/* Industry pages: base tokens and components copied from the site's inline styles (index.html), then the industry template. */
@font-face{font-family:'Inter Fallback'; src:local('Arial'),local('Helvetica Neue'),local('Helvetica'); size-adjust:107.4%; ascent-override:90.2%; descent-override:22.5%; line-gap-override:0%}
@font-face{font-family:'Space Grotesk Fallback'; src:local('Arial'),local('Helvetica Neue'),local('Helvetica'); size-adjust:104%; ascent-override:92%; descent-override:24%; line-gap-override:0%}
:root{
  --bg:#080B14; --bg-2:#0B1120; --surface:#111A2E; --surface-2:#16223B;
  --border:rgba(255,255,255,.08); --border-2:rgba(255,255,255,.14);
  --text:#EAF0FB; --muted:#9AA8C0; --muted-2:#6E7C96;
  --primary:#7C5CFF; --primary-2:#22D3EE; --accent:#F5B942;
  --grad:linear-gradient(135deg,#7C5CFF 0%,#22D3EE 100%);
  --grad-soft:linear-gradient(135deg,rgba(124,92,255,.18),rgba(34,211,238,.14));
  --radius:18px; --radius-sm:12px; --shadow:0 24px 60px -20px rgba(0,0,0,.6);
  --maxw:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; background:var(--bg); color:var(--text); font-family:'Inter','Inter Fallback',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden}
body.no-scroll{overflow:hidden}
h1,h2,h3,h4{font-family:'Space Grotesk','Space Grotesk Fallback','Inter Fallback',sans-serif; line-height:1.12; margin:0 0 .5em; letter-spacing:-.02em; font-weight:600}
p{margin:0 0 1rem; color:var(--muted)}
a{color:inherit; text-decoration:none}
img,svg{max-width:100%; display:block}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 22px}
section{position:relative; padding:96px 0}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--primary-2); margin-bottom:16px}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--primary-2); opacity:.7}
.grad-text{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent}
.lead{font-size:1.12rem; color:var(--muted); max-width:640px}

.btn{display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:.98rem; padding:14px 24px; border-radius:999px; cursor:pointer; border:1px solid transparent; transition:.25s transform,.25s box-shadow,.25s background,.25s border-color; white-space:nowrap; font-family:inherit}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--grad); color:#08111f; box-shadow:0 10px 30px -8px rgba(124,92,255,.6)}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 40px -8px rgba(34,211,238,.55)}
.btn-ghost{background:rgba(255,255,255,.04); border-color:var(--border-2); color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.09); transform:translateY(-2px)}
.btn svg{width:18px;height:18px}

header{position:sticky; top:0; z-index:60; transition:.3s}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 22px; max-width:var(--maxw); margin:0 auto}
header.scrolled{background:rgba(8,11,20,.82); backdrop-filter:blur(14px); border-bottom:1px solid var(--border)}
.logo{display:flex; align-items:center; gap:11px; font-family:'Space Grotesk'; font-weight:700; font-size:1.28rem; letter-spacing:-.02em}
.logo .mark{width:38px;height:38px}
.logo b{color:var(--primary-2)}
.nav-links{display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0}
.nav-links a{color:var(--muted); font-size:.95rem; font-weight:500; transition:.2s}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex; align-items:center; gap:14px}
.hamburger{display:none; background:none; border:1px solid var(--border-2); border-radius:10px; width:44px;height:44px; cursor:pointer; align-items:center; justify-content:center}
.hamburger span{display:block; width:20px; height:2px; background:var(--text); position:relative; transition:.3s}
.hamburger span::before,.hamburger span::after{content:""; position:absolute; left:0; width:20px; height:2px; background:var(--text); transition:.3s}
.hamburger span::before{top:-6px} .hamburger span::after{top:6px}
body.menu-open .hamburger span{background:transparent}
body.menu-open .hamburger span::before{top:0; transform:rotate(45deg)}
body.menu-open .hamburger span::after{top:0; transform:rotate(-45deg)}

