/* ===== SECTION A — BASE & TOKENS (identical to programme.html) ===== */
*{box-sizing:border-box;margin:0;padding:0}
html,body{width:100%;max-width:100%;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4D0D09 #FBF8F4}
html{scroll-behavior:smooth}
img,video{max-width:100%;display:block}
button,a{-webkit-tap-highlight-color:transparent}
:root{
  --primary:#9A2921;--primary-dark:#4D0D09;--primary-deep:#371311;
  --primary-deeper:#2A0908;--primary-bright:#C7372C;
  --accent-warm:#D4A87C;--accent-warm-soft:#E8D2B8;--accent-warm-deep:#8A5E36;
  --text:#1c1c1c;--text-soft:#374151;--text-mute:#6B7280;
  --bg:#FBF8F4;--bg-card:#F8F7F4;--line:#E5E2D9;
  --motion-ease:cubic-bezier(.22, 1, .36, 1);
  --motion-med:700ms;--motion-fast:420ms;
}
body{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text-soft)}
a{color:inherit;text-decoration:none}


/* ===== SECTION C — TOP-LEVEL PAGE TABS (5 admissions sub-pages) ===== */
.page-tabs{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:0 48px;
  display:flex;
  gap:0;
  position:sticky;
  top:58px;
  z-index:90;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-tabs::-webkit-scrollbar{display:none}
.ptab{
  background:none;
  border:none;
  padding:16px 22px;
  font-family:inherit;
  font-size:13px;
  color:var(--text-mute);
  cursor:pointer;
  white-space:nowrap;
  border-bottom:2px solid transparent;
  transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);
  letter-spacing:.005em;
}
.ptab:hover{color:var(--primary-deep)}
.ptab.active{
  color:var(--primary-deep);
  border-bottom-color:var(--accent-warm);
  font-weight:600;
}

.pg{display:none}
.pg.active{display:block}

/* ===== SECTION D — HERO (geometric SVG hero, no photography) ===== */
.hero{
  position:relative;
  background:linear-gradient(135deg, var(--primary-deeper) 0%, var(--primary-dark) 65%, var(--primary) 100%);
  color:#fff;
  overflow:hidden;
  padding:0;
}
.hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.08;
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(212,168,124,.22), transparent 38%),
    radial-gradient(circle at 84% 78%, rgba(199,55,44,.20), transparent 40%);
  pointer-events:none;
}
.hero-content{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  padding:78px 48px 86px;
}
.bc{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.55);
  margin-bottom:26px;
  flex-wrap:wrap;
}
.bc a{transition:color .2s ease}
.bc a:hover .bci{color:var(--accent-warm)}
.bci{color:rgba(255,255,255,.55)}
.bcs{color:rgba(255,255,255,.3)}
.bcc{color:var(--accent-warm)}
.hero-content .eyebrow{
  display:inline-block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-warm);
  margin-bottom:18px;
  line-height:1.4;
}
.hero-h1{
  font-family:"Inter Tight",sans-serif;
  font-size:clamp(2.2rem, 4.6vw, 3.6rem);
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:800;
  color:#fff;
  margin-bottom:20px;
  max-width:900px;
}
.hero-sub{
  font-size:16px;
  color:rgba(255,255,255,.78);
  max-width:620px;
  line-height:1.7;
  margin-bottom:36px;
}
.hero-ctas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

/* ===== SECTION E — STANDARD SECTION ===== */
.sec{padding:74px 48px}
.sec.alt{background:#fff}
.sec.soft{background:var(--bg-card)}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:14px;
  line-height:1;
}
.eyebrow::before{
  content:"";
  width:42px;
  height:1px;
  flex-shrink:0;
  background:linear-gradient(90deg, var(--primary-bright) 0%, var(--primary) 45%, rgba(154,41,33,0) 100%);
}
.sec-h2{
  font-family:"Inter Tight",sans-serif;
  font-size:32px;
  font-weight:800;
  color:var(--primary-deep);
  margin-bottom:14px;
  line-height:1.1;
  letter-spacing:-.03em;
}
.sec-lead{
  font-size:15.5px;
  color:var(--text-soft);
  line-height:1.7;
  max-width:680px;
  margin-bottom:40px;
}

/* ===== SECTION F — DEADLINE BANNER ===== */
.deadline-banner{
  background:var(--accent-warm);
  color:var(--primary-deeper);
  padding:18px 48px;
  text-align:center;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:.005em;
}
.db-date{font-weight:700}

