/* E9: enterprise polish — crisp type, solid surfaces, consistent rhythm */
body.pol4{--ink:#0b0630;--ink2:#2c3458}
/* type */
body.pol4 .sh h2,body.pol4 section h2{font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1.12}
body.pol4 .sh h2{font-size:clamp(32px,3.4vw,46px)}
body.pol4 .sh .lede,body.pol4 .lede{color:var(--ink2);font-size:18px;line-height:1.6;max-width:680px;margin-inline:auto}
body.pol4 .eyebrow{font:600 12.5px var(--fb,Inter,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#4a14ff}
body.pol4 .sh h2:after,body.pol4 .sh:after{height:3px;width:56px;border-radius:2px}
/* surfaces: alternating solid white / cool grey, hairline edges, whisper pattern */
body.pol3.pol4 section.hx:not(.alt):not(.dk):not(.hero){background:#fff}
body.pol3.pol4 .alt.hx{background:#f1f6fd}
body.pol3.pol4 section.hx:not(.hero):not(.dk){border-top:1px solid #dbe5f4}
body.pol3.pol4 .hx:not(.hero):before{opacity:.55}
body.pol3.pol4 .hx:not(.hero):after{opacity:.4}
body.pol4 section{padding-block:96px}
/* cards */
body.pol4 .card,body.pol4 .cmp>*,body.pol4 [class*="vs"]>div{border-radius:16px}
body.pol4 .cmp>*:first-child,body.pol4 .vs>*:first-child{background:#fff;border:1px solid #cfd9ee;box-shadow:0 1px 2px rgba(11,6,48,.05),0 12px 32px -16px rgba(11,6,48,.18)}
body.pol4 .cmp>*:last-child,body.pol4 .vs>*:last-child{box-shadow:0 2px 4px rgba(11,6,48,.12),0 28px 56px -20px rgba(40,10,160,.55)}
/* buttons */
body.pol4 .btn{font-weight:600;letter-spacing:.04em;border-radius:12px;padding:15px 26px;box-shadow:0 1px 2px rgba(11,6,48,.15)}
body.pol4 .btn:not(.o){background:#3f0fe0;color:#fff}
body.pol4 .btn:not(.o):hover{background:#2f08b8;transform:translateY(-1px)}
body.pol4 .btn.o{border:1.5px solid #3f0fe0;color:#3f0fe0;background:#fff}
body.pol4 .fbtn{border-radius:12px;font-weight:600}
/* hero */
body.pol4 .hero h1{font-weight:500;letter-spacing:-.03em}
body.pol4 .hero .lede{color:rgba(255,255,255,.86)}
/* header */
body.pol4 header,body.pol4 .ix-top{box-shadow:0 1px 0 #dbe5f4}
/* footer strip under switcher */
body.pol4 footer{margin-bottom:-72px;padding-bottom:104px}
body.pol4 .fcta .btn{background:#ff7a1f;color:#fff}
/* collapsed bands */
body.pol3.pol4 section:has(.fold:not(.open)){padding-block:40px;border-top:0}
body.pol4 ::selection{background:#3f0fe0;color:#fff}
body.pol4 .sh h2{font-size:clamp(30px,3vw,40px);text-wrap:balance;max-width:20ch;margin-inline:auto}
body.pol4 .sh.c h2{max-width:24ch}
body.pol3.pol4 section:has(.fold:not(.open)) .sh h2{font-size:clamp(20px,2.1vw,27px);max-width:none;font-weight:500}
html:has(body.pol4){background:#130032}
