/* ALVORA — language and appearance controls */
.site-preferences{display:inline-flex;align-items:center;gap:7px;flex:none;margin-left:auto}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);background:var(--paper);border-radius:7px}
.language-switch button{border:0;background:transparent;color:var(--muted);border-radius:4px;min-width:33px;min-height:30px;padding:4px 7px;font-size:10px;font-weight:800;letter-spacing:.5px;transition:background .2s,color .2s}
.language-switch button.selected{background:var(--ink);color:var(--cream);box-shadow:0 2px 7px #00000017}
.language-switch button:hover:not(.selected){color:var(--ink);background:#b4b8aa22}
.theme-switch{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--border);border-radius:7px;background:var(--paper);color:var(--ink);transition:background .2s,border-color .2s}
.theme-switch:hover{border-color:var(--gold);background:#b4b8aa22}
.theme-switch .i{width:17px;height:17px}
.theme-switch .icon-for-dark{display:none}
:root[data-theme="dark"] .theme-switch .icon-for-light{display:none}
:root[data-theme="dark"] .theme-switch .icon-for-dark{display:block}
.header-inner{gap:20px}
.main-nav{gap:22px}
.header-cta{padding:13px 15px}
@media(max-width:1220px){.header-inner{gap:15px}.main-nav{gap:13px}.nav-link{font-size:11px}.brand-type small{letter-spacing:1.3px}}
@media(max-width:980px){.site-preferences{margin-left:0}.main-nav{margin-left:auto}}
@media(max-width:760px){.site-preferences{margin-left:auto}.header-inner{gap:10px}.main-nav{margin-left:0}.language-switch button{min-width:29px;min-height:29px;padding:3px 5px}.theme-switch{width:36px;height:36px}}
@media(max-width:480px){.site-preferences{gap:4px}.language-switch button{min-width:26px;font-size:9px}.language-switch{padding:2px}.theme-switch{width:34px;height:34px}.menu-toggle{width:38px;height:38px}.brand-symbol{width:31px;height:33px}}
@media(max-width:365px){.brand-type small{font-size:5.5px;letter-spacing:.7px}.brand-type strong{font-size:18px}.header-inner{gap:5px}}

/* Dark appearance — intentional palette rather than an invert filter */
:root[data-theme="dark"]{color-scheme:dark;--ink:#e6eee7;--ink-deep:#ebeee6;--forest:#c5d5c7;--gold:#d3b17d;--gold-bright:#d8b887;--cream:#111c18;--paper:#192821;--white:#1d2b24;--muted:#b6c4b8;--border:#3b5144}
:root[data-theme="dark"] body{background:var(--cream);color:var(--ink)}
:root[data-theme="dark"] .site-header,:root[data-theme="dark"] .main-nav{background:#17241e;border-color:#304237}
:root[data-theme="dark"] .nav-link{color:#bccbc0}
:root[data-theme="dark"] .nav-link:hover,:root[data-theme="dark"] .nav-link.is-active{color:#f3f6ed}
:root[data-theme="dark"] .brand-symbol,:root[data-theme="dark"] .brand-symbol::before,:root[data-theme="dark"] .brand-symbol span{border-color:#e3e9e0}
:root[data-theme="dark"] .header-cta{border-color:#819c87;color:#f3f7ef}
:root[data-theme="dark"] .header-cta:hover{background:#dfbc86;color:#18231c;border-color:#dfbc86}
:root[data-theme="dark"] .hero{background:#14211b}
:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .hero-left-index{color:#b9c5b6}
:root[data-theme="dark"] .hero-description,:root[data-theme="dark"] .hero-footnote{color:#bdcbc0}
:root[data-theme="dark"] .hero-footnote strong{color:#e6ede7}
:root[data-theme="dark"] .hero h1 em,:root[data-theme="dark"] .section h2 em,:root[data-theme="dark"] .approach h2 em,:root[data-theme="dark"] .contact-section h2 em,:root[data-theme="dark"] .faq-section h2 em{color:#d6b47e}
:root[data-theme="dark"] .hero-photo-card{background:#17261eea;color:#f1f1e9;border:1px solid #51634e}
:root[data-theme="dark"] .hero-photo-card .mark-arcs{border-color:#b9a77e}
:root[data-theme="dark"] .btn-dark{background:#d6b17d;color:#19241c}
:root[data-theme="dark"] .btn-dark:hover{background:#f1d39c;color:#122017}
:root[data-theme="dark"] .btn-outline{border-color:#748d7b;color:#eff3e9}
:root[data-theme="dark"] .btn-outline:hover{background:#d6b17d;border-color:#d6b17d;color:#15221a}
:root[data-theme="dark"] .btn-text{border-color:#657766;color:#f1f5ef}
:root[data-theme="dark"] .section-services,:root[data-theme="dark"] .faq-section{background:#18241f}
:root[data-theme="dark"] .section-heading>p,:root[data-theme="dark"] .faq-intro>p:not(.section-kicker){color:#c0cec1}
:root[data-theme="dark"] .section-kicker{color:#b5c7b2}
:root[data-theme="dark"] .filter-chip{color:#d3dbce;border-color:#526458}
:root[data-theme="dark"] .filter-chip:hover{border-color:#a8baaa}
:root[data-theme="dark"] .filter-chip.active{color:#1b281e;background:#d9b987;border-color:#d9b987}
:root[data-theme="dark"] .service-card{background:#202f27;border-color:#3e5143;color:#e9eee5}
:root[data-theme="dark"] .service-card:hover{background:#283a30;border-color:#798d76;box-shadow:0 15px 35px #0003}
:root[data-theme="dark"] .service-number,:root[data-theme="dark"] .service-bottom p{color:#bbc9bd}
:root[data-theme="dark"] .service-more{color:#e5c18a}
:root[data-theme="dark"] .card-go{border-color:#6d826e}
:root[data-theme="dark"] .service-card:hover .card-go{background:#d7b989;color:#19261d}
:root[data-theme="dark"] .pictogram-contract span:nth-child(3){background:#202f27}
:root[data-theme="dark"] .services-footer{color:#c4d2c6}
:root[data-theme="dark"] .about{background:#121e19}
:root[data-theme="dark"] .about-lede,:root[data-theme="dark"] .about-values>div{color:#deeadf}
:root[data-theme="dark"] .about-detail{color:#bacbbc}
:root[data-theme="dark"] .quote-section{background:#24352b}
:root[data-theme="dark"] .quote-credit{color:#c2cbbd}
:root[data-theme="dark"] .faq-list summary{color:#f1f5ed}
:root[data-theme="dark"] .faq-list details{border-color:#3c5042}
:root[data-theme="dark"] .faq-list details p{color:#c0d0c1}
:root[data-theme="dark"] .faq-plus{border-color:#70846e}
:root[data-theme="dark"] .faq-plus::before,:root[data-theme="dark"] .faq-plus::after{background:#d3ddcf}
:root[data-theme="dark"] .contact-section{background:#0d1914}
:root[data-theme="dark"] .form-card,:root[data-theme="dark"] .modal-panel{background:#1d2d24;color:#eef2ea;border:1px solid #425748}
:root[data-theme="dark"] .form-subtitle,:root[data-theme="dark"] .form-disclaimer,:root[data-theme="dark"] .consent-field,:root[data-theme="dark"] .success-view p{color:#c0cbbf}
:root[data-theme="dark"] .field label{color:#e7eee5}
:root[data-theme="dark"] .field label span{color:#b9c6b7}
:root[data-theme="dark"] .field input,:root[data-theme="dark"] .field select,:root[data-theme="dark"] .field textarea{background:#101e17;color:#edf5ea;border-color:#526958}
:root[data-theme="dark"] .field input::placeholder,:root[data-theme="dark"] .field textarea::placeholder{color:#98aa99}
:root[data-theme="dark"] .link-button{color:#e0c18f}
:root[data-theme="dark"] .reference-box{background:#12241a;border-color:#526a53}
:root[data-theme="dark"] .reference-box span{color:#bdd0b9}
:root[data-theme="dark"] .reference-box button{background:#d9b783;color:#19291c}
:root[data-theme="dark"] .success-icon{color:#9fe0b2}
:root[data-theme="dark"] .modal-close{border-color:#6b846f;color:#ecf2ea}
:root[data-theme="dark"] .modal-panel p,:root[data-theme="dark"] .modal-panel ul{color:#d3dfd3}
:root[data-theme="dark"] .form-status{background:#4d302b;color:#ffd7c6}
:root[data-theme="dark"] .field-error{color:#ffaaaa}
:root[data-theme="dark"] .menu-toggle{border-color:#536b56;color:#e4f0e5}
:root[data-theme="dark"] .main-nav.open{box-shadow:0 25px 30px #020a0880}
:root[data-theme="dark"] .nav-link{border-color:#33493a}
:root[data-theme="dark"] .mobile-contact{background:#d5b684;color:#19261d}
