
:root{
  --blue:#005ea8; --deep-blue:#003e6b; --light-blue:#eaf2f8; --red:#c7002b;
  --white:#fff; --bg:#f6f7f9; --text:#3f4650; --muted:#5f6b7a; --line:#d9e2ec;
  --shadow:0 4px 14px rgba(0,0,0,.08); --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Source Sans Pro",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.topbar{background:#f5f7fa;border-bottom:1px solid var(--line);color:#244966;font-size:14px}
.topbar-inner{max-width:var(--max);margin:auto;padding:10px 22px;text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.topbar-inner span:first-child::before{content:"🇺🇸";margin-right:8px}
header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.nav{max-width:var(--max);margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:16px;color:var(--deep-blue);font-weight:800;font-size:28px;white-space:nowrap;line-height:1.1}
.brand-logo{width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:5px;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.nav-links{display:none}
.nav-links a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:11px 18px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s ease;gap:8px}
.btn-red{background:var(--red);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-outline{background:#fff;color:var(--deep-blue);border-color:#b8c7d6}
.hero{background:#fff;border-bottom:1px solid var(--line);padding:58px 22px 54px}
.hero-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}
.eyebrow{display:inline-flex;align-items:center;background:var(--light-blue);border:1px solid #cbdbea;color:var(--deep-blue);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:6px 10px;border-radius:3px;margin-bottom:14px}
.eyebrow.red{background:#fff3f5;border-color:#f3c3ce;color:var(--red)}
h1{font-size:clamp(32px,4vw,50px);line-height:1.12;color:var(--deep-blue);font-weight:700;letter-spacing:-.5px;margin-bottom:16px}
h2{font-size:clamp(26px,3vw,38px);line-height:1.18;color:var(--deep-blue);font-weight:700}
p{color:var(--muted);font-size:15px;line-height:1.7}
.hero p{font-size:16px;max-width:700px;margin-bottom:22px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;margin-bottom:22px}
section{padding:62px 22px}.container{max-width:var(--max);margin:auto}
.section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:end;margin-bottom:30px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card,.hero-card,.testimonial,.live-card,.notice,.map-box,.office-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:4px;padding:22px;box-shadow:var(--shadow)}
.hero-card h3,.card h3,.live-card h3{color:var(--deep-blue);font-size:18px;font-weight:700;margin-bottom:9px}
.check-list{display:grid;gap:10px}.check-list li{list-style:none;display:flex;gap:9px;font-size:14px;color:#485465}.check-list li::before{content:none;display:none}
.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);padding:14px;border-radius:4px;box-shadow:var(--shadow)}.trust-item strong{display:block;color:var(--deep-blue);font-size:15px}.trust-item span{display:block;color:var(--muted);font-size:12.5px}
.country-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.country{background:#f8fafc;border:1px solid var(--line);padding:14px;border-radius:4px;font-weight:700;color:var(--deep-blue);text-align:center}
.process{counter-reset:step;display:grid;gap:14px}.step{counter-increment:step;display:grid;grid-template-columns:64px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:4px;padding:20px;box-shadow:var(--shadow)}.step::before{content:counter(step,decimal-leading-zero);width:48px;height:48px;border-radius:4px;background:var(--deep-blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.step h3{color:var(--deep-blue);font-size:18px}
.jobs{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pill{background:#fff;border:1px solid #cbdbea;border-radius:999px;padding:8px 12px;color:var(--deep-blue);font-weight:700;font-size:12.5px}
.job-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.job-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.job-card img{height:150px;width:100%;object-fit:cover}.job-card div{padding:14px}.job-card h3{color:var(--deep-blue);font-size:16px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:4px;padding:22px;text-align:center;box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:32px;color:var(--deep-blue);font-weight:800}
.live-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-badge{display:inline-flex;align-items:center;gap:8px;background:var(--light-blue);color:var(--deep-blue);border:1px solid #cbdbea;border-radius:999px;padding:7px 11px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#16833a;animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,131,58,.55)}70%{box-shadow:0 0 0 9px rgba(22,131,58,0)}100%{box-shadow:0 0 0 0 rgba(22,131,58,0)}}.live-card.changing h3,.live-card.changing p{opacity:.25;transform:translateY(8px)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial::before{content:"“";font-size:42px;line-height:1;color:rgba(0,94,168,.13);position:absolute;top:8px;right:14px;font-weight:800}.testimonial{position:relative}.testimonial p{font-size:13.5px}.testimonial strong{display:block;color:var(--deep-blue);font-size:14px;font-weight:700}.testimonial span{display:block;color:var(--red);font-size:12px;font-weight:700}
.airline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.airline-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--blue);border-radius:4px;padding:22px;text-align:center;box-shadow:var(--shadow)}.airplane-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:22px}.airline-card strong{display:block;color:var(--deep-blue);font-size:18px}
.ticker{background:var(--deep-blue);color:#fff;overflow:hidden;white-space:nowrap;padding:11px 0;font-size:13px;font-weight:700}.ticker-track{display:inline-block;padding-left:100%;animation:tickerMove 35s linear infinite}@keyframes tickerMove{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.form-box{background:#f8fafc;border:1px solid var(--line);border-radius:4px;padding:22px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:3px;padding:11px 12px;font:inherit;font-size:14px;margin-bottom:10px;background:#fff;color:var(--text)}textarea{min-height:96px;resize:vertical}
details{background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:10px}summary{cursor:pointer;font-weight:700;color:var(--deep-blue);font-size:15px}
.map-frame{width:100%;height:380px;border:0}.office-card{padding:0;overflow:hidden}.office-card img{width:100%;height:320px;object-fit:cover}.office-card-content,.map-content{padding:24px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 28px rgba(37,211,102,.35)}.whatsapp-float svg{width:30px;height:30px;fill:#fff}
footer{background:#0b1f33;color:rgba(255,255,255,.74);padding:48px 22px 24px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr .7fr .7fr .9fr;gap:26px;margin-bottom:30px}footer h4{color:#fff;margin-bottom:10px}footer p,footer a{font-size:13.5px;line-height:1.6}footer a{display:block;margin-bottom:7px;color:rgba(255,255,255,.72)}.footer-logo{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:4px;padding:6px;margin-bottom:12px}.copyright{max-width:var(--max);margin:auto;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:920px){.hero-inner,.section-head,.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}.country-list{grid-template-columns:1fr 1fr}.job-gallery,.testimonial-grid,.airline-grid,.stats-grid{grid-template-columns:1fr 1fr}.live-panel{grid-template-columns:1fr}}
@media(max-width:560px){section{padding:34px 16px}.topbar-inner{font-size:12px;padding:9px 16px}.topbar-inner span:first-child{display:none}.nav{padding:14px 16px}.brand{font-size:18px;gap:10px;max-width:72%;font-weight:800}.brand-logo{width:72px;height:72px}.brand span:last-child{font-size:18px;line-height:1.15;white-space:normal;font-weight:800}.nav .btn{font-size:11px;padding:8px 11px}.hero{padding:34px 16px}.hero-inner{gap:20px}h1{font-size:27px;line-height:1.16;margin-bottom:12px}.hero p{font-size:14px}.desktop-intro{display:none}.mobile-intro{display:inline}.eyebrow{font-size:9.5px}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.hero-actions .btn{width:100%;font-size:13px;padding:11px 14px}.payment-hero-btn{display:none}.trust-row{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.trust-row::-webkit-scrollbar{display:none}.trust-item{min-width:78%;scroll-snap-align:start}.hero-card,.card,.testimonial,.form-box,.live-card,.stat-card,.airline-card{padding:18px}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:24px}.section-head p,.card p,.testimonial p,.live-card p,details p{font-size:13px}.grid-3,.grid-2,.job-gallery,.testimonial-grid,.airline-grid,.stats-grid{grid-template-columns:1fr;gap:12px}.step{grid-template-columns:1fr;padding:17px}.step::before{width:42px;height:42px}.step h3{font-size:16px}.step p{font-size:13px}.job-card img{height:170px}.country{font-size:13px}.office-card img{height:210px}.map-frame{height:260px}.whatsapp-float{width:52px;height:52px;right:14px;bottom:14px}.footer-grid{grid-template-columns:1fr}}


.desktop-links{display:flex;gap:18px;align-items:center;color:#384558;font-size:14px}
.desktop-links a:hover{color:var(--blue)}
.mobile-menu-btn{
  display:none;
  width:46px;
  height:42px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--deep-blue);
  border-radius:4px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.mobile-menu-btn span{
  display:block;
  width:24px;
  height:3px;
  background:var(--deep-blue);
  border-radius:999px;
}
.mobile-menu{
  display:none;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.mobile-menu.show{display:block}
.mobile-menu-inner{
  max-width:var(--max);
  margin:auto;
  padding:8px 22px;
}
.mobile-menu a{
  display:block;
  padding:14px 0;
  border-bottom:1px solid #eef2f7;
  color:var(--deep-blue);
  font-weight:700;
  font-size:15px;
}
.mobile-menu a:last-child{border-bottom:0}
@media(max-width:920px){
  .desktop-links{display:none!important}
  .mobile-menu-btn{display:inline-flex}
  .apply-btn{font-size:12px;padding:9px 13px}
}


.plain-info-list{display:grid;gap:10px}
.plain-info-list div{border:1px solid var(--line);background:#f8fafc;border-left:4px solid var(--blue);padding:12px;border-radius:4px}
.plain-info-list strong{display:block;color:var(--deep-blue);font-size:14px;margin-bottom:2px}
.plain-info-list span{display:block;color:var(--muted);font-size:13px;line-height:1.45}

.institution-strip{
background:#fff;
padding:28px 22px;
border-top:1px solid var(--line);
border-bottom:1px solid var(--line);
}

.institution-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

.institution-card{
background:#fff;
border:1px solid var(--line);
border-top:5px solid var(--blue);
padding:24px;
border-radius:4px;
box-shadow:var(--shadow);
}

.institution-card strong{
display:block;
font-size:22px;
color:var(--deep-blue);
margin-bottom:8px;
}

.institution-card span{
display:block;
font-size:13px;
line-height:1.6;
color:var(--muted);
}

.visual-process{
background:#f8fafc;
}

.visual-steps{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.v-step{
background:#fff;
border:1px solid var(--line);
border-radius:4px;
padding:24px;
text-align:left;
box-shadow:var(--shadow);
position:relative;
overflow:hidden;
}

.v-step::after{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:var(--blue);
}

.v-number{
font-size:30px;
font-weight:800;
color:rgba(0,94,168,.15);
margin-bottom:14px;
}

.v-step h3{
font-size:18px;
margin-bottom:8px;
color:var(--deep-blue);
}

.v-step p{
font-size:13px;
line-height:1.6;
color:var(--muted);
}

@media(max-width:920px){
.institution-grid,
.visual-steps{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:560px){

.institution-strip{
padding:20px 16px;
}

.institution-grid,
.visual-steps{
grid-template-columns:1fr;
gap:12px;
}

.institution-card,
.v-step{
padding:18px;
}

.institution-card strong{
font-size:20px;
}

.v-number{
font-size:24px;
margin-bottom:10px;
}

}

.brand-text{
display:flex;
flex-direction:column;
line-height:1.1;
}

.brand-subtitle{
font-size:11px;
font-weight:700;
color:#5f6b7a;
margin-top:2px;
letter-spacing:.3px;
text-transform:uppercase;
}

@media(max-width:560px){
.brand-subtitle{
font-size:9px;
}
}


h1,h2,h3,.brand,.brand-text{
font-family:"Merriweather",serif;
letter-spacing:-0.2px;
}

body,p,a,button,input,select,textarea,span,li{
font-family:"Source Sans Pro",Arial,sans-serif;
}

h1{
font-weight:700;
line-height:1.18;
}

h2{
font-weight:700;
line-height:1.22;
}

h3{
font-weight:700;
line-height:1.3;
}

.btn{
font-family:"Source Sans Pro",Arial,sans-serif;
font-weight:700;
}

.brand-subtitle{
font-family:"Source Sans Pro",Arial,sans-serif;
font-weight:700;
letter-spacing:.6px;
}



.featured-opportunities{
padding:70px 0;
background:#fff;
}

.featured-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.featured-card{
background:#fff;
border:1px solid #d9e2ec;
border-radius:8px;
overflow:hidden;
box-shadow:0 4px 14px rgba(0,0,0,.08);
}

.featured-card img{
width:100%;
height:240px;
object-fit:cover;
display:block;
}

.featured-content{
padding:20px;
}

.featured-content h3{
margin-bottom:10px;
color:#0b3558;
}

.featured-content p{
font-size:14px;
line-height:1.7;
color:#52606d;
}

@media(max-width:920px){
.featured-grid{
grid-template-columns:1fr 1fr;
}
}

@media(max-width:560px){
.featured-grid{
grid-template-columns:1fr;
}
.featured-card img{
height:220px;
}
}
