
: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}

/* Neutral surfaces, clear controls and flat content groups. */
body{background:#101518!important;color:#edf0eb;--blue:#b0ccc2;--blue2:#b0ccc2;--gold:#b0ccc2;--pale:#151c20;--navy:#101518}
body *,body *::before,body *::after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html{scroll-behavior:auto!important}
.site-header,.mobile-nav.open{background:#101518!important}
main,.inner-design,.page-hero,.section.dark,.section.soft,.cta-band{background:#101518!important;background-image:none!important}
body main::before,body main::after,.page-hero::before,.page-hero::after,.feature-card::before,.feature-card::after{display:none!important}
.btn,.btn.gold,.quote-card .quote-submit{background:#d8e4dc!important;border-color:#d8e4dc!important;color:#111a17!important;border-radius:4px!important}
.btn.outline,.btn.ghost,.shell-fixed-call{background:#151c20!important;color:#edf0eb!important;border:1px solid #52615b!important;border-radius:4px!important}
.btn:hover,.shell-fixed-call:hover{filter:none!important;transform:none!important}
a.more,.article a,.aside-box a,.side-box a:not(.btn),.quote-direct a,.quote-email{color:#b0ccc2!important}
body .card,body .price-card,body .mini-proof,body .aside-box,body .side-box,body .v8-path,body .sample,body .v8-decision,body .v8-pilot,body .v8-buyer-test{border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid #34413b!important}
body .form-wrap,body .quote-card.form-wrap{background:#151d20!important;border:1px solid #3c4945!important;border-radius:4px!important}
body .field input,body .field textarea,body .field select{background:#10171b!important;border-color:#52615b!important;border-radius:4px!important}
body .shell-fixed-call{box-shadow:none!important}
.site-footer{background:#0b1114!important}
.brand-sub{color:#b0ccc2!important}.brand-symbol{border-radius:0!important}
.diagram-support,.team-diagram{background:#151d20!important;border-color:#34413b!important;border-radius:0!important}
.about-opening{grid-template-columns:1fr!important}.about-opening>div:first-child{max-width:760px}
.inner-design .work-card{background:transparent!important;border:0!important;border-top:1px solid #34413b!important;border-radius:0!important}
.inner-design .work-logo{background:#edf0eb!important;border-radius:0!important}
.inner-design .work-logo img{filter:none!important}.inner-design .work-logo .wordmark{color:#111a17!important}
.work-highlight strong{color:#c4d7cc!important}.work-card summary{color:#c4d7cc!important}
.inner-design .plan-card,.inner-design .plan-card.plan-emphasis{background:#151d20!important;border-color:#46534d!important;border-radius:4px!important}
.plan-emphasis .btn{background:#d8e4dc!important;color:#111a17!important}
body .work-toolbar button,body main [data-filter]{border-radius:4px!important}
body .work-toolbar button[aria-pressed=true],body main [data-filter][aria-pressed=true]{background:#d8e4dc!important;color:#111a17!important;border-color:#d8e4dc!important}
body .responsive-table,body .table-scroll,body .matrix-scroll,body .sample{border-radius:0!important}
.workflow .step:after{display:none!important}

body .worked-example,body .callout,body .page-contents{background:transparent!important;border-radius:0!important;border-color:#34413b!important}
body .responsive-table th,body .sample-head{background:#1c2529!important}

/* Directories read as lists; article headings use a quieter reading scale. */
body .service-catalog{display:block!important}
body .service-tile{display:grid!important;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:35px;padding:27px 0!important;border:0;border-top:1px solid #34413b;background:none!important}
body .service-tile h2{grid-column:1;grid-row:1;margin:0;font-size:24px}
body .service-tile p{grid-column:2;grid-row:1;margin:0;max-width:620px;font-size:15px}
body .service-tile:hover h2,body .post-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
body .post-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px;padding:27px 0!important;margin:0!important}
body .post-card h3{margin:0!important;font-size:22px!important;line-height:1.4}
body .post-card h3 a{color:#edf0eb!important;text-decoration:none}
body .post-card p{margin:0!important;font-size:15px!important;max-width:630px}
body .grid:has(>.post-card){display:block!important}
body .post-card.hide{display:none!important}
main:has(.policy-copy) .page-hero .container{max-width:790px}
main:has(.policy-copy) .page-hero{padding-top:40px!important;padding-bottom:32px!important}
main:has(.policy-copy) .page-hero h1{font-size:clamp(30px,3.3vw,45px)!important;line-height:1.2!important;letter-spacing:-.035em!important}
body .working-steps{display:block}
body .working-steps>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:23px 0;border-top:1px solid #34413b}
body .working-steps h3,body .working-steps p{margin:0}
@media(max-width:700px){body .service-tile,body .post-card,body .working-steps>div{grid-template-columns:1fr;gap:12px}body .service-tile h2{grid-column:1;grid-row:1;font-size:22px}body .service-tile p{grid-column:1;grid-row:2}body .post-card h3{font-size:21px!important}}

body .guide-list{display:block!important}
body .service-opening{align-items:start!important;padding-top:48px;padding-bottom:40px}
body .service-opening h1{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.1}
body .service-opening p{margin-top:0}

body .post-card{min-height:0;align-items:start}
.guide-topic-control{display:none}
@media(max-width:700px){.guide-topic-control{display:block;margin-bottom:24px}.guide-topic-control select{width:100%;min-height:48px;padding:10px 14px;font:inherit;font-size:16px;background:#151d20;color:#edf0eb;border:1px solid #52615b;border-radius:4px}.guide-topic-control+.filter-bar{display:none}}
