:root{--navy:#062f59;--navy-2:#08477f;--red:#ef2334;--sky:#42a1dd;--ink:#0a2f55;--muted:#5f7183;--line:#dce7f0;--soft:#f5f9fc;--white:#fff;--shadow:0 20px 55px rgba(1,39,73,.13)}
.whatsapp svg{width:29px;height:29px;display:block}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",sans-serif;line-height:1.55;overflow-x:hidden}body.is-loading{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}.section{padding:92px 0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.08}em{font-style:normal;color:var(--red)}
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;text-align:center;background:#fff;transition:opacity .55s ease,visibility .55s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-brand{display:flex;justify-content:center;gap:5px}.loader-brand span{display:grid;place-items:center;width:48px;height:42px;color:#fff;font:800 25px/1 "Manrope"}.loader-brand span:first-child{background:#164c83}.loader-brand span:nth-child(2){background:var(--red)}.loader-brand span:last-child{background:#245b91}.loader-line{width:160px;height:3px;margin:22px auto 12px;background:#e5edf4;overflow:hidden}.loader-line i{display:block;width:45%;height:100%;background:var(--red);animation:loadLine 1.1s infinite ease-in-out}.page-loader p{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;color:#6d7f91}@keyframes loadLine{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:var(--red)}
.site-header{height:78px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(220,231,240,.7);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(1,38,70,.08)}.nav-wrap{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;margin-right:auto}.brand img{width:150px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:32px}.main-nav a{font-size:13px;font-weight:700;position:relative;padding:27px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--red);transition:right .25s}.main-nav a:hover:after{right:0}.btn{border:0;border-radius:5px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:700;font-size:13px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 25px rgba(239,35,52,.23)}.btn-primary:hover{background:#d9192b;box-shadow:0 13px 30px rgba(239,35,52,.32)}.nav-cta{flex:0 0 auto}.menu-toggle{display:none;background:none;border:0;padding:6px}.menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:var(--navy)}
.hero{min-height:590px;position:relative;overflow:hidden;background:#edf6fc}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 30%,rgba(255,255,255,.55) 52%,rgba(255,255,255,0) 71%),url("assets/hero-passport.png");background-position:center,right center;background-size:cover}.hero-inner{min-height:590px;display:flex;align-items:center;position:relative}.hero-copy{width:57%;padding:52px 0}.eyebrow{margin:0 0 13px;color:#557b9e;font-size:10px;text-transform:uppercase;letter-spacing:.28em;font-weight:800}.eyebrow.light{color:#afcbe5}.hero h1{font-size:clamp(44px,5.1vw,67px);max-width:760px;margin-bottom:20px}.hero-text{max-width:620px;font-size:16px;color:#536b81;line-height:1.65;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:28px}.watch-link{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700}.watch-link small{display:block;color:#788a9b;font-size:10px;font-weight:500}.play-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;padding-left:2px;box-shadow:0 8px 18px rgba(6,47,89,.25)}.trust-row{display:flex;gap:35px;margin-top:38px}.trust-item{display:flex;align-items:center;gap:9px}.trust-item p{margin:0;font-size:10px;color:#667a8e;line-height:1.25}.trust-item strong{font-size:11px;color:var(--ink)}.round-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--navy)}.hero-caption{position:absolute;right:7%;top:190px;font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1.1;color:var(--navy);transform:rotate(-7deg);text-shadow:0 1px 0 #fff}
.section-heading{max-width:760px;margin-bottom:42px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.testimonial-head h2,.why h2,.faq h2{font-size:clamp(31px,3.8vw,45px);margin-bottom:13px}.section-heading>p:last-child{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service-card{background:linear-gradient(180deg,#fff,#f7fbfe);border:1px solid #dfe9f1;border-radius:11px;padding:25px 15px 22px;min-height:208px;text-align:center;box-shadow:0 7px 23px rgba(1,43,78,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#bfd7e9}.service-icon{display:grid;place-items:center;margin:0 auto 15px;width:48px;height:48px}.service-icon svg{width:34px;height:34px}.service-icon.blue{color:#3e98d0}.service-icon.red{color:var(--red)}.service-card h3{font:800 13px/1.22 "Manrope";margin-bottom:9px}.service-card p{font-size:10px;line-height:1.5;color:#63778b;margin:0}
.destinations{padding:59px 0;color:#fff;background:linear-gradient(125deg,#052d56,#075291);position:relative;overflow:hidden}.destinations:after{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(#fff .7px,transparent .7px);background-size:15px 15px;pointer-events:none}.destination-grid{display:grid;grid-template-columns:.8fr 1.45fr;align-items:center;gap:46px;position:relative;z-index:1}.destination-copy h2{font-size:clamp(33px,4vw,45px);margin-bottom:14px}.destination-copy p:not(.eyebrow){font-size:13px;color:#d6e6f4;margin-bottom:21px}.destination-photo{height:250px;position:relative;border-radius:10px;overflow:hidden;background:url("assets/destinations.png") center/cover no-repeat;box-shadow:0 18px 45px rgba(0,0,0,.22)}.destination-labels{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr)}.destination-labels span{background:#fff;color:var(--navy);text-align:center;padding:10px 5px;font-size:11px;font-weight:800;border-right:1px solid var(--line)}
.process{background:#fbfdff}.process-grid{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center}.process-card{min-height:185px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;text-align:center;position:relative;box-shadow:0 8px 24px rgba(2,44,80,.05)}.process-card>b{position:absolute;left:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px}.process-card:nth-of-type(even)>b{background:var(--navy)}.process-icon{display:grid;place-items:center;width:50px;height:50px;margin:21px auto 7px;color:#4998cf}.process-icon svg{width:32px;height:32px}.process-card h3{font:800 13px "Manrope";margin:0 0 6px}.process-card p{font-size:10px;color:var(--muted);margin:0}.process-arrow{text-align:center;font-size:20px;color:var(--navy)}
.why{overflow:hidden}.why-grid{display:grid;grid-template-columns:1fr 1fr}.why-photo{min-height:535px;background:url("assets/business-traveler.png") center 56%/cover no-repeat}.why-copy{padding:75px max(40px,calc((100vw - 1180px)/2)) 60px 76px;background:#fff}.why-copy h2{max-width:560px;margin-bottom:28px}.benefit{display:flex;gap:13px;margin:18px 0;align-items:flex-start}.benefit>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf5fb;color:var(--navy);flex:none}.benefit h3{font:800 13px "Manrope";margin:1px 0 2px}.benefit p{font-size:11px;color:var(--muted);margin:0}
.testimonials{padding-bottom:80px;background:#fff}.testimonial-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.testimonial-head h2{margin:0}.slider-controls{display:flex;gap:7px}.slider-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.slider-controls button:hover{background:var(--navy);color:#fff}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;scroll-behavior:smooth}.quote-card{border:1px solid var(--line);border-radius:11px;padding:23px;background:#fff;min-height:185px;box-shadow:0 8px 24px rgba(2,44,80,.035)}.quote-mark{display:block;font:700 34px/1 Georgia;color:var(--navy)}.quote-card p{font-size:12px;line-height:1.55;color:#53697d;min-height:56px}.stars{color:#f3bd0a;letter-spacing:2px;font-size:11px}.quote-card strong{display:block;font-size:12px;margin-top:7px}.quote-card small{font-size:10px;color:var(--muted)}
.faq{background:#f7fafc}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-grid>div>p:last-child{font-size:13px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:18px 35px 18px 0;font-weight:700;font-size:14px;cursor:pointer;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--red);font-size:21px;top:11px}.faq-list details[open] summary:after{content:"-"}.faq-list details p{font-size:13px;color:var(--muted);padding:0 35px 17px 0;margin:0}
.final-cta{padding:40px 0;background:linear-gradient(110deg,#052f5a,#085393);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:29px;margin:0 0 6px;letter-spacing:-.03em}.cta-inner p:not(.eyebrow){font-size:13px;color:#cbddec;margin:0}
.site-footer{background:#f6f9fc;color:#5d7184}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:54px;padding:50px 0 42px}.footer-about img{width:155px;height:auto;margin-bottom:10px}.footer-grid p,.footer-grid a{font-size:11px;line-height:1.6}.footer-grid h3{font:800 12px "Manrope";color:var(--navy);margin-bottom:13px}.footer-grid>div:not(.footer-about) a{display:block;margin:7px 0}.footer-grid a:hover{color:var(--red)}.socials{display:flex;gap:8px;margin-top:14px}.socials a{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e5eef6;color:var(--navy);font-size:9px;font-weight:800}.footer-bottom{border-top:1px solid var(--line);padding:13px 0;font-size:9px}.footer-bottom .container{display:flex;justify-content:space-between}.footer-bottom i{display:inline-block;width:1px;height:9px;background:#aab8c5;margin:0 10px}
.whatsapp{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#14a86b;box-shadow:0 10px 30px rgba(8,80,52,.3);z-index:80}.whatsapp span{font-size:10px;font-weight:800;text-transform:uppercase}.enquiry-modal{width:min(620px,calc(100% - 28px));max-height:90vh;border:0;border-radius:18px;padding:32px;box-shadow:0 30px 90px rgba(1,28,52,.35);color:var(--ink)}.enquiry-modal::backdrop{background:rgba(2,31,57,.68);backdrop-filter:blur(6px)}.modal-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:28px;cursor:pointer}.modal-intro h2{font-size:30px;margin-bottom:8px}.modal-intro>p:last-child{font-size:13px;color:var(--muted)}form label{display:block;font-size:11px;font-weight:700;margin:0 0 13px}input,select,textarea{width:100%;display:block;margin-top:6px;padding:11px 12px;border:1px solid #d6e2ec;border-radius:7px;color:var(--ink);background:#fbfdff;outline:none;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#609bc7;box-shadow:0 0 0 3px rgba(44,122,178,.1)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;align-items:flex-start;gap:8px;color:var(--muted)}.consent input{width:15px;margin:1px 0 0}.form-submit{width:100%}.form-status{min-height:20px;text-align:center;font-size:11px;margin-top:9px}.form-status.success{color:#11814b}.form-status.error{color:#c81d2b}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.stagger>.reveal:nth-child(2){transition-delay:.07s}.stagger>.reveal:nth-child(3){transition-delay:.14s}.stagger>.reveal:nth-child(4){transition-delay:.21s}.stagger>.reveal:nth-child(5){transition-delay:.28s}.stagger>.reveal:nth-child(6){transition-delay:.35s}
svg.icon{width:21px;height:21px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.main-nav{gap:18px}.service-grid{grid-template-columns:repeat(3,1fr)}.destination-grid{grid-template-columns:.75fr 1.25fr}.process-grid{gap:0}.why-copy{padding-left:45px}.footer-grid{gap:30px}.hero-caption{display:none}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.site-header{height:70px}.brand img{width:138px}.menu-toggle{display:block;order:3}.nav-cta{margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:69px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(1,35,65,.1);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:11px 0}.main-nav a:after{display:none}.hero,.hero-inner{min-height:760px}.hero-image{background-image:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.97) 49%,rgba(255,255,255,.15) 70%),url("assets/hero-passport.png");background-position:66% center}.hero-inner{align-items:flex-start}.hero-copy{width:100%;padding:56px 0 0}.hero h1{font-size:44px;max-width:620px}.hero-text{font-size:15px;max-width:560px}.trust-row{gap:18px;flex-wrap:wrap}.section{padding:70px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.destination-grid{grid-template-columns:1fr}.destination-photo{height:240px}.process-grid{grid-template-columns:1fr 1fr;gap:13px}.process-arrow{display:none}.why-grid{grid-template-columns:1fr}.why-photo{min-height:440px}.why-copy{padding:55px 28px}.testimonial-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.quote-card{min-width:84%;scroll-snap-align:start}.faq-grid{grid-template-columns:1fr;gap:30px}.cta-inner{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:500px){.nav-cta{display:none}.hero,.hero-inner{min-height:730px}.hero-copy{padding-top:45px}.hero h1{font-size:38px}.hero-actions{gap:17px}.watch-link{font-size:12px}.trust-row{margin-top:29px}.trust-item{width:calc(50% - 9px)}.section-heading h2,.testimonial-head h2,.why h2,.faq h2{font-size:32px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{padding:21px 10px;min-height:220px}.destination-photo{height:190px}.destination-labels span{font-size:9px}.process-grid{grid-template-columns:1fr}.process-card{min-height:165px}.why-photo{min-height:380px}.why-copy{padding:50px 20px}.testimonial-head{align-items:center}.slider-controls{display:none}.faq-grid{gap:20px}.cta-inner{display:block}.cta-inner .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-bottom .container{flex-direction:column;gap:8px}.field-grid{grid-template-columns:1fr}.enquiry-modal{padding:27px 20px}.whatsapp{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-loader{display:none}.reveal{opacity:1;transform:none;transition:none}.loader-line i{animation:none}.btn,.main-nav{transition:none}}