.hero-bg{position:absolute; inset:0; z-index:-1; overflow:hidden}
.orb{position:absolute; border-radius:50%; filter:blur(90px); opacity:.5}
.orb.a{width:520px;height:520px; background:rgba(124,92,255,.5); top:-160px; left:-120px; animation:float 14s ease-in-out infinite}
.orb.b{width:480px;height:480px; background:rgba(34,211,238,.4); top:-80px; right:-120px; animation:float 16s ease-in-out infinite reverse}
.orb.c{width:400px;height:400px; background:rgba(245,185,66,.16); bottom:-200px; left:40%; animation:float 20s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
.grid-overlay{position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:54px 54px; mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 40%,transparent 80%)}
/* Founder pill in hero */
.founder-pill{display:inline-flex; align-items:center; gap:12px; padding:8px 18px 8px 8px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--border-2); margin-bottom:26px}
.founder-pill img{width:38px;height:38px;border-radius:50%; object-fit:cover; object-position:top; border:1px solid var(--border-2)}
.founder-pill .fp-txt{text-align:left; font-size:.85rem; line-height:1.3}
.founder-pill .fp-txt b{color:var(--text)}
.founder-pill .fp-txt span{color:var(--muted)}
/* Logo strips */
.logostrip{padding:30px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-2)}
.logostrip p{text-align:center; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted-2); margin-bottom:24px}
.marquee{display:flex; gap:60px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .row{display:flex; gap:60px; align-items:center; animation:scroll 34s linear infinite; flex-shrink:0}
.marquee.rev .row{animation-duration:30s}
.marquee img{height:30px; width:auto; filter:brightness(0) invert(1); opacity:.55; transition:.3s; flex-shrink:0}
.marquee img:hover{opacity:.95}
@keyframes scroll{to{transform:translateX(calc(-100% - 60px))}}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
.stat{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:28px 20px; text-align:center; position:relative; overflow:hidden}
.stat::after{content:""; position:absolute; inset:0; background:var(--grad-soft); opacity:0; transition:.3s}
.stat:hover::after{opacity:1}
.stat .num{font-family:'Space Grotesk'; font-weight:700; font-size:2.3rem; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; position:relative}
.stat .lbl{font-size:.88rem; color:var(--muted); position:relative}
.stat .ctx{font-size:.76rem; color:var(--muted-2); position:relative; margin-top:4px}
.sec-head{text-align:center; max-width:680px; margin:0 auto 54px}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.sec-head p{font-size:1.06rem}
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:30px 26px; transition:.3s; position:relative; overflow:hidden}
.card:hover{transform:translateY(-6px); border-color:var(--border-2)}
.card .ico{width:52px;height:52px; border-radius:14px; background:var(--grad-soft); border:1px solid var(--border-2); display:grid; place-items:center; margin-bottom:18px}
.card .ico svg{width:26px;height:26px}
.card h3{font-size:1.2rem; margin-bottom:8px}
.card p{font-size:.95rem; margin:0}
/* Testimonials */
.tcar{max-width:840px; margin:0 auto; position:relative}
.tslide{display:none; text-align:center; padding:10px}
.tslide.active{display:block; animation:reveal .5s ease}
.tslide .quote{font-family:'Space Grotesk'; font-size:1.35rem; line-height:1.5; color:var(--text); margin-bottom:26px; font-weight:500}
.tslide .who{display:flex; align-items:center; justify-content:center; gap:14px}
.tslide .who img{width:54px;height:54px;border-radius:50%; object-fit:cover; border:1px solid var(--border-2)}
.tslide .who .meta{text-align:left}
.tslide .who .meta b{display:block; font-size:1rem}
.tslide .who .meta span{font-size:.85rem; color:var(--muted)}
.stars{color:var(--accent); margin-bottom:16px; letter-spacing:2px}
.tdots{display:flex; gap:10px; justify-content:center; margin-top:30px}
.tdot{width:10px;height:10px;border-radius:50%; background:rgba(255,255,255,.18); border:none; cursor:pointer; transition:.3s}
.tdot.active{background:var(--primary-2); width:28px; border-radius:6px}
.faq{max-width:820px; margin:0 auto; display:grid; gap:12px}
.qa{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; transition:.3s}
.qa.open{border-color:var(--border-2)}
.qa button{width:100%; text-align:left; background:none; border:none; color:var(--text); font-family:'Space Grotesk'; font-weight:600; font-size:1.06rem; padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px}
.qa .plus{flex-shrink:0; width:24px;height:24px; position:relative; transition:.3s}
.qa .plus::before,.qa .plus::after{content:""; position:absolute; background:var(--primary-2); border-radius:2px}
.qa .plus::before{top:11px; left:3px; width:18px; height:2px}
.qa .plus::after{top:3px; left:11px; width:2px; height:18px; transition:.3s}
.qa.open .plus::after{transform:rotate(90deg); opacity:0}
.qa .ans{max-height:0; overflow:hidden; transition:max-height .35s ease}
.qa .ans p{padding:0 24px 22px; margin:0; font-size:.97rem}
.cta-band{background:linear-gradient(135deg,rgba(124,92,255,.16),rgba(34,211,238,.12)); border:1px solid var(--border-2); border-radius:26px; padding:56px 40px; text-align:center; overflow:hidden; position:relative}
.cta-band h2{font-size:clamp(1.8rem,4vw,2.7rem); margin-bottom:14px}
.cta-band p{max-width:520px; margin:0 auto 28px; font-size:1.06rem}
.cta-band .btnrow{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
form.lead{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow)}
.field{margin-bottom:16px}
.field label{display:block; font-size:.85rem; font-weight:600; margin-bottom:7px; color:var(--text)}
.field input,.field textarea{width:100%; padding:13px 15px; border-radius:12px; border:1px solid var(--border-2); background:rgba(255,255,255,.04); color:var(--text); font-family:inherit; font-size:.95rem}
.field textarea{resize:vertical; min-height:96px}
.field input:focus,.field textarea:focus{outline:none; border-color:var(--primary-2); box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:14px}
form.lead .btn{width:100%; justify-content:center}
.form-msg{display:none; margin-top:14px; padding:12px 16px; border-radius:12px; font-size:.9rem; text-align:center}
.form-msg.ok{display:block; background:rgba(52,211,153,.12); border:1px solid rgba(52,211,153,.4); color:#6EE7B7}
.form-msg.err{display:block; background:rgba(248,113,113,.1); border:1px solid rgba(248,113,113,.4); color:#FCA5A5}
.thankyou{text-align:center; padding:26px 10px; animation:reveal .5s ease}
.thankyou .ty-ico{width:66px;height:66px;border-radius:50%; background:var(--grad); display:grid; place-items:center; margin:0 auto 18px; box-shadow:0 12px 30px -8px rgba(34,211,238,.5)}
.thankyou .ty-ico svg{width:32px;height:32px}
.thankyou h3{font-size:1.7rem; margin-bottom:10px}
.thankyou p{font-size:1rem; max-width:360px; margin:0 auto; color:var(--muted)}
footer{border-top:1px solid var(--border); padding:56px 0 34px; background:var(--bg-2)}
.foot-grid{display:grid; grid-template-columns:1.5fr repeat(5,1fr); gap:30px; margin-bottom:40px}
.foot-grid p{font-size:.92rem}
.foot-col h4{font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; color:var(--muted-2); margin-bottom:16px}
.foot-col a{display:block; color:var(--muted); font-size:.93rem; margin-bottom:11px; transition:.2s; cursor:pointer}
.foot-col a:hover{color:var(--primary-2)}
.foot-bottom{border-top:1px solid var(--border); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.85rem; color:var(--muted-2)}
.totop{position:fixed; bottom:26px; right:26px; width:50px;height:50px; border-radius:50%; background:var(--grad); border:none; cursor:pointer; display:grid; place-items:center; opacity:0; pointer-events:none; transition:.3s; z-index:50; box-shadow:0 10px 24px -6px rgba(124,92,255,.6)}
.totop.show{opacity:1; pointer-events:auto}
.totop svg{width:22px;height:22px}
/* Modal */
.modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px}
.modal.open{display:flex}
.modal-ov{position:absolute; inset:0; background:rgba(4,7,14,.72); backdrop-filter:blur(6px)}
.modal-box{position:relative; width:100%; max-width:480px; background:linear-gradient(180deg,var(--surface),var(--bg-2)); border:1px solid var(--border-2); border-radius:20px; padding:34px 30px; box-shadow:var(--shadow); max-height:92vh; overflow-y:auto; animation:pop .3s ease}
@keyframes pop{from{opacity:0; transform:translateY(16px) scale(.98)}to{opacity:1; transform:none}}
.modal-box h3{font-size:1.5rem; margin-bottom:6px}
.modal-box .sub{font-size:.92rem; margin-bottom:22px}
.modal-close{position:absolute; top:16px; right:16px; width:36px;height:36px; border-radius:10px; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--text); cursor:pointer; font-size:1.2rem; line-height:1; display:grid; place-items:center}
.modal-close:hover{background:rgba(255,255,255,.12)}
.reveal{opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1; transform:none}
@keyframes reveal{from{opacity:0; transform:translateY(14px)}to{opacity:1; transform:none}}

