@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/Inter.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/fonts/InterTight.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/BarlowCondensed-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/BarlowCondensed-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/BarlowCondensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* LoadCalcs — design system. Brand: LC electric mark, volt yellow #F8C800, wordmark steel, ink black. */
:root{
  --ink:#0A0A0B;--ink-2:#111113;--ink-3:#1B1B1F;--ink-line:rgba(255,255,255,.09);--ink-line-2:rgba(255,255,255,.16);
  --on-ink:#F5F5F7;--on-ink-2:#A1A1A6;--on-ink-3:#6E6E73;
  --paper:#F5F5F7;--white:#FFFFFF;--text:#1D1D1F;--text-2:#515154;--text-3:#86868B;--line:#D9D9DE;
  --volt:#F8C800;--volt-hi:#FFE14D;--volt-deep:#8A6E00;--volt-glow:rgba(248,200,0,.45);
  --steel:#9A9AA0;
  --r-sm:12px;--r:20px;--r-lg:28px;--r-xl:36px;
  --wrap:1200px;--gut:clamp(16px,4vw,40px);
  --f-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --f-disp:'Inter Tight','Inter',system-ui,-apple-system,sans-serif;
  --f-cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --ease:cubic-bezier(.2,.7,.1,1);
  --shadow:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06);
  --shadow-lg:0 2px 6px rgba(0,0,0,.05),0 24px 60px rgba(0,0,0,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 17px/1.6 var(--f-body);color:var(--text);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
html{overscroll-behavior-x:none}
main,.ftr,.hero,.phero,.sec,.story,.cta-band,.calc-band{max-width:100vw}
.lc-intro.out{transform:scale(1.04)}
img,svg{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{font-family:var(--f-disp);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;letter-spacing:-.04em}
h2{font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.035em}
h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.2}
.lede{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5;color:var(--text-2);max-width:40em;text-wrap:pretty}
.dark .lede,.lede.on-ink{color:var(--on-ink-2)}
.eyebrow{font:600 .95rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--volt-deep);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.6em}
.dark .eyebrow{color:var(--volt)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.wrap{width:min(100% - 2*var(--gut),var(--wrap));margin-inline:auto}
.narrow{max-width:780px}
.sec{padding:clamp(72px,11vw,140px) 0}
.sec-sm{padding:clamp(48px,7vw,88px) 0}
.center{text-align:center}.center .lede{margin-inline:auto}.center .eyebrow{justify-content:center}
.dark{background:var(--ink);color:var(--on-ink)}
.paper{background:var(--paper)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--volt);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:600}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:6px}

