:root{
  --navy:#071a35;--navy2:#0c2d56;--blue:#2f80ed;--sky:#8fd5ff;--gold:#d7b46a;--gold2:#f1d596;
  --ink:#152238;--muted:#6e7b90;--paper:#f4f8fc;--white:#fff;--glass:rgba(255,255,255,.12);
  --border:rgba(255,255,255,.22);--shadow:0 24px 80px rgba(5,22,47,.18);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef7ff 0,#fff 20%,#f7f9fc 100%);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.topline{height:34px;padding:0 max(18px,4vw);display:flex;align-items:center;justify-content:space-between;background:#061426;color:#d8e9ff;font-size:12px;letter-spacing:.08em}.topline a{color:var(--gold2)}
.nav{position:sticky;top:0;z-index:80;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px max(18px,4vw);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(235,247,255,.56));backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);border-bottom:1px solid rgba(255,255,255,.62);box-shadow:0 10px 42px rgba(6,25,50,.12),inset 0 1px 0 rgba(255,255,255,.85);transition:.35s}.nav.scrolled{padding-top:9px;padding-bottom:9px;box-shadow:0 12px 35px rgba(8,47,73,.1);background:rgba(255,255,255,.88)}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 10px 28px rgba(7,26,53,.25)}.brand div{display:flex;flex-direction:column}.brand strong{font-size:15px;letter-spacing:.085em;background:linear-gradient(90deg,#143d70 0%,#b47b19 54%,#6d4810 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.55)}.brand span{font-size:10px;letter-spacing:.16em;color:#31547b;font-weight:800}.desktop-nav{display:flex;gap:28px}.desktop-nav a{font-size:14px;font-weight:700;color:#344054;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold));transition:.25s}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;gap:9px}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:800;font-size:14px;transition:.25s;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-120%);transition:.6s}.btn:hover:before{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,#efce88,#cda754);color:#172033;box-shadow:0 12px 30px rgba(183,139,55,.28)}.btn.ghost{border:1px solid rgba(7,26,53,.18);background:rgba(255,255,255,.5);color:var(--navy)}.btn.light{background:#fff;color:var(--navy);box-shadow:0 12px 30px rgba(1,20,40,.12)}.btn.big{padding:15px 22px;font-size:15px}.darkghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
.mobile-menu{position:fixed;inset:0;z-index:75;background:rgba(6,20,38,.94);backdrop-filter:blur(18px);padding:120px 24px 28px;display:flex;flex-direction:column;gap:18px;transform:translateY(-105%);transition:.45s cubic-bezier(.2,.8,.2,1);color:white}.mobile-menu.open{transform:none}.mobile-menu>a{font-family:'Playfair Display',serif;font-size:34px}.mobile-menu-actions{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-menu-actions a{text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:14px 8px;font-size:12px}
.hero{position:relative;min-height:calc(100vh - 110px);display:flex;align-items:center;background:radial-gradient(circle at 75% 20%,rgba(69,151,255,.28),transparent 32%),radial-gradient(circle at 15% 80%,rgba(215,180,106,.18),transparent 30%),linear-gradient(135deg,#061426 0%,#0a2a50 52%,#103d69 100%);overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-220px;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018);animation:orb 12s linear infinite}.hero-grid{position:relative;z-index:3;width:min(1440px,92vw);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:70px 0 90px}.hero-copy{color:white;max-width:720px}.eyebrow,.kicker{display:inline-block;font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--gold2);margin-bottom:16px}.hero h1{font-family:'Playfair Display',serif;font-size:clamp(58px,6.2vw,100px);line-height:.94;letter-spacing:-.035em;margin:0 0 22px}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#97d8ff,#f3d89c);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.75;color:#dce8f6;max-width:650px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.micro-trust{display:flex;gap:18px;flex-wrap:wrap;color:#c6d7eb;font-size:13px}.hero-visual{position:relative;min-height:610px;display:flex;align-items:flex-end;justify-content:center}.halo{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(98,185,255,.32),rgba(29,80,130,.12) 48%,transparent 72%);filter:blur(2px);animation:pulse 4.5s ease-in-out infinite}.traveller{position:relative;z-index:2;width:min(470px,86%);height:590px;object-fit:cover;object-position:center 20%;border-radius:34px 34px 170px 34px;box-shadow:0 40px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.25);filter:saturate(.92) contrast(1.02)}.floating-card{position:absolute;z-index:4;padding:16px 18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);color:white;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:float 5s ease-in-out infinite}.floating-card b{display:block;font-size:14px}.floating-card span{font-size:12px;color:#dbeaff}.fc1{left:0;top:35%}.fc2{right:0;bottom:18%;animation-delay:-2s}.hero-map{position:absolute;inset:auto 0 0 0;height:46%;opacity:.35;z-index:1}.hero-map svg{width:100%;height:100%}.hero-map path{fill:none;stroke:rgba(151,215,255,.8);stroke-width:1.5;stroke-dasharray:12 10;animation:dash 12s linear infinite}.hero-map circle{fill:#f1d596;filter:drop-shadow(0 0 8px #f1d596)}
.band{overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.06)}.navy{background:#071a35;color:white}.lightband{background:linear-gradient(90deg,#edf8ff,#fff,#eef8ff);color:#18324f}.marquee .track{display:flex;width:max-content;white-space:nowrap;padding:16px 0;font-weight:800;letter-spacing:.12em}.marquee .track span{padding-right:28px}.track.visas{animation:marqueeR 34s linear infinite}.track.countries{animation:marqueeL 38s linear infinite}.marquee:hover .track{animation-play-state:paused}
.section{width:min(1380px,92vw);margin:auto;padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-head h2,.about h2,.cta-card h2{font-family:'Playfair Display',serif;font-size:clamp(42px,4.6vw,72px);line-height:1.03;margin:0;color:#0b2342;letter-spacing:-.03em}.section-head p{max-width:480px;color:var(--muted);line-height:1.7}.visa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visa-card{position:relative;min-height:245px;padding:28px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(239,248,255,.72));border:1px solid rgba(61,117,168,.15);box-shadow:0 16px 48px rgba(11,42,80,.08);overflow:hidden;transition:.35s}.visa-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-80px;bottom:-80px;background:radial-gradient(circle,rgba(47,128,237,.15),transparent 68%)}.visa-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(10,49,95,.15);border-color:rgba(215,180,106,.6)}.visa-card>span{color:#c89c45;font-weight:800;font-size:13px}.visa-card h3{font-size:28px;margin:42px 0 10px}.visa-card p{color:var(--muted);line-height:1.6}.visa-card a{display:inline-block;margin-top:12px;font-weight:800;color:#1558a4}.visa-card a:hover{transform:translateX(4px)}
.dark-section{width:100%;max-width:none;padding-left:4vw;padding-right:4vw;background:linear-gradient(135deg,#061426,#0b315a 70%,#0e3f70);color:white}.dark-section .section-head h2{color:white}.dark-section .section-head p{color:#c7d7ea}.country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.country{padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);font-size:17px;display:flex;gap:12px;align-items:center;transition:.28s}.country:hover{transform:translateY(-4px);background:rgba(255,255,255,.13);border-color:rgba(143,213,255,.5)}.world-card{margin-top:34px;display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;padding:44px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);box-shadow:0 28px 90px rgba(0,0,0,.18)}.world-card h3{font-family:'Playfair Display',serif;font-size:44px;margin:5px 0 14px}.world-card p{color:#c7d8ea;line-height:1.7}.world-svg{width:100%;filter:drop-shadow(0 16px 30px rgba(0,0,0,.18))}.continent{fill:rgba(130,196,240,.14);stroke:rgba(159,215,255,.5);stroke-width:2}.origin{fill:#f2d58e}.world-svg circle:not(.origin){fill:#8fd5ff}.route{fill:none;stroke:#f0d28a;stroke-width:2;stroke-dasharray:8 8;animation:dash 6s linear infinite}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service{padding:30px;border-radius:24px;background:#fff;border:1px solid #e5edf5;box-shadow:0 16px 44px rgba(10,46,85,.07);transition:.3s}.service:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(10,46,85,.12)}.service>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#e8f5ff,#fff4db);font-size:24px;color:#114a80}.service h3{font-size:21px;margin:22px 0 8px}.service p{color:var(--muted);line-height:1.6}
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;background:linear-gradient(145deg,#071a35,#0d3764);padding:90px max(4vw,24px);color:white}.about-copy{max-width:720px}.about h2{color:white}.about p{color:#c9d8e9;line-height:1.75;font-size:17px}.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.logo-showcase{padding:28px;border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.25)}.logo-showcase img{width:100%;border-radius:26px}
.faq-list{display:grid;gap:10px;max-width:1000px}.faq details{border-radius:18px;background:#fff;border:1px solid #e7edf4;padding:0 20px;box-shadow:0 8px 25px rgba(5,40,75,.045)}.faq summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;font-weight:800;position:relative}.faq summary:after{content:"+";position:absolute;right:0;font-size:24px;top:15px;color:#1a67af}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);line-height:1.7;padding:0 0 20px;margin:0}
.cta-section{padding:40px 4vw 100px;background:#f6f9fc}.cta-card{width:min(1260px,100%);margin:auto;text-align:center;padding:80px 30px;border-radius:36px;color:white;background:radial-gradient(circle at 75% 20%,rgba(99,188,255,.23),transparent 35%),linear-gradient(135deg,#061426,#0c315a);box-shadow:0 40px 100px rgba(7,26,53,.22);position:relative;overflow:hidden}.cta-card h2{color:white}.cta-card p{color:#d1dfef}.cta-card>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
footer{background:#051425;color:#cbd8e8;padding:54px 4vw 90px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;align-items:start}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:66px;height:66px;border-radius:50%;object-fit:cover}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:18px;color:white}.footer-brand span{font-size:13px}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-links a,.footer-contact a{color:#d8e5f3}.disclaimer{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:12px;line-height:1.6;color:#8da1b8}.mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes pulse{0%,100%{transform:scale(.98);opacity:.85}50%{transform:scale(1.04);opacity:1}}@keyframes orb{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-120}}@keyframes marqueeL{to{transform:translateX(-50%)}}@keyframes marqueeR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1100px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:1fr .85fr}.visa-grid{grid-template-columns:repeat(2,1fr)}.country-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.menu-btn{display:block}.world-card{grid-template-columns:1fr}}
@media(max-width:760px){body{padding-bottom:68px}.topline{display:none}.nav{padding:10px 16px}.brand{min-width:auto}.brand img{width:46px;height:46px}.brand div{display:none}.nav-actions{display:none}.menu-btn{display:block}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column;padding:56px 0 48px;gap:34px;width:min(92vw,560px)}.hero-copy{text-align:left}.hero h1{font-size:clamp(47px,14vw,66px)}.hero-copy>p{font-size:16px}.hero-cta{display:grid;grid-template-columns:1fr 1fr}.hero-cta .btn:first-child{grid-column:1/-1}.micro-trust{gap:10px;font-size:12px}.hero-visual{min-height:420px;width:100%}.traveller{height:420px;width:88%;border-radius:28px 28px 120px 28px}.halo{width:360px;height:360px}.fc1{left:0;top:24%}.fc2{right:0;bottom:8%}.floating-card{padding:12px 14px;max-width:190px}.hero-map{height:35%}.section{padding:72px 0}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:14px}.section-head h2,.about h2,.cta-card h2{font-size:42px}.visa-grid{grid-template-columns:1fr}.visa-card{min-height:210px}.country-grid{grid-template-columns:repeat(2,1fr)}.country{padding:18px 14px;font-size:14px}.dark-section{padding-left:4vw;padding-right:4vw}.world-card{padding:24px;border-radius:24px}.world-card h3{font-size:34px}.services-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;padding:72px 5vw}.logo-showcase{padding:16px}.cta-card{padding:58px 20px;border-radius:28px}footer{grid-template-columns:1fr;padding-bottom:92px}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:10px;right:10px;bottom:10px;z-index:90;background:rgba(6,20,38,.9);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:7px;box-shadow:0 16px 50px rgba(0,0,0,.28)}.mobile-bar a{text-align:center;color:white;padding:11px 4px;font-size:12px;font-weight:800}.marquee .track{padding:13px 0;font-size:14px}.mobile-menu-actions{grid-template-columns:1fr}.mobile-menu{padding-top:95px}}
@media(max-width:400px){.hero-cta{grid-template-columns:1fr}.hero-cta .btn:first-child{grid-column:auto}.country-grid{grid-template-columns:1fr 1fr}.country{font-size:13px}.floating-card{font-size:11px;max-width:160px}.traveller{width:92%}.world-card{padding:20px}.cta-card h2,.section-head h2,.about h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marquee .track{width:100%;overflow-x:auto;white-space:nowrap}.floating-card{transform:none!important}}


/* ===== Premium mobile brand + glass + floating quick actions ===== */
.float-contact{position:fixed;right:22px;bottom:26px;z-index:96;display:flex;flex-direction:column;gap:12px;filter:drop-shadow(0 16px 28px rgba(4,18,38,.26))}
.float-contact a{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);box-shadow:0 14px 34px rgba(5,24,47,.25),inset 0 1px 0 rgba(255,255,255,.5);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);transition:transform .25s ease,box-shadow .25s ease}
.float-contact a:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 20px 42px rgba(5,24,47,.34),inset 0 1px 0 rgba(255,255,255,.65)}
.float-contact svg{width:28px;height:28px;fill:#fff}
.float-contact .wa{background:linear-gradient(145deg,rgba(39,211,102,.96),rgba(7,156,68,.92));box-shadow:0 15px 38px rgba(22,180,85,.38),inset 0 1px 0 rgba(255,255,255,.55)}
.float-contact .call{background:linear-gradient(145deg,rgba(52,157,255,.97),rgba(13,91,207,.94));box-shadow:0 15px 38px rgba(24,112,226,.38),inset 0 1px 0 rgba(255,255,255,.5)}

/* richer glass surfaces */
.country,.world-card,.logo-showcase,.mobile-bar,.mobile-menu-actions a{box-shadow:0 18px 48px rgba(2,16,35,.18),inset 0 1px 0 rgba(255,255,255,.18)}
.world-card,.logo-showcase{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));border-color:rgba(255,255,255,.24);backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}

@media(max-width:760px){
  .nav{min-height:70px;padding:9px 12px;background:linear-gradient(135deg,rgba(248,252,255,.89),rgba(226,243,255,.72));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 12px 34px rgba(5,27,55,.16),inset 0 1px 0 rgba(255,255,255,.92)}
  .brand{min-width:0;gap:9px;flex:1;overflow:visible}
  .brand img{width:44px;height:44px;flex:0 0 44px;box-shadow:0 8px 22px rgba(8,39,75,.24),0 0 0 2px rgba(215,180,106,.22)}
  .brand div{display:flex!important;min-width:0;line-height:1.05}
  .brand strong{display:block!important;font-size:12.5px;letter-spacing:.055em;white-space:nowrap;background:linear-gradient(90deg,#123b70 0%,#c18a2b 58%,#775015 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900}
  .brand span{display:block!important;margin-top:4px;font-size:8.1px;letter-spacing:.10em;color:#31577d;font-weight:800;white-space:nowrap}
  .menu-btn{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(41,88,130,.14);box-shadow:0 8px 22px rgba(9,40,74,.10);font-size:23px;color:#12375f;backdrop-filter:blur(14px)}
  .float-contact{right:14px;bottom:84px;gap:10px}
  .float-contact a{width:51px;height:51px}
  .float-contact svg{width:24px;height:24px}
  .mobile-bar{background:linear-gradient(135deg,rgba(6,24,45,.91),rgba(12,50,88,.84));backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%);border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 55px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.2)}
}
@media(max-width:390px){
  .nav{padding-left:10px;padding-right:10px}
  .brand{gap:7px}
  .brand img{width:40px;height:40px;flex-basis:40px}
  .brand strong{font-size:11.2px;letter-spacing:.035em}
  .brand span{font-size:7.3px;letter-spacing:.075em}
  .menu-btn{width:39px;height:39px;flex-basis:39px}
  .float-contact{right:11px;bottom:82px}
  .float-contact a{width:48px;height:48px}
}
