/* GENERATED by Scripts/website-themes/strataforge/build_light_theme.py. Do not edit by hand. */

/* ---- theme toggle (both themes) ---- */
.nav-tools { display: flex; align-items: center; gap: 12px; }
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; border-radius: 9999px; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.28); background: transparent; color: #ffffff;
  transition: background-color .15s ease, border-color .15s ease;
}
.theme-toggle:hover { background: rgba(255, 255, 255, 0.12); border-color: #E8601C; }
.theme-toggle:focus-visible { outline: 2px solid #E8601C; outline-offset: 2px; }
.theme-toggle__sun { display: none; }
.theme-toggle__moon { display: block; }
:root[data-theme="light"] .theme-toggle__sun { display: block; }
:root[data-theme="light"] .theme-toggle__moon { display: none; }

/* ---- hero and card art: the dark picture is the default; light theme shows its light partner ---- */
img.art-light { display: none; }
:root[data-theme="light"] img.art-light { display: block; }
:root[data-theme="light"] img.art-dark { display: none; }

/* ---- dark values of the inline-style tokens (the literals the pages used before) ---- */
:root {
  --img-dim: 0.6;
  --forge-orange-ink: #E8601C;
  --tag-ink: #EA6D2E; /* product chip text: #E8601C was 4.2:1 on the chip over the pale section */
  --ic-0a0a0a: #0a0a0a;
  --ic-0d0d0d: #0d0d0d;
  --ic-1a1a1a: #1a1a1a;
  --ic-1a3a1a: #1a3a1a;
  --ic-1a3a5c: #1a3a5c;
  --ic-1a4040: #1a4040;
  --ic-2a2a5c: #2a2a5c;
  --ic-2a3a2a: #2a3a2a;
  --ic-2a5a2a: #2a5a2a;
  --ic-2a5a5a: #2a5a5a;
  --ic-2c3e50: #2c3e50;
  --ic-3a1a1a: #3a1a1a;
  --ic-3a2a1a: #3a2a1a;
  --ic-3a3a7a: #3a3a7a;
  --ic-4a3a5c: #4a3a5c;
  --ic-4a6741: #4a6741;
  --ic-5c1a3a: #5c1a3a;
  --ic-5c2a2a: #5c2a2a;
  --ic-5c3a1a: #5c3a1a;
  --ic-6a4a7a: #6a4a7a;
  --ic-6b6b6b: #6b6b6b;
  --ic-8a2a5a: #8a2a5a;
  --ic-8b4513: #8b4513;
  --ic-e8601c: #e8601c;
  --ic-fff: #fff;
  --ic-rgba-17-17-17-0-4: rgba(17,17,17,0.4);
  --ic-rgba-17-17-17-0-5: rgba(17,17,17,0.5);
  --ic-rgba-17-17-17-0-55: rgba(17,17,17,0.55);
  --ic-rgba-17-17-17-0-6: rgba(17,17,17,0.6);
  --ic-rgba-17-17-17-0-75: rgba(17,17,17,0.75);
  --ic-rgba-17-17-17-0-85: rgba(17,17,17,0.85);
  --ic-rgba-17-17-17-0-9: rgba(17,17,17,0.9);
  --ic-rgba-17-17-17-0-97: rgba(17,17,17,0.97);
  --ic-rgba-17-17-17-0-98: rgba(17,17,17,0.98);
  --ic-rgba-232-96-28-0-05: rgba(232,96,28,0.05);
  --ic-rgba-232-96-28-0-08: rgba(232,96,28,0.08);
  --ic-rgba-232-96-28-0-15: rgba(232,96,28,0.15);
  --ic-rgba-232-96-28-0-2: rgba(232,96,28,0.2);
  --ic-rgba-232-96-28-0-3: rgba(232,96,28,0.3);
  --ic-rgba-232-96-28-0-4: rgba(232,96,28,0.4);
  --ic-rgba-232-96-28-0-6: rgba(232,96,28,0.6);
  --ic-rgba-255-255-255-0-08: rgba(255,255,255,0.08);
  --ic-rgba-255-255-255-0-3: rgba(255,255,255,0.48);
  --ic-rgba-255-255-255-0-4: rgba(255,255,255,0.48);
  --ic-rgba-255-255-255-0-45: rgba(255,255,255,0.48);
  --ic-rgba-255-255-255-0-5: rgba(255,255,255,0.5);
  --ic-rgba-255-255-255-0-6: rgba(255,255,255,0.6);
  --ic-rgba-255-255-255-0-65: rgba(255,255,255,0.65);
  --ic-rgba-255-255-255-0-9: rgba(255,255,255,0.9);
  --ic-rgba-26-26-26-0-9: rgba(26,26,26,0.9);
  --ic-rgba-44-62-80-0-3: rgba(44,62,80,0.3);
  --ic-rgba-44-62-80-0-4: rgba(44,62,80,0.4);
}

/* ---- light values of the inline-style tokens ---- */
:root[data-theme="light"] {
  --ic-0a0a0a: #f3f4f4;
  --ic-0d0d0d: #f3f4f4;
  --ic-1a1a1a: #e3e5e7;
  --ic-1a3a1a: #1a3a1a;
  --ic-1a3a5c: #1a3a5c;
  --ic-1a4040: #1a4040;
  --ic-2a2a5c: #2a2a5c;
  --ic-2a3a2a: #c5d5c5;
  --ic-2a5a2a: #2a5a2a;
  --ic-2a5a5a: #2a5a5a;
  --ic-2c3e50: #afc1d3;
  --ic-3a1a1a: #3a1a1a;
  --ic-3a2a1a: #3a2a1a;
  --ic-3a3a7a: #3a3a7a;
  --ic-4a3a5c: #b3a3c5;
  --ic-4a6741: #a1be98;
  --ic-5c1a3a: #5c1a3a;
  --ic-5c2a2a: #5c2a2a;
  --ic-5c3a1a: #5c3a1a;
  --ic-6a4a7a: #a585b5;
  --ic-6b6b6b: #949494;
  --ic-8a2a5a: #8a2a5a;
  --ic-8b4513: #8b4513;
  --ic-e8601c: #c74a0a;
  --ic-fff: #111820;
  --ic-rgba-17-17-17-0-4: rgba(243,244,244,0.4);
  --ic-rgba-17-17-17-0-5: rgba(243,244,244,0.5);
  --ic-rgba-17-17-17-0-55: rgba(243,244,244,0.55);
  --ic-rgba-17-17-17-0-6: rgba(243,244,244,0.6);
  --ic-rgba-17-17-17-0-75: rgba(243,244,244,0.75);
  --ic-rgba-17-17-17-0-85: rgba(243,244,244,0.85);
  --ic-rgba-17-17-17-0-9: rgba(243,244,244,0.9);
  --ic-rgba-17-17-17-0-97: rgba(243,244,244,0.97);
  --ic-rgba-17-17-17-0-98: rgba(243,244,244,0.98);
  --ic-rgba-232-96-28-0-05: rgba(199,74,10,0.03);
  --ic-rgba-232-96-28-0-08: rgba(199,74,10,0.048);
  --ic-rgba-232-96-28-0-15: rgba(199,74,10,0.09);
  --ic-rgba-232-96-28-0-2: rgba(199,74,10,0.12);
  --ic-rgba-232-96-28-0-3: rgba(199,74,10,0.18);
  --ic-rgba-232-96-28-0-4: rgba(199,74,10,0.24);
  --ic-rgba-232-96-28-0-6: rgba(199,74,10,0.36);
  --ic-rgba-255-255-255-0-08: rgba(17,24,32,0.08);
  --ic-rgba-255-255-255-0-3: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-4: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-45: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-5: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-6: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-65: rgba(17,24,32,0.68);
  --ic-rgba-255-255-255-0-9: rgba(17,24,32,0.9);
  --ic-rgba-26-26-26-0-9: rgba(227,229,231,0.9);
  --ic-rgba-44-62-80-0-3: rgba(175,193,211,0.3);
  --ic-rgba-44-62-80-0-4: rgba(175,193,211,0.4);
}

/* ---- CSS-background art: dark default, light partner ---- */
div[data-art="strataforge-campus-aerial-alt2"] { background-image: url("../images/strataforge-campus-aerial-alt2.png"); }
div[data-art="strataforge-campus-aerial-alt3"] { background-image: url("../images/strataforge-campus-aerial-alt3.png"); }
div[data-art="vxm-mining-robot-tunnel"] { background-image: url("../images/vxm-mining-robot-tunnel.png"); }
div[data-art="vxm-mining-robot-tunnel-alt3"] { background-image: url("../images/vxm-mining-robot-tunnel-alt3.png"); }
div[data-art="vxr-atlas-disaster-relief"] { background-image: url("../images/vxr-atlas-disaster-relief.png"); }
:root[data-theme="light"] div[data-art="strataforge-campus-aerial-alt2"] { background-image: url("../images/light/strataforge-campus-aerial-alt2.webp"); }
:root[data-theme="light"] div[data-art="strataforge-campus-aerial-alt3"] { background-image: url("../images/light/strataforge-campus-aerial-alt3.webp"); }
:root[data-theme="light"] div[data-art="vxm-mining-robot-tunnel"] { background-image: url("../images/light/vxm-mining-robot-tunnel.webp"); }
:root[data-theme="light"] div[data-art="vxm-mining-robot-tunnel-alt3"] { background-image: url("../images/light/vxm-mining-robot-tunnel-alt3.webp"); }
:root[data-theme="light"] div[data-art="vxr-atlas-disaster-relief"] { background-image: url("../images/light/vxr-atlas-disaster-relief.webp"); }

/* ---- mirrored from css/style.css: 274 rules ---- */
:root[data-theme="light"] body { background-color: var(--volcanic-black); color: var(--cool-white); }
:root[data-theme="light"] a { color: inherit; }
:root[data-theme="light"] p { color: rgba(17,24,32,0.8); }
:root[data-theme="light"] .forge-orange { color: var(--forge-orange-ink); }
:root[data-theme="light"] .text-muted { color: var(--text-muted); }
:root[data-theme="light"] .section-label { color: var(--forge-orange-ink); }
:root[data-theme="light"] .divider { background: var(--forge-orange); }
:root[data-theme="light"] .btn { border: none; }
:root[data-theme="light"] .btn::before { background: rgba(17,24,32,0.1); }
:root[data-theme="light"] .btn-primary { background: var(--forge-orange); color: #ffffff; }
:root[data-theme="light"] .btn-primary:hover { background: #a63a07; box-shadow: 0 8px 30px rgba(199,74,10,0.4); }
:root[data-theme="light"] .btn-outline { background: transparent; color: #111820; border: 2px solid rgba(17,24,32,0.6); }
:root[data-theme="light"] .btn-outline:hover { border-color: #111820; background: rgba(17,24,32,0.08); }
:root[data-theme="light"] .nav { background: rgba(243,244,244,0.95); border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .nav.scrolled { background: rgba(243,244,244,0.99); box-shadow: 0 4px 30px rgba(17,24,32,0.18); }
:root[data-theme="light"] .nav-logo-name { color: var(--cool-white); }
:root[data-theme="light"] .nav-logo-name span { color: var(--forge-orange-ink); }
:root[data-theme="light"] .nav-logo-sub { color: var(--stone-gray); }
:root[data-theme="light"] .nav-links a { color: rgba(17,24,32,0.7); }
:root[data-theme="light"] .nav-links a::after { background: var(--forge-orange); }
:root[data-theme="light"] .nav-links a:hover, :root[data-theme="light"] .nav-links a.active { color: #111820; }
:root[data-theme="light"] .nav-toggle span { background: #111820; }
:root[data-theme="light"] .nav-mobile { background: rgba(243,244,244,0.98); border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .nav-mobile a { color: rgba(17,24,32,0.8); border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .nav-mobile a:hover { color: var(--forge-orange-ink); }
:root[data-theme="light"] .hero-bg::after { background: var(--gradient-hero); }
:root[data-theme="light"] .hero-bg-overlay { background: var(--gradient-hero); }
:root[data-theme="light"] .hero-eyebrow { color: var(--forge-orange-ink); }
:root[data-theme="light"] .hero-eyebrow::before { background: var(--forge-orange); }
:root[data-theme="light"] .hero-title .accent { color: var(--forge-orange-ink); }
:root[data-theme="light"] .hero-subtitle { color: rgba(17,24,32,0.75); }
:root[data-theme="light"] .hero-scroll-indicator { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .stats-section { background: var(--volcanic-black); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .stats-section::before { background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(199,74,10,0.024) 0%, transparent 70%); }
:root[data-theme="light"] .stat-item { border-right: 1px solid var(--border-subtle); }
:root[data-theme="light"] .stat-item:last-child { border-right: none; }
:root[data-theme="light"] .stat-item:nth-child(3) { border-right: none; }
:root[data-theme="light"] .stat-item:hover { background: rgba(199,74,10,0.018); }
:root[data-theme="light"] .stat-number { color: var(--forge-orange-ink); }
:root[data-theme="light"] .stat-label { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .mission-bg::after { background: rgba(243,244,244,0.82); }
:root[data-theme="light"] .mission-quote { color: var(--cool-white); border-left: 4px solid var(--forge-orange); }
:root[data-theme="light"] .product-overview { background: var(--dark-surface); }
:root[data-theme="light"] .product-cards-grid { border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .product-card-overlay { background: linear-gradient(0deg, rgba(243,244,244,0.95) 0%, rgba(243,244,244,0.5) 50%, rgba(243,244,244,0.2) 100%); }
:root[data-theme="light"] .product-card:hover .product-card-overlay { background: linear-gradient(0deg, rgba(243,244,244,0.98) 0%, rgba(243,244,244,0.65) 60%, rgba(243,244,244,0.3) 100%); }
:root[data-theme="light"] .product-card-label { color: var(--forge-orange-ink); }
:root[data-theme="light"] .product-card-title { color: #111820; }
:root[data-theme="light"] .product-card-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .product-card-link { color: var(--forge-orange-ink); }
:root[data-theme="light"] .global-section { background: var(--volcanic-black); }
:root[data-theme="light"] .world-map-container { background: #f3f4f4; border: 1px solid var(--border-subtle); border-radius: 4px; }
:root[data-theme="light"] .map-dot { background: var(--forge-orange); border-radius: 50%; }
:root[data-theme="light"] .map-dot::before { border-radius: 50%; border: 2px solid var(--forge-orange); }
:root[data-theme="light"] .map-dot:hover { box-shadow: 0 0 20px rgba(199,74,10,0.6); }
:root[data-theme="light"] .map-tooltip { background: rgba(243,244,244,0.95); border: 1px solid var(--forge-orange); }
:root[data-theme="light"] .map-tooltip-city { color: #111820; }
:root[data-theme="light"] .map-tooltip-role { color: var(--forge-orange-ink); }
:root[data-theme="light"] .locations-grid { background: var(--border-subtle); }
:root[data-theme="light"] .location-item { background: var(--volcanic-black); }
:root[data-theme="light"] .location-item:hover { background: var(--dark-surface); }
:root[data-theme="light"] .location-dot { background: var(--forge-orange); border-radius: 50%; }
:root[data-theme="light"] .location-city { color: #111820; }
:root[data-theme="light"] .location-role { color: var(--text-muted); }
:root[data-theme="light"] .safety-section { background: var(--dark-surface); }
:root[data-theme="light"] .safety-section::before { background: radial-gradient(ellipse, rgba(199,74,10,0.036) 0%, transparent 70%); }
:root[data-theme="light"] .footer-cta { background: linear-gradient(135deg, var(--iron-oxide) 0%, rgba(199,74,10,0.18) 50%, transparent 100%),
              var(--volcanic-black); }
:root[data-theme="light"] .footer-cta::before { color: rgba(17,24,32,0.02); }
:root[data-theme="light"] .footer-cta p { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .footer { background: #f3f4f4; border-top: 1px solid var(--border-subtle); }
:root[data-theme="light"] .footer-brand p { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .footer-ticker { background: rgba(199,74,10,0.06); border: 1px solid rgba(199,74,10,0.3); }
:root[data-theme="light"] .footer-ticker-label { color: var(--text-muted); }
:root[data-theme="light"] .footer-ticker-value { color: var(--forge-orange-ink); }
:root[data-theme="light"] .footer-col h3.footer-heading, :root[data-theme="light"] .footer-col h5 { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .footer-col ul a { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .footer-col ul a:hover { color: var(--forge-orange-ink); }
:root[data-theme="light"] .footer-bottom { border-top: 1px solid var(--border-subtle); }
:root[data-theme="light"] .footer-bottom p { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .footer-tagline { color: var(--forge-orange-ink); }
:root[data-theme="light"] .product-section { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .product-section:nth-child(odd) { background: var(--dark-surface); }
:root[data-theme="light"] .product-section-image::after { border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .product-series-tag { color: var(--forge-orange-ink); }
:root[data-theme="light"] .product-list-item { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .product-list-item:last-child { border-bottom: none; }
:root[data-theme="light"] .product-item-name { color: #111820; }
:root[data-theme="light"] .product-item-codename { color: var(--forge-orange-ink); }
:root[data-theme="light"] .product-item-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .product-item-price { color: var(--forge-orange-ink); }
:root[data-theme="light"] .product-item-price.contact { color: var(--text-muted); }
:root[data-theme="light"] .tech-highlights { background: rgba(199,74,10,0.03); border: 1px solid rgba(199,74,10,0.15); }
:root[data-theme="light"] .tech-highlight-title { color: var(--forge-orange-ink); }
:root[data-theme="light"] .tech-item-dot { background: var(--forge-orange); border-radius: 50%; }
:root[data-theme="light"] .tech-item-name { color: #111820; }
:root[data-theme="light"] .tech-item-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .story-text p { color: rgba(17,24,32,0.75); }
:root[data-theme="light"] .pull-quote { border-left: 4px solid var(--forge-orange); color: #111820; }
:root[data-theme="light"] .ceo-section { background: var(--dark-surface); }
:root[data-theme="light"] .ceo-portrait::before { border: 1px solid rgba(199,74,10,0.3); }
:root[data-theme="light"] .ceo-credentials li { border-bottom: 1px solid var(--border-subtle); color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .ceo-credentials li::before { background: var(--forge-orange); border-radius: 50%; }
:root[data-theme="light"] .ceo-quote-block { border-left: 4px solid var(--forge-orange); background: rgba(199,74,10,0.03); }
:root[data-theme="light"] .ceo-quote-text { color: #111820; }
:root[data-theme="light"] .ceo-quote-attr { color: var(--forge-orange-ink); }
:root[data-theme="light"] .leadership-grid { background: var(--border-subtle); }
:root[data-theme="light"] .leader-card { background: var(--volcanic-black); }
:root[data-theme="light"] .leader-card::before { background: var(--forge-orange); }
:root[data-theme="light"] .leader-card:hover { background: var(--dark-surface); }
:root[data-theme="light"] .leader-avatar { border-radius: 50%; background: linear-gradient(135deg, var(--iron-oxide), var(--stone-gray)); color: rgba(17,24,32,0.8); }
:root[data-theme="light"] .leader-name { color: #111820; }
:root[data-theme="light"] .leader-title { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .timeline-section { background: var(--dark-surface); }
:root[data-theme="light"] .timeline::before { background: var(--border-subtle); }
:root[data-theme="light"] .timeline-dot { background: var(--forge-orange); border-radius: 50%; border: 3px solid var(--dark-surface); }
:root[data-theme="light"] .timeline-era { color: var(--forge-orange-ink); }
:root[data-theme="light"] .timeline-title { color: #111820; }
:root[data-theme="light"] .timeline-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .values-section { background: var(--volcanic-black); }
:root[data-theme="light"] .value-card { border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .value-card::before { background: linear-gradient(90deg, var(--forge-orange), transparent); }
:root[data-theme="light"] .value-card:hover { background: var(--dark-surface); border-color: rgba(199,74,10,0.2); }
:root[data-theme="light"] .value-number { color: rgba(199,74,10,0.15); }
:root[data-theme="light"] .value-title { color: #111820; }
:root[data-theme="light"] .value-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .biomedical-intro { background: var(--volcanic-black); }
:root[data-theme="light"] .bio-stats-row { border-top: 1px solid var(--border-subtle); }
:root[data-theme="light"] .prosthetic-tables { background: var(--dark-surface); }
:root[data-theme="light"] .prosthetic-series { background: var(--volcanic-black); border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .prosthetic-series-header { background: rgba(199,74,10,0.048); border-bottom: 1px solid rgba(199,74,10,0.2); }
:root[data-theme="light"] .prosthetic-series-name { color: #111820; }
:root[data-theme="light"] .prosthetic-series-type { color: var(--forge-orange-ink); }
:root[data-theme="light"] .prosthetic-table { border-collapse: collapse; }
:root[data-theme="light"] .prosthetic-table th { color: rgba(17,24,32,0.68); border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .prosthetic-table td { border-bottom: 1px solid var(--border-subtle); color: rgba(17,24,32,0.7); }
:root[data-theme="light"] .prosthetic-table tr:last-child td { border-bottom: none; }
:root[data-theme="light"] .prosthetic-table tr:hover td { background: rgba(199,74,10,0.024); color: #111820; }
:root[data-theme="light"] .prosthetic-table td:first-child { color: #111820; }
:root[data-theme="light"] .prosthetic-table td:last-child { color: var(--forge-orange-ink); }
:root[data-theme="light"] .core-tech-grid { background: var(--border-subtle); }
:root[data-theme="light"] .core-tech-item { background: var(--volcanic-black); }
:root[data-theme="light"] .core-tech-item:hover { background: var(--dark-surface); }
:root[data-theme="light"] .core-tech-name { color: #111820; }
:root[data-theme="light"] .core-tech-subtitle { color: var(--forge-orange-ink); }
:root[data-theme="light"] .core-tech-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .core-tech-stat { background: rgba(199,74,10,0.06); border: 1px solid rgba(199,74,10,0.2); }
:root[data-theme="light"] .core-tech-stat-number { color: var(--forge-orange-ink); }
:root[data-theme="light"] .core-tech-stat-label { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .dod-section { background: linear-gradient(135deg, rgba(175,193,211,0.8) 0%, rgba(243,244,244,0.9) 100%),
              var(--dark-surface); }
:root[data-theme="light"] .dod-section::before { background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23E8601C' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
:root[data-theme="light"] .dod-badge { background: rgba(175,193,211,0.6); border: 1px solid rgba(17,24,32,0.1); color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .dod-stat-box { background: rgba(175,193,211,0.4); border: 1px solid rgba(17,24,32,0.08); }
:root[data-theme="light"] .dod-stat-number { color: var(--forge-orange-ink); }
:root[data-theme="light"] .dod-stat-label { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .section-header p { color: rgba(17,24,32,0.68); }
@media (max-width: 768px) {
  :root[data-theme="light"] .stat-item:nth-child(3) { border-right: 1px solid var(--border-subtle); }
  :root[data-theme="light"] .stat-item:nth-child(2) { border-right: none; }
  :root[data-theme="light"] .stat-item:nth-child(4) { border-right: none; }
}
@media (max-width: 480px) {
  :root[data-theme="light"] .stat-item { border-right: none !important; border-bottom: 1px solid var(--border-subtle); }
}
:root[data-theme="light"] .publication-cards { background: var(--border-subtle); }
:root[data-theme="light"] .publication-card { background: var(--dark-surface); border-top: 3px solid var(--forge-orange); }
:root[data-theme="light"] .publication-card:hover { background: #dfe1e3; }
:root[data-theme="light"] .document-badge { background: rgba(199,74,10,0.06); border: 1px solid rgba(199,74,10,0.3); color: var(--forge-orange-ink); }
:root[data-theme="light"] .publication-card h3 { color: #111820; }
:root[data-theme="light"] .publication-card .pub-meta { color: var(--text-muted); }
:root[data-theme="light"] .publication-card .pub-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .publication-card .pub-link { color: var(--forge-orange-ink); }
:root[data-theme="light"] .document-section { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .document-section h2 { color: #111820; }
:root[data-theme="light"] .document-section h3 { color: #111820; }
:root[data-theme="light"] .document-section h4 { color: rgba(17,24,32,0.9); }
:root[data-theme="light"] .document-section p { color: rgba(17,24,32,0.7); }
:root[data-theme="light"] .document-section .doc-header { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .document-section .doc-header .doc-meta { color: var(--text-muted); }
:root[data-theme="light"] .document-section strong { color: rgba(17,24,32,0.9); }
:root[data-theme="light"] .claims-list > li { border-bottom: 1px solid rgba(17,24,32,0.04); color: rgba(17,24,32,0.7); }
:root[data-theme="light"] .claims-list > li::before { color: var(--forge-orange-ink); }
:root[data-theme="light"] .claims-list .dependent-claim { border-left: 2px solid rgba(199,74,10,0.15); }
:root[data-theme="light"] .claims-list .claim-sub { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] table.data-table { border-collapse: collapse; }
:root[data-theme="light"] table.data-table caption { color: var(--forge-orange-ink); }
:root[data-theme="light"] table.data-table thead th { color: rgba(17,24,32,0.68); border-bottom: 2px solid rgba(199,74,10,0.3); }
:root[data-theme="light"] table.data-table tbody td { border-bottom: 1px solid var(--border-subtle); color: rgba(17,24,32,0.68); }
:root[data-theme="light"] table.data-table tbody tr:hover { background: rgba(199,74,10,0.018); }
:root[data-theme="light"] .disclaimer-banner { background: rgba(175,193,211,0.25); border-top: 1px solid rgba(17,24,32,0.06); border-bottom: 1px solid rgba(17,24,32,0.06); }
:root[data-theme="light"] .disclaimer-banner p { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .disclaimer-banner a { color: var(--forge-orange-ink); border-bottom: 1px solid rgba(199,74,10,0.3); }
:root[data-theme="light"] .disclaimer-banner a:hover { border-bottom-color: var(--forge-orange); }
:root[data-theme="light"] .research-hero { background: var(--dark-surface); }
:root[data-theme="light"] .research-hero::after { background: linear-gradient(90deg, transparent, rgba(199,74,10,0.18), transparent); }
:root[data-theme="light"] .research-hero p { color: var(--text-muted); }
:root[data-theme="light"] .references-list li { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .references-list li .ref-num { color: var(--forge-orange-ink); }
:root[data-theme="light"] .careers-card { border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .careers-card::before { background: linear-gradient(90deg, var(--forge-orange), transparent); }
:root[data-theme="light"] .careers-card:hover { background: var(--dark-surface); border-color: rgba(199,74,10,0.2); }
:root[data-theme="light"] .careers-card-number { color: rgba(199,74,10,0.15); }
:root[data-theme="light"] .careers-card-title { color: #111820; }
:root[data-theme="light"] .careers-card-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .job-listing { border: 1px solid var(--border-subtle); background: var(--volcanic-black); }
:root[data-theme="light"] .job-listing::before { background: var(--forge-orange); }
:root[data-theme="light"] .job-listing:hover { background: var(--dark-surface); border-color: rgba(199,74,10,0.2); }
:root[data-theme="light"] .job-listing-title { color: #111820; }
:root[data-theme="light"] .job-division { color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-location { color: rgba(17,24,32,0.68); border-left: 1px solid var(--border-subtle); }
:root[data-theme="light"] .job-listing-desc { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .financial-grid { background: var(--border-subtle); }
:root[data-theme="light"] .financial-card { background: var(--dark-surface); }
:root[data-theme="light"] .financial-card:hover { background: #dfe1e3; }
:root[data-theme="light"] .financial-value { color: var(--forge-orange-ink); }
:root[data-theme="light"] .financial-label { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .segment-name { color: rgba(17,24,32,0.8); }
:root[data-theme="light"] .segment-pct { color: var(--forge-orange-ink); }
:root[data-theme="light"] .segment-bar { background: rgba(17,24,32,0.06); }
:root[data-theme="light"] .segment-fill { background: linear-gradient(90deg, var(--forge-orange), rgba(199,74,10,0.3)); }
:root[data-theme="light"] .ir-timeline-item { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .ir-timeline-year { color: var(--forge-orange-ink); }
:root[data-theme="light"] .ir-timeline-text { color: rgba(17,24,32,0.7); }
:root[data-theme="light"] .leadership-list-item { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .leadership-list-name { color: #111820; }
:root[data-theme="light"] .leadership-list-title { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .contact-block-inner { background: var(--border-subtle); }
:root[data-theme="light"] .contact-col { background: var(--dark-surface); }
:root[data-theme="light"] .contact-heading { color: var(--forge-orange-ink); }
:root[data-theme="light"] .contact-col p { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .contact-col a { color: rgba(17,24,32,0.8); border-bottom: 1px solid rgba(199,74,10,0.3); }
:root[data-theme="light"] .contact-col a:hover { color: var(--forge-orange-ink); border-bottom-color: var(--forge-orange); }
:root[data-theme="light"] .contact-label { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .skip-link { background: var(--forge-orange); color: #ffffff; border-radius: 0 0 4px 4px; }
:root[data-theme="light"] .skip-link:focus { outline: none; }
:root[data-theme="light"] .sr-only { border: 0; }
:root[data-theme="light"] a:focus-visible, :root[data-theme="light"] button:focus-visible, :root[data-theme="light"] input:focus-visible, :root[data-theme="light"] select:focus-visible, :root[data-theme="light"] textarea:focus-visible, :root[data-theme="light"] [tabindex]:focus-visible { outline: 2px solid var(--forge-orange); }
:root[data-theme="light"] .btn:focus-visible { outline: 2px solid var(--forge-orange); }
:root[data-theme="light"] .leader-card:hover { border-color: var(--forge-orange); }
:root[data-theme="light"] .leader-bio-link { color: var(--forge-orange-ink); }
:root[data-theme="light"] .bio-modal-overlay { background: rgba(243,244,244,0.85); }
:root[data-theme="light"] .bio-modal { background: var(--volcanic-black); border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .bio-modal-close { background: none; border: none; color: var(--text-muted); }
:root[data-theme="light"] .bio-modal-close:hover { color: var(--forge-orange-ink); }
:root[data-theme="light"] .bio-modal-avatar { border-radius: 50%; color: rgba(17,24,32,0.8); }
:root[data-theme="light"] .bio-modal-name { color: #111820; }
:root[data-theme="light"] .bio-modal-title { color: var(--forge-orange-ink); }
:root[data-theme="light"] .bio-modal-edu { color: var(--text-muted); }
:root[data-theme="light"] .bio-modal-text { color: var(--text-muted); }
:root[data-theme="light"] .bio-modal-divider { background: var(--forge-orange); }
:root[data-theme="light"] .bio-hero-badge { background: rgba(175,193,211,0.6); border: 1px solid rgba(17,24,32,0.12); color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .bio-hero-badge span { color: var(--forge-orange-ink); }
:root[data-theme="light"] .series-section { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .series-badge { background: rgba(199,74,10,0.06); border: 1px solid rgba(199,74,10,0.3); color: var(--forge-orange-ink); }
:root[data-theme="light"] .series-big-name { color: #111820; }
:root[data-theme="light"] .series-type { color: var(--text-muted); }
:root[data-theme="light"] .model-row { border-bottom: 1px solid var(--border-subtle); }
:root[data-theme="light"] .model-row:last-child { border-bottom: none; }
:root[data-theme="light"] .model-row:hover { background: rgba(199,74,10,0.018); }
:root[data-theme="light"] .model-id { color: #111820; }
:root[data-theme="light"] .model-subid { color: var(--forge-orange-ink); }
:root[data-theme="light"] .model-features { color: rgba(17,24,32,0.68); }
:root[data-theme="light"] .model-features strong { color: rgba(17,24,32,0.9); }
:root[data-theme="light"] .model-price { color: var(--forge-orange-ink); }
:root[data-theme="light"] .patient-testimonial { background: var(--dark-surface); border-left: 4px solid var(--forge-orange); }
:root[data-theme="light"] .testimonial-quote { color: #111820; }
:root[data-theme="light"] .testimonial-attr { color: var(--text-muted); }
:root[data-theme="light"] .fitting-card { background: var(--dark-surface); border: 1px solid var(--border-subtle); }
:root[data-theme="light"] .fitting-card::before { background: var(--forge-orange); }
:root[data-theme="light"] .fitting-card:hover { border-color: rgba(199,74,10,0.3); }
:root[data-theme="light"] .fitting-card-city { color: #111820; }
:root[data-theme="light"] .fitting-card-address { color: var(--text-muted); }
:root[data-theme="light"] .fitting-card-services { color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-listing:hover { border-color: var(--forge-orange); }
:root[data-theme="light"] .job-expand-icon { color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-full-desc h4 { color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-full-desc li { color: var(--text-muted); }
:root[data-theme="light"] .job-full-desc li::before { color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-full-desc p { color: var(--text-muted); }
:root[data-theme="light"] .job-apply-btn { background: transparent; border: 1px solid var(--forge-orange); color: var(--forge-orange-ink); }
:root[data-theme="light"] .job-apply-btn:hover { background: var(--forge-orange); color: #f3f4f4; }

/* ---- mobile overflow (pre-existing, both themes): grid and flex items may shrink, wide tables scroll inside themselves ---- */
@media (max-width: 767px) {
  main *, footer * { min-width: 0; overflow-wrap: break-word; }
  main table.data-table { display: block; overflow-x: auto; max-width: 100%; }
  main .model-row { grid-template-columns: 1fr; gap: 8px; }
}

/* ---- hand-written light rules (kept in build_light_theme.py) ---- */
:root[data-theme="light"] { color-scheme: light;
  --volcanic-black: #f3f5f7; --cool-white: #11181f; --dark-surface: #e8edf1; --card-bg: #ffffff;
  --forge-orange: #C74A0A; --forge-orange-ink: #AE3F07; --tag-ink: #AE3F07; --stone-gray: #4f5860; --deep-blue-gray: #c9d4de;
  --border-subtle: rgba(17,24,32,0.14); --text-muted: rgba(17,24,32,0.7);
  --gradient-hero: linear-gradient(180deg, rgba(243,245,247,0.55) 0%, rgba(243,245,247,0.82) 60%, rgba(243,245,247,0.96) 100%);
  --img-dim: 1;
}
:root:not([data-theme="light"]) { color-scheme: dark; }
:root[data-theme="light"] body { background-color: #f3f5f7; color: #11181f; }
:root[data-theme="light"] .theme-toggle { border-color: rgba(17,24,32,0.35); color: #11181f; }
:root[data-theme="light"] .theme-toggle:hover { background: rgba(17,24,32,0.08); border-color: #C74A0A; }
:root[data-theme="light"] .nav-logo-name span { color: #AE3F07; }
/* Heroes: the copy sits on the left, so the pale wash is strongest there and the light art shows on the right. */
:root[data-theme="light"] .hero-bg::after { background: none; }
:root[data-theme="light"] .hero-bg-overlay { background: linear-gradient(90deg, rgba(243,245,247,0.96) 0%, rgba(243,245,247,0.93) 55%, rgba(243,245,247,0.5) 100%) !important; }
@media (max-width: 767px) { :root[data-theme="light"] .hero-bg-overlay { background: rgba(243,245,247,0.93) !important; } }
:root[data-theme="light"] .value-number, :root[data-theme="light"] .careers-card-number { color: rgba(174,63,7,0.78); }
:root[data-theme="light"] .leader-bio-link { opacity: 1; }
/* Biomedical badge: #AE3F07 over the pale chip and photo measured 3.8:1 at the worst pixel; #8C3205 is 5.2:1. */
:root[data-theme="light"] .bio-hero-badge span { color: #8C3205; }
:root[data-theme="light"] a[style*="text-decoration: none"] { text-decoration: underline !important; }
:root[data-theme="light"] .mission-bg::after { background: rgba(243,245,247,0.76); }

/* ---- dark-only contrast fixes ---- */
/* Primary button (and the skip link, same fill): white on forge orange #E8601C was 3.4:1 (hover 3.6:1 with the white sheen).
   A deeper burnt orange clears 4.5:1 at rest, with the hover sheen, and on hover; the focus ring stays forge orange. */
:root:not([data-theme="light"]) .btn-primary, :root:not([data-theme="light"]) .skip-link { background: #B84207; }
:root:not([data-theme="light"]) .btn-primary:hover { background: #A63A07; }
:root:not([data-theme="light"]) .nav-logo-sub { color: #7e7e7e; }  /* was --stone-gray #6b6b6b, 3.5:1 */
/* Hero eyebrow: forge orange over the photo dipped to 1.8:1 where smoke or machinery is bright. A soft dark halo sits behind the text. */
/* Biomedical badge: forge orange on the slate chip over the photo measured 3.7:1; this lighter orange clears 4.5:1. */
:root:not([data-theme="light"]) .bio-hero-badge span { color: #ec7d45; }
:root:not([data-theme="light"]) .hero-eyebrow { position: relative; isolation: isolate; width: fit-content; max-width: 100%; }
:root:not([data-theme="light"]) .hero-eyebrow::after { content: ''; position: absolute; z-index: -1; inset: -8px -22px -8px -14px; background: rgba(10,10,10,0.8); filter: blur(8px); pointer-events: none; }
