/* One fixed Infodigital theme across the homepage and every content page. */
:root,:root[data-theme=editorial]{--surface:#050a12;--ink:#f2f3f5;--subtle:#b1bdcd;--accent:#b8d5ed;--border:#29384c;--elevated:#0d1725;--hero-background:#03070e;--theme-shadow:#0005;--black:#03070e;--ivory:#f2f3f5;--lime:#d8c19f;--muted:#90a0b5;--line:#29384c;--warm:#ddc5a2;color-scheme:dark}
body{background:var(--surface);color:var(--ink)}
em,.light em,.lime{color:var(--accent)}p,.light p{color:var(--subtle)}.muted{color:var(--muted)}
::selection{background:#b8d5ed;color:#0b1724}
.header{background:#080e17ed;color:var(--ink);border-color:#e1e8f224;backdrop-filter:blur(18px)}
.header .brand-icon img{filter:none;mix-blend-mode:screen}.brand-period{color:#d8dbe3}
.desktop-nav>a:hover,.nav-trigger:hover,.company-nav[open]>summary{color:var(--warm)}.nav-trigger span{color:var(--muted)}
.header-contact{color:var(--ink);border-color:#ffffff50;background:#ffffff06}.header-contact:hover{background:#f7f5ee;border-color:#f7f5ee;color:#101722}
.mobile-menu{background:#080e17;color:var(--ink)}.mobile-toggle span{background:var(--ink)}.mobile-menu a{border-color:var(--border)}
.mega-menu,.company-nav>div{background:#0c1422;color:var(--ink);border-color:var(--border);box-shadow:0 24px 60px #0005}.mega-links a,.company-nav>div a{border-color:var(--border)}.mega-menu .eyebrow,.mega-links small{color:var(--muted)}
.company-nav>div a:hover,.mega-menu .text-link:hover,.mega-links a:hover{color:var(--warm)}
.button,.light .button{background:linear-gradient(135deg,#e9edf8,#fff9ed);border-color:#f0f1ed;color:#111c29;box-shadow:inset 0 1px #fff,0 0 25px #c2d8ff0c}
.button:hover,.light .button:hover{background:#fff;border-color:#fff;color:#111c29;box-shadow:0 0 32px #c2d8ff26}
.button.secondary,.light .button.secondary{background:#b7d6ff08;color:#e9edf4;border-color:#8598b066}.button.secondary:hover,.light .button.secondary:hover{background:#b7d6ff18;color:#fff;border-color:#c9d9eb}
.text-link:hover,.light .text-link:hover{color:var(--warm)}
:focus-visible{outline-color:var(--accent)}.skip{background:var(--accent);color:#0a1421}
/* The same deep background and reflected-light accents frame every page heading. */
.horizon-hero,.inner-page .horizon-hero{background:#03070e!important;color:var(--ink)!important}
.horizon-hero:before{display:none}.horizon-copy>.eyebrow{color:#bbc8d9}.horizon-hero em{color:#eee7dc;text-shadow:none}
.horizon-copy>p{color:#bec8d4;max-width:540px}.horizon-copy>p br{display:none}.horizon-visual{mix-blend-mode:normal}
.horizon-actions .button{background:#f5f1e9;border-color:#f5f1e9;color:#111c29}.horizon-actions .button:hover{background:#fff;border-color:#fff;color:#111c29}
.horizon-actions .text-link{background:#ffffff05;border-color:#c3d4ec55;color:#e9edf4}.horizon-actions .text-link:hover{background:#ffffff0f;color:#fff}
.horizon-bottom{color:#d6dfeb;background:#03070eaa;border-color:#c8d5e72b;backdrop-filter:blur(10px)}.horizon-disciplines{color:var(--muted)}
.horizon-hero:after{background:linear-gradient(0deg,#03070e,transparent)}
.inner-page .page-hero,.article-hero{background:radial-gradient(ellipse at 84% 35%,#18385177,transparent 58%),#050a12!important;color:var(--ink)!important}
.inner-page .page-hero:after{background:linear-gradient(90deg,#050a12 8%,#050a12c7 38%,transparent 78%)}
.inner-page .page-hero em,.article-hero em{color:var(--accent)!important}.page-hero-bottom p,.page-hero>.eyebrow,.article-hero p{color:var(--subtle)!important}
.ambient-sculpture{--ambient-opacity:.3}
/* Reading surfaces, cards, and dividers share the same neutral dark scale. */
.light{background:var(--surface);color:var(--ink)}.manifesto,.insights-section{background:var(--surface)}
.section-label,.three-pillars>div,.expertise-list,.expertise-row,.offering-grid,.offering-grid article,.process-grid b,.market-cards article,.faq details,.values-grid article,.coverage,.article-end{border-color:var(--border)}
.section-label>span:last-child,.three-pillars>div>span,.row-index,.row-category,.offering-grid article>span,.contact-info>div>span{color:var(--muted)}
.manifesto-statement span{color:#607087}.manifesto-statement span.lit{color:var(--ink)}.manifesto-foot p{color:var(--subtle)}.small-seal,.small-seal span{color:var(--warm)}
.motion-paused .manifesto-statement span{color:var(--ink)}
.expertise-section{background:#080f1b}.expertise-row:hover,.expertise-row:focus-visible{background:#142035}.expertise-row:hover .row-plus{color:var(--warm)}
.service-grid,.light .service-grid,.industry-grid{background:var(--border);border-color:var(--border)}
.service-card,.light .service-card,.industry-grid>a{background:var(--elevated);color:var(--ink)}
.service-card:hover,.light .service-card:hover,.industry-grid>a:hover{background:#142239}
.service-card p,.light .service-card p{color:var(--subtle)}.light .service-symbol i{border-color:var(--accent)}.light .symbol-2 i:nth-child(2){background:var(--accent)}
.card-top>span:last-child,.light .card-top>span:last-child,.industry-grid>a>span:first-child{color:var(--muted)}
.card-link,.light .card-link,.light .card-link span,.industry-grid .card-link,.industry-grid .card-link b,.process-grid b{color:var(--accent)}
.feature-panel{background:#0d1828}.capability-tabs{border-color:var(--border)}.capability-tabs button{color:var(--muted)}.capability-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--warm)}
.industries-editorial,.industry-photography{background:#080f1b;color:var(--ink)}.industries-editorial em{color:var(--accent)}.industry-headline>.eyebrow,.industry-count p{color:var(--subtle)}
.industry-link-grid a{border-color:var(--border);color:#dce4ee}.industry-link-grid a small{color:var(--muted)}.industry-link-grid a:hover{color:var(--warm)}
.gallery-heading,.industry-carousel-top{color:var(--ink)}.gallery-heading>span:last-child{color:var(--muted)}.industry-carousel-top button{border-color:#637b96;background:#ffffff04}
.industry-carousel .photo-card,.industry-scene{border-radius:3px}.industry-scene{background:var(--elevated)}.industry-scene:after{background:linear-gradient(180deg,#14202800,#121c2720 30%,#07111ee8)}
.industry-card-image{background:var(--elevated)}.industry-preview>a{border-color:var(--border)}.industry-preview>a>span:first-child{color:var(--muted)}
.insight-scenes .editorial-cover{border-radius:3px}.insight-scenes .editorial-article h3{color:var(--ink)}.insight-scenes .editorial-article p{color:var(--subtle)}
.editorial-article .eyebrow,.editorial-article>div>small,.article-meta>span,.article-byline>span{color:var(--muted)}
.article-body>aside>a{color:var(--subtle)}.article-body>aside>a:hover{color:var(--warm)}
.insight-portals>a,.insight-portals>a+a{background:#0e1c2e;color:var(--ink);border:1px solid var(--border)}.insight-portals>a+a{background:#111d2c}.insight-portals p{color:var(--subtle);opacity:1}
.inner-page .service-applications,.growth-page .service-applications,.talent-page .service-applications{background:#0b1625!important;color:var(--ink)}
.inner-page .service-applications h2 em,.growth-page .service-applications h2 em,.talent-page .service-applications h2 em{color:var(--accent)}
.service-applications .section-heading>p,.light .application-grid p,.growth-page .application-grid p{color:var(--subtle)}
.service-local-nav,.growth-page .service-local-nav,.section-path{background:#0c1523;color:var(--ink);border-color:var(--border)}.service-local-nav span{color:var(--muted)}.service-local-nav a:hover{color:var(--warm)}
.service-depth-layout,.legal-copy{color:var(--ink)}
.scope-detail,.scope-detail:last-child,.scope-index>a,.scope-outcomes,.scope-outcomes li,.related-service-links a,.delivery-steps li,.marketing-directory>a,.marketing-scope article{border-color:var(--border)}
.scope-index>.eyebrow,.scope-index small,.scope-number,.scope-body>.eyebrow,.application-grid article>span,.delivery-steps span,.marketing-scope article>span{color:var(--muted)}
.scope-body li,.scope-outcomes li,.marketing-scope p,.marketing-directory p{color:var(--subtle)}
.scope-detail[open] h3,.growth-page .scope-detail[open] h3,.scope-outcomes li:before,.growth-page .scope-outcomes li:before,.related-service-links a span,.scope-body .text-link,.scope-index a:hover{color:var(--accent)}
.related-service-links a:hover{color:var(--warm)}.marketing-delivery{background:#0c1829;color:var(--ink)}.marketing-delivery p{color:var(--subtle)}
.company-grid,.company-grid a,.corporate-body aside a,.corporate-body>div>section,.region-contact{border-color:var(--border)}
.company-grid a:hover,.region-page-grid>a,.publication-note{background:var(--elevated);color:var(--ink)}
.company-grid p,.corporate-body aside a,.region-page-grid a>span:last-child,.region-disclosure,.region-contact p{color:var(--subtle)}.corporate-body aside .current{color:var(--warm)}
.industry-photo-grid>a:hover,.article-card:hover{box-shadow:0 18px 35px #0002}
.filter{color:var(--subtle);border-color:#52657d;background:transparent}.filter:hover{background:#16243a;color:var(--ink)}.filter.active,.filter.active:hover{background:#e9edf4;color:#102034;border-color:#e9edf4}
.world-markets,.world-markets>a{border-color:var(--border)}.world-markets>a:hover{background:var(--elevated)}.world-markets>a>span,.world-caption{color:var(--subtle)}.world-markets time,.world-markets h3>span{color:var(--accent);border-color:#52657d}
.new-cta,.inner-page .cta,.cta{background:radial-gradient(ellipse at 80% 30%,#22466466,transparent 65%),#091422;color:var(--ink)}
.new-cta em,.cta em{color:var(--warm)}.new-cta p{color:var(--subtle)}
.new-cta .button,.inner-page .cta .button,.cta .button{background:#f5f1e9;color:#111c29;border-color:#f5f1e9}.new-cta .button:hover,.inner-page .cta .button:hover,.cta .button:hover{background:#fff;border-color:#fff;color:#111c29}.cta-huge{color:#ffffff07}
/* Inputs, search, country selection and consent match the site, including native controls. */
.email-form input,.email-form select,.email-form textarea,.light .email-form input,.light .email-form select,.light .email-form textarea{background:#0c1726;color:var(--ink);border-color:#52657d;accent-color:var(--accent)}
.email-form select option,.light .email-form select option{background:#0c1726;color:var(--ink)}.email-form input::placeholder,.email-form textarea::placeholder{color:#96a7bc;opacity:1}
.email-form .form-note,.light .email-form .form-note{color:var(--muted)}.email-form :is(input,textarea,select):focus{border-color:var(--accent)}
.form-result{border-color:#6d8da9;background:#0c1726;color:var(--ink)}.form-result button{background:var(--accent);color:#0b1725}
.preference-dialog,.search-dialog,.concierge{background:#0c1523;color:var(--ink);border:1px solid #34465d;box-shadow:0 24px 90px #0007}
.preference-dialog>p,.region-choices span,.cookie-row p,.cookie-row span>span,.concierge>p,.concierge>small,.search-dialog #search-results p{color:var(--subtle)}
.preference-dialog::backdrop,.search-dialog::backdrop{background:#02060cbb;backdrop-filter:blur(8px)}
.cookie-row,.region-choices a,.search-dialog #search-results a{border-color:var(--border)}.cookie-row input{accent-color:var(--accent)}
.preference-dialog .secondary{color:var(--ink);border-color:#667d99}.region-choices a:hover,#cookie-status{color:var(--accent)}
.search-dialog input{background:transparent;color:var(--ink);border-color:#667d99}.search-dialog input::placeholder{color:var(--muted)}
.country-row a:hover,.country-row a[aria-current=true],.global-edition span{background:#1a2e45;color:#d5eaff;border-color:#6b8fac}
.cookie-banner{background:#0d1725;color:var(--ink);border-color:#394e68;box-shadow:0 20px 70px #0007}.cookie-banner p,.cookie-banner .eyebrow{color:var(--subtle)}
.cookie-banner .button{background:#f0f1ed;color:#111c29;border-color:#f0f1ed}.cookie-banner .secondary{background:transparent;color:var(--ink);border-color:#667d99}
.guide-options button{color:var(--ink);border-color:#52657d}.guide-options button:hover{background:#1c3048}.concierge>.button{background:#edf1f7;color:#111c29;border-color:#edf1f7}.concierge-launch{background:#e9edf4;color:#111c29;border-color:#e9edf4}
/* All six industries and all three insights share one continuous, gentle flight. */
.side-group-ready{perspective:2200px}
.side-group-ready>.scene-card{--paper-flight:min(23.5vw,275px);transform-origin:50% 50%;backface-visibility:hidden;transition:none;animation:none;opacity:1;transform:none}
.side-group-ready[data-entered=false]>.scene-card{opacity:0;transform:translate3d(var(--paper-flight),-18px,-70px) rotateX(4deg) rotateY(-16deg) rotateZ(4.5deg)}
.side-group-ready[data-paper-state=flying]>.scene-card{will-change:transform,opacity}
.side-group-ready.paper-fallback>.scene-card{transition:transform 2.4s cubic-bezier(.28,.8,.3,1),opacity .8s ease}
.side-group-ready:focus-within>.scene-card{animation:none!important;opacity:1!important;transform:none!important}
/* The final light becomes a pearl in an inset glass disc at the footer's base. */
.footer{background:#151c23;color:#eceeea}.footer .brand-icon img{filter:none;mix-blend-mode:screen}.footer .brand-period{color:#b6d1e4}.footer p{color:#abb7bf}.footer-wordmark{color:#c6d0d6}.footer-wordmark span{color:#adcede}
.signal-dock{position:relative;isolation:isolate;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:35px;padding:18px 0 38px;margin:12px 0 35px;border-bottom:1px solid #7f94a42e}
.signal-receiver{width:230px;height:177px;position:relative}.signal-receiver svg{display:block;width:100%;height:100%}.signal-receiver:before,.signal-receiver:after{display:none}
.signal-pearl{position:absolute;left:50%;top:54%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;background:radial-gradient(circle at 30% 28%,#fffdf9,#d9ecf8 28%,#87b5d9 62%,#38628b);box-shadow:0 0 14px #90c3e380;transition:opacity .12s}
.signal-landed .signal-pearl,.signal-resting .signal-pearl{opacity:1}
.signal-wave{position:absolute;left:50%;top:54%;width:150px;height:60px;border:1px solid #badbecaa;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.1);pointer-events:none}
.signal-landed .signal-wave-one{animation:disc-wave 1.6s cubic-bezier(.19,.8,.22,1) both}.signal-landed .signal-wave-two{animation:disc-wave 1.9s .12s cubic-bezier(.19,.8,.22,1) both}
@keyframes disc-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}12%{opacity:.85}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}
.signal-rim{stroke-dasharray:15 195;stroke-dashoffset:190;opacity:.35}.signal-landed .signal-rim{animation:rim-sweep 1.45s ease-out both}
@keyframes rim-sweep{0%{stroke-dashoffset:190;opacity:.35}45%{opacity:1}100%{stroke-dashoffset:0;opacity:.55}}
.signal-copy{position:relative;z-index:1}.signal-copy .eyebrow{color:#a5bed0;font-size:.7rem}.signal-copy h2{color:#f3f0e9;font-size:clamp(1.75rem,3.25vw,3.3rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 15px}.signal-copy p{font-size:.88rem;line-height:1.7;color:#aebac2;max-width:370px}
.signal-dock .signal-action{position:relative;z-index:1;background:#eceae2;border-color:#eceae2;color:#263d50;white-space:nowrap;gap:20px;min-height:58px;overflow:hidden}
.signal-action:before{content:'';position:absolute;inset:-50% -20%;background:linear-gradient(110deg,transparent 35%,#fff9 50%,transparent 65%);transform:translateX(-110%);pointer-events:none}
.signal-landed .signal-action:before{animation:enquiry-sweep 1.4s .5s ease-out both}
@keyframes enquiry-sweep{to{transform:translateX(110%)}}
.signal-dock .signal-action:hover{background:#c5dbe7;border-color:#c5dbe7;color:#1c3040}
.signal-bridge{position:absolute;z-index:0;left:115px;right:0;top:calc(50% + 1px);height:1px;background:linear-gradient(90deg,#a9d2e355,#80a8c71a 40%,#c2ddea55);transform:scaleX(0);transform-origin:left;opacity:0}
.signal-landed .signal-bridge{animation:signal-connect 1.2s .25s ease-out both}
@keyframes signal-connect{0%{opacity:0;transform:scaleX(0)}60%{opacity:.8}100%{opacity:.25;transform:scaleX(1)}}
@media(max-width:1050px){.signal-dock{grid-template-columns:170px 1fr;gap:25px}.signal-receiver{width:170px;height:131px;grid-row:1/3}.signal-action{grid-column:2;justify-self:start}.signal-bridge{left:85px;right:10%;top:62%}.signal-copy h2{font-size:2.4rem}}
@media(max-width:700px){.signal-dock{grid-template-columns:115px minmax(0,1fr);gap:20px 15px;padding:25px 0 35px}.signal-receiver{width:115px;height:89px;align-self:start;margin-top:38px}.signal-copy .eyebrow{font-size:.62rem}.signal-copy h2{font-size:1.8rem;margin-top:13px}.signal-copy p{font-size:.8rem}.signal-dock .signal-action{font-size:.8rem;white-space:normal;padding:14px 17px;gap:12px;min-height:52px}.signal-wave{width:86px;height:35px}.signal-bridge{left:57px;top:70%}.side-group-ready>.scene-card{--paper-flight:min(23.5vw,135px)}.horizon-bottom{background:#151b24c0}}
@media(max-width:370px){.signal-dock{grid-template-columns:85px minmax(0,1fr);gap:12px}.signal-receiver{width:85px;height:66px}.signal-copy h2{font-size:1.6rem}.signal-bridge{left:42px}}
@media(prefers-reduced-motion:reduce){.side-group-ready>.scene-card,.side-group-ready[data-entered=true]>.scene-card{animation:none!important;opacity:1!important;transform:none!important}.manifesto-statement span{color:var(--ink)}.signal-wave,.signal-bridge,.signal-action:before{display:none}.signal-landed .signal-rim{animation:none}.signal-pearl{opacity:1;transition:none}}
.discover-copy h3{font-size:1.35rem;margin:0 0 8px}.discover-copy p+h3{margin-top:28px}
.people-section{scroll-margin-top:110px}.client-grid,.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.client-grid article,.quote-grid blockquote{margin:0;padding:26px;border:1px solid var(--border);border-radius:18px;background:#0c1624}.client-grid span,.quote-grid footer span{display:block;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.client-grid h3,.quote-grid strong{display:block;margin:12px 0 8px;font-size:1.35rem}.quote-grid p{font-size:1.05rem;line-height:1.55}.quote-grid footer{margin-top:18px}
@media(max-width:800px){.client-grid,.quote-grid{grid-template-columns:1fr}}
