/* Six languages: compact, readable navigation and flexible text. */
.language-switch{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font:12px/1.5 Arial,sans-serif}.language-switch a{padding:5px 2px}.language-switch .active{border-bottom:2px solid #b44430}.translation-note{font-size:13px;color:#496872}.legal-copy section{margin:32px 0}.legal-copy h2{font-size:1.35rem;line-height:1.4}.legal-copy a{overflow-wrap:anywhere;text-decoration:underline}.site-header{height:auto;min-height:102px;gap:20px}.site-header .brand{flex-shrink:0;width:210px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.hero{height:auto;min-height:calc(100vh - 102px)}.hero h1{overflow-wrap:break-word}.hero .hero-content{padding:clamp(28px,4vw,64px);margin-left:5vw;margin-right:5vw}.remote-block{scroll-margin-top:145px}.remote-block h2{line-height:1.12}.newsletter p{max-width:850px}.service-card img{height:100%;width:100%;object-fit:cover}header nav{flex-wrap:wrap}.legal-copy{overflow-wrap:break-word}
@media(max-width:850px){.site-header{min-height:82px;height:82px}.site-header .brand{width:185px}.site-header nav{justify-content:flex-start;max-height:calc(100dvh - 82px);overflow:auto}.hero .hero-content{margin:24px 6vw;padding:28px 22px}.hero h1{font-size:clamp(2rem,7.6vw,3.3rem)}.language-switch{gap:12px}.language-switch a{padding:10px 2px}.hero .hero-facts{font-size:10px;line-height:1.5}.remote-block{scroll-margin-top:90px}header{gap:15px;flex-wrap:wrap}.brand-claim{line-height:1.7}.remote-block .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Longer introductory copy remains inside the flexible hero. */
.hero .hero-lead{margin:1rem 0;line-height:1.6}.hero .hero-content{max-width:950px}.hero .hero-facts{margin-top:2rem}
