:root{--accent:#1f5a4b;--on-accent:#fff;--tint:#f6f4ef;--ink:#1d2624;--gold:#d2bd8c;--line:#e4e0d6}
body{background:#fcfbf8}
a:not(.btn):not(.wordmark){color:var(--ink)}
.btn{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn:hover{background:#163f35;text-decoration:none}
.card-visual{color:var(--accent)!important;background:var(--tint)}
.eyebrow{color:var(--accent)}
.agency .hero{background:#1b2321;overflow:hidden}
.agency .hero .eyebrow{color:var(--gold)}
.agency .hero .btn{background:var(--gold);color:#1b2321;border-color:var(--gold)}
.agency .hero .btn:hover{background:#e3d2a8}
.agency .hero:after{background:linear-gradient(90deg,#1b2321 18%,#1b2321e0 42%,#1b232100 78%)}
.hero>img{filter:hue-rotate(-38deg) saturate(.35) brightness(.85)}
.hero.has-3d>img{opacity:0;transition:opacity .6s}
#rv-hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero .wrap{position:relative;z-index:2}
.lang-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;font-size:12px;font-weight:700;letter-spacing:.06em}
.lang-switch a{padding:5px 9px;border-radius:999px;color:var(--muted)!important;text-decoration:none}
.lang-switch a.on{background:var(--ink);color:#fff!important}
@media(prefers-reduced-motion:reduce){#rv-hero3d{display:none}.hero.has-3d>img{opacity:1}}
