/* ==========================================================================
   Akontec AI Automation — ai.akontec.com
   Design: "Signal" — black slabs, white sheet, Akontec red (#C00000).
   Type: Archivo (display, semi-condensed heavy) · IBM Plex Sans (text)
         · IBM Plex Mono (labels, figures, status)
   Alternating light/dark sections; red is a signal, never a wash.
   ========================================================================== */

:root{
  --black:#000000;
  --ink:#0D0D0D;
  --ink-2:#151515;
  --ink-3:#1E1E1E;
  --white:#FFFFFF;
  --sheet:#F6F5F4;
  --text:#3A3A3A;
  --text-d:#B4B4B4;
  --mute:#6B6B6B;
  --mute-d:#8E8E8E;
  --red:#C00000;
  --red-d:#9A0000;
  --red-s:#FAE9E9;
  --line:rgba(0,0,0,.14);
  --line-2:rgba(0,0,0,.07);
  --line-d:rgba(255,255,255,.16);
  --line-d2:rgba(255,255,255,.09);

  --f-d:"Archivo","Arial Narrow",sans-serif;
  --f-t:"IBM Plex Sans",system-ui,sans-serif;
  --f-m:"IBM Plex Mono",ui-monospace,monospace;

  --max:1240px;
  --pad:clamp(18px,4vw,52px);
  --r:0px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--white);color:var(--text);
  font-family:var(--f-t);font-size:16px;line-height:1.62;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{margin:0;font-family:var(--f-d);font-weight:800;line-height:1.02;
  letter-spacing:-.03em;color:var(--black);font-variation-settings:"wdth" 92}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
b,strong{font-weight:600;color:var(--black)}
::selection{background:var(--red);color:#fff}

/* ---------- layout ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad);position:relative}
.sec{padding-block:clamp(56px,7vw,102px);position:relative}
.sec--tight{padding-block:clamp(36px,4.4vw,60px)}
.surf{background:var(--sheet);border-block:1px solid var(--line-2)}
.dark{background:var(--black);color:var(--text-d)}
.dark h1,.dark h2,.dark h3,.dark h4{color:var(--white)}
.dark b,.dark strong{color:var(--white)}
.rule{height:1px;background:var(--line);border:0}
.dark .rule{background:var(--line-d)}
.grid{display:grid;gap:clamp(16px,2vw,24px)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g-73{grid-template-columns:7fr 5fr}
.g-64{grid-template-columns:1fr 1fr}
.g-46{grid-template-columns:4fr 6fr}
.g-55{grid-template-columns:5fr 7fr}

/* ---------- type ---------- */
.eyebrow{
  display:flex;align-items:center;gap:10px;font-family:var(--f-m);
  font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);margin-bottom:16px;
}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--red);flex:none}
.dark .eyebrow{color:var(--white)}
.dark .eyebrow::before{background:var(--red)}

/* section number — a red rule with a mono figure sitting on it */
.snum{display:inline-flex;align-items:center;gap:11px;font-family:var(--f-m);font-size:11.5px;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);
  margin-bottom:16px}
.snum::before{content:"";width:34px;height:3px;background:var(--red);flex:none}
.dark .snum{color:var(--mute-d)}

h1,.h1{font-size:clamp(38px,6vw,74px);font-variation-settings:"wdth" 88}
h2,.h2{font-size:clamp(29px,4vw,50px);font-variation-settings:"wdth" 90}
h3,.h3{font-size:clamp(19px,2.1vw,26px);font-variation-settings:"wdth" 95}
h4,.h4{font-size:clamp(16px,1.4vw,18.5px);letter-spacing:-.022em;font-variation-settings:"wdth" 97}
.lede{font-size:clamp(16px,1.5vw,19.5px);line-height:1.55;color:var(--text);max-width:62ch}
.dark .lede{color:var(--text-d)}
.sm{font-size:14.5px;line-height:1.58;color:var(--text)}
.dark .sm{color:var(--text-d)}
.xs{font-size:12.5px;line-height:1.5;color:var(--mute)}
.dark .xs{color:var(--mute-d)}
.mono{font-family:var(--f-m);font-size:12.5px;letter-spacing:.06em;color:var(--mute)}
.acc{color:var(--red)}
.dark .acc{color:var(--white)}
.ice{color:var(--red)}
.hl{color:var(--black)}
.dark .hl{color:var(--white)}
.mt-s{margin-top:14px}.mt-m{margin-top:26px}.mt-l{margin-top:46px}
.mb0{margin-bottom:0}.center{text-align:center}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--red)}
.hdr__in{display:flex;align-items:center;gap:20px;height:70px;max-width:var(--max);
  margin:0 auto;padding-inline:var(--pad)}
