/* ═══════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;} /* NO overflow-x here — it breaks position:sticky */
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:#FFFFFF;color:#071A2E;}
img,video,iframe{max-width:100%;height:auto;display:block;}

/* Contain overflow at component level, not page level */
.overflow-safe{max-width:100%;overflow-x:clip;}

/* ═══════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════ */
.wrap{max-width:1080px;margin:0 auto;padding:0 20px;}
@media(min-width:900px){.wrap{padding:0 48px;}}

/* ═══════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════ */
/* Dark bg: #06101A / #0B1828 / #0C1E30 */
/* Light bg: #FFFFFF / #F2F7FC */
/* Accent: #1860AA (interactive) / #4DA8FF (decorative) */
.ey-dk{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#A8C0D4;margin-bottom:10px;}
.ey-lt{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1860AA;margin-bottom:10px;}
.h2-dk{font-size:28px;font-weight:900;color:#F5F9FF;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px;}
.h2-lt{font-size:28px;font-weight:900;color:#071A2E;line-height:1.15;letter-spacing:-.03em;margin-bottom:12px;}
.body-dk{font-size:15px;font-weight:600;color:#E0EAF4;line-height:1.75;}
.body-lt{font-size:15px;font-weight:600;color:#1E3A54;line-height:1.75;}
@media(min-width:900px){.h2-dk,.h2-lt{font-size:36px;}.body-dk,.body-lt{font-size:16px;}}

/* ═══════════════════════════════════════════
   NAVIGATION — mobile-first
═══════════════════════════════════════════ */
nav{
  background:#06101A;
  border-bottom:1px solid #162638;
  position:sticky;
  top:0;
  z-index:500;
  /* NO width:100% needed — block elements are 100% by default */
  /* NO overflow — would break sticky on descendants */
}
.nav-inner{
  display:flex;
  align-items:center;
  height:56px;
  padding:0 20px;
  max-width:1080px;
  margin:0 auto;
  gap:8px;
}
.logo{font-size:20px;font-weight:900;color:#F5F9FF;letter-spacing:-.02em;text-decoration:none;flex-shrink:0;}
.logo em{color:#4DA8FF;font-style:normal;}

/* Nav links — hidden on mobile, shown on desktop */
.nav-links{display:none;gap:4px;flex:1;margin-left:12px;}
.nav-links a{font-size:12px;font-weight:700;color:#A8C0D4;padding:6px 8px;border-radius:5px;text-decoration:none;}
.nav-links a:hover,.nav-links a.active{color:#F5F9FF;background:#0C1E30;}

/* Right buttons — hidden on mobile */
.nav-r{display:none;gap:8px;align-items:center;flex-shrink:0;}
.btn-ghost{font-size:12px;font-weight:700;color:#F5F9FF;padding:7px 13px;border:1px solid #4DA8FF;border-radius:6px;background:transparent;text-decoration:none;}
.btn-primary{font-size:12px;font-weight:800;color:#F5F9FF;padding:7px 14px;border-radius:6px;background:#1860AA;border:1px solid #1860AA;text-decoration:none;}

/* Hamburger — shown on mobile */
.ham{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  padding:8px;
  background:none;
  border:none;
  flex-shrink:0;
  margin-left:auto;
  min-width:44px;
  min-height:44px;
  align-items:center;
}
.ham span{display:block;width:22px;height:2px;background:#E0EAF4;border-radius:2px;transition:transform .25s,opacity .25s;}

/* Mobile drawer */
#mob-drawer{
  display:none;
  position:fixed;
  left:0;right:0;top:56px;bottom:0;
  background:#06101A;
  z-index:499;
  flex-direction:column;
  overflow-y:auto;
  border-top:1px solid #1E3A52;
}
#mob-drawer.open{display:flex;}
#mob-drawer a{
  font-size:17px;font-weight:700;color:#E0EAF4;
  padding:18px 24px;
  border-bottom:1px solid #162638;
  text-decoration:none;
  display:block;
  min-height:56px;
  display:flex;
  align-items:center;
}
#mob-drawer a:active{background:#0C1E30;}
#mob-drawer .mob-cta{
  margin:20px 24px 8px;
  background:#1860AA;color:#FFF;
  text-align:center;padding:16px;
  border-radius:8px;font-size:15px;font-weight:800;
  border-bottom:none;
  justify-content:center;
}
body.nav-open{overflow:hidden;}

@media(min-width:801px){
  .ham{display:none;}
  .nav-links{display:flex;}
  .nav-r{display:flex;}
}
@media(min-width:901px){
  .nav-inner{padding:0 48px;}
}

/* ═══════════════════════════════════════════
   HERO
═══════════════════════════════════════════ */
#hero{background:#06101A;padding:56px 0 44px;}
@media(min-width:900px){#hero{padding:80px 0 64px;}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:840px){.hero-grid{grid-template-columns:1fr 1fr;gap:52px;align-items:center;}}
.hero-ey{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#F5F9FF;display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.hero-ey-line{height:2px;width:28px;background:#4DA8FF;flex-shrink:0;}
.hero-h1{font-size:26px;font-weight:900;color:#F5F9FF;line-height:1.12;letter-spacing:-.03em;margin-bottom:14px;}
.hero-h1 em{color:#4DA8FF;font-style:normal;}
@media(min-width:480px){.hero-h1{font-size:32px;}}
@media(min-width:900px){.hero-h1{font-size:44px;}}
.hero-sub{font-size:14px;font-weight:600;color:#E0EAF4;line-height:1.8;margin-bottom:20px;}
@media(min-width:600px){.hero-sub{font-size:15px;}}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
.h-pill{font-size:11px;font-weight:800;padding:5px 12px;border-radius:20px;background:#0C2040;color:#F5F9FF;border:1px solid #1E3A58;}
.hero-dual-cta{display:flex;gap:12px;flex-wrap:wrap;}
.dual-cta-p{font-size:14px;font-weight:800;padding:12px 24px;border-radius:7px;background:#1860AA;color:#F5F9FF;border:2px solid #1860AA;text-decoration:none;display:inline-block;cursor:pointer;}
.dual-cta-s{font-size:14px;font-weight:800;padding:12px 24px;border-radius:7px;background:transparent;color:#F5F9FF;border:2px solid #A8C0D4;text-decoration:none;display:inline-block;cursor:pointer;}
@media(max-width:479px){
  .hero-dual-cta{flex-direction:column;}
  .dual-cta-p,.dual-cta-s{text-align:center;width:100%;}
}
.hero-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.25);}
.hc-badge{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:#1860AA;color:#FFF;padding:5px 12px;border-radius:4px;display:inline-block;margin-bottom:14px;}
.hc-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4A6A88;margin-bottom:12px;}
.hc-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #E0EAF4;}
.hc-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.hc-n{font-size:20px;font-weight:900;color:#1860AA;min-width:28px;line-height:1;flex-shrink:0;}
.hc-title{font-size:13px;font-weight:800;color:#071A2E;margin-bottom:4px;}
.hc-text{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;}

/* ═══════════════════════════════════════════
   SEGMENT HUB
═══════════════════════════════════════════ */
#segment-hub{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:900px){.hub-grid{grid-template-columns:repeat(4,1fr);}}
.hub-card{display:flex;flex-direction:column;padding:20px 16px;border-radius:14px;text-decoration:none;border:1.5px solid transparent;transition:transform .15s,border-color .15s;}
@media(min-width:600px){.hub-card{padding:24px 20px;}}
.hub-card:hover{transform:translateY(-3px);}
.hc-pro{background:#EBF5FF;border-color:#C8DCF0;}.hc-pro:hover{border-color:#AFD8FF;}
.hc-org{background:#D7EBFF;border-color:#B0CCF0;}.hc-org:hover{border-color:#AFD8FF;}
.hc-uni{background:#C3E2FF;border-color:#9ABDE8;}.hc-uni:hover{border-color:#AFD8FF;}
.hc-stu{background:#AFD8FF;border-color:#84AADC;}.hc-stu:hover{border-color:#AFD8FF;}
.hub-icon{font-size:24px;margin-bottom:10px;}
@media(min-width:600px){.hub-icon{font-size:28px;margin-bottom:12px;}}
.hub-seg{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;}
.hc-pro .hub-seg{color:#1860AA;}.hc-org .hub-seg{color:#A8C0D4;}.hc-uni .hub-seg{color:#27500A;}.hc-stu .hub-seg{color:#854F0B;}
.hub-title{font-size:14px;font-weight:900;margin-bottom:8px;line-height:1.3;}

@media(min-width:600px){.hub-title{font-size:15px;}}

.hc-pro .hub-title{color:#071A2E;}.hc-org .hub-title{color:#071A2E;}.hc-uni .hub-title{color:#071A2E;}.hc-stu .hub-title{color:#071A2E;}

.hub-text{font-size:12px;font-weight:600;line-height:1.65;flex:1;margin-bottom:14px;}

.hc-pro .hub-text{color:#1E3A54;}.hc-org .hub-text{color:#071A2E;}.hc-uni .hub-text{color:#1E3A54;}.hc-stu .hub-text{color:#1E3A54;}

.hub-cta{font-size:12px;font-weight:900;display:flex;align-items:center;gap:5px; color: #1860AA;}

.hc-pro .hub-cta, .hc-org .hub-ctax, .hc-uni .hub-cta, .hc-stu .hub-cta{color:#1860AA;}

/* ═══════════════════════════════════════════
   IMAGE QUOTE SECTION
═══════════════════════════════════════════ */
.img-quote-section{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;}
@media(min-width:600px){.img-quote-section{min-height:420px;}}
@media(min-width:900px){.img-quote-section{min-height:500px;}}
.img-quote-bg{
  position:absolute;inset:0;
  /* Replace URL below with your own photo when ready */
  background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=1400&q=80');
  background-size:cover;background-position:center 30%;
}
.img-quote-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,12,24,.90) 0%,rgba(10,26,48,.82) 60%,rgba(18,48,90,.75) 100%);}
.img-quote-inner{position:relative;z-index:2;max-width:760px;margin:0 auto;padding:56px 24px;text-align:center;}
@media(min-width:900px){.img-quote-inner{padding:88px 48px;}}
.img-quote-eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#4DA8FF;margin-bottom:18px;}
.img-quote-mark{font-size:44px;font-weight:900;color:#4DA8FF;line-height:.6;display:block;margin-bottom:12px;opacity:.7;font-family:Georgia,serif;}
.img-quote-text{font-size:18px;font-weight:700;color:#F5F9FF;line-height:1.55;letter-spacing:-.01em;margin-bottom:18px;}
@media(min-width:600px){.img-quote-text{font-size:22px;}}
@media(min-width:900px){.img-quote-text{font-size:27px;}}
.img-quote-sub{font-size:14px;font-weight:600;color:#A8C0D4;line-height:1.7;}
.img-quote-line{width:40px;height:2px;background:#4DA8FF;margin:16px auto;}

/* ═══════════════════════════════════════════
   WHO IS THIS FOR
═══════════════════════════════════════════ */
#for-whom{background:#F2F7FC;padding:56px 0;border-top:1px solid #C8DCF0;}
.whom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(min-width:800px){.whom-grid{grid-template-columns:repeat(4,1fr);}}
.wc, .wcNew1{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:12px;padding:20px;}
.wc-icon{font-size:24px;margin-bottom:10px;}
.wc-title{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:7px;}
.wc-text{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;}

/* ═══════════════════════════════════════════
   DARK BREAK (pattern only)
═══════════════════════════════════════════ */
.dark-break{background:#071422;padding:64px 0;position:relative;}
.dark-break-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,#0A1C2E 0,#0A1C2E 1px,transparent 0,transparent 50%);background-size:28px 28px;opacity:.4;}
.dark-break-inner{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto;padding:0 24px;}
.dark-break-badge{display:inline-block;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:20px;}
.dark-break-h{font-size:22px;font-weight:900;color:#F5F9FF;line-height:1.35;letter-spacing:-.02em;margin-bottom:14px;}
@media(min-width:600px){.dark-break-h{font-size:26px;}}
.dark-break-p{font-size:14px;font-weight:600;color:#A8C0D4;line-height:1.75;}

/* ═══════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════ */
#how{background:#0B1828;padding:56px 0;border-top:1px solid #162638;}
.how-steps{display:grid;grid-template-columns:1fr;gap:0;position:relative;margin-top:32px;}
@media(min-width:900px){.how-steps{grid-template-columns:repeat(5,1fr);}}
.how-connector{display:none;}
@media(min-width:900px){.how-connector{display:block;position:absolute;top:44px;left:9%;right:9%;height:1px;background:#1E3A52;z-index:0;}}
.how-step{display:flex;flex-direction:row;align-items:flex-start;padding:16px 0;border-bottom:1px solid #162638;gap:18px;position:relative;z-index:1;}
.how-step:last-child{border-bottom:none;}
@media(min-width:900px){.how-step{flex-direction:column;align-items:center;text-align:center;padding:0 10px;border-bottom:none;gap:0;}}
.hs-icon-wrap{width:52px;height:52px;border-radius:50%;background:#06101A;border:2px solid #1E3A52;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;}
@media(min-width:900px){.hs-icon-wrap{width:80px;height:80px;margin-bottom:16px;}}
.hs-icon{font-size:20px;}
@media(min-width:900px){.hs-icon{font-size:28px;}}
.hs-badge{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:#1860AA;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;color:#F5F9FF;}
.hs-content{flex:1;min-width:0;}
.hs-title{font-size:13px;font-weight:900;color:#F5F9FF;margin-bottom:5px;line-height:1.3;}
.hs-text{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.6;}

/* ═══════════════════════════════════════════
   PATHWAYS
═══════════════════════════════════════════ */
#pathways{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.tiles6{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;}
@media(min-width:500px){.tiles6{grid-template-columns:repeat(3,1fr);}}
@media(min-width:900px){.tiles6{grid-template-columns:repeat(6,1fr);}}
.tile{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;}
.tile:hover{border-color:#1860AA;}
.tile-ico{font-size:22px;margin-bottom:8px;display:block;}
.tile-t{font-size:12px;font-weight:800;color:#071A2E;line-height:1.3;}
.tile-s{font-size:10px;font-weight:600;color:#4A6A88;margin-top:3px;}
.roles4{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
@media(min-width:700px){.roles4{grid-template-columns:repeat(4,1fr);}}
.rtile{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:10px;}
.r-dot{width:6px;height:6px;border-radius:50%;background:#1860AA;flex-shrink:0;}
.r-txt{font-size:13px;font-weight:800;color:#071A2E;}

/* ═══════════════════════════════════════════
   Programs
═══════════════════════════════════════════ */
#Programs{background:#F2F7FC;padding:56px 0;border-top:1px solid #C8DCF0;}
.prog-group{margin-bottom:40px;}
.prog-group-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1860AA;margin-bottom:4px;}
.prog-group-title{font-size:20px;font-weight:900;color:#071A2E;margin-bottom:20px;}
@media(min-width:600px){.prog-group-title{font-size:24px;}}
.prog-grid,.prog3{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:600px){.prog-grid{grid-template-columns:1fr 1fr;}.prog3{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.prog-grid{grid-template-columns:repeat(3,1fr);}.prog3{grid-template-columns:repeat(3,1fr);}}
.prog-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:12px;padding:20px;display:flex;flex-direction:column;}
.prog-card-featured{background:#06101A;border:1px solid #1E3A52;border-radius:16px;margin-bottom:16px;overflow:clip;}
.pcf-header{display:grid;grid-template-columns:1fr;}
@media(min-width:640px){.pcf-header{grid-template-columns:1fr auto;}}
.pcf-main{padding:24px 24px 0;}
@media(min-width:640px){.pcf-main{padding:28px 0 28px 28px;}}
.pcf-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.pcf-title{font-size:20px;font-weight:900;color:#F5F9FF;margin-bottom:8px;line-height:1.2;}
.pcf-sidebar{background:#F8FBFF;border-top:1px solid #C8DCF0;padding:24px;display:flex;flex-direction:column;gap:14px;}
@media(min-width:640px){.pcf-sidebar{border-top:none;border-left:1px solid #C8DCF0;min-width:240px;}}
.sd-row{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid #C8DCF0;}
.sd-row:last-child{border-bottom:none;padding-bottom:0;}
.sd-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1860AA;}
.sd-val{font-size:14px;font-weight:900;color:#071A2E;}
.sd-sub{font-size:11px;font-weight:600;color:#4A6A88;}
.sd-price{font-size:22px;font-weight:900;color:#071A2E;}
.sd-price-note{font-size:11px;font-weight:600;color:#4A6A88;margin-top:2px;}
.pc-tag{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#1860AA;margin-bottom:8px;}
.pc-title{font-size:15px;font-weight:900;color:#071A2E;margin-bottom:8px;}
.pc-desc{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;margin-bottom:12px;flex:1;}
.pc-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.pc-pill{font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;background:#F2F7FC;color:#1E3A54;border:1px solid #C8DCF0;}
.pc-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #EEF4FA;}
.pc-meta{font-size:11px;font-weight:600;color:#6A8CA8;}
.pc-btn{font-size:12px;font-weight:800;color:#1860AA;background:none;border:none;cursor:pointer;padding:0;}
.prog-dual-cta{margin-top:16px;display:flex;flex-direction:column;gap:6px;}
.prog-cta-p{font-size:14px;font-weight:800;padding:12px 22px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;text-align:center;}
.prog-cta-s{font-size:13px;font-weight:700;padding:11px 20px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;cursor:pointer;text-align:left;}
.prog-cta-label{font-size:11px;font-weight:600;color:#6A8CA8;}
.prog-divider{height:1px;background:#C8DCF0;margin:32px 0;}
.pc-enrol-btn{font-size:14px;font-weight:800;padding:12px 20px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;width:100%;margin-bottom:8px;}
.pc-brochure-btn{font-size:13px;font-weight:700;padding:10px 20px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;cursor:pointer;width:100%;}
.pc-view-full{font-size:12px;font-weight:700;color:#4DA8FF;text-decoration:none;display:inline-block;margin-top:10px;}
.pc-badge{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid;}
.pc-badge-flagship{background:#1860AA;color:#FFF;border-color:#1860AA;}
.pc-badge-stack{background:#0C2040;color:#4DA8FF;border-color:#1E3A52;}
.pc-badge-soon{background:#7A3A00;color:#FFB84D;border-color:#7A3A00;}
.pcf-body-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.pcf-pill{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;background:#0C2040;color:#A8C0D4;border:1px solid #1E3A52;}
.pcf-who-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A8C0D4;margin-bottom:8px;}
.pcf-who-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.pcf-who-tag{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;background:transparent;color:#A8C0D4;border:1px solid #1E3A52;}
.pcf-topics-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A8C0D4;margin-bottom:8px;}
.pcf-topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.pcf-topic-tag{font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;background:transparent;color:#A8C0D4;border:1px solid #1E3A52;}
.pcf-brochure{font-size:12px;font-weight:700;color:#4DA8FF;text-decoration:none;}

/* ═══════════════════════════════════════════
   FACULTY
═══════════════════════════════════════════ */
#faculty{background:#06101A;padding:56px 0;border-top:1px solid #162638;}
.fac-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:16px;}
.fac-grid-inner{display:flex;gap:14px;min-width:max-content;}
.fc{background:#0B1828;border:1px solid #1E3A52;border-radius:14px;overflow:clip;width:220px;flex-shrink:0;}
@media(min-width:600px){.fc{width:260px;}}
.fc-ph{opacity:.35;}
.fc-photo{height:100px;display:flex;align-items:flex-end;justify-content:flex-start;padding:10px;}
.fc-ph .fc-photo{background:#06101A;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#162638;}
.fc-photo-tag{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#06101A;color:#4DA8FF;padding:3px 8px;border-radius:4px;}
.fc-body{padding:14px;}
.fc-name{font-size:14px;font-weight:900;color:#F5F9FF;margin-bottom:3px;}
.fc-spec{font-size:11px;font-weight:600;color:#4DA8FF;margin-bottom:8px;}
.fc-bio{font-size:11px;font-weight:600;color:#A8C0D4;line-height:1.6;margin-bottom:10px;}
.fc-exp{font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;background:#0C2040;color:#A8C0D4;border:1px solid #1E3A52;}
.fac-cta{margin-top:24px;}
.fac-cta-btn{font-size:13px;font-weight:800;color:#4DA8FF;background:none;border:1px solid #1E3A52;border-radius:7px;padding:10px 20px;cursor:pointer;}

/* ═══════════════════════════════════════════
   SOCIAL / INSIGHTS
═══════════════════════════════════════════ */
#social{background:#06101A;padding:56px 0;border-top:1px solid #162638;}
.social2{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:700px){.social2{grid-template-columns:1fr 1fr;}}
.soc-col-lbl{font-size:12px;font-weight:800;color:#A8C0D4;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.soc-ico{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;}
.li-ico{background:#0A66C2;color:#FFF;}
.pod-ico{background:#1E3A52;color:#4DA8FF;}
.soc-post{background:#0B1828;border:1px solid #1E3A52;border-radius:12px;padding:16px;margin-bottom:12px;}
.sp-hdr{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.sp-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0;}
.sp-name{font-size:13px;font-weight:800;color:#F5F9FF;}
.sp-role{font-size:11px;font-weight:600;color:#A8C0D4;}
.sp-text{font-size:13px;font-weight:600;color:#E0EAF4;line-height:1.65;margin-bottom:12px;}
.sp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.sp-tags span{font-size:10px;font-weight:700;color:#4DA8FF;}
.sp-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#4A6A88;}
.sp-link{color:#4DA8FF;text-decoration:none;font-weight:700;}
.pod-ep{display:flex;align-items:center;gap:12px;background:#0B1828;border:1px solid #1E3A52;border-radius:10px;padding:12px;margin-bottom:10px;}
.pod-thumb{width:48px;height:48px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;color:#A8C0D4;}
.pod-info{flex:1;min-width:0;}
.pod-show{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4DA8FF;margin-bottom:3px;}
.pod-title{font-size:12px;font-weight:700;color:#F5F9FF;line-height:1.4;margin-bottom:4px;}
.pod-meta{display:flex;gap:10px;font-size:10px;font-weight:600;color:#4A6A88;}
.pod-play{background:#1860AA;border:none;border-radius:50%;width:32px;height:32px;color:#FFF;font-size:12px;cursor:pointer;flex-shrink:0;}

/* ═══════════════════════════════════════════
   CTA DUAL
═══════════════════════════════════════════ */
#cta{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.cta-dual-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:700px){.cta-dual-grid{grid-template-columns:1fr 1fr;}}
.cta-b2c{background:#06101A;border:1px solid #1E3A52;border-radius:16px;padding:28px;}
.cta-b2b{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:16px;padding:28px;}
.cta-panel-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#4DA8FF;margin-bottom:10px;}
.cta-b2b .cta-panel-eyebrow{color:#1860AA;}
.cta-panel-h{font-size:20px;font-weight:900;color:#F5F9FF;line-height:1.25;margin-bottom:14px;}
.cta-b2b .cta-panel-h{color:#071A2E;}
.cta-founding-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.fb{font-size:10px;font-weight:800;padding:4px 10px;border-radius:20px;background:#0C2040;color:#A8C0D4;border:1px solid #1E3A52;}
.cta-panel-p{font-size:13px;font-weight:600;color:#A8C0D4;line-height:1.7;margin-bottom:20px;}
.cta-b2b .cta-panel-p{color:#1E3A54;}
.cta-panel-btn-p{display:block;font-size:14px;font-weight:800;padding:13px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;width:100%;margin-bottom:10px;text-align:center;}
.cta-panel-btn-s{display:block;font-size:13px;font-weight:700;padding:11px;border-radius:7px;background:transparent;color:#A8C0D4;border:1px solid #1E3A52;cursor:pointer;width:100%;margin-bottom:12px;text-align:center;}
.cta-b2b .cta-panel-btn-s{color:#1860AA;border-color:#1860AA;}
.cta-panel-note{font-size:11px;font-weight:600;color:#4A6A88;text-align:center;}

/* ═══════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════ */
footer{background:#06101A;padding:48px 0 24px;border-top:1px solid #162638;}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}
@media(min-width:700px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;}}
.foot-brand{font-size:20px;font-weight:900;color:#F5F9FF;letter-spacing:-.02em;margin-bottom:10px;}
.foot-brand em{color:#4DA8FF;font-style:normal;}
.foot-tag{font-size:12px;font-weight:600;color:#4A6A88;line-height:1.65;margin-bottom:16px;}
.soc-row{display:flex;gap:8px;flex-wrap:wrap;}
.si{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid #1E3A52;text-decoration:none;font-weight:900;}
.foot-col-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4A6A88;margin-bottom:12px;}
.foot-link{display:block;font-size:12px;font-weight:600;color:#6A8CA8;text-decoration:none;margin-bottom:8px;}
.foot-link:hover{color:#A8C0D4;}
.foot-bot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid #162638;}
.foot-legal{font-size:11px;font-weight:600;}

/* ═══════════════════════════════════════════
   TALK TO US POPUP
═══════════════════════════════════════════ */
#downloadBro-popup,
#talk-popup{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9000;align-items:center;justify-content:center;padding:16px;}
#talk-popup.open,
#downloadBro-popup.open{display:flex;}
.popup-card{background:#FFFFFF;border-radius:16px;padding:28px;max-width:480px;width:100%;position:relative;max-height:92vh;overflow-y:auto;}
@media(min-width:600px){.popup-card{padding:32px;}}
.popup-close{position:absolute;top:14px;right:16px;font-size:20px;font-weight:900;color:#4A6A88;background:none;border:none;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
.popup-h{font-size:20px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.popup-sub{font-size:13px;font-weight:600;color:#4A6A88;margin-bottom:20px;}
.pop-inp,.pop-sel,.pop-ta{width:100%;font-size:13px;font-weight:600;padding:11px 13px;border:1px solid #A8C0D4;border-radius:7px;margin-bottom:10px;background:#FFFFFF;color:#071A2E;outline:none;font-family:inherit;}
.pop-inp:focus,.pop-sel:focus,.pop-ta:focus{border-color:#1860AA;}
.pop-ta{resize:vertical;min-height:80px;}
.pop-btn{background:#1860AA;color:#FFF;border:none;padding:13px;border-radius:7px;font-size:15px;font-weight:900;cursor:pointer;width:100%;font-family:inherit;}
.pop-note{font-size:11px;font-weight:600;color:#6A8CA8;text-align:center;margin-top:8px;}
.pop-consent{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;}
.pop-consent input{margin-top:3px;flex-shrink:0;accent-color:#1860AA;width:18px;height:18px;}
.pop-consent span{font-size:11px;font-weight:600;color:#1E3A54;line-height:1.6;}





.nav-sp{flex:1;}
/* BREADCRUMB */

/* HERO */
#hero{background:#06101A;padding:64px 0 56px;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;}
@media(min-width:840px){.hero-grid{grid-template-columns:3fr 2fr;gap:52px;align-items:center;}}
.hero-ey{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#F5F9FF;display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.hero-ey-line{height:2px;width:28px;background:#4DA8FF;flex-shrink:0;}
.hero-h1{font-size:32px;font-weight:900;color:#F5F9FF;line-height:1.12;letter-spacing:-.03em;margin-bottom:16px;}
@media(min-width:600px){.hero-h1{font-size:42px;}}
.hero-sub{font-size:16px;font-weight:600;color:#E0EAF4;line-height:1.8;}
/* Stats strip */
.stat-strip{display:grid;grid-template-columns:repeat(2,1fr);max-width:320px;gap:0;margin-top:32px;border:1px solid #1E3A52;border-radius:12px;overflow:hidden;}
.stat-item{padding:18px 16px;border-right:1px solid #1E3A52;text-align:center;}
.stat-item:last-child{border-right:none;}
.stat-n{font-size:26px;font-weight:900;color:#F5F9FF;line-height:1;}
.stat-l{font-size:11px;font-weight:700;color:#A8C0D4;margin-top:4px;}
/* Quote card */
.philosophy-card{background:#0B1828;border:1px solid #1E3A52;border-radius:14px;padding:28px;}
.phil-quote{font-size:15px;font-weight:700;color:#F5F9FF;line-height:1.75;font-style:italic;margin-bottom:12px;}
.phil-attr{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A8C0D4;}

/* STORY SECTION */
#story{background:#FFFFFF;padding:64px 0;}
.story-grid{display:grid;grid-template-columns:1fr;gap:40px;}
@media(min-width:840px){.story-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:start;}}
.story-block{}
.pull-quote{font-size:18px;font-weight:900;color:#1860AA;line-height:1.5;border-left:4px solid #1860AA;padding-left:20px;margin:24px 0;}
@media(min-width:600px){.pull-quote{font-size:22px;}}

/* THREE PILLARS */
#pillars{background:#06101A;padding:64px 0;}
.pillar-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:32px;}
@media(min-width:700px){.pillar-grid{grid-template-columns:repeat(3,1fr);}}
.pillar-c{background:#0B1828;border:1px solid #1E3A52;border-radius:14px;padding:28px;}
.pillar-num{font-size:36px;font-weight:900;color:#1860AA;line-height:1;margin-bottom:12px;}
.pillar-title{font-size:16px;font-weight:900;color:#F5F9FF;margin-bottom:10px;}
.pillar-text{font-size:13px;font-weight:600;color:#E0EAF4;line-height:1.75;}

/* FOUNDERS */
#founders{background:#F2F7FC;padding:64px 0;}
.founders-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px;}
@media(min-width:700px){.founders-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.founders-grid{grid-template-columns:repeat(3,1fr);}}
.founder-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:24px;}
.fc-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #E0EAF4;}
.fc-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#F5F9FF;flex-shrink:0;}
.fc-name{font-size:15px;font-weight:900;color:#071A2E;margin-bottom:2px;}
.fc-role{font-size:11px;font-weight:800;color:#1860AA;letter-spacing:.04em;}
.fc-prev{font-size:11px;font-weight:700;color:#4A6A88;margin-top:1px;}
.fc-bio{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.7;margin-bottom:12px;}
.fc-tags{display:flex;gap:6px;flex-wrap:wrap;}
.fc-tag{font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;background:#E6F1FB;color:#0C447C;}

/* WHAT WE BELIEVE */
#beliefs{background:#FFFFFF;padding:64px 0;border-top:1px solid #C8DCF0;}
.belief-list{display:flex;flex-direction:column;gap:0;margin-top:28px;border:1px solid #C8DCF0;border-radius:14px;overflow:hidden;}
.belief-item{display:flex;gap:20px;align-items:flex-start;padding:20px 24px;border-bottom:1px solid #C8DCF0;}
.belief-item:last-child{border-bottom:none;}
.belief-n{font-size:22px;font-weight:900;color:#1860AA;min-width:32px;flex-shrink:0;line-height:1.2;}
.belief-title{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:5px;}
.belief-text{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.7;}

/* IMAGE BREAK */
.img-break{background:#071422;padding:72px 0;text-align:center;position:relative;overflow:clip;}
.ib-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#0A1C2E 0,#0A1C2E 1px,transparent 0,transparent 50%);background-size:28px 28px;opacity:.35;}
.ib-content{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 24px;}
.ib-quote{font-size:20px;font-weight:900;color:#F5F9FF;line-height:1.5;margin-bottom:14px;}
@media(min-width:600px){.ib-quote{font-size:26px;}}
.ib-attr{font-size:12px;font-weight:700;color:#A8C0D4;letter-spacing:.1em;text-transform:uppercase;}

/* CTA */
#cta{background:#F2F7FC;padding:56px 0;text-align:center;border-top:1px solid #C8DCF0;}
.cta-h{font-size:24px;font-weight:900;color:#071A2E;margin-bottom:8px;}
@media(min-width:600px){.cta-h{font-size:30px;}}
.cta-sub{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.75;margin-bottom:24px;max-width:520px;margin-left:auto;margin-right:auto;}
.cta-btn-p{font-size:14px;font-weight:800;padding:13px 28px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;margin:5px 6px;}
.cta-btn-s{font-size:14px;font-weight:800;padding:12px 28px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;text-decoration:none;display:inline-block;margin:5px 6px;}





/* HERO */
#hero{background:#06101A;padding:56px 0 48px;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:36px;}
@media(min-width:840px){.hero-grid{grid-template-columns:1fr 1fr;gap:52px;align-items:start;}}
.hero-ey{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#F5F9FF;display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.hero-ey-line{height:2px;width:28px;background:#4DA8FF;flex-shrink:0;}
.hero-h1{font-size:28px;font-weight:900;color:#F5F9FF;line-height:1.15;letter-spacing:-.03em;margin-bottom:14px;}
@media(min-width:600px){.hero-h1{font-size:36px;}}
.hero-sub{font-size:15px;font-weight:600;color:#E0EAF4;line-height:1.8;margin-bottom:28px;}
.contact-channels{display:flex;flex-direction:column;gap:12px;}
.cc{background:#0B1828;border:1px solid #1E3A52;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:16px;text-decoration:none;}
.cc:hover{border-color:#1860AA;}
.cc-icon{font-size:22px;flex-shrink:0;}
.cc-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A8C0D4;margin-bottom:2px;}
.cc-val{font-size:14px;font-weight:800;color:#F5F9FF;}
.cc-note{font-size:12px;font-weight:600;color:#A8C0D4;margin-top:2px;}

/* CONTACT TABS + FORMS */
#contact-forms{background:#F2F7FC;padding:56px 0;}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px;}
.tab-btn{font-size:13px;font-weight:800;padding:9px 20px;border-radius:20px;border:1px solid #C8DCF0;color:#4A6A88;background:#FFFFFF;cursor:pointer;white-space:nowrap;transition:all .15s;}
.tab-btn.active{background:#1860AA;border-color:#1860AA;color:#FFFFFF;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.form-layout{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){.form-layout{grid-template-columns:3fr 2fr;align-items:start;}}
.form-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:28px;}
.fc-title{font-size:18px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.fc-sub{font-size:13px;font-weight:600;color:#4A6A88;margin-bottom:20px;}
.form-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:0;}
@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr;}}
.cf-inp,.cf-sel,.cf-ta{width:100%;font-size:13px;font-weight:600;padding:11px 13px;border:1px solid #A8C0D4;border-radius:7px;margin-bottom:10px;background:#FFFFFF;color:#071A2E;outline:none;font-family:inherit;}
.cf-sel{color:#3A5A78;}
.cf-ta{resize:vertical;min-height:90px;line-height:1.6;}
.cf-btn{background:#1860AA;color:#FFFFFF;border:none;padding:13px;border-radius:7px;font-size:15px;font-weight:900;cursor:pointer;width:100%;font-family:inherit;}
.cf-note{font-size:11px;font-weight:600;color:#6A8CA8;text-align:center;margin-top:10px;line-height:1.5;}
/* reassurance sidebar */
.reassure-card{background:#06101A;border:1px solid #1E3A52;border-radius:14px;padding:24px;}
.rc-title{font-size:14px;font-weight:900;color:#F5F9FF;margin-bottom:14px;}
.rc-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #162638;}
.rc-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.rc-tick{color:#3DB890;font-size:14px;font-weight:900;flex-shrink:0;margin-top:2px;}
.rc-text{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.65;}

/* WHAT HAPPENS NEXT */
#next-steps{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.steps3{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:700px){.steps3{grid-template-columns:repeat(3,1fr);}}
.step3-c{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:12px;padding:22px;}
.step3-num{width:36px;height:36px;border-radius:50%;background:#1860AA;color:#FFFFFF;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.step3-title{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:6px;}
.step3-text{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;}

/* SUCCESS STATE */
.success-state{display:none;text-align:center;padding:40px 20px;}
.success-state.show{display:block;}
.success-icon{font-size:48px;margin-bottom:16px;}
.success-title{font-size:22px;font-weight:900;color:#071A2E;margin-bottom:8px;}
.success-text{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.75;}


.hero-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.8; margin-bottom: 28px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btns a { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; text-decoration: none; display: inline-block; white-space: nowrap; }
.hb-p { background: #1860AA; color: #F5F9FF; border: 2px solid #1860AA; }
.hb-s { background: transparent; color: #F5F9FF; border: 2px solid #2A4A6A; }

/* Right panel: trust signals */
.hero-trust { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; padding: 24px; }
.ht-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 14px; }
.ht-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #162638; }
.ht-row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.ht-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.ht-title { font-size: 13px; font-weight: 800; color: #F5F9FF; margin-bottom: 3px; }
.ht-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.6; }

/* ─── CLIENT TYPES: LIGHT ─── */
#clients { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.client-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.ctab { font-size: 12px; font-weight: 800; padding: 8px 18px; border-radius: 20px; border: 1px solid #C8DCF0; color: #4A6A88; cursor: pointer; background: #F2F7FC; }
.ctab.active { background: #1860AA; color: #F5F9FF; border-color: #1860AA; }
.client-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .client-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .client-grid { grid-template-columns: repeat(4, 1fr); } }
.client-card { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 20px; }
.client-card.featured { border-color: #1860AA; border-width: 2px; background: #FFFFFF; }
.cc-icon { font-size: 28px; margin-bottom: 12px; }
.cc-type { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1860AA; margin-bottom: 6px; }
.cc-title { font-size: 14px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.cc-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.65; }

/* ─── IMAGE BREAK ─── */
.img-break { padding: 64px 24px; text-align: center; position: relative; overflow:clip; }
@media (min-width: 900px) { .img-break { padding: 88px 48px; } }
.break-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
.break-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, #0A1C2E 0, #0A1C2E 1px, transparent 0, transparent 50%); background-size: 32px 32px; opacity: .45; }
.break-label { font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #4DA8FF; margin-bottom: 14px; }
.break-h { font-size: 22px; font-weight: 900; color: #F5F9FF; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 14px; }
@media (min-width: 600px) { .break-h { font-size: 28px; } }
.break-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.75; }

/* ─── HOW WE WORK: DARK ─── */
#how { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.steps-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 32px; }
@media (min-width: 700px) { .steps-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .steps-grid { grid-template-columns: repeat(4, 1fr); } }
.step-card { background: #06101A; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px; }
.step-num { font-size: 36px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 14px; }
.step-title { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 7px; }
.step-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.7; }

/* ─── SERVICES: LIGHT ─── */
#services { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.services-layout { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .services-layout { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .services-layout { grid-template-columns: repeat(3, 1fr); } }
.svc-card { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 12px; padding: 24px; }
.svc-card.primary { border-color: #1860AA; border-width: 2px; }
.svc-icon { font-size: 28px; margin-bottom: 14px; }
.svc-tag { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1860AA; margin-bottom: 7px; }
.svc-title { font-size: 15px; font-weight: 900; color: #071A2E; margin-bottom: 8px; }
.svc-text { font-size: 13px; font-weight: 600; color: #1E3A54; line-height: 1.7; margin-bottom: 14px; }
.svc-items { list-style: none; }
.svc-items li { font-size: 12px; font-weight: 600; color: #4A6A88; padding: 5px 0; border-bottom: 1px solid #EEF4FA; display: flex; gap: 8px; align-items: flex-start; }
.svc-items li:last-child { border-bottom: none; }
.svc-dot { color: #1860AA; font-weight: 900; flex-shrink: 0; }

/* ─── FACULTY: DARK ─── */
#faculty { background: #06101A; padding: 64px 0; border-top: 1px solid #162638; }
.fac-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .fac-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.fc { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; overflow: clip; }
.fc-photo { height: 100px; display: flex; align-items: flex-end; justify-content: flex-start; padding: 10px; }
@media (min-width: 600px) { .fc-photo { height: 100px; } }
.fc-photo-tag { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(6,16,26,.85); color: #E0EAF4; padding: 3px 7px; border-radius: 4px; }
.fc-body { padding: 14px; }
.fc-name { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 3px; }
.fc-spec { font-size: 11px; font-weight: 800; color: #A8C0D4; margin-bottom: 6px; }
.fc-bio { font-size: 11px; font-weight: 600; color: #E0EAF4; line-height: 1.6; margin-bottom: 8px; }
.fc-exp { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 20px; background: #0C1E30; color: #F5F9FF; border: 1px solid #1E3A52; display: inline-block; }

/* ─── WHY NEOPRÓED: LIGHT ─── */
#why { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 800px) { .why-grid { grid-template-columns: repeat(4, 1fr); } }
.why-card { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px 18px; }
.why-num { font-size: 32px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 12px; }
.why-title { font-size: 13px; font-weight: 900; color: #071A2E; margin-bottom: 6px; }
.why-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.7; }

/* ─── TESTIMONIALS / LOGOS: DARK ─── */
#social-proof { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.testimonial-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .testimonial-grid { grid-template-columns: 1fr 1fr 1fr; } }
.testi { background: #06101A; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px; }
.testi-quote { font-size: 13px; font-weight: 600; color: #E0EAF4; line-height: 1.75; margin-bottom: 14px; font-style: italic; }
.testi-person { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #162638; }
.testi-av { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; }
.testi-name { font-size: 12px; font-weight: 800; color: #F5F9FF; }
.testi-org { font-size: 11px; font-weight: 600; color: #A8C0D4; }
.placeholder-notice { font-size: 10px; font-weight: 600; color: #2A4060; margin-top: 6px; font-style: italic; }

/* ─── CTA: LIGHT ─── */
#cta { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.cta-2col { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 768px) { .cta-2col { grid-template-columns: 1fr 1fr; align-items: start; } }
.cta-left { }
.cta-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #1860AA; margin-bottom: 12px; }
.cta-h { font-size: 26px; font-weight: 900; color: #071A2E; letter-spacing: -.02em; margin-bottom: 12px; }
@media (min-width: 600px) { .cta-h { font-size: 32px; } }
.cta-p { font-size: 15px; font-weight: 600; color: #1E3A54; line-height: 1.8; margin-bottom: 24px; }
.cta-reassure { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.cr-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 600; color: #1E3A54; }
.cr-tick { color: #1860AA; font-weight: 900; flex-shrink: 0; font-size: 14px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-bp { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: #1860AA; color: #FFFFFF; border: none; cursor: pointer; }
.cta-bs { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: transparent; color: #1860AA; border: 2px solid #1860AA; cursor: pointer; }

.cta-form { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 14px; padding: 28px; }
.cf-title { font-size: 16px; font-weight: 900; color: #071A2E; margin-bottom: 4px; }
.cf-sub { font-size: 13px; font-weight: 600; color: #3A5A78; margin-bottom: 18px; }
.cf-inp, .cf-sel { width: 100%; font-size: 13px; font-weight: 600; padding: 11px 13px; border: 1px solid #A8C0D4; border-radius: 7px; margin-bottom: 10px; background: #FFFFFF; color: #071A2E; outline: none; }
.cf-sel { color: #3A5A78; margin-bottom: 14px; }
.cf-btn { background: #1860AA; color: #FFFFFF; border: none; padding: 13px; border-radius: 7px; font-size: 15px; font-weight: 900; cursor: pointer; width: 100%; }
.cf-note { font-size: 11px; font-weight: 600; color: #6A8CA8; text-align: center; margin-top: 10px; line-height: 1.5; }




/* STEP INDICATOR */
#step-bar{background:#F2F7FC;border-bottom:1px solid #C8DCF0;padding:16px 24px;}
@media(min-width:900px){#step-bar{padding:16px 48px;}}
.step-bar-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:0;}
.step-item{display:flex;align-items:center;gap:8px;flex:1;}
.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;}
.step-circle.done{background:#3DB890;color:#FFFFFF;}
.step-circle.active{background:#1860AA;color:#FFFFFF;}
.step-circle.pending{background:#FFFFFF;border:2px solid #C8DCF0;color:#8AAEC8;}
.step-label{font-size:12px;font-weight:700;}
.step-label.active{color:#071A2E;}
.step-label.pending{color:#8AAEC8;}
@media(max-width:600px){.step-label{display:none;}}
.step-connector{height:2px;flex:1;background:#C8DCF0;margin:0 8px;}
.step-connector.done{background:#3DB890;}
.step-connector.active{background:#1860AA;}




/* PAGE LAYOUT */
#enrol-main{background:#F2F7FC;padding:48px 0;min-height:60vh;}
.enrol-layout{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:900px){.enrol-layout{grid-template-columns:1fr 360px;align-items:start;}}

/* STEPS */
.step-panel{display:none;}
.step-panel.active{display:block;}

/* STEP 1 — Choose programme */
.prog-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.ps-card{background:#FFFFFF;border:2px solid #C8DCF0;border-radius:12px;padding:18px 20px;cursor:pointer;transition:all .15s;display:flex;gap:16px;align-items:flex-start;}
.ps-card:hover,.ps-card.selected{border-color:#1860AA;background:#F0F7FF;}
.ps-radio{width:20px;height:20px;border-radius:50%;border:2px solid #C8DCF0;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.ps-card.selected .ps-radio{border-color:#1860AA;background:#1860AA;}
.ps-radio-dot{width:8px;height:8px;border-radius:50%;background:#FFFFFF;display:none;}
.ps-card.selected .ps-radio-dot{display:block;}
.ps-content{flex:1;}
.ps-badge{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:#1860AA;color:#FFF;display:inline-block;margin-bottom:6px;}
.ps-badge-soon{background:#F59E0B;color:#1A0A00;}
.ps-title{font-size:15px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.ps-meta{font-size:12px;font-weight:600;color:#4A6A88;}
.ps-price{font-size:14px;font-weight:900;color:#1860AA;margin-top:6px;}

/* FORM CARD */
.form-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:28px;}
.fc-step-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1860AA;margin-bottom:8px;}
.fc-title{font-size:18px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.fc-sub{font-size:13px;font-weight:600;color:#4A6A88;margin-bottom:20px;}
.form-row{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:500px){.form-row{grid-template-columns:1fr 1fr;}}
.cf-inp,.cf-sel,.cf-ta{width:100%;font-size:13px;font-weight:600;padding:11px 13px;border:1px solid #A8C0D4;border-radius:7px;margin-bottom:10px;background:#FFFFFF;color:#071A2E;outline:none;font-family:inherit;}
.cf-sel{color:#3A5A78;}
.cf-ta{resize:vertical;min-height:80px;line-height:1.6;}
.cf-inp:focus,.cf-sel:focus,.cf-ta:focus{border-color:#1860AA;box-shadow:0 0 0 3px rgba(24,96,170,.1);}
.cf-label{font-size:11px;font-weight:700;color:#4A6A88;margin-bottom:4px;margin-top:4px;display:block;}
.form-.btn-back{font-size:13px;font-weight:800;padding:12px 22px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;cursor:pointer;}
.btn-next{font-size:13px;font-weight:800;padding:12px 22px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;flex:1;}
@media(min-width:500px){.btn-next{flex:none;padding:12px 32px;}}

/* SIDEBAR — order summary */
.order-summary{background:#06101A;border:1px solid #1E3A52;border-radius:14px;padding:24px;}
.os-title{font-size:13px;font-weight:800;color:#A8C0D4;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
.os-prog{font-size:15px;font-weight:900;color:#F5F9FF;margin-bottom:4px;}
.os-prog-meta{font-size:12px;font-weight:600;color:#A8C0D4;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #162638;}
.os-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;font-size:13px;}
.os-row-label{font-weight:600;color:#A8C0D4;}
.os-row-val{font-weight:800;color:#F5F9FF;text-align:right;}
.os-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #162638;margin-top:4px;}
.os-total-label{font-size:13px;font-weight:800;color:#E0EAF4;}
.os-total-val{font-size:20px;font-weight:900;color:#F5F9FF;}
.os-gst{font-size:11px;font-weight:600;color:#4A6A88;margin-top:4px;text-align:right;}
.os-placeholder{font-size:13px;font-weight:600;color:#2A4060;font-style:italic;}
/* trust badges */
.trust-badges{margin-top:16px;padding-top:16px;border-top:1px solid #162638;display:flex;flex-direction:column;gap:8px;}
.tb{display:flex;align-items:center;gap:8px;}
.tb-icon{font-size:13px;flex-shrink:0;}
.tb-text{font-size:11px;font-weight:600;color:#A8C0D4;line-height:1.4;}

/* STEP 3 — CONFIRMATION */
.confirm-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:36px;text-align:center;}
.confirm-icon{font-size:56px;margin-bottom:16px;}
.confirm-title{font-size:24px;font-weight:900;color:#071A2E;margin-bottom:8px;}
.confirm-text{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.8;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;}
.confirm-details{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:10px;padding:16px 20px;margin-bottom:24px;text-align:left;}
.cd-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #E0EAF4;font-size:13px;}
.cd-row:last-child{border-bottom:none;}
.cd-label{font-weight:700;color:#4A6A88;}
.cd-val{font-weight:800;color:#071A2E;}
.confirm-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.cb-p{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;}
.cb-s{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;text-decoration:none;display:inline-block;}





/* ── FACULTY CAROUSEL ── */
#faculty-full{background:#F2F7FC;padding:56px 0;}
.carousel-outer{position:relative;padding:0 44px;}
@media(max-width:600px){.carousel-outer{padding:0 36px;}}
.carousel-track-wrap{overflow:hidden;}
.carousel-track{display:flex;gap:16px;transition:transform .38s cubic-bezier(.4,0,.2,1);will-change:transform;}

/* Each card is a fixed fraction of viewport */
.fac-slide{flex:0 0 calc(33.333% - 11px);min-width:0;}
@media(max-width:900px){.fac-slide{flex:0 0 calc(50% - 8px);}}
@media(max-width:560px){.fac-slide{flex:0 0 calc(100% - 0px);}}

/* Card */
.fac-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:20px;height:100%;display:flex;flex-direction:column;}
.fac-card.placeholder{background:#F8FBFF;border:1.5px dashed #C8DCF0;}

/* Photo placeholder */
.fac-photo{width:72px;height:72px;border-radius:50%;background:#F2F7FC;border:2px dashed #C8DCF0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;}
.fac-photo-icon{font-size:22px;line-height:1;}
.fac-photo-lbl{font-size:8px;font-weight:800;color:#8AAEC8;letter-spacing:.06em;text-transform:uppercase;margin-top:2px;}
.fac-badge{display:inline-block;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;background:#E6F1FB;color:#0C447C;margin-bottom:8px;}
.fac-name{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:2px;}
.fac-role{font-size:12px;font-weight:700;color:#1860AA;margin-bottom:3px;}
.fac-prev{font-size:11px;font-weight:600;color:#4A6A88;margin-bottom:10px;}
.fac-bio{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;border-top:1px solid #E8F0F8;padding-top:10px;margin-top:auto;}

/* Placeholder card text colours */
.fac-card.placeholder .fac-name{color:#8AAEC8;}
.fac-card.placeholder .fac-role{color:#A8C0D4;}
.fac-card.placeholder .fac-prev{color:#C8DCF0;}
.fac-card.placeholder .fac-bio{color:#C8DCF0;border-top-color:#E8F0F8;}

/* Arrow buttons */
.car-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#FFFFFF;border:1.5px solid #C8DCF0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:900;color:#1860AA;z-index:10;box-shadow:0 2px 12px rgba(0,0,0,.09);transition:all .15s;padding:0;line-height:1;}
.car-arrow:hover{background:#1860AA;color:#FFFFFF;border-color:#1860AA;}
.car-arrow:disabled{opacity:.25;cursor:default;pointer-events:none;}
.car-prev{left:0;}
.car-next{right:0;}
@media(max-width:600px){.car-arrow{width:32px;height:32px;font-size:15px;}}

/* Dots */
.car-dots{display:flex;gap:7px;justify-content:center;margin-top:22px;}
.car-dot{width:8px;height:8px;border-radius:50%;background:#C8DCF0;border:none;cursor:pointer;padding:0;transition:all .2s;}
.car-dot.active{background:#1860AA;width:22px;border-radius:4px;}

/* WHAT FACULTY */
#what{background:#0B1828;padding:56px 0;border-top:1px solid #162638;}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;}
@media(min-width:800px){.feat-grid{grid-template-columns:repeat(4,1fr);}}
.feat-c{background:#0D1F33;border:1px solid #1E3A52;border-radius:12px;padding:18px 16px;}
.feat-icon{font-size:24px;margin-bottom:10px;}
.feat-title{font-size:13px;font-weight:900;color:#F5F9FF;margin-bottom:5px;}
.feat-text{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.65;}

/* ADVISORY BOARD */
#advisory{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;}
@media(min-width:700px){.adv-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:1000px){.adv-grid{grid-template-columns:repeat(4,1fr);}}
.adv-card{background:#F8FBFF;border:1px solid #C8DCF0;border-radius:12px;padding:20px;display:flex;flex-direction:column;}
.adv-card.confirmed{background:#FFFFFF;border-color:#C8DCF0;}
.adv-card.placeholder{background:#FAFCFF;border:1.5px dashed #C8DCF0;}
.adv-photo{width:56px;height:56px;border-radius:50%;background:#F2F7FC;border:2px dashed #C8DCF0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0;}
.adv-name{font-size:13px;font-weight:900;color:#071A2E;margin-bottom:2px;}
.adv-role{font-size:11px;font-weight:700;color:#1860AA;margin-bottom:3px;}
.adv-spec{font-size:11px;font-weight:600;color:#4A6A88;line-height:1.55;}
.adv-tag{display:inline-block;font-size:9px;font-weight:800;padding:2px 9px;border-radius:20px;background:#E6F1FB;color:#0C447C;margin-top:8px;}

/* CTA */
#cta{background:#F2F7FC;padding:56px 0;text-align:center;border-top:1px solid #C8DCF0;}
.cta-h{font-size:24px;font-weight:900;color:#071A2E;margin-bottom:8px;}
@media(min-width:600px){.cta-h{font-size:30px;}}
.cta-sub{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.75;margin-bottom:24px;}
.cta-btn-p{font-size:14px;font-weight:800;padding:13px 28px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;margin:5px 6px;}
.cta-btn-s{font-size:14px;font-weight:800;padding:12px 28px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;text-decoration:none;display:inline-block;margin:5px 6px;}



/* ═══════════ HERO ═════════════════════════════════════════ */
#hero{background:var(--navy);}
.hero-wrap{display:grid;grid-template-columns:1fr;max-width:1100px;margin:0 auto;}
@media(min-width:900px){.hero-wrap{grid-template-columns:1fr 320px;}}

/* LEFT: hero copy */
.hero-main{padding:48px 20px 48px;background:linear-gradient(135deg,#030912 0%,var(--navy) 65%);}
@media(min-width:900px){.hero-main{padding:64px 48px 64px 48px;}}

.hero-collab{display:inline-flex;align-items:center;gap:8px;background:rgba(61,184,144,.1);border:1px solid rgba(61,184,144,.25);border-radius:20px;padding:5px 14px;margin-bottom:20px;}
.hero-collab-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);flex-shrink:0;}
.hero-collab-txt{font-size:11px;font-weight:700;color:var(--green);letter-spacing:.04em;}

.hero-ey{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase; /*color:var(--accent);*/margin-bottom:14px;}
.hero-h1{font-size:clamp(26px,4vw,48px);font-weight:900;color:var(--white);line-height:1.1;letter-spacing:-.03em;margin-bottom:16px;}
.hero-h1 em{color:var(--accent);font-style:normal;}
.hero-desc{font-size:14px;font-weight:500;color:var(--on-dk-m);line-height:1.75;max-width:540px;margin-bottom:28px;}
@media(min-width:600px){.hero-desc{font-size:15px;}}

.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.h-pill{font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;background:rgba(24,96,170,.15);border:1px solid rgba(24,96,170,.4);color:var(--accent);}

.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:479px){.hero-btns{flex-direction:column;}.btn-p,.btn-s{text-align:center;}}
.btn-p{font-size:14px;font-weight:800;padding:13px 26px;background:var(--blue);color:var(--white);border-radius:7px;text-decoration:none;border:none;cursor:pointer;display:inline-block;}
.btn-p:hover{background:#1a72c7;}
.btn-s{font-size:13px;font-weight:700;padding:13px 20px;background:transparent;color:var(--on-dk-m);border:1px solid var(--border);border-radius:7px;text-decoration:none;cursor:pointer;display:inline-block;}
.btn-s:hover{border-color:var(--accent);color:var(--accent);}

/* RIGHT: fee sidebar — LIGHT background */
.hero-sidebar{background:#FFFFFF;border-left:1px solid var(--lborder);padding:32px 24px;display:flex;flex-direction:column; margin-bottom: 30px;}
@media(max-width:899px){.hero-sidebar{border-left:none;border-top:1px solid var(--lborder);padding:28px 20px;}}

.hs-gift{display:flex;align-items:center;gap:14px;}
.hs-gift-logo{width:120px;flex-shrink:0;}
.hs-gift-logo img{width:100%;display:block;}
.hs-gift-info{}
.hs-gift-lbl{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:3px;}
.hs-gift-name{font-size:11px;font-weight:700;color:var(--txt);line-height:1.3;}

.hs-sep{height:1px;background:var(--lborder);margin:20px 0;}

.hs-fee-lbl{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);margin-bottom:6px;}
.hs-fee{font-size:38px;font-weight:900;color:var(--txt);line-height:1;margin-bottom:3px;}
.hs-fee-sub{font-size:12px;font-weight:500;color:var(--txt3);margin-bottom:20px;}

.hs-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
.hs-row{display:flex;align-items:flex-start;gap:10px;}
.hs-row-ico{font-size:14px;flex-shrink:0;margin-top:1px;line-height:1.4;}
.hs-row-txt{font-size:12px;font-weight:500;color:var(--txt2);line-height:1.5;}
.hs-row-txt strong{color:var(--txt);font-weight:700;}

.hs-enrol{display:block;font-size:14px;font-weight:800;padding:13px;background:var(--blue);color:#FFF;border-radius:7px;text-align:center;text-decoration:none;border:none;cursor:pointer;margin-bottom:9px;}
.hs-enrol:hover{background:#1a72c7;}
.hs-dl{display:block;font-size:13px;font-weight:700;padding:11px;background:transparent;color:var(--txt3);border:1px solid var(--lborder);border-radius:7px;text-align:center;text-decoration:none;cursor:pointer;}
.hs-dl:hover{border-color:var(--blue);color:var(--blue);}

.pay-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:var(--lt);border-radius:7px;}
.pay-ico{font-size:14px;flex-shrink:0;}
.pay-txt{font-size:10px;font-weight:600;color:var(--txt3);line-height:1.5;}
.pay-txt a{color:var(--blue);text-decoration:none;}

.hs-note{font-size:10px;font-weight:500;color:var(--txt3);text-align:center;margin-top:10px;line-height:1.5;}

/* ═══════════ CERT STRIP ══════════════════════════════════ */
#cert-strip{background:#EEF5FF;padding:16px 0;border-top:1px solid #C8DCF0;border-bottom:1px solid #C8DCF0;}
.cert-inner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.cert-item{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.cert-ico{font-size:16px;}
.cert-lbl{font-size:12px;font-weight:600;color:var(--txt2);}
.cert-lbl strong{color:var(--txt);}
.cert-sep{width:1px;height:20px;background:var(--lborder);flex-shrink:0;}
@media(max-width:599px){.cert-sep{display:none;}}

/* ═══════════ SECTION HEADERS ═════════════════════════════ */
.sh-wrap{margin-bottom:36px;}
.ey{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;}
/*.ey-dk{color:var(--accent);}*/
.ey-lt{color:var(--blue);}
.sh{font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.15;letter-spacing:-.02em;margin-bottom:10px;}
.sh-dk{color:var(--on-dk-h);}
.sh-lt{color:var(--txt);}
.sb{font-size:14px;font-weight:500;line-height:1.75;}
.sb-dk{color:var(--on-dk-m);}
.sb-lt{color:var(--txt3);}

/* ═══════════ KEY HIGHLIGHTS ══════════════════════════════ */
.hl-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:600px){.hl-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.hl-grid{grid-template-columns:repeat(3,1fr);}}
.hl-card{background:var(--navy2);border:1px solid var(--border);border-radius:12px;padding:24px;position:relative;overflow:hidden;}
.hl-card:hover{border-color:var(--accent);}
.hl-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));}
.hl-ico{font-size:22px;margin-bottom:14px;}
.hl-title{font-size:14px;font-weight:800;color:var(--on-dk-h);margin-bottom:6px;}
.hl-text{font-size:12px;font-weight:500;color:var(--on-dk-m);line-height:1.7;}

/* ═══════════ SCHEDULE ════════════════════════════════════ */
.sched-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(min-width:700px){.sched-grid{grid-template-columns:repeat(4,1fr);}}
.sched-card{background:#FFFFFF;border:1px solid var(--lborder);border-radius:12px;padding:20px;text-align:center;}
.sched-ico{font-size:26px;margin-bottom:10px;}
.sched-day{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;}
.sched-time{font-size:17px;font-weight:900;color:var(--txt);margin-bottom:5px;}
.sched-note{font-size:11px;font-weight:500;color:var(--txt3);line-height:1.5;}

/* fee card (light) */
.fee-card{background:#FFFFFF;border:1px solid var(--lborder);border-radius:14px;padding:28px;max-width:500px;margin:28px auto 0;}
.fee-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:8px;}
.fee-hdr-title{font-size:13px;font-weight:800;color:var(--txt);}
.fee-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(24,96,170,.1);color:var(--blue);border:1px solid rgba(24,96,170,.25);}
.fee-amt{font-size:38px;font-weight:900;color:var(--txt);}
.fee-gst{font-size:12px;font-weight:500;color:var(--txt3);margin-bottom:16px;}
.fee-rows{border-top:1px solid var(--lborder);padding-top:14px;margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.fee-row{font-size:12px;font-weight:600;color:var(--txt2);display:flex;gap:8px;align-items:flex-start;}
.fee-row::before{content:'✓';color:var(--green);font-weight:900;flex-shrink:0;}
.fee-incl{background:rgba(61,184,144,.06);border:1px solid rgba(61,184,144,.2);border-radius:8px;padding:10px 12px;margin-bottom:16px;}
.fee-incl-txt{font-size:11px;font-weight:600;color:#1E6A50;line-height:1.6;}
.fee-enrol{display:block;font-size:14px;font-weight:800;padding:13px;background:var(--blue);color:#FFF;border-radius:7px;text-align:center;text-decoration:none;margin-bottom:8px;}
.fee-enrol:hover{background:#1a72c7;}
.fee-dl{display:block;font-size:12px;font-weight:700;padding:11px;background:transparent;color:var(--txt3);border:1px solid var(--lborder);border-radius:7px;text-align:center;text-decoration:none;}
.fee-note{font-size:10px;color:var(--txt3);text-align:center;margin-top:10px;line-height:1.5;}

/* ═══════════ WHO CAN ATTEND ══════════════════════════════ */
.who-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.who-grid{grid-template-columns:repeat(3,1fr);}}
.who-card{background:#FFFFFF;border:1px solid var(--lborder);border-radius:12px;padding:24px;}
.who-ey{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.who-ico{font-size:26px;margin-bottom:12px;}
.who-title{font-size:15px;font-weight:800;color:var(--txt);margin-bottom:10px;}
.who-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.who-list li{font-size:12px;font-weight:500;color:var(--txt2);display:flex;gap:8px;align-items:flex-start;line-height:1.55;}
.who-list li::before{content:'→';color:var(--blue);flex-shrink:0;font-weight:700;}

/* ═══════════ INDUSTRY — compact tiles ═══════════════════ */
.ind-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(min-width:500px){.ind-grid{grid-template-columns:repeat(3,1fr);}}
@media(min-width:800px){.ind-grid{grid-template-columns:repeat(6,1fr);}}
.ind-tile{background:var(--lt);border:1px solid var(--lborder);border-radius:8px;padding:12px 8px;text-align:center;}
.ind-name{font-size:11px;font-weight:600;color:var(--txt2);line-height:1.35;}

/* ═══════════ CURRICULUM ══════════════════════════════════ */
.cur-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.cur-tab{font-size:13px;font-weight:700;padding:9px 18px;border-radius:7px;border:1px solid var(--border);color:var(--on-dk-m);background:transparent;cursor:pointer;transition:all .15s;}
.cur-tab.active{background:var(--blue);border-color:var(--blue);color:#FFF;}

.mod-list{display:flex;flex-direction:column;gap:8px;}
.mod-item{background:#FFFFFF;border:1px solid var(--lborder);border-radius:10px;overflow:hidden;}
.mod-item.open{border-color:var(--blue);}
.mod-trigger{width:100%;background:none;border:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;gap:14px;text-align:left;}
.mod-trigger:hover{background:rgba(24,96,170,.04);}
.mod-n{font-size:11px;font-weight:900;color:var(--blue);background:rgba(24,96,170,.1);border:1px solid rgba(24,96,170,.25);border-radius:5px;padding:3px 8px;flex-shrink:0;min-width:36px;text-align:center;}
.mod-info{flex:1;min-width:0;}
.mod-title{font-size:13px;font-weight:700;color:var(--txt);margin-bottom:2px;}
.mod-meta{font-size:11px;font-weight:500;color:var(--txt3);}
.mod-chev{color:var(--txt3);flex-shrink:0;font-size:12px;transition:transform .2s;}
.mod-item.open .mod-chev{transform:rotate(180deg);}

.mod-body{display:none;padding:0 20px 18px;}
.mod-item.open .mod-body{display:block;}
.mod-highlight{background:var(--lt);border:1px solid var(--lborder);border-radius:8px;padding:14px 16px;margin-bottom:10px;}
.mod-hl-title{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;}
.mod-topics{display:flex;flex-direction:column;gap:5px;}
.mod-topic{font-size:12px;font-weight:500;color:var(--txt2);display:flex;gap:8px;align-items:flex-start;line-height:1.55;}
.mod-topic::before{content:'·';color:var(--blue);flex-shrink:0;font-weight:900;font-size:14px;margin-top:-1px;}
.mod-india{margin-top:10px;padding:10px 14px;background:rgba(61,184,144,.06);border-left:2px solid var(--green);border-radius:0 6px 6px 0;}
.mod-india-lbl{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:4px;}
.mod-india-txt{font-size:11px;font-weight:500;color:var(--txt2);line-height:1.6;}

/* part2 note box */
.part2-note{background:var(--lt);border:1px solid var(--lborder);border-radius:10px;padding:18px 20px;margin-bottom:14px;}
.part2-note p{font-size:13px;font-weight:600;color:var(--txt2);line-height:1.7;}

/* ═══════════ CAPSTONE ════════════════════════════════════ */
.cap-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.cap-grid{grid-template-columns:repeat(3,1fr);}}
.cap-card{background:#FFFFFF;border:1px solid var(--lborder);border-radius:12px;padding:22px;}
.cap-phase{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:10px;}
.cap-title{font-size:14px;font-weight:800;color:var(--txt);margin-bottom:12px;}
.cap-acts{display:flex;flex-direction:column;gap:6px;}
.cap-act{font-size:12px;font-weight:500;color:var(--txt2);display:flex;gap:8px;align-items:flex-start;line-height:1.55;}
.cap-act::before{content:'→';color:var(--green);flex-shrink:0;font-weight:700;}

.cap-note{background:rgba(61,184,144,.06);border:1px solid rgba(61,184,144,.2);border-radius:10px;padding:16px 20px;margin-top:20px;}
.cap-note-txt{font-size:13px;font-weight:600;color:#1E5A44;line-height:1.65;}

.cap-cert{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:20px;background:var(--lt);border:1px solid var(--lborder);border-radius:14px;padding:24px;}
.cap-cert-ico{font-size:36px;flex-shrink:0;}
.cap-cert-body{flex:1;min-width:200px;}
.cap-cert-title{font-size:15px;font-weight:800;color:var(--txt);margin-bottom:6px;}
.cap-cert-desc{font-size:13px;font-weight:500;color:var(--txt2);line-height:1.7;}

/* ═══════════ FACULTY — vertical card, horizontal scroll ═ */
.fac-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px;}
.fac-row{display:flex;gap:14px;min-width:max-content;}
.fac-card{background:#FFFFFF;border:1px solid var(--lborder);border-radius:12px;width:190px;flex-shrink:0;overflow:hidden;transition:border-color .2s,transform .2s;}
.fac-card:hover{border-color:var(--blue);transform:translateY(-2px);}

/* photo area */
.fac-photo{width:100%;height:150px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;}
.fac-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;}
.fac-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.fac-initials{font-size:32px;font-weight:900;color:var(--accent);line-height:1;}
.fac-ph-lbl{font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(77,168,255,.35);}
.fac-spec-tag{position:absolute;bottom:8px;left:8px;font-size:9px;font-weight:700;padding:2px 7px;background:rgba(6,16,26,.82);color:var(--accent);border-radius:4px;letter-spacing:.03em;z-index:1;}

/* card body */
.fac-body{padding:14px;}
.fac-name{font-size:13px;font-weight:800;color:var(--txt);margin-bottom:3px;line-height:1.3;}
.fac-org{font-size:11px;font-weight:600;color:var(--blue);margin-bottom:5px;line-height:1.3;}
.fac-role{font-size:10px;font-weight:500;color:var(--txt3);line-height:1.45;}

/* ═══════════ FAQ ══════════════════════════════════════════ */
.faq-list{display:flex;flex-direction:column;gap:8px;max-width:760px;margin:0 auto;}
.faq-item{background:#FFFFFF;border:1px solid var(--lborder);border-radius:10px;overflow:hidden;}
.faq-item.open{border-color:var(--blue);}
.faq-trigger{width:100%;background:none;border:none;cursor:pointer;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;text-align:left;}
.faq-trigger:hover{background:rgba(24,96,170,.04);}
.faq-q{font-size:14px;font-weight:700;color:var(--txt);flex:1;line-height:1.4;}
.faq-chev{font-size:12px;color:var(--txt3);flex-shrink:0;margin-top:3px;transition:transform .2s;}
.faq-item.open .faq-chev{transform:rotate(180deg);}
.faq-body{display:none;padding:0 20px 18px 44px;}
.faq-item.open .faq-body{display:block;}
.faq-a{font-size:13px;font-weight:500;color:var(--txt2);line-height:1.75;}
.faq-a a{color:var(--blue);}

/* ═══════════ CONTACT ══════════════════════════════════════ */
.contact-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:700px){.contact-grid{grid-template-columns:1fr 1fr;gap:32px;}}

.cform{background:var(--lt);border:1px solid var(--lborder);border-radius:14px;padding:28px;}
.cform h3{font-size:15px;font-weight:800;color:var(--txt);margin-bottom:20px;}
.fg{margin-bottom:12px;}
.fl{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);margin-bottom:5px;}
.fi,.fsel,.fta{width:100%;font-size:13px;font-weight:500;padding:10px 12px;border:1px solid var(--lborder);border-radius:7px;background:#FFF;color:var(--txt);font-family:'Inter',sans-serif;outline:none;transition:border-color .15s;}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--blue);}
.fi::placeholder,.fta::placeholder{color:#B8CCDA;}
.fta{resize:vertical;min-height:90px;}
.fcon{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;}
.fcon input{margin-top:3px;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0;}
.fcon span{font-size:11px;font-weight:500;color:var(--txt3);line-height:1.6;}
.fcon a{color:var(--blue);}
.fsub{display:block;width:100%;font-size:14px;font-weight:800;padding:13px;background:var(--blue);color:#FFF;border-radius:7px;border:none;cursor:pointer;font-family:'Inter',sans-serif;transition:background .15s;}
.fsub:hover{background:#1a72c7;}

.cinfo{display:flex;flex-direction:column;gap:14px;}
.ci-card{background:var(--lt);border:1px solid var(--lborder);border-radius:12px;padding:18px 20px;}
.ci-lbl{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;}
.ci-val{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:3px;}
.ci-note{font-size:12px;font-weight:500;color:var(--txt3);line-height:1.55;}
.ci-link{color:var(--blue);text-decoration:none;}
.ci-link:hover{text-decoration:underline;}

/* ═══════════ ENROL CTA ═══════════════════════════════════ */
#enrol{background:var(--navy);padding:80px 0;}
.enrol-box{max-width:720px;margin:0 auto;text-align:center;padding:0 20px;}
.enrol-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.25);border-radius:20px;padding:5px 14px;margin-bottom:20px;}
.enrol-badge-dot{width:6px;height:6px;border-radius:50%;background:#F5A623;}
.enrol-badge-txt{font-size:11px;font-weight:700;color:#F5A623;letter-spacing:.05em;}
.enrol-h{font-size:clamp(26px,4vw,42px);font-weight:900;color:var(--white);line-height:1.12;letter-spacing:-.02em;margin-bottom:12px;}
.enrol-sub{font-size:14px;font-weight:500;color:var(--on-dk-m);line-height:1.75;margin-bottom:28px;}
.enrol-fee{font-size:42px;font-weight:900;color:var(--white);margin-bottom:4px;}
.enrol-fee-sub{font-size:13px;color:var(--on-dk-m);margin-bottom:28px;}
.enrol-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:479px){.enrol-btns{flex-direction:column;}.btn-p,.btn-s{text-align:center;}}
.enrol-note{font-size:11px;color:#3A5A78;margin-top:16px;line-height:1.65;}
.enrol-note a{color:#4A6A88;}


.nav-logo{font-size:18px;font-weight:900;color:var(--white);text-decoration:none;flex-shrink:0;letter-spacing:-.02em;}
.nav-logo em{color:var(--accent);font-style:normal;}
.nav-x{font-size:10px;font-weight:700;color:var(--muted);padding:2px 7px;border:1px solid var(--border);border-radius:4px;letter-spacing:.04em;flex-shrink:0;}
.nav-sp{flex:1;}
.nav-links{display:none;gap:4px;}
@media(min-width:800px){.nav-links{display:flex;}}
.nav-links a{font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;padding:5px 8px;border-radius:5px;transition:color .15s;}
.nav-links a:hover{color:var(--white);}
.nav-cta{font-size:13px;font-weight:800;color:var(--white);padding:8px 18px;background:var(--blue);border-radius:6px;text-decoration:none;white-space:nowrap;flex-shrink:0;}


/* ═══════════ TOKENS ══════════════════════════════════════ */
:root{
  --navy:#06101A; --navy2:#0B1828; --navy3:#0C1E30;
  --blue:#1860AA; --accent:#4DA8FF; --green:#3DB890;
  --white:#F5F9FF; --muted:#A8C0D4; --border:#1E3A52;
  --lt:#F2F7FC; --lborder:#C8DCF0;
  --txt:#071A2E; --txt2:#1E3A54; --txt3:#4A6A88;
  --on-dk:#E0EAF4; --on-dk-h:#F5F9FF; --on-dk-m:#A8C0D4;
}


/* ═══════════ SECTION BACKGROUNDS ════════════════════════ */
.sec-dk {background:var(--navy);  border-top:1px solid var(--border);  padding:64px 0;}
.sec-dk2{background:var(--navy2); border-top:1px solid var(--border);  padding:64px 0;}
.sec-lt {background:#FFFFFF;      border-top:1px solid var(--lborder); padding:64px 0;}
.sec-lt2{background:var(--lt);    border-top:1px solid var(--lborder); padding:64px 0;}




/* NAV */

.nav-sp{flex:1;}
.secure-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#3DB890;}
.secure-badge-icon{font-size:13px;}

/* STEP BAR */
#step-bar{background:#FFFFFF;border-bottom:1px solid #C8DCF0;padding:14px 24px;}
@media(min-width:900px){#step-bar{padding:14px 48px;}}
.step-bar-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;}
.step-item{display:flex;align-items:center;gap:7px;flex:1;}
.sc{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;}
.sc.done{background:#3DB890;color:#FFF;}
.sc.active{background:#1860AA;color:#FFF;}
.sc.pending{background:#FFFFFF;border:2px solid #C8DCF0;color:#8AAEC8;}
.sl{font-size:11px;font-weight:700;}
.sl.active{color:#071A2E;}
.sl.done{color:#3DB890;}
.sl.pending{color:#8AAEC8;}
@media(max-width:500px){.sl{display:none;}}
.step-con{height:2px;flex:1;margin:0 6px;}
.step-con.done{background:#3DB890;}
.step-con.active{background:#1860AA;}
.step-con.pending{background:#C8DCF0;}

/* LAYOUT */
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
@media(min-width:900px){.wrap{padding:0 48px;}}
#payment-main{padding:36px 0 56px;}
.pay-layout{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:900px){.pay-layout{grid-template-columns:1fr 340px;align-items:start;}}

/* PANELS */
.pay-panel{display:none;}
.pay-panel.active{display:block;}

/* CARD */
.card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:26px;margin-bottom:14px;}
.card-title{font-size:16px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.card-sub{font-size:13px;font-weight:600;color:#4A6A88;margin-bottom:18px;}
.ey-lt{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#1860AA;margin-bottom:10px;}

/* PAYMENT METHOD SELECTOR */
.method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;}
.method-tab{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 16px;border-radius:10px;border:2px solid #C8DCF0;cursor:pointer;min-width:80px;background:#FFFFFF;transition:all .15s;flex:1;}
.method-tab:hover{border-color:#1860AA;}
.method-tab.active{border-color:#1860AA;background:#F0F7FF;}
.mt-icon{font-size:22px;}
.mt-label{font-size:11px;font-weight:800;color:#071A2E;}

/* PAYMENT PANELS */
.method-panel{display:none;}
.method-panel.active{display:block;}

/* UPI */
.upi-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;}
@media(min-width:600px){.upi-options{grid-template-columns:repeat(4,1fr);}}
.upi-app{border:1.5px solid #C8DCF0;border-radius:9px;padding:12px 8px;text-align:center;cursor:pointer;background:#FFFFFF;transition:all .15s;}
.upi-app:hover,.upi-app.selected{border-color:#1860AA;background:#F0F7FF;}
.upi-app-icon{font-size:24px;margin-bottom:5px;}
.upi-app-name{font-size:11px;font-weight:800;color:#071A2E;}
.upi-id-box{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:10px;padding:16px 18px;margin-bottom:14px;}
.upi-id-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4A6A88;margin-bottom:6px;}
.upi-id-val{font-size:18px;font-weight:900;color:#071A2E;letter-spacing:.04em;margin-bottom:8px;}
.upi-copy{font-size:12px;font-weight:800;color:#1860AA;cursor:pointer;border:none;background:none;padding:0;}
.upi-ref-note{font-size:12px;font-weight:600;color:#4A6A88;line-height:1.65;margin-bottom:14px;}
.upi-ref-note strong{color:#071A2E;}

/* BANK TRANSFER */
.bank-details{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:10px;padding:18px 20px;margin-bottom:14px;}
.bd-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #E0EAF4;gap:12px;}
.bd-row:last-child{border-bottom:none;}
.bd-label{font-size:12px;font-weight:700;color:#4A6A88;flex-shrink:0;}
.bd-val{font-size:13px;font-weight:800;color:#071A2E;text-align:right;}
.bd-copy{font-size:11px;font-weight:800;color:#1860AA;cursor:pointer;border:none;background:none;margin-left:8px;white-space:nowrap;}

/* CARD PAYMENT */
.card-gateway-msg{background:#F0F7FF;border:1px solid #C8DCF0;border-radius:10px;padding:18px 20px;text-align:center;margin-bottom:14px;}
.cgm-icon{font-size:32px;margin-bottom:10px;}
.cgm-title{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:6px;}
.cgm-text{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.65;margin-bottom:14px;}
.cgm-btn{display:inline-block;font-size:14px;font-weight:900;padding:12px 28px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;text-decoration:none;}
.cgm-note{font-size:11px;font-weight:600;color:#4A6A88;margin-top:8px;}

/* EMI */
.emi-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.emi-card{border:2px solid #C8DCF0;border-radius:10px;padding:14px 16px;cursor:pointer;background:#FFFFFF;display:flex;align-items:center;gap:14px;transition:all .15s;}
.emi-card:hover,.emi-card.selected{border-color:#1860AA;background:#F0F7FF;}
.emi-radio{width:18px;height:18px;border-radius:50%;border:2px solid #C8DCF0;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;}
.emi-card.selected .emi-radio{border-color:#1860AA;background:#1860AA;}
.emi-dot{width:7px;height:7px;border-radius:50%;background:#FFF;display:none;}
.emi-card.selected .emi-dot{display:block;}
.emi-content{flex:1;}
.emi-label{font-size:14px;font-weight:900;color:#071A2E;}
.emi-detail{font-size:12px;font-weight:600;color:#4A6A88;margin-top:2px;}
.emi-total{font-size:13px;font-weight:800;color:#1860AA;}

/* PROOF UPLOAD */
.proof-box{background:#F2F7FC;border:2px dashed #C8DCF0;border-radius:10px;padding:20px;text-align:center;margin-bottom:14px;cursor:pointer;transition:all .15s;}
.proof-box:hover{border-color:#1860AA;}
.proof-icon{font-size:28px;margin-bottom:8px;}
.proof-title{font-size:13px;font-weight:800;color:#071A2E;margin-bottom:3px;}
.proof-sub{font-size:11px;font-weight:600;color:#4A6A88;}
.proof-formats{font-size:10px;font-weight:700;color:#8AAEC8;margin-top:4px;}
.proof-note{font-size:12px;font-weight:600;color:#4A6A88;line-height:1.65;}

/* FORM ELEMENTS */
.cf-inp,.cf-sel{width:100%;font-size:13px;font-weight:600;padding:11px 13px;border:1px solid #A8C0D4;border-radius:7px;margin-bottom:10px;background:#FFFFFF;color:#071A2E;outline:none;font-family:inherit;}
.cf-sel{color:#3A5A78;}
.cf-inp:focus,.cf-sel:focus{border-color:#1860AA;box-shadow:0 0 0 3px rgba(24,96,170,.1);}
.cf-label{font-size:11px;font-weight:700;color:#4A6A88;margin-bottom:4px;display:block;}

/* ACTION BUTTONS */
.action-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px;}
.btn-back{font-size:13px;font-weight:800;padding:12px 20px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;cursor:pointer;}
.btn-confirm{font-size:14px;font-weight:900;padding:13px 28px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;}
.btn-confirm:disabled{background:#8AAEC8;cursor:not-allowed;}

/* SIDEBAR — ORDER SUMMARY */
.order-card{background:#06101A;border:1px solid #1E3A52;border-radius:14px;padding:24px;}
.oc-title{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#A8C0D4;margin-bottom:14px;}
.oc-prog{font-size:15px;font-weight:900;color:#F5F9FF;margin-bottom:4px;}
.oc-meta{font-size:12px;font-weight:600;color:#A8C0D4;padding-bottom:14px;border-bottom:1px solid #162638;margin-bottom:14px;}
.oc-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:9px;font-size:13px;}
.oc-label{font-weight:600;color:#A8C0D4;}
.oc-val{font-weight:800;color:#F5F9FF;text-align:right;}
.oc-divider{height:1px;background:#162638;margin:12px 0;}
.oc-total-row{display:flex;justify-content:space-between;align-items:center;}
.oc-total-label{font-size:13px;font-weight:800;color:#E0EAF4;}
.oc-total-val{font-size:22px;font-weight:900;color:#F5F9FF;}
.oc-gst-note{font-size:10px;font-weight:600;color:#4A6A88;margin-top:4px;text-align:right;}
/* Cohort detail strip */
.cohort-strip{background:#0C1E30;border:1px solid #1E3A52;border-radius:8px;padding:12px 14px;margin-top:14px;}
.cs-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.cs-row:last-child{margin-bottom:0;}
.cs-dot{width:5px;height:5px;border-radius:50%;background:#4DA8FF;flex-shrink:0;}
.cs-text{font-size:12px;font-weight:600;color:#E0EAF4;}
/* Trust */
.trust-list{margin-top:14px;padding-top:14px;border-top:1px solid #162638;display:flex;flex-direction:column;gap:7px;}
.tl-row{display:flex;align-items:flex-start;gap:8px;}
.tl-icon{font-size:12px;flex-shrink:0;}
.tl-text{font-size:11px;font-weight:600;color:#A8C0D4;line-height:1.4;}

/* PAYMENT STEP 2 — CONFIRMATION */
.pay-confirm-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;padding:28px;}

/* TOAST COPY */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#06101A;color:#F5F9FF;font-size:13px;font-weight:700;padding:10px 20px;border-radius:8px;border:1px solid #1E3A52;opacity:0;transition:opacity .3s;pointer-events:none;z-index:999;}
.toast.show{opacity:1;}




/* ── OVERFLOW & STICKY FIX ── */
img,video,iframe{max-width:100%;height:auto;}

/* ── NAV ── */
nav{background:#06101A;border-bottom:1px solid #162638;position:sticky;top:0;z-index:500;width:100%;}
.nav-inner{display:flex;align-items:center;padding:0 20px;height:54px;max-width:1080px;margin:0 auto;}
/*@media(min-width:901px){.nav-inner{padding:0 48px;}}
*/.logo{font-size:20px;font-weight:900;color:#F5F9FF;letter-spacing:-.02em;text-decoration:none;flex-shrink:0;}
.logo em{color:#4DA8FF;font-style:normal;}
.nav-links{display:flex;gap:4px;margin-left:16px;flex:1;}
.nav-links a{font-size:12px;font-weight:700;color:#A8C0D4;padding:6px 8px;border-radius:5px;text-decoration:none;}
.nav-links a:hover,.nav-links a.active{color:#F5F9FF;background:#0C1E30;}
.nav-r{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.btn-ghost{font-size:12px;font-weight:700;color:#F5F9FF;padding:7px 13px;border:1px solid #4DA8FF;border-radius:6px;background:transparent;text-decoration:none;}
.btn-primary{font-size:12px;font-weight:800;color:#F5F9FF;padding:7px 14px;border-radius:6px;background:#1860AA;border:1px solid #1860AA;text-decoration:none;}
.ham{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:8px;background:none;border:none;flex-shrink:0;}
.ham span{display:block;width:22px;height:2px;background:#E0EAF4;border-radius:2px;transition:transform .25s,opacity .25s;}
#mob-drawer{display:none;position:fixed;left:0;right:0;top:54px;bottom:0;background:#06101A;z-index:199;flex-direction:column;overflow-y:auto;border-top:1px solid #1E3A52;}
#mob-drawer.open{display:flex;}
#mob-drawer a{font-size:16px;font-weight:700;color:#E0EAF4;padding:16px 24px;border-bottom:1px solid #162638;text-decoration:none;display:block;}
#mob-drawer a:active{background:#0C1E30;}
#mob-drawer .mob-cta{margin:20px 24px;background:#1860AA;color:#FFF;text-align:center;padding:14px;border-radius:8px;font-size:15px;font-weight:800;border-bottom:none;display:block;}
body.nav-open{overflow:hidden;}
@media(max-width:800px){
  .nav-links{display:none;}
  .nav-r{display:none;}
  .nav-inner{justify-content:space-between;padding:0 16px;}

  .ham{display:flex;}
}
@media(min-width:801px){
  
}

body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:#FFFFFF;color:#071A2E;}
.wrap{max-width:860px;margin:0 auto;padding:0 24px;}
@media(min-width:900px){.wrap{padding:0 48px;}}

.nav-sp{flex:1;}
/* Content */
.policy-hero{background:#06101A;padding:48px 0 36px;}
.policy-hero h1{font-size:28px;font-weight:900;color:#F5F9FF;margin-bottom:8px;}
@media(min-width:600px){.policy-hero h1{font-size:36px;}}
.policy-hero p{font-size:14px;font-weight:600;color:#A8C0D4;}
.policy-body{padding:48px 0 64px;background:#FFFFFF;}
.policy-body h2{font-size:18px;font-weight:900;color:#071A2E;margin:32px 0 10px;padding-bottom:8px;border-bottom:2px solid #C8DCF0;}
.policy-body h2:first-child{margin-top:0;}
.policy-body p{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.8;margin-bottom:12px;}
.policy-body ul{margin:0 0 12px 20px;}
.policy-body li{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.8;margin-bottom:6px;}
.policy-body a{color:#1860AA;}
.info-box{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:10px;padding:16px 20px;margin-bottom:20px;}
.info-box p{margin-bottom:0;}




/* NAV */
@media (min-width: 900px) { }
.nav-links a.active { color: #F5F9FF; }
@media (max-width: 700px) { }
.nav-sp { flex: 1; }
/* BREADCRUMB */
@media (min-width: 900px) { }
/* HERO: DARK — peer-level, depth-led */
#hero { background: #06101A; padding: 64px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 840px) { .hero-grid { grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; } }
.hero-seg { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #F5F9FF; display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.hero-seg-line { height: 2px; width: 28px; background: #4DA8FF; flex-shrink: 0; }
.hero-h1 { font-size: 28px; font-weight: 900; color: #F5F9FF; line-height: 1.12; letter-spacing: -.03em; margin-bottom: 16px; }
.hero-h1 em { color: #4DA8FF; font-style: normal; }
@media (min-width: 600px) { .hero-h1 { font-size: 36px; } }
@media (min-width: 900px) { .hero-h1 { font-size: 44px; } }
.hero-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.8; margin-bottom: 22px; }
.hero-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.h-pill { font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; background: #0C2040; color: #F5F9FF; border: 1px solid #1E3A58; white-space: nowrap; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btns a { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; text-decoration: none; display: inline-block; white-space: nowrap; }
.hb-p { background: #1860AA; color: #F5F9FF; border: 2px solid #1860AA; }
.hb-s { background: transparent; color: #F5F9FF; border: 2px solid #2A4A6A; }

/* Right: profile card */
.profile-card { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; padding: 24px; }
.pc-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 14px; }
.pc-segment { background: #06101A; border: 1px solid #1E3A52; border-radius: 9px; padding: 12px 14px; margin-bottom: 8px; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.pc-segment.highlighted { border-color: #1860AA; border-width: 2px; }
.pc-seg-icon { font-size: 18px; flex-shrink: 0; }
.pc-seg-title { font-size: 12px; font-weight: 800; color: #F5F9FF; margin-bottom: 2px; }
.pc-seg-sub { font-size: 11px; font-weight: 600; color: #A8C0D4; }
.pc-seg-arrow { margin-left: auto; color: #4DA8FF; font-size: 12px; font-weight: 900; }

/* WHO IS THIS FOR: LIGHT */
#for-whom { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.whom-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .whom-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .whom-grid { grid-template-columns: repeat(4, 1fr); } }
.wc { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px; }
.wc.highlight { border-color: #1860AA; border-width: 2px; background: #FFFFFF; }
.wc-icon { font-size: 28px; margin-bottom: 12px; }
.wc-badge { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: #1860AA; color: #F5F9FF; padding: 3px 8px; border-radius: 4px; display: inline-block; margin-bottom: 8px; }
.wc-title { font-size: 14px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.wc-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.65; margin-bottom: 10px; }
.wc-examples { font-size: 11px; font-weight: 700; color: #4A6A88; line-height: 1.6; }

/* IMAGE BREAK */
.img-break { padding: 64px 24px; text-align: center; position: relative; overflow:clip; }
@media (min-width: 900px) { .img-break { padding: 88px 48px; } }
.break-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
.break-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, #0A1C2E 0, #0A1C2E 1px, transparent 0, transparent 50%); background-size: 32px 32px; opacity: .45; }
.break-label { font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #4DA8FF; margin-bottom: 14px; }
.break-h { font-size: 22px; font-weight: 900; color: #F5F9FF; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 14px; }
@media (min-width: 600px) { .break-h { font-size: 28px; } }
.break-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.75; }

/* WHAT YOU WILL GAIN: DARK */
#outcomes { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.outcomes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
@media (min-width: 800px) { .outcomes-grid { grid-template-columns: repeat(4, 1fr); } }
.oc { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px 18px; }
.oc-num { font-size: 36px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 14px; }
.oc-title { font-size: 14px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.oc-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.7; }

/* Programs: LIGHT */
#Programs { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.prog-feat { background: #06101A; border: 1px solid #1E3A52; border-radius: 14px; padding: 28px; margin-bottom: 14px; display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .prog-feat { grid-template-columns: 1fr auto; gap: 28px; align-items: start; } }
.pf-tag { font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 8px; }
.pf-title { font-size: 20px; font-weight: 900; color: #F5F9FF; margin-bottom: 8px; }
.pf-desc { font-size: 14px; font-weight: 600; color: #E0EAF4; line-height: 1.75; margin-bottom: 14px; }
.pf-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.pf-pill { font-size: 11px; font-weight: 800; padding: 4px 12px; border-radius: 20px; background: #0A2040; color: #F5F9FF; border: 1px solid #1A3A60; white-space: nowrap; }
.pf-build { background: #0C1E30; border: 1px solid #1C3450; border-radius: 10px; padding: 16px; }
.pf-bl { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 10px; }
.pf-bi { font-size: 13px; font-weight: 800; color: #F5F9FF; display: flex; align-items: flex-start; gap: 10px; margin-bottom: 7px; }
.pf-bi:last-child { margin-bottom: 0; }
.pf-bi-dot { width: 6px; height: 6px; border-radius: 50%; background: #4DA8FF; flex-shrink: 0; margin-top: 5px; }
.pf-mods { background: #0B1828; border: 1px solid #1E3A52; border-radius: 10px; padding: 18px; width: 100%; }
@media (min-width: 768px) { .pf-mods { width: 200px; flex-shrink: 0; } }
.pf-ml { font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 10px; }
.pf-m { font-size: 12px; font-weight: 700; color: #E0EAF4; padding: 6px 0; border-bottom: 1px solid #162638; display: flex; gap: 8px; }
.pf-m:last-child { border-bottom: none; }
.pf-mn { color: #A8C0D4; font-weight: 900; min-width: 34px; flex-shrink: 0; }
.pf-cap { color: #3DB890; }
.pf-cap .pf-mn { color: #3DB890; }

.role-tracks-label { font-size: 13px; font-weight: 800; color: #071A2E; margin-bottom: 12px; }
.role-tracks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
@media (min-width: 700px) { .role-tracks { grid-template-columns: repeat(4, 1fr); } }
.rt { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 9px; padding: 12px 14px; display: flex; align-items: center; gap: 8px; }
.rt-dot { width: 5px; height: 5px; border-radius: 50%; background: #1860AA; flex-shrink: 0; }
.rt-txt { font-size: 12px; font-weight: 800; color: #071A2E; }

/* FACULTY: DARK */
#faculty { background: #06101A; padding: 64px 0; border-top: 1px solid #162638; }
.fac-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .fac-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.fc { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; overflow: clip; }
.fc-photo { height: 100px; display: flex; align-items: flex-end; justify-content: flex-start; padding: 10px; }
@media (min-width: 600px) { .fc-photo { height: 120px; } }
.fc-photo-tag { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(6,16,26,.85); color: #E0EAF4; padding: 3px 7px; border-radius: 4px; }
.fc-body { padding: 14px; }
.fc-name { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 3px; }
.fc-spec { font-size: 11px; font-weight: 800; color: #A8C0D4; margin-bottom: 7px; }
.fc-bio { font-size: 11px; font-weight: 600; color: #E0EAF4; line-height: 1.6; margin-bottom: 8px; }
.fc-exp { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 20px; background: #0C1E30; color: #F5F9FF; border: 1px solid #1E3A52; display: inline-block; }

/* TESTIMONIALS: LIGHT */
#testimonials { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.testi-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .testi-grid { grid-template-columns: 1fr 1fr 1fr; } }
.testi { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px; }
.testi-quote { font-size: 13px; font-weight: 600; color: #1E3A54; line-height: 1.75; margin-bottom: 14px; font-style: italic; }
.testi-person { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #C8DCF0; }
.testi-av { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; }
.testi-name { font-size: 12px; font-weight: 800; color: #071A2E; }
.testi-org { font-size: 11px; font-weight: 600; color: #4A6A88; }
.placeholder-notice { font-size: 10px; font-weight: 600; color: #8AAEC8; margin-top: 6px; font-style: italic; }

/* NETWORK SECTION: DARK */
#network { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.network-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
@media (min-width: 700px) { .network-grid { grid-template-columns: 1fr 1fr 1fr; } }
.nc { background: #06101A; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px; }
.nc-icon { font-size: 28px; margin-bottom: 12px; }
.nc-title { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 7px; }
.nc-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.7; }

/* CTA: LIGHT */
#cta { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.cta-2col { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 768px) { .cta-2col { grid-template-columns: 1fr 1fr; align-items: start; } }
.cta-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #1860AA; margin-bottom: 12px; }
.cta-h { font-size: 26px; font-weight: 900; color: #071A2E; letter-spacing: -.02em; margin-bottom: 10px; }
@media (min-width: 600px) { .cta-h { font-size: 32px; } }
.founding-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.fb { font-size: 11px; font-weight: 800; padding: 5px 12px; border-radius: 20px; background: #E6F1FB; color: #0A3A6A; white-space: nowrap; }
.cta-p { font-size: 14px; font-weight: 600; color: #1E3A54; line-height: 1.8; margin-bottom: 20px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-bp { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: #1860AA; color: #FFFFFF; border: none; cursor: pointer; }
.cta-bs { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: transparent; color: #1860AA; border: 2px solid #1860AA; cursor: pointer; }

.cta-form { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 14px; padding: 28px; }
.cf-title { font-size: 16px; font-weight: 900; color: #071A2E; margin-bottom: 4px; }
.cf-sub { font-size: 13px; font-weight: 600; color: #3A5A78; margin-bottom: 18px; }
.cf-inp, .cf-sel { width: 100%; font-size: 13px; font-weight: 600; padding: 11px 13px; border: 1px solid #A8C0D4; border-radius: 7px; margin-bottom: 10px; background: #FFFFFF; color: #071A2E; outline: none; }
.cf-sel { color: #3A5A78; margin-bottom: 14px; }
.cf-btn { background: #1860AA; color: #FFFFFF; border: none; padding: 13px; border-radius: 7px; font-size: 15px; font-weight: 900; cursor: pointer; width: 100%; }




/* FILTER BAR */
#filter-bar{background:#06101A;padding:20px 0;border-bottom:1px solid #162638;}
.filter-inner{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.filter-label{font-size:11px;font-weight:800;color:#A8C0D4;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;white-space:nowrap;}
.filter-btn{font-size:12px;font-weight:700;padding:7px 16px;border-radius:20px;border:1px solid #1E3A52;color:#A8C0D4;background:transparent;cursor:pointer;white-space:nowrap;transition:all .15s;}
.filter-btn:hover,.filter-btn.active{background:#1860AA;border-color:#1860AA;color:#F5F9FF;}

/* PROGRAMME LISTING */
#listings{background:#F2F7FC;padding:56px 0;}

/* PROGRAMME CARD — featured (flagship) */
.prog-card-featured{background:#06101A;border:1px solid #1E3A52;border-radius:16px;margin-bottom:16px;overflow:hidden;}
.pcf-header{display:grid;grid-template-columns:1fr;gap:0;}
@media(min-width:768px){.pcf-header{grid-template-columns:1fr auto;}}
.pcf-main{padding:28px 28px 0;}
@media(min-width:768px){.pcf-main{padding:28px 0 28px 28px;}}
.pcf-sidebar{background:#F8FBFF;border-top:1px solid #C8DCF0;padding:24px 28px;display:flex;flex-direction:column;gap:14px;min-width:260px;}
@media(min-width:768px){.pcf-sidebar{border-top:none;border-left:1px solid #C8DCF0;}}
.pcf-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.badge-flag{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:4px;background:#1860AA;color:#F5F9FF;}
.badge-cohort{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:4px;background:#3DB890;color:#06101A;}
.badge-open{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:4px;background:#F59E0B;color:#1A0A00;}
.pcf-title{font-size:22px;font-weight:900;color:#F5F9FF;margin-bottom:8px;line-height:1.2;}
.pcf-tagline{font-size:14px;font-weight:600;color:#E0EAF4;line-height:1.75;margin-bottom:16px;}
.pcf-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px;}
.pcf-pill{font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;background:#0A2040;color:#F5F9FF;border:1px solid #1A3A60;white-space:nowrap;}
.pcf-for-whom{margin-bottom:20px;}
.pcf-fw-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#A8C0D4;margin-bottom:8px;}
.pcf-fw-tags{display:flex;gap:6px;flex-wrap:wrap;}
.pcf-fw-tag{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#0C1E30;color:#E0EAF4;border:1px solid #1E3A52;}
.pcf-footer{padding:0 28px 24px;display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #162638;padding-top:20px;margin-top:20px;}
@media(min-width:768px){.pcf-footer{padding:20px 28px 24px;}}
/* sidebar details */
.sd-row{display:flex;flex-direction:column;gap:2px;padding-bottom:12px;border-bottom:1px solid #C8DCF0;}
.sd-row:last-child{border-bottom:none;padding-bottom:0;}
.sd-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1860AA;}
.sd-val{font-size:14px;font-weight:900;color:#071A2E;}
.sd-sub{font-size:11px;font-weight:600;color:#4A6A88;}
.sd-price{font-size:22px;font-weight:900;color:#071A2E;}
.sd-price-note{font-size:11px;font-weight:600;color:#4A6A88;margin-top:2px;}

/* STANDARD PROGRAMME CARD */
.prog-card-std{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;margin-bottom:12px;overflow:hidden;}
.pcs-layout{display:grid;grid-template-columns:1fr;gap:0;}
@media(min-width:700px){.pcs-layout{grid-template-columns:1fr auto;}}
.pcs-main{padding:24px;}
.pcs-sidebar{background:#F2F7FC;border-top:1px solid #C8DCF0;padding:20px 24px;min-width:220px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;}
@media(min-width:700px){.pcs-sidebar{border-top:none;border-left:1px solid #C8DCF0;}}
.pcs-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px;}
.pcs-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:4px;}
.pcs-badge-cat{background:#E6F1FB;color:#0C447C;}
.pcs-badge-status{background:#EAF3DE;color:#27500A;}
.pcs-badge-soon{background:#FEF3C7;color:#78350F;}
.pcs-title{font-size:17px;font-weight:900;color:#071A2E;margin-bottom:6px;}
.pcs-tagline{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.7;margin-bottom:12px;}
.pcs-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.pcs-pill{font-size:10px;font-weight:800;padding:2px 9px;border-radius:20px;background:#E6F1FB;color:#0A3A6A;}
.pcs-for-whom{font-size:12px;font-weight:600;color:#4A6A88;margin-bottom:10px;}
.pcs-for-whom strong{color:#071A2E;}
/* sidebar std */
.sds-row{display:flex;flex-direction:column;gap:1px;padding-bottom:10px;border-bottom:1px solid #C8DCF0;}
.sds-row:last-child{border-bottom:none;padding-bottom:0;}
.sds-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8AAEC8;}
.sds-val{font-size:14px;font-weight:900;color:#071A2E;}
.sds-sub{font-size:11px;font-weight:600;color:#4A6A88;}
.sds-price{font-size:20px;font-weight:900;color:#071A2E;}
.sds-price-note{font-size:11px;font-weight:600;color:#4A6A88;margin-top:2px;}
.pcs-actions{display:flex;flex-direction:column;gap:8px;padding-top:12px;}
.pcs-enrol{font-size:13px;font-weight:800;padding:11px 18px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;width:100%;text-align:center;text-decoration:none;display:block;}
.pcs-info{font-size:13px;font-weight:800;padding:10px 18px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;cursor:pointer;width:100%;text-align:center;text-decoration:none;display:block;}

/* COMING SOON CARD */
.prog-card-soon{background:#FFFFFF;border:1.5px dashed #C8DCF0;border-radius:14px;padding:24px;margin-bottom:12px;display:flex;align-items:center;gap:20px;opacity:.7;}
.pcs-soon-icon{font-size:28px;flex-shrink:0;}
.pcs-soon-title{font-size:15px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.pcs-soon-sub{font-size:13px;font-weight:600;color:#4A6A88;}

/* BENEFITS SECTION */
#benefits{background:#0B1828;padding:56px 0;border-top:1px solid #162638;}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;}
@media(min-width:800px){.benefits-grid{grid-template-columns:repeat(4,1fr);}}
.ben-c{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:12px;padding:20px 16px;}
.ben-icon{font-size:26px;margin-bottom:10px;}
.ben-title{font-size:13px;font-weight:900;color:#071A2E;margin-bottom:6px;}
.ben-text{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;}

/* HOW TO APPLY */
#apply{background:#F2F7FC;padding:56px 0;border-top:1px solid #C8DCF0;}
.apply-steps{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px;}
@media(min-width:700px){.apply-steps{grid-template-columns:1fr 1fr;}}
@media(min-width:1000px){.apply-steps{grid-template-columns:repeat(4,1fr);}}
.as-c{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:12px;padding:22px;}
.as-num{width:40px;height:40px;border-radius:50%;background:#1860AA;color:#FFF;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0;}
.as-title{font-size:14px;font-weight:900;color:#071A2E;margin-bottom:6px;}
.as-text{font-size:12px;font-weight:600;color:#1E3A54;line-height:1.65;}

/* FAQ */
#faq{background:#FFFFFF;padding:56px 0;border-top:1px solid #C8DCF0;}
.faq-list{display:flex;flex-direction:column;gap:8px;margin-top:24px;}
.faq-item{border:1px solid #C8DCF0;border-radius:10px;overflow:hidden;}
.faq-q{font-size:14px;font-weight:800;color:#071A2E;padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#FFFFFF;}
.faq-q:hover{background:#F2F7FC;}
.faq-icon{color:#1860AA;font-size:16px;font-weight:900;flex-shrink:0;}
.faq-a{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.75;padding:0 20px 16px;background:#F2F7FC;display:none;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-icon::after{content:'−';}
.faq-icon::after{content:'+';}

/* CTA STRIP */
#cta-strip{background:#06101A;padding:48px 0;border-top:1px solid #162638;}
.cta-strip-inner{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;}
@media(min-width:768px){.cta-strip-inner{grid-template-columns:1fr auto;}}
.cta-strip-text h3{font-size:22px;font-weight:900;color:#F5F9FF;margin-bottom:6px;}
@media(min-width:600px){.cta-strip-text h3{font-size:26px;}}
.cta-strip-text p{font-size:14px;font-weight:600;color:#E0EAF4;line-height:1.75;}
.cta-strip-btns{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;}
.csb-p{font-size:14px;font-weight:800;padding:13px 26px;border-radius:7px;background:#1860AA;color:#FFF;border:none;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;}
.csb-s{font-size:14px;font-weight:800;padding:13px 26px;border-radius:7px;background:transparent;color:#F5F9FF;border:2px solid #2A4A6A;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;}



   
/* LAYOUT */
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
@media(min-width:900px){.wrap{padding:0 48px;}}
#receipt-main{padding:40px 0 64px;}

/* HERO CONFIRMATION */
.receipt-hero{background:#06101A;border:1px solid #1E3A52;border-radius:20px;padding:40px 32px;text-align:center;margin-bottom:16px;position:relative;overflow:hidden;}
.rh-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,#0A1C2E 0,#0A1C2E 1px,transparent 0,transparent 50%);background-size:28px 28px;opacity:.3;}
.rh-content{position:relative;z-index:1;}
.rh-icon-wrap{width:80px;height:80px;border-radius:50%;background:rgba(61,184,144,.15);border:2px solid #3DB890;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:36px;}
.rh-status{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3DB890;margin-bottom:8px;}
.rh-title{font-size:26px;font-weight:900;color:#F5F9FF;line-height:1.15;letter-spacing:-.02em;margin-bottom:10px;}
@media(min-width:600px){.rh-title{font-size:32px;}}
.rh-sub{font-size:14px;font-weight:600;color:#E0EAF4;line-height:1.8;max-width:520px;margin:0 auto 20px;}
.rh-ref{display:inline-block;background:#0C1E30;border:1px solid #1E3A52;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:900;color:#F5F9FF;letter-spacing:.04em;}
.rh-ref-label{font-size:10px;font-weight:700;color:#A8C0D4;margin-bottom:3px;}

/* RECEIPT DETAILS CARD */
.receipt-card{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:14px;overflow:hidden;margin-bottom:14px;}
.rc-header{background:#1860AA;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;}
.rc-header-title{font-size:14px;font-weight:900;color:#FFFFFF;}
.rc-header-sub{font-size:11px;font-weight:600;color:rgba(255,255,255,.7);}
.rc-print{font-size:12px;font-weight:800;color:#FFFFFF;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:6px 14px;cursor:pointer;}
.rc-body{padding:24px;}
.rc-section-title{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1860AA;margin-bottom:10px;margin-top:18px;}
.rc-section-title:first-child{margin-top:0;}
.rc-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid #F0F6FC;font-size:13px;}
.rc-row:last-child{border-bottom:none;}
.rc-label{font-weight:700;color:#4A6A88;min-width:120px;}
.rc-val{font-weight:800;color:#071A2E;text-align:right;flex:1;margin-left:12px;}
.rc-val.green{color:#27500A;}
.rc-total-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;border-top:2px solid #C8DCF0;margin-top:6px;}
.rc-total-label{font-size:14px;font-weight:900;color:#071A2E;}
.rc-total-val{font-size:22px;font-weight:900;color:#1860AA;}

/* WHAT HAPPENS NOW */
.what-next{background:#06101A;border:1px solid #1E3A52;border-radius:14px;padding:26px;margin-bottom:14px;}
.wn-title{font-size:16px;font-weight:900;color:#F5F9FF;margin-bottom:18px;}
.wn-steps{display:flex;flex-direction:column;gap:12px;}
.wn-step{display:flex;align-items:flex-start;gap:14px;}
.wn-num{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#FFF;margin-top:1px;}
.wn-num.blue{background:#1860AA;}
.wn-num.green{background:#3DB890;}
.wn-num.teal{background:#0891b2;}
.wn-text-title{font-size:14px;font-weight:800;color:#F5F9FF;margin-bottom:3px;}
.wn-text-sub{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.65;}
.wn-time{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#A8C0D4;margin-top:4px;}

/* PORTAL REDIRECT */
.portal-card{background:#FFFFFF;border:1.5px solid #1860AA;border-radius:14px;padding:24px;margin-bottom:14px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.pc-icon{font-size:36px;flex-shrink:0;}
.pc-content{flex:1;}
.pc-title{font-size:15px;font-weight:900;color:#071A2E;margin-bottom:4px;}
.pc-text{font-size:13px;font-weight:600;color:#1E3A54;line-height:1.65;}
.pc-btn{font-size:14px;font-weight:800;padding:12px 24px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;white-space:nowrap;flex-shrink:0;}

/* COHORT CARD */
.cohort-card{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:12px;padding:20px 22px;margin-bottom:14px;}
.cohort-card-title{font-size:13px;font-weight:900;color:#071A2E;margin-bottom:12px;}
.cohort-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(min-width:600px){.cohort-details{grid-template-columns:repeat(4,1fr);}}
.cd-item{background:#FFFFFF;border:1px solid #C8DCF0;border-radius:8px;padding:10px 12px;}
.cd-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8AAEC8;margin-bottom:3px;}
.cd-val{font-size:13px;font-weight:900;color:#071A2E;}

/* ADD TO CALENDAR */
.cal-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.cal-btn{font-size:12px;font-weight:800;padding:8px 14px;border-radius:6px;border:1px solid #C8DCF0;color:#071A2E;background:#FFFFFF;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap;}
.cal-btn:hover{border-color:#1860AA;color:#1860AA;}

/* SHARE CARD */
.share-card{background:#0B1828;border:1px solid #1E3A52;border-radius:12px;padding:20px 22px;margin-bottom:14px;}
.share-title{font-size:13px;font-weight:900;color:#F5F9FF;margin-bottom:8px;}
.share-text{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.65;margin-bottom:14px;}
.share-btns{display:flex;gap:8px;flex-wrap:wrap;}
.share-li{font-size:12px;font-weight:800;padding:8px 16px;border-radius:6px;background:#0A66C2;color:#FFF;cursor:pointer;border:none;}
.share-wa{font-size:12px;font-weight:800;padding:8px 16px;border-radius:6px;background:#25D366;color:#FFF;cursor:pointer;border:none;}

/* CTA ROW */
.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.cta-home{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;}
.cta-prog{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:transparent;color:#1860AA;border:2px solid #1860AA;text-decoration:none;display:inline-block;}

/* PRINT STYLES */
@media print {
  nav, #step-bar, .what-next, .portal-card, .share-card, .cta-row, footer { display: none; }
  body { background: #FFFFFF; }
  .receipt-hero { background: #F0F7FF; border: 1px solid #C8DCF0; }
  .rh-pattern { display: none; }
  .rh-title, .rh-status { color: #071A2E; }
  .rh-sub { color: #1E3A54; }
  .rh-ref { background: #F2F7FC; }
  #receipt-main { padding-top: 20px; }
}



/* MAIN LOGIN AREA */
.login-page{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;}
.login-container{width:100%;max-width:480px;}
.login-logo-area{text-align:center;margin-bottom:32px;}
.login-logo{font-size:28px;font-weight:900;color:#F5F9FF;letter-spacing:-.02em;}
.login-logo em{color:#4DA8FF;font-style:normal;}
.login-tagline{font-size:13px;font-weight:600;color:#A8C0D4;margin-top:4px;}

/* REDIRECT CARD — main action */
.redirect-card{background:#0B1828;border:1px solid #1E3A52;border-radius:16px;padding:32px;text-align:center;margin-bottom:16px;}
.rc-icon{font-size:40px;margin-bottom:16px;}
.rc-title{font-size:20px;font-weight:900;color:#F5F9FF;margin-bottom:8px;}
.rc-text{font-size:14px;font-weight:600;color:#E0EAF4;line-height:1.75;margin-bottom:24px;}
.learnyst-btn{display:block;background:#1860AA;color:#FFFFFF;font-size:16px;font-weight:900;padding:16px 24px;border-radius:10px;text-decoration:none;transition:background .15s;}
.learnyst-btn:hover{background:#1456A0;}
.learnyst-note{font-size:11px;font-weight:600;color:#4A6A88;margin-top:10px;}

/* WHAT'S IN LEARNYST */
.platform-info{background:#0C1E30;border:1px solid #1E3A52;border-radius:12px;padding:20px 22px;}
.pi-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A8C0D4;margin-bottom:12px;}
.pi-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pi-item{display:flex;align-items:center;gap:8px;}
.pi-dot{width:5px;height:5px;border-radius:50%;background:#4DA8FF;flex-shrink:0;}
.pi-txt{font-size:12px;font-weight:600;color:#E0EAF4;}

/* NOT YET ENROLLED */
.not-enrolled{background:#06101A;border:1px solid #162638;border-radius:12px;padding:20px 22px;margin-top:14px;text-align:center;}
.ne-text{font-size:13px;font-weight:600;color:#A8C0D4;margin-bottom:12px;}
.ne-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.ne-enrol{font-size:13px;font-weight:800;padding:10px 20px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;}
.ne-browse{font-size:13px;font-weight:800;padding:10px 20px;border-radius:7px;background:transparent;color:#A8C0D4;border:1px solid #1E3A52;text-decoration:none;display:inline-block;}

/* HELP */
.help-row{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:16px;}
.help-link{font-size:12px;font-weight:700;color:#4A6A88;text-decoration:none;}
.help-link:hover{color:#A8C0D4;}




@media (min-width: 900px) { }
.nav-links a.active { color: #F5F9FF; }
@media (max-width: 700px) { }
.nav-sp { flex: 1; }
@media (min-width: 900px) { }
/* HERO: DARK — energy, career-outcome-first */
#hero { background: #06101A; padding: 64px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 840px) { .hero-grid { grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; } }
.hero-seg { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #F5F9FF; display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.hero-seg-line { height: 2px; width: 28px; background: #4DA8FF; flex-shrink: 0; }
.hero-h1 { font-size: 28px; font-weight: 900; color: #F5F9FF; line-height: 1.12; letter-spacing: -.03em; margin-bottom: 16px; }
.hero-h1 em { color: #4DA8FF; font-style: normal; }
@media (min-width: 600px) { .hero-h1 { font-size: 36px; } }
@media (min-width: 900px) { .hero-h1 { font-size: 44px; } }
.hero-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.8; margin-bottom: 22px; }
.hero-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 26px; }
.h-pill { font-size: 11px; font-weight: 800; padding: 5px 13px; border-radius: 20px; background: #0C2040; color: #F5F9FF; border: 1px solid #1E3A58; white-space: nowrap; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btns a { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; text-decoration: none; display: inline-block; white-space: nowrap; }
.hb-p { background: #1860AA; color: #F5F9FF; border: 2px solid #1860AA; }
.hb-s { background: transparent; color: #F5F9FF; border: 2px solid #2A4A6A; }

/* Stats panel — career-outcome framing */
.stats-card { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; padding: 24px; }
.sc-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 16px; }
.sc-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.sc-stat { background: #06101A; border: 1px solid #1E3A52; border-radius: 9px; padding: 14px; }
.sc-stat-n { font-size: 22px; font-weight: 900; color: #F5F9FF; }
.sc-stat-l { font-size: 11px; font-weight: 600; color: #A8C0D4; margin-top: 4px; line-height: 1.4; }
.sc-note { background: #0C1E30; border: 1px solid #1C3450; border-radius: 8px; padding: 12px 14px; }
.sc-note-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.65; }
.sc-note-sub { font-size: 11px; font-weight: 600; color: #4DA8FF; margin-top: 5px; }

/* WHY INSURANCE: LIGHT */
#why-insurance { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.reason-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .reason-grid { grid-template-columns: repeat(4, 1fr); } }
.reason-c { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px 18px; }
.reason-icon { font-size: 28px; margin-bottom: 12px; }
.reason-title { font-size: 14px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.reason-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.7; }

/* IMAGE BREAK */
.img-break { padding: 64px 24px; text-align: center; position: relative; overflow:clip; }
@media (min-width: 900px) { .img-break { padding: 88px 48px; } }
.break-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
.break-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, #0A1C2E 0, #0A1C2E 1px, transparent 0, transparent 50%); background-size: 32px 32px; opacity: .45; }
.break-label { font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #4DA8FF; margin-bottom: 14px; }
.break-h { font-size: 22px; font-weight: 900; color: #F5F9FF; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 14px; }
@media (min-width: 600px) { .break-h { font-size: 28px; } }
.break-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.75; }

/* PATHWAY: DARK */
#pathway { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.pathway-steps { display: flex; flex-direction: column; gap: 10px; margin-top: 32px; }
.ps { background: #06101A; border: 1px solid #1E3A52; border-radius: 12px; padding: 20px 22px; display: flex; gap: 20px; align-items: flex-start; }
@media (min-width: 700px) { .ps { align-items: center; } }
.ps-num-wrap { width: 48px; height: 48px; border-radius: 50%; background: #1860AA; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ps-num { font-size: 16px; font-weight: 900; color: #F5F9FF; }
.ps-title { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 4px; }
.ps-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.65; }

/* Programs: LIGHT */
#Programs { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.prog-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .prog-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .prog-grid { grid-template-columns: repeat(3, 1fr); } }
.prog-c { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 12px; padding: 24px; }
.prog-c.featured { border-color: #1860AA; border-width: 2px; }
.prog-tag { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1860AA; margin-bottom: 8px; }
.prog-badge { font-size: 9px; font-weight: 900; background: #1860AA; color: #F5F9FF; padding: 3px 8px; border-radius: 4px; margin-bottom: 8px; display: inline-block; }
.prog-title { font-size: 15px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.prog-text { font-size: 13px; font-weight: 600; color: #1E3A54; line-height: 1.65; margin-bottom: 12px; }
.prog-pills { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; }
.prog-pill { font-size: 10px; font-weight: 800; padding: 2px 9px; border-radius: 20px; background: #E6F1FB; color: #0A3A6A; }
.prog-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid #EEF4FA; }
.prog-meta { font-size: 11px; font-weight: 600; color: #6A8CA8; }
.prog-btn { font-size: 11px; font-weight: 900; color: #1860AA; cursor: pointer; background: none; border: none; }

/* WHAT YOU GAIN: DARK */
#outcomes { background: #06101A; padding: 64px 0; border-top: 1px solid #162638; }
.outcomes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
@media (min-width: 800px) { .outcomes-grid { grid-template-columns: repeat(4, 1fr); } }
.oc { background: #0B1828; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px 18px; }
.oc-num { font-size: 36px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 14px; }
.oc-title { font-size: 14px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.oc-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.7; }

/* SOCIAL PROOF: LIGHT */
#proof { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.proof-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .proof-grid { grid-template-columns: 1fr 1fr 1fr; } }
.proof-c { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px; }
.proof-quote { font-size: 13px; font-weight: 600; color: #1E3A54; line-height: 1.75; margin-bottom: 14px; font-style: italic; }
.proof-person { display: flex; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid #C8DCF0; }
.proof-av { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; }
.proof-name { font-size: 12px; font-weight: 800; color: #071A2E; }
.proof-org { font-size: 11px; font-weight: 600; color: #4A6A88; }
.placeholder-notice { font-size: 10px; font-weight: 600; color: #8AAEC8; margin-top: 6px; font-style: italic; }

/* FAQs: DARK */
#faqs { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.faq-list { display: flex; flex-direction: column; gap: 8px; margin-top: 28px; }
.faq-item { background: #06101A; border: 1px solid #1E3A52; border-radius: 10px; padding: 18px 20px; }
.faq-q { font-size: 14px; font-weight: 800; color: #F5F9FF; margin-bottom: 8px; }
.faq-a { font-size: 13px; font-weight: 600; color: #E0EAF4; line-height: 1.7; }

/* CTA: LIGHT — founding cohort energy */
#cta { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.cta-2col { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 768px) { .cta-2col { grid-template-columns: 1fr 1fr; align-items: start; } }
.cta-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #1860AA; margin-bottom: 12px; }
.cta-h { font-size: 26px; font-weight: 900; color: #071A2E; letter-spacing: -.02em; margin-bottom: 10px; }
@media (min-width: 600px) { .cta-h { font-size: 32px; } }
.founding-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.fb { font-size: 11px; font-weight: 800; padding: 5px 12px; border-radius: 20px; background: #E6F1FB; color: #0A3A6A; white-space: nowrap; }
.cta-p { font-size: 14px; font-weight: 600; color: #1E3A54; line-height: 1.8; margin-bottom: 20px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-bp { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: #1860AA; color: #FFFFFF; border: none; cursor: pointer; }
.cta-bs { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: transparent; color: #1860AA; border: 2px solid #1860AA; cursor: pointer; }

.cta-form { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 14px; padding: 28px; }
.cf-title { font-size: 16px; font-weight: 900; color: #071A2E; margin-bottom: 4px; }
.cf-sub { font-size: 13px; font-weight: 600; color: #3A5A78; margin-bottom: 18px; }
.cf-inp, .cf-sel { width: 100%; font-size: 13px; font-weight: 600; padding: 11px 13px; border: 1px solid #A8C0D4; border-radius: 7px; margin-bottom: 10px; background: #FFFFFF; color: #071A2E; outline: none; }
.cf-sel { color: #3A5A78; margin-bottom: 14px; }
.cf-btn { background: #1860AA; color: #FFFFFF; border: none; padding: 13px; border-radius: 7px; font-size: 15px; font-weight: 900; cursor: pointer; width: 100%; }



.nav-sp{flex:1;}
.policy-hero{background:#06101A;padding:48px 0 36px;}
.policy-hero h1{font-size:28px;font-weight:900;color:#F5F9FF;margin-bottom:8px;}
@media(min-width:600px){.policy-hero h1{font-size:36px;}}
.policy-hero p{font-size:14px;font-weight:600;color:#A8C0D4;}
.policy-body{padding:48px 0 64px;}
.policy-body h2{font-size:18px;font-weight:900;color:#071A2E;margin:32px 0 10px;padding-bottom:8px;border-bottom:2px solid #C8DCF0;}
.policy-body h2:first-child{margin-top:0;}
.policy-body p{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.8;margin-bottom:12px;}
.policy-body ul{margin:0 0 14px 20px;}
.policy-body li{font-size:14px;font-weight:600;color:#1E3A54;line-height:1.8;margin-bottom:6px;}
.policy-body a{color:#1860AA;}
.info-box{background:#F2F7FC;border:1px solid #C8DCF0;border-radius:10px;padding:16px 20px;margin-bottom:20px;}
.info-box p{margin-bottom:0;}



/* WHILE YOU WAIT */
.while-wait{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;}
@media(min-width:500px){.while-wait{grid-template-columns:1fr 1fr;}}
.ww-card{background:#0C1E30;border:1px solid #1E3A52;border-radius:10px;padding:16px;text-align:left;text-decoration:none;}
.ww-card:hover{border-color:#1860AA;}
.ww-icon{font-size:20px;margin-bottom:8px;}
.ww-title{font-size:13px;font-weight:800;color:#F5F9FF;margin-bottom:3px;}
.ww-text{font-size:11px;font-weight:600;color:#A8C0D4;line-height:1.5;}
.ww-link{font-size:11px;font-weight:800;color:#4DA8FF;margin-top:6px;display:block;}

/* CTA */
.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.cta-home{font-size:14px;font-weight:800;padding:13px 26px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;}
.cta-prog{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:transparent;color:#F5F9FF;border:2px solid #2A4A6A;text-decoration:none;display:inline-block;}

/* REF NUMBER */
.ref-note{font-size:11px;font-weight:600;color:#2A4060;margin-top:16px;text-align:center;}



/* NAV */
@media (min-width: 900px) { }
.nav-links a.active { color: #F5F9FF; }
@media (max-width: 700px) { }
.nav-sp { flex: 1; }
/* BREADCRUMB */
@media (min-width: 900px) { }
/* HERO: DARK — outcomes-focused, institutional */
#hero { background: #06101A; padding: 64px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 840px) { .hero-grid { grid-template-columns: 3fr 2fr; gap: 52px; align-items: center; } }
.hero-seg { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #F5F9FF; display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.hero-seg-line { height: 2px; width: 28px; background: #4DA8FF; flex-shrink: 0; }
.hero-h1 { font-size: 28px; font-weight: 900; color: #F5F9FF; line-height: 1.12; letter-spacing: -.03em; margin-bottom: 16px; }
.hero-h1 em { color: #4DA8FF; font-style: normal; }
@media (min-width: 600px) { .hero-h1 { font-size: 36px; } }
@media (min-width: 900px) { .hero-h1 { font-size: 44px; } }
.hero-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.8; margin-bottom: 28px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-btns a { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; text-decoration: none; display: inline-block; white-space: nowrap; }
.hb-p { background: #1860AA; color: #F5F9FF; border: 2px solid #1860AA; }
.hb-s { background: transparent; color: #F5F9FF; border: 2px solid #2A4A6A; }

.hero-trust { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; padding: 24px; }
.ht-label { font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 14px; }
.ht-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #162638; }
.ht-row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.ht-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.ht-title { font-size: 13px; font-weight: 800; color: #F5F9FF; margin-bottom: 3px; }
.ht-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.6; }

/* WHAT WE OFFER: LIGHT */
#offer { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.offer-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .offer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .offer-grid { grid-template-columns: repeat(3, 1fr); } }
.oc { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 24px; }
.oc.featured { background: #EBF5FF; border-color: #C8DCF0; border-width: 2px; }
.oc-icon { font-size: 28px; margin-bottom: 14px; }
.oc-tag { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1860AA; margin-bottom: 7px; }
.oc-title { font-size: 15px; font-weight: 900; color: #071A2E; margin-bottom: 8px; }
.oc-text { font-size: 13px; font-weight: 600; color: #1E3A54; line-height: 1.7; margin-bottom: 14px; }
.oc-list { list-style: none; }
.oc-list li { font-size: 12px; font-weight: 600; color: #4A6A88; padding: 5px 0; border-bottom: 1px solid #EEF4FA; display: flex; gap: 8px; }
.oc-list li:last-child { border-bottom: none; }
.oc-dot { color: #1860AA; font-weight: 900; flex-shrink: 0; }



/* IMAGE BREAK */
.img-break { padding: 64px 24px; text-align: center; position: relative; overflow:clip; }
@media (min-width: 900px) { .img-break { padding: 88px 48px; } }
.break-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; }
.break-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, #0A1C2E 0, #0A1C2E 1px, transparent 0, transparent 50%); background-size: 32px 32px; opacity: .45; }
.break-label { font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: #4DA8FF; margin-bottom: 14px; }
.break-h { font-size: 22px; font-weight: 900; color: #F5F9FF; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 14px; }
@media (min-width: 600px) { .break-h { font-size: 28px; } }
.break-sub { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.75; }

/* HOW WE WORK: DARK */
#how { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.how-steps { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 32px; }
@media (min-width: 700px) { .how-steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .how-steps { grid-template-columns: repeat(4, 1fr); } }
.step-c { background: #06101A; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px; }
.step-n { font-size: 36px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 14px; }
.step-title { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 7px; }
.step-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.7; }

/* CURRICULUM PREVIEW: LIGHT */
#curriculum { background: #F2F7FC; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.curr-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 700px) { .curr-grid { grid-template-columns: 1fr 1fr 1fr; } }
.curr-c { background: #FFFFFF; border: 1px solid #C8DCF0; border-radius: 12px; padding: 20px; }
.curr-dur { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #1860AA; margin-bottom: 6px; }
.curr-title { font-size: 15px; font-weight: 900; color: #071A2E; margin-bottom: 7px; }
.curr-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.65; margin-bottom: 12px; }
.curr-pills { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; }
.curr-pill { font-size: 10px; font-weight: 800; padding: 2px 9px; border-radius: 20px; background: #E6F1FB; color: #0A3A6A; }
.curr-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 10px; border-top: 1px solid #EEF4FA; }
.curr-meta { font-size: 11px; font-weight: 600; color: #6A8CA8; }
.curr-btn { font-size: 11px; font-weight: 900; color: #1860AA; cursor: pointer; background: none; border: none; }

/* PLACEMENT PATHWAY: DARK */
#placement { background: #06101A; padding: 64px 0; border-top: 1px solid #162638; }
.placement-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
@media (min-width: 700px) { .placement-grid { grid-template-columns: 1fr 1fr 1fr; } }
.plc { background: #0B1828; border: 1px solid #1E3A52; border-radius: 12px; padding: 22px; }
.plc-icon { font-size: 28px; margin-bottom: 12px; }
.plc-title { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 7px; }
.plc-text { font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.7; }
.plc-note { font-size: 11px; font-weight: 600; color: #4A6A88; margin-top: 8px; font-style: italic; }

/* FACULTY: DARK (abbreviated) */
#faculty { background: #0B1828; padding: 64px 0; border-top: 1px solid #162638; }
.fac-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .fac-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.fc { background: #06101A; border: 1px solid #1E3A52; border-radius: 14px; overflow: hidden; }
.fc-photo { height: 100px; display: flex; align-items: flex-end; justify-content: flex-start; padding: 10px; }
@media (min-width: 600px) { .fc-photo { height: 100px; } }
.fc-photo-tag { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: rgba(6,16,26,.85); color: #E0EAF4; padding: 3px 7px; border-radius: 4px; }
.fc-body { padding: 14px; }
.fc-name { font-size: 14px; font-weight: 900; color: #F5F9FF; margin-bottom: 3px; }
.fc-spec { font-size: 11px; font-weight: 800; color: #A8C0D4; margin-bottom: 6px; }
.fc-bio { font-size: 11px; font-weight: 600; color: #E0EAF4; line-height: 1.6; margin-bottom: 8px; }
.fc-exp { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 20px; background: #0C1E30; color: #F5F9FF; border: 1px solid #1E3A52; display: inline-block; }

/* WHY NEOPRÓED: LIGHT */
#why { background: #FFFFFF; padding: 64px 0; border-top: 1px solid #C8DCF0; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 800px) { .why-grid { grid-template-columns: repeat(4, 1fr); } }
.why-c { background: #F2F7FC; border: 1px solid #C8DCF0; border-radius: 12px; padding: 22px 18px; }
.why-num { font-size: 32px; font-weight: 900; color: #1860AA; opacity: 1; line-height: 1; margin-bottom: 12px; }
.why-title { font-size: 13px; font-weight: 900; color: #071A2E; margin-bottom: 6px; }
.why-text { font-size: 12px; font-weight: 600; color: #1E3A54; line-height: 1.7; }

/* CTA: DARK */
#cta { background: #06101A; padding: 64px 0; border-top: 1px solid #162638; }
.cta-2col { display: grid; grid-template-columns: 1fr; gap: 36px; }
@media (min-width: 768px) { .cta-2col { grid-template-columns: 1fr 1fr; align-items: start; } }
.cta-eyebrow { font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #A8C0D4; margin-bottom: 12px; }
.cta-h { font-size: 26px; font-weight: 900; color: #F5F9FF; letter-spacing: -.02em; margin-bottom: 12px; }
@media (min-width: 600px) { .cta-h { font-size: 32px; } }
.cta-p { font-size: 15px; font-weight: 600; color: #E0EAF4; line-height: 1.8; margin-bottom: 22px; }
.cta-reassure { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.cr-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 600; color: #E0EAF4; }
.cr-tick { color: #4DA8FF; font-weight: 900; flex-shrink: 0; font-size: 14px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-bp { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: #1860AA; color: #FFFFFF; border: none; cursor: pointer; }
.cta-bs { font-size: 14px; font-weight: 800; padding: 13px 26px; border-radius: 7px; background: transparent; color: #F5F9FF; border: 2px solid #2A4A6A; cursor: pointer; }

.cta-form { background: #0B1828; border: 1px solid #1E3A52; border-radius: 14px; padding: 28px; }
.cf-title { font-size: 16px; font-weight: 900; color: #F5F9FF; margin-bottom: 4px; }
.cf-sub { font-size: 13px; font-weight: 600; color: #A8C0D4; margin-bottom: 18px; }
.cf-inp, .cf-sel { width: 100%; font-size: 13px; font-weight: 600; padding: 11px 13px; border: 1px solid #1E3A52; border-radius: 7px; margin-bottom: 10px; background: #06101A; color: #F5F9FF; outline: none; }
.cf-sel { color: #A8C0D4; margin-bottom: 14px; }
.cf-btn { background: #1860AA; color: #FFFFFF; border: none; padding: 13px; border-radius: 7px; font-size: 15px; font-weight: 900; cursor: pointer; width: 100%; }
.cf-note { font-size: 11px; font-weight: 600; color: #4A6A88; text-align: center; margin-top: 10px; line-height: 1.5; }



.hero-h1 em {
    background: linear-gradient(90deg, #4DA8FF 0%, #7EC8FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: normal;
}


@media(max-width:380px){
  .hero-h1 { font-size:20px; }
  .h2-dk,.h2-lt { font-size:19px; }
  .hub-grid { grid-template-columns:1fr; }
  .adv-grid { grid-template-columns:1fr; }
  .carousel-outer { padding:0 22px; }
}


#for-whom.for-whomNew1{ background: #F2F7FC; }
@media (min-width: 1000px) {
    .how-steps {
        grid-template-columns: repeat(5, 1fr);
    }
}

.pc-btn {
    font-size: 12px;
    font-weight: 800;
    color: #1860AA;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.hero-grid2{ 
   grid-template-columns: 1fr 1fr;
 }

.hero-h1New1{ font-size: 24px; }

#hero.heroContact{ padding: 56px 0 48px; }
.wrapContact{ padding: 0 18px; }
.wrapContact2{ max-width: 860px; padding: 0 18px; }


.paymentBg .cf-inp,
.paymentBg .cf-sel,
.cf-inpContInput .cf-inp{ background: #fff; border: 1px solid #A8C0D4; }
.cf-inpContInput .cf-sel{ background: #fff; border: 1px solid #A8C0D4;  color: #3A5A78; }


#contact-forms .rc-row{ justify-content: flex-start; border-bottom: 1px solid #162638;}
#contact-forms .rc-text{ font-size: 12px; font-weight: 600; color: #E0EAF4; line-height: 1.65; margin: 0; }


#contact-forms .wrap,
#for-whom .wrap,
#cta .wrap,
#social-proof .wrap,
#why .wrap,
#faculty .wrap,
#clients .wrap,
#how .wrap,
#outcomes .wrap,
#beyodBox .wrap,
#Programs .wrap,
#pathways .wrap{ padding: 0 18px; }

#clients .body-lt{ font-size: 14px; }


#cta.corportaContact{ background: #fff;  text-align: left;}
#cta.corportaContact .cta-eyebrow{ color: #1860AA; }
#cta.corportaContact .cta-h { color: #071A2E; }
#cta.corportaContact .cta-p{ color: #1E3A54; }
#cta.corportaContact .cr-item{ color: #1E3A54; }


#cta.corportaContact .cf-title{ color: #071A2E; }
#cta.corportaContact .cf-sub { color: #3A5A78; }
#cta.corportaContact .cf-inp,
#cta.corportaContact .cf-sel{ border: 1px solid #A8C0D4; color: #071A2E; background: #fff; }
#cta.corportaContact .cta-bs{ color: #1860AA; border: 2px solid #1860AA; }




#step-bar.step-barEnroll{ background: #F2F7FC; }

.wrapContact .ps-title{ color: #071A2E; }



#faculty-full .fac-slide{ padding: 2px 0; }
#faculty-full .carousel-outer { padding:0 28px; }
#faculty-full .car-arrow { width:28px; height:28px; font-size:13px; }
#faculty-full .fac-slide { flex:0 0 calc(100% - 0px); }
#faculty-full .fac-card{ width: auto; }
 
#faculty-full .fac-photo { width: 72px; height: 72px; align-items: center; justify-content: center; margin-bottom: 14px; flex-shrink: 0;}


.founders-grid, .feat-grid, .belief-list{ grid-template-columns: 1fr }
#advisory .adv-grid{ grid-template-columns:repeat(2,1fr) }

.w100{ width: 100%; max-width: initial; }
.paymentBg{ background: #F2F7FC; }

.paymentBg .oc-title { color: #A8C0D4; font-size: 11px; margin-bottom: 14px; font-weight: 800; }

.heroContact .hero-grid{ grid-template-columns:1fr 1fr }


.outcomes-grid{grid-template-columns: repeat(2, 1fr)}



#cta.corportaContact2{ background: #F2F7FC; }
#cta .cta-form{ background: #fff; border: 1px solid #C8DCF0; }

.programFaqs .faq-list{ max-width: 100%; }
.programFaqs .faq-item{ padding: 0; background: #fff; color: #071A2E; padding: 0; border: 1px solid #C8DCF0; }
.programFaqs .faq-q{  color: #071A2E; margin-bottom: 0; }
.programFaqs .faq-a{ color: #1E3A54; }

.sl { color: #3DB890;}

.step-con { background: #3DB890; }

#receipt-main .wrap{ max-width: 860px; padding: 0 18px; }
.cta-prog{color: #1860AA; border: 2px solid #1860AA;}

.studentLoginBox{ background: #06101A; }

.outcomesNew1 .oc{ background: #F2F7FC; border: 1px solid #C8DCF0; }

.programFaqs2 .faq-list{ max-width: initial; }
.programFaqs2 .faq-list .faq-item  { padding: 0; background: #06101A; border: 1px solid #1E3A52; }
.programFaqs2 .faq-list .faq-item .faq-a{ display: block; background: transparent; }
.programFaqs2 .faq-list .faq-item .faq-q{ margin-bottom: 0; background: transparent; }




.thankyouBox{ background: #06101A; color: #F5F9FF; }
.thankyouBox .container{ max-width: 680px; width: 100%; margin: auto; }
.thankyouBox .container .confirm-card{ background: #0B1828; border: 1px solid #1E3A52; }
.thankyouBox .tick-wrap{width:72px;height:72px;border-radius:50%;background:#0C2A1C;border:2px solid #3DB890;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;}

@media(min-width:600px){.thankyouBox .confirm-card{padding:52px 48px;}}
.thankyouBox .tick-wrap{width:72px;height:72px;border-radius:50%;background:#0C2A1C;border:2px solid #3DB890;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;}
.thankyouBox .confirm-type{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#A8C0D4;margin-bottom:10px;}
.thankyouBox .confirm-title{font-size:26px;font-weight:900;color:#F5F9FF;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px;}
@media(min-width:600px){.thankyouBox .confirm-title{font-size:32px;}}
.thankyouBox .confirm-sub{font-size:15px;font-weight:600;color:#E0EAF4;line-height:1.8;margin-bottom:28px;}



/* SUMMARY STRIP */
.thankyouBox .summary-strip{background:#06101A;border:1px solid #162638;border-radius:12px;padding:18px 20px;margin-bottom:28px;text-align:left;}
.thankyouBox .ss-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid #0F2236;}
.thankyouBox .ss-row:last-child{border-bottom:none;}
.thankyouBox .ss-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A8C0D4;min-width:80px;flex-shrink:0;padding-top:2px;}
.thankyouBox .ss-val{font-size:13px;font-weight:700;color:#F5F9FF;line-height:1.4;}


/* WHAT HAPPENS NEXT */
.thankyouBox .next-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;text-align:left;}
.thankyouBox .ns-item{display:flex;align-items:flex-start;gap:14px;background:#0C1E30;border:1px solid #1E3A52;border-radius:10px;padding:14px 16px;}
.thankyouBox .ns-num{width:28px;height:28px;border-radius:50%;background:#1860AA;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#FFF;flex-shrink:0;margin-top:1px;}
.thankyouBox .ns-title{font-size:13px;font-weight:800;color:#F5F9FF;margin-bottom:3px;}
.thankyouBox .ns-text{font-size:12px;font-weight:600;color:#E0EAF4;line-height:1.6;}

/* WHILE YOU WAIT */
.thankyouBox .while-wait{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:28px;}
@media(min-width:500px){.thankyouBox .while-wait{grid-template-columns:1fr 1fr;}}
.thankyouBox .ww-card{background:#0C1E30;border:1px solid #1E3A52;border-radius:10px;padding:16px;text-align:left;text-decoration:none;}
.thankyouBox .ww-card:hover{border-color:#1860AA;}
.thankyouBox .ww-icon{font-size:20px;margin-bottom:8px;}
.thankyouBox .ww-title{font-size:13px;font-weight:800;color:#F5F9FF;margin-bottom:3px;}
.thankyouBox .ww-text{font-size:11px;font-weight:600;color:#A8C0D4;line-height:1.5;}
.thankyouBox .ww-link{font-size:11px;font-weight:800;color:#4DA8FF;margin-top:6px;display:block;}

/* CTA */
.thankyouBox .cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.thankyouBox .cta-home{font-size:14px;font-weight:800;padding:13px 26px;border-radius:7px;background:#1860AA;color:#FFF;text-decoration:none;display:inline-block;}
.thankyouBox .cta-prog{font-size:14px;font-weight:800;padding:12px 26px;border-radius:7px;background:transparent;color:#F5F9FF;border:2px solid #2A4A6A;text-decoration:none;display:inline-block;}

/* REF NUMBER */
.thankyouBox .ref-note{font-size:11px;font-weight:600;color:#2A4060;margin-top:16px;text-align:center;}



.thankyouBox #next-steps{ background: transparent; padding: 0; border: 0; }
.how-stepsNew1{ grid-template-columns:repeat(4, 1fr) }

footer{background:#06101A;padding:48px 0 24px;border-top:1px solid #162638;}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}
@media(min-width:700px){.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;}}
.foot-brand{font-size:20px;font-weight:900;color:#F5F9FF;letter-spacing:-.02em;margin-bottom:10px;}
.foot-brand em{color:#4DA8FF;font-style:normal;}
.foot-tag{font-size:12px;font-weight:600;color:#A8C0D4;line-height:1.65;margin-bottom:16px;}
.soc-row{display:flex;gap:8px;flex-wrap:wrap;}
.si{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;border:1px solid #1E3A52;text-decoration:none;font-weight:900;}
.foot-col-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A8C0D4;margin-bottom:12px;}
.foot-link{display:block;font-size:12px;font-weight:600;color:#A8C0D4;text-decoration:none;margin-bottom:8px;}
.foot-link:hover{color:#A8C0D4;}
.foot-bot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:20px;border-top:1px solid #162638;}
.foot-legal{font-size:11px;font-weight:600;  color: #6A8CA8; }

 
.filter-innerNew1 a{ font-size: 12px;
    font-weight: 700;
    padding: 7px 16px;
    border-radius: 20px;
    border: 1px solid #1E3A52;
    color: #A8C0D4;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: all .15s; text-decoration: none; }
    .filter-innerNew1 a:hover{
      color: var(--white);
    background: var(--blue);
    }
.filter-innerNew1 .filter-inner{ display: flex; justify-content: space-between; }

.filter-innerNew1 a.nav-cta {
    font-size: 13px;
    font-weight: 800;
    color: var(--white);
    padding: 8px 18px;
    background: var(--blue);
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

#hero.heroIpp{ padding: 0; }

.colBlue{ color: #4DA8FF; }

.ippFaculty .fac-card{ padding: 0; }
.ippFaculty .fac-photo{ border-radius: 0; border: 0; }

#faq.ippFaqs{ background: var(--lt); border-top: 1px solid var(--lborder); }


#faq.ippFaqs .faq-item{ background: #fff; padding: 0; border: 1px solid var(--lborder); }
#faq.ippFaqs .faq-q{ font-size: 14px;
    font-weight: 700;
    color: var(--txt);
    flex: 1;
    margin-bottom: 0;
    line-height: 1.4; }

#faq.ippFaqs .faq-trigger{ padding: 0; }
#faq.ippFaqs .faq-trigger .faq-chev{ padding: 16px 20px; }
#faq.ippFaqs .faq-a{ padding: 0; color: var(--txt2); background: #fff;}


.stat-strip2{ max-width: initial; }
.story-grid{ grid-template-columns:01fr}

#founders .fc-name{    font-size: 15px;
    font-weight: 900;
    color: #071A2E;
    margin-bottom: 2px;}
#founders .fc-bio{ color: #1E3A54; font-weight: 600; font-size: 13px; }

#cta.aboutBotm{    background: #F2F7FC;
    padding: 56px 0;
    text-align: center;
    border-top: 1px solid #C8DCF0;}
#cta.aboutBotm .cta-h{    font-weight: 900;
    color: #071A2E;
    margin-bottom: 8px;}

    .homeHeroBox .hero-grid{grid-template-columns: 1fr 1fr}

    .foot-grid > div{ display: flex; flex-direction: column; }
footer .wrap{ padding: 0 18px; }




#hero.homeBanner{background-color:#06101A; background-image:url('../images/Home-banner.png'); background-repeat: no-repeat; background-size: cover; padding:56px 0 44px;}
.hero-card.hero-cardNew1{background:#fff ;border:1px solid #fff;border-radius:14px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.25);}
.homeBanner .hc-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #B2CAE2;}
.homeBanner .hc-row:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.dark-break-pattern{position:absolute;inset:0;background-image:url('../images/Practitioner-built.png'); background-color: #1860AA; background-size: cover; opacity:100;}

.hero-cardNewCont{ margin-top: 0px; }

.dark-break-badge{ background: #FFBB4D; color: #071A2E; }


.tile{background:#D7EBFF;border:1px solid #D7EBFF;border-radius:12px;padding:14px 10px;text-align:center;cursor:pointer;}
.rtile{background:#EBF5FF;border:1px solid #EBF5FF;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:10px;}
.r-txt{font-size:13px;font-weight:600;color:#071A2E;}


#Programs{ background: #fff; }
.prog-card{ background: #EBF5FF; border: 1px solid #C8DCF0; }
.pc-pill{ background: #fff; }

#faculty{background:#06101A; background-image:url('../images/Learn from practitioners.png'); background-size: cover; padding:56px 0;border-top:1px solid #162638;}
.fc-photoBGimg {background-image:url('../images/facaulty.png'); background-repeat: no-repeat; background-size: cover;  background-position: center; }
.fc-photo-tag{ color: #4DA8FF; }

#social{ background: #1860AA; border-top: 1px solid #162638; }
.soc-post{ background: #fff; border:1px solid #476C9F; }

.sp-name{ color: #071A2E; }
.sp-role{ color: #6A8CA8; }
.sp-text{ color: #1E3A54; }
.sp-link{ color: #1860AA; }

.pod-ep{ background: #FFFFFF; border: 1px solid #476C9F; }
.pod-title{ color: #1E3A54; }


#hero.heroProFess{ background: #06101A; background-image:url('../images/Professionals Banner.png'); background-repeat: no-repeat; background-size: cover; padding: 64px 0 56px; }

#hero.heroProFess .profile-card{ background: #152B40; border: 1px solid #22374D; }


.who-card,
.reason-c,
.oc,
.client-card,
.wc{ background: #D7EBFF; border: 1px solid #C8DCF0; }

.wc2{background: #C3E2FF;
    border: 1px solid #C3E2FF;}
.img-break{ background: #1860AA; }
.break-pattern,
.ib-pattern{ background-image:repeating-linear-gradient(45deg, #3171B3 0, #3171B3 1px, transparent 0, transparent 50%); background-size: 200px 200px;}

.testi{ background: #D7EBFF; border: 1px solid #C8DCF0; }
.testi-person{ border-top: 1px solid #B2CAE2; }

#network { background-color: #1860AA; background-image:url('../images/network.png'); background-repeat: no-repeat; background-size: cover; padding: 64px 0; }
.nc{ background: #C3E2FF; }
.nc-text, .nc-title{ color: #071A2E; }


#hero.heroCorporate{background: #06101A; padding: 64px 0 56px; background-image:url('../images/Organisation-Banner.png'); background-repeat: no-repeat; background-size: cover;}
.hero-trust{ background: #152B40; border: 1px solid #1E3A52; }
.ht-row{ border-bottom: 1px solid #1E3A52; }


#social-proof{ background-image: url('../images/feeback.png'); }
.testi{ background: #C3E2FF; }


#hero.heroUniversity{ background-image:url('../images/University-Banner.png');  }
.oc-title{ text-transform: none; letter-spacing: 1px; }

#placement{ background-image:url('../images/offer-students.png');background-repeat: no-repeat; background-size: cover;  }
.plc{ background: #C3E2FF; color: #071A2E; }
.plc-text,
.plc-title{  color: #071A2E; }



#hero.herofaculty{background: #06101A; padding: 64px 0 56px; background-image:url('../images/Faculty-Banner.png'); background-repeat: no-repeat; background-size: cover;}
#hero.heroAbout{background: #06101A; padding: 64px 0 56px; background-image:url('../images/About-Banner.png'); background-repeat: no-repeat; background-size: cover;}

#hero.heroContactBg{ background: #06101A; padding: 64px 0 56px; background-image:url('../images/Contact-Banner.png'); background-repeat: no-repeat; background-size: cover; }


#hero.heoStudent{ background: #06101A; padding: 64px 0 56px; background-image:url('../images/Students-banner.png'); background-repeat: no-repeat; background-size: cover; }

#industry.industryIn{background-color: #1860AA; background-image:url('../images/cohort.png'); background-repeat: no-repeat; background-size: cover; padding: 64px 0;}

#industry.industryIn{ text-align: center; color: #fff; }

.stats-card{ background: #152B40; border: 1px solid #22374D; }
.ib-content{ max-width: 900px; }


.outcomes-grid .oc{ background: #fff; }
.wrapContact .ps-title{ color: #fff; }


.sec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 0;
}

.sec-tile {
    background: #D7EBFF;
    border: 1.5px solid #D7EBFF;
    border-radius: 10px;
    padding: 16px 8px 14px;
    text-align: center;
    cursor: default;
    transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.sec-tile:hover{
  background:#1860AA;
  border-color:#1860AA;
  transform:translateY(-3px);
  box-shadow:0 6px 20px rgba(24,96,170,.2);
}
.sec-tile:hover .sec-tile-name{color:#FFFFFF;}
.sec-tile:hover .sec-svg path,
.sec-tile:hover .sec-svg rect,
.sec-tile:hover .sec-svg circle,
.sec-tile:hover .sec-svg line,
.sec-tile:hover .sec-svg polyline{stroke:#FFFFFF;}
.sec-tile:hover .sec-svg .filled{fill:#FFFFFF;stroke:none;}
.sec-svg{width:28px;height:28px;display:block;margin:0 auto 8px;}
.sec-tile-name{font-size:11px;font-weight:800;color:#071A2E;line-height:1.3;transition:color .2s;}

.r-dot{ display: none; }

@media (min-width: 900px) {
    .sec-grid {
        grid-template-columns: repeat(9, 1fr);
    }
}

.sec-tile-name {
    font-size: 11px;
    font-weight: 800;
    color: #071A2E;
    line-height: 1.3;
    transition: color .2s;
}
.sec-svg {
    width: 28px;
    height: 28px;
    display: block;
    margin: 0 auto 8px;
}


@media(max-width:768px){

   .how-stepsNew1{ grid-template-columns:repeat(2, 1fr) }
   .homeHeroBox .hero-grid,
   .hub-grid,
   .fac-grid,
   .heroContact .hero-grid,
   .hero-grid2{ grid-template-columns:1fr }


   .cf-note,
   .pcf-main{ padding-bottom: 20px; }

   .fac-grid{ display: flex; overflow: auto; }
   .hero-main{ padding-left: 0; padding-right: 0; }
   .hero-cardNewCont{ margin-top: 0; }
}

@media(max-width:540px){
   .how-stepsNew1,
   .outcomes-grid,
   .benefits-grid{grid-template-columns:1fr}

   .pcf-footer a{ width: 100%; text-align: center; }

}


.whom-grid2{
   grid-template-columns: repeat(3, 1fr);
}

@media(max-width:768px){
   .whom-grid2{
   grid-template-columns: repeat(1, 1fr);
   }
}


.hero-pillsIPO{ display: flex; gap: 10px}
.hero-pillsIPO .h-pill{
       display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    flex-direction: column;
    font-size: 11px;
    font-weight: 500;
    color: var(--on-dk-m);
    line-height: 1.4;
    border-radius: 10px;
    margin: 0;
    gap: 10px;
    padding: 16px 18px;
    max-width: 130px;
    width: 100%;
}
.hero-pillsIPO .h-pill strong{ display: block; font-size: 26px; color: #fff; line-height: 1; margin: 0; padding: 0; }

.hero-main{ padding-left: 18px; padding-right: 18px; }

.hero-sidebar{ margin-top: 30px; border-radius: 20px; }

.hs-note{
   display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    background: var(--lt);
    border-radius: 7px;
}
.wrapContactIPP{ align-items: flex-start; }


.hl-ico{ color: #fff; font-size: 11px; font-weight: 900; color: var(--accent); }

/* ── COURSE OVERVIEW ─────────────────────────────────── */
.overview-grid{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:800px){.overview-grid{grid-template-columns:1fr 1fr;gap:40px;}}
.overview-p{font-size:14px;font-weight:500;color:var(--txt2);line-height:1.8;margin-bottom:16px;}
.overview-meta-card{background:var(--lt);border:1px solid var(--lborder);border-radius:12px;padding:20px;margin-bottom:14px;}
.om-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;}
.om-items{display:flex;flex-direction:column;gap:7px;}
.om-item{font-size:12px;font-weight:500;color:var(--txt2);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.om-item::before{content:"·";color:var(--blue);font-weight:900;font-size:14px;flex-shrink:0;}


/* ── OUTCOMES ────────────────────────────────────────── */
.outcomes-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:24px;}
@media(min-width:700px){.outcomes-grid{grid-template-columns:1fr 1fr;}}
.outcome-item{display:flex;align-items:flex-start;gap:14px;background:var(--lt);border:1px solid var(--lborder);border-radius:10px;padding:16px;}
.outcome-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex-shrink:0;margin-top:5px;}
.outcome-text{font-size:13px;font-weight:500;color:var(--txt2);line-height:1.7;}
.outcomes-footer{text-align:center;font-size:13px;font-weight:700;color:var(--blue);padding:16px 0;border-top:1px solid var(--lborder);}




#curriculum.curriculum2{ background: var(--navy); border-top: 1px solid var(--border); }
#curriculum.curriculum2 .mod-item{ background: #0B1828; border: 1px solid var(--border); }
#curriculum.curriculum2 .mod-item.open{ border-color: var(--accent); }
#curriculum.curriculum2 .mod-title{ color: #fff; }
#curriculum.curriculum2 .mod-meta{ color: var(--on-dk-m); }

#curriculum.curriculum2 .mod-body{ background: #F2F7FC; border-top: 1px solid #C8DCF0; padding: 12px 16px 16px; }


/* ── OBJECTIVES ──────────────────────────────────────── */
.obj-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:600px){.obj-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.obj-grid{grid-template-columns:repeat(3,1fr);}}
.obj-card{background:var(--navy2);border:1px solid var(--border);border-radius:12px;padding:20px 24px;position:relative;}
.obj-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:12px 12px 0 0;}
.obj-n{font-size:11px;font-weight:900;color:var(--accent);letter-spacing:.08em;margin-bottom:10px;}
.obj-title{font-size:14px;font-weight:800;color:var(--on-dk-h);margin-bottom:8px;line-height:1.3;}
.obj-text{font-size:12px;font-weight:500;color:var(--on-dk-m);line-height:1.7;}



/* ── CONTACT SECTION ──────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr;gap:40px;padding:8px 0;}
@media(min-width:700px){.contact-grid{grid-template-columns:1fr 1fr;gap:56px;}}
.contact-left{}
.contact-sub{font-size:14px;font-weight:500;color:var(--txt2);line-height:1.75;margin-bottom:28px;}
.contact-items{display:flex;flex-direction:column;gap:20px;}
.contact-item{display:flex;align-items:flex-start;gap:14px;}
.contact-ico{width:36px;height:36px;border-radius:8px;background:var(--lt);border:1px solid var(--lborder);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-item-title{font-size:13px;font-weight:700;color:var(--txt);margin-bottom:3px;}
.contact-item-val{font-size:13px;font-weight:500;color:var(--blue);text-decoration:none;}
.contact-item-val:hover{text-decoration:underline;}
.contact-item-text{font-size:12px;font-weight:500;color:var(--txt3);line-height:1.6;}
.contact-right{}
.cform{display:flex;flex-direction:column;gap:11px;}
