:root{--navy:#071725;--navy2:#102738;--cyan:#28d1e6;--ink:#122635;--muted:#60707c;--line:#dce5e9;--light:#f1f6f8;--orange:#ff7954}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}svg{width:23px;height:23px;flex-shrink:0}.wrap{max-width:1260px;padding-left:40px;padding-right:40px;margin:auto}.topbar{background:var(--navy);color:#c2ced5;font-size:11px;letter-spacing:.8px}.topbar .wrap{display:flex;justify-content:space-between;padding-top:10px;padding-bottom:10px}.dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:100%;margin-right:7px;vertical-align:middle}header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid #eaf0f2}.navigation{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:25px;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.brand b{color:#0e9eb2}.brand small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:600;margin-top:7px}.brandmark{font-size:36px;font-style:italic;letter-spacing:-6px;padding-right:7px}.brandmark span{color:#0ca9c1;font-size:26px;vertical-align:top}nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}nav>a:not(.nav-cta){padding:12px 0}nav a:hover,nav a[aria-current]{color:#03889d}.nav-cta{display:flex;align-items:center;gap:12px;background:var(--navy);color:white;padding:14px 20px;border-radius:4px}.nav-cta svg{width:17px}#menu-toggle{display:none}.hero{height:660px;position:relative;background:var(--navy);overflow:hidden;color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,29,.98) 0%,rgba(3,17,29,.91) 30%,rgba(3,17,29,.33) 59%,rgba(3,17,29,.05) 100%)}.hero-content{position:relative;padding-top:56px}.eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#098ba0;margin-bottom:16px}.hero .eyebrow,.dark .eyebrow,.night .eyebrow{color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09}h1{font-size:66px;letter-spacing:-3.2px;margin-bottom:13px;font-weight:800}.cyan{color:var(--cyan)}.hero-hours{font-size:15px;font-weight:700;letter-spacing:3.4px;color:var(--cyan);margin-bottom:27px}.hero-lead{font-size:26px;line-height:1.32;margin-bottom:14px;letter-spacing:-.5px}.hero-lead strong{font-weight:400}.hero-description{font-size:13px;color:#c6d0d6;line-height:1.8}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:4px;background:var(--cyan);color:#06212c;font-size:12px;font-weight:800;line-height:1.4;padding:17px 22px;min-height:52px;transition:background .15s,transform .15s}.button:hover{background:#63e2ef;transform:translateY(-1px)}.button svg{width:18px;height:18px}.button.outline{background:transparent;color:inherit;border-color:#a7b5be}.button.outline:hover{background:#ffffff13;border-color:var(--cyan)}.hero-points{display:flex;gap:18px;font-size:10px;color:#d7e4e9;margin-top:26px}.hero-points span:first-letter{color:var(--cyan)}.image-caption{position:absolute;right:20px;bottom:12px;font-size:9px;color:#aebdc7}.benefit-bar{background:var(--navy2);color:#dae3e8}.benefit-bar .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:12px}.benefit-bar span:first-child{color:var(--cyan);font-weight:700}.section{padding-top:92px;padding-bottom:92px}h2{font-size:42px;letter-spacing:-1.6px;font-weight:750;margin-bottom:22px}h3{font-size:18px;letter-spacing:-.3px;margin-bottom:12px}p{color:var(--muted);margin-bottom:22px}.large{font-size:21px;color:var(--ink);line-height:1.6;letter-spacing:-.4px}.urgent{display:grid;grid-template-columns:1fr 1fr;gap:90px}.urgent .section-heading{margin:0}.section-heading{max-width:720px;margin-bottom:40px}.section-heading p{max-width:620px}.light{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:28px 25px;background:white;border:1px solid var(--line);border-radius:5px;transition:border .2s}.card:hover{border-color:#0baabd}.card>svg{width:32px;height:32px;color:#098ba0;margin-bottom:26px}.card h3{font-size:17px}.card p{font-size:13px;line-height:1.7;margin-bottom:0}.sector-tags{display:flex;gap:10px;flex-wrap:wrap}.sector-tags span{border:1px solid var(--line);padding:12px 20px;border-radius:3px;font-size:13px;background:#fbfdfe}.section-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}.section-bottom p{margin:0;font-size:14px}.dark{background:var(--navy);color:white}.dark p{color:#acbdc8}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.steps article{position:relative;border-top:1px solid #46606e;padding-top:24px}.stepnum{font-size:31px;color:#0ba7be;font-weight:800;letter-spacing:-1px;display:block;margin-bottom:28px}.steps h3{font-size:17px;line-height:1.3}.steps p{font-size:12px;line-height:1.8;margin-bottom:0}.direct{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.direct h2{font-size:35px}.direct-visual{min-height:370px;background:var(--light);padding:55px 25px 35px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;border-radius:5px}.journey-node{display:flex;align-items:center;flex-direction:column;font-size:10px;font-weight:bold;gap:15px}.journey-node svg{height:64px;width:64px;background:white;border:1px solid var(--line);padding:15px;border-radius:50%;color:#078da3}.journey-line{font-size:8px;letter-spacing:1px;color:#078da3;margin:0 12px;width:120px;align-self:flex-start;padding-top:19px;text-align:center}.journey-line span{display:block;font-size:30px;line-height:.5;border-bottom:1px dashed #0795a9;margin-top:8px;text-align:right}.direct-visual strong{width:100%;text-align:center;font-size:29px;line-height:1.2;letter-spacing:-1px;margin-top:36px}.direct-benefits{font-size:18px;line-height:1.7}.direct-benefits strong{color:#098ba0}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.routes{background:var(--navy);color:white;border-radius:6px;padding:32px}.route-origin{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:bold;margin-bottom:24px;color:var(--cyan)}.route-origin span{font-size:9px;color:#b0c4ce;font-weight:normal;margin-left:auto}.route{display:flex;align-items:center;gap:18px;font-size:13px;padding:10px 0}.route>span:first-child{font-size:10px;color:#a8bbc8}.route svg{width:16px;color:var(--cyan)}.route-line{height:1px;flex:1;background:linear-gradient(90deg,#294754,#1fafc2)}.routes p{font-size:11px;margin:23px 0 0;color:#b9c7d0}.night{background:var(--navy);color:#fff;overflow:hidden}.night-inner{display:flex;justify-content:space-between;align-items:center;padding-top:64px;padding-bottom:64px;gap:40px}.night h2{font-size:44px}.night p{color:#c1cdd3;font-size:14px}.night small{color:#93a8b5;font-size:10px;display:block;max-width:490px}.night-right{display:flex;flex-direction:column;align-items:center}.night-right strong{font-size:124px;letter-spacing:-8px;line-height:1.1;margin-bottom:16px}.night-right strong span{color:var(--cyan)}.night-right .button{border-color:var(--orange);color:#ffae92}.medical{display:flex;align-items:flex-start;gap:35px;background:var(--light);border-left:3px solid #098ba0;padding-top:45px;padding-bottom:45px}.medical h2{font-size:31px}.medical p{max-width:750px;font-size:14px}.medical-icon{padding:17px;border:1px solid var(--line);border-radius:5px;color:#098ba0}.medical-icon svg{height:30px;width:30px}.text-link{font-size:13px;font-weight:bold;color:#087e90}.faq{max-width:940px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:16px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;color:#048ea3}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:800px;font-size:14px;line-height:1.8;padding-bottom:8px}.final-cta{background:var(--cyan);padding:60px 0}.final-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta .eyebrow{color:#075969}.final-cta h2{margin:0}.final-cta .button:not(.outline){background:var(--navy);color:white}.final-cta .outline{border-color:#0c7d8d}.final-cta .actions{margin:0}footer{background:var(--navy);color:#e4edf1;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr;gap:45px}footer h3{font-size:12px;margin-bottom:24px}footer p{color:#9bb0bd;font-size:12px;margin-top:18px}footer .brand{font-size:25px;display:block}footer .brand b{color:var(--cyan)}footer a:not(.brand){display:block;font-size:11px;margin-bottom:9px;color:#9bb0bd}footer a:hover{color:var(--cyan)}footer .button{font-size:10px;padding:12px}.footer-bottom{border-top:1px solid #233847;padding-top:24px;margin-top:42px;display:flex;gap:24px;font-size:10px;color:#8198a8}.footer-bottom span{margin-right:auto}.floating{position:fixed;right:22px;bottom:22px;z-index:21;background:var(--navy);color:white;border:1px solid #2f4a5c;padding:12px 18px;display:flex;align-items:center;gap:10px;border-radius:50px;font-size:11px;box-shadow:0 5px 24px #00132233}.floating svg{color:var(--orange);width:18px}.mobile-bar{display:none}.page-top{background:var(--navy);color:white;padding:40px 0 64px}.page-top h1{font-size:49px;max-width:900px;margin:0}.page-top .eyebrow{color:var(--cyan)}.breadcrumb{font-size:11px;color:#9cb1bf;margin-bottom:30px}.page-body>.section-heading{margin-top:65px}.page-body>.cards{margin-top:38px;margin-bottom:55px}.page-body>.steps{margin:45px 0}.contact-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.contact-layout h2{font-size:45px}.contact-urgent{background:var(--navy);color:white;padding:28px;border-radius:5px;margin:30px 0}.contact-urgent>svg{color:var(--cyan);margin-bottom:12px}.contact-urgent p{font-size:13px;color:#adbfcb}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.fields label{font-size:12px;font-weight:700;display:block}.fields input,.fields select,.fields textarea,#summary{width:100%;border:1px solid #cad7de;border-radius:4px;padding:12px;margin-top:6px;background:#fff;color:var(--ink);font-size:14px;min-width:0}.fields input:focus,.fields textarea:focus,.fields select:focus{outline:2px solid #1299ad;outline-offset:1px}.full{grid-column:1/-1}.consent{display:block;font-size:11px;color:var(--muted);margin:24px 0}.consent input{vertical-align:middle}.consent a{text-decoration:underline}.muted{font-size:11px;color:var(--muted)}form>.muted{margin-top:14px}.notice{border-left:3px solid #dfaa46;padding:15px 18px;background:#fff8e9;color:#795b24;font-size:12px;margin-bottom:26px}#form-result{border:1px solid var(--line);background:var(--light);padding:22px;margin-top:30px}#form-result p{font-size:13px}#form-result .button{margin-top:15px}dialog{border:0;border-radius:8px;padding:42px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 100px #0005;color:var(--ink)}dialog::backdrop{background:#041723bd}dialog h2{font-size:30px}.close-dialog{position:absolute;right:15px;top:10px;background:none;border:none;font-size:28px}.skip{position:fixed;top:-60px;left:15px;padding:10px;z-index:99;background:white}.skip:focus{top:10px}
@media(min-width:1500px){.hero-image{object-position:center 61%}.hero{height:710px}.hero-content{padding-top:76px}}
@media(max-width:1100px){nav{gap:17px}nav>a:not(.nav-cta){font-size:10px}.nav-cta{font-size:10px;padding:12px}.wrap{padding-left:30px;padding-right:30px}.brand{font-size:21px}.cards{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:57px}.hero-image{object-position:62% center}.coverage,.direct,.urgent{gap:45px}.steps{gap:16px}.journey-line{width:80px}.footer-grid{gap:25px}.contact-layout{gap:35px}}
@media(max-width:800px){.navigation{height:74px}#menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:4px;font-size:23px;padding:1px 10px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:24px 30px;box-shadow:0 15px 20px #0001;align-items:stretch}nav.open{display:flex;flex-direction:column}nav>a:not(.nav-cta){font-size:15px;padding:6px 0}.nav-cta{font-size:14px}.hero{height:690px}.hero-image{object-position:64% bottom;opacity:.65}.hero-shade{background:linear-gradient(90deg,rgba(3,17,29,.95),rgba(3,17,29,.58) 75%)}.hero-content{padding-top:52px}.hero-points{max-width:410px;flex-wrap:wrap}.benefit-bar .wrap{font-size:10px}.benefit-bar span:last-child{display:none}.urgent,.direct,.coverage{grid-template-columns:1fr}.urgent{gap:10px}.section{padding-top:65px;padding-bottom:65px}.steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.steps article:last-child{grid-column:1/-1}.steps h3{font-size:19px}.steps p{font-size:14px}.stepnum{margin-bottom:15px}.section-bottom,.final-cta .wrap{align-items:flex-start;flex-direction:column}.night h2{font-size:35px}.night-right strong{font-size:90px}.medical{margin:0 25px}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-layout aside{max-width:560px}.page-top h1{font-size:42px}.floating{display:none}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:white;border-top:1px solid #c8d5dd;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-bar>*{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:bold;font-size:12px;min-height:46px;flex:1;border:0;border-radius:4px;background:var(--navy);color:white}.mobile-bar>a{background:var(--cyan);color:var(--navy)}.mobile-bar svg{width:17px}body{padding-bottom:75px}}
@media(max-width:500px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{justify-content:center;font-size:9px}.topbar span:last-child{display:none}.hero{height:740px}.hero-content{padding-top:42px}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero .eyebrow{font-size:9px}.hero-hours{font-size:12px;margin:20px 0 26px}.hero-lead{font-size:24px}.hero-description{font-size:12px;max-width:340px}.hero-description br{display:none}.hero .actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-points{max-width:340px;font-size:10px;column-gap:20px;row-gap:8px}.hero-points span{min-width:130px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#03111ded,#03111da6)}.button{font-size:12px}h2{font-size:34px}.large{font-size:19px}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:22px 16px}.card h3{font-size:15px;line-height:1.2}.card p{font-size:12px}.card>svg{width:27px;margin-bottom:17px}.sector-tags span{font-size:11px;padding:8px 12px}.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:28px}.direct h2{font-size:31px}.direct-visual{min-height:320px;padding-left:15px;padding-right:15px}.journey-line{width:88px}.routes{padding:24px}.route-origin{font-size:18px}.route-origin span{font-size:8px}.night-inner{flex-direction:column;align-items:flex-start;gap:10px}.night h2{font-size:33px}.night-right{align-items:flex-start}.night-right strong{font-size:96px;letter-spacing:-6px}.night-right .button{margin-top:8px}.medical{margin:0 16px;gap:0;padding:30px 22px}.medical-icon{display:none}.medical h2{font-size:29px}.faq summary{font-size:14px}.final-cta .actions{width:100%;flex-direction:column;align-items:stretch}.footer-grid{gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:10px 20px}.footer-bottom span{width:100%}.page-top{padding-top:25px;padding-bottom:45px}.page-top h1{font-size:37px;letter-spacing:-1.4px}.page-top .eyebrow{font-size:8px}.breadcrumb{font-size:10px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.contact-layout h2{font-size:39px}.benefit-bar .wrap{font-size:9px;padding-top:18px;padding-bottom:18px}.stepnum{font-size:27px}.steps h3{font-size:16px}.steps p{font-size:12px}.image-caption{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Numéro visible dès le premier écran, sur ordinateur et mobile. */
.hero-contact{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0 25px}
.hero-contact .hero-hours{margin:0}
.hero-phone{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:.4px;color:#fff;line-height:1.35;white-space:nowrap}
.hero-phone svg{width:23px;height:23px;color:var(--cyan)}
.hero-phone:hover{color:var(--cyan)}
@media(max-width:500px){.hero-contact{flex-direction:column;align-items:flex-start;gap:10px;margin:18px 0 24px}.hero-phone{font-size:31px;letter-spacing:.3px}.hero{height:auto;min-height:740px;padding-bottom:38px}.hero .hero-hours{margin:0}}

/* Targeted contrast corrections: colors only; light and dark contexts remain distinct. */
.eyebrow{color:#087487}
.hero .eyebrow,.dark .eyebrow,.night .eyebrow,.page-top .eyebrow{color:var(--cyan)}
.final-cta .eyebrow{color:#064b59}
header .brand b{color:#087487}
nav a:not(.nav-cta):hover,nav a:not(.nav-cta)[aria-current]{color:#087487}
nav a.nav-cta:hover{color:var(--cyan)}
.journey-line,.direct-benefits strong,.text-link,.page-body .stepnum,.contact-layout h2 .cyan{color:#087487}
footer .muted{color:#9bb0bd}
.hero .hero-lead{color:#fff}
.hero .image-caption{color:#fff;background-color:var(--navy)}