.logo{display:flex;align-items:center;gap:11px;flex:none}
.logo__m{width:32px;height:32px;flex:none}
.logo__t{font-family:var(--f-d);font-weight:800;font-size:17px;letter-spacing:-.03em;
  line-height:1.05;color:var(--black);font-variation-settings:"wdth" 90}
.logo__t small{display:block;font-family:var(--f-m);font-size:9.5px;font-weight:500;
  letter-spacing:.18em;color:var(--mute);margin-top:2px}
.nav{display:flex;align-items:center;gap:0;margin-left:auto}
.nav a{white-space:nowrap;font-size:14px;font-weight:500;color:var(--text);padding:9px 12px;
  position:relative;transition:color .18s}
.nav a:hover{color:var(--black)}
.nav a[aria-current="page"]{color:var(--black);font-weight:600}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:0;
  height:2px;background:var(--red)}
.hdr>.hdr__in>.btn{margin-left:12px}
.nav>.btn{display:none}
.burger{display:none;margin-left:auto;width:42px;height:38px;border:1px solid var(--line);
  background:transparent;color:var(--black);cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:17px;height:2px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:17px;
  height:2px;background:currentColor}
.burger span::before{top:-5px}.burger span::after{top:5px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--f-t);
  font-size:14px;font-weight:600;letter-spacing:-.005em;padding:12px 20px;border-radius:var(--r);
  border:1px solid transparent;cursor:pointer;
  transition:transform .16s,background .16s,color .16s,border-color .16s;
}
.btn:hover{transform:translateY(-2px)}
.btn--orange{background:var(--red);color:#fff}
.btn--orange:hover{background:var(--red-d)}
.btn--out{border-color:var(--line);color:var(--black)}
.btn--out:hover{border-color:var(--black);background:transparent}
.dark .btn--out,.card--ice .btn--out,.cta .btn--out,.hero .btn--out,.phead .btn--out,
.panel .btn--out,.plan--hot .btn--out{border-color:var(--line-d);color:#fff}
.dark .btn--out:hover,.card--ice .btn--out:hover,.cta .btn--out:hover,.hero .btn--out:hover,
.phead .btn--out:hover,.plan--hot .btn--out:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn--bone{background:var(--white);color:var(--black);border-color:var(--white)}
.btn--bone:hover{background:#EDEDED;border-color:#EDEDED}
.btn--lg{padding:15px 25px;font-size:15px}
.btn__a{transition:transform .18s}
.btn:hover .btn__a{transform:translateX(3px)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--black);color:var(--text-d)}
.hero h1,.hero h2,.hero h3,.hero h4{color:var(--white)}
.hero .lede{color:var(--text-d)}
.hero .xs{color:var(--mute-d)}
.hero b,.hero strong{color:var(--white)}
.hero .eyebrow{color:var(--white)}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--line-d2) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line-d2) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(120% 100% at 68% 0%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 100% at 68% 0%,#000 0%,transparent 72%)}
/* red corner bar — a graphic device, not a gradient wash */
.hero::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.hero__in{position:relative;z-index:2;padding-block:clamp(48px,6.2vw,88px) clamp(36px,4.2vw,60px)}
.hero h1 em{font-style:normal;color:var(--red);
  text-shadow:0 0 0 currentColor}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ---------- console panel ---------- */
.panel{background:var(--ink-2);border:1px solid var(--line-d);overflow:hidden}
.panel__bar{display:flex;align-items:center;gap:9px;padding:11px 15px;
  border-bottom:1px solid var(--line-d);background:rgba(255,255,255,.03);
  font-family:var(--f-m);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mute-d)}
