/* Blue Collar AI Consulting — premium mockup stylesheet (responsive) */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --navy:#12243b; --navy-2:#1b3557; --navy-deep:#0b1626;
  --orange:#f97316; --orange-2:#ff8a2b; --orange-soft:#ffb877;
  --ink:#101d2e; --slate:#5c6b7e; --slate-2:#8496a8;
  --line:#e7ecf2; --bg:#f5f8fc; --white:#fff;
  --r:20px; --r-lg:26px;
  --sh-sm:0 6px 18px -8px rgba(16,29,46,.18);
  --sh:0 24px 60px -26px rgba(16,29,46,.45);
  --sh-orange:0 14px 30px -10px rgba(249,115,22,.55);
  --maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.font-display{font-family:'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:-.02em;line-height:1.06}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,32px)}
.eyebrow{font-family:'Plus Jakarta Sans';font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.section{padding:clamp(60px,9vw,110px) 0}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans';font-weight:700;font-size:15px;border-radius:999px;padding:15px 28px;cursor:pointer;border:0;transition:transform .18s ease,box-shadow .18s ease,background .18s}
.btn-primary{background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#fff;box-shadow:var(--sh-orange)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{transform:translateY(-2px)}
.btn-lg{padding:18px 34px;font-size:16.5px}

/* NAV */
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.brand{display:flex;align-items:center;gap:11px;font-family:'Plus Jakarta Sans';font-weight:800;color:var(--navy);font-size:20px;white-space:nowrap}
.brand img{height:48px;width:auto;flex:none;border-radius:11px}
.navlinks{display:flex;gap:30px;font-size:14.5px;font-weight:500;color:#3a4a5e}
.navlinks a{position:relative;padding:4px 0;transition:color .15s}
.navlinks a:hover{color:var(--orange)}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--orange);transition:width .2s}
.navlinks a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-cta{padding:11px 22px;font-size:14.5px}
.hamb{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.hamb span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.25s}
#navtoggle{display:none}

/* HERO shared */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--navy-deep)}
.hero .wrap{position:relative;z-index:3}
.badge{display:inline-flex;align-items:flex-start;gap:9px;line-height:1.45;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#dbe7f5;padding:8px 15px;border-radius:999px;font-size:12.5px;font-weight:600;margin-bottom:22px;backdrop-filter:blur(4px)}
.badge .d{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);margin-top:6px;flex:none}
.hero h1{font-size:clamp(34px,5.4vw,60px);font-weight:800;margin-bottom:20px;max-width:16ch}
.hero h1 .g{color:var(--orange)}
.hero .sub{font-size:clamp(16px,1.7vw,19.5px);color:#c4d2e3;max-width:52ch;margin-bottom:30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#93a8bf;font-size:13.5px;align-items:center}
.hero-trust b{color:#fff}.hero-trust .sep{width:5px;height:5px;border-radius:50%;background:var(--orange)}

/* HERO B — full-bleed cinematic */
.hero-cine{min-height:min(88vh,760px);display:flex;align-items:center}
.hero-cine::before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(11,22,38,.92) 0%,rgba(11,22,38,.72) 42%,rgba(11,22,38,.35) 100%),
  url('assets/hero-cinematic.png') center right/cover no-repeat;z-index:1}
.hero-cine::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 85% 60%,rgba(249,115,22,.22),transparent 70%);z-index:2}
.hero-cine .inner{max-width:640px;padding:clamp(70px,10vw,120px) 0}

