.theme-view-bar { background:#0a1926; border-top:1px solid #34546a; }
.site-header .nav-links .button[aria-current] { color:#071a27; }
html[data-theme=light] .studio-home .hero .icon-button { color:#f3f7fc; }
html[data-theme=light] body[class] :is(.rental-checks,.vt-checks,.m-checks) li { background:#e3eff5; color:#163e55; }
html[data-theme=light] body[class] :is(.rental-fit span,.rental-system-rate small,.rental-system-rate>span,.rental-price-row p span,.rental-package-rate span,.tech-hero h1 span,.news-hero h1 span) { color:#006b94; }
html[data-theme=light] body[class] :is(.f-band,.f-contact,.f-contact-band,.f-panel,.f-sector,.f-breadcrumb,.f-terms,.ps-band) { background:#e2edf4; color:#173b51; }
html[data-theme=light] body[class] :is(.f-list li,.f-features li,.f-deliverables li,.f-sectors p,.f-panel-body p,.blog-meta,.news-card-meta) { color:#405d70; }
img[src$="cinematic-classic-car-engine-scanning.png"] { object-position:center!important; }
.rental-system-trak .rental-system-visual img[src$="cinematic-classic-car-engine-scanning.png"] { object-fit:contain; height:auto; width:100%; }
.theme-view-inner { max-width:1440px; width:calc(100% - 64px); margin:auto; display:flex; align-items:center; justify-content:flex-end; gap:16px; padding:8px 0; }
.theme-view-inner>span { color:#d4e9f3; font:600 16px 'Barlow Condensed',sans-serif; letter-spacing:.05em; }
.theme-view-options { display:flex; padding:3px; gap:3px; background:#06121e; border:1px solid #6baec8; }
.theme-view-options button { min-height:44px; padding:8px 22px; font:600 18px 'Barlow Condensed',sans-serif; letter-spacing:.04em; color:#c5dbe9; background:transparent; border:1px solid transparent; }
.theme-view-options button[aria-pressed=true] { color:#071a27; background:#8cdff6; border-color:#b9efff; }
.theme-view-options button:hover { border-color:#8cdff6; }
.theme-view-options button:focus-visible { outline:3px solid #fff; outline-offset:2px; }
html[data-theme=light] { color-scheme:light; background:#edf4f8; }
html[data-theme=light] body[class] { --bg:#edf4f8; --panel:#fff; --panel-light:#e3eef5; --muted:#435d6d; --white:#102b3d; --line:#b8cedb; --cyan:#006b94; background:#edf4f8; color:#102b3d; }
html[data-theme=light] body[class] main { background:#edf4f8; color:#102b3d; }
html[data-theme=light] body[class] main :is(h1,h2,h3,h4) { color:#102b3d; }
html[data-theme=light] body[class] main p { color:#405d70; }
html[data-theme=light] body[class] main :is(.eyebrow,.rental-kicker,.vt-eyebrow,.m-eyebrow,.tech-number,.tech-link,.vt-link,.m-link,.rental-text-link,.text-link) { color:#006b94!important; }
html[data-theme=light] body[class] main>section:not(.hero),html[data-theme=light] body[class] :is(.vt-main,.m-main,.marine-main,.tech-main,.rentals-main,.blog-article-main,.blog-index-main) { background:#edf4f8; }
html[data-theme=light] body[class] :is(.studio-hero,.vt-hero,.tech-hero,.rentals-hero,.m-band,.m-panel-diagram,.m-wrap-study,.vt-rental-band,.vt-process-band,.vt-yacht,.vt-bottom,.vt-contact-band,.vt-audience-band,.tech-outputs,.tech-resources,.tech-contact,.tech-services,.tech-final,.rental-process-band,.rental-bottom,.rental-pricing-band,.rental-applications-band,.rental-workstation-copy,.pro3-orientation,.rental-inquiry,.go3d-inquiry,.studio-goev) { background:#e2edf4; border-color:#afc9d8; }
html[data-theme=light] body[class] :is(.service-card,.card-body,.industry-card,.industry-card h3,.contact-card,.contact-panel,.tech-contact-form,.contact-page-form,.rental-system,.rental-workstation,.rental-workstation-spec,.rental-price-row,.rental-addons article,.rental-updates,.pro3-kit,.pro3-premium,.pro3-hero-visual,.vt-tech,.vt-benefits,.vt-commercial-index,.vt-yacht-spaces,.vt-checks,.m-ledger,.m-audience,.m-related,.tech-output-register,.tech-resource,.tech-service,.studio-tags li,.solution-quick-questions details) { background-color:#fff; border-color:#b8cedb; color:#102b3d; }
html[data-theme=light] body[class] :is(.studio-tags li,.capabilities,.workflow li,.solution-process,.rental-checks li,.vt-checks li,.m-checks li,.vt-tech-facts,.vt-property-types,.tech-resource-top,.tech-external,.tech-output-register dt,.tech-output-register strong,.rental-system-copy h3,.rental-price-row h3,.rental-price-row strong,.rental-package-rate strong,.rental-workstation-spec dd,.pro3-kit dt,.pro3-kit dd,.pro3-fit strong,.pro3-badge,.rental-spec-note,.rental-source,.pro3-comparison th,.pro3-comparison td,.contact-page-options dd,.contact-page-options a,.go3d-faq summary,.solution-quick-questions summary) { color:#163e55; }
html[data-theme=light] body[class] main :is(label,input,select,textarea) { color:#173b51; }
html[data-theme=light] body[class] main :is(input,select,textarea) { background:#fff; border-color:#88aabf; }
html[data-theme=light] body[class] main :is(input,textarea)::placeholder { color:#526e80; }
html[data-theme=light] body[class] :is(.pro3-comparison thead,.pro3-comparison tbody th,.tech-rail) { background:#d3e7f1; color:#163e55; }
html[data-theme=light] body[class] .pro3-comparison td:nth-child(3) { background:#e4f3f8; }
html[data-theme=light] body[class] .pro3-best { border-color:#0083ad; }
html[data-theme=light] body[class] .pro3-best .pro3-badge { color:white; background:#006b94; }
/* Cinematic image frames keep their readable light overlays in both views. */
html[data-theme=light] .studio-home .slide :is(h1,h2,p),html[data-theme=light] .studio-home .service-card :is(h3,p),html[data-theme=light] .studio-home .industry-card h3,html[data-theme=light] body[class] .rental-application :is(h3,p),html[data-theme=light] body[class] .blog-featured :is(h2,p) { color:#f3f8fc; }
html[data-theme=light] .studio-home .service-card,html[data-theme=light] .studio-home .industry-card { background-color:#102330; }
html[data-theme=light] .studio-home .hero .slide .eyebrow { color:#9de5ff!important; }
html[data-theme=light] .studio-home .slide .accent { color:#9de5ff; }
html[data-theme=light] .studio-home .solution-contact::after { background:linear-gradient(90deg,#edf4f8f5,#edf4f8dc,#edf4f8f5); }
html[data-theme=light] .studio-home .solution-photo { opacity:.14; }
html[data-theme=light] .studio-home .hero { --white:#f3f7fc; --cyan:#71d5f4; }
html[data-theme=light] body[class] :is(.news-index,.news-hero,.news-feature-layout,.news-feature-copy,.news-card,.news-empty,.news-contact,.news-filters button,.f-band,.f-panel,.blog-feature,.blog-preferred,.blog-related-services a,.blog-share a,.blog-topic-pills li) { background:#f7fbfd; border-color:#b8cedb; color:#173b51; }
html[data-theme=light] body[class] .news-preferred { background:#0c1823; color:#edf4f8; }
html[data-theme=light] body[class] .news-preferred :is(h2,p,a) { color:#edf4f8; }
html[data-theme=light] body[class] .news-filters button[aria-pressed=true] { background:#006b94; color:white; }
html[data-theme=light] body[class] .vt-hero-caption { background:#f7fbfdec; }
html[data-theme=light] body[class] :is(.vt-hero-image figcaption,.vt-photo figcaption) { background:#e2edf4; color:#405d70; }
@media(min-width:901px) {
 html[data-theme=light] .studio-home .service-card .card-body,html[data-theme=light] .studio-home .industry-card h3 { background:transparent; }
}
html[data-theme=light] body[class] .site-header,html[data-theme=light] body[class] .site-footer { --white:#f3f7fc; --cyan:#8cd6eb; --muted:#b8cad7; }
@media(max-width:900px) {
 .theme-view-inner { width:calc(100% - 40px); justify-content:space-between; gap:10px; }
 .theme-view-options button { padding-inline:14px; }
 .site-header .main-nav { max-height:calc(100dvh - 150px); }
 html[data-theme=light] .studio-home .hero .slide-content { background:#e2edf4; }
 html[data-theme=light] .studio-home .hero .slide-content :is(h1,h2,p) { color:#173b51; }
 html[data-theme=light] .studio-home .hero .slide .eyebrow,html[data-theme=light] .studio-home .hero .slide .accent { color:#006b94!important; }
 html[data-theme=light] .studio-home .featured-services .card-body,html[data-theme=light] .studio-home .industry-card h3 { background:#fff; }
 html[data-theme=light] .studio-home .featured-services .card-body :is(h3,p),html[data-theme=light] .studio-home .industry-card h3 { color:#173b51; }
}
@media(prefers-reduced-motion:reduce) { .theme-view-options button { transition:none; } }
/* Complete Light View: every override is scoped; Dark View stays locked. */
html[data-theme=light] body {
 --text-primary:#102b3d; --text-secondary:#40566a; --text-muted:#526678;
 --heading-color:#102b3d; --label-color:#173b51; --border-color:#b8cedb;
 --surface:#fff; --surface-alt:#e9f1f6; --form-surface:#fff;
}
html[data-theme=light] body[class] :is(.site-header,.site-footer) {
 --white:#102b3d; --muted:#40566a; --cyan:#006b94;
 color:#102b3d; background:linear-gradient(120deg,#f8fbfd,#e9f2f7); border-color:#b8cedb;
}
html[data-theme=light] body[class] .site-header { box-shadow:0 3px 14px #153e5514; }
html[data-theme=light] body[class] .site-header :is(.mega-trigger,.nav-links>li>a:not(.button),.header-contact a,.menu-toggle) { color:#102b3d; }
html[data-theme=light] body[class] .site-header :is(.nav-links>li>[aria-current],.mega-trigger[aria-expanded=true],.mega-trigger:hover,.nav-links>li>a:hover) { color:#006b94; }
html[data-theme=light] body[class] .site-header :is(.mega-trigger,.nav-links>li>a)::after { background-color:#0089b2; }
html[data-theme=light] body[class] .site-header :is(.header-contact a::before,.nav-sister-link span,.mega-arrow,.mega-symbol) { color:#006b94; }
html[data-theme=light] body[class] .site-header .nav-links a.nav-sister-link { background:#fff; color:#102b3d; border-color:#0089b2; }
html[data-theme=light] body[class] .site-header .nav-links a.nav-sister-link:hover { background:#dceff7; }
html[data-theme=light] body[class] .site-header .menu-toggle { background:#fff; border-color:#88aabf; }
html[data-theme=light] body[class] .theme-view-bar { background:#edf4f8; border-color:#b8cedb; }
html[data-theme=light] body[class] .theme-view-inner>span { color:#102b3d; }
html[data-theme=light] body[class] .theme-view-options { background:#fff; border-color:#7c9fb3; }
html[data-theme=light] body[class] .theme-view-options button { color:#173b51; }
html[data-theme=light] body[class] .theme-view-options button[aria-pressed=true] { background:#8cdff6; color:#071a27; border-color:#007ba2; }
html[data-theme=light] body[class] :is(.theme-view-options button,.site-header a,.site-header button):focus-visible { outline-color:#007ba2; }
html[data-theme=light] body[class] .site-header .mega-panel { background:#f5f9fc; color:#102b3d; border-color:#b8cedb; box-shadow:0 12px 30px #173b5120; }
html[data-theme=light] body[class] .site-header :is(.mega-service,.mega-forensic-group,.mega-industry:not(.mega-industry--featured)) { background:#fff; color:#102b3d; border-color:#b8cedb; box-shadow:0 2px 8px #173b510c; }
html[data-theme=light] body[class] .site-header :is(.mega-heading h2,.mega-service strong,.mega-industry:not(.mega-industry--featured) h3) { color:#102b3d; }
html[data-theme=light] body[class] .site-header :is(.mega-heading p,.mega-service small,.mega-industry:not(.mega-industry--featured) p) { color:#40566a; }
html[data-theme=light] body[class] .site-header :is(.mega-forensic-group summary,.mega-forensic-child,.goev-sister-link) { color:#006b94; border-color:#b8cedb; }
html[data-theme=light] body[class] .site-header :is(.mega-service,.mega-industry:not(.mega-industry--featured),.mega-forensic-child):hover { background:#e3f1f8; border-color:#0089b2; }
html[data-theme=light] body[class] .site-header :is(.mega-feature,.mega-industry--featured) { background-color:#102330; }
html[data-theme=light] body[class] .site-header :is(.mega-feature,.mega-industry--featured) :is(h3,p) { color:#f3f8fc; }
html[data-theme=light] body[class] .site-header .mega-feature-cta { color:#b3edff; }
html[data-theme=light] body[class] .site-footer :is(h3,.rental-copy h3) { color:#102b3d; }
html[data-theme=light] body[class] .site-footer :is(.footer-links,.footer-bottom,.social-note,.future-note,.rental-feature p) { color:#40566a; border-color:#b8cedb; }
html[data-theme=light] body[class] .site-footer :is(.social-column,.footer-bottom) { border-color:#b8cedb; }
html[data-theme=light] body[class] .site-footer :is(.social-links,.design-credit a,.rental-categories,.future-note a) { color:#006b94; }
html[data-theme=light] body[class] .site-footer a:is(:hover,:focus-visible) { color:#006b94; }
html[data-theme=light] body[class] .rental-feature { background:#fff; border-color:#b8cedb; box-shadow:0 3px 12px #153e5510; }
html[data-theme=light] body[class] .rental-feature :is(h3,p) { color:#173b51; }
html[data-theme=light] body[class] .rental-categories { color:#006b94; }
html[data-theme=light] body[class] .back-to-top { background:#fff; color:#006b94; border-color:#88aabf; }
html[data-theme=light] body[class] .back-to-top:hover { background:#dceff7; }
html[data-theme=light] body[class] :is(.contact-panel,.contact-card,.contact-page-form,.tech-contact-form,.go3d-inquiry,.rental-inquiry,.rental-bottom,.vt-contact,.m-contact,.f-contact,.f-contact-band,.ps-contact,.rental-signup-body) { background:#fff; color:#173b51; border-color:#b8cedb; box-shadow:0 3px 14px #173b5110; }
html[data-theme=light] body[class] main :is(label,input,select,textarea,.form-status) { color:#173b51; }
html[data-theme=light] body[class] main :is(input,select,textarea) { background:#fff; border-color:#88aabf; color-scheme:light; }
html[data-theme=light] body[class] main :is(input,textarea)::placeholder { color:#526678; opacity:1; }
html[data-theme=light] body[class] main :is(input,select,textarea):focus { border-color:#007ba2; outline-color:#007ba2; box-shadow:0 0 0 2px #007ba222; }
html[data-theme=light] body[class] .form-status.is-error { color:#9b2226; }
html[data-theme=light] body[class] .form-status.is-success { color:#19643e; }
html[data-theme=light] body[class] .button { background:linear-gradient(135deg,#a0e8fb,#66cde9); color:#071a27; border-color:#0089b2; box-shadow:inset 0 1px #fff9,0 2px 8px #173b5110; }
html[data-theme=light] body[class] .button:hover { background:#b2ecfb; color:#071a27; border-color:#007ba2; }
html[data-theme=light] body[class] .solution :is(.capabilities li,h2),html[data-theme=light] body[class] :is(.workflow li,.solution-process,.studio-goev-categories li,.studio-goev-copy p,.quick-contact,.contact-panel p,.contact-panel a) { color:#173b51; text-shadow:none; }
html[data-theme=light] body[class] .solution .capabilities li::before { color:#006b94; background:#d7edf6; border-color:#88aabf; }
html[data-theme=light] body[class] :is(.workflow li::before,.studio-workflow span) { color:#006b94; }
html[data-theme=light] body[class] :is(.rental-system-visual,.rental-hero-equipment,.rental-updates-signup,.rental-decision,.rental-workflow li,.tech-hero-visual,.m-technical,.m-region,.m-record,.m-tour,.vt-contact,.f-hero,.ps-hero,.ps-main,.f-main,.f-section,.f-capability,.f-service,.ps-card) { background:#e9f1f6; color:#173b51; border-color:#b8cedb; }
html[data-theme=light] body[class] :is(.pro3-kit,.pro3-premium,.rental-system,.rental-workstation-copy,.rental-workstation-spec,.rental-price-row,.rental-addons article,.rental-updates,.tech-resource,.tech-service,.m-ledger,.f-panel,.ps-card) { background:#fff; border-color:#b8cedb; box-shadow:0 3px 14px #173b510c; }
html[data-theme=light] body[class] :is(.rental-hero-register,.rental-system-number,.rental-price-index,.rental-machine-label,.rental-workstation-spec dt,.rental-price-unlisted,.rental-hero-caption,.pro3-comparison caption,.studio-workflow h3,.f-contact-links a,.contact-details,.contact-details a) { color:#40566a; }
html[data-theme=light] body[class] :is(.pro3-prices dd,.rental-system-rate strong,.rental-price-row p strong,.rental-package-rate strong) { color:#006b94; }
html[data-theme=light] body[class] .pro3-comparison :is(tr,td,th) { background:#fff; color:#173b51; border-color:#b8cedb; }
html[data-theme=light] body[class] .pro3-comparison :is(thead th,tbody th) { background:#dcebf3; color:#102b3d; }
html[data-theme=light] body[class] .pro3-comparison tbody tr:nth-child(even) td { background:#f1f7fa; }
html[data-theme=light] body[class] .pro3-comparison td:nth-child(3) { background:#e4f3f8; }
html[data-theme=light] body[class] .pro3-comparison td::before { color:#006b94; }
html[data-theme=light] body[class] .rental-application-text { background:#e1edf4; }
html[data-theme=light] body[class] .rental-application-text::after { background:none; }
html[data-theme=light] body[class] .rental-application-text :is(h3,p) { color:#173b51; }
html[data-theme=light] body[class] .rental-application-coordinate { color:#526678; }
html[data-theme=light] body[class] :is(.rental-related a,.rental-source,.rental-text-link,.tech-rail a) { color:#006b94; }
@media(max-width:900px) {
 html[data-theme=light] body[class] .site-header .main-nav.is-open { background:#f5f9fc; color:#102b3d; }
 html[data-theme=light] body[class] .site-header .nav-links>li { border-color:#b8cedb; }
 html[data-theme=light] body[class] .site-header .mega-industry--featured { background:#fff; }
 html[data-theme=light] body[class] .site-header .mega-industry--featured h3 { color:#102b3d; }
 html[data-theme=light] body[class] .site-header :is(.mega-service,.mega-industry,.mega-forensic-group) { box-shadow:none; }
}
/* Retain the approved silver logo pixels with a contrasting brand plaque. */
html[data-theme=light] body[class] :is(.site-header,.site-footer) .brand img { background:#173b51; border-radius:6px; }
html[data-theme=light] body[class] .site-header .header-contact a::before { color:#007ba2; }
/* Audit fixes for inherited list, caption, index and fine-print colors. */
html[data-theme=light] body[class] main :is(li,span,strong,small,dt,dd,summary,figcaption,a):not(:is(.slide,.service-card,.industry-card,.rental-application:not(.rental-application-text),.blog-featured,.news-preferred,.rental-hero-equipment figure) *) { color:#173b51; }
html[data-theme=light] body[class] main :is(a,.tech-stage-number,.vt-yacht-mark,.rental-process span,.rental-workflow span,.studio-goev h2 span,.m-hero h1 span,.vt-hero h1 span,.rentals-hero h1 span):not(:is(.slide,.service-card,.industry-card,.rental-application:not(.rental-application-text),.blog-featured,.news-preferred,.rental-hero-equipment figure) *) { color:#006b94; }
html[data-theme=light] body[class] main .button { color:#071a27; }
html[data-theme=light] body[class] .skip-link { background:#006b94; color:#fff; }
html[data-theme=light] body[class] main :is(.m-process li,.vt-property-types li,.vt-tech-facts span,.vt-steps li,.f-faq summary,.ps-faq summary,.go3d-faq summary) { color:#173b51; }
html[data-theme=light] body[class] main :is(.pro3-prices dd,.rental-system-rate strong,.rental-price-row p strong,.rental-package-rate strong) { color:#006b94; }
html[data-theme=light] body[class] main .pro3-best .pro3-badge { color:#fff; }
html[data-theme=light] body[class] .m-panel-display { background:#fff; color:#173b51; border-color:#88aabf; }
html[data-theme=light] body[class] main .tech-industry :is(h3,p,span) { color:#f3f8fc; }
html[data-theme=light] body[class] main .tech-industry :is(.eyebrow,.tech-link) { color:#a2e6ff!important; }
html[data-theme=light] body[class] main .tech-image-label,html[data-theme=light] body[class] main .tech-image-label span { color:#f3f8fc; }
html[data-theme=light] body[class] main .hero .slide-count,html[data-theme=light] body[class] main .hero .slide-count span { color:#e4f4fc; }
html[data-theme=light] body[class] .solution h2 span { background:none; color:#006b94; -webkit-text-fill-color:#006b94; }
html[data-theme=light] body[class] main .slide-count,html[data-theme=light] body[class] main .slide-count span { color:#e4f4fc; }
@media(max-width:900px) {
 html[data-theme=light] body[class] main .featured-services .card-cta { color:#006b94; }
 html[data-theme=light] body[class] main .featured-services .service-card:is(:hover,:focus-visible) .card-cta { color:#004b6b; }
}
html[data-theme=light] body[class] main .slide-count,html[data-theme=light] body[class] main .slide-count span { color:#e4f4fc!important; }
html[data-theme=light] body[class] main .tech-industry :is(h3,p,span),html[data-theme=light] body[class] main .tech-image-label,html[data-theme=light] body[class] main .tech-image-label span { color:#f3f8fc!important; }
html[data-theme=light] body[class] main .tech-industry :is(.eyebrow,.tech-link) { color:#a2e6ff!important; }
html[data-theme=light] body[class] main :is(.pro3-prices dd,.rental-system-rate strong,.rental-price-row p strong,.rental-package-rate strong) { color:#006b94!important; }
html[data-theme=light] body[class] main .button { color:#071a27!important; }

/* Final Light View palette. These tokens and overrides never apply in Dark View. */
html[data-theme=light] {
 --light-bg:#edf4f8; --light-bg-secondary:#e5eff5;
 --light-surface:#ffffff; --light-elevated:#f7fbfd;
 --light-text:#102b3d; --light-secondary:#40566a; --light-muted:#526678;
 --light-border:#b3cbd9; --light-accent:#006b94; --light-accent-hover:#004e70;
 --light-brand:#0c2232; --light-shadow:0 4px 16px #153e5510;
}
html[data-theme=light] body[class] {
 --bg:var(--light-bg); --panel:var(--light-surface); --panel-light:var(--light-bg-secondary);
 --white:var(--light-text); --muted:var(--light-secondary); --line:var(--light-border); --cyan:var(--light-accent);
 color-scheme:light;
}
/* The supplied transparent Light View logo integrates directly with the surface. */
html[data-theme=light] body[class] :is(.site-header,.site-footer) .brand {
 background:transparent;
 border-radius:0; box-shadow:none;
}
html[data-theme=light] body[class] :is(.site-header,.site-footer) .brand img {
 content:url('../assets/logos/go3d-studio-light.png');
 background:transparent; border-radius:0;
}
html[data-theme=light] body[class] .site-header {
 background:linear-gradient(110deg,var(--light-elevated),var(--light-bg-secondary));
 border-color:var(--light-border); box-shadow:var(--light-shadow);
}
html[data-theme=light] body[class] .theme-view-bar {
 background:var(--light-bg-secondary); border-color:var(--light-border);
}
html[data-theme=light] body[class] .theme-view-options { background:var(--light-surface); }
html[data-theme=light] body[class] .theme-view-options button:hover { background:#dff1f8; border-color:var(--light-accent); }
html[data-theme=light] body[class] .theme-view-options button[aria-pressed=true] { background:#8cdff6; color:#071a27; }
html[data-theme=light] body[class] .site-header .mega-panel {
 background:var(--light-elevated); border-color:var(--light-border);
}
html[data-theme=light] body[class] .site-header :is(.mega-service,.mega-forensic-group,.mega-industry:not(.mega-industry--featured)) {
 background:var(--light-surface); border-color:var(--light-border);
}
html[data-theme=light] body[class] .site-header .mega-industry--featured .mega-arrow { color:#a2e6ff; }
html[data-theme=light] body[class] .site-footer {
 background:linear-gradient(120deg,var(--light-elevated),var(--light-bg-secondary));
}
html[data-theme=light] body[class] .rental-feature {
 background:var(--light-surface); border-color:var(--light-border); box-shadow:var(--light-shadow);
}
html[data-theme=light] body[class] :is(.contact-card,.contact-panel,.contact-page-form,.tech-contact-form,.go3d-inquiry,.rental-inquiry,.rental-bottom,.vt-contact,.m-contact,.f-contact,.ps-contact) {
 background:var(--light-surface); color:var(--light-text); border-color:var(--light-border); box-shadow:var(--light-shadow);
}
html[data-theme=light] body[class] main :is(input,select,textarea) {
 background:var(--light-surface); color:var(--light-text); border-color:#789cae;
}
html[data-theme=light] body[class] main :is(input,textarea)::placeholder { color:var(--light-muted); opacity:1; }
html[data-theme=light] body[class] main :is(label,.form-status) { color:var(--light-text); }
html[data-theme=light] body[class] main :is(input,select,textarea):focus-visible {
 outline:2px solid var(--light-accent); outline-offset:2px;
}
html[data-theme=light] body[class] .solution-contact { background:var(--light-bg-secondary); }
html[data-theme=light] body[class] .solution :is(h2,.solution-intro,.capabilities li,.solution-process,.solution-tagline,.workflow li) { color:var(--light-text); }
html[data-theme=light] body[class] .solution h2 span { color:var(--light-accent); -webkit-text-fill-color:var(--light-accent); }
html[data-theme=light] body[class] .studio-goev-categories :is(li,span) { color:var(--light-text); }
html[data-theme=light] body[class] .studio-workflow :is(h3,span) { color:var(--light-text); }
/* Desktop service copy sits over its image; its surface must keep that contrast. */
@media(min-width:901px) {
 html[data-theme=light] body[class] .featured-services .service-card .card-body { background:#0c2232; }
 html[data-theme=light] body[class] .featured-services .service-card .card-body :is(h3,p) { color:#f3f8fc; }
 html[data-theme=light] body[class] .featured-services .service-card .card-cta { color:#a2e6ff; }
}
html[data-theme=light] body[class] :is(.pro3-kit,.pro3-premium,.rental-system,.rental-workstation-copy,.rental-workstation-spec,.rental-price-row,.rental-addons article,.rental-updates,.rental-workflow li) {
 background:var(--light-surface); border-color:var(--light-border); box-shadow:var(--light-shadow);
}
html[data-theme=light] body[class] :is(.rentals-hero,.rental-decision,.pro3-orientation,.rental-process-band,.rental-pricing-band,.rental-applications-band) {
 background:var(--light-bg-secondary); border-color:var(--light-border);
}
html[data-theme=light] body[class] .rental-hero-equipment :is(figure,figcaption) { background:var(--light-surface); color:var(--light-secondary); border-color:var(--light-border); }
html[data-theme=light] body[class] .rental-application-text { background:var(--light-surface); }
html[data-theme=light] body[class] .rental-application .rental-text-link,
html[data-theme=light] body[class] .rental-application .rental-text-link span { color:#a2e6ff; }
html[data-theme=light] body[class] .rental-application-text .rental-text-link,
html[data-theme=light] body[class] .rental-application-text .rental-text-link span { color:var(--light-accent); }
html[data-theme=light] body[class] main .rental-application:not(.rental-application-text) a.rental-text-link { color:#a2e6ff!important; }
html[data-theme=light] body[class] .pro3-kit dl>div { border-color:var(--light-border); }
html[data-theme=light] body[class] .pro3-comparison :is(th,td) { border-color:var(--light-border); }
html[data-theme=light] body[class] main .tech-image-label { background:#0c2232; border-color:#527c92; }
html[data-theme=light] body[class] .news-contact { background:var(--light-surface); border-color:var(--light-border); }
html[data-theme=light] body[class] .news-preferred .eyebrow { color:#a2e6ff!important; }
html[data-theme=light] body[class] .site-footer .footer-links a { color:var(--light-secondary); }
html[data-theme=light] body[class] .site-footer .footer-links a:is(:hover,:focus-visible) { color:var(--light-accent-hover); }
html[data-theme=light] body[class] .site-footer .goev-footer-link { color:var(--light-accent); }
html[data-theme=light] body[class] .site-header .nav-links>li>a:not(.nav-sister-link):not(.button)[aria-current]::after { transform:scaleX(1); }
html[data-theme=light] body[class] .studio-goev-categories img { filter:brightness(.52) saturate(1.4); }
@media(max-width:900px) {
 html[data-theme=light] body[class] .site-header .main-nav.is-open { background:var(--light-elevated); }
 html[data-theme=light] body[class] .site-header .mega-industry--featured .mega-arrow { color:var(--light-accent); }
 html[data-theme=light] body[class] .featured-services .service-card .card-body { background:var(--light-surface); }
 html[data-theme=light] body[class] .featured-services .service-card .card-body :is(h3,p) { color:var(--light-text); }
 html[data-theme=light] body[class] .industries .industry-card h3,
 html[data-theme=light] body[class] .industry-card h3 { background:var(--light-surface); color:var(--light-text)!important; text-shadow:none; }
}
