/* Hawatef speed test */
.header nav a[aria-current=page]{color:var(--blue)}
.st{padding-block:72px 40px;background:linear-gradient(180deg,#fff 0,#f7f9ff 60%,#fff 100%)}
.st-head{text-align:center;max-width:640px;margin:0 auto 40px}
.st-head h1{font-size:clamp(32px,4vw,52px);margin-bottom:12px}
.st-sub{margin:0;color:var(--muted);font-size:17px;line-height:1.8}
.st-card{position:relative;max-width:880px;margin-inline:auto;padding:40px 40px 28px;border-radius:32px;background:#fff;box-shadow:0 1px 0 var(--line),0 40px 90px -40px #0914433d,0 0 0 1px var(--line)}
.st-gauge-wrap{position:relative;max-width:440px;margin:0 auto}
.st-gauge{display:block;width:100%;height:auto;overflow:visible}
.st-track,.st-arc{fill:none;stroke-width:16;stroke-linecap:round}
.st-track{stroke:var(--soft)}
.st-arc{stroke:url(#st-grad);stroke-dasharray:0 200;opacity:0}
.st-card[data-dir=up] .st-arc{stroke:#00a37a}
.st-ticks text{font-size:11px;fill:#98a2b3;text-anchor:middle;font-family:inherit;direction:ltr}
.st-needle{transform-origin:160px 134px;transform:rotate(-119deg);fill:var(--ink);transition:opacity .4s}
.st-hub-dot{fill:#fff}
.st-readout{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:0;pointer-events:none}
.st-phase{font-size:14px;color:var(--muted);min-height:22px}
.st-value{font-size:clamp(44px,7vw,64px);font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums;direction:ltr}
.st-unit{font-size:13px;color:var(--muted)}
.st-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:24px;font-weight:700;box-shadow:0 0 0 10px #064bff1a,0 20px 40px -12px #064bff99;transition:transform .3s var(--ease),background .2s}
.st-start:hover{background:var(--blue2);transform:translate(-50%,-50%) scale(1.04)}
.st-start::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid #064bff33;animation:st-pulse 2.4s var(--ease) infinite}
@keyframes st-pulse{from{transform:scale(1);opacity:1}to{transform:scale(1.25);opacity:0}}
.st-card[data-state=idle] .st-needle,.st-card[data-state=idle] .st-readout{opacity:0}
.st-card:not([data-state=idle]) .st-start{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}
.st-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0}
.st-m{margin:0;padding:16px 18px;border-radius:18px;background:var(--soft);transition:background .3s,box-shadow .3s}
.st-m dt{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.st-m dt svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.st-m[data-k=up] dt svg{stroke:#00a37a}
.st-m dd{margin:6px 0 0;display:flex;align-items:baseline;gap:6px}
.st-m b{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
.st-m small{font-size:12px;color:var(--muted)}
.st-m.is-active{background:#fff;box-shadow:0 0 0 2px var(--blue)}
.st-m[data-k=up].is-active{box-shadow:0 0 0 2px #00a37a}
.st-server{margin:18px 0 0;text-align:center;font-size:12px;color:#98a2b3}
.st-error{margin:12px 0 0;text-align:center;color:#c0362c;font-size:14px}
/* recommendation */
.st-reco{max-width:880px;margin:24px auto 0;padding:32px;border-radius:28px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.st-reco.in{opacity:1;transform:none}
.st-reco .eyebrow{color:#8fb0ff}
.st-reco h2{font-size:clamp(22px,2.6vw,30px);line-height:1.4;margin:0 0 10px}
.st-reco-copy p:last-child{margin:0;color:#c7cfe4;font-size:15px;line-height:1.8}
.st-reco-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.st-plan{display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:18px;background:#fff;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s}
.st-plan:hover{transform:translateY(-3px);box-shadow:0 18px 30px -16px #000c}
.st-plan-c{font-size:12px;color:var(--muted)}
.st-plan-d{font-size:18px;font-weight:700;line-height:1.4}
.st-plan-p{margin:8px 0 12px}.st-plan-p s{color:#98a2b3;font-size:13px;margin-left:6px}.st-plan-p strong{font-size:24px}.st-plan-p small{font-size:12px;font-weight:400;color:var(--muted)}
.st-plan-cta{margin-top:auto;padding:8px 12px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:500;text-align:center}
.st-reco-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff1a;padding-top:18px}
.st-reco .text-link{color:#fff}
.st-again{border:0;background:#ffffff1a;color:#fff;padding:9px 20px;border-radius:999px;font-size:14px;transition:background .2s}.st-again:hover{background:#ffffff2e}
.st-note{max-width:720px;margin:28px auto 0;text-align:center;font-size:12px;line-height:1.9;color:#98a2b3}
.st-note a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){
 .st{padding-block:40px 24px}.st-head{margin-bottom:24px}.st-sub{font-size:15px}
 .st-card{padding:24px 16px 20px;border-radius:24px}
 .st-start{width:120px;height:120px;font-size:20px}.st-value{font-size:44px}.st-phase{font-size:13px;min-height:20px}
 .st-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.st-m{padding:12px 14px}.st-m b{font-size:24px}
 .st-reco{grid-template-columns:1fr;padding:22px;gap:18px;border-radius:22px}
 .st-reco-plans{grid-template-columns:1fr 1fr;gap:8px}.st-plan{padding:14px}.st-plan-d{font-size:15px}.st-plan-p strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.st-start::before{display:none}.st-reco{transition:none}}

.st-loaded{margin:10px 0 0;font-size:13px;color:#6e6e73;min-height:1.2em;text-align:center}
.st-reco[hidden]{display:none}