/* HERO A — existing worker graphic */
.hero-graphic{background:linear-gradient(135deg,#1a3252,var(--navy-deep))}
.hero-graphic .grid{display:grid;grid-template-columns:1.02fr .98fr;gap:36px;align-items:center;padding:clamp(48px,7vw,86px) 0}
.hero-graphic .art{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);border:1px solid rgba(255,255,255,.08)}

/* trust strip */
.strip{background:var(--white);border-bottom:1px solid var(--line)}
.strip .row{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,44px);padding:22px 0;flex-wrap:wrap;color:#8496a8;font-family:'Plus Jakarta Sans';font-weight:700;font-size:clamp(13px,1.5vw,16px)}
.strip .k{color:var(--slate-2);font-weight:600;opacity:.8}

/* section heads */
.head{max-width:660px;margin:0 auto clamp(38px,5vw,58px);text-align:center}
.head h2{font-size:clamp(28px,3.6vw,42px);font-weight:800;margin:14px 0 14px}
.head p{color:var(--slate);font-size:clamp(15px,1.7vw,17.5px)}

/* problem cards */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh);border-color:transparent}
.card .ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;font-size:26px;margin-bottom:18px;background:linear-gradient(135deg,#eaf1fa,#dae7f6)}
.card h3{font-size:20px;margin-bottom:10px}
.card p{color:var(--slate);font-size:14.5px}
.card .loss{margin-top:16px;display:inline-block;font-family:'Plus Jakarta Sans';font-weight:700;font-size:12.5px;color:var(--orange);background:#fff3e9;padding:6px 12px;border-radius:999px}

/* system band */
.band{background:linear-gradient(180deg,var(--bg),#eef3f9)}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.layer{background:#fff;border-radius:var(--r);padding:30px;border:1px solid var(--line);position:relative;overflow:hidden}
.layer::before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,var(--orange),var(--orange))}
.layer .n{font-family:'Plus Jakarta Sans';font-weight:800;font-size:13px;letter-spacing:.12em;color:var(--orange)}
.layer h3{font-size:20px;margin:10px 0 10px}
.layer p{font-size:14.5px;color:var(--slate)}
.layer .who{margin-top:16px;display:inline-block;font-size:12.5px;font-weight:700;color:var(--navy-2);background:#eef3fa;padding:7px 13px;border-radius:999px}

/* services */
.g4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.2s}
.svc:hover{border-color:var(--orange);box-shadow:var(--sh-sm)}
.svc .si{width:46px;height:46px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:15px}
.svc h4{font-size:17px;margin-bottom:7px}.svc p{font-size:13.5px;color:var(--slate)}
/* trades */
.trades{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.trade{display:flex;flex-direction:column;align-items:center;gap:11px;padding:26px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;font-family:'Plus Jakarta Sans';font-weight:700;font-size:14px;color:var(--navy);transition:transform .2s,box-shadow .2s,border-color .2s}
.trade:hover{border-color:var(--orange);transform:translateY(-5px);box-shadow:var(--sh-sm)}
.trade .ti{width:58px;height:58px;border-radius:15px;background:linear-gradient(135deg,#eef4fb,#dde8f6);display:grid;place-items:center;color:var(--navy)}
.trade .ti svg{width:28px;height:28px;stroke-width:1.7}
.card .ic svg{width:28px;height:28px;color:var(--navy);stroke-width:1.8}
.svc .si svg{width:22px;height:22px;color:#fff;stroke-width:1.9}
.addon .ab svg{width:19px;height:19px;color:var(--orange);stroke-width:2}
@media(max-width:980px){.trades{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.trades{grid-template-columns:repeat(2,1fr)}}

/* proof */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pc{display:block;color:inherit;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}
.pc:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.pc .thumb{position:relative;aspect-ratio:16/10;background:#eef3f9;overflow:hidden;border-bottom:1px solid var(--line)}
.pc .thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .4s}
.pc:hover .thumb img{transform:scale(1.04)}
.pc .bar{position:absolute;top:0;left:0;right:0;height:28px;background:rgba(12,22,38,.92);display:flex;align-items:center;gap:6px;padding:0 11px;z-index:2}
.pc .bar i{width:8px;height:8px;border-radius:50%;background:#ff6058}
.pc .bar i:nth-child(2){background:#ffbd2e}.pc .bar i:nth-child(3){background:#28c840}
.pc .bar b{margin-left:9px;color:#aebfd2;font-size:11px;font-weight:500;font-family:'Inter'}
.pc .b{padding:22px}
.pc .link{margin-top:13px;display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-family:'Plus Jakarta Sans';font-weight:700;font-size:14px}
.pc:hover .link{gap:10px}
.pc .m{font-family:'Plus Jakarta Sans';font-weight:800;color:var(--orange);font-size:13.5px;margin-bottom:6px}
.pc .b h4{font-size:16.5px;margin-bottom:7px}.pc .b p{font-size:13.5px;color:var(--slate)}

/* quote */
.quote{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:clamp(36px,6vw,68px);text-align:center;position:relative;overflow:hidden}
.quote::before{content:"“";position:absolute;top:-10px;left:30px;font-family:Georgia,serif;font-size:180px;color:rgba(249,115,22,.22);line-height:1}
.quote p{font-family:'Plus Jakarta Sans';font-weight:600;font-size:clamp(19px,2.6vw,30px);max-width:20ch;margin:0 auto 22px;position:relative;line-height:1.3}
.quote .who{color:var(--orange);font-size:14.5px;font-weight:600}

/* pricing */
.price{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:stretch}
.pbox{background:linear-gradient(180deg,#15294544,#0e1d33);background-color:var(--navy);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,4vw,42px);position:relative;overflow:hidden}
.pbox::after{content:"";position:absolute;width:300px;height:300px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(249,115,22,.4),transparent 65%)}
.pbox .amt{font-family:'Plus Jakarta Sans';font-weight:800;font-size:clamp(38px,5vw,50px);margin:8px 0 2px}
.pbox .amt small{font-size:16px;color:#a9bcd2;font-weight:600}
.pbox ul{list-style:none;margin:22px 0 26px}
.pbox li{padding:11px 0;border-top:1px solid rgba(255,255,255,.1);font-size:15px;color:#d8e3f0;display:flex;gap:11px}
.pbox li::before{content:"✓";color:var(--orange);font-weight:800}
.addons{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3.5vw,36px)}
.addons h3{font-size:19px;margin-bottom:4px}.addons .hint{color:var(--slate);font-size:13.5px;margin-bottom:14px}
.addon{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px dashed var(--line);font-size:14.5px;font-weight:500}
.addon:first-of-type{border-top:0}
.addon .ab{width:38px;height:38px;border-radius:10px;background:#fff3e8;color:var(--orange);display:grid;place-items:center;flex:none;font-size:17px}
.addon .pr{margin-left:auto;font-family:'Plus Jakarta Sans';font-weight:700;color:var(--navy-2);font-size:13.5px;white-space:nowrap}
.addon .al{display:flex;flex-direction:column;gap:3px;line-height:1.3}
.addon .al small{font-weight:500;color:var(--slate);font-size:12px}

/* CTA */
.ctaband{background:linear-gradient(120deg,#1a3252,var(--navy-deep));color:#fff;text-align:center;border-radius:var(--r-lg);padding:clamp(44px,7vw,72px) clamp(24px,5vw,40px);position:relative;overflow:hidden}
.ctaband::after{content:"";position:absolute;width:520px;height:520px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(249,115,22,.25),transparent 60%);pointer-events:none;z-index:0}
.ctaband h2{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:14px;position:relative;z-index:1}
.ctaband p{color:#c4d2e3;max-width:52ch;margin:0 auto 26px;font-size:clamp(15px,1.7vw,17px);position:relative;z-index:1}
.ctaband .eyebrow,.ctaband a,.ctaband .btn{position:relative;z-index:1}

/* footer */
footer{background:var(--navy-deep);color:#93a8bf;padding:56px 0 34px;font-size:14px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
footer .brand{color:#fff}footer .brand img{height:40px}
footer h5{color:#fff;font-family:'Plus Jakarta Sans';font-weight:700;font-size:14px;margin-bottom:14px}
footer a{display:block;padding:5px 0;color:#93a8bf}footer a:hover{color:var(--orange)}
.fbot{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#6f8299}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* version pill */
.vpill{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:200;background:var(--navy);color:#fff;border-radius:999px;padding:10px 20px;font-family:'Plus Jakarta Sans';font-weight:700;font-size:13px;box-shadow:var(--sh);display:flex;gap:8px;align-items:center}
.vpill span{color:var(--orange)}
.vpill a{color:#cdd9e8;font-weight:600;font-size:12.5px;border-left:1px solid rgba(255,255,255,.2);padding-left:10px;margin-left:2px}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .g3,.layers,.proof,.g4{grid-template-columns:1fr 1fr}
  .price{grid-template-columns:1fr}
  .hero-graphic .grid{grid-template-columns:1fr;text-align:center}
  .hero-graphic .grid .txt{order:2}.hero-graphic .grid .art{order:1;max-width:560px;margin:0 auto}
  .hero-graphic .hero-cta,.hero-graphic .hero-trust{justify-content:center}
  .fgrid{grid-template-columns:1fr 1fr}
  .navlinks,.nav-right .nav-cta{display:none}
  .hamb{display:flex}
  #navtoggle:checked ~ .navlinks{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#fff;padding:18px 24px;gap:6px;border-bottom:1px solid var(--line);box-shadow:var(--sh);z-index:60}
  #navtoggle:checked ~ .navlinks a{padding:12px 0;border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
  .g3,.layers,.proof,.g4,.fgrid{grid-template-columns:1fr}
  .hero-cine::before{background:linear-gradient(180deg,rgba(11,22,38,.72),rgba(11,22,38,.9)),url('assets/hero-cinematic.png') center top/cover no-repeat}
  .hero-cine{min-height:auto}
}
@media(max-width:480px){
  nav{height:70px}.brand img{height:40px}.brand{font-size:16px;gap:8px}
  html{scroll-padding-top:82px}
  .btn{width:100%;justify-content:center}.hero-cta{width:100%}
}

/* ---------- TRADE PAGE ---------- */
.hero-roof{min-height:min(80vh,660px);display:flex;align-items:center;position:relative;background:var(--navy-deep)}
/* Desktop: text-left, image-right column so the full HEIGHT of the subject always shows (no chopped heads/feet). */
.hero-roof::before{content:"";position:absolute;top:0;right:0;bottom:0;width:56%;background:var(--hero,url('/assets/hero-roofing.png')) center center/cover no-repeat;z-index:1}
.hero-roof::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-deep) 38%,rgba(11,22,38,.62) 50%,rgba(11,22,38,0) 64%),radial-gradient(700px 360px at 82% 55%,rgba(249,115,22,.16),transparent 70%);z-index:2}
.hero-roof .inner{max-width:620px;padding:clamp(64px,9vw,110px) 0}
.hero-roof h1,.hero-roof .sub{text-shadow:0 2px 20px rgba(0,0,0,.5)}
.roof-photo{display:none}
.crumb{font-size:13px;color:#93a8bf;margin-bottom:18px;position:relative;z-index:3}
.crumb a{color:#cdd9e8}.crumb b{color:var(--orange);font-weight:600}
.faq{max-width:840px;margin:0 auto;display:grid;gap:13px}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 26px;transition:box-shadow .2s}
.qa:hover{box-shadow:var(--sh-sm)}
.qa h4{font-size:16.5px;margin-bottom:8px;color:var(--navy);display:flex;gap:10px;align-items:flex-start}
.qa h4 svg{color:var(--orange);flex:none;margin-top:2px;width:20px;height:20px}
.qa p{font-size:14.5px;color:var(--slate);padding-left:30px}
@media(max-width:760px){
  .hero-roof{min-height:auto;display:block;background:var(--navy-deep)}
  .hero-roof::before,.hero-roof::after{display:none}
  .roof-photo{display:block;width:100%;height:auto}
  .hero-roof .inner{padding:26px 0 42px;max-width:none}
}

/* roofing hero — bright variant */
.hero-roof-bright::before{background:linear-gradient(90deg,rgba(11,22,38,.82) 0%,rgba(11,22,38,.42) 44%,rgba(11,22,38,.05) 100%),url('assets/hero-roofing-bright.png') center right/cover no-repeat}

/* ---------- STOP PAYING FOR LEADS ---------- */
.leadtrap{background:linear-gradient(135deg,#16294a,var(--navy-deep));color:#fff}
.leadtrap .head h2{color:#fff}
.leadtrap .head p{color:#c4d2e3}
.leadtrap .head p b{color:#fff}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:920px;margin:0 auto}
.comp{border-radius:var(--r);padding:32px;border:1px solid rgba(255,255,255,.12)}
.comp.bad{background:rgba(255,255,255,.04)}
.comp.good{background:rgba(255,255,255,.06);border:1.5px solid rgba(249,115,22,.55);box-shadow:0 22px 50px -30px rgba(249,115,22,.4)}
.comp .tag{font-size:12px;font-weight:700;font-family:'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.comp.bad .tag{color:#9db0c6}.comp.good .tag{color:var(--orange)}
.comp h3{font-size:20px;margin-bottom:18px;color:#fff}
.comp ul{list-style:none;display:grid;gap:13px}
.comp li{display:flex;gap:11px;font-size:14.5px;color:#cfdbeb;align-items:flex-start;line-height:1.5}
.comp li svg{flex:none;width:19px;height:19px;margin-top:2px}
.comp.bad li svg{color:#ff6b6b}.comp.good li svg{color:#3ad692}
@media(max-width:760px){.compare{grid-template-columns:1fr}}

/* form fields (scorecard) */
.field{width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.96);color:var(--ink);font-size:15px;font-family:'Inter',sans-serif}
.field::placeholder{color:#8496a8}
.field:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(249,115,22,.25)}

/* legal / long-form pages */
.legal{max-width:820px;margin:0 auto;padding:clamp(48px,7vw,88px) 0}
.legal h1{font-size:clamp(30px,5vw,44px);margin-bottom:6px}
.legal .updated{color:var(--slate-2);font-size:14px;margin-bottom:26px}
.legal .lead{color:var(--slate);font-size:16.5px;line-height:1.7;margin-bottom:8px}
.legal h2{font-size:20px;margin:32px 0 10px;color:var(--navy)}
.legal p,.legal li{color:var(--slate);font-size:15.5px;line-height:1.75}
.legal p{margin-bottom:10px}
.legal ul{margin:6px 0 12px 22px;display:grid;gap:6px}
.legal a{color:var(--orange)}
.legal .backhome{display:inline-flex;align-items:center;gap:7px;margin-top:36px;font-weight:700;font-family:'Plus Jakarta Sans';color:var(--orange)}

/* city-page neighborhood chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:840px;margin:0 auto}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--navy);font-family:'Plus Jakarta Sans'}
/* areas-we-serve grid (homepage) */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:820px;margin:0 auto}
.area{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;font-family:'Plus Jakarta Sans';font-weight:700;color:var(--navy);transition:border-color .2s,transform .2s,box-shadow .2s}
.area:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--sh-sm)}
.area svg{width:19px;height:19px;color:var(--orange);flex:none}
.area small{display:block;font-family:'Inter';font-weight:500;font-size:12.5px;color:var(--slate-2)}
@media(max-width:760px){.areas{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.areas{grid-template-columns:1fr}}

/* ===== Interactive Scorecard quiz (inside #scorecard) ===== */
.sc-panel{background:#fff;border-radius:18px;padding:clamp(20px,4vw,32px);max-width:600px;margin:24px auto 0;text-align:left;box-shadow:0 20px 55px -26px rgba(0,0,0,.6);color:var(--ink)}
.sc-prog{height:5px;background:#eef2f6;border-radius:4px;overflow:hidden;margin:0 0 20px}
.sc-prog i{display:block;height:100%;background:var(--orange);width:0;transition:width .3s}
.sc-step{display:none}
.sc-step.on{display:block;animation:scf .3s}
@keyframes scf{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.sc-qnum{font-family:'Plus Jakarta Sans';font-weight:800;color:var(--orange);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.sc-q{font-family:'Plus Jakarta Sans';font-weight:700;color:var(--navy);font-size:19px;line-height:1.28;margin-bottom:16px}
.sc-opts{display:grid;gap:10px}
.sc-opt{border:2px solid var(--line);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .14s;background:#fff;text-align:left;font-family:'Inter',sans-serif}
.sc-opt:hover{border-color:var(--orange);background:#fff8f2}
.sc-h1{font-family:'Plus Jakarta Sans';font-weight:800;color:var(--navy);font-size:22px;line-height:1.18}
.sc-sub{color:var(--slate);font-size:14px;margin-top:9px;line-height:1.55}
.sc-field{width:100%;border:2px solid var(--line);border-radius:11px;padding:12px 14px;font-size:15px;font-family:'Inter',sans-serif;margin-bottom:10px;background:#fff;color:var(--ink)}
.sc-field::placeholder{color:#8496a8}
.sc-field:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(249,115,22,.18)}
.sc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.sc-row2{grid-template-columns:1fr}}
.sc-btn{background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#fff;font-family:'Plus Jakarta Sans';font-weight:800;font-size:15.5px;padding:14px 24px;border:0;border-radius:999px;cursor:pointer;width:100%;text-align:center;box-shadow:var(--sh-orange)}
.sc-btn:hover{filter:brightness(1.04)}
.sc-scorebar{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
@media(max-width:480px){.sc-scorebar{grid-template-columns:1fr;justify-items:center;text-align:center}}
.sc-ring{width:110px;height:110px;border-radius:50%;display:grid;place-items:center}
.sc-ring .in{width:88px;height:88px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;text-align:center}
.sc-ring .n{font-family:'Plus Jakarta Sans';font-weight:800;font-size:29px;color:var(--navy);line-height:1}
.sc-ring .n span{font-size:13px;color:var(--slate)}
.sc-ring .lbl{font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-top:3px}
.sc-rh{font-family:'Plus Jakarta Sans';font-weight:800;color:var(--navy);font-size:19px;line-height:1.15}
.sc-rintro{color:#33455a;font-size:13.5px;line-height:1.55;margin:14px 0 4px}
.sc-rintro b{color:var(--navy)}
.sc-sechd{font-family:'Plus Jakarta Sans';font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:16px 0 10px}
.sc-leak{border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:10px;border-left:4px solid #d5323a}
.sc-leak.amber{border-left-color:#e07a12}
.sc-chip{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:20px;background:#fdecec;color:#d5323a;display:inline-block;margin-bottom:6px}
.sc-leak.amber .sc-chip{background:#fff3e2;color:#e07a12}
.sc-leak h4{font-family:'Plus Jakarta Sans';font-weight:700;font-size:15.5px;color:var(--navy);margin-bottom:4px}
.sc-leak p{font-size:12.8px;color:#33455a;line-height:1.45}
.sc-lock{margin-top:8px;background:#f4f7fa;border:1px dashed #c4d0dd;border-radius:9px;padding:8px 11px;font-size:12.3px;color:var(--slate);font-weight:600;line-height:1.4}
.sc-lock b{color:var(--navy)}
.sc-blur{filter:blur(4.5px);user-select:none}
.sc-win{background:#e8f5ee;border:1px solid #cdebdb;border-radius:12px;padding:13px 15px;margin:14px 0}
.sc-win h5{font-family:'Plus Jakarta Sans';font-weight:800;color:#0f9d58;font-size:12.5px;margin-bottom:4px}
.sc-win p{font-size:12.3px;color:#33455a;line-height:1.45}
.sc-cta2{background:linear-gradient(120deg,#1a3252,var(--navy-deep));border-radius:14px;padding:18px 20px;text-align:center;margin-top:14px}
.sc-cta2 b{color:#fff;font-family:'Plus Jakarta Sans';font-weight:800;font-size:16px;display:block}
.sc-cta2 span{color:#9fb3c8;font-size:12.3px;display:block;margin:6px 0 12px;line-height:1.45}
.sc-back{background:none;border:0;color:var(--slate);font-size:12.5px;cursor:pointer;margin-top:12px;text-decoration:underline}