/* ===== SECTION G — PROCESS STEPS ===== */
.steps{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
  margin-bottom:60px;
}
@media(max-width:1100px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.steps{grid-template-columns:1fr}}
.step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:26px 24px 28px;
  position:relative;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.step:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(55,19,17,.08)}
.step-num{
  font-family:"Inter Tight",sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--primary);
  margin-bottom:14px;
}
.step-title{
  font-family:"Inter Tight",sans-serif;
  font-size:16px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.015em;
  line-height:1.25;
  margin-bottom:10px;
}
.step-body{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.6;
}
.step-arrow{
  position:absolute;
  top:50%;
  right:-14px;
  transform:translateY(-50%);
  font-size:18px;
  color:var(--text-mute);
  z-index:2;
  background:var(--bg);
  width:24px;
  height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:1100px){.step-arrow{display:none}}

/* ===== SECTION H — TWO FORM CARDS (Book a call / Apply now) ===== */
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media(max-width:980px){.form-grid{grid-template-columns:1fr;gap:16px}}
.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.form-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(55,19,17,.10)}
.form-card.primary{border-color:rgba(154,41,33,.35)}
.fc-header{padding:24px 28px 22px;border-bottom:1px solid var(--line)}
.fc-header.light{background:var(--bg-card)}
.fc-header.navy{background:var(--primary-deeper);color:#fff;border-bottom-color:transparent}
.fc-badge{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:3px;
  margin-bottom:12px;
}
.fc-badge.blue{background:rgba(154,41,33,.08);color:var(--primary)}
.fc-badge.gold{background:rgba(212,168,124,.22);color:var(--accent-warm-deep)}
.fc-header.navy .fc-badge.gold{background:rgba(212,168,124,.20);color:var(--accent-warm)}
.fc-title{
  font-family:"Inter Tight",sans-serif;
  font-size:19px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.02em;
  line-height:1.2;
  margin-bottom:6px;
}
.fc-title.light{color:#fff}
.fc-sub{font-size:13px;color:var(--text-mute);line-height:1.5}
.fc-sub.light{color:rgba(255,255,255,.6)}
.fc-body{padding:24px 28px 28px}
.fc-list{
  list-style:none;
  padding:0;
  margin:0 0 18px 0;
}
.fc-list li{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.6;
  padding:6px 0 6px 22px;
  position:relative;
}
.fc-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:8px;
  height:1px;
  background:var(--primary);
}
.hs-note{
  background:rgba(212,168,124,.12);
  border:1px solid rgba(212,168,124,.30);
  border-radius:6px;
  padding:14px 16px;
  font-size:12px;
  color:var(--text-soft);
  line-height:1.6;
  margin-bottom:18px;
}
.hs-note strong{color:var(--primary-dark);font-weight:600}
.fc-cta{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:13px 28px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  border:1px solid var(--primary);
  border-radius:3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.fc-cta:hover{background:var(--primary-dark);transform:translateY(-2px)}
.fc-cta.outline{
  background:transparent;
  color:var(--primary);
  border:1.5px solid var(--primary);
}
.fc-cta.outline:hover{background:var(--primary);color:#fff}

/* ===== SECTION I — APPLY BAND CTA ===== */
.apply-band{
  background:var(--primary-deeper);
  color:#fff;
  padding:34px 48px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:32px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.apply-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% 50%, rgba(212,168,124,.15), transparent 50%);
  pointer-events:none;
}
@media(max-width:768px){.apply-band{grid-template-columns:1fr;padding:28px 24px;gap:20px}}
.apply-eyebrow{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent-warm);
  margin-bottom:6px;
}
.apply-title{
  font-family:"Inter Tight",sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.2;
  margin-bottom:4px;
}
.apply-sub{font-size:13px;color:rgba(255,255,255,.6);line-height:1.55}
.apply-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}

/* ===== SECTION J — BUTTONS ===== */
.btn-gold{
  background:var(--primary);
  color:#fff;
  padding:13px 28px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  border:1px solid var(--primary);
  border-radius:3px 14px 14px 3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-gold:hover{background:var(--accent-warm-deep);border-color:var(--accent-warm-deep);transform:translateY(-2px)}
.btn-gold-lg{
  background:var(--primary);
  color:#fff;
  padding:15px 32px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  border:1px solid var(--primary);
  border-radius:3px 14px 14px 3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-gold-lg:hover{background:var(--accent-warm-deep);border-color:var(--accent-warm-deep);transform:translateY(-2px)}
.btn-ghost{
  background:transparent;
  color:#fff;
  padding:13px 28px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  border:1.5px solid rgba(255,255,255,.4);
  border-radius:3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}
.btn-ol{
  background:transparent;
  color:#fff;
  padding:15px 32px;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  border:1.5px solid rgba(255,255,255,.45);
  border-radius:3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}
.btn-ol:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);transform:translateY(-2px)}

