/* ══════════════════════════════════════════════════
   STOBOX — institutional.css
   Page-specific styles for /institutional
   ══════════════════════════════════════════════════ */

/* ── Hero overrides (purple accent) ── */
.hero-glow{background:radial-gradient(ellipse 900px 600px at 60% 50%,rgba(124,58,237,.07) 0%,transparent 60%),radial-gradient(ellipse 600px 400px at 5% 85%,rgba(37,99,235,.06) 0%,transparent 70%);}
.hero-eye{color:#A78BFA;}
.hero-eye::before{background:#A78BFA;}

/* ── Hero stat strip ── */
.hero-strip{display:flex;gap:0;margin-top:44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;animation:fadeUp .8s ease .32s both;}
.hero-stat{flex:1;padding:16px 20px;border-right:1px solid rgba(255,255,255,.06);}
.hero-stat:last-child{border-right:none;}
.hs-v{font-family:'Playfair Display',serif;font-size:22px;font-weight:400;color:#fff;line-height:1.1;margin-bottom:2px;}
.hs-l{font-size:11.5px;color:rgba(255,255,255,.3);}

/* ── Section accent: purple eyebrow ── */
.eye.purple{color:var(--purple);}
.eye.purple::before{background:var(--purple);}
.eye.lt-purple{color:#A78BFA;}
.eye.lt-purple::before{background:#A78BFA;}

/* ── Who This Is For ── */
.icp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.icp-card{background:var(--white);border:1px solid var(--border);border-radius:13px;padding:26px;transition:.18s;}
.icp-card:hover{box-shadow:0 3px 20px rgba(0,0,0,.07);}
.icp-icon{font-size:26px;margin-bottom:14px;}
.icp-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:7px;line-height:1.3;}
.icp-desc{font-size:13.5px;color:var(--mid);line-height:1.65;}

/* ── Two Paths ── */
.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.path{border-radius:16px;overflow:hidden;border:1px solid var(--border);}
.path.purple-border{border-color:rgba(124,58,237,.4);}
.path-head{padding:28px 30px;background:var(--ink);}
.path-eye{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;}
.path-eye.blue{color:var(--blue3);}
.path-eye.purple{color:#A78BFA;}
.path-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;color:#fff;margin-bottom:6px;line-height:1.2;}
.path-target{font-size:12.5px;color:rgba(255,255,255,.32);margin-bottom:16px;line-height:1.5;}
.path-price{font-family:'Playfair Display',serif;font-size:32px;font-weight:400;color:#fff;line-height:1;}
.path-price.sm{font-size:28px;padding-top:4px;}
.path-pnote{font-size:12px;color:rgba(255,255,255,.28);margin-top:5px;}
.path-body{padding:24px 30px;background:var(--white);}
.path-rows{display:flex;flex-direction:column;}
.path-row{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;gap:10px;}
.path-row:last-child{border-bottom:none;}
.path-rl{color:var(--mid);flex:1;}
.path-rv{font-weight:500;color:var(--ink);text-align:right;flex-shrink:0;}
.path-rv.blue{color:var(--blue);}
.path-rv.purple{color:var(--purple);}
.path-rv.incl{color:var(--green);font-size:12px;}
.path-cta{display:block;margin:16px 30px 22px;padding:12px;text-align:center;border-radius:9px;font-size:13.5px;font-weight:500;text-decoration:none;transition:.15s;}
.path-cta.primary{background:var(--blue);color:#fff;}
.path-cta.primary:hover{background:#1d4ed8;}
.path-cta.secondary{background:rgba(124,58,237,.08);color:var(--purple);border:1px solid rgba(124,58,237,.2);}
.path-cta.secondary:hover{background:rgba(124,58,237,.14);}

/* ── White-Label Section ── */
.wl-layout{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start;}
.wl-features{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.wl-feat{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;background:var(--white);border:1px solid var(--border);border-radius:12px;}
.wl-feat-icon{width:40px;height:40px;border-radius:9px;background:var(--purple-pale);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.wl-feat-title{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px;}
.wl-feat-desc{font-size:13px;color:var(--mid);line-height:1.6;}
.wl-card{background:var(--ink);border-radius:14px;padding:28px;position:sticky;top:76px;}
.wl-card-eye{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A78BFA;margin-bottom:10px;}
.wl-card-title{font-family:'Playfair Display',serif;font-size:21px;font-weight:400;color:#fff;margin-bottom:8px;line-height:1.25;}
.wl-card-sub{font-size:13px;color:rgba(255,255,255,.36);line-height:1.6;margin-bottom:20px;}
.wl-checklist{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.wl-check{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.5);}
.wl-check::before{content:'\2713';color:var(--green);font-weight:700;font-size:11px;flex-shrink:0;}

/* ── Multi-Jurisdiction ── */
.jur-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;}
.jur{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:16px 18px;}
.jur-name{font-size:13.5px;font-weight:600;color:#fff;margin-bottom:3px;}
.jur-use{font-size:12px;color:rgba(255,255,255,.35);line-height:1.4;}

/* ── Engagement Note ── */
.engage-note{padding:14px 18px;background:rgba(255,255,255,.04);border-radius:10px;border-left:2px solid #A78BFA;font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.65;margin-bottom:14px;}
.engage-note strong{color:#fff;}

/* ── Engagement Grid ── */
.engage-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.engage-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px;}
.engage-card.purple-accent{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.2);}
.engage-card-eye{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#A78BFA;margin-bottom:12px;}
.engage-steps{display:flex;flex-direction:column;gap:8px;}
.engage-step{font-size:13.5px;color:rgba(255,255,255,.55);display:flex;gap:9px;}
.engage-step-arrow{color:#A78BFA;font-size:10px;padding-top:2px;flex-shrink:0;}

/* ── CTA override (purple glow) ── */
.cta-sec.purple-glow::before{background:radial-gradient(ellipse 700px 380px at 50% 100%,rgba(124,58,237,.1) 0%,transparent 70%);}

/* ── Feature strip override (green icon bg) ── */
.feat-icon.green{background:rgba(5,150,105,.15);}

/* ══ RESPONSIVE — Page-Specific ══ */
@media(max-width:1100px){
  .icp-grid{grid-template-columns:1fr 1fr;}
  .paths-grid{grid-template-columns:1fr;}
  .wl-layout{grid-template-columns:1fr;}
  .wl-card{position:static;}
  .jur-list{grid-template-columns:1fr 1fr;}
  .engage-grid{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .icp-grid,.jur-list{grid-template-columns:1fr;}
  .hero-strip{flex-wrap:wrap;}
  .hero-stat{min-width:calc(50% - 1px);}
}