/* Buttons */
.btn{white-space:nowrap;--bg:var(--volt);--fg:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:0 1.6em;border-radius:999px;background:var(--bg);color:var(--fg);font:600 1.02rem/1 var(--f-body);text-decoration:none;border:0;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px var(--volt-glow)}
.btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn.ghost{--bg:transparent;--fg:var(--on-ink);box-shadow:inset 0 0 0 1.5px var(--ink-line-2)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--on-ink)}
.btn.ink{--bg:var(--ink);--fg:#fff}
.btn.ink:hover{box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.btn.line{--bg:transparent;--fg:var(--text);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.line:hover{box-shadow:inset 0 0 0 1.5px var(--text)}
.btn.sm{min-height:42px;padding:0 1.15em;font-size:.95rem}
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.link{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35em;color:var(--text)}
.dark .link{color:var(--volt)}
.link::after{content:"→";transition:transform .3s var(--ease)}
.link:hover::after{transform:translateX(4px)}

/* Header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.8);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--ink-line);color:var(--on-ink)}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--on-ink);flex:none}
.brand img{width:40px;height:auto}
.brand span{font:600 1.35rem/1 var(--f-cond);letter-spacing:.1em;color:#C9C9CE}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{white-space:nowrap;font-size:.93rem;text-decoration:none;color:var(--on-ink-2);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.nav a:hover,.nav a[aria-current]{color:var(--on-ink);background:rgba(255,255,255,.06)}
.hdr-cta{display:flex;align-items:center;gap:10px}
.hdr-tel{font-size:.93rem;text-decoration:none;color:var(--on-ink);font-weight:500;white-space:nowrap}
.burger{display:none;margin-left:auto;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer;padding:10px}
.burger span{display:block;height:2px;background:currentColor;margin:6px 0;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mnav{display:none}
@media (max-width:1180px){
  .nav,.hdr-tel{display:none}
  .burger{display:block}
  .hdr-cta{margin-left:auto}
  .burger{margin-left:4px}
  .mnav{position:fixed;inset:68px 0 0;background:var(--ink);z-index:49;padding:24px var(--gut) 40px;display:flex;flex-direction:column;gap:4px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s,transform .4s var(--ease),visibility .3s;overflow-y:auto}
  .menu-open .mnav{opacity:1;transform:none;visibility:visible}
  .mnav a{font:700 1.9rem/1.2 var(--f-disp);letter-spacing:-.02em;color:var(--on-ink);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--ink-line)}
  .mnav .btns{margin-top:24px}
}
@media (max-width:520px){.hdr-cta .btn{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--ink-line) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 45%,#000 20%,transparent 75%);opacity:.55}
.hero::after{content:"";position:absolute;z-index:-1;width:900px;height:900px;right:-240px;top:-160px;background:radial-gradient(circle,rgba(248,200,0,.20),rgba(248,200,0,0) 60%);pointer-events:none}
.spot{--mx:70%;--my:40%}
.spot .spotlight{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(248,200,0,.09),transparent 60%);transition:opacity .4s}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,64px);align-items:center;min-height:min(88svh,860px);padding:clamp(48px,8vw,110px) 0 clamp(56px,8vw,96px)}
.hero h1{margin-bottom:.35em}
.hero h1 .l1{display:block;background:linear-gradient(180deg,#fff 30%,#bdbdc2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .l2{display:block;color:var(--volt);text-shadow:0 0 40px rgba(248,200,0,.35)}
.hero .lede{margin-bottom:2rem}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}
.chips li,.chip{font:600 .92rem/1 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ink-line-2);color:var(--on-ink-2)}
.chips li b{color:var(--volt);font-weight:700}
.trust{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--ink-line);font-size:.93rem;color:var(--on-ink-2)}
.trust div{display:flex;align-items:center;gap:8px}
.trust b{color:var(--on-ink);font-weight:600}
.stars{display:inline-flex;gap:2px;color:var(--volt)}
.stars svg{width:15px;height:15px}
.hero-art{position:relative;aspect-ratio:1;max-width:560px;justify-self:center;width:100%}
.hero-art img{position:relative;width:100%;height:auto;animation:float 7s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(248,200,0,.35))}
.hero-art .ring{position:absolute;inset:6%;border-radius:50%;border:1px solid rgba(248,200,0,.18);animation:spin 40s linear infinite}
.hero-art .ring::before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--volt);top:-5px;left:50%;box-shadow:0 0 18px 4px var(--volt-glow)}
.hero-art .ring.r2{inset:18%;animation-duration:26s;animation-direction:reverse;border-color:rgba(255,255,255,.07)}
.hero-art .ring.r2::before{background:#fff;box-shadow:0 0 14px 3px rgba(255,255,255,.4);width:6px;height:6px;top:-3px}
.readout{position:absolute;font:600 .9rem/1.2 var(--f-cond);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-2);background:rgba(17,17,19,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ink-line-2);border-radius:14px;padding:10px 14px;box-shadow:0 20px 40px rgba(0,0,0,.4)}
.readout b{display:block;font:700 1.55rem/1 var(--f-disp);letter-spacing:-.02em;color:var(--on-ink);text-transform:none;margin-top:4px}
.readout b em{font-style:normal;color:var(--volt)}
.readout.a{left:-2%;bottom:16%;animation:float 8s ease-in-out -2s infinite}
.readout.b{right:0;top:10%;animation:float 9s ease-in-out -4s infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-art{max-width:240px;order:-1;margin:0 0 -8px}.readout.a{left:0}.readout{font-size:.78rem;padding:8px 11px}.readout b{font-size:1.2rem}}

/* Story: 25 -> 9 */
.story{position:relative;background:var(--ink);color:var(--on-ink);height:260vh}
.story-pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
.story-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;width:min(100% - 2*var(--gut),var(--wrap))}
.tons{font:800 clamp(9rem,26vw,21rem)/.8 var(--f-disp);letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff 20%,#8d8d93);-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .4s}
.tons.hit{background:linear-gradient(180deg,var(--volt-hi),var(--volt) 60%,#c99f00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 40px rgba(248,200,0,.35))}
.tons-u{font:600 1.1rem/1 var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-2);margin-top:18px}
.meter{height:10px;border-radius:99px;background:var(--ink-3);margin-top:28px;overflow:hidden;max-width:520px}
.meter i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),#fff3b0);transform-origin:left;transform:scaleX(1);transition:transform .15s linear}
.story-lines p{font:700 clamp(1.5rem,3vw,2.4rem)/1.18 var(--f-disp);letter-spacing:-.025em;color:var(--on-ink-3);transition:color .5s,transform .5s var(--ease);margin:0 0 .6em}
.story-lines p.on{color:var(--on-ink)}
.story-lines p.on em{color:var(--volt);font-style:normal}
.story-lines small{display:block;font:500 .95rem/1.5 var(--f-body);color:var(--on-ink-2);margin-top:1.4em;letter-spacing:0}
@media (max-width:820px){.story{height:auto}.story-pin{position:relative;height:auto;padding:96px 0}.story-in{grid-template-columns:1fr}.story-lines p{color:var(--on-ink)}}

/* Section headers */
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.sh h2{margin:0;max-width:16ch}
.sh .lede{margin:0;max-width:30em}

/* Bento services */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.card{position:relative;background:var(--white);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);text-decoration:none;color:var(--text);box-shadow:var(--shadow);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease);display:flex;flex-direction:column}
a.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.bento .card{grid-column:span 4;min-height:260px}
.bento .card.w6{grid-column:span 6}
.bento .card.w8{grid-column:span 8}
.bento .card.hero-card{background:var(--ink);color:var(--on-ink)}
.bento .code{font:700 clamp(4.2rem,7vw,6rem)/.85 var(--f-cond);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.5px var(--line);transition:color .5s var(--ease),-webkit-text-stroke-color .5s,text-shadow .5s;margin-bottom:auto}
.bento .hero-card .code{-webkit-text-stroke-color:rgba(248,200,0,.7)}
a.card:hover .code{color:var(--volt);-webkit-text-stroke-color:var(--volt);text-shadow:0 0 30px rgba(248,200,0,.35)}
.card h3{margin:22px 0 6px}
.card p{color:var(--text-2);margin:0;font-size:.98rem}
.bento .hero-card p{color:var(--on-ink-2)}
.card .go{position:absolute;right:22px;top:22px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);transition:background .3s,transform .4s var(--ease)}
.hero-card .go{background:rgba(255,255,255,.08)}
a.card:hover .go{background:var(--volt);transform:rotate(-45deg)}
.card .go svg{width:18px;height:18px;color:var(--text)}
.hero-card .go svg{color:#fff}
a.card.hero-card:hover .go svg{color:var(--ink)}
@media (max-width:980px){.bento .card,.bento .card.w6,.bento .card.w8{grid-column:span 6}}
@media (max-width:640px){.bento .card,.bento .card.w6,.bento .card.w8{grid-column:span 12;min-height:0}}

/* Pack builder */
.pack{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--r-xl);overflow:hidden;background:var(--ink-2);box-shadow:0 0 0 1px var(--ink-line)}
.pack-q{padding:clamp(28px,4vw,52px)}
.pack-q h3{color:var(--on-ink);margin-bottom:18px}
.opts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.opts button{font:500 .98rem/1.2 var(--f-body);color:var(--on-ink-2);background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--ink-line-2);border-radius:999px;padding:12px 18px;cursor:pointer;transition:all .25s var(--ease)}
.opts button:hover{color:var(--on-ink);box-shadow:inset 0 0 0 1px var(--on-ink-2)}
.opts button[aria-pressed=true]{background:var(--volt);color:var(--ink);box-shadow:none;font-weight:600}
.pack-a{padding:clamp(28px,4vw,52px);background:linear-gradient(160deg,#1a1a1d,#0e0e10);border-left:1px solid var(--ink-line);display:flex;flex-direction:column}
.pack-a h4{font:600 .95rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin-bottom:18px}
.docs{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.docs li{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--on-ink-3);transition:all .45s var(--ease)}
.docs li .k{font:700 1.25rem/1 var(--f-cond);width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--ink-3);color:var(--on-ink-3);flex:none;transition:all .45s var(--ease)}
.docs li b{display:block;font-weight:600;color:inherit}
.docs li small{font-size:.85rem;color:var(--on-ink-3)}
.docs li.on{color:var(--on-ink);background:rgba(248,200,0,.06);box-shadow:inset 0 0 0 1px rgba(248,200,0,.35)}
.docs li.on .k{background:var(--volt);color:var(--ink);box-shadow:0 0 22px rgba(248,200,0,.4)}
.docs li.on small{color:var(--on-ink-2)}
.pack-note{font-size:.85rem;color:var(--on-ink-3);margin:auto 0 18px}
@media (max-width:860px){.pack{grid-template-columns:1fr}.pack-a{border-left:0;border-top:1px solid var(--ink-line)}}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--line);z-index:0}
.steps .bar{position:absolute;left:0;top:34px;height:2px;width:100%;background:var(--volt);transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease);z-index:1}
.steps.in .bar{transform:scaleX(1)}
.step{position:relative;z-index:2}
.step .n{width:68px;height:68px;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 2px var(--line);display:grid;place-items:center;font:700 1.6rem/1 var(--f-cond);margin-bottom:22px;transition:all .5s var(--ease)}
.steps.in .step .n{box-shadow:inset 0 0 0 2px var(--volt)}
.step:hover .n{background:var(--volt)}
.step p{color:var(--text-2);font-size:.98rem}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps::before,.steps .bar{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Deliverables */
.deliv{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center}
.ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start}
.ticks li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;margin-top:2px;background:var(--volt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0A0B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}
.dark .ticks li{color:var(--on-ink-2)}
.stack{position:relative;height:clamp(380px,46vw,520px)}
.sheet{position:absolute;inset:0 8% 8% 0;background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.28),0 0 0 1px rgba(0,0,0,.04);padding:22px 24px;transition:transform 1s var(--ease);font-size:.78rem;color:var(--text-2)}
.sheet:nth-child(1){transform:translate(12%,14%) rotate(6deg)}
.sheet:nth-child(2){transform:translate(6%,7%) rotate(3deg)}
.stack.in .sheet:nth-child(1){transform:translate(16%,16%) rotate(8deg)}
.stack.in .sheet:nth-child(2){transform:translate(8%,8%) rotate(4deg)}
.stack.in .sheet:nth-child(3){transform:translate(-2%,-2%) rotate(-1.5deg)}
.sheet header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:12px}
.sheet header b{font:700 1.05rem/1 var(--f-disp);color:var(--ink)}
.sheet header span{font:600 .72rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;background:var(--volt);color:var(--ink);padding:5px 8px;border-radius:6px}
.sheet table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.sheet th{text-align:left;font:600 .7rem/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:6px 4px;border-bottom:1px solid var(--line)}
.sheet td{padding:7px 4px;border-bottom:1px solid #eee}
.sheet td:not(:first-child),.sheet th:not(:first-child){text-align:right}
.sheet .tot td{font-weight:700;color:var(--ink);border-bottom:0;border-top:2px solid var(--ink)}
.sheet .bars{display:grid;gap:7px;margin-top:14px}
.sheet .bars div{height:8px;border-radius:9px;background:linear-gradient(90deg,var(--volt) var(--w),#eee var(--w))}
.sheet .wm{position:absolute;right:18px;bottom:14px;font:600 .68rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
@media (max-width:860px){.deliv{grid-template-columns:1fr}.stack{height:380px;max-width:520px}}

/* Audiences */
.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.aud .card{min-height:250px;background:var(--ink-2);color:var(--on-ink);box-shadow:0 0 0 1px var(--ink-line)}
.aud .card p{color:var(--on-ink-2)}
.aud .ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(248,200,0,.1);color:var(--volt);margin-bottom:auto}
.aud .ico svg{width:26px;height:26px}
.aud a.card:hover{box-shadow:0 0 0 1px rgba(248,200,0,.45),0 30px 60px -20px rgba(0,0,0,.6)}
@media (max-width:980px){.aud{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.aud{grid-template-columns:1fr}}

/* Reviews */
.rv-top{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:44px}
.score{font:800 clamp(6rem,14vw,10rem)/.8 var(--f-disp);letter-spacing:-.05em}
.score-meta{display:flex;flex-direction:column;gap:8px}
.score-meta .stars svg{width:22px;height:22px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(380px,84vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 24px;scrollbar-width:none;overscroll-behavior-x:contain}
.rail::-webkit-scrollbar{display:none}
.rcard{scroll-snap-align:start;background:var(--white);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;margin:0}
.rcard blockquote{margin:0;font-size:1.02rem;line-height:1.55;color:var(--text)}
.rcard figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--text-3)}
.rcard figcaption b{display:block;color:var(--text);font-weight:600}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 1rem/1 var(--f-cond);background:var(--ink);color:var(--volt);flex:none}
.rail-nav{display:flex;gap:10px}
.rail-nav button{width:48px;height:48px;border-radius:50%;border:0;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer;display:grid;place-items:center;transition:all .25s}
.rail-nav button:hover{background:var(--ink);color:#fff;box-shadow:none}
.rail-nav svg{width:18px;height:18px}
.topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.topics span{font-size:.85rem;padding:6px 12px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2)}
.topics span b{color:var(--text)}

/* Areas */
.areas{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.area{position:relative;border-radius:var(--r-lg);padding:28px;min-height:230px;background:var(--ink-2);color:var(--on-ink);text-decoration:none;overflow:hidden;box-shadow:0 0 0 1px var(--ink-line);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .5s var(--ease),box-shadow .5s}
.area .ab{position:absolute;top:10px;right:18px;font:700 7rem/1 var(--f-cond);color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.14);transition:all .5s var(--ease)}
.area:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(248,200,0,.45)}
.area:hover .ab{-webkit-text-stroke-color:var(--volt);color:rgba(248,200,0,.1)}
.area h3{margin:0 0 4px}
.area p{margin:0;font-size:.92rem;color:var(--on-ink-2)}
@media (max-width:980px){.areas{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.areas{grid-template-columns:1fr}}

/* Team */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.person{background:var(--white);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow)}
.person .mono{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font:700 1.6rem/1 var(--f-cond);letter-spacing:.04em;color:var(--ink);background:radial-gradient(circle at 30% 30%,var(--volt-hi),var(--volt) 55%,#c99f00);box-shadow:0 10px 30px -10px var(--volt-glow);margin-bottom:22px}
.person h3{margin-bottom:2px}
.person .role{font:600 .9rem/1.3 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}
.person p{color:var(--text-2);font-size:.98rem;margin:0}
@media (max-width:860px){.team{grid-template-columns:1fr}}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:600 clamp(1.08rem,1.6vw,1.3rem)/1.3 var(--f-disp);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D1D1F' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--volt)}
.faq details p{color:var(--text-2);margin:0 0 26px;max-width:46em}
.dark .faq,.dark .faq details{border-color:var(--ink-line)}
.dark .faq details p{color:var(--on-ink-2)}

/* CTA band + form */
.cta-band{background:var(--volt);color:var(--ink);position:relative;overflow:hidden;isolation:isolate}
.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px circle at 90% 10%,rgba(255,255,255,.45),transparent 50%)}
.cta-band .eyebrow{color:var(--ink)}
.cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:start}
.cta-band h2{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.cta-band .lede{color:#3d3200}
.direct{display:grid;gap:12px;margin-top:28px}
.direct a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:1.1rem}
.direct a span{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--volt);display:grid;place-items:center;flex:none}
.direct a svg{width:20px;height:20px}
.form{background:var(--white);border-radius:var(--r-xl);padding:clamp(24px,3.5vw,40px);box-shadow:0 40px 80px -30px rgba(60,45,0,.45);color:var(--text)}
.form h3{margin-bottom:4px}
.form .sub{color:var(--text-3);font-size:.93rem;margin-bottom:22px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form label{display:block;font-size:.85rem;font-weight:600;color:var(--text-2);margin-bottom:14px}
.form label span{font-weight:400;color:var(--text-3)}
.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;font:400 1rem/1.4 var(--f-body);color:var(--text);background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:13px 14px;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}
.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--ink);background:#fff}
.form .invalid{border-color:#D70015!important;background:#FFF5F5}
.form fieldset{border:0;margin:0 0 16px;padding:0}
.form legend{font-size:.85rem;font-weight:600;color:var(--text-2);margin-bottom:8px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills label{margin:0;position:relative;font-weight:500;color:var(--text)}
.pills input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.pills label span{display:inline-block;padding:9px 14px;border-radius:999px;background:var(--paper);font-size:.92rem;color:var(--text);cursor:pointer;transition:all .2s;box-shadow:inset 0 0 0 1px transparent}
.pills input:checked+span{background:var(--ink);color:var(--volt)}
.pills input:focus-visible+span{box-shadow:0 0 0 2px var(--volt)}
.form .btn{width:100%;margin-top:6px}
.f-msg{margin:12px 0 0;font-size:.93rem;min-height:1.4em}
.f-msg.ok{color:#1d7a3a;font-weight:600}
.f-msg.err{color:#D70015}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fine{font-size:.8rem;color:var(--text-3);margin:10px 0 0}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr}}
@media (max-width:520px){.f-row{grid-template-columns:1fr}}

/* Inner page hero */
.phero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,104px)}
.phero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--ink-line) 1px,transparent 1px),linear-gradient(90deg,var(--ink-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 60% 80% at 85% 20%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 85% 20%,#000 10%,transparent 70%);opacity:.6}
.phero::after{content:attr(data-code);position:absolute;z-index:-1;right:-.04em;bottom:-.18em;font:700 clamp(12rem,30vw,26rem)/1 var(--f-cond);color:transparent;-webkit-text-stroke:2px rgba(248,200,0,.22);pointer-events:none;letter-spacing:-.02em}
.phero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);max-width:15ch}
.phero .lede{margin-bottom:2rem}
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 36px;font-size:.88rem;color:var(--on-ink-3)}
.bc li+li::before{content:"/";margin-right:6px;color:var(--on-ink-3)}
.bc a{color:var(--on-ink-2);text-decoration:none}
.bc a:hover{color:var(--volt)}
.bc [aria-current]{color:var(--on-ink-2)}