/* ===== Industry template ===== */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-2); outline-offset:3px; border-radius:6px}
.skip{position:absolute; left:-999px; top:8px; background:var(--surface-2); color:var(--text); padding:10px 16px; border-radius:10px; z-index:200}
.skip:focus{left:12px}
.ind section{padding:64px 0}
.ind section.tight{padding:40px 0}
.ind .alt{background:var(--bg-2)}
.prose{max-width:760px}
.prose p{color:var(--muted)}
.prose strong{color:var(--text)}
.ind h2{font-size:clamp(1.55rem,3.2vw,2.15rem); max-width:820px; margin-bottom:.6em}
.ind h3{font-size:1.1rem}
.ind .answer{font-size:1.05rem; color:var(--text); max-width:780px}
.crumbs{padding:18px 0 0; font-size:.86rem}
.crumbs ol{display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0; padding:0; color:var(--muted)}
.crumbs li+li::before{content:"/"; margin-right:6px; color:var(--muted-2)}
.crumbs a{color:var(--muted)} .crumbs a:hover{color:var(--text)}
.crumbs [aria-current]{color:var(--text)}

.ihero{position:relative; padding:34px 0 44px; overflow:hidden}
.ihero .hero-bg{position:absolute; inset:0; z-index:-1; overflow:hidden}
.ihero .orb{position:absolute; border-radius:50%; filter:blur(90px); opacity:.35}
.ihero .orb.a{width:420px;height:420px; background:rgba(124,92,255,.5); top:-170px; left:-120px}
.ihero .orb.b{width:380px;height:380px; background:rgba(34,211,238,.35); top:-90px; right:-120px}
.ihero h1{font-size:clamp(2rem,5vw,3.3rem); max-width:900px; margin-bottom:18px}
.ihero .lead{font-size:1.1rem; max-width:720px; margin-bottom:24px}
.ihero .eyebrow{margin-bottom:14px}
.ihero .founder-pill{margin-bottom:22px}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px}
.hero-note{font-size:.88rem; color:var(--muted); margin:0}

