:root{--deep:#16165c;--shadow:#232269;--glow:#403cd5;--pulse:#5350cc;--border:#4846c6;--veil:#524fe1;--lilac:#b1a6f6;--cyan:#00b1ff;--cyan-soft:#59b4ff;--mint:#00ffaa;--white:#fff;--pearl:#f4f4f6;--ash:#d8d8e3;--fog:#9494a9;--ink:#16165c;--navy:#16165c;--navy2:#232269;--blue:#5350cc;--sky:#00b1ff;--paper:#f4f4f6;--line:#d8d8e3;--muted:#62627d}
html{scroll-behavior:smooth}body,body.vc-home{margin:0;background:var(--deep);color:var(--white);font-family:Manrope,"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:500;line-height:1.44}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.vc-header{height:80px;min-height:80px;width:100%;max-width:none;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:28px;position:relative;left:auto;transform:none;background:var(--deep);border-bottom:1px solid rgba(177,166,246,.22);color:#fff;z-index:20}.vc-header .brand{margin-right:auto}.vc-header nav{display:flex;justify-content:center;align-items:center;gap:24px}.vc-header nav a{color:#fff;font-size:14px;text-decoration:none}.vc-header nav a:hover{color:var(--cyan)}.brand{color:#fff;font-weight:600;letter-spacing:.18em}.brand svg{color:var(--lilac);width:40px}.brand small{font-size:8px;letter-spacing:.3em}.btn{border-radius:9999px;min-height:48px;padding:0 24px;font-weight:600}.btn.primary,.primary{background:var(--pulse);color:#fff;box-shadow:0 0 20px rgba(60,57,185,.4)}.btn.ghost,.ghost{background:transparent;color:#fff;border:1px solid var(--lilac)}.kicker,.eyebrow,.index{color:var(--cyan);font-size:12px;letter-spacing:.02em;font-weight:600}.hero{min-height:650px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(83,80,204,.35),transparent 34%)}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.45fr .55fr;align-items:center;padding-top:20px}.hero h1,.catalogue h1,body:not(.vc-home) .practice h1{font-size:clamp(54px,7vw,92px);line-height:.92;letter-spacing:-.075em;font-weight:600;margin:20px 0 28px}.hero h1 em,.catalogue h1 em,body:not(.vc-home) .practice h1 em{font-style:normal;color:#fff;border:1px dashed var(--cyan);border-radius:7px;padding:0 .08em}.lede,.lead{font-size:17px;line-height:1.44;letter-spacing:-.03em;color:var(--pearl)}.proof{color:var(--pearl)}.hero-mark{color:var(--lilac);border-left:1px solid var(--cyan)}
.capabilities,.industries,.insights,.specifications,body:not(.vc-home) .letter,body:not(.vc-home) .legal,body:not(.vc-home) .policy{background:var(--pearl);color:var(--deep)}.capabilities{max-width:none;width:100%;padding:56px max(24px,calc((100vw - 1200px)/2));grid-template-columns:repeat(3,1fr);gap:20px}.capabilities article,.industry-grid article,.insight-grid article{background:#fff;border:1px solid var(--ash);border-radius:24px;padding:24px}.capabilities article{border-right:1px solid var(--ash)}.capabilities article:first-child{padding-left:24px}.capabilities b,.capabilities a,.insights a{color:var(--cyan)}.capabilities p,.industry-grid p,.section-intro>p:last-child{color:#62627d}.ecosystem{background:var(--shadow);padding:32px 0;color:#fff}.eco-row p{color:var(--lilac)}.eco-row span{color:#fff}.disclosure{color:var(--lilac)}.engage,.why,.cta,.contact{background:var(--deep);color:#fff}.engage{padding:80px 0}.engage-cards article,.why-points article{background:var(--shadow);border:1px solid var(--border);border-radius:24px;padding:24px}.engage-cards span{color:var(--cyan)}.engage-cards p,.why-points p,.cta p,.contact p{color:var(--pearl)}.industries,.insights{max-width:none;width:100%;padding:80px max(24px,calc((100vw - 1200px)/2))}.industry-grid article{min-height:220px}.why{padding:80px 0}.why-points article{border-top:1px solid var(--border)}.insight-grid article{border-radius:24px}.cta{padding:80px 0}.vc-footer,footer.shell{background:var(--glow);color:#fff;padding:48px max(24px,calc((100vw - 1200px)/2)) 30px}.vc-footer a,footer.shell a,.footer-grid nav a{color:#fff}.vc-footer p,.footer-grid p,.copyright{color:var(--pearl)}
.catalogue,body:not(.vc-home) .practice{background:var(--deep);color:#fff;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2));padding-top:88px;padding-bottom:88px}.catalogue.split,body:not(.vc-home) .practice{gap:72px}.catalogue-nav a{border-color:rgba(177,166,246,.28)}.specifications{max-width:none;width:100%;padding:30px max(24px,calc((100vw - 1200px)/2)) 80px}.spec{border-bottom:1px solid var(--ash)}.spec h2,body:not(.vc-home) .letter h2,.legal h1,.policy h1,.legal h2,.policy h2{color:var(--deep);font-weight:600;letter-spacing:-.04em}.brief>div{border-color:var(--ash)}.brief dd,.legal p,.policy p,.legal li,.policy li{color:#62627d}.contact .email{color:var(--cyan)}body:not(.vc-home) .practice aside{border-color:rgba(177,166,246,.28)}body:not(.vc-home) .practice .action{color:var(--cyan)}body:not(.vc-home) .letter{max-width:none;width:100%;padding:80px max(24px,calc((100vw - 1200px)/2))}.legal,.policy,body:not(.vc-home) .legal,body:not(.vc-home) .policy{padding-top:80px;padding-bottom:80px}.legal>*,.policy>*,body:not(.vc-home) .legal>*,body:not(.vc-home) .policy>*{max-width:820px;margin-left:auto;margin-right:auto}article{border-radius:24px}.dark.operations{background:var(--deep)!important}.workbook,.runbook,.governance,.detail{border-radius:24px}.seal{border-radius:9999px}
@media(max-width:900px){.vc-header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.vc-header nav{order:3;width:100%;overflow:auto}.hero-grid{grid-template-columns:1fr}.hero-mark{display:none}.capabilities{grid-template-columns:1fr 1fr}.engage-grid,.why-grid,.catalogue.split,.spec,body:not(.vc-home) .practice,body:not(.vc-home) .letter{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.shell{width:calc(100% - 32px)}.header-cta{display:none}.hero h1,.catalogue h1,body:not(.vc-home) .practice h1{font-size:48px}.capabilities,.engage-cards,.industry-grid,.why-points,.insight-grid{grid-template-columns:1fr}.actions{flex-direction:column}.eco-row{flex-wrap:wrap}}

/* Compact density pass — Sep 2026 */
.shell{width:min(1120px,calc(100% - 48px))}
.vc-header{height:72px;min-height:72px;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2));gap:22px}
.vc-header nav{gap:18px}.vc-header nav a{font-size:13px}.btn{min-height:44px;padding:0 20px;font-size:14px}
.hero,.hero-grid{min-height:540px}.hero-grid{padding-top:8px;grid-template-columns:1.35fr .65fr;gap:36px}
.hero h1,.catalogue h1,body:not(.vc-home) .practice h1{font-size:clamp(42px,5.3vw,68px);line-height:.98;letter-spacing:-.055em;margin:14px 0 20px}
.lede,.lead{font-size:16px;line-height:1.55;max-width:700px}.actions{margin-top:24px}.proof{margin-top:22px;gap:16px;font-size:13px}
.capabilities{padding:44px max(24px,calc((100vw - 1120px)/2));gap:16px}.capabilities article,.industry-grid article,.insight-grid article,.engage-cards article,.why-points article{padding:20px;border-radius:20px}
.capabilities h2{font-size:20px;line-height:1.2;margin:12px 0 10px}.capabilities p{font-size:14px;line-height:1.55}
.ecosystem{padding:24px 0}.eco-row{gap:18px}.disclosure{margin-top:12px}
.engage,.why,.cta{padding:56px 0}.industries,.insights{padding:56px max(24px,calc((100vw - 1120px)/2))}.engage-grid,.why-grid{gap:42px}.engage-cards{gap:14px}.industry-grid,.insight-grid{gap:16px}.industry-grid article{min-height:0}
.section-intro{margin-bottom:30px}.section-intro h2,.engage h2,.why h2,.cta h2{font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.04em;margin:10px 0 16px}
.engage-cards h3,.industry-grid h3,.why-points h3,.insight-grid h3{font-size:18px;line-height:1.25;margin:10px 0 8px}.engage-cards p,.industry-grid p,.why-points p,.insight-grid p{font-size:14px;line-height:1.55}
.vc-footer,footer.shell{padding:36px max(24px,calc((100vw - 1120px)/2)) 24px}.footer-grid{gap:32px}
.catalogue,body:not(.vc-home) .practice{padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2));padding-top:56px;padding-bottom:56px}.catalogue.split,body:not(.vc-home) .practice{gap:44px}
.specifications{padding:20px max(24px,calc((100vw - 1120px)/2)) 56px}.spec{padding-top:30px;padding-bottom:30px}.spec h2{font-size:28px}
body:not(.vc-home) .letter{padding:56px max(24px,calc((100vw - 1120px)/2))}.legal,.policy,body:not(.vc-home) .legal,body:not(.vc-home) .policy{padding-top:56px;padding-bottom:56px}.legal>*,.policy>*,body:not(.vc-home) .legal>*,body:not(.vc-home) .policy>*{max-width:760px}.legal h1,.policy h1{font-size:clamp(36px,5vw,52px);line-height:1}.legal h2,.policy h2{font-size:24px;margin-top:34px}.legal p,.policy p,.legal li,.policy li{font-size:15px;line-height:1.65}
@media(max-width:900px){.hero,.hero-grid{min-height:auto}.hero-grid{padding-top:72px;padding-bottom:72px}.capabilities{grid-template-columns:1fr 1fr}.engage,.why,.cta,.industries,.insights{padding-top:48px;padding-bottom:48px}}
@media(max-width:640px){.shell{width:calc(100% - 32px)}.vc-header{padding-left:16px;padding-right:16px}.hero-grid{padding-top:52px;padding-bottom:52px}.hero h1,.catalogue h1,body:not(.vc-home) .practice h1{font-size:40px}.capabilities,.industries,.insights{padding-left:16px;padding-right:16px}.engage,.why,.cta{padding-top:44px;padding-bottom:44px}.catalogue,body:not(.vc-home) .practice,body:not(.vc-home) .letter,.legal,.policy,body:not(.vc-home) .legal,body:not(.vc-home) .policy{padding-top:44px;padding-bottom:44px}.section-intro h2,.engage h2,.why h2,.cta h2{font-size:34px}}

/* Color containment + service/governance page correction — Sep 2026 */
html,body{background:#16165c;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
main,section,header,footer{isolation:isolate}
/* prevent decorative layers/gradients from spilling into adjacent bands */
.hero,.catalogue,.practice,.specifications,.letter,.capabilities,.industries,.insights,.engage,.why,.cta,.contact,.legal,.policy{position:relative;overflow:hidden;background-clip:padding-box}
.hero::after{pointer-events:none;z-index:-1}

/* Services: clean violet intro, pearl service catalogue, violet contact band */
body:has(.catalogue) .catalogue{background:#16165c!important;color:#fff!important}
body:has(.catalogue) .catalogue::before,body:has(.catalogue) .catalogue::after{display:none!important}
body:has(.catalogue) .specifications{background:#f4f4f6!important;color:#16165c!important;border-top:0!important}
body:has(.catalogue) .specifications .spec{background:transparent!important;color:#16165c!important}
body:has(.catalogue) .specifications .spec h2,body:has(.catalogue) .specifications .spec h3,body:has(.catalogue) .specifications dt{color:#16165c!important}
body:has(.catalogue) .specifications .spec p,body:has(.catalogue) .specifications dd{color:#62627d!important}

/* Identity Governance: violet hero/review, pearl action section */
body:has(.practice) .practice{background:#16165c!important;color:#fff!important}
body:has(.practice) .practice::before,body:has(.practice) .practice::after{display:none!important}
body:has(.practice) .practice h1,body:has(.practice) .practice h2,body:has(.practice) .practice h3{color:#fff!important}
body:has(.practice) .practice p,body:has(.practice) .practice dd{color:#f4f4f6!important}
body:has(.practice) .practice dt,body:has(.practice) .practice .action{color:#00b1ff!important}
body:has(.practice) .letter{background:#f4f4f6!important;color:#16165c!important;border-top:0!important}
body:has(.practice) .letter h2,body:has(.practice) .letter h3{color:#16165c!important}
body:has(.practice) .letter p{color:#62627d!important}

/* Shared lower CTA/footer bands: hard cuts, no inherited/transparent bleed */
.contact,.cta{background:#16165c!important;color:#fff!important;border:0!important}
.contact::before,.contact::after,.cta::before,.cta::after{display:none!important}
.vc-footer,footer.shell{background:#403cd5!important;color:#fff!important;border:0!important}

/* Mobile keeps each color band edge-to-edge without horizontal seams */
@media(max-width:640px){
 .catalogue,.practice,.specifications,.letter,.contact,.cta{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:none!important}
}

/* Identity Governance explicit color repair — Sep 23 2026 */
body:has(.governance) main{background:#16165c!important}
body:has(.governance) .governance{width:100%!important;max-width:none!important;margin:0!important;padding:56px max(24px,calc((100vw - 1120px)/2))!important;background:#16165c!important;color:#fff!important;border-radius:0!important;overflow:hidden!important}
body:has(.governance) .governance::before,body:has(.governance) .governance::after{display:none!important}
body:has(.governance) .governance h1{color:#fff!important;font-family:Manrope,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(42px,5.3vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:600!important}
body:has(.governance) .governance h1 em{color:#fff!important;border:1px dashed #00b1ff;border-radius:7px;padding:0 .08em;font-style:normal}
body:has(.governance) .governance>.eyebrow{color:#00b1ff!important}
body:has(.governance) .governance>.lead{color:#f4f4f6!important}
body:has(.governance) .workbook{background:#232269!important;color:#fff!important;border:1px solid #4846c6!important;border-top:1px solid #4846c6!important;border-radius:20px!important;padding:20px!important;box-shadow:none!important}
body:has(.governance) .workbook h2,body:has(.governance) .workbook h3{color:#fff!important;font-family:Manrope,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif!important}
body:has(.governance) .workbook p{color:#f4f4f6!important}
body:has(.governance) .workbook .small,body:has(.governance) .workbook .labels,body:has(.governance) .workbook .caption{color:#b1a6f6!important}
body:has(.governance) .review-row{border-color:#4846c6!important;background:transparent!important}
body:has(.governance) .detail{width:100%!important;max-width:none!important;margin:0!important;padding:56px max(24px,calc((100vw - 1120px)/2))!important;background:#f4f4f6!important;color:#16165c!important;border-radius:0!important;overflow:hidden!important}
body:has(.governance) .detail::before,body:has(.governance) .detail::after{display:none!important}
body:has(.governance) .detail .eyebrow{color:#5350cc!important}
body:has(.governance) .detail h2{color:#16165c!important;font-family:Manrope,"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.04em!important}
body:has(.governance) .detail .lead{color:#62627d!important}
body:has(.governance) .detail a{color:#5350cc!important;font-weight:600}
body:has(.governance) .contact{margin:0!important;width:100%!important;max-width:none!important;background:#16165c!important;color:#fff!important}
@media(max-width:640px){body:has(.governance) .governance,body:has(.governance) .detail{padding:44px 16px!important}body:has(.governance) .governance h1{font-size:40px!important}.workbook{margin-top:28px!important}}
