:root{--blue:#087ec3;--blue-dark:#04568a;--navy:#071b2b;--orange:#f39a17;--sky:#e8f6fd;--white:#fff;--ink:#102432;--muted:#60717c;--line:#d8e2e8;--font-body:'DM Sans',sans-serif;--font-display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.65 var(--font-body);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:10px 16px}.skip-link:focus{top:10px}.site-header{position:absolute;inset:0 0 auto;z-index:50;height:94px;border-bottom:1px solid rgba(255,255,255,.25)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{width:162px;height:68px;background:#fff;border-radius:3px;display:grid;place-items:center;padding:4px 10px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;color:#fff;font-size:.91rem;font-weight:600}.nav a{transition:opacity .2s}.nav a:hover{opacity:.7}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 16px}.nav-cta span{color:var(--orange);margin-left:7px}.menu-button{display:none;background:transparent;border:0;padding:10px}.menu-button span{display:block;width:26px;height:2px;background:#fff;margin:5px}
.hero{position:relative;min-height:760px;height:100svh;color:#fff;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.1s ease,transform 6s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(2,24,40,.92) 0%,rgba(2,31,51,.72) 50%,rgba(2,24,40,.2) 100%),linear-gradient(0deg,rgba(2,20,34,.68),transparent 45%)}.hero-inner{position:relative;z-index:2;min-height:760px;height:100%;padding-top:130px;display:flex;flex-direction:column;justify-content:center}.hero-copy{max-width:790px}.eyebrow{margin:0 0 20px;display:flex;align-items:center;gap:10px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:30px;height:2px;background:var(--orange)}.eyebrow.dark{color:var(--blue-dark)}.eyebrow.light{color:#9ddcff}.hero h1,.section-head h2,.destination-copy h2,.contact h2{font:800 clamp(3.4rem,7.4vw,6.8rem)/.98 var(--font-display);letter-spacing:-.055em;margin:0}.hero h1 em{color:#55bceb;font-style:normal}.hero-lead{max-width:650px;font-size:1.2rem;line-height:1.65;color:#d7e6ee;margin:28px 0 34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 20px;border:1px solid transparent;font-weight:700;cursor:pointer}.button-primary{background:var(--orange);color:#132638}.button-primary:hover{background:#ffad32}.button-ghost{border-color:rgba(255,255,255,.48);color:#fff}.hero-status{position:absolute;right:0;bottom:48px;width:500px;display:grid;grid-template-columns:64px 1fr auto;gap:20px;align-items:center;border-top:1px solid rgba(255,255,255,.5);padding-top:20px}.status-number{font:700 2rem var(--font-display);color:var(--orange)}.status-content p{margin:0 0 3px;color:#8bd4f5;font-size:.7rem;letter-spacing:.14em;font-weight:700}.status-content strong{font-size:.93rem}.slider-controls{display:flex}.slider-controls button{width:45px;height:45px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer}.slider-controls button:hover{background:#fff;color:var(--navy)}.scroll-cue{position:absolute;z-index:3;left:calc((100% - min(1180px,calc(100% - 40px)))/2);bottom:49px;display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.scroll-cue span{height:38px;width:1px;background:var(--orange);animation:pulse 1.8s infinite}@keyframes pulse{50%{transform:scaleY(.55);transform-origin:bottom}}
.ticker{height:62px;background:var(--orange);display:flex;align-items:center;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-track span{white-space:nowrap;font:800 1rem var(--font-display);letter-spacing:.04em;text-transform:uppercase}.ticker-track b{color:#fff;margin:0 24px}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:115px 0}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:55px}.section-head h2,.destination-copy h2,.contact h2{font-size:clamp(2.6rem,5vw,4.6rem);color:var(--navy)}.section-head>p{max-width:420px;margin:0;color:var(--muted);font-size:1.08rem}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pathway-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .35s,box-shadow .35s}.pathway-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(7,27,43,.12)}.pathway-image{height:300px;position:relative;overflow:hidden}.pathway-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.pathway-card:hover img{transform:scale(1.05)}.pathway-index{position:absolute;right:22px;top:20px;background:#fff;color:var(--blue);width:54px;height:54px;display:grid;place-items:center;font-weight:800}.pathway-body{padding:32px}.card-label{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--blue);margin:0 0 8px}.pathway-body h3{font:800 2.4rem var(--font-display);margin:0 0 8px;color:var(--navy)}.pathway-body>p:not(.card-label){color:var(--muted);margin:0 0 18px}.pathway-body ul{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:.93rem}.pathway-body li::before{content:'✓';color:var(--orange);font-weight:800;margin-right:8px}.pathway-body a,.destination-card a{font-weight:800;color:var(--blue);display:inline-flex;gap:9px;align-items:center}.pathway-body a span{color:var(--orange)}
.destinations{background:var(--navy);color:#fff;overflow:hidden}.destination-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.destination-copy h2{color:#fff}.destination-copy>p:not(.eyebrow){color:#a9bdc8;max-width:390px}.destination-nav{margin-top:34px;border-top:1px solid rgba(255,255,255,.14)}.destination-button{width:100%;display:flex;gap:22px;align-items:center;padding:13px 2px;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#91a7b4;text-align:left;font-weight:700;cursor:pointer;font-size:1rem}.destination-button span{font-size:.68rem;color:#5a7483}.destination-button.active,.destination-button:hover{color:#fff;padding-left:12px}.destination-button.active{border-bottom-color:var(--orange)}.destination-visual{position:relative;min-height:610px}.destination-visual>img{width:100%;height:610px;object-fit:cover}.destination-card{position:absolute;left:-44px;bottom:35px;width:min(405px,80%);padding:28px 30px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.25)}.destination-card>p:first-child{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--orange);margin:0}.destination-card h3{font:800 2.4rem var(--font-display);margin:3px 0;color:var(--navy)}.destination-card>p{color:var(--muted);margin:8px 0 18px}
.process{background:#f5fafc}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid li{padding:35px 34px 42px;border-right:1px solid var(--line);position:relative}.process-grid li:last-child{border:0}.process-grid li>span{position:absolute;right:22px;top:20px;font-size:.72rem;font-weight:800;color:#9fb0ba}.process-icon{font-size:2rem;color:var(--orange);height:58px}.process-grid h3{font:800 1.4rem var(--font-display);color:var(--navy);margin:10px 0 8px}.process-grid p{color:var(--muted);margin:0}
.contact{background:var(--blue);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){color:#cfedfb;max-width:490px;font-size:1.1rem}.contact-details{margin-top:38px;display:flex;gap:50px}.contact-details a{border-left:2px solid var(--orange);padding-left:15px}.contact-details small{display:block;color:#acdff5;font-size:.67rem;letter-spacing:.13em;font-weight:800;margin-bottom:5px}.contact-details strong{font-size:1.04rem}.enquiry-form{background:#fff;color:var(--ink);padding:35px;box-shadow:18px 18px 0 rgba(4,86,138,.4)}.form-heading{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.form-heading span{font-size:.7rem;color:var(--blue);font-weight:800;letter-spacing:.13em}.form-heading strong{font:800 1.65rem var(--font-display)}.enquiry-form label{display:block;font-size:.76rem;font-weight:800;color:#50646f;margin-bottom:16px}.enquiry-form input,.enquiry-form select{display:block;width:100%;margin-top:6px;height:50px;padding:0 13px;border:1px solid #ccd8df;background:#f8fbfc;color:var(--ink);border-radius:0}.enquiry-form .button{width:100%;border:0;margin-top:4px}.form-note{text-align:center!important;font-size:.74rem!important;color:#7b8c95!important;margin:10px 0 0!important}
footer{padding:55px 0 25px;background:#061724;color:#fff}.footer-main{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:35px}.footer-main img{width:145px;height:70px;object-fit:contain;background:#fff}.footer-main p{margin-left:24px;color:#9eb3bf}.footer-main a{margin-left:auto;font-weight:700;font-size:.85rem}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;color:#77909e;font-size:.78rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--orange);color:var(--navy);padding:12px 17px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{position:absolute;top:94px;left:0;right:0;background:var(--navy);padding:24px 20px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-button{display:block}.hero{min-height:760px}.hero h1{font-size:clamp(3rem,12vw,5rem)}.hero-status{right:20px;left:20px;width:auto;bottom:28px}.scroll-cue{display:none}.section-head,.destination-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.pathway-grid{grid-template-columns:1fr}.destination-visual{min-height:520px;margin-left:42px}.destination-visual>img{height:520px}.contact-details{flex-direction:column;gap:20px}.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0;border-bottom:1px solid var(--line)}.section{padding:85px 0}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.site-header{height:82px}.brand{width:135px;height:58px}.nav{top:82px}.hero-inner{padding-top:95px;justify-content:flex-start;padding-block-start:150px}.hero-lead{font-size:1.02rem}.button{width:100%}.hero-status{grid-template-columns:40px 1fr}.slider-controls{display:none}.section{padding:70px 0}.section-head{margin-bottom:35px}.section-head h2,.destination-copy h2,.contact h2{font-size:2.7rem}.pathway-image{height:230px}.pathway-body{padding:25px}.pathway-body ul{grid-template-columns:1fr}.destination-layout{gap:25px}.destination-visual{margin-left:14px;min-height:455px}.destination-visual>img{height:440px}.destination-card{left:-14px;bottom:0;width:94%;padding:22px}.process-grid li{padding:28px 22px 33px}.contact-grid{gap:40px}.contact-details{margin-top:28px}.enquiry-form{padding:24px;box-shadow:10px 10px 0 rgba(4,86,138,.4)}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:15px}.footer-main p{margin:0}.footer-main a{width:100%;margin:8px 0 0}.whatsapp-float{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.pathway-image img,.reveal{transition:none}.ticker-track,.scroll-cue span{animation:none}.reveal{opacity:1;transform:none}}

/* Transparent brand mark */
.brand{width:178px;height:78px;background:transparent;border-radius:0;padding:0}
.footer-main img{width:170px;height:88px;background:transparent}
@media(max-width:560px){.brand{width:145px;height:66px}}
