/* Text stays solid while the surfaces carry transparency and motion. */
:root{--gc-readable:#e4dfd5;--gc-heading:#fff8ed;--gc-warm-ink:#2d2924;--gc-warm-copy:#484035}
html:root body :is(h1,h2,h3,h4,summary,label,blockquote){color:var(--gc-heading)!important;text-shadow:none;opacity:1}
html:root body :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:break-word}
html:root body :is(p,li,figcaption,small,.scope-note,.evidence-note,.player-note,.page-lede,.cm-lead){color:var(--gc-readable)!important;opacity:1}
html:root body p,html:root body li{line-height:1.65}
html:root body :is(.page-lede,.cm-lead,.gc-detail-hero p:not(.eyebrow)){font-size:16px;line-height:1.7}
html:root body :is(.cm-system-card p,.catalog-item p,.industry-card p,.insight-card p,.client-option p,.gc-detail-card p){font-size:14px;line-height:1.65}
html:root body :is(.eyebrow,.cm-eyebrow,.text-link,.underlink,.cm-contact,.gc-accent-word){color:#efcf8c!important}
html:root body .gc-title-lustre{-webkit-text-fill-color:currentColor!important;background-image:none!important;animation:none!important}
html:root body :is(input,textarea,select){color:#fff8ed!important;background:#141517f2!important;border-color:#c9b38180!important}
html:root body :is(input,textarea)::placeholder{color:#c2bdb2!important;opacity:1}
/* Dark, translucent panels with a controlled backdrop for readable text. */
html:root body :is(.quote-card,.faq-list details,.client-option,.catalog-item,.industry-card,.insight-card,.inquiry-form,.result-summary,.angle-preview,.client-direct-contact,.gc-detail-card,.case-card,.request-result-card){background:linear-gradient(135deg,#34363b9e,#202225bf)!important;border:1px solid #e5c78b45!important;box-shadow:inset 0 1px 0 #ffffff12,0 14px 35px #0000001c;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}
html:root body .header{background:linear-gradient(115deg,#33363cbd,#151719d9)!important;backdrop-filter:blur(22px) saturate(120%)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;border-color:#e5c78b60!important}
html:root body .header:has(.menu-toggle[aria-expanded=true]){background:#1b1e21fa!important}
html:root body .header .nav-links>a,html:root body .gc-nav-trigger{color:#fff8ed!important}
html:root body .header .nav-links .nav-cta{color:#211c13!important}
/* Warm panels keep dark, high-contrast lettering. */
html:root body :is(.cm-system,.cm-creator-section,.gc-detail-band){background-color:#e9dfcf!important}
html:root body :is(.cm-system,.cm-creator-section,.gc-detail-band) :is(h1,h2,h3,h4,strong,summary,label,blockquote){color:var(--gc-warm-ink)!important}
html:root body :is(.cm-system,.cm-creator-section,.gc-detail-band) :is(p,li,figcaption,small){color:var(--gc-warm-copy)!important}
html:root body .cm-system .cm-system-card{background:linear-gradient(130deg,#fffaf0b8,#f3e7d48c)!important;border:1px solid #92744050!important;box-shadow:inset 0 1px 0 #ffffffb3,0 12px 30px #6a502014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html:root body .cm-system .cm-system-card h3,html:root body .cm-system h2{color:#725326!important}
html:root body .cm-system .cm-system-hub{background:linear-gradient(135deg,#37383beF,#202124ed)!important}
html:root body .cm-system .cm-system-hub strong{color:#f1d49b!important}
html:root body .cm-system .cm-system-hub>span{color:#fff1d7!important}
html:root body .cm-creator-section .gc-accent-word{color:#775522!important}
html:root body .cm-creator-section .cm-eyebrow{color:#725326!important}
html:root body .cm-service.cm-color-0{background:linear-gradient(145deg,#e4c886e8,#cba25abf)!important}
html:root body .cm-service.cm-color-1{background:linear-gradient(145deg,#54575cb3,#25272cd9)!important}
html:root body .cm-service.cm-color-2{background:linear-gradient(145deg,#d1c6b9e8,#ac9b86c7)!important}
html:root body .cm-service.cm-color-3{background:linear-gradient(145deg,#fff5e5e8,#d9c8aac7)!important}
html:root body .cm-service{border:1px solid #ffffff35!important;box-shadow:inset 0 1px 0 #ffffff3d,0 12px 35px #0002;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html:root body .cm-service:is(.cm-color-0,.cm-color-2,.cm-color-3) :is(h3,p,.cm-play,.cm-service-arrow){color:#27231e!important}
html:root body .cm-service.cm-color-1 :is(h3,p,.cm-play,.cm-service-arrow){color:#fff3df!important}
html:root body .cm-service p{font-size:15px;line-height:1.6}
html:root body .gc-mega-menu{background:linear-gradient(130deg,#fff4dfeF,#e7dbc7f5)!important;border-color:#d6bd87a3!important}
html:root body .gc-mega-menu .gc-menu-column>p{color:#6d4e24!important;font-weight:800}
html:root body .gc-mega-menu .gc-menu-column a{color:#2b261f!important}
html:root body .gc-mega-menu .gc-menu-column a:hover{color:#704c1a!important;background:#fff8e94d}
html:root body .brand-logo-card.gc-logo-glass,html:root body .cm-brand-strip .brand-logo-card.gc-logo-glass,html:root body .brand-logo-grid .brand-logo-card.gc-logo-glass{background:linear-gradient(135deg,#fff8eecf,#f2e8d4ab)!important;border:1px solid #fff7df66!important;box-shadow:inset 0 1px 0 #ffffff80,0 8px 22px #0000000d!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html:root body .brand-logo-card.gc-logo-dark,html:root body .cm-brand-strip .brand-logo-card.gc-logo-dark,html:root body .brand-logo-grid .brand-logo-card.gc-logo-dark{background:linear-gradient(135deg,#4b5057b3,#191e25b8)!important;border-color:#f3dfab50!important}
html:root body .brand-logo-card.gc-logo-glass figcaption{color:#343028!important}
html:root body .brand-logo-card.gc-logo-dark figcaption{color:#f4ead8!important}
/* Existing SVG color keys remove only the matte; the source logo colors survive. */
html:root body .brand-logo-card img.gc-logo-cutout{filter:var(--logo-key)!important;mix-blend-mode:normal!important}
html:root body .brand-logo-card img.gc-logo-cutout.logo-light-mark{filter:var(--logo-key) drop-shadow(0 1px 1px #0005)!important}
/* Soft caustic reflections on the surface, never across the text. */
.gc-water{position:relative;isolation:isolate}
.gc-water:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 25% 10%,#fff3cf12,transparent 55%),linear-gradient(120deg,transparent 20%,#ffffff0d 45%,transparent 65%);background-size:160% 150%;opacity:.65}
.gc-motion-enabled .gc-water.gc-inview:before{animation:gc-water-light 16s ease-in-out infinite alternate}
@keyframes gc-water-light{from{background-position:0 0;opacity:.45}to{background-position:100% 100%;opacity:.85}}
.gc-motion-suspended .gc-water:before{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){
 html:root body .gc-lift{transition:translate .4s cubic-bezier(.2,.7,.25,1),box-shadow .4s,border-color .3s}
 html:root.gc-motion-enabled body .gc-lift:hover{translate:0 -5px;box-shadow:inset 0 1px 0 #fff2,0 20px 45px #0003;border-color:#e3c18480!important}
 html:root body :is(.cm-film,.gc-detail-film,.campaign-screen,.inner-hero-film) video{transition:scale .7s cubic-bezier(.2,.7,.25,1)}
 html:root.gc-motion-enabled body :is(.cm-film,.gc-detail-film,.campaign-screen,.inner-hero-film):hover video{scale:1.025}
 html:root body .gc-mega-menu:not([hidden]){animation:gc-menu-soft-in .22s ease-out}
 @keyframes gc-menu-soft-in{from{opacity:.7;translate:0 -5px}to{opacity:1;translate:0 0}}
}
html:root body :focus-visible{outline:3px solid #f2d398!important;outline-offset:4px}
html:root body :is(.gc-mega-menu,.cm-system,.cm-creator-section) :focus-visible{outline-color:#735426!important}
html:root body .gc-insights-form input{color:#25221d!important;background:#f8eddb!important}
html:root body .gc-insights-form input::placeholder{color:#62594b!important}
@media(max-width:900px){html:root body .gc-mega-menu{background:#f0e4d1fa!important}html:root body .header .gc-nav-trigger{font-size:15px}}
@media(max-width:600px){
 html:root body :is(.cm-lead,.page-lede,.gc-detail-hero p:not(.eyebrow)){font-size:15px;line-height:1.7}
 html:root body :is(.cm-system-card p,.catalog-item p,.industry-card p,.insight-card p,.client-option p,.gc-detail-card p){font-size:14px}
 html:root body .cm-service p{font-size:14px;line-height:1.6}
 html:root body :is(.quote-card,.client-option,.catalog-item,.industry-card,.insight-card,.inquiry-form,.gc-detail-card,.cm-service){backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
 .gc-motion-enabled .gc-water.gc-inview:before{animation:none;opacity:.55}
}
@media(prefers-reduced-motion:reduce){.gc-water:before,.gc-mega-menu:not([hidden]){animation:none!important}html:root body :is(.gc-lift,.cm-film video,.campaign-screen video,.gc-detail-film video){transition:none!important;translate:none!important;scale:1!important}}
html[data-motion=off] body .gc-water:before{animation:none!important}
@media(prefers-reduced-transparency:reduce){html:root body :is(.quote-card,.client-option,.catalog-item,.industry-card,.insight-card,.inquiry-form,.result-summary,.gc-detail-card){background:#24272c!important;backdrop-filter:none;-webkit-backdrop-filter:none}html:root body .cm-system .cm-system-card{background:#f7eddc!important}html:root body .brand-logo-card.gc-logo-glass{background:#eee4d0!important}html:root body .brand-logo-card.gc-logo-dark{background:#262c34!important}}
html:root body .brand-logo-grid .brand-logo-card.gc-logo-dark:has(img) figcaption{color:#f4ead8!important}
/* Results: resolve inherited light backgrounds with white-on-white text. */
html:root body[data-page="results"] .case-study{background:#101112!important;border-color:#ddbd7838!important}
html:root body[data-page="results"] .case-heading h2{color:#fff8ed!important}
html:root body[data-page="results"] .case-heading p:not(.eyebrow){color:#e4dfd5!important}
html:root body[data-page="results"] .case-metrics>div{background:linear-gradient(135deg,#303238ed,#1d2025f5)!important;border-color:#ddbd7860!important;color:#fff8ed!important;box-shadow:inset 0 1px 0 #ffffff12,0 12px 28px #0002}
html:root body[data-page="results"] .case-metrics strong{color:#f0d398!important;opacity:1!important;-webkit-text-fill-color:#f0d398!important}
html:root body[data-page="results"] .case-metrics span{color:#ebe5d9!important;opacity:1!important}
html:root body[data-page="results"] .result-image{background:#fff!important;border-color:#ddbd7860!important}
html:root body[data-page="results"] .result-image>span{background:#25282e!important;color:#f0d398!important;border-top:1px solid #ddbd7840;opacity:1!important}
html:root body[data-page="results"] .evidence-note{color:#d6d1c8!important}
html:root body[data-page="results"] .client-supporting-records>summary{color:#fff8ed!important;border-color:#ddbd7855!important}
html:root body[data-page="results"] .client-supporting-records>summary span{color:#f0d398!important}
html:root body[data-page="results"] .evidence-grid a{background:#25282e!important;border-color:#ddbd7855!important;color:#f0d398!important}
html:root body[data-page="results"] .evidence-grid a>span{background:#25282e!important;color:#f0d398!important}
html:root body[data-page="results"] :is(.result-image,.evidence-grid a):hover{border-color:#efce87!important}
html:root body[data-page="results"] .inner-film-caption{background:linear-gradient(transparent,#0a0b0deb)!important;color:#fff8ed!important}
html:root body[data-page="results"] .inner-film-caption b{color:#f0d398!important}
html:root body[data-page="results"] .agency-button{color:#211c13!important}
@media(forced-colors:active){html:root body[data-page="results"] .case-metrics>div,html:root body[data-page="results"] .result-image>span,html:root body[data-page="results"] .evidence-grid a>span{background:Canvas!important;color:CanvasText!important}html:root body[data-page="results"] .case-metrics :is(strong,span){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}
/* Creator section: explicit dark surface and high-contrast copy. */
html:root body[data-page="home"] .cm-creator-section.cm-creator-section{background:#111211!important;color:#fff8ed!important}
html:root body[data-page="home"] .cm-creator-section .cm-creator-grid :is(h2,h3){color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;opacity:1!important}
html:root body[data-page="home"] .cm-creator-section .cm-creator-grid p{color:#e4dfd5!important;opacity:1!important}
html:root body[data-page="home"] .cm-creator-section .cm-creator-grid .cm-eyebrow{color:#f0d398!important}
html:root body[data-page="home"] .cm-creator-section .cm-creator-grid .gc-accent-word{color:#f0d398!important;-webkit-text-fill-color:#f0d398!important}
html:root body[data-page="home"] .cm-creator-section .cm-portraits span{background:#f0d398!important;color:#24201a!important;opacity:1!important}
html:root body[data-page="home"] .cm-creator-section .cm-portraits img{border-color:#292a2d!important;outline-color:#ddbd7866!important}
html:root body .quote-card figcaption>span{color:#d6d1c8!important;opacity:1!important}
/* Shared contrast fixes from the full-site audit. */
html:root body[data-page] main .agency-cta.agency-cta{background:linear-gradient(120deg,#24262b,#17191c)!important;color:#fff8ed!important;border-color:#ddbd7855!important}
html:root body[data-page] main .agency-cta.agency-cta :is(h1,h2,h3){color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}
html:root body[data-page] main .agency-cta.agency-cta p{color:#e4dfd5!important}
html:root body[data-page] main .agency-cta.agency-cta :is(.eyebrow,.cta-email){color:#f0d398!important}
html:root body[data-page] main .agency-cta.agency-cta .agency-button{color:#211c13!important}
html:root body[data-page] main .client-option>span,html:root body[data-page] main .strategy-grid>article>span{color:#f0d398!important;opacity:1!important}
html:root body[data-page] main .client-option>b{color:#f0d398!important}
html:root body[data-page] main .gc-detail-band.gc-detail-band .text-link{color:#65471e!important}
html:root body[data-page] main .result-image{color:#2d2924!important}
html:root body[data-page] main .contact-section.contact-section{background:linear-gradient(120deg,#24262b,#17191c)!important;color:#fff8ed!important;border-color:#ddbd7855!important}
html:root body[data-page] main .contact-section.contact-section h2{color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important}
html:root body[data-page] main .contact-section.contact-section p{color:#e4dfd5!important}
html:root body[data-page] main .contact-section.contact-section .eyebrow{color:#f0d398!important}
html:root body[data-page] main .contact-section.contact-section .button{color:#211c13!important}
/* Page transitions use an explicit contrast-safe palette. */
html:root body #pageTransition.page-transition{background:#111315!important;color:#fff8ed!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html:root body #pageTransition .transition-space{background:transparent!important;color:#fff8ed!important}
html:root body #pageTransition .brand-portal{background:linear-gradient(135deg,#2b2d32,#1c1e22)!important;border:1px solid #cdae6c99!important;box-shadow:0 14px 45px #0004,inset 0 1px 0 #fff1!important}
html:root body #pageTransition .brand-portal img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
html:root body #pageTransition .transition-title{color:#fff8ed!important;opacity:1!important}
html:root body #pageTransition .transition-title strong{color:#fff8ed!important;-webkit-text-fill-color:#fff8ed!important;text-shadow:none!important;opacity:1!important}
html:root body #pageTransition .transition-title>span{color:#f0d398!important;-webkit-text-fill-color:#f0d398!important;font-size:12px;opacity:1!important}
html:root body #pageTransition .transition-title small{color:#e4dfd5!important;-webkit-text-fill-color:#e4dfd5!important;font-size:12px;line-height:1.6;opacity:1!important}
@media(max-width:600px){html:root body #pageTransition .transition-title small{font-size:11px;letter-spacing:.04em}}
@media(forced-colors:active){html:root body #pageTransition.page-transition,html:root body #pageTransition .brand-portal{background:Canvas!important;color:CanvasText!important}html:root body #pageTransition .transition-title :is(strong,span,small){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}
