html{color-scheme:light}
.theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #d1dff5;border-radius:12px;background:#ffffff70;color:#36567f;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-sun{display:none}.theme-toggle:hover{background:#fff;color:#2465e8}.theme-toggle:focus-visible{outline:2px solid #3171ff;outline-offset:4px}
.site-header .header-actions{gap:16px}.site-header.is-compact .header-actions{gap:16px}
html[data-theme=dark]{color-scheme:dark;--ink:#eaf1ff;--blue:#71a3ff;--border:#263b58;background:#081321}
html[data-theme=dark] body{background:#081321;color:#eaf1ff}
html[data-theme=dark] .opening{background:radial-gradient(ellipse 1000px 650px at 24% 180px,#14355a66,transparent 80%),#081321;color:#eaf1ff}
html[data-theme=dark] .opening :is(h1,h2,h3,h4){color:#edf3ff}
html[data-theme=dark] .opening :is(.hero h1 span,.coverage-hero h1 span,.voice-hero h1 span,.about-hero h1 span,.contact-banner h2 span){color:#78a8ff}
html[data-theme=dark] .opening p{color:#a8b9d1}
html[data-theme=dark] .opening .eyebrow{color:#87a8d8}
html[data-theme=dark] :is(.text-link,.quote-link,.reference-link,.breadcrumb a){color:#83adff}
html[data-theme=dark] .site-header,html[data-theme=dark] .site-header.is-scrolled{background:#0d1b2b99;border-color:#5478a54d;box-shadow:inset 0 1px 0 #bad9ff0d,0 8px 28px #0003}
html[data-theme=dark] .site-header :is(.brand-wordmark,.main-navigation,.services-toggle,.language){color:#edf3ff}
html[data-theme=dark] .brand .brand-wordmark,html[data-theme=dark] .footer-brand .brand .brand-wordmark{color:#edf3ff}
html[data-theme=dark] .brand-wordmark small{color:#a5bedf}
html[data-theme=dark] .menu-toggle span{background:#dce9ff}
html[data-theme=dark] :is(.service-links,.main-navigation.is-open){background:#112238f5;border-color:#304d71;color:#dfeaff}
html[data-theme=dark] .service-links a:hover{background:#1a3656;color:#9ec4ff}
html[data-theme=dark] .theme-toggle{background:#17304a99;color:#b7d2fa;border-color:#43658c77}
html[data-theme=dark] .theme-toggle:hover{background:#203d5d;color:#fff}
html[data-theme=dark] .theme-toggle .theme-moon{display:none}html[data-theme=dark] .theme-toggle .theme-sun{display:block}
html[data-theme=dark] .button-glass{background:#14263c;border-color:#355277;box-shadow:inset 0 1px 0 #ffffff08;color:#dceaff}
html[data-theme=dark] .button-glass:hover{background:#203852}
html[data-theme=dark] :is(.hero-uptime,.hero-motion-toggle,.contact-motion-toggle){background:#142b43b3;border-color:#35577f;color:#a9c7ee}
html[data-theme=dark] .hero-ambient span{background:linear-gradient(135deg,#244f7333,#1a3b5c1c);border-color:#567fad24;box-shadow:inset 5px 5px 20px #87c9ff0a,0 12px 38px #0002;opacity:.35}
html[data-theme=dark] .hero-geo{background:#10243a66;border-color:#2b4668}
html[data-theme=dark] .hero-geo a{color:#a5bfdc}html[data-theme=dark] .hero-geo a:hover{color:#d2e5ff}
html[data-theme=dark] :is(.hero-art,.voice-hero-art){filter:drop-shadow(0 20px 26px #276ce526)}
html[data-theme=dark] :is(.services-section,.voice-tiers,.cpaas-use-cases,.sms-setup){background:#0e1d30;border-color:#2a4261}
html[data-theme=dark] :is(.coverage-directory,.why-card,.setup-card,.network-feature,.network-metrics>div,.voice-spec,.capability-card,.related-service-card,.tier-card,.cpaas-case-grid article,.sms-steps article,.quote-checklist,.about-brand-panel,.route-directory,.faq-section,.faq-list,.faq-list details,.legal-notice,.legal-toc,.legal-details,.review-notes,.stage-dialog){background:#101f33;border-color:#2b4363;box-shadow:inset 0 1px 0 #d0e6ff05;color:#dce8fb}
html[data-theme=dark] :is(.service-card,.compact-card){background:linear-gradient(135deg,#172a42,#102034);border-color:#324d70}
html[data-theme=dark] :is(.why-icon,.capability-icon,.quality-badge,.voice-audiences span,.sms-step-tag){background:#1a3554;border-color:#35577e;color:#8ab7ff}
html[data-theme=dark] :is(.network-metrics dd,.network-metrics dt strong,.setup-number,.tier-index,.sms-step-number){color:#8cb5ff}
html[data-theme=dark] :is(.network-metrics dt,.network-metrics dt span,.network-metrics-caption,.directory-count,.destination-region,.cell-label,.spec-note,.breadcrumb,.site-footer a,.legal-toc a){color:#9eb4d2}
html[data-theme=dark] :is(.region-tabs,.coverage-filters,.preview-notice,.coverage-summary,.legal-pending){background:#142a43;color:#a7c1e3;border-color:#304e72}
html[data-theme=dark] .region-tabs button{color:#a9bfdb}
html[data-theme=dark] .region-tabs button[aria-selected=true]{background:#2b64da;color:#fff}
html[data-theme=dark] .region-tabs button:hover{color:#fff}
html[data-theme=dark] :is(.destinations a,.destination-grid a){color:#e5edfa;border-color:#2b4363}
html[data-theme=dark] :is(.site-footer,.company-section,.route-guide,.about-overview,.about-facts,.about-services,.voice-related,.faq-list details,.voice-spec dl>div,.route-guide dl>div){border-color:#2a4160}
html[data-theme=dark] .faq-list summary{color:#e5edfa}
html[data-theme=dark] .contact-banner{background:radial-gradient(ellipse at 80% 50%,#224a7a,#122b49 74%);border-color:#365b87}
html[data-theme=dark] .channel-teams{background:#162e49;border-color:#41618b;color:#a5c6ff}
html[data-theme=dark] .enquiry-form label{color:#c6d6ed}
html[data-theme=dark] :is(input,select,textarea){background:#0c1c30;color:#e5edfa;border-color:#355071}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#8197b6}
html[data-theme=dark] :is(input,select,textarea):focus{outline-color:#7cabff;border-color:#7cabff}
html[data-theme=dark] .request-result{background:#142b43;border-color:#355071}
html[data-theme=dark] .coverage-table :is(th,td){border-color:#2a4160;color:#bed0e7}
html[data-theme=dark] .coverage-table thead{background:#182e4a}
html[data-theme=dark] .coverage-table tbody tr:hover{background:#182e48}
html[data-theme=dark] .destination-name{color:#e8f0ff}
html[data-theme=dark] .setup-card:not(:last-child)::after{background-color:#142b43;border-color:#426594}
html[data-theme=dark] :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article){--card-glow-title:#a0c6ff;--card-glow-border:#6599da}
html[data-theme=dark] .timeline-nodes{fill:#102136}
html[data-theme=dark] :is(.search-field,.reference-note,.coverage-quote,.legal-draft,.legal-document){background:#132840;border-color:#304d70;color:#a9bedb}
html[data-theme=dark] .search-field input{background:transparent;color:#e5edfa}
html[data-theme=dark] .search-clear{background:#243f61;color:#bad4fa}
html[data-theme=dark] .region-filters button{background:#1a304b;border-color:#2d496b;color:#afc5e1}
html[data-theme=dark] .region-filters button[aria-pressed=true]{background:#2b64da;color:#fff}
html[data-theme=dark] .region-filters button:hover:not([aria-pressed=true]){background:#294768;border-color:#53759e;color:#fff}
html[data-theme=dark] .reference-note span,html[data-theme=dark] .coverage-summary strong{color:#b4d1ff}
html[data-theme=dark] .route-table :is(th,td){border-color:#2b4363;color:#b5c9e5}
html[data-theme=dark] .route-table thead{background:#1a324f}
html[data-theme=dark] .route-table tbody tr:hover{background:#192f49}
html[data-theme=dark] .route-table .destination-name{color:#e8f0ff}
html[data-theme=dark] .route-table .number-types{color:#a2b9d7}
html[data-theme=dark] .opening :is(dt,dd){color:#a9bedb}
html[data-theme=dark] .opening .network-metrics dd{color:#8cb5ff}
html[data-theme=dark] .opening .network-metrics dt strong{color:#c5dcff}
html[data-theme=dark] .faq-list summary:hover,html[data-theme=dark] .region-tabs button:hover:not([aria-selected=true]){background:#1b3452}
html[data-theme=dark] .legal-switch a{background:#192f49;color:#b3c9e5}
html[data-theme=dark] .legal-switch a[aria-current=page],html[data-theme=dark] .legal-toc a:hover{background:#234264;color:#c5dcff}
html[data-theme=dark] .site-header .main-navigation a[aria-current=page]{color:#8eb8ff}
html[data-theme=dark] :is(.about-panel-label,.about-panel-services,.legal-meta,.legal-draft strong,.legal-section-number){color:#9bb7dc}
html[data-theme=dark] :is(.about-panel-services,.about-facts>div,.footer-column,.voice-overview,.legal-document section){border-color:#2b4363}
html[data-theme=dark] #destinations a{border-color:#2b4363}
html[data-theme=dark] .connection-flow .setup-card{background:transparent;border:0;box-shadow:none}
html[data-theme=dark] .connection-flow .setup-number{background:#4987ff;color:#fff;border-color:#081321;outline-color:#37567f;box-shadow:0 0 0 5px #081321}
html[data-theme=dark] .connection-flow .setup-grid::before{background:#304d71}
html[data-theme=dark] .connection-flow .setup-card::before{background:#304d71}
html[data-theme=dark] .setup-checks{color:#a8b9d1}
@media(max-width:800px){html[data-theme=dark] .route-table tbody tr{background:#102136;border-color:#2b4363}}
@media(max-width:540px){.site-header .header-actions,.site-header.is-compact .header-actions{gap:7px}.theme-toggle{width:29px;height:31px;border-radius:10px}.theme-toggle svg{width:16px;height:16px}.site-header .header-cta-full{display:none}.site-header .header-cta-compact{display:inline}.site-header .header-cta{font-size:11px;padding:0 9px;min-height:36px}.site-header .brand .brand-wordmark{font-size:15px}.site-header .brand .brand-symbol{width:28px;height:28px}.site-header.is-compact .brand .brand-wordmark{font-size:14px}.site-header.is-compact .language{font-size:11px}.site-header.is-compact .header-cta{font-size:10px;padding:0 8px;min-height:35px}}
