/* Low-glare slate palette across every page and form. */
:root{color-scheme:dark;--ink:#e0e6df;--navy:#14232e;--deep:#1b2c37;--cream:#20323b;--paper:#263a43;--muted:#bbc8c8;--line:#43565d;--mint:#91cbb2;--mint2:#8dc8b1}
body{background:#20323b;color:var(--ink)}
.services-section,.visual-home .services-section,.catalog-section,.visual-catalog .catalog-section{background:#20323b}
.faq-section,.contact-section,.visual-catalog .contact-section,.portfolio-section{background:#263a43}
.social-section{background:#21363d}
.service-card,.visual-home .service-card,.visual-catalog .catalog-card,.form-panel,.social-panel,.mock-window{background:#2d424a;border-color:#4b5e64;box-shadow:none}
.section h2 em,.services-section h2 em,.faq-section h2 em,.contact-section h2 em,.eyebrow{color:#9bd0b7}
.service-card p,.service-bottom span,.section-desc,.form-head p,.field-help,.consent,.social-panel .social-note,.contact-copy>p:not(.eyebrow),.simple-page>p:not(.eyebrow),.catalog-card>p:not(.catalog-code),.catalog-delivery span,.catalog-group-heading p:not(.eyebrow),.catalog-disclaimer,.catalog-search p,.info-line small{color:#c1cdcc}
.service-num{color:#b8c7c7}
.form-field input,.form-field select,.form-field textarea,.catalog-search input{background:#20333c;color:#e0e6df;border-color:#65777b}
.form-field input::placeholder,.form-field textarea::placeholder,.catalog-search input::placeholder{color:#afbfbe}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.catalog-search input:focus{border-color:#91cbb2;box-shadow:0 0 0 3px #91cbb226}
.visual-catalog .catalog-jump a,.gallery-jump a,.service-icon,.info-line>span,.social-links a,.btn-whatsapp,.selected-service,.notice,.future-label{background:#304b4c;color:#c4e5d3;border-color:#647d76}
.catalog-jump a:hover,.catalog-jump a:focus-visible,.gallery-jump a:hover,.social-links a:hover{background:#3b5957;color:#d5eddf}
.visual-catalog .catalog-code,.catalog-code,.visual-catalog .catalog-card>a,.visual-catalog .catalog-card>a:hover,.catalog-delivery summary,.catalog-delivery strong,.service-bottom a,.flow-number,.marketplace-flow li:not(:last-child):after{color:#a9dac1}
.catalog-group-heading,.catalog-delivery,.visual-catalog .catalog-card>a,.service-bottom,.contact-info,.info-line{border-color:#4b5e64}
.work-photo a{background:#2c4148}
.work-photo figcaption span,.consent a{color:#a9dac1}
.ticker{background:#36594f;color:#d4e6db}.ticker b{color:#a6cebb}
.btn-primary{background:#91cbb2;color:#142d25}.btn-primary:hover{background:#a8d6bf}
.language-switch a[aria-current=true]{background:#91cbb2;color:#142d25}
.brand-logo{filter:brightness(.8)}
.skip-link{background:#304b4c;color:#e0e6df}
.form-status.success{background:#264c3d;color:#d0eadb}.form-status.error{background:#593d3b;color:#f2d4cf}
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid #607569;border-radius:7px;padding:3px;flex:none;margin-left:16px}
.language-switch a{padding:9px 10px;border-radius:4px;font-size:12px;font-weight:700;color:#d9e5df;line-height:1.2}
.language-switch a[aria-current=true]{background:#b9edcf;color:#102d25}
.language-switch a:focus-visible{outline:3px solid #b9edcf;outline-offset:4px}
.nav-links{gap:18px}.nav-links a{font-size:12px}
@media(min-width:701px){.nav{flex-wrap:wrap;gap:12px;padding-block:12px}.nav-links{flex:1;justify-content:flex-end}}
@media(max-width:700px){.language-switch{margin-left:auto;margin-right:12px;order:1}.menu-toggle{order:2}.nav-links{order:3}.language-switch a{padding:10px 8px;font-size:11px}.nav .brand{flex:none}.nav .brand-logo{max-width:130px}.nav{gap:0}}
@media(max-width:380px){.language-switch{margin-right:6px;margin-left:6px}.language-switch a{padding:10px 6px}.nav .brand-logo{max-width:110px}}
@media(min-width:701px) and (max-width:1100px){
 .nav{min-height:88px;flex-wrap:nowrap}
 .language-switch{margin-left:auto;margin-right:12px}
 .menu-toggle{display:block;order:2;flex:none}
 .has-js .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:18px 24px;gap:0;border-top:1px solid #344a59}
 .has-js .nav-links.is-open{display:flex}
 .nav-links a{padding:13px 10px}
}

.language-switch a[aria-current=true]{background:#91cbb2;color:#142d25}
