.elementor-9 .elementor-element.elementor-element-dc4f342{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-dc4f342.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-06069c7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-06069c7.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for container, class: .elementor-element-dc4f342 */:root{
  --navy:#042F61; --navy-2:#0A3B78; --navy-deep:#03224A;
  --gold:#FDB913; --gold-2:#E7A500;
  --bg:#F6F8FC; --white:#fff;
  --ink:#233047; --muted:#61708A; --line:#E6ECF4; --soft:#EAF1FB;
  --shadow:0 18px 40px rgba(4,47,97,.10); --shadow-sm:0 8px 20px rgba(4,47,97,.07);
  --h:"Montserrat",system-ui,sans-serif; --b:"Figtree",system-ui,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--b);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--h);color:var(--navy);line-height:1.14;letter-spacing:-.01em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 26px}
.section{padding:92px 0}
.uline{width:52px;height:4px;background:var(--gold);border-radius:3px;margin:16px 0 22px}
.center{text-align:center}
.center .uline{margin-left:auto;margin-right:auto}
.lead h2{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:800}
.lead p{color:var(--muted);font-size:1.08rem;max-width:60ch}
.center.lead p{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--b);font-weight:600;font-size:1rem;cursor:pointer;border:0;border-radius:999px;padding:15px 30px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn-gold{background:var(--gold);color:var(--navy-deep);box-shadow:0 10px 24px rgba(253,185,19,.35)}
.btn-gold:hover{background:var(--gold-2);transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* HERO */
.hero{background:#000;color:#fff;position:relative;overflow:hidden;padding:96px 0 88px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:linear-gradient(135deg,#0A3B78,#031634 72%)}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.42) 100%)}
.hero::after{content:"";position:absolute;z-index:2;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(253,185,19,.12),transparent 68%);top:-170px;right:-120px;pointer-events:none}
.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{color:#fff;font-size:clamp(2.2rem,4.3vw,3.35rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 26px rgba(0,0,0,.5)}
.hero .sub{color:#EAF0F8;font-size:1.13rem;margin-top:20px;max-width:44ch;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:9px 15px;border-radius:999px;font-size:.9rem;color:#fff;font-weight:500;backdrop-filter:blur(4px)}
.chip svg{width:16px;height:16px;color:var(--gold)}
/* form */
.form-card{background:#fff;border-radius:20px;padding:32px 30px;box-shadow:0 30px 60px rgba(0,0,0,.28);color:var(--ink)}
.form-card h3{font-size:1.4rem;font-weight:700}
.form-card .fc-sub{color:var(--muted);font-size:.95rem;margin:6px 0 20px}
.field{margin-bottom:14px}
.field label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:6px}
.field input,.field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:var(--b);font-size:.98rem;color:var(--ink);background:#fff;transition:border-color .15s}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold)}
.form-card .btn{width:100%;justify-content:center;margin-top:6px}
.form-note{text-align:center;font-size:.8rem;color:var(--muted);margin-top:12px}
.form-done{text-align:center;padding:26px 10px}
.form-done .tick{width:56px;height:56px;border-radius:50%;background:var(--soft);color:var(--navy);display:grid;place-items:center;margin:0 auto 14px}
.form-done h3{margin-bottom:6px}

/* MARQUEE */
.marquee{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}
.marquee .mlabel{text-align:center;color:var(--muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
.mwrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mtrack{display:flex;gap:56px;width:max-content;animation:scroll 34s linear infinite}
.mtrack span{font-family:var(--h);font-weight:700;font-size:1.15rem;color:#A9B6C9;white-space:nowrap}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:60px;align-items:center}
.about p{color:var(--muted);margin-bottom:16px}
.why{list-style:none;margin-top:22px;display:grid;gap:14px}
.why li{display:flex;gap:13px;align-items:flex-start}
.why .wi{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--navy);display:grid;place-items:center;margin-top:2px}
.why .wi svg{width:15px;height:15px}
.why b{color:var(--navy);font-family:var(--h);font-weight:700;font-size:1rem}
.why span{color:var(--muted);font-size:.95rem}
.about-visual{position:relative}
.photo{border-radius:22px;background:linear-gradient(150deg,var(--navy-2),var(--navy) 55%,var(--navy-deep));box-shadow:var(--shadow);position:relative;overflow:hidden;min-height:260px}
.photo img{display:block;width:100%;height:auto}
.float-card{position:absolute;background:#fff;border-radius:15px;box-shadow:var(--shadow);padding:15px 18px;display:flex;align-items:center;gap:12px;z-index:2}
.float-card .fnum{font-family:var(--h);font-weight:800;font-size:1.35rem;color:var(--navy);line-height:1}
.float-card .flbl{font-size:.78rem;color:var(--muted);line-height:1.2}
.float-card .fic{width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--navy);display:grid;place-items:center}
.float-card .fic svg{width:20px;height:20px}
.fc-1{top:34px;left:-26px;animation:float 5s ease-in-out infinite}
.fc-2{bottom:40px;right:-22px;animation:float 5s ease-in-out infinite;animation-delay:-2.5s}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* DESTINATIONS */
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dest{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--line)}
.dest:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.dest .flag{font-size:2.6rem;line-height:1;padding:22px 22px 0}
.dest .dbody{padding:12px 22px 22px}
.dest h3{font-size:1.2rem;font-weight:700}
.dest p{color:var(--muted);font-size:.9rem;margin:6px 0 14px}
.dest .go{color:var(--navy);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.dest .go svg{width:15px;height:15px;color:var(--gold);transition:transform .2s}
.dest:hover .go svg{transform:translateX(4px)}
.dest-more{text-align:center;margin-top:38px}

/* EXAMS */
.exam-section{background:#fff}
.exam-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.exam{display:flex;gap:15px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg);transition:border-color .2s}
.exam:hover{border-color:var(--gold)}
.exam .badge{flex:0 0 54px;width:54px;height:54px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:700;font-size:.82rem;text-align:center;letter-spacing:.01em}
.exam h3{font-size:1.02rem;font-weight:700}
.exam p{color:var(--muted);font-size:.85rem}

/* SERVICES */
.serv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.serv{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.serv .sic{width:52px;height:52px;border-radius:13px;background:var(--soft);color:var(--navy);display:grid;place-items:center;margin-bottom:16px}
.serv .sic svg{width:26px;height:26px}
.serv h3{font-size:1.12rem;font-weight:700;margin-bottom:7px}
.serv p{color:var(--muted);font-size:.92rem}

/* STORIES */
.story-section{background:var(--navy);color:#fff}
.story-section h2{color:#fff}
.story-section .lead p{color:#B9CBE6}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{background:#fff;color:var(--ink);border-radius:18px;padding:30px 28px;box-shadow:0 20px 44px rgba(0,0,0,.24)}
.stars{color:var(--gold);font-size:1rem;letter-spacing:2px;margin-bottom:14px}
.story .q{font-size:1.02rem;color:#2C384C;line-height:1.6;margin-bottom:22px}
.story .who{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:18px}
.story .who .av{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--h);font-weight:700;font-size:1.1rem}
.story .who .nm{font-family:var(--h);font-weight:700;color:var(--navy);font-size:.98rem}
.story .who .mt{font-size:.82rem;color:var(--muted)}

/* CTA + LOCATION */
.cta-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.cta-left{background:linear-gradient(150deg,var(--navy-2),var(--navy) 60%,var(--navy-deep));color:#fff;padding:56px 48px}
.cta-left h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}
.cta-left p{color:#C7D6EC;margin:16px 0 26px;max-width:42ch}
.cta-contacts{margin-top:30px;display:grid;gap:16px}
.cta-contacts .ci{display:flex;gap:13px;align-items:center;color:#DCE6F4;font-size:.98rem}
.cta-contacts .ci .cic{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center;flex:0 0 40px}
.cta-contacts .ci .cic svg{width:19px;height:19px;color:var(--gold)}
.cta-contacts .ci b{display:block;color:#fff;font-family:var(--h);font-weight:600;font-size:.86rem}
.cta-contacts .ci a:hover{color:var(--gold)}
.map{position:relative;min-height:400px;background:#E9EEF5}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ===== TABLET ===== */
@media(max-width:940px){
  .hero{padding:80px 0 72px}
  .hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr;gap:40px}
  .dest-grid,.exam-grid,.serv-grid{grid-template-columns:repeat(2,1fr)}
  .story-grid{grid-template-columns:1fr}
  .cta-left{padding:44px 32px}
  .about-visual{max-width:460px;margin:0 auto}
  .fc-1{left:0}.fc-2{right:0}
}

/* ===== PHONE ===== */
@media(max-width:560px){
  .wrap{padding:0 18px}
  .section{padding:58px 0}
  .hero{padding:56px 0 48px}
  .hero-grid{gap:30px}
  .hero .sub{max-width:none}
  .chips{gap:9px}
  .chip{font-size:.82rem;padding:8px 13px}
  .form-card{padding:24px 20px}
  .form-card h3{font-size:1.25rem}
  .dest-grid,.exam-grid,.serv-grid{grid-template-columns:1fr}
  .hero::after{display:none}
  .about-visual{max-width:340px}
  .float-card{padding:11px 14px}
  .float-card .fnum{font-size:1.2rem}
  .fc-1{top:14px;left:10px}.fc-2{bottom:14px;right:10px}
  .cta-left{padding:38px 24px}
  .map{min-height:280px}
  .story{padding:26px 22px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-video{display:none}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}/* End custom CSS */