:root{--red:#ed1c2e;--red2:#c91526;--blue:#064a8e;--navy:#003d7a;--ink:#102d4e;--line:#dce6ef;--bg:#fff;--soft:#eef5fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.site-header{height:116px;background:#fff;display:flex;align-items:center;padding:10px 3vw;gap:26px;position:sticky;top:0;z-index:20;box-shadow:0 2px 14px rgba(0,45,90,.08)}.brand{display:flex;align-items:center;text-decoration:none;margin-right:auto;min-width:340px}.brand img{width:305px;max-height:95px;object-fit:contain;object-position:left center}.brand span{display:none}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-weight:600;color:#003b78;padding:31px 0 14px;position:relative;white-space:nowrap}.nav a.active,.nav a:hover{color:var(--red)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:3px;background:var(--red)}.languages{display:flex;gap:4px;margin-left:4px}.lang{border:1px solid #9bb5d0;background:#fff;color:#164777;border-radius:5px;padding:8px 13px;font-weight:700;cursor:pointer}.lang.active{background:var(--red);border-color:var(--red);color:#fff}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{height:660px;position:relative;overflow:hidden;background:#0b4d8f}.hero-bg{position:absolute;inset:0;background-image:url('hero-bus-sneeuw.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,62,122,.88) 0%,rgba(5,74,140,.62) 32%,rgba(5,74,140,.12) 58%,rgba(0,0,0,0) 78%)}.hero-copy{position:relative;z-index:3;color:#fff;padding:72px 0 0 5.3vw;max-width:690px}.hero-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;margin:0 0 18px;font-weight:800;letter-spacing:-1.7px}.hero-copy p{font-size:20px;line-height:1.45;margin:0 0 22px}.email-pill{display:inline-flex;align-items:center;gap:16px;background:var(--red);color:#fff;text-decoration:none;border:3px solid #fff;border-radius:34px;padding:11px 20px 11px 17px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.email-pill span{font-size:25px}.email-pill strong{font-size:19px}.email-pill b{font-size:28px;font-weight:400;margin-left:6px}.anniversary{position:absolute;z-index:4;right:5.4vw;top:38px;width:235px;height:235px;display:grid;place-items:center}.anniversary img{position:absolute;inset:0;width:100%;height:100%}.anniversary div{position:relative;text-align:center;color:#f4c96a;margin-top:3px;text-shadow:0 2px 5px rgba(0,0,0,.2)}.anniversary strong{display:block;font-size:74px;line-height:.9}.anniversary span{display:block;font-size:25px;font-weight:800;letter-spacing:2px}.anniversary small{display:block;font-size:16px;font-weight:800;margin-top:10px;letter-spacing:.5px}.hero-curve{position:absolute;z-index:5;left:-5%;right:-5%;bottom:-55px;height:115px;background:var(--blue);border-top:8px solid var(--red);border-radius:50% 50% 0 0/100% 100% 0 0}.feature-bar{position:relative;z-index:6;background:var(--blue);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:12px 4vw 22px;margin-top:-2px}.feature-bar article{text-align:center;padding:8px 22px;border-right:1px solid rgba(255,255,255,.35)}.feature-bar article:last-child{border-right:0}.feature-icon{font-size:35px;display:block;line-height:1;margin-bottom:9px}.feature-bar h3{font-size:18px;margin:0 0 7px}.feature-bar p{font-size:14px;line-height:1.35;margin:0;opacity:.95}.section{padding:78px 5vw}.section-title{margin-bottom:30px}.section-title p,.section-kicker{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--red);margin:0 0 8px}.section-title h2,.about h2,.contact h2{font-size:42px;line-height:1.1;margin:0;color:#064a8e}.fleet-section{background:#fff}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.fleet-grid figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(20,60,100,.12)}.fleet-grid img{display:block;width:100%;height:310px;object-fit:cover}.fleet-grid figcaption{font-weight:800;font-size:20px;padding:18px 22px;color:#064a8e}.light-blue{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article{background:#fff;border-radius:12px;padding:28px;box-shadow:0 5px 18px rgba(0,60,120,.08)}.cards b{color:var(--red);font-size:14px}.cards h3{margin:14px 0 8px;color:#064a8e}.cards p,.section-title .fleet-intro{font-family:inherit;font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.6;margin:0;color:#4b6075}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#fff}.about>div:last-child{font-size:18px;line-height:1.75;color:#455c73}.terms{background:#f7f9fc}.terms-card{max-width:1000px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 32px;line-height:1.7}.terms-card summary{cursor:pointer;font-weight:800;color:#064a8e;margin-top:14px}.terms-text{padding-top:16px}.contact{background:#064a8e;color:#fff}.contact-box{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact h2{color:#fff}.contact-details{display:flex;flex-direction:column;gap:12px;font-size:18px}.contact-details a{font-weight:800;text-decoration:none}.location{background:#fff}.map-wrap{height:460px;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px rgba(0,50,100,.15);border:1px solid var(--line)}.map-wrap iframe{width:100%;height:100%;border:0}.map-address{font-weight:700;margin:14px 0 0;color:#38536e}footer{background:#032d59;color:#fff;display:flex;align-items:center;gap:25px;padding:24px 5vw}footer img{width:145px;background:#fff;border-radius:6px;padding:6px}footer span{margin-right:auto;font-size:13px;opacity:.9}footer a{text-decoration:none;font-size:24px}@media(max-width:1200px){.nav{gap:17px}.nav a{font-size:14px}.brand img{width:250px}.site-header{gap:15px}.anniversary{right:3vw;transform:scale(.86)}}@media(max-width:900px){.site-header{height:84px;padding:8px 4vw}.brand img{width:215px}.menu-toggle{display:block;order:2}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:15px 5vw 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 8px 15px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:12px 0}.languages{order:3}.hero{height:620px}.hero-copy{padding-top:65px;max-width:650px}.hero-copy h1{font-size:46px}.anniversary{width:175px;height:175px;top:30px;right:2vw}.anniversary strong{font-size:58px}.anniversary span{font-size:19px}.feature-bar{grid-template-columns:1fr 1fr}.feature-bar article{border-bottom:1px solid rgba(255,255,255,.25);padding:20px}.fleet-grid,.about,.contact-box{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}@media(max-width:620px){.brand img{width:180px}.languages{gap:2px}.lang{padding:7px 9px;font-size:12px}.hero{height:650px}.hero-bg{background-position:center center}.hero-shade{background:linear-gradient(90deg,#07549a 0%,rgba(7,78,144,.96) 70%,rgba(7,78,144,.55) 100%)}.hero-copy{padding:48px 6vw 0}.hero-copy h1{font-size:37px;letter-spacing:-1px}.hero-copy p{font-size:16px}.email-pill strong{font-size:15px}.anniversary{top:330px;right:50%;transform:translateX(50%) scale(.82)}.hero-curve{bottom:-62px}.feature-bar{grid-template-columns:1fr}.feature-bar article{border-right:0}.section{padding:58px 6vw}.section-title h2,.about h2,.contact h2{font-size:34px}.fleet-grid img{height:250px}.cards{grid-template-columns:1fr}.map-wrap{height:380px}footer{flex-wrap:wrap}footer span{width:100%;order:3}}

.official-terms{margin:0;padding-left:28px}
.official-terms>li{margin:0 0 18px;padding-left:7px}
.official-terms ul{margin:9px 0 0;padding-left:24px}
.official-terms li{line-height:1.7}
.legal-page{background:#f7f9fc;padding:72px 5vw 88px}.legal-hero,.legal-content{max-width:1000px;margin:0 auto}.legal-hero{margin-bottom:30px}.legal-hero .section-title{margin-bottom:18px}.legal-hero h1{font-size:42px;line-height:1.1;margin:0;color:#064a8e;overflow-wrap:anywhere}.legal-hero>p{font-size:18px;line-height:1.65;margin:0;color:#455c73}.legal-content{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px 42px;box-shadow:0 8px 28px rgba(20,60,100,.08)}
.legal-hero>.translation-notice{margin-top:22px;padding:15px 18px;border-left:4px solid var(--red);border-radius:0 8px 8px 0;background:#fff1f2;color:#70303a;font-size:15px;line-height:1.55}
.urgent-label{font-size:15px;margin-top:5px}
.urgent-phone{font-size:25px!important;color:#fff!important;letter-spacing:.2px}
@media(max-width:620px){.urgent-phone{font-size:22px!important}.official-terms{padding-left:22px}.terms-card{padding:22px 18px}.legal-page{padding:50px 6vw 64px}.legal-hero h1{font-size:34px}.legal-content{padding:26px 20px}}

.main-phone-label{font-size:15px;margin-top:8px}
.main-phone{font-size:25px!important;color:#fff!important;font-weight:800;letter-spacing:.2px}
@media(max-width:620px){.main-phone{font-size:22px!important}}

@media(max-width:620px){.site-header{gap:8px}.brand{min-width:0}.brand img{width:130px}.lang{padding:6px 7px}.legal-hero h1{font-size:28px}}

.anniversary-word{display:none;position:absolute;z-index:1;left:50%;top:57%;transform:translate(-50%,-50%);font-size:clamp(30px,3.4vw,43px);line-height:1;font-weight:800;letter-spacing:1px;color:#f5cf72;text-shadow:0 1px 0 #a9711b,0 2px 1px #805117,0 4px 6px rgba(0,0,0,.45)}
html:lang(fr) .anniversary img,html:lang(en) .anniversary img{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0 0H100V100H0Z M26 50H75V67H26Z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");mask-size:100% 100%}
html:lang(fr) .anniversary-word,html:lang(en) .anniversary-word{display:block}
@media(max-width:900px){.anniversary-word{font-size:33px}}
@media(max-width:620px){.hero{height:760px}.anniversary{top:480px}}
@media(max-width:620px){.brand img{width:180px}}
@media(max-width:359px){.brand img{width:140px}}
footer img{width:175px}

/* Keep in-page navigation clear of the sticky header. */
html{scroll-padding-top:132px}
@media(max-width:900px){html{scroll-padding-top:100px}}

.section-title .fleet-intro{margin-top:16px}
