:root{color-scheme:light;--page:#fff;--surface:#fff;--surface-alt:#fff;--soft:#fff;--tinted:#eeedf3;--ink:#0e1e3a;--muted:#3e526f;--primary:#1d4ed8;--action:#1d4ed8;--line:#dddfe3;--control-line:#aeb7c4;--highlight:#1847b7;--hub:#efedf6;--hub-line:#5c85c5;--flow-down:#1d4ed8;--flow-up:#0783b8;--path-line:#7a9ac9;--glow:#427ce83b;--header:#ffffffed;--backdrop:#ffffffd9;--globe-shade-a:#c7dcfb;--globe-shade-b:#e6effd;--globe-grid:#5c7eaf80;--globe-land:#1c519b;--globe-ocean:#789dd1;--globe-route:#316fd5a1;--globe-route-active:#1d4ed8;--globe-packet:#1d72ed;--globe-node:#2167c0;--globe-label:#203e70;--globe-halo:#5295ed25;--globe-rim:#7498ca50}:root[data-theme=dark]{color-scheme:dark;--page:#0b1222;--surface:#111d32;--surface-alt:#0e192b;--soft:#111e35;--tinted:#192e50;--ink:#e4edff;--muted:#a5b6d1;--primary:#82adff;--action:#2563eb;--line:#2b3d5b;--control-line:#47648c;--highlight:#c5ddff;--hub:#182e4e;--hub-line:#6a9ce8;--flow-down:#9dbfff;--flow-up:#7dd7ff;--path-line:#45658e;--glow:#4994ff30;--header:#0b1222ed;--backdrop:#172b4e99;--globe-shade-a:#182d50;--globe-shade-b:#0f1c33;--globe-grid:#41669b66;--globe-land:#75c7ff;--globe-ocean:#6d82a5;--globe-route:#7d9ed8a0;--globe-route-active:#b9d3ff;--globe-packet:#d2e2ff;--globe-node:#a6e5ff;--globe-label:#e1ecff;--globe-halo:#aac9ff28;--globe-rim:#63789d66}body{background:var(--page);color:var(--ink)}::selection{background:var(--tinted);color:var(--ink)}:focus-visible{outline-color:var(--primary)}.skip-link{background:var(--action);color:#fff}.site-header{background:var(--header);border-color:var(--line)}.navigation>a{color:var(--muted)}.header-contact{background:var(--tinted);color:var(--primary)}.header-contact:hover{background:var(--hub)}.header-actions{gap:16px}.theme-toggle{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:7px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.theme-toggle:hover{background:var(--tinted);border-color:var(--control-line)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .theme-sun{display:none}[data-theme=dark] .theme-toggle .theme-sun{display:block}[data-theme=dark] .theme-toggle .theme-moon{display:none}.theme-system{border:0;background:none;color:var(--muted);padding:3px 0;font-size:inherit;line-height:inherit;white-space:nowrap}.theme-system:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.hero{background:var(--surface-alt)}.network-visual{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);overflow:visible}.network-visual::before{display:none}.globe-image{filter:brightness(.65) saturate(1.5)}[data-theme=dark] .globe-image{filter:none}.interactive-network .visual-topline,.interactive-network .visual-topline>span:first-child,.globe-hint,.globe-focus small,.globe-disclaimer{color:var(--muted)}.globe-focus strong{color:var(--ink)}.globe-panel{border-color:var(--line)}.globe-selection-marker{color:var(--primary);border-color:var(--control-line)}.globe-controls button,.globe-controls button[aria-pressed=false],.city-button{background:transparent;color:var(--ink);border-color:var(--control-line)}.globe-controls button:hover,.city-button:hover{background:var(--tinted)}.globe-controls button[aria-pressed=true]::before{background:var(--primary)}.city-button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:#fff}.button{background:var(--action);border-color:var(--action);color:#fff}.button:hover{background:#1d4ed8;border-color:#1d4ed8}.button-secondary{background:transparent;color:var(--ink);border-color:var(--control-line)}.button-secondary:hover{background:var(--tinted);color:var(--ink);border-color:var(--primary)}.hero-footnote,.proof-grid p,.solution-tabs button,.check-list li,.feature-index,.footer-brand p,.footer-tagline,.footer-main>div:not(:first-child)>a,.footer-bottom,.footer-contact p,.contact-item p,.contact-note,.form-note,.cta-inner p:not(.eyebrow){color:var(--muted)}.small-line{background:var(--control-line)}.solution-content,.guide-card,.inquiry-card{background:var(--surface)}.feature-icon{background:var(--tinted);border-color:var(--line)}.cta-section{background:var(--tinted)}.site-footer{background:var(--page)}.footer-main .footer-contact>a{color:var(--ink)!important}.page-hero{background:var(--surface-alt)}.name-grid>div+div,.contact-note,.faq-list details,.faq-list details:last-child{border-color:var(--line)}.form-field input,.form-field select,.form-field textarea,.inquiry-result pre{background:var(--page);color:var(--ink);border-color:var(--control-line)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.inquiry-result{border-color:var(--line)}.technology-section{background:var(--surface-alt);color:var(--ink)}.technology-section::before{background:radial-gradient(circle,var(--glow),transparent 70%)}.technology-copy .eyebrow,.text-link-light{color:var(--primary)}.technology-copy>p:not(.eyebrow),.tech-tags span{color:var(--muted)}.tech-tags span+span{border-color:var(--line)}.connection-diagram{background:transparent;border:0;box-shadow:none}.diagram-top,.diagram-note{color:var(--muted)}.diagram-source>span,.diagram-target>span{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.diagram-source .icon,.diagram-hub>.icon{color:var(--primary)}.diagram-hub{background:var(--hub);border-color:var(--hub-line);box-shadow:0 8px 30px var(--glow)}.hub-mark{background:var(--action);color:#fff}.diagram-hub small{color:var(--muted)}.diagram-target[aria-pressed=true]>span{background:var(--tinted);color:var(--primary);border-color:var(--primary);box-shadow:0 0 20px var(--glow)}.diagram-target>span>span{background:none;border:0;color:inherit}.diagram-hub::before{border-color:var(--hub-line)}
@keyframes connection-hub{50%{box-shadow:0 0 35px var(--glow);border-color:var(--primary)}}.sample-marker{background:var(--tinted);color:var(--primary);border-color:var(--control-line)}.site-intro{background:var(--surface-alt)}.site-intro small{color:var(--muted)}.intro-track{background:var(--line)}.intro-track::after{background:var(--primary)}[data-theme=dark] .brand img,[data-theme=dark] .footer-brand img,[data-theme=dark] .site-intro img{filter:brightness(0) invert(1)}
@media(max-width:1150px) and (min-width:901px){.header-inner{gap:18px}.header-actions{gap:10px}.navigation{gap:17px}.header-contact{gap:14px;padding-inline:12px}}
@media(max-width:900px){.js-ready .navigation{background:var(--surface);border-color:var(--line)}.js-ready .navigation>a{border-color:var(--line)}}
@media(max-width:640px){.header-actions{gap:12px}.theme-toggle{width:32px;height:32px}.connection-diagram{padding-inline:0}.footer-bottom .theme-system{display:block;margin-top:8px}}
@media print{:root,:root[data-theme=dark]{color-scheme:light;--page:#fff;--surface:#fff;--surface-alt:#fff;--soft:#fff;--tinted:#f1f4f9;--ink:#000;--muted:#333;--primary:#174b9e;--line:#b5b5b5;--control-line:#a0a0a0;--hub:#fff;--highlight:#174b9e;--glow:transparent}body,.hero,.technology-section,.page-hero{background:#fff;color:#000}.theme-toggle,.theme-system{display:none!important}}.partner-coverage{margin-top:19px;padding-top:17px;border-top:1px solid var(--control-line);font-size:11px;color:var(--muted)}.partner-coverage b{display:block;font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin-bottom:5px}
@media(max-width:640px){.partner-network-count{display:grid;grid-template-columns:auto 1fr;gap:10px 20px}.partner-coverage{grid-column:1/-1;display:flex;gap:13px;align-items:baseline;margin-top:5px;padding-top:14px}.partner-coverage b{font-size:22px;margin:0}}:root:not([data-theme=dark]) .technology-section::before{display:none}.site-footer{--page:#101b32;--ink:#f1f5ff;--muted:#bac7dc;--primary:#a8d9ff;--line:#ffffff24;background:var(--page);color:var(--ink);border-top:1px solid var(--line)}.footer-brand img{filter:brightness(0) invert(1)}.site-footer a:hover,.site-footer .theme-system:hover{color:var(--primary)}
@media print{.site-footer{--page:#fff;--ink:#000;--muted:#333;--line:#ccc}.site-footer .footer-brand img{filter:none}}body .partners-hero::after{display:none}.cta-section{background:var(--soft)}
@media screen{:root:not([data-theme=dark]) .hero,:root:not([data-theme=dark]) .page-hero,:root:not([data-theme=dark]) .partners-hero,:root:not([data-theme=dark]) .technology-section{background:linear-gradient(to bottom left,#cce4fc 0%,#edf5fe 38%,#fff 72%)}}
@media screen{:root:not([data-theme=dark]) .solutions-section{background:linear-gradient(to top left,#cce4fc 0%,#edf5fe 38%,#fff 72%)}}.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--primary);box-shadow:0 4px 20px #16355b24;transition:transform .2s,box-shadow .2s}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 7px 24px #16355b35}.top-progress{position:absolute;inset:0;width:100%;height:100%;stroke-width:1.5;transform:rotate(-90deg)}.top-track{stroke:var(--line)}.top-meter{stroke:currentColor;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--scroll-progress,0));stroke-linecap:round}.top-icon{width:21px;height:21px}.gallery-open .back-to-top{visibility:hidden}@media(max-width:640px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}@media print{.back-to-top{display:none!important}}
.brand img{width:178px;height:auto}.brand .brand-mono{display:none}[data-theme=dark] .brand .brand-color{display:none}[data-theme=dark] .brand .brand-mono{display:block}@media(max-width:640px){.brand img{width:142px}}@media print{.brand .brand-color{display:block!important}.brand .brand-mono{display:none!important}.brand img{filter:none!important}}
