
:root{
  --navy-950:#061224;
  --navy-900:#0A1B36;   /* logo outer ring */
  --navy-800:#0E2547;
  --navy-700:#12315E;
  --navy-100:#E8EDF5;
  --gold:#E3B23C;       /* logo ribbon */
  --gold-light:#F2D06B;
  --gold-soft:#FBF3DC;
  --red:#E53E46;        /* logo stars */
  --royal:#2E3FA3;      /* "US" lettering */
  --ink:#13233A;
  --muted:#5D6E85;
  --line:#E1E7EF;
  --bg:#F6F8FB;
  --radius:14px;
  --shadow-sm:0 4px 14px rgba(10,27,54,.07);
  --shadow-md:0 16px 44px rgba(10,27,54,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin:auto}


/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{width:58px;height:58px;object-fit:contain}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text b{font-size:16px;font-weight:800;color:var(--navy-900);letter-spacing:.4px}
.logo-text b em{font-style:normal;color:var(--gold)}
.logo-text small{font-size:9px;letter-spacing:2.4px;color:var(--muted);font-weight:700;margin-top:3px}
.menu-toggle{display:none;border:0;background:transparent;color:var(--navy-900);font-size:26px;cursor:pointer}
.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;color:#40516A}
.nav a{transition:color .2s}
.nav a:hover{color:var(--navy-900)}
.nav-cta{background:var(--navy-900);color:#fff!important;padding:12px 20px;border-radius:9px;box-shadow:0 7px 18px rgba(10,27,54,.18);transition:.2s}
.nav-cta:hover{background:var(--navy-700);transform:translateY(-1px)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 560px at 82% -10%,rgba(227,178,60,.16),transparent 60%),linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:#fff;padding:96px 0 92px}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.hero:after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;border:1px solid rgba(227,178,60,.18);right:-260px;bottom:-340px;box-shadow:0 0 0 70px rgba(227,178,60,.045),0 0 0 140px rgba(227,178,60,.03);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;z-index:1}
.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:800;color:var(--gold-light);margin-bottom:16px;text-transform:uppercase}
.eyebrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 0 4px rgba(229,62,70,.22)}
.hero h1{font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-2.4px;margin:0 0 22px;max-width:640px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-text{max-width:560px;color:#B9C6D8;font-size:16.5px;margin:0 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:10px;font-size:13px;font-weight:800;transition:.2s;cursor:pointer;border:0}
.btn-gold{background:var(--gold);color:var(--navy-950);box-shadow:0 10px 24px rgba(227,178,60,.32)}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.32);color:#fff;background:transparent}
.btn-ghost:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.06)}
.trust-row{display:flex;align-items:center;gap:26px;margin-top:46px}
.trust-row>div{display:flex;flex-direction:column}
.trust-row strong{font-size:15px;color:#fff}
.trust-row span{font-size:10px;color:#8FA0B6}
.trust-row i{height:30px;width:1px;background:rgba(255,255,255,.18)}

.hero-card-wrap{display:flex;justify-content:center;position:relative}
.hero-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(227,178,60,.22);filter:blur(60px);top:50%;left:50%;transform:translate(-50%,-50%)}
.logo-panel{position:relative;width:min(430px,100%);background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.42);z-index:1}
.logo-panel:before{content:"";position:absolute;inset:11px;border:1.5px solid rgba(227,178,60,.5);border-radius:17px;pointer-events:none}
.logo-panel img{width:100%;height:auto;border-radius:14px}
.logo-panel-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 6px 2px;gap:12px}
.logo-panel-caption span{font-size:9px;letter-spacing:1.8px;color:#8A97A6;font-weight:800}
.logo-panel-caption b{font-size:12.5px;color:var(--navy-900)}

/* ---------- Stats ribbon ---------- */
.stats{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-grid>div{padding:24px 22px;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:38px 1fr;column-gap:12px;align-items:center}
.stats-grid>div:first-child{padding-left:0}
.stats-grid>div:last-child{border-right:0}
.stats-grid strong{grid-row:1/3;color:var(--gold);font-size:15px;font-weight:800}
.stats-grid span{color:#C4D0DE;font-size:11.5px;font-weight:600}

/* ---------- Sections ---------- */
.section{padding:100px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}
.section-heading h2{font-size:clamp(30px,3.8vw,44px);line-height:1.1;letter-spacing:-1.8px;color:var(--navy-900);margin:0;font-weight:800}
.section-heading .eyebrow{color:var(--royal)}
.section-heading .eyebrow .dot{box-shadow:0 0 0 4px rgba(46,63,163,.14)}
.section-heading>p{max-width:440px;font-size:13px;color:var(--muted);margin:0}

/* ---------- Courses ---------- */
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:440px;display:flex;flex-direction:column;background:#fff;overflow:hidden;transition:.25s}
.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}
.course-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--navy-900)}
.course-card.featured{border-color:var(--gold);box-shadow:0 16px 40px rgba(227,178,60,.16)}
.course-card.featured:before{background:linear-gradient(90deg,var(--gold),var(--red))}
.course-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.tag{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#fff;background:var(--red);padding:6px 12px;border-radius:100px}
.tag.neutral{background:var(--navy-100);color:var(--navy-800)}
.course-icon{font-size:13px;font-weight:800;color:#B9C4D0}
.course-card h3{font-size:21px;color:var(--navy-900);letter-spacing:-.6px;margin:0 0 8px}
.course-card>p{font-size:12.5px;color:var(--muted);margin:0}
.course-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}
.course-card li{font-size:11.5px;color:#43566A;padding-left:22px;position:relative}
.course-card li:before{content:"✓";position:absolute;left:0;color:var(--royal);font-weight:800}
.course-bottom{margin-top:auto;border-top:1px solid #EDF0F4;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font-size:9px;letter-spacing:1.2px;color:#8A97A6;font-weight:700}
.price b{display:block;color:var(--navy-900);font-size:18px;letter-spacing:0}
.btn-navy{background:var(--navy-900);color:#fff;padding:12px 16px;font-size:11.5px}
.btn-navy:hover{background:var(--navy-700);transform:translateY(-1px)}
.provider-note{margin-top:22px;background:var(--gold-soft);border-left:3px solid var(--gold);padding:14px 18px;color:#6C7B89;font-size:11.5px;border-radius:0 10px 10px 0}

/* ---------- How it works ---------- */
.how{background:var(--bg)}
.section-heading.centered{display:block;text-align:center}
.section-heading.centered>p{margin:14px auto 0;max-width:580px}
.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.step{display:flex;gap:16px;padding-right:26px;margin-right:26px;border-right:1px solid #DFE5EC}
.step:last-child{border:0;margin:0;padding-right:0}
.step>span{font-size:12px;font-weight:800;color:var(--royal)}
.step h3{font-size:14.5px;color:var(--navy-900);margin:0 0 6px}
.step p{font-size:11.5px;color:var(--muted);margin:0}

/* ---------- Why us ---------- */
.why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.why-copy>p{font-size:14px;color:var(--muted);max-width:620px}
.feature-list{display:grid;gap:18px;margin-top:32px}
.feature-list>div{display:flex;gap:13px}
.feature-list>div>span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:#EEF1FA;color:var(--royal);font-size:12px;font-weight:800}
.feature-list p{margin:0}
.feature-list b,.feature-list small{display:block}
.feature-list b{font-size:12.5px;color:#1D3045}
.feature-list small{font-size:11.5px;color:#778696;margin-top:2px}
.brand-card{position:relative;background:linear-gradient(165deg,var(--navy-800),var(--navy-950) 70%);border-radius:22px;padding:32px;color:#fff;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:var(--shadow-md)}
.brand-card:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(227,178,60,.28);border-radius:50%;right:-140px;top:-120px}
.brand-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(229,62,70,.28);filter:blur(46px);left:-40px;bottom:-30px}
.brand-card img{position:absolute;width:250px;height:250px;object-fit:contain;left:50%;top:44%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}
.brand-card>div{position:relative;margin-top:auto;background:rgba(6,18,36,.6);backdrop-filter:blur(4px);padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.brand-card b{display:block;color:var(--gold);font-size:9px;letter-spacing:1.8px}
.brand-card span{display:block;font-size:15.5px;font-weight:700;margin-top:4px}

/* ---------- FAQ ---------- */
.faq{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
.faq-grid>div:first-child>p{font-size:13px;color:var(--muted)}
.faq-list{display:grid;gap:10px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px 20px;transition:.2s}
.faq-list details[open]{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.faq-list summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:700;color:#20364D}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";float:right;color:var(--royal);font-size:18px;font-weight:800}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{font-size:11.5px;color:var(--muted);margin:12px 0 0}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(120deg,var(--gold) 0%,var(--gold-light) 100%);padding:60px 0;position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(10,27,54,.1);left:-160px;top:-220px}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}
.cta .eyebrow{color:var(--navy-900)}
.cta .eyebrow .dot{background:var(--navy-900);box-shadow:0 0 0 4px rgba(10,27,54,.12)}
.cta h2{color:var(--navy-900);font-size:clamp(27px,3.4vw,39px);letter-spacing:-1.5px;line-height:1.1;margin:0;font-weight:800}
.btn-navy-lg{background:var(--navy-900);color:#fff;padding:15px 28px;font-size:13px;box-shadow:0 12px 26px rgba(10,27,54,.3)}
.btn-navy-lg:hover{background:var(--navy-950);transform:translateY(-2px)}

/* ---------- Footer ---------- */
.footer{background:var(--navy-950);color:#B9C6D2;padding:56px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}
.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.footer-logo img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}
.footer-brand p{font-size:11.5px;max-width:300px}
.footer h4{color:#fff;font-size:11px;margin:8px 0 14px;letter-spacing:1.4px}
.footer-grid div>a{display:block;font-size:11.5px;margin:7px 0;color:#B5C4D1;transition:color .2s}
.footer-grid div>a:hover{color:var(--gold-light)}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;font-size:9.5px;color:#8295A7}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:55px}
  .hero-card-wrap{max-width:480px;margin:0 auto}
  .course-grid{grid-template-columns:1fr 1fr}
  .course-card{min-height:0}
  .steps{grid-template-columns:1fr 1fr;gap:30px}
  .step{border:0;margin:0;padding:0}
  .why-grid{grid-template-columns:1fr;gap:50px}
  .faq-grid{grid-template-columns:1fr;gap:35px}
  .section-heading{display:block}
  .section-heading>p{margin-top:14px}
  .nav{gap:16px}
}
@media(max-width:680px){
  .container{width:calc(100% - 28px)}
  .nav-wrap{height:72px}
  .logo img{width:46px;height:46px}
  .logo-text b{font-size:14px}
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:72px;left:0;right:0;padding:14px 18px 20px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px rgba(10,27,54,.1)}
  .nav.open{display:flex}
  .nav a{padding:12px 5px}
  .nav-cta{text-align:center;margin-top:6px}
  .hero{padding:64px 0 68px}
  .hero h1{letter-spacing:-1.8px}
  .trust-row{gap:14px;justify-content:space-between}
  .trust-row i{height:24px}
  .logo-panel{padding:14px;border-radius:18px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stats-grid>div,.stats-grid>div:first-child{padding:18px 12px}
  .stats-grid>div:nth-child(2){border-right:0}
  .section{padding:72px 0}
  .course-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:26px}
  .brand-card{min-height:340px}
  .brand-card img{width:210px;height:210px}
  .cta-inner{display:block}
  .cta .btn{margin-top:22px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand{grid-column:1/-1}
}