/* Inner layout */
.split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(32px,6vw,88px);align-items:start}
.side{position:sticky;top:92px;display:grid;gap:16px}
.side-card{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:28px}
.side-card h3{margin-bottom:6px}
.side-card p{color:var(--on-ink-2);font-size:.95rem}
.side-card .btn{width:100%;margin-top:6px}
.side-card .tel{display:block;text-align:center;margin-top:14px;color:var(--on-ink);text-decoration:none;font-weight:600}
.side-rate{background:var(--paper);border-radius:var(--r-lg);padding:22px 24px;display:flex;align-items:center;gap:14px}
.side-rate b{font:800 2.4rem/1 var(--f-disp);letter-spacing:-.04em}
.side-rate small{display:block;color:var(--text-3);font-size:.85rem}
.prose{font-size:1.08rem;line-height:1.7;color:var(--text-2)}
.prose h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--text);margin:1.8em 0 .5em}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 1.1em}
.prose ul{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.5em}
.prose b{color:var(--text)}
.io{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.6em 0 2em}
.io > div{background:var(--paper);border-radius:var(--r);padding:26px}
.io h3{font-size:1.1rem;margin-bottom:14px}
.io .ticks{margin:0;font-size:.98rem;color:var(--text-2)}
.io .ticks li::before{width:20px;height:20px;background-size:11px}
.io .ins .ticks li::before{background-color:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);background-image:none}
.callout{border-left:4px solid var(--volt);background:#FFFBEA;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:18px 22px;margin:1.4em 0;color:#4a3d00;font-size:1rem}
.quote-block{background:var(--ink);color:var(--on-ink);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);margin:2em 0}
.quote-block blockquote{margin:0 0 18px;font:600 clamp(1.2rem,2.2vw,1.55rem)/1.4 var(--f-disp);letter-spacing:-.015em}
.quote-block figcaption{display:flex;gap:12px;align-items:center;color:var(--on-ink-2);font-size:.92rem}
.quote-block .av{background:var(--volt);color:var(--ink)}
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel .card{min-height:190px}
.rel .code{font:700 3.2rem/.9 var(--f-cond);color:transparent;-webkit-text-stroke:1.5px var(--line);margin-bottom:auto;transition:all .4s}
.rel a.card:hover .code{color:var(--volt);-webkit-text-stroke-color:var(--volt)}
.cities{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0 1.6em;padding:0;list-style:none}
.cities li{padding:8px 14px;border-radius:999px;background:var(--paper);font-size:.93rem;color:var(--text)}
.climate{display:flex;gap:16px;align-items:flex-start;background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:24px 26px;margin:0 0 2em}
.climate .k{font:700 1rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--volt);flex:none;padding-top:4px}
.climate p{margin:0;color:var(--on-ink-2)}
@media (max-width:980px){.split{grid-template-columns:1fr}.side{position:static}.rel{grid-template-columns:1fr}.io{grid-template-columns:1fr}}

