/* Seul le header varie. Les styles du reste de la page proviennent du choix 2. */
.video-header{height:100svh;min-height:780px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#d8eced;color:#21495b}
.video-header .video-fallback,.video-header .header-movie{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0}
.video-header .video-fallback{opacity:1}.video-header .header-movie{opacity:0;transition:opacity .3s ease;pointer-events:none}.video-header.media-playing .header-movie{opacity:1}
.video-header .veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f3f7f56b,#eef8f58c 50%,#f3f7f56b)}
.video-header header{position:relative;z-index:3;max-width:1360px;margin:0 auto;height:auto;min-height:114px;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:0;background:linear-gradient(#f8fbf6a6,transparent);color:#173c4d}
.video-header .brand{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.35;letter-spacing:.13em;color:#173c4d;font-weight:500}.video-header .brand img{width:50px;height:50px;object-fit:contain;border-radius:0;background:transparent}.video-header .brand b{font-size:19px;letter-spacing:.1em;font-weight:600}
.video-header nav{display:flex;gap:32px;font-size:12px}.video-header nav a{color:#173c4d}.video-header nav a:hover{color:var(--blue)}.video-header .nav-contact{font-size:12px;border-bottom:1px solid #173c4d8a;padding:7px 0}.video-header .menu{display:none}
.video-header-main{position:relative;z-index:2}.video-header .hero-copy{text-align:center;padding:110px 6% 135px;max-width:1200px;margin:auto}.video-header .kicker{font-size:10px;font-weight:500;letter-spacing:.19em;color:#24657c;margin-bottom:23px}
.video-header h1{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:clamp(46px,5.7vw,85px);font-weight:400;letter-spacing:-.045em;line-height:1.13;color:#173c4d}.video-header h1 em{font-style:normal;color:#0251a1}.video-header .hero-copy>p:not(.kicker){font-size:19px;line-height:1.65;margin-top:28px;color:#21495b}.video-header .hero-copy .hero-detail{font-size:13px!important;line-height:1.9!important;margin-top:18px!important}
.video-header .button{display:inline-block;background:#0251a1;color:white;border:0;border-radius:0;padding:16px 28px;font-size:12px;font-weight:400;text-align:center;letter-spacing:.015em;margin-top:30px;line-height:1.5;transition:background .25s,transform .25s}.video-header .button:hover{background:#164c70;transform:translateY(-2px)}.video-header .quiet{display:block;width:max-content;margin:18px auto 0;font-size:11px;border-bottom:1px solid #173c4d55}
.video-header .video-control{position:absolute;z-index:4;right:5%;bottom:75px;background:#ffffffb3;border:1px solid #173c4d60;font-size:10px;padding:7px 14px;color:#173c4d;min-height:35px}.video-header .hero-baseline{position:absolute;z-index:2;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #173c4d33;padding-top:18px;color:#274b5b;font-size:8px;letter-spacing:.12em}.video-header .hero-baseline a{letter-spacing:0;font-size:10px}
.video-header [hidden]{display:none!important}
@media(max-width:900px){.video-header header{padding:25px 5%;gap:20px}.video-header nav{gap:20px}}
@media(max-width:650px){.video-header{min-height:830px;max-height:none;height:100svh}.video-header header{margin:0;min-height:86px;padding:22px 6%;gap:15px}.video-header .brand{font-size:8px;gap:8px}.video-header .brand b{font-size:16px}.video-header .brand img{width:42px;height:42px}.video-header .nav-contact{font-size:10px;margin-left:auto}.video-header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#f5faf7fa;padding:25px 6%;z-index:20}.video-header nav.open{display:flex;flex-direction:column;gap:20px}.video-header .menu{display:block;background:none;border:0;color:#143c4e;font-size:20px;padding:5px}.video-header .hero-copy{padding:100px 7% 150px}.video-header .kicker{font-size:8px;line-height:1.8;letter-spacing:.13em;max-width:270px;margin:0 auto 25px}.video-header h1{font-size:45px;line-height:1.09;letter-spacing:-.055em}.video-header .hero-copy>p:not(.kicker){font-size:16px;margin-top:25px}.video-header .hero-copy .hero-detail{font-size:11px!important}.video-header .button{font-size:11px;padding:15px 23px;margin-top:25px}.video-header .quiet{font-size:10px}.video-header .hero-baseline{bottom:22px;left:6%;right:6%;font-size:7px;gap:15px}.video-header .hero-baseline>span:nth-child(2){display:none}.video-header .hero-baseline a{font-size:9px}.video-header .video-control{bottom:70px;right:6%;font-size:9px}}
@media(prefers-reduced-motion:reduce){.video-header .header-movie{transition:none}.video-header .button{transition:none}}
