:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--cream:#101b26;--ink:#e1ebf3;--muted:#adbecd;--line:#334656;--orange:#ffac62;--orange-dark:#ffc084}
.neo-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:44px;padding:9px;color:#17344b;border:1px solid #dbe5eb;border-radius:8px;background:#edf3f7;cursor:pointer}.neo-theme-toggle[hidden]{display:none}.neo-theme-toggle svg{width:19px;height:19px}.neo-theme-toggle:focus-visible{outline:3px solid #ff8b25;outline-offset:3px}.neo-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;align-items:center}.neo-platform{display:inline-flex;align-items:center;gap:7px;background:#f0f4f6;border:1px solid #dce4e7;padding:7px 10px;border-radius:7px;color:#294459;font-size:11px;font-weight:700;min-height:36px}.neo-platform img{width:22px;height:22px;object-fit:contain;background:#fff;padding:2px;border-radius:3px}.service-card .neo-platforms{gap:5px;margin:12px 0}.service-card .neo-platform{font-size:10px;padding:5px 7px}.service-card .neo-platform img{width:18px;height:18px}
html[data-theme=dark] body{background:#101b26;color:#e1ebf3}
html[data-theme=dark] :is(.site-header,.neo-header.site-header,.hero,.inner-hero,.legal-hero,.legal-body,.intro,.services,.services-listing,.detail-section,.deliverables,.faq-section,.local-journey,.portfolio-page,.neo-company-page,.neo-company-hero,.pf-hero){background:#101b26;color:#e1ebf3;border-color:#334656}
html[data-theme=dark] :is(.approach,.neo-support-section,.pf-journey,.pf-credentials,.pf-learning-section,.pf-training-section){background:#152331;color:#e1ebf3}
html[data-theme=dark] :is(.service-card,.listing-card,.deliver-grid article,.enquiry-card,.neo-chief-card,.neo-team-card,.neo-case,.pf-project,.pf-featured,.pf-project-copy,.pf-other,.pf-training,.pf-learning-card,.pf-course,.pf-certificate,.art-card,.hero-main-chart,.hero-channel-pill,.neo-menu-panel){background:#1b2c3b;color:#e1ebf3;border-color:#3b5062;box-shadow:none}
html[data-theme=dark] :is(h1,h2,h3,.hero h1,.inner-hero h1,.legal-hero h1,.service-card h3,.brand strong,.brand small,.pf-intro h1,.neo-chief-copy h2,.neo-staff-number,.pf-project-copy h3,.neo-case-body dt,.neo-company-page .deliver-grid dt){color:#e5eff7}
html[data-theme=dark] :is(p,.hero-lead,.intro p,.inner-hero p,.neo-lead,.pf-lead,.pf-location,.pf-project-copy p,.pf-contribution,.pf-other p,.neo-chief-copy>p:not(.neo-eyebrow),.neo-team-card>p:last-child,.neo-team-contact-note,.neo-demo-note,.neo-case-body p,.neo-case-body dd,.neo-case details p,.neo-case-caption,.legal-content,.legal-hero p,.pf-certificate p){color:#b8c9d7}
html[data-theme=dark] :is(h1 em,h2 em,.section-kicker,.eyebrow,.neo-role,.pf-eyebrow,.neo-eyebrow,.back-link,.text-link,.pf-text-link,.neo-inline-link,.service-more,.listing-link){color:#ffb679}
html[data-theme=dark] :is(.button,.filter-bar button.active){background:#294e6c;color:#fff;border-color:#526e84}
html[data-theme=dark] .button-orange{background:#ffac62;color:#102f4b}html[data-theme=dark] .button:hover{background:#376684;color:#fff}html[data-theme=dark] .button-orange:hover{background:#ffc18c;color:#102f4b}
html[data-theme=dark] :is(.filter-bar button,.pf-filters button,.pf-tags span,.neo-platform,.neo-capabilities a,.neo-initials){background:#22384a;color:#dce9f2;border-color:#4a6072}
html[data-theme=dark] :is(.pf-filters button[aria-pressed=true],.pf-filters button.active){background:#5a3d26;color:#ffe2be;border-color:#b98555}
html[data-theme=dark] .neo-header :is(.neo-primary-nav>a,.neo-nav-pill,.neo-social-pill,.neo-menu summary,.neo-theme-toggle){background:#203646;color:#dce9f2;border-color:#3d5669}
html[data-theme=dark] .neo-header .neo-primary-nav>a[aria-current=page]{background:#5a3d26;color:#ffe2be;border-color:#b98555}html[data-theme=dark] .neo-header :is(.lang-link,.neo-menu-panel>a){color:#dce9f2}html[data-theme=dark] .neo-header .neo-whatsapp{background:#203f35;color:#a4e0be;border-color:#3c6350}
html[data-theme=dark] .neo-menu-panel>a:hover{background:#29495d}html[data-theme=dark] .neo-menu-panel>p{color:#b8c9d7}
html[data-theme=dark] :is(.neo-personal-context,.neo-capabilities,.pf-skills article,.pf-timeline article,.pf-learning,.faq-list details,.neo-case details,.legal-hero,.neo-header,.neo-experience-grid article){border-color:#3b5062}
html[data-theme=dark] :is(.pf-portrait,.legal-note){background:#223445;border-color:#526678;color:#d9e6ee;box-shadow:none}
html[data-theme=dark] :is(input,textarea,select){background:#122330;color:#e5eff7;border-color:#526678}html[data-theme=dark] :is(input,textarea)::placeholder{color:#a9bdcb}
html[data-theme=dark] :is(.service-card:hover,.service-card:focus-within){background:#24465d}html[data-theme=dark] :is(.hero-chart-top strong,.hero-chart-stats strong){color:#e5eff7}html[data-theme=dark] :is(.hero-chart-stats>div,.hero-chart-stats>div:nth-child(2)){background:#233b4b;border-color:#466070}
html[data-theme=dark] .neo-demo-badge{color:#ffd1a3;border-color:#977b61}html[data-theme=dark] .neo-case-title{background:#243e52;color:#e5eff7}html[data-theme=dark] .neo-case-title.fashion{background:#48383b;color:#f2d9d1}html[data-theme=dark] .neo-case-title.grocery{background:#254237;color:#d0e6d4}html[data-theme=dark] .neo-case-title.journal{background:#243e52;color:#d7e7f5}
html[data-theme=dark] .pf-certificate-provider{color:#e5eff7}html[data-theme=dark] .pf-contact-list :is(a,strong){color:#e5eff7}html[data-theme=dark] .skip-link{background:#203646;color:#fff}
@media(max-width:600px){.neo-theme-toggle{width:36px;padding:7px}.neo-header .neo-header-end{gap:4px}.neo-header .neo-menu summary{padding:8px;gap:5px}.neo-header .brand small{font-size:6px}.neo-platforms{gap:6px}}
/* Preserve platform colours in both themes: no monochrome filters. */
.neo-platform img{filter:none;opacity:1}
.neo-mobile-label{display:none}
.neo-whatsapp .social-icon{color:#25d366}
.neo-social-pill[aria-label="Neo on LinkedIn"] .social-icon{color:#0a66c2}
.neo-social-pill[aria-label="Neo on Facebook"] .social-icon{color:#0866ff}
.neo-social-pill[aria-label="Neo on Instagram"] .social-icon{color:#e4405f}
/* Mobile: a compact utility line followed by two neat navigation rows. */
@media(max-width:760px){
 .neo-header .neo-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 0}
 .neo-header .brand{grid-row:1;grid-column:1;min-width:0;gap:5px}
 .neo-header .brand img{width:32px;height:32px}
 .neo-header .brand strong{font-size:24px}
 .neo-header .brand small{font-size:6px}
 .neo-header .neo-header-end{grid-row:1;grid-column:2;display:flex;gap:5px;margin:0;align-items:center}
 .neo-header .neo-primary-nav{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;padding:0;margin:0}
 .neo-header .neo-primary-nav>a{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:49px;padding:5px 2px;font-size:11px;line-height:1.2;white-space:normal;text-align:center}
 .neo-header .neo-primary-nav>a .social-icon{width:17px;height:17px;flex-shrink:0}
 .neo-header .neo-primary-nav>a span{max-width:100%;overflow-wrap:normal}
 .neo-header .neo-primary-nav .neo-desktop-label{display:none}
 .neo-header .neo-primary-nav .neo-mobile-label{display:inline}
 .neo-header .neo-header-social{grid-row:3;grid-column:1/-1;display:flex;align-items:center;justify-self:stretch;gap:6px;flex-wrap:nowrap}
 .neo-header .neo-header-social .neo-nav-pill{min-height:36px;padding:6px 10px;font-size:11px;gap:6px}
 .neo-header .neo-header-social .neo-social-pill{min-height:36px;width:36px;padding:7px}
 .neo-header .neo-header-end .neo-menu summary{min-height:36px;padding:7px 8px;font-size:11px;gap:5px}
 .neo-header .neo-header-end .neo-theme-toggle{width:34px;min-height:36px;padding:7px}
 .neo-header .neo-header-end .lang-link{min-height:36px;font-size:11px;padding:6px 3px}
 .neo-header .neo-menu-panel{width:220px;right:0;top:calc(100% + 8px)}
}