/* Reviews page grid */
.rgrid{columns:3 320px;column-gap:16px}
.rgrid .rcard{break-inside:avoid;margin-bottom:16px}
.src{font:600 .72rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}

/* Resources */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post{min-height:300px}
.post time{font:600 .85rem/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:auto}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.article{max-width:760px;margin-inline:auto}
.article .dek{font-size:1.25rem;color:var(--text-2);line-height:1.5}

/* Footer */
.ftr{background:var(--ink);color:var(--on-ink-2);padding:clamp(64px,8vw,100px) 0 36px;font-size:.93rem}
.ftr-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:48px;border-bottom:1px solid var(--ink-line)}
.ftr h4{font:600 .9rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink);margin-bottom:16px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:var(--on-ink-2);transition:color .2s}
.ftr a:hover{color:var(--volt)}
.ftr .brand{margin-bottom:18px}
.ftr .tag{font:600 1rem/1.4 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--volt);margin-bottom:12px}
.soc{display:flex;gap:10px;margin-top:20px}
.soc a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--ink-line-2)}
.soc a:hover{background:var(--volt);color:var(--ink);box-shadow:none}
.soc svg{width:18px;height:18px}
.ftr-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:.84rem;color:var(--on-ink-3)}
.ftr-bot a{color:var(--on-ink-3)}
@media (max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr-top{grid-template-columns:1fr}}

/* Mobile sticky action bar */
.mbar{display:none}
@media (max-width:720px){
  .mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;padding:8px;border-radius:999px;background:rgba(10,10,11,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px var(--ink-line);transform:translateY(140%);transition:transform .5s var(--ease)}
  .mbar.show{transform:none}
  .mbar a{min-height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;text-decoration:none;font-size:.95rem}
  .mbar .call{color:#fff;box-shadow:inset 0 0 0 1px var(--ink-line-2)}
  .mbar .quote{background:var(--volt);color:var(--ink)}
  .mbar svg{width:18px;height:18px}
  body{padding-bottom:0}
}

/* Reveal */
.js [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js [data-rv].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js [data-rv]{opacity:1;transform:none}
  .story{height:auto}.story-pin{position:relative;height:auto;padding:96px 0}
  .story-lines p{color:var(--on-ink)}
}

/* Nationwide state grid */
.usgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.usgrid a,.usgrid span{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1.15;border-radius:14px;padding:10px 12px;text-decoration:none;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line);color:var(--on-ink-2);transition:all .3s var(--ease)}
.usgrid b{font:700 1.5rem/1 var(--f-cond);color:var(--on-ink);letter-spacing:.02em}
.usgrid small{font-size:.72rem;line-height:1.2;color:var(--on-ink-3)}
.usgrid a:hover{box-shadow:inset 0 0 0 1px var(--on-ink-2);transform:translateY(-2px)}
.usgrid a.has{background:var(--volt);box-shadow:none}
.usgrid a.has b,.usgrid a.has small{color:var(--ink)}
.usgrid a.has:hover{box-shadow:0 10px 30px -8px var(--volt-glow)}
.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.88rem;color:var(--on-ink-2);margin:18px 0 0}
.legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:8px;vertical-align:-1px;background:var(--volt)}
.legend i.o{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line-2)}

/* Instant quote tool */
.qt{background:var(--white);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);box-shadow:0 40px 80px -30px rgba(60,45,0,.45);color:var(--text);display:grid;gap:18px}
.paper .qt{box-shadow:var(--shadow-lg)}
.qt-head h3{margin:10px 0 4px}
.qt-head p{margin:0;color:var(--text-3);font-size:.93rem}
.qt-badge{display:inline-flex;align-items:center;gap:6px;font:700 .8rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--volt);padding:7px 10px;border-radius:999px}
.qt-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--volt);box-shadow:0 0 10px var(--volt);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.drop{position:relative;display:grid;place-items:center;text-align:center;min-height:150px;border-radius:var(--r);border:2px dashed #CFCFD4;background:var(--paper);cursor:pointer;transition:border-color .25s,background .25s,transform .25s var(--ease);margin:0}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop:hover,.drop.over{border-color:var(--ink);background:#FFFBEA}
.drop.over{transform:scale(1.01)}
.drop-in{display:grid;justify-items:center;gap:6px;padding:18px;pointer-events:none}
.drop-in svg{width:34px;height:34px;padding:7px;border-radius:12px;background:var(--volt);color:var(--ink)}
.drop-in b{font:700 1.08rem/1.2 var(--f-disp);color:var(--text)}
.drop-in small{color:var(--text-3);font-size:.85rem}
.drop.has{min-height:92px}
.drop.has .drop-in svg{width:28px;height:28px;padding:5px}
.thumbs{list-style:none;margin:-6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.thumbs:empty{display:none}
.thumbs li{position:relative;width:86px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);font-size:.68rem;color:var(--text-3)}
.thumbs img{width:86px;height:100px;object-fit:cover;object-position:top}
.thumbs span{display:block;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumbs button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(10,10,11,.8);color:#fff;cursor:pointer;line-height:1;font-size:15px}
.thumbs li.busy{display:grid;place-items:center;height:124px;background:var(--paper)}
.thumbs li.busy i{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ink);animation:spin .8s linear infinite}
.qt-svcs{border:0;margin:0;padding:0}
.qt-svcs legend,.qt label{font-size:.85rem;font-weight:600;color:var(--text-2)}
.qt-svcs legend{margin-bottom:8px}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.svc-grid label{position:relative;margin:0}
.svc-grid input{position:absolute;opacity:0;width:1px;height:1px}
.svc-grid span{display:block;height:100%;padding:11px 12px;border-radius:14px;background:var(--paper);cursor:pointer;transition:all .2s var(--ease);box-shadow:inset 0 0 0 1.5px transparent}
.svc-grid b{display:block;font-size:.93rem;color:var(--text)}
.svc-grid small{display:block;font-size:.74rem;font-weight:400;color:var(--text-3);line-height:1.3;margin-top:2px}
.svc-grid input:checked+span{background:var(--ink);box-shadow:none}
.svc-grid input:checked+span b{color:var(--volt)}
.svc-grid input:checked+span small{color:var(--on-ink-2)}
.svc-grid input:focus-visible+span{box-shadow:0 0 0 2px var(--volt)}
.qt-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px}
.qt input,.qt textarea{display:block;width:100%;margin-top:6px;font:400 1rem/1.4 var(--f-body);color:var(--text);background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:12px 13px;-webkit-appearance:none;appearance:none}
.qt input:focus,.qt textarea:focus{outline:0;border-color:var(--ink);background:#fff}
.qt .invalid{border-color:#D70015!important;background:#FFF5F5}
.qt label{display:block;margin:0}
.qt label span{font-weight:400;color:var(--text-3)}
.zip-out{display:block;min-height:1.2em;margin-top:4px;font-size:.78rem;font-weight:600;color:var(--volt-deep)}
.zip-out a{color:inherit}
.stepper{display:flex!important;align-items:center;margin-top:6px;background:var(--paper);border-radius:12px;overflow:hidden}
.stepper input{margin:0!important;text-align:center;background:transparent!important;border:0!important;padding:12px 0!important;min-width:0;-moz-appearance:textfield}
.stepper input::-webkit-inner-spin-button{display:none}
.stepper button{flex:none;width:40px;height:46px;border:0;background:transparent;font-size:1.3rem;cursor:pointer;color:var(--text)}
.stepper button:hover{background:#e8e8ec}
.seg{display:inline-grid;grid-auto-flow:column;background:var(--paper);border-radius:999px;padding:4px;justify-self:start}
.seg label{margin:0;position:relative}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:9px 20px;border-radius:999px;font-weight:600!important;color:var(--text-2)!important;cursor:pointer;transition:all .25s var(--ease);font-size:.93rem}
.seg input:checked+span{background:var(--ink);color:var(--volt)!important}
.qt-out{position:relative;background:var(--ink);color:var(--on-ink);border-radius:var(--r);padding:22px 22px 16px;overflow:hidden;isolation:isolate}
.qt-out::before{content:"";position:absolute;z-index:-1;width:360px;height:360px;right:-120px;top:-180px;background:radial-gradient(circle,rgba(248,200,0,.28),transparent 65%)}
.ribbon{margin:0 0 12px;font:600 .75rem/1.3 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--volt);display:inline-block;padding:5px 9px;border-radius:6px}
.qt-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.qt-price .lbl{width:100%;font:600 .8rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-2)}
.qt-price b{font:800 clamp(2.4rem,5vw,3.2rem)/1 var(--f-disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}
.qt-price .eta{font-size:.9rem;color:var(--on-ink-2)}
.qt-price .eta b{font:600 .95rem/1 var(--f-body);letter-spacing:0;color:var(--volt)}
.qt-lines{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--ink-line);display:grid;gap:6px;font-size:.88rem;color:var(--on-ink-2)}
.qt-lines li{display:flex;justify-content:space-between;gap:12px}
.qt-lines b{color:var(--on-ink);font-weight:600;font-variant-numeric:tabular-nums}
.qt-lines .cq b{color:var(--volt)}
.qt-contact{display:grid;gap:10px}
.qt-contact .f-row{gap:10px}
.qt-go{width:100%}
.qt.sent .qt-go{background:#1d7a3a;color:#fff}
.qt .fine{margin:-8px 0 0}
.qt.full .svc-grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.cta-band .svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.svc-grid,.qt.full .svc-grid{grid-template-columns:1fr 1fr}.qt-row{grid-template-columns:1fr 1fr}.qt-row label:last-child{grid-column:span 2}}