/* ===== SECTION K — REGION TABS (Entry Requirements) ===== */
.region-tabs{
  display:flex;
  gap:6px;
  padding:6px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  margin-bottom:30px;
  overflow-x:auto;
  scrollbar-width:none;
}
.region-tabs::-webkit-scrollbar{display:none}
.rtab{
  flex:1;
  background:transparent;
  border:none;
  padding:12px 18px;
  font-family:"Inter Tight",sans-serif;
  font-size:13px;
  font-weight:700;
  color:var(--text-mute);
  cursor:pointer;
  border-radius:5px;
  white-space:nowrap;
  transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);
}
.rtab:hover{color:var(--text)}
.rtab.active{background:var(--primary);color:#fff}

.req-block{display:none}
.req-block.active{display:block}

.req-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media(max-width:760px){.req-grid{grid-template-columns:1fr}}
.req-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:24px 26px 26px;
  transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.req-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(55,19,17,.08)}
.req-card-title{
  font-family:"Inter Tight",sans-serif;
  font-size:17px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.02em;
  margin-bottom:14px;
  line-height:1.2;
}
.req-card-body{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.7;
}
.req-card-body ul{
  margin:8px 0 10px;
  padding-left:18px;
}
.req-card-body ul li{padding:3px 0}
.req-card-note{
  margin-top:14px;
  padding:11px 14px;
  background:var(--bg-card);
  border-left:3px solid var(--accent-warm);
  border-radius:4px;
  font-size:12.5px;
  line-height:1.6;
}
.req-card-note strong{color:var(--primary-deep);font-weight:600}

.eng-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:8px;
  margin-top:10px;
}
.eng-card{
  background:var(--bg-card);
  border:1px solid var(--line);
  border-radius:6px;
  padding:12px;
  text-align:center;
}
.eng-score{
  font-family:"Inter Tight",sans-serif;
  font-size:20px;
  font-weight:800;
  color:var(--primary);
  letter-spacing:-.03em;
  line-height:1;
  margin-bottom:4px;
}
.eng-label{
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--text-mute);
}

/* ===== SECTION L — FEE HERO BAND ===== */
.fee-hero-band{
  background:linear-gradient(135deg, var(--primary-deeper) 0%, var(--primary-dark) 100%);
  color:#fff;
  padding:60px 48px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:60px;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.fee-hero-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 22%, rgba(212,168,124,.20), transparent 38%),
    radial-gradient(circle at 88% 78%, rgba(199,55,44,.20), transparent 42%);
  pointer-events:none;
}
.fee-hero-band > *{position:relative;z-index:1}
@media(max-width:980px){.fee-hero-band{grid-template-columns:1fr;gap:40px}}
.fee-hero-band .eyebrow{color:var(--accent-warm);margin-bottom:14px}
.fee-hero-band .eyebrow::before{background:linear-gradient(90deg, var(--accent-warm) 0%, var(--accent-warm-deep) 45%, rgba(212,168,124,0) 100%)}
.fee-main{
  font-family:"Inter Tight",sans-serif;
  font-size:clamp(3.4rem, 7vw, 5.4rem);
  font-weight:800;
  color:#fff;
  letter-spacing:-.045em;
  line-height:.95;
  margin-bottom:14px;
}
.fee-per{
  font-family:"Inter Tight",sans-serif;
  font-size:18px;
  font-weight:600;
  color:var(--accent-warm);
  letter-spacing:-.01em;
  margin-bottom:24px;
}
.fee-note{
  font-size:14.5px;
  color:rgba(255,255,255,.78);
  line-height:1.7;
  max-width:480px;
}
.fee-comparison{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.fee-comp-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  border-radius:6px;
  padding:14px 18px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
}
.fee-comp-card.highlight{
  background:rgba(212,168,124,.10);
  border-color:rgba(212,168,124,.32);
}
.fee-comp-univ{
  font-family:"Inter Tight",sans-serif;
  font-size:13px;
  font-weight:600;
  color:#fff;
  letter-spacing:-.005em;
  line-height:1.3;
}
.fee-comp-univ span{
  display:block;
  font-family:Inter,sans-serif;
  font-size:11px;
  font-weight:500;
  color:rgba(255,255,255,.5);
  letter-spacing:.02em;
  margin-top:2px;
}
.fee-comp-cost{
  font-family:"Inter Tight",sans-serif;
  font-size:14px;
  font-weight:700;
  color:rgba(255,255,255,.72);
  letter-spacing:-.01em;
  text-align:right;
  white-space:nowrap;
}
.fee-comp-cost.gold{color:var(--accent-warm)}