.toc{position:sticky; top:68px; z-index:40; background:rgba(8,11,20,.9); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
.toc .wrap{display:flex; align-items:center; gap:14px}
.toc strong{flex-shrink:0; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted)}
.toc ul{display:flex; gap:6px; list-style:none; margin:0; padding:10px 0; overflow-x:auto; scrollbar-width:thin}
.toc a{display:inline-flex; align-items:center; min-height:32px; padding:0 12px; border-radius:999px; border:1px solid var(--border-2); font-size:.85rem; white-space:nowrap; color:var(--muted)}
.toc a:hover{color:var(--text); background:rgba(255,255,255,.06)}
.ind [id]{scroll-margin-top:130px}

.byline{font-size:.86rem; color:var(--muted); margin:22px 0 0}
.facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:22px 0 0; padding:0; list-style:none; max-width:960px}
.facts li{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); padding:16px 18px; font-size:.95rem; color:var(--muted)}
.facts li strong{display:block; color:var(--text); font-family:'Space Grotesk',sans-serif; margin-bottom:4px}

.tbl-wrap{margin:20px 0 8px}
table.tbl{width:100%; border-collapse:separate; border-spacing:0; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; font-size:.93rem}
.tbl th,.tbl td{padding:12px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--border)}
.tbl th{font-size:.76rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); background:var(--surface-2); font-weight:600}
.tbl tr:last-child td{border-bottom:0}
.tbl td{color:var(--muted)}
.tbl td:first-child{color:var(--text); font-weight:500}
.tbl caption{caption-side:top; text-align:left; padding:0 0 10px; font-size:.85rem; color:var(--muted)}
.ar{font-family:'Inter','Segoe UI',Tahoma,system-ui,sans-serif; unicode-bidi:isolate}
.gloss{display:block; font-size:.82rem; color:var(--muted); font-weight:400}
.notes{margin:18px 0 0; padding-left:20px; max-width:780px; color:var(--muted)}
.notes li{margin-bottom:10px}
.notes li strong{color:var(--text)}