main{background:var(--white);display:block}

/* Family photo + team */
.team-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.team.stack-cards{grid-template-columns:1fr;gap:12px}
.team.stack-cards .person{display:grid;grid-template-columns:72px 1fr;column-gap:20px;padding:24px 26px}
.team.stack-cards .person .mono{grid-row:span 3;margin:0}
.team.stack-cards .person p:last-child{grid-column:2}
.fam{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--ink);min-height:420px}
.fam img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.fam picture{display:block;height:100%}
.fam figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:rgba(10,10,11,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--on-ink-2);font-size:.88rem}
.fam figcaption b{color:var(--volt);font:600 1rem/1.2 var(--f-cond);letter-spacing:.1em;text-transform:uppercase}
.fam.wide{margin:0 0 2em;aspect-ratio:4/3;min-height:0}
.fam.wide img{object-position:50% 38%}
img.mono.ph{object-fit:cover;padding:0;background:var(--paper);box-shadow:0 0 0 3px var(--volt),0 10px 30px -10px var(--volt-glow)}
@media (max-width:860px){.team-wrap{grid-template-columns:1fr}.fam{min-height:0;aspect-ratio:4/5}.team.stack-cards .person{grid-template-columns:56px 1fr;column-gap:16px}.team.stack-cards .person .mono{width:56px;height:56px;font-size:1.25rem}}
@media (max-width:520px){.fam figcaption{padding:10px 14px}.fam figcaption span,.fam figcaption b+*{display:none}.fam.wide{aspect-ratio:4/5}}

/* Services mega menu */
.hdr .wrap{position:relative}
.dd{position:static}
.dd-t{display:inline-flex!important;align-items:center;gap:4px}
.dd-t svg{width:14px;height:14px;transition:transform .3s var(--ease)}
.dd:hover .dd-t svg,.dd:focus-within .dd-t svg{transform:rotate(180deg)}
.dd-p{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,8px);width:min(860px,92vw);background:rgba(17,17,19,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ink-line-2);border-radius:24px;padding:22px;box-shadow:0 40px 80px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--ease),visibility .25s}
.dd-p::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.dd:hover .dd-p,.dd:focus-within .dd-p{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 18px}
.dd-h{font:600 .8rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin:4px 10px 10px}
.nav .dd-i{display:flex!important;gap:12px;align-items:flex-start;padding:10px!important;border-radius:14px!important;white-space:normal!important}
.nav .dd-i:hover{background:rgba(255,255,255,.06)!important}
.dd-i .k{flex:none;min-width:38px;height:38px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font:700 1rem/1 var(--f-cond);background:var(--ink-3);color:var(--on-ink-2);transition:all .25s}
.dd-i:hover .k{background:var(--volt);color:var(--ink)}
.dd-i b{display:block;color:var(--on-ink);font-weight:600;font-size:.92rem;line-height:1.25}
.dd-i small{display:block;color:var(--on-ink-3);font-size:.8rem;line-height:1.35;margin-top:2px}
.dd-f{display:flex;justify-content:space-between;margin-top:14px;padding:14px 10px 2px;border-top:1px solid var(--ink-line)}
.nav .dd-f a{padding:0!important;color:var(--on-ink-2)!important;background:none!important;font-weight:600}
.nav .dd-f a:hover{color:var(--on-ink)!important}
.nav .dd-f .dd-q{color:var(--volt)!important}
/* Mobile services list */
.msvc{border-bottom:1px solid var(--ink-line)}
.msvc summary{list-style:none;cursor:pointer;font:700 1.9rem/1.2 var(--f-disp);letter-spacing:-.02em;color:var(--on-ink);padding:10px 0;display:flex;justify-content:space-between;align-items:center}
.msvc summary::-webkit-details-marker{display:none}
.msvc summary::after{content:"+";font-weight:400;color:var(--volt);transition:transform .3s}
.msvc[open] summary::after{transform:rotate(45deg)}
.msvc ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}
.mnav .msvc a{display:flex;align-items:center;gap:12px;font:500 1.05rem/1.3 var(--f-body);letter-spacing:0;padding:10px 0;border:0;color:var(--on-ink-2)}
.msvc .k{flex:none;min-width:36px;height:30px;padding:0 6px;border-radius:8px;display:grid;place-items:center;font:700 .9rem/1 var(--f-cond);background:var(--ink-3);color:var(--volt)}

