.nav-wrap{gap:24px}
.desktop-nav{gap:22px}
.language-switcher{position:relative;flex-shrink:0}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 11px;list-style:none;cursor:pointer;border:1px solid #c9ad7a60;color:var(--gold-bright);font:500 12px var(--sans);transition:background .25s,border-color .25s;touch-action:manipulation}
.language-trigger{pointer-events:none}
.language-select{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:16px;touch-action:manipulation}
.language-select option{background:#0d2335;color:#f4f6f8}
.language-switcher:focus-within .language-trigger{outline:2px solid var(--gold);outline-offset:4px}
.language-current{display:flex;align-items:center;gap:7px}
.language-chevron{font-size:18px;line-height:1;transform:translateY(-2px);transition:transform .25s}
.language-switcher:focus-within .language-trigger,.language-switcher:hover .language-trigger{background:#c9ad7a12;border-color:var(--gold)}
.language-switcher svg{display:block;width:22px;height:15px;flex-shrink:0;box-shadow:0 0 0 1px #ffffff20}
.language-switcher svg[hidden]{display:none}
.stats{position:relative}
.stats-pause{position:absolute;right:14px;top:12px;width:40px;height:40px;border:1px solid #c9ad7a50;border-radius:50%;background:#091b2cf2;color:var(--gold-bright);z-index:2;align-items:center;justify-content:center;font-size:14px}
.stats-pause:not([hidden]){display:flex}
.stats-pause:hover{background:var(--navy-light)}
.stats--marquee .stats-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 35px,#000 calc(100% - 35px),transparent)}
.stats--marquee .stats-track{display:flex;width:max-content;animation:stats-travel var(--stats-duration,36s) linear infinite;will-change:transform}
.stats--marquee .stats-grid{width:max(100vw,1120px);max-width:none;margin:0;padding:38px 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;flex-shrink:0}
.stats--marquee .stat{display:flex;align-items:center;justify-content:center;gap:22px;padding:5px 30px!important;border:0!important;border-right:1px solid var(--line)!important;opacity:1!important;transform:none!important;transition:none!important}
.stats--marquee .stat strong{font-size:47px;margin:0;white-space:nowrap}
.stats--marquee .stat>span{max-width:128px;font-size:12px;line-height:1.7;letter-spacing:1px}
.stats--marquee.is-paused .stats-track,.stats--marquee.is-outside .stats-track{animation-play-state:paused}
@media(hover:hover){.stats--marquee .stats-window:hover .stats-track{animation-play-state:paused}}
@keyframes stats-travel{to{transform:translateX(-50%)}}
html[lang=fr] .hero h1{font-size:clamp(61px,5.2vw,87px);letter-spacing:-2.8px}
html[lang=en] .hero h1{font-size:clamp(66px,6.1vw,99px)}
html[lang=fr] .hero-copy{width:60%}
html[lang=fr] .hero-description,html[lang=en] .hero-description{max-width:480px}
.language-changed .hero-line>span,.language-changed .hero-line>em{animation-duration:.9s}
@media(max-width:1250px) and (min-width:1025px){.brand{width:200px}.nav-wrap{gap:18px}.desktop-nav{gap:17px}.desktop-nav a{font-size:13px}.header-contact{padding:10px 16px;gap:18px}}
@media(max-width:1024px){.language-switcher{margin-left:auto}.brand{margin-right:0}.nav-wrap{gap:22px}}
@media(max-width:780px){
 .site-header,.site-header.scrolled{height:82px;background:#091b2cf5}
 .nav-wrap{padding-top:0;gap:10px}
 .brand{width:180px;max-width:calc(100% - 143px);margin-right:auto}
 .language-switcher{margin:0}
 .language-trigger{gap:7px;padding:8px;font-size:11px}
 .language-current{gap:5px}
 .language-trigger svg{width:20px;height:14px}
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero-inner{order:0;min-height:0;padding-top:116px;padding-bottom:26px}
 .hero-copy{width:100%;max-width:600px}
 .hero h1,html[lang=en] .hero h1{font-size:clamp(2.7rem,11.6vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}
 html[lang=fr] .hero h1{font-size:clamp(2.4rem,10.5vw,3.5rem);letter-spacing:-.035em}
 .hero-copy .eyebrow{margin-bottom:19px}
 .hero-description,html[lang=fr] .hero-description,html[lang=en] .hero-description{font-size:15px;line-height:1.75;max-width:560px;margin-bottom:20px}
 .hero-actions{gap:5px}
 .scroll-cue{display:none}
 .hero-visual{position:relative;order:1;inset:auto;width:auto;height:clamp(260px,72vw,420px);margin:0 max(22px,env(safe-area-inset-right)) 30px max(22px,env(safe-area-inset-left));opacity:1;border:1px solid #c9ad7a40;isolation:isolate}
 .hero-slide.active{opacity:1}
 .hero-slide img{filter:saturate(.92);object-position:center}
 .hero-visual:after{background:linear-gradient(0deg,#061522e6 0%,#06152233 25%,transparent 52%)}
 .visual-caption{left:16px;right:16px;bottom:20px;display:block;padding:0;border:0}
 .visual-caption>span{display:none}
 .slide-controls{gap:8px;width:100%}
 .slide-count{display:block;margin-right:auto;font-size:12px}
 .slide-controls button{background:#091b2c80;border-color:#ffffff70;min-width:44px;min-height:44px}
 .slide-progress{bottom:-9px}
 html{scroll-padding-top:94px}
 .mobile-nav{max-height:calc(100dvh - 82px)}
 html[lang=fr] .hero-copy{width:100%}
 .stats--marquee .stats-grid{padding-block:32px}
 .stats--marquee .stat{gap:18px;padding:7px 26px!important}
 .stats--marquee .stat strong{font-size:43px}
 .stats--marquee .stat>span{font-size:12px;max-width:125px;letter-spacing:.5px}
 .stats-pause{top:5px;right:7px;width:36px;height:36px}
}
@media(max-width:360px){
 .nav-wrap{gap:8px}
 .brand{max-width:calc(100% - 131px)}
 .language-trigger{padding-inline:6px;gap:5px}
 .hero-inner{padding-top:109px;padding-bottom:24px}
 .hero h1,html[lang=en] .hero h1{font-size:2.65rem}
 html[lang=fr] .hero h1{font-size:2.3rem}
 .hero-actions .button,.hero-actions .text-link{font-size:13px}
 .hero-visual{margin-inline:20px}
}
@media(prefers-reduced-motion:reduce){
 .stats--marquee .stats-track{animation:none;transform:none;width:100%;display:block;will-change:auto}
 .stats--marquee .stats-window{overflow:visible;mask-image:none}
 .stats--marquee .stats-grid{width:100%;padding:28px 20px;gap:25px}
 .stats--marquee .stat{padding:0!important;flex-direction:column;gap:8px;border:0!important;text-align:center}
 .stats--marquee .stats-copy{display:none}
 .stats-pause{display:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:780px){.stats--marquee .stats-grid{grid-template-columns:1fr 1fr}}