.fee-breakdown{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
  margin-bottom:24px;
}
@media(max-width:980px){.fee-breakdown{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.fee-breakdown{grid-template-columns:1fr}}
.fee-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:22px 22px 24px;
}
.fee-item-n{
  font-family:"Inter Tight",sans-serif;
  font-size:24px;
  font-weight:800;
  color:var(--primary);
  letter-spacing:-.035em;
  line-height:1;
  margin-bottom:8px;
}
.fee-item-l{
  font-size:12.5px;
  color:var(--text-mute);
  line-height:1.55;
}

.total-band{
  background:#fff;
  border:1.5px solid var(--accent-warm);
  border-radius:8px;
  padding:22px 26px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  margin-bottom:12px;
}
@media(max-width:680px){.total-band{grid-template-columns:1fr;text-align:center}}
.total-label{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.6;
}
.total-label strong{color:var(--primary-deep);font-weight:700}
.total-cost{
  font-family:"Inter Tight",sans-serif;
  font-size:26px;
  font-weight:800;
  color:var(--primary);
  letter-spacing:-.035em;
  white-space:nowrap;
}

/* ===== SECTION M — FAQ ACCORDION ===== */
.faq-wrap{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  max-width:880px;
  margin:0 auto;
}
.faq-section-label{
  display:block;
  background:var(--primary-deeper);
  color:#fff;
  padding:12px 26px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-trigger{
  width:100%;
  background:none;
  border:none;
  padding:18px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
  transition:background var(--motion-fast) var(--motion-ease);
}
.faq-trigger:hover{background:var(--bg-card)}
.faq-q{
  font-family:"Inter Tight",sans-serif;
  font-size:15px;
  font-weight:600;
  color:var(--primary-deep);
  letter-spacing:-.015em;
  line-height:1.35;
}
.faq-chevron{
  font-size:16px;
  color:var(--text-mute);
  transition:transform var(--motion-fast) var(--motion-ease);
  flex-shrink:0;
  line-height:1;
}
.faq-chevron.open{transform:rotate(180deg)}
.faq-body{
  display:none;
  padding:0 26px 22px;
  font-size:14px;
  color:var(--text-soft);
  line-height:1.7;
}
.faq-body.open{display:block}

/* ===== SECTION N — CONTACT GRID + WHATSAPP BAND ===== */
.contact-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:18px;
  margin-bottom:30px;
}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:16px}}
.contact-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.contact-card.featured{border-color:rgba(154,41,33,.35)}
.cc-header{padding:24px 28px 22px;border-bottom:1px solid var(--line)}
.cc-header.navy{background:var(--primary-deeper);color:#fff;border-bottom-color:transparent}
.cc-header.tinted{background:var(--bg-card)}
.cc-badge{
  display:inline-block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:3px;
  margin-bottom:12px;
}
.cc-badge.blue{background:rgba(154,41,33,.10);color:var(--primary)}
.cc-badge.gold{background:rgba(212,168,124,.20);color:var(--accent-warm)}
.cc-title{
  font-family:"Inter Tight",sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.2;
  margin-bottom:6px;
}
.cc-title.light{color:#fff}
.cc-title.dark{color:var(--primary-deep)}
.cc-sub{font-size:13px;line-height:1.5}
.cc-sub.light{color:rgba(255,255,255,.7)}
.cc-sub.muted{color:var(--text-mute)}
.cc-body{padding:24px 28px 28px}
.cc-body p{
  font-size:14px;
  color:var(--text-soft);
  line-height:1.7;
  margin-bottom:14px;
}
.cc-body p:last-of-type{margin-bottom:18px}
.cc-cta{
  display:inline-block;
  padding:13px 28px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:600;
  border-radius:3px;
  cursor:pointer;
  transition:background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
  border:1px solid;
}
.cc-cta.navy{
  background:var(--primary-deeper);
  color:#fff;
  border-color:var(--primary-deeper);
}
.cc-cta.navy:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}
.cc-cta.outline{
  background:transparent;
  color:var(--primary);
  border-color:var(--primary);
}
.cc-cta.outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}

