.ast-speedtest-page{--st-dark:#050e28;--st-blue:#3a75ff;--st-cyan:#34ffe6;--st-ink:#172a4d;--st-muted:#4a5f85;--st-body:#3f5478;--st-gray:#706f6f;--st-gray-soft:#dadada;--st-border:rgba(58,117,255,0.16);position:relative;overflow-x:hidden;background:#e1e8f3}.ast-speedtest-shell{width:var(--shell);margin-inline:auto}.ast-speedtest-panel,.ast-speedtest-metrics,.ast-speedtest-accuracy,.ast-speedtest-factors,.ast-speedtest-tl,.ast-speedtest-contact{background:transparent}.ast-speedtest-kicker{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--st-blue);margin:0 0 .5rem;font-family:var(--font-heading)}.ast-speedtest-kicker--cyan{color:var(--st-cyan)}.ast-speedtest-head{margin-bottom:14px}.ast-speedtest-head h2{font-size:clamp(1.5rem, 2.4vw, 2rem);font-family:var(--font-main);font-weight:700;letter-spacing:normal;line-height:1.16;color:var(--st-ink);margin:.1rem 0 .35rem}.ast-speedtest-head p{color:var(--st-muted);max-width:56ch;margin:0;font-size:.98rem}.ast-speedtest-hero{position:relative;overflow:hidden}.ast-speedtest-hero::before{content:"";position:absolute;inset:0;pointer-events:none}.ast-speedtest-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(430px, 1.1fr);gap:clamp(16px, 2.4vw, 36px);align-items:center;min-height:440px;padding:clamp(38px, 4.6vw, 56px) 0}.ast-speedtest-hero h1{margin:0}.ast-speedtest-hero__lead{max-width:46ch;margin:0}.ast-speedtest-hero__scene{position:relative;height:400px;display:flex;align-items:center;justify-content:center;z-index:1}.ast-speedtest-panel{padding:30px 0 18px;scroll-margin-top:90px}.ast-speedtest-tool{background:#fff;border:1px solid var(--st-border);border-radius:18px;padding:clamp(20px, 3vw, 30px);box-shadow:0 6px 26px rgba(58,117,255,0.08)}.ast-speedtest-tool__intro h2{font-size:clamp(1.4rem, 2.2vw, 1.85rem);font-family:var(--font-main);font-weight:700;color:var(--st-ink);margin:.1rem 0 .4rem;line-height:1.16}.ast-speedtest-tool__intro p{color:var(--st-muted);margin:0 0 18px;max-width:64ch;font-size:.98rem}.ast-speedtest-server{margin:0 0 14px}.ast-speedtest-server__field{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}.ast-speedtest-server__label{font-size:.82rem;font-weight:700;color:var(--st-ink)}.ast-speedtest-server select{max-width:100%;box-sizing:border-box;font:inherit;font-size:.94rem;font-weight:600;color:var(--st-ink);padding:9px 12px;border-radius:11px;border:1px solid rgba(58, 117, 255, 0.24);background:#fbfdff;transition:border-color .15s ease,box-shadow .15s ease}.ast-speedtest-server select:focus-visible{outline:none;border-color:var(--st-blue);box-shadow:0 0 0 3px rgba(58, 117, 255, 0.18)}.ast-speedtest-server select[disabled]{opacity:.6;cursor:progress}.ast-speedtest-gauges{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}.ast-speedtest-gauge{display:grid;gap:6px;padding:18px 20px;border-radius:13px;background:#fbfdff;border:1px solid rgba(58,117,255,0.16);position:relative;border-top:3px solid var(--st-gray-soft)}.ast-speedtest-gauge__label{font-size:.78rem;font-weight:700;color:var(--st-muted)}.ast-speedtest-gauge__value{font-size:1.7rem;font-weight:800;color:var(--st-ink);font-family:var(--font-main);line-height:1}.ast-speedtest-gauge__unit{font-size:.8rem;font-weight:600;color:var(--st-muted);font-family:var(--font-main)}.ast-speedtest-gauge__state{font-size:.72rem;font-weight:700;color:var(--st-gray);display:inline-flex;align-items:center;gap:6px}.ast-speedtest-gauge__state::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--st-gray-soft);flex-shrink:0}.ast-speedtest-gauge[data-state="done"] .ast-speedtest-gauge__state::before{background:var(--st-cyan);box-shadow:0 0 0 3px rgba(52,255,230,0.22)}.ast-speedtest-tool__foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.ast-speedtest-tool__foot .button[disabled]{opacity:.6;cursor:progress}.ast-speedtest-status{margin:0;font-size:.92rem;color:var(--st-body);line-height:1.5;flex:1;min-width:220px}.ast-speedtest-tool__note{margin:14px 0 0;font-size:.84rem;color:var(--st-muted);line-height:1.5}.ast-speedtest-metrics{padding:20px 0 12px}.ast-speedtest-metrics__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.ast-speedtest-metric{background:#fff;border:1px solid var(--st-border);border-radius:14px;padding:20px 22px;box-shadow:0 2px 14px rgba(58,117,255,0.05);display:flex;flex-direction:column;gap:7px}.ast-speedtest-metric__mark{width:34px;height:34px;border-radius:10px;margin-bottom:2px;background:linear-gradient(135deg, var(--st-blue), var(--st-cyan));box-shadow:0 0 0 5px rgba(58,117,255,0.1)}.ast-speedtest-metric__tag{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-blue)}.ast-speedtest-metric h3{font-size:1.1rem;font-weight:700;color:var(--st-ink);margin:0}.ast-speedtest-metric p{font-size:.93rem;color:var(--st-body);margin:0;line-height:1.48}.ast-speedtest-accuracy{padding:20px 0 12px}.ast-speedtest-accuracy__inner{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.6fr);gap:26px;align-items:center;background:#fff;border:1px solid var(--st-border);border-radius:16px;padding:24px 28px;box-shadow:0 2px 14px rgba(58,117,255,0.05)}.ast-speedtest-accuracy__text h2{font-size:clamp(1.2rem, 1.9vw, 1.5rem);font-family:var(--font-main);font-weight:700;color:var(--st-ink);margin:.1rem 0 .35rem;line-height:1.16}.ast-speedtest-accuracy__text p{color:var(--st-muted);font-size:.93rem;margin:0}.ast-speedtest-accuracy__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.ast-speedtest-accuracy__list li{font-size:.93rem;color:#2f4368;padding-left:1.5em;position:relative;line-height:1.42}.ast-speedtest-accuracy__list li::before{content:"✓";position:absolute;left:0;color:var(--st-blue);font-weight:700}.ast-speedtest-accuracy__note{grid-column:1/-1;margin:2px 0 0;padding-top:14px;border-top:1px solid var(--st-border);font-size:.86rem;color:var(--st-muted);line-height:1.5}.ast-speedtest-factors{padding:20px 0 12px}.ast-speedtest-factors__inner{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.6fr);gap:26px;align-items:start;background:linear-gradient(120deg, rgba(58,117,255,0.06), rgba(52,255,230,0.05));border:1px solid rgba(58,117,255,0.16);border-radius:16px;padding:24px 28px}.ast-speedtest-factors__head h2{font-size:clamp(1.2rem, 1.9vw, 1.5rem);font-family:var(--font-main);font-weight:700;color:var(--st-ink);margin:.1rem 0 0;line-height:1.16}.ast-speedtest-factors__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.ast-speedtest-factors__list li{font-size:.92rem;color:var(--st-body);padding-left:1.3em;position:relative;line-height:1.42}.ast-speedtest-factors__list li::before{content:"•";position:absolute;left:0;color:var(--st-blue);font-weight:700}.ast-speedtest-tl{padding:20px 0 12px}.ast-speedtest-tl__row{position:relative;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;margin:10px 0 0;padding:0;list-style:none;counter-reset:st-tl}.ast-speedtest-tl__row::before{content:"";position:absolute;top:27px;left:16.6%;right:16.6%;height:3px;border-radius:999px;background:linear-gradient(90deg, var(--st-blue), var(--st-cyan));opacity:0.72}.ast-speedtest-tl__item{counter-increment:st-tl;position:relative;display:grid;gap:6px;justify-items:center;text-align:center;padding-top:62px;min-width:0}.ast-speedtest-tl__item::before{content:counter(st-tl, decimal-leading-zero);position:absolute;top:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg, var(--st-blue), var(--st-cyan));color:#fff;font-family:var(--font-heading);font-size:1.1rem;box-shadow:0 0 0 6px rgba(58,117,255,0.12)}.ast-speedtest-tl__item h3{font-size:1.04rem;font-weight:600;color:var(--st-ink);margin:0}.ast-speedtest-tl__item p{font-size:.9rem;color:var(--st-body);margin:0;max-width:30ch;line-height:1.45}.ast-speedtest-contact{padding:16px 0 20px}.ast-speedtest-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid var(--st-border);border-radius:16px;padding:24px 30px;box-shadow:0 2px 14px rgba(58,117,255,0.05)}.ast-speedtest-contact__text h2{font-size:clamp(1.15rem, 1.7vw, 1.4rem);font-family:var(--font-main);font-weight:700;color:var(--st-ink);margin:.1rem 0 .35rem;max-width:40ch;line-height:1.16}.ast-speedtest-contact__text p{color:var(--st-body);font-size:.93rem;margin:0;max-width:54ch}.ast-speedtest-contact__actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.ast-speedtest-cta__text h2{font-size:clamp(1.4rem, 2.3vw, 1.95rem);font-family:var(--font-main);font-weight:700;color:#fff;margin:.1rem 0 .4rem;max-width:30ch;line-height:1.18}.ast-speedtest-cta__actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}@media (max-width: 1023px){.ast-speedtest-hero__inner{grid-template-columns:1fr}.ast-speedtest-hero__scene{height:360px}.ast-speedtest-metrics__grid{grid-template-columns:1fr}.ast-speedtest-accuracy__inner{grid-template-columns:1fr;gap:16px}.ast-speedtest-accuracy__list{grid-template-columns:1fr}.ast-speedtest-factors__inner{grid-template-columns:1fr;gap:16px}.ast-speedtest-tl__row{grid-template-columns:1fr;gap:14px}.ast-speedtest-tl__row::before{display:none}.ast-speedtest-tl__item{justify-items:start;text-align:left;padding-top:0;padding-left:68px;min-height:54px}.ast-speedtest-tl__item::before{left:0;transform:none;top:0}}@media (max-width: 767px){.ast-speedtest-gauges{grid-template-columns:1fr}.ast-speedtest-server__field{display:grid;gap:6px;width:100%}.ast-speedtest-server select{width:100%}.ast-speedtest-hero__scene{height:350px}.ast-speedtest-factors__list{grid-template-columns:1fr}.ast-speedtest-tool__foot{flex-direction:column;align-items:stretch}.ast-speedtest-tool__foot .button{width:100%}.ast-speedtest-status{min-width:0}.ast-speedtest-contact__inner{padding:18px 20px;flex-direction:column;align-items:flex-start}.ast-speedtest-panel{padding:24px 0 14px}}.ast-speedtest-page .ast-speedtest-hero{isolation:isolate}.ast-speedtest-page .ast-speedtest-hero__inner{display:flex;align-items:center;grid-template-columns:none;min-height:clamp(300px, 17.7vw, 340px);padding:clamp(18px, 1.6vw, 26px) 0}.ast-speedtest-page .ast-speedtest-hero__content{position:relative;width:min(46%, 560px);min-height:0;gap:14px;z-index:2}.ast-speedtest-page .ast-speedtest-hero__lead{max-width:39ch}.ast-speedtest-page .ast-speedtest-hero__scene{position:absolute;inset:0;display:block;height:auto;min-height:0;pointer-events:none}.ast-speedtest-page .ast-speedtest-scene__frame{position:absolute;right:0;top:50%;height:min(280px, 84%);width:auto;aspect-ratio:468/412;transform:translateY(-50%);isolation:isolate}.ast-speedtest-page .ast-speedtest-scene__art,.ast-speedtest-page .ast-speedtest-scene__tick{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.ast-speedtest-page .ast-speedtest-scene__art{height:100%;object-fit:contain;z-index:1}.ast-speedtest-page .ast-speedtest-scene__tick{z-index:2;opacity:0;background:#e6fdff;mix-blend-mode:plus-lighter;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0}.ast-speedtest-page .ast-speedtest-scene__tick--1{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-1.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-1.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--2{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-2.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-2.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--3{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-3.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-3.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--4{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-4.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-4.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--5{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-5.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-5.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--6{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-6.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-6.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--7{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-7.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-7.webp")}.ast-speedtest-page .ast-speedtest-scene__tick--8{-webkit-mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-8.webp");mask-image:url("/assets/img/brand/speedtest-hero/ast-speedtest-tick-8.webp")}@media (prefers-reduced-motion: no-preference){.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick{animation:ast-st-tick-glow 6s ease-in-out infinite}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--2{animation-delay:.3s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--3{animation-delay:.6s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--4{animation-delay:.9s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--5{animation-delay:1.2s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--6{animation-delay:1.5s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--7{animation-delay:1.8s}.ast-speedtest-page .ast-speedtest-hero__scene.is-running .ast-speedtest-scene__tick--8{animation-delay:2.1s}}@keyframes ast-st-tick-glow{0%{opacity:0}4%{opacity:.55}10%{opacity:.55}16%,100%{opacity:0}}@media (max-width: 1099px){.ast-speedtest-page .ast-speedtest-hero__inner{display:block;min-height:0;padding-bottom:clamp(26px, 4.4vw, 46px)}.ast-speedtest-page .ast-speedtest-hero__content{width:min(100%, 650px)}.ast-speedtest-page .ast-speedtest-hero__scene{position:relative;inset:auto;width:min(100%, 320px);height:auto;aspect-ratio:468/412;margin-top:clamp(20px, 3.6vw, 34px)}.ast-speedtest-page .ast-speedtest-scene__frame{inset:0;width:100%;height:100%;transform:none}}@media (max-width: 767px){.ast-speedtest-page .ast-speedtest-hero__inner{padding-top:30px}.ast-speedtest-page .ast-speedtest-hero__content{gap:12px}.ast-speedtest-page .ast-speedtest-hero__scene{width:min(100%, 250px);margin-top:18px}}@media (prefers-reduced-motion: reduce){.ast-speedtest-page .ast-speedtest-scene__tick{animation:none !important;opacity:0}}