.panel__bar i{width:8px;height:8px;background:var(--red);flex:none}
.panel__b{padding:clamp(16px,2vw,22px);color:var(--text-d)}
.panel__b h4,.panel__b h3{color:var(--white)}
.panel__b .sm{color:var(--text-d)}
.panel__b .xs{color:var(--mute-d)}
.panel__b b,.panel__b strong{color:var(--white)}
.panel__b a:hover{color:#fff}
/* light-surface panels keep the same frame in reverse */
.surf .panel,body>main .sec:not(.dark) .panel{background:var(--white);border-color:var(--line)}
.surf .panel__bar,body>main .sec:not(.dark) .panel__bar{background:var(--sheet);
  border-bottom-color:var(--line);color:var(--mute)}
.surf .panel__b,body>main .sec:not(.dark) .panel__b{color:var(--text)}
.surf .panel__b h3,.surf .panel__b h4,
body>main .sec:not(.dark) .panel__b h3,body>main .sec:not(.dark) .panel__b h4{color:var(--black)}
.surf .panel__b .sm,body>main .sec:not(.dark) .panel__b .sm{color:var(--text)}
.surf .panel__b .xs,body>main .sec:not(.dark) .panel__b .xs{color:var(--mute)}
.surf .panel__b b,body>main .sec:not(.dark) .panel__b b{color:var(--black)}
.hero .panel{background:var(--ink-2);border-color:var(--line-d)}

.row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;
  border-bottom:1px solid var(--line-d2)}
.row:last-child{border-bottom:0;padding-bottom:0}
.row b{font-family:var(--f-d);font-size:clamp(20px,2.3vw,27px);font-weight:800;letter-spacing:-.04em;
  color:var(--white);font-variation-settings:"wdth" 90}
.row b i{font-style:normal;color:var(--white)}
.surf .row b i,body>main .sec:not(.dark) .row b i{color:var(--red)}
.row span{font-size:13px;color:var(--mute-d);text-align:right;max-width:26ch}
.surf .row,body>main .sec:not(.dark) .row{border-bottom-color:var(--line-2)}
.surf .row b,body>main .sec:not(.dark) .row b{color:var(--black)}
.surf .row span,body>main .sec:not(.dark) .row span{color:var(--mute)}