.whatsapp-band{
  background:#0E2A24;
  color:#fff;
  padding:28px 48px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  margin:0 -48px 40px;
  position:relative;
  overflow:hidden;
}
.whatsapp-band::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 90% 50%, rgba(37,211,102,.12), transparent 50%);
  pointer-events:none;
}
@media(max-width:768px){.whatsapp-band{grid-template-columns:1fr;padding:24px;gap:18px;margin:0 -22px 30px}}
.wa-text-eyebrow{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#25D366;
  margin-bottom:6px;
}
.wa-text-title{
  font-family:"Inter Tight",sans-serif;
  font-size:20px;
  font-weight:700;
  letter-spacing:-.025em;
  color:#fff;
  line-height:1.2;
  margin-bottom:6px;
}
.wa-text-sub{
  font-size:13.5px;
  color:rgba(255,255,255,.6);
  line-height:1.55;
  max-width:580px;
}
.wa-btn{
  background:#25D366;
  color:#fff;
  padding:13px 22px;
  font-family:inherit;
  font-size:13.5px;
  font-weight:700;
  border:none;
  border-radius:4px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition:transform var(--motion-fast) var(--motion-ease);
}
.wa-btn:hover{transform:translateY(-2px);background:#1ebe5b}

.contact-info-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
}
@media(max-width:768px){.contact-info-grid{grid-template-columns:1fr}}
.ci-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:20px 22px;
}
.ci-label{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--primary);
  margin-bottom:8px;
}
.ci-value{
  font-family:"Inter Tight",sans-serif;
  font-size:15px;
  font-weight:700;
  color:var(--primary-deep);
  letter-spacing:-.015em;
  line-height:1.3;
  margin-bottom:4px;
}
.ci-sub{
  font-size:12px;
  color:var(--text-mute);
  line-height:1.5;
}

/* ===== SECTION O — FOOTER ===== */
footer{background:var(--primary-deeper)}
.footer{padding:40px 48px 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}
.footer-top{background:var(--primary-deeper);border-bottom:1px solid rgba(255,255,255,.06)}
.footer-bottom-grid{background:var(--primary-deeper)}
.footer-brand{font-family:"Inter Tight",sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:-.015em}
.footer-brand span{color:var(--accent-warm)}
.footer-desc{font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;max-width:280px}
.footer-head{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:14px}
.footer-subhead{margin-top:14px}
.footer-link{display:block;font-size:12px;color:rgba(255,255,255,.62);margin-bottom:8px;text-decoration:none;line-height:1.55;transition:.18s ease}
.footer-link:hover{color:var(--accent-warm);transform:translateX(2px)}
.footer-bottom{background:var(--primary-dark);border-top:1px solid rgba(255,255,255,.06);padding:16px 48px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-copy{font-size:11px;color:rgba(255,255,255,.34)}

/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
  .nav,.page-tabs,.sec,.footer,.footer-bottom,.apply-band,.fee-hero-band,.deadline-banner{padding-left:32px;padding-right:32px}
  .hero-content{padding-left:32px;padding-right:32px}
  .whatsapp-band{margin:0 -32px 40px;padding-left:32px;padding-right:32px}
}
@media(max-width:992px){
  .nav{padding:0 24px;overflow-x:auto;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .nav-link{padding:20px 12px}
  .nav-apply{margin-left:12px}
  .page-tabs{padding:0 24px;top:58px}
  .footer{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav{padding:0 18px}
  .nav-link{font-size:12px;padding:18px 10px}
  .nav-apply{font-size:12px;padding:9px 14px}
  .nav-logo-main{font-size:13.5px}
  .nav-logo-main small{font-size:10px}
  .page-tabs{padding:0 18px;top:54px}
  .ptab{padding:14px 16px;font-size:12px}
  .sec{padding:54px 22px}
  .hero-content{padding:50px 22px 56px}
  .sec-h2{font-size:26px}
  .sec-lead{font-size:14.5px;margin-bottom:30px}
  .fee-hero-band{padding:46px 22px}
  .deadline-banner{padding:14px 22px;font-size:12.5px}
  .apply-band{padding:24px 22px}
  .footer{grid-template-columns:1fr;padding:32px 24px 20px;gap:28px}
  .footer-bottom{padding:14px 24px;flex-direction:column;align-items:flex-start}
}
