:root{color-scheme:dark}:root[data-theme="light"]{color-scheme:light}body,.nav,.new-hero,.page-hero,.section,.process,.principle,.value,.detail-card,.industry-block,.journey-card,footer{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-toggle{position:relative;flex:0 0 auto;width:58px;height:32px;margin-left:auto;margin-right:16px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#162238;color:#07101f;cursor:pointer;box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.theme-toggle::before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--mint);transform:translateX(26px);transition:transform .25s ease,background-color .25s ease}.theme-toggle svg{position:absolute;z-index:1;top:8px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.theme-toggle .sun{left:8px;color:#f5c451}.theme-toggle .moon{right:8px;color:#07101f}:root[data-theme="light"] .theme-toggle{border-color:#cbd3df;background:#e8edf5}:root[data-theme="light"] .theme-toggle::before{background:#fff;transform:translateX(0);box-shadow:0 2px 7px rgba(11,18,32,.16)}:root[data-theme="light"] .theme-toggle .sun{color:#a66b00}:root[data-theme="light"] .theme-toggle .moon{color:#64748b}
:root[data-theme="dark"] body,:root[data-theme="dark"] .home-v2{background:#070d18;color:#f4f7fb}:root[data-theme="dark"] .section,:root[data-theme="dark"] .process{background:#0b1425}:root[data-theme="dark"] .trust{border-color:#283449;color:#9aa8bc}:root[data-theme="dark"] .trust span,:root[data-theme="dark"] .eyebrow.dark{color:#d5ddeb}:root[data-theme="dark"] .section-head>p,:root[data-theme="dark"] .service p,:root[data-theme="dark"] .build-row p,:root[data-theme="dark"] .principle p,:root[data-theme="dark"] .detail-card p,:root[data-theme="dark"] .detail-card ul,:root[data-theme="dark"] .story-copy p,:root[data-theme="dark"] .contact-details p{color:#aeb9ca}:root[data-theme="dark"] .service-grid,:root[data-theme="dark"] .service,:root[data-theme="dark"] .build-list,:root[data-theme="dark"] .build-row,:root[data-theme="dark"] .detail-card{border-color:#2a364a}:root[data-theme="dark"] .principle,:root[data-theme="dark"] .value,:root[data-theme="dark"] .detail-card,:root[data-theme="dark"] .round-icon{background:#121f34}:root[data-theme="dark"] .principle,:root[data-theme="dark"] .value,:root[data-theme="dark"] .detail-card{color:#f4f7fb}
:root[data-theme="light"] body,:root[data-theme="light"] .home-v2{background:#fff;color:var(--ink)}:root[data-theme="light"] .nav,:root[data-theme="light"] .new-nav,:root[data-theme="light"] .inner-nav{background:rgba(255,255,255,.94);color:var(--ink);border-color:var(--line);box-shadow:0 8px 30px rgba(11,18,32,.07)}:root[data-theme="light"] .nav nav a{color:#46505f}:root[data-theme="light"] .nav nav a:hover{color:var(--blue)}:root[data-theme="light"] .menu span{background:var(--ink)}:root[data-theme="light"] .new-hero,:root[data-theme="light"] .hero,:root[data-theme="light"] .page-hero{background:#f5f7fb;color:var(--ink)}:root[data-theme="light"] .hero-grid{background-image:linear-gradient(#0b12200a 1px,transparent 1px),linear-gradient(90deg,#0b12200a 1px,transparent 1px)}:root[data-theme="light"] .new-hero-copy>p:not(.eyebrow),:root[data-theme="light"] .page-hero p,:root[data-theme="light"] .lead{color:#5f6b7c}:root[data-theme="light"] .outline-link{border-color:#aeb8c7}:root[data-theme="light"] .hero-proof{border-color:#dce2eb}:root[data-theme="light"] .hero-proof span{color:#647084}:root[data-theme="light"] .eyebrow.light{color:#46505f}:root[data-theme="light"] .section,:root[data-theme="light"] .process{background:#fff}:root[data-theme="light"] .principle,:root[data-theme="light"] .value,:root[data-theme="light"] .detail-card,:root[data-theme="light"] .round-icon{background:#f7f8fa}:root[data-theme="light"] footer{background:#eef2f7;color:#667085;border-top:1px solid #dfe3ea}:root[data-theme="light"] footer .brand{color:var(--ink)}
@media(max-width:900px){.theme-toggle{margin-left:auto;margin-right:14px}:root[data-theme="light"] .nav.open{background:#fff}}@media(max-width:560px){.theme-toggle{width:52px;margin-right:10px}:root[data-theme="dark"] .theme-toggle::before{transform:translateX(20px)}}@media(prefers-reduced-motion:reduce){body,.nav,.new-hero,.page-hero,.section,.process,.principle,.value,.detail-card,.industry-block,.journey-card,footer,.theme-toggle::before{transition:none}}
