:root{--navy:#0F2454;--teal:#2095AE;--text:#5E6282;--bg:#F4F5F8;--white:#fff;--r:22px}
body{font-family:'Barlow Semi Condensed',system-ui,sans-serif;color:var(--text);font-size:1.08rem;background:#fff}
h1,h2,h3,h4,.navbar-brand,.btn{font-family:'Barlow Condensed',sans-serif;color:var(--navy);font-weight:600}
h2{font-size:clamp(2rem,4vw,2.9rem)}a{color:var(--teal)}
.btn-wb{background:var(--teal);color:#fff;border-radius:50px;padding:.55rem 1.6rem;font-size:1.1rem;transition:.3s}
.btn-wb:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.btn-line{border:2px solid #fff;color:#fff;border-radius:50px;padding:.5rem 1.5rem}.btn-line:hover{background:#fff;color:var(--navy)}
.wb-nav{background:#fff;box-shadow:0 2px 18px rgba(15,36,84,.08)}.wb-nav .nav-link{color:var(--navy);font-weight:500}
.hero{background:var(--navy);color:#fff;padding:5rem 0 6rem;overflow:hidden;position:relative}
.hero h1{color:#fff;font-size:clamp(2.8rem,7vw,5.2rem);line-height:1;text-transform:uppercase;animation:up .9s ease-out both}
.hero p{max-width:34rem;animation:up .9s .15s ease-out both}.hero .acts{animation:up .9s .3s ease-out both}
.arches{display:flex;gap:14px;justify-content:center}
.arches .a{flex:1;max-width:190px;aspect-ratio:1/2;border-radius:100px 100px 20px 20px;overflow:hidden;background:linear-gradient(160deg,var(--teal),#164c80)}
.arches .a:nth-child(2){margin-top:2.5rem;border-radius:20px 20px 100px 100px}.arches img{width:100%;height:100%;object-fit:cover;animation:zoom 14s ease-in-out infinite alternate}
.sec{padding:5rem 0}.sec.alt{background:var(--bg)}
.card-wb{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 35px rgba(15,36,84,.08);height:100%;transition:.4s}
.card-wb:hover{transform:translateY(-6px)}.card-wb img,.card-wb .ph{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.card-wb .body{padding:1.2rem 1.4rem 1.5rem}.card-wb:hover img{transform:scale(1.04)}.card-wb img{transition:.6s}.card-wb .imgw{overflow:hidden}
.ph{background:linear-gradient(135deg,#2095AE,#0F2454)}
.price{color:var(--navy);font-weight:700;font-size:1.25rem}.old{opacity:.6}.off{background:#f5a524;color:#fff;border-radius:6px;padding:0 .4rem;font-size:.85rem}
.route{display:block;background:#fff;border-radius:16px;padding:1rem 1.2rem;text-decoration:none;color:var(--navy);font-family:'Barlow Condensed';font-size:1.3rem;box-shadow:0 6px 20px rgba(15,36,84,.07)}
.route:hover{background:var(--navy);color:#fff}
.cta{background:var(--navy);color:#fff;border-radius:var(--r);padding:3rem;text-align:center}.cta h2{color:#fff}
.wb-foot{background:var(--navy);color:#c9d1ea;padding:3rem 0 1.5rem}.wb-foot h3{color:#fff}.wb-foot a{color:#fff}
.wa-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;border-radius:50px;padding:.6rem 1.1rem;z-index:99;text-decoration:none;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.enq-msg{margin-left:.6rem}.enq-msg.ok{color:#198754}.enq-msg.err{color:#dc3545}
.accordion-button:not(.collapsed){color:var(--navy);background:var(--bg)}
.page-head{background:var(--navy);color:#fff;padding:3.5rem 0}.page-head h1{color:#fff}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.in{opacity:1;transform:none}
@keyframes up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes zoom{to{transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* layout hardening */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;height:auto}
html,body{overflow-x:hidden}
.card-wb.auto{height:auto}
.card-wb .body,.accordion-body{overflow-wrap:anywhere}
.wb-foot{position:relative;clear:both;padding-bottom:5.5rem}
.accordion-button{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;color:var(--navy)}
@media(max-width:576px){.wa-float{right:10px;bottom:10px;padding:.5rem .9rem}.sec{padding:3rem 0}}
