
:root{--navy:#090c1d;--ink:#e9edf7;--muted:#b6bfd4;--gold:#9b8ef2;--blue:#79deed;--border:#ffffff20}
body{background:#080b1a;color:#e9edf7;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{background:#080b1af5;border-bottom:1px solid #ffffff16}.brand-name,.main-nav a,.brand-sub{color:#eef1fa}.brand-sub{color:#87dcea}.brand-symbol{border-radius:10px;flex:none}.site-header .header-inner{gap:24px}.shell-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.shell-actions .btn{font-size:12px;padding:12px 17px}.btn,.btn.gold{background:linear-gradient(115deg,#515bd5,#8d42cf);color:#fff;border-color:#aa95f266}.btn.outline,.btn.ghost{background:transparent;color:#edf1ff;border-color:#ffffff3b}.btn:hover{filter:brightness(1.1)}a.more,.article a,.aside-box a{color:#8ee1ed}.section.soft{background:#101527}.page-hero,.section.dark{background:linear-gradient(130deg,#0d152a,#21153b);color:#fff}.page-hero p{color:#c5cfe2}.card,.price-card,.mini-proof,.aside-box,.side-box,.v8-path,.sample,.form-wrap,.v8-decision,.v8-pilot,.v8-buyer-test{background:#12192c;color:#e9edf7;border-color:#ffffff20;box-shadow:none}.card h3,.price-card h3{color:#f1f3fa}.muted,.tiny,.stat-note,.price-disclaimer,.crumbs{color:#b6bfd4}.article{color:#d5deed}.article h2,.article h3{color:#f1f4fc}.site-footer{background:#050815;color:#b5c0d8;padding-bottom:95px}.site-footer h3{color:#f4f6fb}.site-footer a{color:#c8d6ed}.cta-band{background:linear-gradient(120deg,#142841,#281b43);color:#fff}.cta-band p{color:#c7d3e6}.eyebrow,.hero-note{display:none}.field input,.field textarea,.field select{background:#0b1122;color:#f2f5ff;border-color:#ffffff35}.field input::placeholder,.field textarea::placeholder{color:#9daec7}.field label{color:#dce5f5}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #76dce8;outline-offset:2px}.responsive-table th,.sample-head{background:#1b2641;color:#ecf1fc}.responsive-table td,.responsive-table th{border-color:#ffffff20}.shell-fixed-call{position:fixed;z-index:45;right:25px;bottom:22px;border:1px solid #aba0e277;background:linear-gradient(120deg,#142b48f5,#30204bf5);padding:14px 20px;border-radius:100px;color:#f5f7ff;box-shadow:0 8px 30px #0006;font-size:13px;font-weight:600}.motion-toggle{color:#e5efff}.mobile-nav[hidden]{display:none}.mobile-nav.open{background:#0b1124}.mobile-nav a{color:#f0f4ff}a:focus-visible,button:focus-visible{outline:2px solid #86e4ef;outline-offset:4px}.portfolio-records{display:grid;gap:24px}.portfolio-record{padding:28px;background:#11182c;border:1px solid #ffffff20;border-radius:16px}.portfolio-record h2{font-size:23px;margin:0 0 8px}.portfolio-record table{width:100%;border-collapse:collapse;margin-top:18px}.portfolio-record td,.portfolio-record th{padding:12px;text-align:left;border-bottom:1px solid #ffffff18}.portfolio-record td:last-child,.portfolio-record th:last-child{text-align:right}.policy-copy{max-width:780px;margin:auto}.policy-copy h2{margin-top:32px}.policy-copy p,.policy-copy li{margin-block:14px;line-height:1.85}.field .legal-note{color:#bac8df}
@media(max-width:1100px){.shell-actions .btn{font-size:11px;padding:10px 12px}.main-nav{gap:16px}.header-inner{flex-wrap:wrap}.brand-name{font-size:16px}}
@media(max-width:960px){.shell-actions{display:none}.site-header .header-inner{flex-wrap:nowrap}.mobile-nav.open{display:flex;flex-direction:column}.portfolio-record{padding:21px}.portfolio-record table{font-size:13px}.portfolio-record td,.portfolio-record th{padding:10px 4px}}
@media(max-width:560px){.shell-fixed-call{left:18px;right:18px;text-align:center}.brand-name{font-size:14px}.page-hero h1{font-size:36px}.section-head h2{font-size:29px}}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Shared layout for service details, industry pages, guides, resources and policies. */
main:not(.inner-design){background:radial-gradient(ellipse at 80% 0,rgba(84,48,161,.1),transparent 650px)}
main:not(.inner-design) .crumbs{font-size:11px;padding-top:24px;padding-bottom:0;color:#8f9bb9}
main:not(.inner-design) .page-hero{background:transparent;padding-top:55px;padding-bottom:50px;border-bottom:1px solid #aab5dc22}
main:not(.inner-design) .page-hero .container{max-width:1180px}
main:not(.inner-design) .page-hero h1{max-width:1000px;font-size:clamp(34px,4.5vw,62px);font-weight:650;line-height:1.13;letter-spacing:-.05em;margin:0 0 25px;text-wrap:balance}
main:not(.inner-design) .page-hero p{max-width:730px;font-size:17px;line-height:1.8;color:#b1b7ce;margin-bottom:26px}
main:not(.inner-design) .btn{border-radius:12px;padding:14px 22px;font-size:13px;min-height:48px}
main:not(.inner-design) .btn-row{gap:15px;align-items:center}
main:not(.inner-design) .section{padding-top:55px;padding-bottom:55px}
main:not(.inner-design) .section.soft{background:transparent;border-top:1px solid #aab5dc20}
main:not(.inner-design) .section-head{align-items:start;gap:45px;margin-bottom:30px}
main:not(.inner-design) h2{font-size:clamp(25px,2.6vw,36px);line-height:1.25;letter-spacing:-.035em;font-weight:600}
main:not(.inner-design) h3{font-size:20px;line-height:1.4;letter-spacing:-.02em}
main:not(.inner-design) p,main:not(.inner-design) li{line-height:1.8}
main:not(.inner-design) .section-head>p{max-width:500px;color:#aeb9d0;font-size:14px}
main:not(.inner-design) .card{background:#121728;border:1px solid #aab5dc24;border-radius:16px;padding:27px;box-shadow:none;min-width:0}
main:not(.inner-design) .feature-card{display:flex;flex-direction:column;align-items:start}
main:not(.inner-design) .card h3{margin:0 0 15px;color:#edf0ff}
main:not(.inner-design) .card p{font-size:14px;color:#b1bbd2}
main:not(.inner-design) .card a.more{margin-top:auto;padding-top:15px;color:#beb0f6;font-size:12px;text-decoration:none}
main:not(.inner-design) .grid{gap:22px}
main:not(.inner-design) .article,main:not(.inner-design) .policy-copy{font-size:16px;line-height:1.9;color:#c0c9dd;min-width:0}
main:not(.inner-design) .policy-copy{max-width:820px}
main:not(.inner-design) .article h2,main:not(.inner-design) .policy-copy h2{margin-top:48px;margin-bottom:20px;font-size:29px;scroll-margin-top:100px}
main:not(.inner-design) .article h3,main:not(.inner-design) .policy-copy h3{margin-top:30px;font-size:21px}
main:not(.inner-design) .article p,main:not(.inner-design) .policy-copy p{margin-block:18px}
main:not(.inner-design) .article a,main:not(.inner-design) .policy-copy a{color:#bcb0f2;text-underline-offset:4px;overflow-wrap:anywhere}
main:not(.inner-design) .article li,main:not(.inner-design) .policy-copy li{padding-left:4px;margin-block:8px}
main:not(.inner-design) .editorial-layout{gap:55px;align-items:start}
main:not(.inner-design) .aside-box,main:not(.inner-design) .side-box{background:#121728;border:1px solid #aab5dc24;border-radius:15px;padding:25px;min-width:0}
main:not(.inner-design) .aside-box h3{font-size:17px}
main:not(.inner-design) .aside-box a{font-size:13px;color:#bcb0f2;overflow-wrap:anywhere}
main:not(.inner-design) table{border-collapse:collapse;line-height:1.7;font-size:13px;width:100%}
main:not(.inner-design) table th{background:#1a2034;color:#e4e7f6;font-weight:500;text-align:left}
main:not(.inner-design) table td,main:not(.inner-design) table th{border-bottom:1px solid #aab5dc22;padding:15px 18px;vertical-align:top}
main:not(.inner-design) table td{color:#bac5db}
main:not(.inner-design) .table-scroll,main:not(.inner-design) .matrix-scroll,main:not(.inner-design) div.responsive-table{overflow:auto;border:1px solid #aab5dc22;border-radius:13px;margin:25px 0}
main:not(.inner-design) .worked-example{border:1px solid #aab5dc24;background:#121728;border-radius:16px;padding:30px}
main:not(.inner-design) .worked-example h2{font-size:26px;margin-top:0}
main:not(.inner-design) .sample,main:not(.inner-design) .v8-decision,main:not(.inner-design) .v8-pilot,main:not(.inner-design) .v8-buyer-test{border:1px solid #aab5dc24;border-radius:15px;background:#121728;box-shadow:none}
main:not(.inner-design) .example-note,main:not(.inner-design) .tiny{font-size:12px;color:#98a6c1;line-height:1.75}
main:not(.inner-design) .cta-band{background:transparent;border-top:1px solid #aab5dc22;padding:42px 0 60px}
main:not(.inner-design) .cta-band h2{font-size:32px}
main:not(.inner-design) .cta-band p{color:#aeb9d0;font-size:14px;max-width:620px}
main:not(.inner-design) [data-filter]{border-radius:25px;border:1px solid #303850;background:transparent;color:#b1bbd2;padding:9px 15px;font-size:12px}
main:not(.inner-design) [data-filter][aria-pressed=true]{background:#e3dfff;color:#15152a;border-color:#e3dfff}
main:not(.inner-design) details{border-bottom:1px solid #aab5dc22;padding:18px 0}
main:not(.inner-design) summary{font-size:15px;line-height:1.6;color:#e0d9fa;cursor:pointer}
@media(max-width:960px){main:not(.inner-design) .editorial-layout{grid-template-columns:1fr}main:not(.inner-design) .section-head{gap:22px}main:not(.inner-design) .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){main:not(.inner-design) .page-hero{padding-top:36px;padding-bottom:34px}main:not(.inner-design) .page-hero h1{font-size:35px}main:not(.inner-design) .page-hero p{font-size:15px}main:not(.inner-design) .section{padding-block:35px}main:not(.inner-design) .section-head,main:not(.inner-design) .cta-inner{display:block}main:not(.inner-design) .grid.three,main:not(.inner-design) .grid.two{grid-template-columns:1fr}main:not(.inner-design) .card,main:not(.inner-design) .worked-example{padding:23px}main:not(.inner-design) .article,main:not(.inner-design) .policy-copy{font-size:15px}main:not(.inner-design) .article h2,main:not(.inner-design) .policy-copy h2{font-size:25px;margin-top:35px}main:not(.inner-design) table{font-size:12px}main:not(.inner-design) table th,main:not(.inner-design) table td{padding:12px 10px}main:not(.inner-design) .cta-band .btn{margin-top:20px}}

main:not(.inner-design) .page-hero::before,main:not(.inner-design) .page-hero::after,main:not(.inner-design) .feature-card::before{display:none}
main:not(.inner-design) .page-hero h1 .accent{color:inherit}
main:not(.inner-design) .chip,main:not(.inner-design) .pillbar span{background:#1a2034;border-color:#39425c;color:#c6cfe3}
main:not(.inner-design) .proof-band,main:not(.inner-design) .section.dark{background:#121728;border-color:#aab5dc22}
main:not(.inner-design) .sample-head,main:not(.inner-design) .sample-grid .th,main:not(.inner-design) .matrix th{background:#1a2034;color:#e4e7f6}
main:not(.inner-design) .sample-grid>div,main:not(.inner-design) .sample-foot,main:not(.inner-design) .info-rail,main:not(.inner-design) .quick-item,main:not(.inner-design) .note-grid div,main:not(.inner-design) .metric-list div,main:not(.inner-design) .readiness,main:not(.inner-design) .policy-warning,main:not(.inner-design) .v8-source-note,main:not(.inner-design) .v8-calc,main:not(.inner-design) .matrix,main:not(.inner-design) .v8-decision .responsive-table,main:not(.inner-design) .table-scroll{background:#121728;border-color:#aab5dc24;color:#c1cade}
main:not(.inner-design) .article blockquote,main:not(.inner-design) .article .callout,main:not(.inner-design) .page-contents{background:#171d30;border-color:#8d7cb9;color:#c1cade;border-radius:10px;padding:22px 25px}
main:not(.inner-design) .page-contents a,main:not(.inner-design) .source-list a{background:transparent;color:#bcb0f2}
main:not(.inner-design) .metric-list strong{color:#c2b2ff}
main:not(.inner-design) .metric-list span{color:#aab6d0}
main:not(.inner-design) .v8-calc-grid input{background:#0c1020;color:#eef1ff;border-color:#36415c;border-radius:8px}

/* Phone ergonomics: avoid input zoom and keep fixed actions out of the keyboard flow. */
@media(max-width:700px){
 main#main input:not([type=checkbox]):not([type=radio]),main#main select,main#main textarea{font-size:16px}
 main#main input,main#main select,main#main textarea{scroll-margin-block:110px}
 body:has(#contact-form:focus-within) .shell-fixed-call{visibility:hidden;pointer-events:none}
 .shell-fixed-call{background:#20223d;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));bottom:10px}
 .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .site-footer .footer-grid>div>a:not(.brand){min-height:44px;display:flex;align-items:center}
 main:not(.inner-design) [data-filter]{min-height:44px}
 .mobile-nav a{min-height:44px;display:flex;align-items:center}
}

.shell-fixed-call[hidden]{display:none}
