/* Section-led forest palette: neutral image surfaces, white navigation, black contact. */
body.v3-site {
 --v3-bg:#fff;--v3-surface:#fff;--v3-soft:#e7eeea;--v3-ink:#203c32;--v3-muted:#4d6258;--v3-accent:#246c59;--v3-line:#d3dfd7;
 --editorial-muted:#4d6258;--forest:#183d32;--glass-nav:rgba(18,39,31,.82);--glass-panel:rgba(250,252,250,.90);--glass-edge:rgba(255,255,255,.24);color-scheme:light;
}
/* Deliberate alternation: white / sage / forest / stone / black. */
body.v3-site :is(#research,#models,.model-note,#companion-products,#install){background:#fff;}
body.v3-site #product-design {background:#e7eeea;}
body.v3-site #indoor-products {background:#eeece6;}
body.v3-site #applications {background:#dce6df;}
body.v3-site #faq {background:#f2f1ed;}
body.v3-site #customization {background:#edf1f0;}
body.v3-site :is(#smart-control,#partner){
 --v3-ink:#fff;--v3-muted:#d5e0d8;--v3-accent:#b6e2d1;--v3-line:#49675a;--v3-soft:#284d40;--v3-surface:#fff;--editorial-muted:#d5e0d8;
 background:#183d32;color:#fff;
}
body.v3-site :is(#smart-control,#partner) :is(h2,h3,h4){color:#fff;}
body.v3-site :is(#smart-control,#partner) p {color:#d5e0d8;}
body.v3-site #smart-control .control-path {color:#d5e0d8;}
body.v3-site #smart-control .editorial-tablist {background:#284d40;}
body.v3-site #smart-control .editorial-tablist button {color:#d5e0d8;}
body.v3-site .editorial-section .editorial-tablist button[aria-selected=true] {background:#fff;color:#203c32;}
body.v3-site #smart-control .editorial-tablist button[aria-selected=true] {background:#fff;color:#183d32;}
body.v3-site #partner .button {background:#fff;color:#183d32;border-color:#fff;}
body.v3-site #partner .button:hover {background:#e7eeea;}
/* Product colors stay faithful; no tinted blend modes. */
body.v3-site .model-card-front,body.v3-site .model-card-back {background:#f5f7f5;border:1px solid #d3dfd7;}
body.v3-site .model-card img {mix-blend-mode:normal;filter:none;}
/* The original QT host artwork already has a transparent alpha channel. Let the
   section color show through instead of framing it in a second rectangle. */
body.v3-site .rd-product-original {background:transparent;border-radius:0;}
body.v3-site .rd-product-original img {mix-blend-mode:normal;}
/* Supplied graphics sit on one white surface, not nested cream/white tiles. */
body.v3-site .benefit-illustrations {gap:0;border-block:1px solid #d3dfd7;background:#fff;}
body.v3-site .benefit-panel {background:#fff;border-radius:0;padding:30px 32px;}
body.v3-site .benefit-panel+ .benefit-panel {border-left:1px solid #d3dfd7;}
body.v3-site .benefit-panel img {background:#fff;border-radius:0;}
body.v3-site .oil-safety {background:#fff;}
body.v3-site .oil-chapters a,body.v3-site .custom-contact {color:#1f6252;}
/* White labels on the dark glass header and expanded navigation. */
body.v3-site .site-header {--v3-ink:#fff;--v3-accent:#fff;--v3-line:#ffffff55;color:#fff;background:var(--glass-nav);}
body.v3-site .site-header :is(.brand-wordmark,.brand-wordmark strong,.brand-wordmark small,.nav-links a,.menu-toggle,.lang-toggle){color:#fff;}
body.v3-site .site-header .nav-links>a:hover {color:#fff;}
body.v3-site .site-header :is(.menu-toggle,.lang-toggle,.header-cta){color:#fff;background:transparent;border:1px solid #ffffff70;}
body.v3-site .site-header :is(.menu-toggle,.lang-toggle,.header-cta):hover {background:#ffffff1f;}
body.v3-site .site-header.is-menu-open .nav-links {background:rgba(18,39,31,.70);border:1px solid #ffffff40;}
/* Contact is a full-width charcoal ending, including links and filing. */
body.v3-site #contact {--v3-ink:#fff;--v3-muted:#c9d2cd;--v3-line:#ffffff2b;--ink:#fff;--muted:#c9d2cd;background:#101713;color:#fff;border-top:0;}
body.v3-site #contact :is(h2,strong,a) {color:#fff;}
body.v3-site #contact :is(p,span,figcaption) {color:#c9d2cd;}
body.v3-site #contact .footer-contact-row button {background:transparent;color:#fff;border-color:#ffffff70;}
body.v3-site #contact .footer-contact-row button:hover {background:#ffffff18;}
body.v3-site #contact .footer-filing {background:transparent;border-top:1px solid #ffffff2b;color:#c9d2cd;}
@media(max-width:767px){body.v3-site .benefit-panel {padding:28px 0;}body.v3-site .benefit-panel+.benefit-panel {border-left:0;border-top:1px solid #d3dfd7;}}
@media(prefers-reduced-transparency:reduce){body.v3-site .site-header,body.v3-site .site-header.is-menu-open .nav-links {background:#12271f;}}
/* Contextual tab bars: one hue per parent section, with clear active states. */
body.v3-site .editorial-section {--tab-surface:#edf1ee;--tab-border:#d8e2db;}
body.v3-site #product-design {--tab-surface:#dce7df;--tab-border:#cad9ce;}
body.v3-site #smart-control {--tab-surface:#284d40;--tab-border:#49675a;}
body.v3-site #indoor-products {--tab-surface:#e2e1da;--tab-border:#d2d2c9;}
body.v3-site #companion-products {--tab-surface:#edf1ee;--tab-border:#d8e2db;}
body.v3-site #customization {--tab-surface:#e2e9e7;--tab-border:#d3ddda;}
body.v3-site .editorial-section .editorial-tablist {background:var(--tab-surface);border:1px solid var(--tab-border);box-shadow:none;}
body.v3-site .editorial-section .editorial-tablist button {color:#405a4e;}
body.v3-site .editorial-section .editorial-tablist button[aria-selected=true] {background:#fff;color:#203c32;border-color:#246c59;box-shadow:0 1px 3px #203c3214;}
body.v3-site #smart-control .editorial-tablist button {color:#d5e0d8;}
body.v3-site #smart-control .editorial-tablist button[aria-selected=true] {background:#fff;color:#183d32;border-color:#a8dcca;}