/* Profiles */
.soc{flex-wrap:wrap}
.socrow{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.socpills{display:flex;flex-wrap:wrap;gap:10px}
.socpills a{display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-weight:600;color:var(--text);transition:all .25s var(--ease)}
.socpills a span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--volt)}
.socpills a svg{width:16px;height:16px}
.socpills a em{font-style:normal;font-weight:500;color:var(--text-3);font-size:.88rem}
.socpills a:hover{background:var(--ink);color:#fff;box-shadow:none;transform:translateY(-2px)}
.socpills a:hover span{background:var(--volt);color:var(--ink)}
.side-card .soc{margin-top:16px}
.li-link{color:var(--volt-deep);text-decoration:none;font-weight:700}
.li-link:hover{text-decoration:underline}

/* Load calculator */
.calc-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}
.calc{background:#fff;border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);box-shadow:var(--shadow-lg);display:grid;gap:16px}
.calc-h{font-size:1.4rem;margin:0}
.calc label,.calc legend{display:block;font-size:.85rem;font-weight:600;color:var(--text-2);margin:0}
.calc label span:not(.stepper):not(.zipwrap){font-weight:400;color:var(--text-3)}
.calc fieldset{border:0;margin:0;padding:0}
.calc legend{margin-bottom:8px}
.calc input:not([type=radio]):not([type=range]),.calc select{display:block;width:100%;margin-top:6px;font:400 1rem/1.4 var(--f-body);color:var(--text);background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:12px 13px;-webkit-appearance:none;appearance:none}
.calc select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.calc input:focus,.calc select:focus{outline:0;border-color:var(--ink);background:#fff}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zipwrap{position:relative;display:block}
.zipwrap b{position:absolute;right:12px;top:50%;transform:translateY(-35%);font:700 .9rem/1 var(--f-cond);letter-spacing:.08em;color:var(--volt-deep)}
.calc .stepper input{margin:0!important}
.seg2{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;background:var(--paper);border-radius:14px;padding:5px}
.seg2 label{position:relative}
.seg2 input{position:absolute;opacity:0}
.seg2 span{display:block;text-align:center;padding:10px 8px;border-radius:10px;cursor:pointer;font-weight:600;color:var(--text-2);transition:all .2s var(--ease);height:100%}
.seg2 span b{display:block;color:inherit;font-size:.92rem}
.seg2 span small{display:block;font-weight:400;font-size:.74rem;color:var(--text-3);line-height:1.3;margin-top:2px}
.seg2 input:checked+span{background:var(--ink);color:var(--volt)}
.seg2 input:checked+span small{color:var(--on-ink-2)}
.seg2 input:focus-visible+span{box-shadow:0 0 0 2px var(--volt)}
.winv{float:right;font:700 .95rem/1 var(--f-cond);color:var(--text)}
.calc input[type=range]{width:100%;margin-top:12px;accent-color:#0A0A0B}
.calc-out{position:sticky;top:92px;display:grid;gap:12px}
.co-main{position:relative;background:var(--ink);color:var(--on-ink);border-radius:var(--r-xl);padding:28px;overflow:hidden;isolation:isolate}
.co-main::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(248,200,0,.3),transparent 65%)}
.co-l{font:600 .8rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin:0 0 6px}
.co-t{display:flex;align-items:baseline;gap:10px}
.co-t b{font:800 clamp(4rem,8vw,5.6rem)/.9 var(--f-disp);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.co-t span{font:600 1.2rem/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-2)}
.co-s{color:var(--on-ink-2);font-size:.9rem;margin:10px 0 18px}
.co-s b{color:#fff}
.co-heat{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line);font-size:.95rem;color:var(--on-ink-2)}
.co-heat b{color:#fff;font-variant-numeric:tabular-nums}
.co-cmp{display:grid;gap:10px;margin:18px 0 12px}
.co-cmp span{display:block;font-size:.82rem;color:var(--on-ink-2);margin-bottom:5px}
.co-cmp span b{color:#fff}
.co-cmp i{display:block;height:12px;border-radius:9px;background:var(--ink-3);overflow:hidden}
.co-cmp em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--volt),#fff3b0);transition:width .5s var(--ease)}
.co-cmp i.t em{background:repeating-linear-gradient(135deg,#6E6E73 0 6px,#48484c 6px 12px)}
.co-v{font-size:.95rem;color:var(--on-ink);margin:0 0 4px}
.co-v b{color:var(--volt)}
.co-spt{font-size:.82rem;color:var(--on-ink-3);margin:0}
.co-spt b{color:var(--on-ink-2)}
.co-gate{background:#fff;border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);display:grid;gap:10px}
.co-gh{font:700 1.05rem/1.2 var(--f-disp);margin:0}
.co-gate input{width:100%;font:400 .95rem/1.4 var(--f-body);background:var(--paper);border:1.5px solid transparent;border-radius:10px;padding:11px 12px}
.co-gate input:focus{outline:0;border-color:var(--ink);background:#fff}
.co-gate .f-row{gap:8px}
.co-gate .btn{width:100%}
.co-gate .f-msg{margin:0}
.co-up{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;border-radius:var(--r-lg);background:var(--volt);color:var(--ink);text-decoration:none;transition:transform .3s var(--ease)}
.co-up:hover{transform:translateY(-2px)}
.co-up span{font-size:.88rem}
.co-up b{display:inline-flex;align-items:center;gap:6px}
.co-up svg{width:16px;height:16px}
.calc-band{background:var(--volt);color:var(--ink);padding:clamp(36px,5vw,56px) 0}
.calc-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.calc-band h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 6px;max-width:22ch}
.calc-band p{margin:0;color:#3d3200;max-width:44em}
.calc-band .eyebrow{color:var(--ink)}
.calc-band .btn{--bg:var(--ink);--fg:#fff}
@media (max-width:980px){.calc-wrap{grid-template-columns:1fr}.calc-out{position:static}}
@media (max-width:520px){.c-row{grid-template-columns:1fr}.seg2.wide{grid-auto-flow:row}}

/* Header social chips */
.hsoc{display:flex;gap:6px;margin-right:6px}
.hsoc a{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .25s var(--ease)}
.hsoc a:hover{transform:translateY(-2px)}
.hsoc svg{width:16px;height:16px}
.hsoc .fbk{color:#1877F2}.hsoc .lin{color:#0A66C2}
@media (max-width:1180px){.hsoc{display:none}}

/* Permit lookup */
.jfilter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:28px}
.jfilter input{flex:1 1 280px;font:400 1rem/1.4 var(--f-body);padding:14px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff}
.jfilter input:focus{outline:0;border-color:var(--ink)}
.jfilter .seg button{border:0;background:transparent;padding:9px 16px;border-radius:999px;font:600 .9rem/1 var(--f-body);color:var(--text-2);cursor:pointer}
.jfilter .seg button[aria-pressed=true]{background:var(--ink);color:var(--volt)}
.jreg{font-size:1.5rem;margin:36px 0 14px}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.jcard{display:block;background:#fff;border-radius:var(--r);padding:20px;text-decoration:none;color:var(--text);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s}
.jcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.jcard h3{font-size:1.1rem;margin:6px 0 12px}
.jlvl{font:600 .75rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.jrow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid #eee;font-size:.88rem;color:var(--text-2)}
.jrow b{color:var(--text)}
.jb{display:inline-block;font:700 .72rem/1 var(--f-cond);letter-spacing:.1em;text-transform:uppercase;padding:5px 8px;border-radius:6px}
.jb.ok{background:var(--volt);color:var(--ink)}
.jb.var{background:#FFF1B8;color:#6b5500}
.jb.nv{background:#ECECEF;color:#6E6E73}
.jb.no{background:#E8F5EC;color:#1d7a3a}
.jsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px;max-width:760px}
.jsum div{background:rgba(255,255,255,.05);border:1px solid var(--ink-line-2);border-radius:14px;padding:14px}
.jsum span:first-child{display:block;font:600 .75rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-2);margin-bottom:8px}
.jsum b{color:#fff;font-size:1.05rem}
.jbody{display:grid;gap:14px}
.jblock{background:var(--paper);border-radius:var(--r);padding:22px 24px}
.jbh{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.jbh h2{font-size:1.2rem;margin:0}
.jblock p{margin:0 0 10px;color:var(--text-2);font-size:.98rem;line-height:1.6}
.jsrc{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--volt-deep);text-decoration:none}
.jsrc svg,.jblock p a svg{width:13px;height:13px;display:inline}
.jnone{margin-top:20px}
@media (max-width:640px){.jsum{grid-template-columns:1fr 1fr}}

/* Calculator wizard */
.wiz{display:grid;gap:18px}
.wiz-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.wiz-dots button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow);font:600 .92rem/1.2 var(--f-body);color:var(--text-3);cursor:pointer;text-align:left}
.wiz-dots button span{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font:700 .95rem/1 var(--f-cond);color:var(--text-3);transition:all .3s}
.wiz-dots button.on{color:var(--text)}
.wiz-dots button.on span{background:var(--volt);color:var(--ink)}
.wiz-dots button[aria-current=step]{box-shadow:inset 0 0 0 2px var(--ink),var(--shadow)}
.wiz-form{background:#fff;border-radius:var(--r-xl);padding:clamp(22px,3.5vw,40px);box-shadow:var(--shadow-lg)}
.wiz-step{display:grid;gap:16px;animation:wizin .45s var(--ease)}
@keyframes wizin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.wiz-step h2{font-size:clamp(1.5rem,3vw,2rem);margin:0}
.wiz-sub{margin:-8px 0 4px;color:var(--text-3)}
.wiz label,.wiz legend{display:block;font-size:.85rem;font-weight:600;color:var(--text-2);margin:0}
.wiz label span:not(.stepper):not(.zipwrap){font-weight:400;color:var(--text-3)}
.wiz fieldset{border:0;margin:0;padding:0}.wiz legend{margin-bottom:8px}
.wiz-form input:not([type=radio]),.wiz-form select,.wiz-gate input,.wiz-gate select{display:block;width:100%;margin-top:6px;font:400 1rem/1.4 var(--f-body);color:var(--text);background:var(--paper);border:1.5px solid transparent;border-radius:12px;padding:12px 13px;-webkit-appearance:none;appearance:none}
.wiz select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868B' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.wiz input:focus,.wiz select:focus{outline:0;border-color:var(--ink);background:#fff}
.wiz .c3{grid-template-columns:1.2fr 1fr 1fr}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dgrid>div{border-radius:16px;padding:16px}
.dgrid h3{font:700 .8rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.dcool{background:#EEF5FF}.dcool h3{color:#1b5fbf}
.dheat{background:#FFF0EE}.dheat h3{color:#c2371f}
.dgrid input,.dgrid select{background:#fff!important}
.wingrid{display:grid;grid-template-columns:1fr 200px 1fr;grid-template-rows:auto auto auto;gap:10px;align-items:center}
.wingrid .house{grid-column:2;grid-row:1/4;position:relative;height:200px;border-radius:16px;background:var(--paper);border:2px dashed var(--line)}
.wingrid .house span{position:absolute;font:700 .78rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}
.wingrid .house .hf{bottom:10px;left:50%;transform:translateX(-50%);color:var(--volt-deep)}
.wingrid .house .hb{top:10px;left:50%;transform:translateX(-50%)}
.wingrid .house .hl{left:10px;top:50%;transform:translateY(-50%)}
.wingrid .house .hr{right:10px;top:50%;transform:translateY(-50%)}
.wingrid .house::after{content:"";position:absolute;left:50%;bottom:-2px;width:36px;height:6px;margin-left:-18px;border-radius:3px;background:var(--volt)}
.wingrid .wb{grid-column:3;grid-row:1}.wingrid .wl{grid-column:1;grid-row:2}.wingrid .wr{grid-column:3;grid-row:2}.wingrid .wf{grid-column:1;grid-row:3}
.wiz-nav{display:flex;align-items:center;gap:12px}
.wiz-nav .wiz-echo{margin-left:auto;margin-right:8px;color:var(--text-3);font-size:.9rem}
.wiz-nav .wiz-echo b{color:var(--text)}
.wiz-nav .btn svg{width:16px;height:16px}
.wiz-gate{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;background:var(--ink);color:var(--on-ink);border-radius:var(--r-xl);padding:clamp(22px,3.5vw,36px);box-shadow:0 40px 80px -30px rgba(0,0,0,.5);animation:wizin .45s var(--ease)}
.wiz-gate h3{color:#fff;margin:0 0 8px;font-size:1.6rem}
.wiz-gate p{color:var(--on-ink-2);margin:0}
.wg-r{display:grid;gap:10px}
.wiz-gate input,.wiz-gate select{margin:0!important;background:#1B1B1F!important;color:#fff!important;border-color:var(--ink-line-2)!important}
.wiz-gate input::placeholder{color:#8a8a90}
.wiz-gate .f-row{gap:10px}
.wiz-gate .btn{width:100%}
.wiz-res{animation:wizin .5s var(--ease)}
.wr-top{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:start}
.wr-tab{background:#fff;border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-lg)}
.wr-tab h3{margin:0 0 12px}
.btab{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.93rem}
.btab th{font:600 .75rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:right;padding:8px 6px;border-bottom:2px solid var(--ink)}
.btab th:first-child,.btab td:first-child{text-align:left}
.btab td{padding:8px 6px;border-bottom:1px solid #eee;text-align:right}
.btab .tot td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0}
@media (max-width:900px){.wr-top,.wiz-gate{grid-template-columns:1fr}.wiz-dots{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.dgrid,.wiz .c3{grid-template-columns:1fr}.wingrid{grid-template-columns:1fr 1fr}.wingrid .house{grid-column:1/3;grid-row:auto;height:120px}.wingrid .wf,.wingrid .wb,.wingrid .wl,.wingrid .wr{grid-column:auto;grid-row:auto}.wiz-nav .wiz-echo{display:none}.wiz-nav{justify-content:space-between}}
.hero-drop{display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:var(--on-ink-2);text-decoration:none;font-size:.95rem;transition:color .25s}
.hero-drop span{font:700 .72rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--volt);padding:5px 7px;border-radius:5px}
.hero-drop svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.hero-drop:hover{color:#fff}.hero-drop:hover svg{transform:translateX(4px)}

/* Interactive US map */
.usmap{background:linear-gradient(180deg,#111113,#0c0c0d);border:1px solid var(--ink-line);border-radius:var(--r-xl);padding:clamp(18px,3vw,32px);color:var(--on-ink)}
.um-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.um-stats{display:flex;gap:28px}
.um-stats b{display:block;font:800 2rem/1 var(--f-disp);letter-spacing:-.03em;color:#fff}
.um-stats span{font:600 .75rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-2)}
.um-find select{font:500 .95rem/1.2 var(--f-body);color:#fff;background:#1B1B1F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8C800' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px;border:1px solid var(--ink-line-2);border-radius:999px;padding:11px 40px 11px 16px;-webkit-appearance:none;appearance:none;min-width:230px}
.um-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:center}
.um-canvas{position:relative}
.um-svg{aspect-ratio:975/610;width:100%}
.um-svg svg{width:100%;height:auto;overflow:visible}
.usmap-svg .st path{fill:#1E1E22;stroke:#0A0A0B;stroke-width:1;transition:fill .25s,transform .25s;cursor:pointer}
.usmap-svg .st path:hover,.usmap-svg .st path.act{fill:#34343a}
.usmap-svg .st path.done{fill:#F8C800}
.usmap-svg .st path.done:hover,.usmap-svg .st path.done.act{fill:#FFE14D}
.usmap-svg .st path.hqst{fill:#F8C800;stroke:#fff;stroke-width:1.5}
.usmap-svg .lbl text{font:700 11px/1 'Barlow Condensed',sans-serif;letter-spacing:.06em;fill:#6E6E73;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.usmap-svg .lbl text.done{fill:#0A0A0B}
.usmap-svg .dc circle{fill:#F8C800;stroke:#0A0A0B;stroke-width:2;cursor:pointer}
.usmap-svg .arcs path{fill:none;stroke:#F8C800;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:4 6;opacity:.85;animation:dash 1.2s linear infinite}
.usmap-svg .arcs circle{fill:#F8C800}
@keyframes dash{to{stroke-dashoffset:-20}}
.usmap-svg .hq-dot{fill:#fff;stroke:#F8C800;stroke-width:2}
.usmap-svg .hq-ring{fill:none;stroke:#F8C800;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ring 2.2s ease-out infinite}
@keyframes ring{0%{transform:scale(.6);opacity:1}100%{transform:scale(3.2);opacity:0}}
.um-tip{position:absolute;pointer-events:none;background:#fff;color:var(--ink);border-radius:10px;padding:8px 12px;font:600 .85rem/1.2 var(--f-body);box-shadow:0 10px 30px rgba(0,0,0,.4);transform:translate(-50%,calc(-100% - 12px));white-space:nowrap}
.um-tip small{display:block;font-weight:500;color:var(--text-3);font-size:.75rem;margin-top:2px}
.um-panel{background:#141416;border:1px solid var(--ink-line);border-radius:20px;padding:22px;min-height:260px;display:flex;flex-direction:column}
.um-k{font:700 .75rem/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin:0 0 8px}
.um-panel h3{color:#fff;margin:0 0 8px;font-size:1.5rem}
.um-p{color:var(--on-ink-2);font-size:.93rem;margin:0 0 14px}
.um-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;font-size:.9rem;color:var(--on-ink-2)}
.um-facts b{color:#fff}
.um-links{display:grid;gap:8px;margin-top:auto}
.um-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:12px;background:#1E1E22;color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s}
.um-links a:hover{background:#2a2a2f}
.um-links a.pri{background:var(--volt);color:var(--ink)}
.um-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:.8rem;color:var(--on-ink-2)}
.um-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;background:#1E1E22;border:1px solid var(--ink-line-2);margin-right:6px;vertical-align:-1px}
.um-legend i.d{background:var(--volt);border:0}
.um-legend i.h{background:#fff;border-radius:50%;box-shadow:0 0 0 2px var(--volt)}
.usmap.compact .um-body{grid-template-columns:minmax(0,1fr) 250px}
@media (max-width:900px){.um-body,.usmap.compact .um-body{grid-template-columns:1fr}.um-panel{min-height:0}.um-stats{gap:18px}.um-stats b{font-size:1.5rem}.um-find select{min-width:0;width:100%}.um-find{flex:1 1 100%}}

/* Brand line in home H1 */
.hero h1 .l0{display:block;font:600 clamp(1rem,1.6vw,1.2rem)/1 var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:#C9C9CE;margin-bottom:.6em}
/* Footer milestone counters */
.ftr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--ink-line)}
.ftr-stats div{padding:4px 0}
.ftr-stats b{display:block;font:800 clamp(2.4rem,5vw,3.8rem)/1 var(--f-disp);letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}
.ftr-stats div:first-child b{color:var(--volt)}
.ftr-stats span{display:block;margin-top:8px;font:600 .8rem/1.2 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-2)}
@media (max-width:720px){.ftr-stats{grid-template-columns:1fr 1fr;row-gap:28px}}

/* Neon ignite on load (hero mark) */
.js .hero-art img{animation:ignite 1.5s steps(1,end) .15s both,float 7s ease-in-out 1.7s infinite}
@keyframes ignite{0%{opacity:0;filter:none}8%{opacity:.9;filter:drop-shadow(0 0 30px rgba(248,200,0,.5))}12%{opacity:.1}20%{opacity:1}26%{opacity:.25}34%{opacity:1}40%{opacity:.55}48%,100%{opacity:1;filter:drop-shadow(0 0 40px rgba(248,200,0,.35))}}
@media (prefers-reduced-motion:reduce){.js .hero-art img{animation:none}}
/* Mobile menu socials */
.mnav .soc{margin-top:22px}
.mnav .soc a{border-bottom:0;padding:0;font-size:inherit}

[hidden]{display:none!important}
.wiz-err{color:#D70015;font-size:.9rem;font-weight:600;margin:0}
.wiz-dots button:disabled{opacity:.5;cursor:not-allowed}
.wiz .invalid{border-color:#D70015!important;background:#FFF5F5!important}
.wiz .req::after{content:" *";color:#D70015}
.rcard .reply{font-size:.88rem;line-height:1.5;color:var(--text-2);background:var(--paper);border-left:3px solid var(--volt);border-radius:0 10px 10px 0;padding:10px 12px}
.rcard .reply b{display:block;font:700 .72rem/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:5px}

/* Certificate placeholder */
.cert-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin-top:56px}
.cert-wrap h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.cert{margin:0}
.cert-paper{position:relative;aspect-ratio:1.414;background:#FFFDF6;border-radius:14px;padding:clamp(20px,4vw,40px);box-shadow:0 30px 70px -25px rgba(0,0,0,.35),inset 0 0 0 10px #fff,inset 0 0 0 12px #E9DFC2;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;transform:rotate(-1.5deg)}
.cert-ph{position:absolute;top:22px;right:-44px;transform:rotate(35deg);background:var(--volt);color:var(--ink);font:700 .78rem/1 var(--f-cond);letter-spacing:.18em;text-transform:uppercase;padding:8px 52px}
.cert-k{font:600 .8rem/1 var(--f-cond);letter-spacing:.24em;text-transform:uppercase;color:#8a7a4a;margin:0 0 14px}
.cert-n{font:italic 700 clamp(1.6rem,3.2vw,2.4rem)/1.1 Georgia,'Times New Roman',serif;color:#1d1d1f;margin:0 0 12px}
.cert-t{font-size:.92rem;color:#515154;margin:0 0 22px}
.cert-foot{display:flex;justify-content:space-between;border-top:1px solid #E9DFC2;padding-top:12px;font-size:.78rem;color:#86868b}
.cert figcaption{margin-top:18px;font-size:.9rem;color:var(--text-2)}
@media (max-width:860px){.cert-wrap{grid-template-columns:1fr}}

/* Intro loader (first page of a session only) */
.lc-intro{display:none}
.intro .lc-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:1000;background:#000;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.lc-intro video{width:100vw;height:100vh;height:100svh;object-fit:contain;background:#000}
.lc-intro.out{display:grid;opacity:0;transform:scale(1.07);pointer-events:none;position:fixed;inset:0;z-index:1000;background:#000;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.lc-skip{position:absolute;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));font:600 .8rem/1 var(--f-cond);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 16px;cursor:pointer;transition:color .2s,background .2s}
.lc-skip:hover{color:#fff;background:rgba(255,255,255,.12)}
.intro body{overflow:hidden}
.intro .hero [data-rv],.intro .phero>.wrap>*{opacity:0!important;transform:translateY(24px)!important}
.intro .hero-art img{animation:none!important}
.hero [data-rv],.phero>.wrap>*{transition:opacity .9s var(--ease),transform .9s var(--ease)}

/* Mobile fixes */
.bento .card.also{grid-column:span 4;background:var(--volt)}
.bento .card.also .go{background:var(--ink)}
.bento .card.also .go svg{color:#fff}
.bento .card.also .code{-webkit-text-stroke-color:var(--ink)}
.rel.two{grid-template-columns:1fr 1fr}
@media (max-width:980px){.bento .card.also{grid-column:span 6}}
@media (max-width:640px){.bento .card.also{grid-column:span 12}.rel.two{grid-template-columns:1fr}}

/* Mobile sweep fixes 2026-09-18 */
.prose,.jblock p,.callout,.quote-block,.faq details p,.rcard blockquote{overflow-wrap:anywhere}
.jblock,.jbody,.jbody>*{min-width:0}
.jfilter .seg{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
.sheet .wm{font-size:.75rem}.sheet th{font-size:.75rem}
@media (max-width:980px){.split{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .btn{white-space:normal;text-align:center;line-height:1.2;padding-top:12px;padding-bottom:12px}
  input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{font-size:16px!important}
  .jsum b{font-size:.95rem;overflow-wrap:anywhere}
  .phero h1{overflow-wrap:anywhere}
}
@media (max-width:640px){
  .hero-grid{padding-top:28px;gap:8px}
  .hero-art{max-width:190px;margin:0 auto -4px}
  .readout{display:none}
  .hero .chips{display:none}
  .usmap-svg .lbl{display:none}
  .um-stats{gap:14px;width:100%;justify-content:space-between}
  .um-stats span{font-size:.66rem;letter-spacing:.08em}
  .ftr{padding-bottom:120px}
  .usmap{padding:16px}
}
