/* The light palette shares the same layout and brand language as dark mode. */
:root[data-theme="light"] {
  --paper: #f5f9fc;
  --white: #ffffff;
  --cloud: #e9f2f8;
  --ink: #092c46;
  --slate: #49667b;
  --blue: #006f91;
  --frost: #ddf2f7;
  --line: #c8dce7;
  color-scheme: light;
}
.nav-actions { display: flex; gap: 16px; align-items: center; }
.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 13px; min-height: 42px; color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 9px; font-size: .8125rem; cursor: pointer; flex-shrink: 0; }
.theme-toggle:hover { background: var(--frost); }
.theme-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .moon-icon { display: none; }
[data-theme="light"] .theme-toggle .sun-icon { display: none; }
[data-theme="light"] .theme-toggle .moon-icon { display: block; }
[data-theme="light"] .site-header { background: rgba(245,249,252,.94); }
[data-theme="light"] .brand-logo { filter: none; mix-blend-mode: multiply; }
[data-theme="light"] .desktop-nav { color: #23465e; }
[data-theme="light"] .button-blue, [data-theme="light"] .button-white { color: #ffffff; background: #086c9e; }
[data-theme="light"] .button-blue:hover, [data-theme="light"] .button-white:hover { background: #07577f; }
[data-theme="light"] .button-dark { background: #123c59; border-color: #123c59; color: #ffffff; }
[data-theme="light"] .button-dark:hover { background: #245a78; }
[data-theme="light"] .nav-contact { background: #103750; border-color: #103750; }
[data-theme="light"] .text-link { color: #006f91; }
[data-theme="light"] .skip-link { background: #d9f1f8; color: #092c46; }
[data-theme="light"] .hero { background: radial-gradient(ellipse at 93% 35%, #d3edf5 0, #eaf4fa 36%, #f5f9fc 72%); }
[data-theme="light"] .hero-signature>a { color: #254e68; }
[data-theme="light"] .hero-signature>a:hover { color: #006f91; }
[data-theme="light"] .origin-symbol { border-color: #299cba; color: #006f91; box-shadow: 0 0 0 8px #46bbd412; }
[data-theme="light"] .map-paths:before, [data-theme="light"] .map-link:before { border-color: #58a8bd; }
[data-theme="light"] .map-link { background: linear-gradient(110deg, #ffffff, #f2fafd); border-color: #a9cddd; box-shadow: 0 9px 28px #13527308; }
[data-theme="light"] .map-link:hover { background: #ffffff; border-color: #1489a9; }
[data-theme="light"] .map-link:after { background: #168cab; box-shadow: 0 0 0 4px #2babcc15; }
[data-theme="light"] .map-link small { color: #49667b; }
[data-theme="light"] .map-link b, [data-theme="light"] .map-icon { color: #007b9b; }
[data-theme="light"] .business-panel { background: linear-gradient(130deg, #dcedf7, #eaf4fa); border-color: #b6d6e7; color: #092c46; }
[data-theme="light"] .talent-panel { background: #e0f2f4; border-color: #b4dadd; }
[data-theme="light"] .talent-panel>p, [data-theme="light"] .business-panel>p { color: #49667b; }
[data-theme="light"] .audience-panel .eyebrow { color: #006f91; }
[data-theme="light"] .talent-panel .button-dark { background: #125167; border-color: #125167; }
[data-theme="light"] .process li { border-color: #7abacc; }
[data-theme="light"] .closing-section { background: linear-gradient(120deg, #e0eef7, #e2f3f6); }
[data-theme="light"] .site-footer { background: #edf4f8; }
[data-theme="light"] .pill-nav a { background: #ffffff; border-color: #bdd4e1; }
[data-theme="light"] .pill-nav a:hover { background: #dff1f7; border-color: #58a9bd; }
[data-theme="light"] .service-band { background: #eaf3f8; }
[data-theme="light"] .service-band .service-symbol { background: #d6edf5; }
[data-theme="light"] .contact-surface, [data-theme="light"] .embed-slot { background: #ffffff; border-color: #bed4e1; }
[data-theme="light"] .contact-surface input, [data-theme="light"] .contact-surface select, [data-theme="light"] .contact-surface textarea { background: #f8fbfd; border-color: #a9c1d0; color: #092c46; }
[data-theme="light"] .contact-surface input::placeholder, [data-theme="light"] .contact-surface textarea::placeholder { color: #5a7384; }
[data-theme="light"] .availability-note { background: #eaf2f7; border-color: #7098ac; }
[data-theme="light"] .form-submit:disabled { background: #dce7ee; color: #526d7e; }
[data-theme="light"] .opportunities-section { background: #e4f1f6; }
[data-theme="light"] .opportunity-panel { background: #ffffff; border-color: #bad5e0; }
[data-theme="light"] .neutral-tag { background: #dceff3; color: #285e70; }
[data-theme="light"] .career-direction { background: linear-gradient(140deg, #dbedf7, #e7f5f8); border-color: #a8cedc; }
[data-theme="light"] .career-direction-row { color: #355c73; border-color: #b8d4e1; }
@media(max-width:1000px) { .nav-actions { gap: 10px; } .theme-toggle { padding-inline: 11px; } .theme-label { display: none; } }
@media(max-width:760px) { .nav-actions { margin-left: auto; gap: 13px; } .nav-contact { display: none; } .theme-label { display: inline; } .theme-toggle { min-height: 40px; padding: 9px 11px; } }
@media(max-width:370px) { .nav-actions { gap: 10px; } .theme-label { display: none; } .theme-toggle { width: 40px; padding: 9px; } }
