.language-switch{display:flex;gap:7px;align-items:center;flex-shrink:0;font-size:10px;letter-spacing:.05em}.language-switch>a{padding:7px 2px;color:#7d897d}.language-switch>a[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700}.language-switch>span{color:#bdc5b8}.campaign-language{display:flex;justify-content:flex-end;gap:12px;padding:12px 7.5%;font-size:11px}.campaign-language [aria-current]{border-bottom:2px solid var(--ink);font-weight:700}.hero-description{max-width:560px}.service:hover .service-link b{transform:translate(3px,-3px);color:#a8663f}.service-link b{transition:transform .25s}.project:focus-visible .round-arrow{background:var(--orange)}.project-image img{filter:saturate(.85);transition:transform .7s,filter .7s}.project:hover img{filter:saturate(1)}.button{position:relative}.button:active{transform:translateY(0)}html[lang=en] .hero h1{font-size:clamp(50px,5.45vw,83px)}html[lang=en] .region-word{font-size:clamp(90px,11vw,155px)}html[lang=en] .contact h2{font-size:47px}.contact .section-label{line-height:1.5}.hero-content{animation:content-in .8s ease-out both}@keyframes content-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1101px) and (max-width:1280px){header{gap:18px}nav{gap:18px}.brand>span{font-size:22px}.nav-cta{gap:22px;padding:16px 18px}}@media(max-width:780px){header{gap:12px}.language-switch{margin-left:auto;font-size:11px;gap:6px}.menu-toggle{order:4;font-size:0;gap:0}.menu-toggle span{font-size:22px}html[lang=en] .hero h1{font-size:clamp(38px,8.2vw,61px)}html[lang=en] .contact h2{font-size:39px}html[lang=en] .region-word{font-size:112px;top:10px}.hero-description{max-width:310px}.region-place p{font-size:21px}.hero-content{padding-top:60px}.section-heading h2{overflow-wrap:normal}.campaign-language{padding:10px 7%}}@media(prefers-reduced-motion:reduce){.hero-content{animation:none}.service-link b,.project-image img{transition:none}}
