.contact_fild.mnhs {
    display: none;
}

/* ============ DESIGN TOKENS ============ */
:root{
  --navy-950:#081b30;
  --navy-900:#0b2a4a;
  --navy-800:#123a63;
  --navy-700:#1a4c80;
  --navy-100:#e7edf5;
  --gold-600:#c8860a;
  --gold-500:#e0a41c;
  --gold-400:#f2b93f;
  --gold-100:#fdf3dd;
  --ink-900:#101828;
  --ink-700:#344054;
  --ink-500:#667085;
  --ink-300:#d0d5dd;
  --bg:#ffffff;
  --bg-soft:#f6f8fb;
  --bg-navy-soft:#0e2c4d;
  --border:#e4e8f0;
  --success:#1a7f4b;
  --danger:#c0362c;
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(11,42,74,.06), 0 1px 1px rgba(11,42,74,.04);
  --shadow-md:0 8px 24px -8px rgba(11,42,74,.18);
  --shadow-lg:0 24px 60px -16px rgba(11,42,74,.28);
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px; --space-5:40px; --space-6:48px; --space-8:40px; --space-10:50px; --space-12:96px;
  --container:1200px;
  --ff:'Noto Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--ff);color:var(--ink-900);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;color:var(--navy-950);letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:4px}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3)}
@media (max-width:640px){.container{padding-inline:var(--space-2)}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:8px;top:-48px;background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:8px;z-index:1000;transition:top .2s ease}
.skip-link:focus{top:8px}
.section-head h2{
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}
.section-head.center h2::after {
    content: "";
    position: absolute;
    left: 51px;
    bottom: 0;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: #003092;
    border-radius: 20px;
}
/* Type scale */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-600)}
.h2{font-size:clamp(20px,3.4vw,31px);line-height:1.15}
.h3{font-size:clamp(19px,2vw,22px);line-height:1.3}
.lede{font-size:clamp(16px,1.6vw,18px);color:var(--ink-700);max-width:70ch}
.section{padding-block:var(--space-10)}
@media (max-width:768px){.section{padding-block:var(--space-8)}}
.section-head{margin-bottom:var(--space-5)}
.section-head.center{margin-inline:auto;text-align:left}
.section--soft{background:var(--bg-soft)}
.section--navy {
    background: linear-gradient(160deg, #003092, #003092);
    color: #fff;
}
.check-list.salient-fetaures .check-item p {
    color: #000;
}

.check-list.salient-fetaures .check-item {
    background: #fff;
    color: #000;
    padding: 1px;
}
.section--navy h2,.section--navy h3{color:#fff}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;border:2px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap;will-change:transform}
.btn:active{transform:translateY(1px) scale(.98)}
.btn-primary {
    background: linear-gradient(135deg, #390d78, #3d107b);
    color: #ffffff;
    box-shadow: var(--shadow-md);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(200,134,10,.55)}
.btn-outline {
    background: transparent;
    border-color: #333;
    color: #292929;
}

.btn-outline:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.btn-outline-navy{background:#fff;border-color:var(--navy-900);color:var(--navy-900)}
.btn-outline-navy:hover{background:var(--navy-900);color:#fff;transform:translateY(-2px)}
.btn-ghost{background:rgba(11,42,74,.06);color:var(--navy-900)}
.btn-ghost:hover{background:rgba(11,42,74,.12)}
.btn-block{width:100%}
.btn-sm{padding:10px 18px;font-size:13.5px}

/* ============ HEADER ============ */
.topbar{background:var(--navy-950);color:#dbe6f2;font-size:13px}
.topbar .container{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-block:8px;flex-wrap:wrap}
.topbar a{display:inline-flex;align-items:center;gap:6px;color:#fff;}
.topbar a:hover{opacity:1;color:var(--gold-400)}
.topbar svg{width:15px;height:15px;flex:none}

.site-header{position:sticky;top:0;z-index:80;transition:background-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;background:transparent}
.site-header.is-solid{background:rgba(255,255,255,.92);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 1px 0 var(--border),0 8px 24px -18px rgba(11,42,74,.35)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:14px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.brand img{height:38px;width:auto}
.brand-fallback{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--navy-800),var(--navy-950));color:#fff;font-weight:800;font-size:15px}
.site-header:not(.is-solid) .brand-name{color:#fff}
.site-header.is-solid .brand-name{color:var(--navy-950)}

.main-nav{display:flex;align-items:center;gap:var(--space-4)}
.main-nav ul{display:flex;gap:var(--space-3);list-style:none}
.main-nav a{font-size:14.5px;font-weight:600;padding:8px 4px;position:relative;transition:color .2s}
.site-header:not(.is-solid) .main-nav a {
    color: rgb(0 0 0 / 92%);
}
.site-header.is-solid .main-nav a{color:var(--ink-700)}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold-500);transition:right .25s ease}
.main-nav a:hover::after,.main-nav a:focus-visible::after{right:0}
.main-nav a:hover{color:var(--gold-500)}
.header-cta{display:flex;align-items:center;gap:12px}
.hamburger{display:none;background:none;border:none;padding:8px;width:44px;height:44px;border-radius:10px}
.hamburger span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;transition:transform .3s ease,opacity .3s ease}
.site-header:not(.is-solid) .hamburger{color:#fff}
.site-header.is-solid .hamburger{color:var(--navy-950)}
.hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.is-active span:nth-child(2){opacity:0}
.hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:960px){
  .main-nav ul{display:none}
  .header-cta .btn-outline,.header-cta .btn-outline-navy{display:none}
  .hamburger{display:block}
.hero-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: var(--space-5);
    display: none !important;
}
.cert-visual.reveal.in-view img {
    width: 100% !important;
}
.hero-wave svg {
    display: none;
}
.hero-panel-visual.desktop {
    display: none;
}

.modal-head h3 {
    color: #fff;
    font-size: 17px !important;
}
.modal-head p {
    color: #cddbec;
    font-size: 12.5px !important;
    margin-top: 6px;
}
.mnhs {
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 30px;
    display: block !important;
}
  .tab-btn {
    padding: 12px 20px;
    font-weight: 700;
    font-size: 14.5px;
    color: var(--ink-500);
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 8px 8px 0 0;
    transition: color .2s ease,border-color .2s ease,background-color .2s;
    width: 100%;
}
.about-copy p {
    color: var(--ink-700);
    text-align: justify;
}
span.accred-item img {
    width: 66px !important;
}
.hero-wave {
    position: relative;
    height: auto;
    margin-top: var(--space-6);
    display: none !important;
}
.topbar {
    background: var(--navy-950);
    color: #dbe6f2;
    font-size: 13px;
    display: none;
}
.trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 10.5px !important;
    font-weight: 700;
    padding: 7px 7px !important;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    backdrop-filter: blur(6px);
}
.btn {
    
    width: 100%;
}
}
.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);height:100vh;background:#fff;z-index:120;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px rgba(11,42,74,.25);display:flex;flex-direction:column}
.mobile-nav.is-open{transform:translateX(0)}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.mobile-nav ul{list-style:none;padding:12px 8px;display:flex;flex-direction:column}
.mobile-nav a{display:block;padding:14px 12px;font-weight:600;color:var(--ink-900);border-radius:10px}
.mobile-nav a:hover{background:var(--bg-soft)}
.mobile-nav-foot{margin-top:auto;padding:20px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}
.nav-scrim{position:fixed;inset:0;background:rgba(8,27,48,.5);z-index:110;opacity:0;pointer-events:none;transition:opacity .3s ease}
.nav-scrim.is-open{opacity:1;pointer-events:auto}

/* ============ HERO ============ */
.hero{position:relative;color:#fff;overflow:hidden;padding-top:clamp(48px,8vw,88px);padding-bottom:0;background:#003092;}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 75%);opacity:.5;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:center;position:relative}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:var(--space-5)}}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-3)}
.trust-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.trust-badge svg{width:14px;height:14px;color:var(--gold-400)}
.hero-kicker{font-size:15px;font-weight:600;color:var(--gold-400);letter-spacing:.02em;margin-bottom:6px}
.hero h1{font-size:clamp(23px,5.4vw,45px);line-height:1.06;margin-bottom:14px;     color: #fff;}
.hero h1 em{font-style:normal;color:#ffffff}
a.btn.btn-outline.daf {
    background: #fff;
}
.hero-panel-visual img {
    width: 80%;
    margin: auto;
}
button.btn.btn-primary.sadsad {
    background: #f2b93f;
    color: #000;
}
span.accred-item img {
    width: 140px;
}
.hero-sub{font-size:clamp(16px,1.8vw,19px);color:#dbe6f2;max-width:56ch;margin-bottom:var(--space-4)}
.hero-sub strong{color:#fff}
.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:var(--space-5)}
.hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px}
.stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:18px 20px;backdrop-filter:blur(10px)}
.stat-num{font-size:clamp(24px,3vw,21px);font-weight:800;color:var(--gold-400);display:flex;align-items:baseline;gap:2px}
.stat-label{font-size:12px;color:#fff;margin-top:4px;line-height:1.4}

.hero-panel{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);padding:10px;backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}
.hero-panel-visual{aspect-ratio:4/3.2;border-radius:var(--radius-md);background:
    radial-gradient(120px 120px at 20% 20%, rgba(224,164,28,.35), transparent 60%),
    radial-gradient(160px 160px at 85% 75%, rgba(26,76,128,.55), transparent 60%),
    linear-gradient(135deg,#123a63,#0b2a4a);
  position:relative;overflow:hidden;margin-bottom:var(--space-3)}
.hero-panel-visual svg{position:absolute;inset:0;width:100%;height:100%}
.hero-info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-info{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:12px 14px}
.hero-info-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-400);font-weight:700;margin-bottom:4px}
.hero-info-val{font-size:14.5px;font-weight:700;color:#fff}

.hero-wave{position:relative;height:64px;margin-top:var(--space-6)}
.hero-wave svg{position:absolute;bottom:0;width:100%;height:100%}

/* Accreditation strip */
.accred-strip{background:var(--bg-soft);border-bottom:1px solid var(--border)}
.accred-inner{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;padding-block:22px}
.accred-item{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);font-size:13.5px;font-weight:700;color:var(--navy-800)}
.accred-item svg{width:18px;height:18px;color:var(--gold-600);flex:none}

/* Cards */
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#d7e2ef}
.grid{display:grid;gap:var(--space-3)}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:960px){.grid-4,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr !important}}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in-view{opacity:1;transform:translateY(0)}
.reveal-stagger > *{transition-delay:calc(var(--i,0) * 70ms)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* About */
.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}
@media (max-width:900px){.about-grid{grid-template-columns:1fr}}

.about-media svg{width:100%;height:100%}
.about-copy p + p{margin-top:14px}
.about-copy p{color:var(--ink-700)}

/* Highlight cards */
.highlight-card{padding:var(--space-3);display:flex;flex-direction:column;gap:12px}
.icon-tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#003092;flex:none}
.icon-tile svg{width:26px;height:26px; color: #fff}
.highlight-card h3{font-size:17px}
.highlight-card p{color:var(--ink-700);font-size:14.5px}
.highlight-card p strong{color:var(--navy-900)}

/* Checklist */
.check-list{display:grid;gap:12px}
.check-item {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #003092;
    padding: 10px;
    border-radius: 20px;
}
.check-item svg{width:22px;height:22px;flex:none;color:#fff;margin-top:1px}
.check-item p {
    color: #ffffff;
    font-size: 15px;
}
.check-list.ssasa .check-item p {
    color: #333;
}
.check-list.ssasa .check-item {
    background: #fff;
    padding: 0;
}
/* Tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:0}
.tab-btn{padding:12px 20px;font-weight:700;font-size:14.5px;color:var(--ink-500);background:none;border:none;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;transition:color .2s ease,border-color .2s ease,background-color .2s}
.tab-btn:hover{color:var(--navy-900) !important;background:var(--bg-soft)}
.tab-btn[aria-selected="true"]{color:var(--navy-900);border-color:var(--gold-500)}
.tab-panel{display:none}
.tab-panel.is-active{display:block;animation:fadeUp .4s ease}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Table */
.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
table{width:100%;border-collapse:collapse;min-width:520px;background:#fff}
thead th{background:#003092;color:#fff;text-align:left;font-size:13px;letter-spacing:.03em;text-transform:uppercase;padding:14px 18px;font-weight:700}
tbody td{padding:13px 18px;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--ink-700)}
tbody tr:last-child td{border-bottom:none;font-weight:800;color:var(--navy-900);background:var(--bg-soft)}
tbody tr:hover td{background:#fbfcfe}

/* Languages grid */
.lang-card{padding:24px 2px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.lang-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #003092;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}
.lang-icon svg{width:28px;height:28px}
.lang-card span{font-weight:700;font-size:13px;color:var(--navy-900)}

/* Fees */
.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
@media (max-width:800px){.fee-grid{grid-template-columns:1fr}}
.fee-card{padding:var(--space-3);text-align:center}
.fee-card .label{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px}
.fee-card .amount{font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--navy-950)}
.fee-card .strike{font-size:15px;color:var(--ink-500);text-decoration:line-through;margin-top:4px}
.fee-card .disc{font-size:15px;font-weight:800;color:var(--success);margin-top:4px}
.fee-note{margin-top:var(--space-3);text-align:center;font-size:13.5px;color:var(--ink-500)}
.fee-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}
@media (max-width:700px){.fee-columns{grid-template-columns:1fr}}
a.btn.btn-outline.sdsadsa {
    background: #fff;
}
/* Payment options */
.pay-card{padding:var(--space-3);display:flex;gap:14px;align-items:center}
.pay-num{width:34px;height:34px;border-radius:10px;background:#003092;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;font-size:14px}
.pay-card p{color:var(--ink-700);font-size:14.5px}
.pay-card p strong{color:var(--navy-900)}
.check-item.ss p {
    color: #333;
}
.check-item.ss {
    background: #f6f8fb;
    padding: 0;
}
/* Certificate section */
.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
@media (max-width:900px){.cert-grid{grid-template-columns:1fr}}
.cert-visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border)}

/* Careers */
.career-card{padding:20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.career-icon{width:60px;height:60px;border-radius:16px;background:#003092;display:flex;align-items:center;justify-content:center;color:#fff}
.career-icon svg{width:28px;height:28px}
.career-card h3{font-size:14.5px;font-weight:700}

/* Companies logos */
.logo-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
@media (max-width:900px){.logo-strip{grid-template-columns:repeat(4,1fr)}}
@media (max-width:560px){.logo-strip{grid-template-columns:repeat(3,1fr)}}
.logo-chip {
    aspect-ratio: 0/1;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ink-500);
    font-weight: 700;
    font-size: 12px;
    box-shadow: var(--shadow-sm);
}

.logo-chip.reveal.in-view img {
    width: 90px;
}
/* FAQ */
.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-align:left;background:none;border:none;font-weight:700;font-size:15.5px;color:var(--navy-950)}
.faq-q .plus{width:26px;height:26px;border-radius:50%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .3s ease,background-color .3s ease}
.faq-q .plus svg{width:14px;height:14px;transition:transform .3s ease}
.faq-item[data-open="true"] .plus{background:var(--gold-500)}
.faq-item[data-open="true"] .plus svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a-inner{padding:0 20px 20px;color:var(--ink-700);font-size:14.5px}
.faq-a-inner ul{margin-top:10px;padding-left:20px;list-style:disc;display:grid;gap:6px}

/* CTA band */
.cta-band{position:relative;overflow:hidden;background:#003092;color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(224,164,28,.35),transparent 70%)}
.cta-band h3{color:#fff;font-size:clamp(20px,2.4vw,26px)}
.cta-band p{color:#c9d8ea;margin-top:6px}

/* Contact / footer */
.footer{background:var(--navy-950);color:#c9d8ea}
.footer-top{padding-block:var(--space-8)}
.footer-grid {
    display: grid;
    grid-template-columns: 3fr 3fr 3fr;
    gap: var(--space-5);
}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer h4{color:#fff;font-size:15px;margin-bottom:16px}
.footer ul{list-style:none;display:grid;gap:10px}
.footer a{color:#c9d8ea;font-size:14px;transition:color .2s}
.footer a:hover{color:var(--gold-400)}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-brand img{height:auto}
.footer p.desc{font-size:14px;color:#a9bcd4;max-width:32ch}
.social-row{display:flex;gap:10px;margin-top:16px}
.social-row a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}
.social-row a:hover{background:var(--gold-500);color:var(--navy-950);transform:translateY(-3px)}
.social-row svg{width:17px;height:17px}
.contact-line{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}
.contact-line svg{width:18px;height:18px;color:var(--gold-400);flex:none;margin-top:2px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:20px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#9fb2ca}
.footer-bottom .legal-links{display:flex;gap:16px;flex-wrap:wrap}
a.btn.btn-outline.btn-sm.mt-2.dsadd {
    background: #fff;
}
.section-head.center.reveal.dsdsd.in-view h2:after {
    left: 8%;
}
/* Floating CTAs */
.fab-stack{position:fixed;left:20px;bottom:96px;z-index:60;display:flex;flex-direction:column;gap:12px}
.fab{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);color:#fff;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.fab:hover{transform:scale(1.08)}
.fab svg{width:18px;height:18px}
.fab-call{background:var(--navy-900)}
.fab-whatsapp{background:#25D366}
@media (max-width:640px){.fab-stack{left:10px;bottom:108px}.fab{width:36px;height:36px}.fab svg{width:22px;height:22px}}

.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--border);box-shadow:0 -10px 30px -10px rgba(11,42,74,.25);padding:10px 14px;display:none;gap:10px}
.sticky-cta .btn{flex:1}
@media (max-width:768px){.sticky-cta{display:flex}}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(8,20,36,.55);backdrop-filter:blur(6px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;padding:20px}
.modal-overlay.is-open{opacity:1;pointer-events:auto}
.modal{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);width:min(520px,100%);max-height:99vh;overflow-y:auto;box-shadow:0 40px 90px -20px rgba(6,18,34,.55);transform:translateY(24px) scale(.97);transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}
.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}
.modal-head{position:relative;padding:15px 26px 15px;background:#003092;color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgb(0 0 0 / 14%);
    border: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color .2s,transform .2s;
    z-index: 99;
}
.d-none {
    display: none!important;
}
.btn_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 15px;
    padding: 14px 26px;
    border-radius: 999px;
    border: 2px solid transparent;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease, background-color .25s ease, color .25s ease;
    white-space: nowrap;
    will-change: transform;
    background: linear-gradient(135deg, #390d78, #3d107b);
    color: #ffffff;
    box-shadow: var(--shadow-md);
    width: 100%;
}
button.btn.btn-outline.daf {
    background: #fff;
}
input::placeholder,
textarea::placeholder {
    color: #333;
    opacity: 1; /* Ensures full visibility, especially in Firefox */
}

/* Firefox */
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #333;
    opacity: 1;
}

/* Microsoft Edge (Legacy) */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #333;
}

/* Internet Explorer */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #333;
}
.with-icon input, .with-icon select {
    display: block;
    width: 100%;
    height: auto;
    padding: 12px;
    font-size: 14px;
    margin-bottom: 0.8rem;
    color: #333;
    background-color: transparent;
    border: 1px solid #ddd;
    border-radius: 5px;
    -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.modal-close:hover{background:rgba(255,255,255,.28);transform:rotate(90deg)}
.modal-close svg{width:16px;height:16px}
.seats-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(224,164,28,.2);border:1px solid rgba(224,164,28,.5);color:var(--gold-400);font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.seats-badge svg{width:13px;height:13px}
.modal-head h3{color:#fff;font-size:21px}
.modal-head p{color:#cddbec;font-size:13.5px;margin-top:6px}
.modal-body{padding:22px 26px 26px}
.field{position:relative;margin-bottom:18px}
.field input,.field select{width:100%;padding:16px 14px 8px;border:1.5px solid var(--ink-300);border-radius:10px;font-size:15px;background:#fff;transition:border-color .2s,box-shadow .2s}
.field label{position:absolute;left:14px;top:14px;font-size:15px;color:var(--ink-500);pointer-events:none;transition:transform .18s ease,font-size .18s ease,color .18s ease;transform-origin:left top;background:#fff;padding:0 4px}
.field input:focus,.field select:focus{border-color:var(--navy-800);box-shadow:0 0 0 4px rgba(18,58,99,.12);outline:none}
.field input:focus + label,.field input:not(:placeholder-shown) + label,.field select:focus + label,.field.filled label{transform:translateY(-20px) scale(.82);color:var(--navy-800)}
.field.invalid input,.field.invalid select{border-color:var(--danger)}
.field-error{display:none;font-size:12.5px;color:var(--danger);margin-top:6px}
.field.invalid .field-error{display:block}
.field.valid input{border-color:var(--success)}
.radio-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.radio-chip{position:relative}
.radio-chip input{position:absolute;opacity:0}
.radio-chip label{display:inline-flex;padding:9px 16px;border:1.5px solid var(--ink-300);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-700);cursor:pointer;transition:all .2s}
.radio-chip input:checked + label{background:var(--navy-950);border-color:var(--navy-950);color:#fff}
.field-group-label{font-size:13px;font-weight:700;color:var(--ink-700);margin-bottom:8px;display:block}
.consent-text{font-size:12px;color:var(--ink-500);margin-top:6px;line-height:1.5}
.submit-btn{position:relative;overflow:hidden}
.submit-btn .spinner{display:none;width:16px;height:16px;border:2px solid rgba(16,24,40,.25);border-top-color:var(--navy-950);border-radius:50%;animation:spin .7s linear infinite}
.submit-btn.is-loading .btn-label{opacity:0}
.submit-btn.is-loading .spinner{display:inline-block;position:absolute;left:50%;top:50%;margin:-8px 0 0 -8px}
@keyframes spin{to{transform:rotate(360deg)}}
.success-panel{display:none;text-align:center;padding:20px 6px}
.success-panel.is-visible{display:block;animation:fadeUp .4s ease}
.success-check{width:64px;height:64px;border-radius:50%;background:#e7f6ec;color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:pop .4s cubic-bezier(.2,.9,.3,1.3)}
.success-check svg{width:30px;height:30px}
@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.12)}100%{transform:scale(1)}}
.form-step{display:none}
.form-step.is-active{display:block;animation:fadeUp .35s ease}

/* utility */
.text-center{text-align:center}
.mt-2{margin-top:16px}
.mt-4{margin-top:32px}
.mb-2{margin-bottom:16px}
.divider{height:1px;background:var(--border);margin-block:var(--space-3)}