:root{
  --ink:#000205;--charcoal:#1F1F21;--charcoal-2:#141416;
  --red:#F10808;--cyan:#00FCED;--paper:#FFFFFF;--soft:#F5F5F5;
  --muted:#D8D8D8;--muted-dim:#9A9A9A;--border:rgba(216,216,216,0.18);
}
html{scroll-behavior:smooth;scroll-padding-top:5rem;}
body{font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;background:var(--ink);color:var(--muted);}
.font-display{font-family:"Barlow Condensed","Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-weight:300;letter-spacing:0.08em;text-transform:uppercase;}
.font-display-bold{font-family:"Barlow Condensed","Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.font-serif{font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-weight:500;text-transform:none;letter-spacing:0;}
::selection{background:#F10808;color:#FFFFFF;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #00FCED;outline-offset:3px;}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:80;background:#F10808;color:#FFFFFF;padding:0.55rem 0.9rem;font-weight:650;}
.skip-link:focus{top:0.75rem;}
.nav-link{letter-spacing:0.12em;text-transform:uppercase;font-size:0.75rem;font-weight:500;}
.nav-link.is-active{color:#F10808;}
.hero-stack{font-family:"Barlow Condensed","Source Sans 3",sans-serif;font-weight:200;text-transform:uppercase;letter-spacing:0.06em;line-height:0.95;}
.vert-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:0.28em;font-size:0.7rem;font-weight:500;text-transform:uppercase;color:rgba(216,216,216,0.85);}
.scroll-dot{width:3.25rem;height:3.25rem;border-radius:999px;background:#F10808;display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.service-tile{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;text-align:center;background:#0B0C0E;border:1px solid rgba(216,216,216,0.08);position:relative;overflow:hidden;transition:border-color .2s ease, background .2s ease;}
.service-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(0,252,237,0.04),transparent 45%),radial-gradient(circle at 30% 20%,rgba(241,8,8,0.08),transparent 55%);opacity:.9;pointer-events:none;}
.service-tile:hover{border-color:rgba(241,8,8,0.55);background:#101114;}
.service-tile span{position:relative;z-index:1;font-family:"Barlow Condensed",sans-serif;font-weight:300;letter-spacing:0.16em;text-transform:uppercase;font-size:clamp(0.85rem,1.6vw,1.05rem);color:#D8D8D8;padding:1rem;}
.section-label{font-size:0.7rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted-dim);font-weight:500;}
.cta-underline{border-bottom:1px solid rgba(216,216,216,0.7);padding-bottom:0.15rem;letter-spacing:0.18em;text-transform:uppercase;font-size:0.8rem;font-weight:500;}
.cta-underline:hover{border-color:#F10808;color:#fff;}
.metric-num{font-family:"Barlow Condensed",sans-serif;font-weight:200;letter-spacing:0.04em;text-transform:uppercase;line-height:0.95;font-size:clamp(2.75rem,7vw,5rem);color:#fff;}
.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,#00FCED var(--pct,24%),#2B2B2E var(--pct,24%));outline:none;cursor:pointer;}
.range:focus-visible{outline-offset:6px;}
.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#1F1F21;border:3px solid #00FCED;box-shadow:0 1px 4px rgba(0,0,0,0.4);}
.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#1F1F21;border:3px solid #00FCED;cursor:pointer;}
.toggle-btn.is-pressed{background:#1F1F21 !important;color:#FFFFFF !important;border-color:#1F1F21 !important;}
.tab-btn.is-on{background:#1F1F21 !important;color:#FFFFFF !important;border-color:#1F1F21 !important;}
.choice{border:1px solid #E5E5E7;background:#FFFFFF;color:#1F1F21;cursor:pointer;}
.choice:has(:checked){border-color:#00FCED !important;background:#1F1F21 !important;color:#FFFFFF !important;}
.choice:focus-within{outline:2px solid #00FCED;outline-offset:3px;}
.choice input{position:absolute;opacity:0;pointer-events:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#quote-summary dt{color:#6B6B70;font-weight:600;}
#quote-summary dd{margin:0;overflow-wrap:anywhere;}
.faq-icon{transition:transform 0.2s ease;}
.faq-icon.is-open{transform:rotate(45deg);}
.compare-table th,.compare-table td{vertical-align:top;}
body.menu-open{overflow:hidden;}
.page-light{background:#F5F5F5;color:#1F1F21;}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
.faq-icon{transition:none;}
}
