/* MNK 95 / HIGH CONTRAST EDITORIAL */
:root{
 --mnk95-white:#FFFFFF;--mnk95-navy:#102B3B;--mnk95-black:#08090B;
 --mnk95-fog:#F0F3F5;--mnk95-border:#CAD3D9;--mnk95-slate:#607684;
 --paper:#FFFFFF;--cream:#FFFFFF;--soft:#F0F3F5;--ink:#102B3B;--navy:#102B3B;
 --night:#08090B;--gold:#102B3B;--gold-soft:#DCE4EA;--accent:#102B3B;
 --mnk80-ivory:#FFFFFF;--mnk80-bone:#F0F3F5;--mnk80-porcelain:#FFFFFF;
 --mnk80-gold:#102B3B;--mnk80-gold-ink:#102B3B;--mnk80-ink:#102B3B;
 --mnk80-deep:#102B3B;--mnk80-midnight:#08090B;--mnk80-muted:#607684;
 --mnk43-gold:#102B3B;--mnk44-ivory:#FFFFFF;--mnk44-gold:#102B3B;
 --m36-paper:#FFFFFF;--m36-gold:#102B3B;--m36-ink:#102B3B;
 --f-bg:#102B3B;--f-fg:#FFFFFF;--f-accent:#C7D8E4;
 color-scheme:light;
}
html,body{background:#FFFFFF;color:#102B3B}
body.mnk-light-home,body[data-route="business-setup"],body.mnk75-contact-body{background:#FFFFFF!important}
/* Gallery content stays recognizable; grade lighting, never flatten natural photographs. */
main img:not([src*="logo"]):not([alt*="logo"]),
section img:not([src*="logo"]):not([alt*="logo"]) {filter:saturate(.73) contrast(1.045) hue-rotate(-5deg)}
/* Blue shadow treatment for video while preserving the cinematography. */
.mnk-video-hero video,.mnk-video-hero .mnk-video-media video{filter:saturate(.74) contrast(1.05) hue-rotate(-4deg)}
/* Light editorial chapters are white. Cool greys separate functional surfaces only. */
body.mnk-light-home :is(.mnk-campaign,.mnk-bouncy,#services,#insights,.mnk-soar-section){background:#FFFFFF!important}
body.mnk-light-home .mnk-campaign{--ref-cream:#FFFFFF!important}
body.mnk-light-home .mnk-bouncy{--ref-cream:#FFFFFF!important}
body.mnk-light-home :is(.mnk-big-feature,.mnk-mini-card-inner,.mnk-big-inner,.expertise-card){background:#F0F3F5!important}
body[data-route="business-setup"] :is(.mnk30-depth-curtain,.mnk30-depth-exit,.mnk30-paper){background:#FFFFFF!important}
body[data-route="services"] :is(.sv-editorial,.sv-connected,.sv-directory,.sv-flow,.sv-find,.sv-intent){background:#FFFFFF!important}
body :is(.m36-about-prologue,.m36-principles,.m36-journal,.m36-contact-dialogue,.m36-experience,.m36-insight-interlude,.m36-insights-opening,.m36-insights-next,.m36-contact-final,.prologue,.about-opening,.detail-narrative,.detail-points,.detail-motif,.more-routes,.insights-hero){background:#FFFFFF!important}
body :is(.mnk77-cta.m77-services,.mnk77-cta.m77-about,.mnk77-cta.m77-cities,.mnk77-cta.m77-service-c,.mnk77-cta.m77-zones,.mnk77-cta.m77-locality,.mnk77-cta.m77-reading,.mnk73-cta.mnk73-paper){background:#FFFFFF!important}
body :is(.mnk77-cta.m77-home,.mnk77-cta.m77-cost,.mnk77-cta.m77-service-b,.mnk77-cta.m77-posts,.mnk77-cta.m77-offshore){background:#102B3B!important}
/* Typography and controls */
body :is(button,a,input,textarea,select):focus-visible{outline:2px solid #102B3B!important;outline-offset:3px}
body .mnk77-cta .m77-kicker-dot,body .mnk73-eyebrow-dot{display:none!important}
body .mnk77-cta .m77-action,body .mnk73-cta .mnk73-action{background:#102B3B;color:#FFFFFF}
body .mnk77-cta.m77-cost .m77-action,body .mnk77-cta.m77-offshore .m77-action,
body .mnk77-cta.m77-service-b .m77-action,body .mnk77-cta.m77-posts .m77-action{background:#FFFFFF!important;color:#102B3B!important}
body .mnk77-cta .m77-action .m77-arrow{background:#F0F3F5;color:#102B3B}
/* Existing liquid navigation is retained, now neutral and cool. */
body .mnk71-blur{background:linear-gradient(125deg,rgba(255,255,255,.75),rgba(231,238,242,.43) 50%,rgba(255,255,255,.72))!important}
body .mnk48-panel{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.82)!important}
body .mnk48-brand span{color:#607684!important}
/* Footer: unchanged skyline geometry, code glyph behavior and interaction. */
body .mnk55-footer{--f-bg:#102B3B;--f-fg:#FFFFFF;--f-accent:#C7D8E4;background:#102B3B!important;color:#FFFFFF!important}
body .mnk79-display,body .mnk79-note{color:#FFFFFF!important}
body .mnk79-question,body .mnk79-lockup-period{color:#C7D8E4!important}
body .mnk79-main-cta{background:#FFFFFF!important;color:#102B3B!important}
body .mnk79-main-cta:hover{background:#F0F3F5!important}
body .mnk79-cta-icon{background:#102B3B!important;color:#FFFFFF!important}
body .mnk55-code-fallback{background:rgba(165,190,205,.42)!important}
/* Hide decorative eyebrow labels, not useful explanatory paragraphs. */
body :is(.eyebrow,.overline,.m77-kicker,.mnk-video-kicker,.story-eyebrow,.m36-kicker,
.mnk30-section-label,.mnk30-route-overline,.mnk30-eyebrow,.mnk30-process-label,
.mnk73-eyebrow,.sv-kicker,.sv-stack-eyebrow,.sv-intent-overline,.m36-journal-caption,
.m36-principles-caption,.mnk79-hero-lead,.mnk79-position,.mnk79-city-topline,
.mnk79-label,.mnk32-brief-meta,.mnk33-result-eyebrow,.mnk33-side-eyebrow,
.mnk-video-aside-label,.m77-col-label,.m77-loc-caption,.mnk73-art-label,
.sv-aside-label,.sv-intent-media-caption,.m36-masthead-meta){display:none!important}
/* Redundant descriptions below individual controls go. Necessary business paragraphs stay. */
body :is(.option-description,.choice-description,.method-description,.m77-kicker-dot,
.mnk79-cta-caption small,.mnk73-art-card small,.history-caption,.thread-placeholder,
.brief-choice-label){display:none!important}
body .moment-question .eyebrow{display:none!important}
body .moment-question p:last-child{display:none!important}
body #choices.choice-grid>.choice .option-description{display:none!important}
body .mnk55-footer :is(.mnk79-brand-second,.mnk79-city-hint){color:#CAD3D9}
/* Contact: white, navy and cool greys, with working one-question interface. */
body .site,body .main,body .conversation{background:#FFFFFF!important;color:#102B3B!important}
body .topbar{background:#FFFFFF!important;border-bottom-color:#CAD3D9!important}
body .thread-chip::before{color:#102B3B!important}
body #choices.choice-grid>.choice .option-number,body .custom-arrow{color:#607684!important}
body #choices.choice-grid>.choice .option-arrow,body #choices.choice-grid>.choice.is-direct .option-arrow{color:#102B3B!important}
body #choices.choice-grid>.choice:hover .option-arrow,body #choices.choice-grid>.choice:focus-visible .option-arrow{background:#FFFFFF!important;border-color:#FFFFFF!important}
body #choices.choice-grid>.choice:focus-visible{outline-color:#102B3B!important}
body .reply-input{background:#F0F3F5!important}
body .reply-input:focus-within{background:#FFFFFF!important}
body .handoff{background:#FFFFFF!important}
body .build-mode,body .brief-mode{--s94-paper:#FFFFFF;--s94-gold:#607684}
@media(prefers-reduced-motion:reduce){body #choices.choice-grid>.choice{animation:none!important}}
