:root{--speed-navy:#102a43;--speed-ink:#183b56;--speed-muted:#627d98;--speed-cyan:#16c7d9;--speed-blue:#1689f8;--speed-line:#d9e8ef}.main-box{overflow:hidden}.speed-page{background:#fff;color:var(--speed-ink)}.speed-page *,.speed-page :after,.speed-page :before{box-sizing:border-box}.site-shell{margin:0 auto;width:min(1180px,calc(100% - 40px))}.speed-hero{background:linear-gradient(118deg,rgba(238,251,253,.98),rgba(247,252,255,.96) 52%,#fff);overflow:hidden;padding:88px 0 94px;position:relative}.speed-hero:before{background-image:radial-gradient(#7ddce5 1px,transparent 0);background-size:26px 26px;content:"";inset:0;mask-image:linear-gradient(90deg,#000,transparent 54%);opacity:.28;position:absolute}.speed-hero-glow{border-radius:50%;filter:blur(4px);pointer-events:none;position:absolute}.speed-hero-glow-one{background:rgba(22,199,217,.13);height:380px;right:-100px;top:-150px;width:380px}.speed-hero-glow-two{background:rgba(22,137,248,.09);bottom:-155px;height:230px;left:42%;width:230px}.speed-hero-inner{align-items:center;display:grid;gap:86px;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);position:relative}.speed-intro{max-width:560px}.speed-kicker{align-items:center;color:#078e9e;display:inline-flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.speed-kicker:before{background:var(--speed-cyan);content:"";height:2px;width:26px}.speed-intro h1{color:var(--speed-navy);font-size:clamp(46px,5.4vw,76px);letter-spacing:-.055em;line-height:.99;margin:22px 0;max-width:620px}.speed-intro>p{color:var(--speed-muted);font-size:18px;line-height:1.75;margin:0;max-width:535px}.direct-path{align-items:center;color:#486581;display:grid;font-size:12px;font-weight:700;gap:15px;grid-template-columns:auto 1fr auto;letter-spacing:.12em;margin:38px 0 12px}.direct-path-line{background:linear-gradient(90deg,var(--speed-cyan),var(--speed-blue));height:2px;position:relative}.direct-path-line:after{border:4px solid transparent;border-left:4px solid var(--speed-blue);content:"";position:absolute;right:-1px;top:-3px}.direct-path-line i{animation:data-travel 2.2s ease-in-out infinite;background:var(--speed-cyan);border-radius:50%;height:7px;left:0;position:absolute;top:-2.5px;width:7px}@keyframes data-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 5px);opacity:0}}.direct-note{align-items:center;color:#486581!important;display:flex;font-size:13px!important;gap:9px}.direct-note svg{fill:#0fa7b7;flex:0 0 auto;height:20px;width:20px}.speed-card{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.96);border:1px solid rgba(185,218,229,.9);border-radius:28px;box-shadow:0 28px 70px rgba(16,42,67,.13),0 2px 6px rgba(16,42,67,.04);padding:24px 34px 30px;position:relative}.speed-card-topline{align-items:center;color:var(--speed-muted);display:flex;font-size:12px;font-weight:600;gap:18px;justify-content:space-between;min-height:28px}.live-pill{align-items:center;background:#edf9fa;border-radius:999px;color:#087f8c;display:inline-flex;gap:7px;letter-spacing:.08em;padding:6px 10px}.live-pill i{background:var(--speed-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(22,199,217,.12);height:7px;width:7px}.speed-card.is-running .live-pill i{animation:live-pulse 1.2s ease infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 7px rgba(22,199,217,0)}}.gauge-wrap{height:236px;margin:8px auto 2px;position:relative;width:236px}.gauge-ring{height:100%;transform:rotate(-90deg);width:100%}.gauge-ring circle{fill:none;stroke-width:7}.gauge-track{stroke:#e8f2f5}.gauge-progress{filter:drop-shadow(0 2px 5px rgba(22,199,217,.28));stroke:var(--speed-cyan);stroke-dasharray:553;stroke-dashoffset:553;stroke-linecap:round;transition:stroke-dashoffset .3s ease,stroke .25s ease}.gauge-reading{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.gauge-mode{color:#829ab1;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:5px}.gauge-reading strong{color:var(--speed-navy);font-size:49px;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.gauge-unit{color:var(--speed-muted);font-size:13px;font-weight:600;margin-top:7px}.test-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 8px 24px;padding:0;position:relative}.test-progress:before{background:#e5eef2;content:"";height:2px;left:12.5%;position:absolute;right:12.5%;top:11px}.test-progress li{align-items:center;color:#9aafbd;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;position:relative;z-index:1}.test-progress li span{background:#fff;border:2px solid #e5eef2;border-radius:50%;display:grid;font-size:12px;height:24px;place-items:center;width:24px}.test-progress li.is-active{color:#078e9e}.test-progress li.is-active span{border-color:var(--speed-cyan);box-shadow:0 0 0 4px rgba(22,199,217,.1);color:#078e9e}.test-progress li.is-complete{color:#486581}.test-progress li.is-complete span{background:var(--speed-cyan);border-color:var(--speed-cyan);color:#fff}.speed-results{border-bottom:1px solid #edf2f5;border-top:1px solid #edf2f5;display:grid;gap:2px;grid-template-columns:repeat(3,1fr);padding:17px 4px}.speed-results>div{border-right:1px solid #edf2f5;padding:0 11px 0 32px;position:relative}.speed-results>div:last-child{border:0}.speed-results p{color:#829ab1;font-size:12px;letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}.speed-results strong{color:var(--speed-navy);font-size:17px;font-variant-numeric:tabular-nums}.speed-results small{color:#829ab1;font-size:12px;font-weight:600}.result-icon{background:#eff5f8;border-radius:50%;color:#627d98;display:grid;font-size:11px;height:18px;left:8px;place-items:center;position:absolute;top:7px;width:18px}.result-icon-down{background:#e5fbfd;color:#078e9e}.result-icon-up{background:#e8f3ff;color:#1677d2}.server-picker{margin-top:14px}.server-picker-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 2px 7px}.server-picker-heading label{color:#829ab1;font-size:12px}.server-picker-heading button{background:transparent;border:0;color:#087f8c;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.server-picker-heading button:disabled{color:#9aafbd;cursor:not-allowed}.server-picker select{background:#fff;border:1px solid #d5e6eb;border-radius:10px;color:#36576f;cursor:pointer;font:inherit;font-size:12px;height:42px;outline:0;padding:0 38px 0 12px;text-overflow:ellipsis;width:100%}.server-picker select:focus{border-color:var(--speed-cyan);box-shadow:0 0 0 3px rgba(22,199,217,.12)}.server-picker select:disabled{background:#f5f8fa;color:#8aa1b2;cursor:not-allowed}.server-picker>p{color:#829ab1;font-size:11px;line-height:1.45;margin:6px 2px 0;min-height:16px}.consent-box{background:#f7fbfc;border:1px solid #dcecf0;border-radius:13px;margin-top:18px;padding:14px 15px}.consent-control{align-items:center;color:var(--speed-ink);cursor:pointer;display:flex;font-size:12px;gap:9px}.consent-control input{opacity:0;pointer-events:none;position:absolute}.consent-control>span{background:#fff;border:1.5px solid #9bb6c4;border-radius:5px;flex:0 0 auto;height:18px;position:relative;width:18px}.consent-control input:checked+span{background:var(--speed-cyan);border-color:var(--speed-cyan)}.consent-control input:checked+span:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:4px;left:4px;position:absolute;top:4px;transform:rotate(-45deg);width:8px}.consent-control input:focus-visible+span{outline:3px solid rgba(22,137,248,.22);outline-offset:2px}.consent-box p{color:#6f8798;font-size:12px;line-height:1.55;margin:8px 0 0 27px}.consent-box a{color:#087f8c;text-decoration:underline;text-underline-offset:2px}.start-test-button{align-items:center;background:linear-gradient(135deg,#0eb7c8,#1689f8);border:0;border-radius:13px;box-shadow:0 12px 24px rgba(22,137,248,.19);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin-top:14px;min-height:52px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.start-test-button svg{fill:currentColor;height:17px;width:17px}.start-test-button:hover:not(:disabled){box-shadow:0 16px 30px rgba(22,137,248,.25);transform:translateY(-2px)}.start-test-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.test-message{color:#829ab1;font-size:12px;margin:9px 0 -5px;min-height:17px;text-align:center}.test-message.is-error{color:#bd3c43}.confidence-strip{background:#fff;border-bottom:1px solid #e8f2f5;border-top:1px solid #e8f2f5}.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr)}.confidence-grid div{border-right:1px solid #e8f2f5;display:flex;flex-direction:column;gap:3px;padding:24px 28px}.confidence-grid div:first-child{border-left:1px solid #e8f2f5}.confidence-grid strong{color:var(--speed-navy);font-size:13px}.confidence-grid span{color:#829ab1;font-size:12px}.speed-section{padding:105px 0}.speed-section-tinted{background:#f4fbfc}.speed-section-heading{margin:0 auto 52px;max-width:710px;text-align:center}.speed-section-heading .speed-kicker{justify-content:center}.direct-explainer h2,.speed-section-heading h2{color:var(--speed-navy);font-size:clamp(34px,4vw,49px);letter-spacing:-.04em;line-height:1.12;margin:16px 0 14px}.direct-explainer>div>p,.speed-section-heading p{color:var(--speed-muted);font-size:16px;line-height:1.8;margin:0}.speed-section-heading-left{margin-left:0;text-align:left}.speed-section-heading-left .speed-kicker{justify-content:flex-start}.metric-grid h3{color:var(--speed-navy);font-size:19px;margin:0 0 11px}.metric-grid p{color:var(--speed-muted);font-size:15px;line-height:1.75;margin:0}.technical-steps{background:var(--speed-line);border-radius:22px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;overflow:hidden;padding:1px}.technical-steps li{background:#fff;display:grid;gap:22px;grid-template-columns:54px 1fr;min-height:236px;padding:34px}.technical-steps>li>span{background:#e8f9fb;border-radius:14px;color:#078e9e;display:grid;font-size:13px;font-weight:700;height:46px;place-items:center;width:46px}.technical-steps h3{color:var(--speed-navy);font-size:19px;margin:9px 0 10px}.technical-steps p{color:var(--speed-muted);font-size:15px;line-height:1.8;margin:0}.technical-steps code{background:#edf4f7;border-radius:4px;color:#36576f;font-size:.88em;overflow-wrap:anywhere;padding:2px 5px}.plain-note{background:#f3fafb;border-left:3px solid var(--speed-cyan);border-radius:4px 14px 14px 4px;color:#526f84;font-size:15px;line-height:1.75;margin-top:24px;padding:20px 24px}.plain-note strong{color:var(--speed-navy)}.source-links{color:#7890a2;font-size:13px;line-height:1.7;margin:17px 0 0}.source-links a{color:#087f8c;text-underline-offset:3px}.method-layout{align-items:start;display:grid;gap:86px;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr)}.data-layout h2,.method-copy h2{color:var(--speed-navy);font-size:clamp(34px,4vw,49px);letter-spacing:-.04em;line-height:1.12;margin:16px 0 22px}.method-copy p{color:var(--speed-muted);font-size:16px;line-height:1.82;margin:0 0 17px}.calculation-card{background:#fff;border:1px solid #d2e7ec;border-radius:20px;box-shadow:0 20px 45px rgba(16,42,67,.07);padding:32px}.calculation-label{color:#078e9e;font-size:12px;font-weight:700;letter-spacing:.14em}.calculation-card>code{background:var(--speed-navy);border-radius:12px;color:#d8fbff;display:block;font-size:15px;line-height:1.6;margin:20px 0;padding:18px;white-space:normal}.calculation-card>p{color:var(--speed-muted);font-size:15px;line-height:1.75;margin:0}.worked-example{background:#f5fafb;border:1px solid #dcecef;border-radius:13px;margin-top:24px;padding:19px}.worked-example>strong{color:var(--speed-navy);display:block;font-size:14px;margin-bottom:8px}.worked-example p{color:#627d98;font-size:14px;line-height:1.65;margin:7px 0}.worked-example code{color:#087f8c;display:block;font-size:13px;font-weight:700;padding:8px 0;white-space:normal}.worked-example b{color:#36576f}.calculation-card dl{display:grid;gap:0;margin:25px 0 0}.calculation-card dl div{border-top:1px solid #e4eef2;display:flex;gap:20px;justify-content:space-between;padding:13px 0}.calculation-card dt{color:var(--speed-navy);font-size:14px;font-weight:700}.calculation-card dd{color:#7890a2;font-size:13px;margin:0;text-align:right}.direct-explainer{align-items:center;display:grid;gap:90px;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)}.text-link{color:#078e9e;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-top:24px;text-decoration:none}.route-diagram{align-items:center;background:#fff;border:1px solid #d7ebef;border-radius:24px;box-shadow:0 20px 45px rgba(16,42,67,.07);display:grid;gap:18px;grid-template-columns:1fr auto 1fr;padding:36px}.route-diagram>div:not(.route-bypass){background:#f4fafb;border-radius:16px;display:flex;flex-direction:column;min-height:146px;padding:22px}.route-diagram small{color:var(--speed-cyan);font-weight:700}.route-diagram strong{color:var(--speed-navy);font-size:16px;margin-top:auto}.route-diagram div span{color:#829ab1;font-size:12px;margin-top:4px}.route-arrow{color:var(--speed-cyan);font-size:30px}.route-bypass{background:#f8fafb;border-radius:10px;color:#829ab1;font-size:12px;grid-column:1/-1;padding:12px 15px;text-align:center}.route-bypass span{background:#e7edf0;border-radius:50%;color:#6f8798!important;display:inline-grid;height:18px;margin:0 7px 0 0!important;place-items:center;width:18px}.metric-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.metric-grid article{background:linear-gradient(180deg,#f9fcfd,#fff);border-top:2px solid #dce9ee;padding:26px 24px 28px}.metric-mark{border-radius:11px;display:grid;font-weight:700;height:38px;margin-bottom:20px;place-items:center;width:38px}.metric-mark.cyan{background:#e5fbfd;color:#078e9e}.metric-mark.blue{background:#e8f3ff;color:#1677d2}.metric-mark.amber{background:#fff5dc;color:#b47610}.metric-mark.navy{background:#edf2f6;color:#486581}.limits-grid{display:grid;gap:24px;grid-template-columns:1.15fr .85fr;margin-top:32px}.limits-grid article{background:#fff;border:1px solid var(--speed-line);border-radius:18px;padding:30px}.limits-grid h3{color:var(--speed-navy);font-size:19px;margin:0 0 12px}.limits-grid li,.limits-grid p{color:var(--speed-muted);font-size:15px;line-height:1.75}.limits-grid p{margin:0}.limits-grid ul{margin:0;padding-left:20px}.limits-grid li+li{margin-top:5px}.repeatable-layout{align-items:start;display:grid;gap:90px;grid-template-columns:.78fr 1.22fr}.repeatable-layout .speed-section-heading{margin-bottom:0}.check-list{border-top:1px solid var(--speed-line);display:grid;gap:0;list-style:none;margin:0;padding:0}.check-list li{border-bottom:1px solid var(--speed-line);display:grid;gap:18px;grid-template-columns:42px 1fr;padding:22px 0}.check-list li>span{background:#e8f9fb;border-radius:50%;color:#078e9e;display:grid;font-size:13px;font-weight:700;height:34px;place-items:center;width:34px}.check-list p{color:var(--speed-muted);font-size:15px;line-height:1.75;margin:3px 0 0}.check-list strong{color:var(--speed-navy)}.data-section{background:#eaf7f9;padding:86px 0}.data-layout{align-items:start;display:grid;gap:90px;grid-template-columns:.7fr 1.3fr}.data-layout h2{margin-bottom:0}.data-copy{border-left:1px solid #bcdce2;padding-left:34px}.data-copy p{color:#486581;font-size:15px;line-height:1.82;margin:0 0 17px}.data-copy p:last-child{margin-bottom:0}.data-copy a{color:#067d8b;font-weight:600;text-underline-offset:3px}.faq-section{background:var(--speed-navy);color:#fff}.faq-layout{align-items:start;display:grid;gap:86px;grid-template-columns:.78fr 1.22fr}.faq-section .speed-section-heading{margin-bottom:0}.faq-section .speed-section-heading h2{color:#fff}.faq-section .speed-section-heading p{color:#9fb3c8}.faq-section .faq-list{border-top:1px solid hsla(0,0%,100%,.15)}.faq-section .faq-list details,.faq-section .faq-list details+details{background:transparent;border:0;border-bottom:1px solid hsla(0,0%,100%,.15);border-radius:0;box-shadow:none;margin:0;min-height:0;padding:0}.faq-section .faq-list summary{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:18px;justify-content:space-between;list-style:none;min-height:68px;padding:20px 0}.faq-section .faq-list summary::-webkit-details-marker{display:none}.faq-section .faq-list summary span{color:var(--speed-cyan);flex:0 0 auto;font-size:20px;line-height:1;transition:transform .2s ease}.faq-section .faq-list details[open] summary span{transform:rotate(45deg)}.faq-section .faq-list details p{color:#9fb3c8;font-size:15px;line-height:1.75;margin:-2px 0 0;padding:0 38px 23px 0}@media (max-width:1000px){.speed-hero-inner{gap:52px;grid-template-columns:1fr}.speed-intro{margin:0 auto;max-width:700px;text-align:center}.direct-path,.speed-intro>p{margin-inline:auto}.direct-path{margin-top:34px;max-width:480px}.direct-note{justify-content:center}.speed-card{margin:0 auto;width:min(560px,100%)}.data-layout,.direct-explainer,.faq-layout,.method-layout,.repeatable-layout{gap:48px;grid-template-columns:1fr}.data-copy{border-left:0;padding-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.site-shell{width:min(100% - 28px,1180px)}.speed-hero{padding:60px 0 70px}.speed-intro h1{font-size:clamp(42px,13vw,58px)}.speed-intro>p{font-size:16px}.speed-card{border-radius:22px;padding:21px 20px 25px}.gauge-wrap{height:210px;width:210px}.gauge-reading strong{font-size:43px}.speed-results>div{padding-left:24px}.result-icon{left:2px}.speed-results strong{font-size:14px}.consent-box p{margin-left:0}.confidence-grid{grid-template-columns:repeat(2,1fr)}.confidence-grid div{border-bottom:1px solid #e8f2f5;padding:20px 16px}.speed-section{padding:76px 0}.limits-grid,.metric-grid,.technical-steps{grid-template-columns:1fr}.technical-steps li{gap:15px;grid-template-columns:44px 1fr;min-height:0;padding:25px 21px}.technical-steps>li>span{height:40px;width:40px}.method-layout{gap:34px}.calculation-card{padding:24px 20px}.route-diagram{grid-template-columns:1fr;padding:22px}.route-arrow{justify-self:center;transform:rotate(90deg)}.route-bypass{grid-column:1}}@media (prefers-reduced-motion:reduce){.direct-path-line i,.speed-card.is-running .live-pill i{animation:none}.gauge-progress,.start-test-button{transition:none}}