.prompts{list-style:none; padding:0; margin:18px 0 0; display:grid; gap:10px; max-width:780px}
.prompts li{background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--primary-2); border-radius:var(--radius-sm); padding:12px 16px; color:var(--text); font-size:.95rem}
.grid2{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:22px}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px}
.box{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:24px 22px}
.box h3{margin-bottom:8px}
.box p{font-size:.94rem; margin:0}
.box ul{margin:10px 0 0; padding-left:18px; color:var(--muted); font-size:.93rem}
.box li{margin-bottom:5px}
.box .pill{display:inline-block; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--primary-2); margin-bottom:10px; font-weight:600}
a.box{display:block; transition:.25s transform,.25s border-color}
a.box:hover{transform:translateY(-4px); border-color:var(--border-2)}
a.box .more{display:inline-block; margin-top:12px; color:var(--primary-2); font-weight:600; font-size:.9rem}

.pillar h3{display:flex; align-items:center; gap:10px}
.pillar h3 span{font-family:'Space Grotesk',sans-serif; font-size:.8rem; color:var(--accent)}

.comply{border:1px solid var(--border-2); border-radius:var(--radius); background:linear-gradient(180deg,var(--surface),var(--bg-2)); padding:30px 28px}
.comply .src{font-size:.86rem; color:var(--muted); margin:16px 0 0}
.comply .src a{color:var(--primary-2); text-decoration:underline; text-underline-offset:3px}
.comply .disc{font-size:.92rem; color:var(--text); margin:16px 0 0; font-weight:500}

.plan{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px}
.plan .box h3{font-size:1.05rem; margin-bottom:4px}
.plan .stage{font-size:.78rem; color:var(--primary-2); margin:0 0 12px; font-weight:600}
.plan ol{margin:0; padding-left:20px; color:var(--muted); font-size:.93rem}
.plan li{margin-bottom:8px}
.timing{margin-top:20px; padding:16px 20px; border-left:3px solid var(--accent); background:var(--surface); border-radius:0 var(--radius-sm) var(--radius-sm) 0; max-width:780px; font-size:.95rem; color:var(--muted)}
.timing strong{color:var(--text)}

.proof{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; margin-top:22px}
.proof.one{max-width:320px}
.proof .stat{padding:22px 18px}
.proof-note{max-width:780px; margin-top:20px; font-size:.95rem}
.faq .ans p{color:var(--muted)}
.related{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; margin-top:20px}
.related a{display:block; padding:16px 18px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); transition:.25s border-color,.25s transform}
.related a:hover{border-color:var(--border-2); transform:translateY(-3px)}
.related b{display:block; font-family:'Space Grotesk',sans-serif; font-size:1rem; margin-bottom:4px}
.related span{font-size:.86rem; color:var(--muted)}
.related .kind{display:block; font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--primary-2); margin-bottom:6px}

.final{display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start}
.final h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}
.groups{display:grid; gap:34px; margin-top:26px}
.group h2{font-size:1.5rem; margin-bottom:6px}
.group>p{max-width:720px}
.group .related{margin-top:14px}
.tslide p.quote{color:var(--text)}
.ind .tcar{min-height:250px}
.ind .stars{letter-spacing:2px}
.marquee .row{will-change:transform}

@media(max-width:1023px){
  .toc{top:64px}
}
@media(max-width:900px){
  .ind section{padding:52px 0}
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid3,.plan{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .final{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .nav-links{inset:72px 0 auto 0}
}
@media(max-width:700px){
  table.tbl,.tbl thead,.tbl tbody,.tbl tr,.tbl td{display:block}
  .tbl thead{position:absolute; left:-9999px}
  table.tbl{background:none; border:0}
  .tbl tr{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); margin-bottom:12px; padding:8px 0}
  .tbl td{border:0; padding:6px 16px}
  .tbl td::before{content:attr(data-label); display:block; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:2px}
  .tbl td:first-child::before{content:none}
  .row2{grid-template-columns:1fr}
  .toc strong{display:none}
}
@media(max-width:520px){
  .stats{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .cta-band{padding:40px 22px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important}.reveal{opacity:1; transform:none}}

/* Accessibility: the site's muted-2 token is 4.47:1 on the dark surfaces, so industry pages use muted for small text. */
.logostrip p,.foot-col h4,.foot-bottom,.stat .ctx{color:var(--muted)}
.marquee img{height:30px; width:auto}
.ind main p a,.ind main .notes a,.ind main .box li a,.ind main .plan li a,.ind main .ans a{text-decoration:underline; text-underline-offset:3px}
