/* Shared display preference: no image inversion, no changes to concept brands. */
.display-preference{position:fixed;left:18px;bottom:18px;z-index:9990;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #d6b57588;border-radius:30px;background:#0b2238f5;box-shadow:0 5px 24px #0003;color:#faf8f3;font:500 11px/1.4 Manrope,Arial,sans-serif}.display-preference>span{padding:0 8px;color:#d8c6a1}.display-preference button{min-height:36px;min-width:49px;padding:7px 10px;border:0;border-radius:22px;font:inherit;cursor:pointer;background:transparent;color:#f5f1e8}.display-preference button[aria-pressed=true]{background:#d6b575;color:#0b2238}.display-preference button:focus-visible{outline:3px solid #f3d99f;outline-offset:3px}.project-guide-link{max-width:1240px;margin:18px auto 0;padding:0 40px;font:11px/1.8 Manrope,Arial,sans-serif;color:#c4cfd7}.project-guide-link a{color:inherit}.inquiry-context{border:1px solid #ffffff40;border-radius:8px;padding:14px 16px;margin:0 0 20px;color:#edf1f4}.inquiry-context summary{font-size:12px;cursor:pointer}.inquiry-context[open] summary{margin-bottom:20px}.hybrid .section{padding-top:58px;padding-bottom:58px}.hybrid #services{padding-top:60px}.hybrid #work{padding-top:48px;padding-bottom:48px}.hybrid .nav-links{gap:24px}.hybrid .nav-links a{font-size:13px}.hybrid .offer-next{margin-top:25px}.hybrid .form-note{line-height:1.7}
html[data-display=dark]{color-scheme:dark}html[data-display=light]{color-scheme:light}
html[data-display=dark] body,html[data-display=dark] body.hybrid,html[data-display=dark] body:has(.content){--paper:#0b1c2c;--ink:#f3f0e8;--muted:#bdc9d3;--line:#354b5c;--tint:#10283c;--blue:#d6b575;background:#0b1c2c;color:#f3f0e8}
html[data-display=dark] :is(.service-card,.tier,.card,.journal-card,.fit-card,.industry-card,.platform-card,.tool-card,.concept-preview,.work-card){background:#142b3d!important;border-color:#354b5c!important;color:#f3f0e8}
html[data-display=dark] :is(.selected-work,.work-section,.custom-engagement,.platforms-section,.industries-section,.value-section,.connection-intro){background:#102438!important;color:#f3f0e8}
html[data-display=dark] :is(.content p,.card p,.article aside,.service-card p,.tier p,.tier li,.small-print,.care-note,.section-head>p,.fit-card p,.journal-card p,.industry-card p,.platform-card p,.tool-card p,.offer-next p){color:#bdc9d3!important}
html[data-display=dark] :is(.content h2,.card h2,.service-card h3,.tier h3,.section h2,.fit-card h3,.journal-card h3,.industry-card h3,.tool-card h3){color:#f3f0e8}
html[data-display=dark] :is(.eyebrow.blue,.section .blue,.service-card .eyebrow,.card>span){color:#d6b575!important}
html[data-display=dark] :is(.platform-pill,.platform-chip,.tool-pill,.industry-link){background:#183247!important;color:#e2e7ea!important;border-color:#4a5e6b!important}
html[data-display=dark] .hybrid .text-link{color:#e1c58e}html[data-display=dark] .hybrid .journal-card{background:#142b3d!important}
/* Light display keeps the brand header, while softening large dark panels. */





html[data-display=light] .hybrid .capability-studio{background:#f1ede4;color:#0b2238;border-color:#c8bda8}html[data-display=light] .capability-studio :is(.capability-panel>h3,.capability-context>p){color:#0b2238}html[data-display=light] .capability-studio :is(.capability-topbar,.capability-panel>p,.capability-context li,.capability-nav button,.capability-topbar>span:last-child){color:#4d6070}html[data-display=light] .capability-studio :is(.capability-tag,.cap-label,.capability-nav>a){color:#806332}html[data-display=light] .capability-nav{border-color:#d1c8b8}html[data-display=light] .capability-nav button[aria-pressed=true]{background:#e5dac4;border-color:#a48b58;color:#0b2238}
@media(max-width:760px){.display-preference{left:12px;bottom:max(12px,env(safe-area-inset-bottom));font-size:10px}.display-preference>span{display:none}.display-preference button{min-height:40px}.hybrid .section{padding-top:42px;padding-bottom:42px}.project-guide-link{padding:0 20px;margin-bottom:50px}.global-footer{padding-bottom:80px!important}}
html[data-display=dark] .service-index{color:#bac8d2!important}html[data-display=dark] .service-symbol{background:#263e51!important;color:#e0c18a!important}


html[data-display=dark] .hybrid .ecosystem{background:#102438;color:#f3f0e8}html[data-display=dark] .platform-tile{background:#183247!important;color:#f3f0e8;border-color:#405566}html[data-display=dark] :is(.platform-tile small,.platform-note,.ecosystem p){color:#bdc9d3!important}html[data-display=dark] .platform-mark{background:#f3eee2!important}html[data-display=dark] :is(.platform-group,.industry-tools){background:#142b3d!important;color:#f3f0e8}html[data-display=dark] .ecosystem summary{color:#e1c58e}
html[data-display=dark] .platform-tags span{background:#183247!important;color:#e2e7ea!important;border-color:#4a5e6b!important}html[data-display=dark] .ecosystem .platform-groups h3{color:#f3f0e8}html[data-display=dark] .ecosystem .platform-context p{color:#bdc9d3}
html[data-display=dark] :is(.btn,.button){background:#d6b575!important;border-color:#d6b575!important;color:#0b2238!important}html[data-display=light] .button{color:#0b2238}.display-preference{isolation:isolate}html[data-display=dark] .hybrid .service-card .service-label{color:#e1c58e!important}
.service-package-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:13px 0 0;border-top:1px solid var(--line);font-size:12px;font-weight:700;text-decoration:none;color:#765b29}.service-package-link:hover{text-decoration:underline;text-underline-offset:4px}.service-package-link span{font-size:20px}html[data-display=dark] .service-package-link{color:#e1c58e}.example-invitation{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.example-invitation h2{margin-top:16px}.example-invitation p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.85}.example-invitation .example-note{font-size:10px;margin-top:18px}.example-preview{border:1px solid #c8bda8;border-radius:16px;background:#eee8dc;padding:27px;text-decoration:none;box-shadow:0 15px 45px #0b22380a;transition:transform .2s,border-color .2s}.example-preview:hover{transform:translateY(-3px);border-color:#9c7f47}.example-preview-label{font-size:9px;letter-spacing:1px;color:#765b29}.example-preview>div{display:grid;grid-template-columns:38px 1fr;gap:3px 12px;padding:20px 0;border-bottom:1px solid #c8bda8}.example-preview>div>span{grid-row:1/3;font-size:12px;color:#806332;padding-top:3px}.example-preview strong{font-size:17px;font-weight:600}.example-preview small{font-size:12px;color:#536373}.example-preview-foot{display:block;font-size:12px;font-weight:600;padding-top:22px}.examples-close{border-top:1px solid var(--line);padding-bottom:90px!important}.examples-close h2{margin:15px 0}.examples-close p{max-width:620px;color:var(--muted);margin-bottom:25px}html[data-display=dark] .example-preview{background:#142b3d;border-color:#405566}html[data-display=dark] .example-preview :is(.example-preview-label,div>span){color:#e1c58e}html[data-display=dark] .example-preview small{color:#bdc9d3}html[data-display=dark] .example-preview>div{border-color:#405566}
@media(max-width:760px){.example-invitation{grid-template-columns:1fr;gap:25px}.example-preview{padding:22px}.example-invitation h2{font-size:34px}.service-package-link{min-height:44px}.hybrid .nav-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.example-preview{transition:none}.example-preview:hover{transform:none}}
.process-brief{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--line)}.process-brief h2{font-size:clamp(27px,3vw,39px);margin:13px 0 0}.process-brief p{font-size:15px;line-height:1.85;color:var(--muted);max-width:500px;margin:0 0 17px}.service-proof-route{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:22px;font-size:12px;color:var(--muted)}.service-proof-route a{font-weight:700}.service-proof-route a span{margin-left:15px}.hybrid .process-brief{padding-top:35px;padding-bottom:35px}@media(max-width:760px){.process-brief{grid-template-columns:1fr;gap:18px}.process-brief p{font-size:13px}.service-proof-route{align-items:flex-start;flex-direction:column;gap:10px}}
.examples-title{font:500 clamp(34px,4vw,55px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-1.8px;margin:20px 0;color:var(--ink)}
/* A branded navy-and-champagne example card in either appearance. */
html[data-display] .example-preview{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#41617c80,transparent 65%),linear-gradient(145deg,#18384f,#0b2238 75%);border:1px solid #bd9b5f;color:#faf8f3;box-shadow:inset 0 1px 0 #f4dfb833,0 18px 45px #0b22381c}
html[data-display] .example-preview:hover{border-color:#e6ca91;box-shadow:inset 0 1px 0 #f4dfb833,0 20px 48px #0b22382b}
html[data-display] .example-preview .example-preview-label{color:#e5c98e}
html[data-display] .example-preview>div{border-color:#d6b57540}
html[data-display] .example-preview>div>span{display:grid;place-items:center;align-self:start;width:32px;height:32px;padding:0;border:1px solid #d6b57570;border-radius:50%;background:#d6b57512;color:#e5c98e;font-size:10px}
html[data-display] .example-preview strong{color:#faf8f3}
html[data-display] .example-preview small{color:#c1cfda}
html[data-display] .example-preview-foot{color:#e5c98e}
html[data-display=dark] .hybrid .industry-chips a{color:#faf8f3;background:#183247;border-color:#bfa36e}html[data-display=dark] .hybrid .industry-chips a:hover{background:#d6b575;color:#0b2238;border-color:#d6b575}html[data-display=dark] .hybrid .industry-strip>div>p{color:#c1cfda}html[data-display=dark] .hybrid .industry-chips a:focus-visible{outline:3px solid #e5c98e;outline-offset:4px}
/* Work captions carry the same brand treatment without tinting project photography. */
html[data-display] .hybrid .concept-preview>div{background:linear-gradient(130deg,#18384f,#0b2238);border-top:1px solid #bd9b5f;padding:23px}
html[data-display] .hybrid .concept-preview>div h3{color:#faf8f3}html[data-display] .hybrid .concept-preview>div p{color:#c1cfda}html[data-display] .hybrid .concept-preview>div .eyebrow{color:#e5c98e}
html[data-display=dark] .hybrid .tier h4{color:#e5c98e}html[data-display=dark] .hybrid .offer-next{background:#183247;border-color:#826f4f}html[data-display=dark] .hybrid .offer-next h3{color:#faf8f3}html[data-display=dark] .hybrid .offer-next a{color:#e5c98e}html[data-display=dark] .platform-mark{color:#0b2238!important}
html[data-display=dark] :is(.price,.price small){color:#e5c98e!important}
/* One light palette: ivory surfaces, navy type, champagne details. */
html[data-display=light] body{--paper:#faf8f3;--ink:#0b2238;--muted:#536575;--line:#d8cfbd;--tint:#eee8dc}
html[data-display=light] .hybrid #services .service-card{--service-tone:#806332;--service-wash:#f4efe4;background:linear-gradient(145deg,#f1eadb,#fffdf8 90%)!important;border-color:#d8cfbd}
html[data-display=light] .hybrid .service-symbol{background:#0b2238;color:#e5c98e;border-color:#bca16d}html[data-display=light] .hybrid .service-label{color:#765b29}html[data-display=light] .hybrid .service-index{color:#536575}
html[data-display=light] :is(.platform-mark){background:#0b2238!important;color:#e5c98e!important}html[data-display=light] .hybrid .platform-tile{background:#fffdf8;border-color:#d8cfbd}html[data-display=light] .hybrid .platform-tags span{background:#f4efe4;border-color:#d8cfbd;color:#0b2238}html[data-display=light] .hybrid .tier{background:#fffdf8;border-color:#d8cfbd}
/* Industry guides share the dark palette instead of mixing inherited light text with light cards. */
html[data-display=dark] .industry-page{background:#0b1c2c;color:#faf8f3}
html[data-display=dark] .industry-page :is(.workflow-card,.first-project,.ind-problem,.directory-grid>a,.proof-link){background:#142b3d;border-color:#405566;color:#faf8f3}
html[data-display=dark] .industry-page :is(h2,h3,h4,strong){color:#faf8f3}
html[data-display=dark] .industry-page :is(p,.proof-link>span:last-child){color:#c1cfda}
html[data-display=dark] .industry-page .tiny{color:#e5c98e}
html[data-display=dark] .industry-page .industry-sidebar nav a{color:#faf8f3}html[data-display=dark] .industry-page .industry-sidebar nav a span{color:#e5c98e}html[data-display=dark] .industry-page .industry-sidebar nav a:is(:hover,[aria-current]){background:#294358;border-color:#bfa36e}
html[data-display=dark] .industry-page .industry-tools>div>span{background:#183247;border-color:#bfa36e;color:#faf8f3}
html[data-display=dark] .industry-page .journey-screen{background:#f7f5ef;color:#10273d}html[data-display=dark] .industry-page .journey-screen :is(h4,dd){color:#10273d}html[data-display=dark] .industry-page .journey-screen :is(p,dt){color:#4d6070}html[data-display=dark] .industry-page .journey-screen .tiny{color:#765b29}
html[data-display=dark] .industry-page .directory-grid>a:hover{background:#294358}html[data-display=dark] .industry-page .directory-grid strong span{color:#e5c98e}
html[data-display=dark] .industry-page .journey-screen :is(p,dt){color:#4d6070!important}html[data-display=dark] .capability-screen .cap-label{color:#765b29}html[data-display=dark] .cap-window small{color:#536575}html[data-display=light] .cap-window small{color:#536575}
html[data-display] .example-preview{background-color:#0b2238}html[data-display] .hybrid .concept-preview>div{background-color:#0b2238}
/* Navy service cards on the ivory light canvas, with a restrained metallic edge. */
html[data-display=light] .hybrid #services .service-card{background:linear-gradient(145deg,#193448,#122b3d) padding-box,linear-gradient(125deg,#9f783b 0%,#e1c58c 24%,#fff0c8 36%,#b38a49 54%,#e8cf99 78%,#9f783b 100%) border-box!important;border:1px solid transparent!important;color:#faf8f3;box-shadow:0 10px 30px #0b22380d,inset 0 1px 0 #fff1;transition:box-shadow .25s,transform .25s}
html[data-display=light] .hybrid #services .service-card:hover{box-shadow:0 12px 36px #0b22381c,0 0 18px #d6b57530,inset 0 1px 0 #fff2;transform:translateY(-2px)}
html[data-display=light] .hybrid #services .service-card h3{color:#faf8f3}html[data-display=light] .hybrid #services .service-card p{color:#c1cfda}html[data-display=light] .hybrid #services .service-card .service-label{color:#e5c98e}html[data-display=light] .hybrid #services .service-card .service-index{color:#bac8d2}html[data-display=light] .hybrid #services .service-symbol{background:#263e51;color:#e5c98e;border:1px solid #d6b57588}html[data-display=light] .hybrid #services .service-detail{border-color:#d6b57540}html[data-display=light] .hybrid #services .service-package-link{border-color:#d6b57540;color:#e5c98e}
@media(prefers-reduced-motion:reduce){html[data-display=light] .hybrid #services .service-card{transition:none}html[data-display=light] .hybrid #services .service-card:hover{transform:none}}
html[data-display=light] .hybrid .industry-chips a{background:#183247;color:#faf8f3;border:1px solid #bfa36e;box-shadow:inset 0 1px 0 #f1dbab22}html[data-display=light] .hybrid .industry-chips a:hover{background:#d6b575;color:#0b2238;border-color:#d6b575}html[data-display=light] .hybrid .industry-chips a:focus-visible{outline:3px solid #a68143;outline-offset:4px}
html[data-display] .platform-mark{background:#263e51!important;color:#e5c98e!important;border:1px solid #d6b57566;box-shadow:inset 0 1px 0 #fff1}
/* Preserve the original navy inquiry section in the default light appearance. */
html[data-display=light] .hybrid .contact{background:#0b2238;color:#faf8f3;color-scheme:dark}html[data-display=light] .hybrid .contact :is(h2,label){color:#faf8f3}html[data-display=light] .hybrid .contact :is(p,.form-note){color:#c1cfda!important}html[data-display=light] .hybrid .contact :is(h2 em,.eyebrow,.required-mark,.contact-email a,.form-note a){color:#e5c98e!important}html[data-display=light] .hybrid .contact :is(input,select,textarea){background:#183247;color:#faf8f3;border-color:#7e8e9b}html[data-display=light] .hybrid .contact :is(input,textarea)::placeholder{color:#c1cfda}html[data-display=light] .hybrid .contact .btn{background:#d6b575;color:#0b2238;border-color:#d6b575}

/* One compact appearance action; icon indicates the destination theme. */
.display-preference{padding:0;gap:0;border-radius:50%;background:#0b2238f5;border-color:#d6b57588}
.display-preference button{display:grid;place-items:center;min-width:46px;width:46px;min-height:46px;height:46px;padding:11px;border-radius:50%;color:#efd49b}
.display-preference button svg{display:block;width:24px;height:24px}
.display-preference button:hover{background:#d6b57520}
@media(max-width:760px){.display-preference button{min-width:44px;width:44px;min-height:44px;height:44px;padding:10px}}