/* ---------- ticker ---------- */
.ticker{background:var(--red);color:#fff;overflow:hidden;padding:11px 0}
.ticker__t{display:flex;white-space:nowrap;animation:tk 38s linear infinite;will-change:transform}
.ticker__t span{display:inline-flex;align-items:center;gap:28px;padding-inline:16px;
  font-family:var(--f-m);font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.ticker__t span::after{content:"";width:5px;height:5px;background:#fff;flex:none}
@keyframes tk{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__t{animation:none}}

/* ---------- cards ---------- */
.card{background:var(--white);border:1px solid var(--line);padding:clamp(19px,2.1vw,26px);
  transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}
.card::after{content:"";position:absolute;left:-1px;top:-1px;width:0;height:3px;background:var(--red);
  transition:width .28s cubic-bezier(.2,.7,.3,1)}
.card:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.3);
  box-shadow:0 16px 30px -26px rgba(0,0,0,.6)}
.card:hover::after{width:calc(100% + 2px)}
.surf .card{background:var(--white)}
.dark .card{background:var(--ink-2);border-color:var(--line-d)}
.dark .card:hover{border-color:rgba(255,255,255,.3)}
.dark .card h3,.dark .card h4{color:var(--white)}
.dark .card .sm{color:var(--text-d)}
.card.card--orange{background:var(--red);border-color:var(--red);color:#fff}
.card.card--orange h2,.card.card--orange h3,.card.card--orange h4{color:#fff}
.card.card--orange .sm,.card.card--orange .xs{color:rgba(255,255,255,.9)}
.card.card--orange b,.card.card--orange strong{color:#fff}
.card.card--ice{background:var(--black);border-color:var(--black);color:var(--text-d)}
.card.card--ice h2,.card.card--ice h3,.card.card--ice h4{color:var(--white)}
.card.card--ice .sm,.card.card--ice .xs{color:var(--text-d)}
.card.card--bone{background:var(--sheet);border-color:var(--line);color:var(--text)}
.card.card--bone h2,.card.card--bone h3,.card.card--bone h4{color:var(--black)}
.card.card--out{background:transparent;border-style:dashed}
.dark .card.card--out{border-color:var(--line-d)}
.card h3,.card h4{margin-bottom:9px}
.card p:last-child{margin-bottom:0}

.tag{display:inline-block;font-family:var(--f-m);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:3px;
  margin-bottom:15px}
.dark .tag{color:var(--white);border-bottom-color:var(--red)}
.card--orange .tag{color:#fff;border-bottom-color:rgba(255,255,255,.7)}
.card--ice .tag{color:#fff;border-bottom-color:var(--red)}

.icn{width:42px;height:42px;display:grid;place-items:center;margin-bottom:15px;
  color:var(--red);background:var(--red-s)}
.dark .icn{background:rgba(192,0,0,.22);color:#fff}
.card--orange .icn{background:rgba(255,255,255,.18);color:#fff}
.card--ice .icn{background:rgba(192,0,0,.3);color:#fff}
.icn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- lists ---------- */
.ck li{position:relative;padding-left:25px;margin-bottom:9px;font-size:14.6px;line-height:1.5}
.ck li::before{content:"";position:absolute;left:1px;top:.5em;width:10px;height:6px;
  border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.dark .ck li::before{border-color:#fff}
.card--orange .ck li::before,.card--ice .ck li::before{border-color:currentColor}
.xx li{position:relative;padding-left:25px;margin-bottom:9px;font-size:14.6px;line-height:1.5;
  color:var(--mute)}
.dark .xx li{color:var(--text-d)}
.xx li::before{content:"";position:absolute;left:2px;top:.66em;width:11px;height:2px;
  background:var(--mute)}
.dark .xx li::before{background:var(--mute-d)}
.dash li{position:relative;padding-left:18px;margin-bottom:7px;font-size:14.4px;line-height:1.5}
.dash li::before{content:"";position:absolute;left:0;top:.68em;width:9px;height:2px;background:var(--red)}
.dark .dash li::before{background:var(--red)}
.card--orange .dash li::before,.card--ice .dash li::before{background:currentColor}
.numlist{counter-reset:n}
.numlist li{counter-increment:n;position:relative;padding-left:36px;margin-bottom:11px;
  font-size:14.6px;line-height:1.5}
.numlist li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;top:.05em;
  font-family:var(--f-m);font-size:11.5px;color:var(--red);letter-spacing:.08em;font-weight:600}
.dark .numlist li::before{color:var(--white)}
.cols2{columns:2;column-gap:34px}
.cols2 li{break-inside:avoid}

/* ---------- steps ---------- */
.steps{border-top:2px solid var(--black)}
.dark .steps{border-top-color:var(--red)}
.step{display:grid;grid-template-columns:104px 1fr 150px;gap:clamp(12px,1.8vw,24px);
  padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.dark .step{border-bottom-color:var(--line-d)}
.step__w{font-family:var(--f-m);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--red);padding-top:3px;font-weight:600}
.dark .step__w{color:var(--white)}
.step h4{margin-bottom:5px}
.step__m{font-family:var(--f-m);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mute);text-align:right;padding-top:3px}
.dark .step__m{color:var(--mute-d)}

/* ---------- tables ---------- */
.tbl{overflow-x:auto;border:1px solid var(--line);background:var(--white);
  -webkit-overflow-scrolling:touch}
.dark .tbl{background:var(--ink-2);border-color:var(--line-d)}
table{width:100%;border-collapse:collapse;font-size:14.2px;min-width:540px}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}
.dark th,.dark td{border-bottom-color:var(--line-d2)}
thead th{font-family:var(--f-m);font-size:11px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--white);background:var(--black);white-space:nowrap}
.dark thead th{background:var(--red);color:#fff}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(192,0,0,.04)}
.dark tbody tr:hover{background:rgba(255,255,255,.04)}
td b{color:var(--black)}
.dark td b{color:var(--white)}
.n{font-family:var(--f-m);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--black)}
.dark .n{color:var(--white)}
.r{text-align:right}
.hot{color:var(--red);font-weight:600}
.dark .hot{color:#fff}
caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--mute);padding:12px 16px 0}
.dark caption{color:var(--mute-d)}

/* ---------- stat band ---------- */
.band{display:grid;grid-template-columns:repeat(4,1fr);border-top:3px solid var(--red);
  border-bottom:1px solid var(--line)}
.band>div{padding:clamp(18px,2.1vw,24px) clamp(16px,1.8vw,24px) clamp(18px,2.1vw,24px) 0;
  border-right:1px solid var(--line)}
.band>div+div{padding-left:clamp(16px,1.8vw,24px)}
.band>div:last-child{border-right:0}
.dark .band{border-bottom-color:var(--line-d)}
.dark .band>div{border-right-color:var(--line-d)}
.band b{display:block;font-family:var(--f-d);font-size:clamp(26px,3.2vw,40px);font-weight:800;
  letter-spacing:-.045em;line-height:1;color:var(--black);font-variation-settings:"wdth" 88}
.dark .band b{color:var(--white)}
.band span{display:block;font-size:12.6px;color:var(--mute);margin-top:8px;line-height:1.35}
.dark .band span{color:var(--mute-d)}

/* ---------- pricing ---------- */
.plan{background:var(--white);border:1px solid var(--line);padding:clamp(20px,2.2vw,26px);
  display:flex;flex-direction:column;position:relative}
.plan--hot{background:var(--black);border-color:var(--black);color:var(--text-d)}
.plan--hot h3,.plan--hot h4{color:var(--white)}
.plan--hot .plan__who{color:var(--mute-d)}
.plan--hot .tag{color:#fff;border-bottom-color:var(--red)}
.plan--hot .spec div{border-bottom-color:var(--line-d2)}
.plan--hot .spec{border-top-color:var(--line-d2)}
.plan--hot .spec dt{color:var(--mute-d)}
.plan--hot .spec dd{color:var(--white)}
.plan__tag{position:absolute;top:0;right:0;background:var(--red);color:#fff;
  font-family:var(--f-m);font-size:10.5px;font-weight:600;letter-spacing:.13em;padding:5px 11px}
.plan__who{font-size:13.6px;color:var(--mute);min-height:3.4em}
.plan__amt{font-family:var(--f-d);font-size:clamp(28px,3.3vw,38px);font-weight:800;
  letter-spacing:-.045em;line-height:1;margin:14px 0 2px;color:var(--black);
  font-variation-settings:"wdth" 88}
.plan--hot .plan__amt{color:var(--white)}
.plan__usd{font-family:var(--f-m);font-size:11.5px;color:var(--mute);letter-spacing:.05em}
.plan--hot .plan__usd{color:var(--mute-d)}
.spec{margin:18px 0 22px;border-top:1px solid var(--line-2)}
.spec div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;
  border-bottom:1px solid var(--line-2);font-size:13.4px}
.spec dt{color:var(--mute)}
.spec dd{margin:0;font-family:var(--f-m);font-size:12.6px;color:var(--black);text-align:right}
.plan .btn{margin-top:auto;justify-content:center}

/* ---------- badges / chips ---------- */
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-m);font-size:11px;
  letter-spacing:.13em;text-transform:uppercase;padding:6px 12px;
  border:1px solid var(--red);color:var(--red);font-weight:600}
.badge::before{content:"";width:7px;height:7px;background:currentColor}
.badge--ice{border-color:var(--black);color:var(--black)}
.dark .badge{border-color:#fff;color:#fff}
.dark .badge--ice{border-color:var(--red);color:#fff}
.dark .badge--ice::before{background:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:9px;font-size:13.2px;border:1px solid var(--line);
  padding:9px 15px;color:var(--text);transition:border-color .16s,color .16s,background .16s}
a.chip:hover{border-color:var(--red);color:var(--black);background:var(--red-s)}
.dark .chip{border-color:var(--line-d);color:var(--text-d)}
.dark a.chip:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.chip b{font-family:var(--f-m);font-size:11px;color:var(--red);letter-spacing:.08em}
.dark .chip b{color:#fff}

/* ---------- form ---------- */
.field{margin-bottom:14px}
.field label{display:block;font-family:var(--f-m);font-size:10.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--mute);margin-bottom:7px}
.field label .rq{color:var(--red)}
input,select,textarea{width:100%;font-family:var(--f-t);font-size:14.6px;color:var(--black);
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;
  transition:border-color .16s,box-shadow .16s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);
  box-shadow:0 0 0 3px rgba(192,0,0,.14)}
textarea{min-height:106px;resize:vertical;line-height:1.5}
select{appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6B6B' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;background-size:11px}
::placeholder{color:#9A9A9A}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form__msg{display:none;margin-top:14px;padding:12px 15px;border-left:3px solid var(--red);
  background:var(--red-s);font-size:13.6px;color:var(--red-d)}
.form__msg.on{display:block}

/* ---------- FAQ ---------- */
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:2px solid var(--black)}
.dark .faq details{border-bottom-color:var(--line-d)}
.dark .faq details:first-child{border-top-color:var(--red)}
.faq summary{list-style:none;cursor:pointer;padding:18px 46px 18px 0;position:relative;
  font-family:var(--f-d);font-weight:700;font-size:clamp(15.5px,1.4vw,18px);letter-spacing:-.02em;
  color:var(--black);font-variation-settings:"wdth" 95}
.dark .faq summary{color:var(--white)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:13px;height:13px;
  transform:translateY(-50%);background:var(--red);transition:transform .24s;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.faq details[open] summary::after{transform:translateY(-50%) rotate(135deg)}
.faq p{font-size:14.6px;color:var(--text);padding-bottom:18px;margin:0;max-width:82ch}
.dark .faq p{color:var(--text-d)}

/* ---------- CTA ---------- */
.cta{background:var(--black);color:var(--text-d);padding:clamp(26px,3.6vw,48px);
  position:relative;overflow:hidden;border-left:6px solid var(--red)}
.cta h2,.cta h3{color:var(--white)}
.cta .lede,.cta .sm{color:var(--text-d)}
.cta .xs{color:var(--mute-d)}
.cta .eyebrow{color:var(--white)}
.cta b,.cta strong{color:var(--white)}
.cta::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;
  border:40px solid rgba(192,0,0,.22);border-radius:50%;pointer-events:none}
.cta>*{position:relative;z-index:2}

/* ---------- page head ---------- */
.phead{position:relative;overflow:hidden;background:var(--black);color:var(--text-d)}
.phead h1,.phead h2{color:var(--white)}
.phead .lede{color:var(--text-d)}
.phead .eyebrow{color:var(--white)}
.phead b,.phead strong,.phead .hl{color:var(--white)}
.phead::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--line-d2) 1px,transparent 1px),
                   linear-gradient(90deg,var(--line-d2) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(100% 110% at 76% 0%,#000 0%,transparent 70%);
  mask-image:radial-gradient(100% 110% at 76% 0%,#000 0%,transparent 70%)}
.phead::after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.phead__in{position:relative;z-index:2;padding-block:clamp(30px,4vw,54px)}
.crumb{font-family:var(--f-m);font-size:11.5px;letter-spacing:.08em;color:var(--mute-d);
  padding-block:14px;position:relative;z-index:2}
.crumb a:hover{color:#fff}
.crumb span{opacity:.45;padding-inline:7px}

/* ---------- footer ---------- */
.ftr{background:var(--black);border-top:3px solid var(--red);color:var(--text-d);
  padding-block:clamp(42px,5vw,62px) 22px}
.ftr h5{font-family:var(--f-m);font-size:11px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--white);margin-bottom:15px;padding-bottom:8px;
  border-bottom:2px solid var(--red);display:inline-block}
.ftr li{margin-bottom:8px}
.ftr a{font-size:14.2px;color:var(--text-d);transition:color .16s}
.ftr a:hover{color:var(--white)}
.ftr .sm{color:var(--text-d)}
.ftr .xs{color:var(--mute-d)}
.ftr b,.ftr strong{color:var(--white)}
.ftr .logo__t{color:var(--white)}
.ftr .logo__t small{color:var(--mute-d)}
.ftr__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;gap:clamp(20px,3vw,40px)}
.ftr__bot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  margin-top:36px;padding-top:20px;border-top:1px solid var(--line-d);font-size:12.4px;
  color:var(--mute-d)}
.ftr__bot a{font-size:12.4px}
.ftr .btn--orange,.ftr .btn--orange *{color:#fff}

.sticky{position:sticky;top:92px}
.js .rv{opacity:0;transform:translateY(16px)}
.js .rv.in{opacity:1;transform:none;
  transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .g-73,.g-46,.g-55,.g-64{grid-template-columns:1fr}
  .g4{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .step{grid-template-columns:92px 1fr}
  .step__m{grid-column:2;text-align:left;padding-top:0;margin-top:6px}
  .sticky{position:static}
}
@media (max-width:1140px){
  .nav{position:fixed;inset:70px 0 auto 0;background:var(--white);flex-direction:column;
    align-items:stretch;gap:0;padding:8px var(--pad) 20px;border-bottom:1px solid var(--line);
    display:none;max-height:calc(100vh - 70px);overflow:auto}
  .nav.on{display:flex}
  .nav a:not(.btn){padding:13px 2px;font-size:15.5px;border-bottom:1px solid var(--line-2)}
  .nav a[aria-current="page"]::after{display:none}
  .nav>.btn{display:inline-flex;margin:14px 0 0;justify-content:center}
  .nav>.btn--orange{color:#fff}
  .burger{display:flex}
  .hdr>.hdr__in>.btn{display:none}
}
@media (max-width:720px){
  .g2,.g3,.g4,.band,.frow{grid-template-columns:1fr}
  .cols2{columns:1}
  .band>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}
  .band>div+div{padding-left:0}
  .band>div:last-child{border-bottom:0}
  .dark .band>div{border-bottom-color:var(--line-d)}
}
@media print{.hdr,.ticker,.burger{display:none}body{background:#fff;color:#000}}
