@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root{
  --blue:#0067AC;
  --light-blue:#00A4E4;
  --dark-blue:#003A63;
  --green:#01A355;
  --gold:#CEA82C;
  --purple:#6B1FAD;
  --orange:#CC4E00;
  --teal:#168CA1;
  --tint:#E8F4FC;
  --ink:#2b2f33;
  --grey:#5b6168;
}

*{box-sizing:border-box;margin:0;padding:0;}

.page-content {
    max-width: 90vw;
    margin: 30px auto;
    padding: 0 20px;
}
/*Trust pilot section styles*/
.top-div-tp {
    background-color: white;
}

.top-div-tp p {
    /*font-size: 2vh;*/
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width: 768px) {

    .top-div-tp {
        background: rgb(255, 255, 255);
        background: linear-gradient(110deg, rgba(255, 255, 255, 1) 50%, rgb(221 241 248) 62%);
    }
}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}

#content-area section{padding:52px 0;}

h1,h2,h3{line-height:1.2;color:var(--dark-blue);font-weight:700;}
h2.section-title{font-size:clamp(26px,4vw,40px);text-align:center;margin-bottom:10px;color:var(--blue);}
.section-sub{text-align:center;color:var(--grey);max-width:680px;margin:0 auto 36px;font-size:clamp(15px,2vw,18px);}

.eyebrow{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:12px;
  font-weight:700;
  color:var(--gold);
  margin-bottom:14px;
}

/* ---------- HERO ---------- */
.hero{
  background:linear-gradient(160deg,#ffffff 0%, var(--tint) 100%);
  padding:60px 0 50px;
  border-bottom:5px solid var(--blue);
}
.hero h1{
  font-size:clamp(32px,6vw,56px);
  color:var(--dark-blue);
  max-width:820px;
  margin-bottom:22px;
  font-weight:800;
}
.hero h1 .accent{color:var(--gold);}
.hero p.lead{
  font-size:clamp(16px,2.4vw,21px);
  color:var(--grey);
  max-width:820px;
  margin-bottom:34px;
}
.btn-row{display:flex;flex-wrap:wrap;gap:16px;}
#content-area .btn{
  display:inline-block;
  padding:16px 34px;
  border-radius:8px;
  font-weight:700;
  font-size:16px;
  text-decoration:none;
  text-align:center;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
#content-area .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,58,99,.18);}
#content-area .btn:active{transform:translateY(0);}
.btn-primary{background:var(--blue);color:#fff;}
.btn-whatsapp{background:var(--green);color:#fff;}
.btn-ghost{background:#fff;color:var(--blue);border:2px solid var(--blue);}

.trust-row{
  display:flex;flex-wrap:wrap;gap:14px 30px;
  margin-top:42px;align-items:center;
}
.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--dark-blue);}
.trust-dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0;}
.stars{color:var(--green);font-size:18px;letter-spacing:1px;}

/* ---------- RESULTS BAR ---------- */
.results{background:var(--dark-blue);color:#fff;}
.results-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  text-align:center;
}
.stat .num{font-size:clamp(34px,6vw,52px);font-weight:800;color:var(--gold);line-height:1;}
.stat .num.green{color:#3fe08f;}
.stat .num.blue{color:var(--light-blue);}
.stat .label{font-size:15px;margin-top:10px;color:#cfe3f4;font-weight:500;}

/* ---------- PROCESS ---------- */
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
.step{
  background:#fff;border:1px solid #e3e8ee;border-radius:12px;
  padding:22px 18px;text-align:center;position:relative;
  border-top:5px solid var(--blue);
  transition:transform .2s ease, box-shadow .2s ease;
}
.step:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,58,99,.12);}
.step:nth-child(2){border-top-color:var(--light-blue);}
.step:nth-child(3){border-top-color:var(--gold);}
.step:nth-child(4){border-top-color:var(--green);}
.step .n{
  width:46px;height:46px;border-radius:50%;
  background:var(--tint);color:var(--blue);
  font-weight:800;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;
}
.step h3{font-size:18px;margin-bottom:8px;}
.step p{font-size:15px;color:var(--grey);}

/* ---------- EXAM CARDS ---------- */
.exam-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
/* swap tag above h3 */
.exam-card .tag{display:inline-block;margin-bottom:10px;}
.exam-card h3{margin-bottom:8px;}
/* CTA card variant */
.exam-card-cta{
  border-top-color:var(--green);
  background:linear-gradient(160deg,#f0fbf5,#fff);
}
.tag-green{color:var(--orange)!important;background:rgba(204,78,0,.10)!important;}
.tag-orange{color:var(--orange)!important;}
.exam-card{
  background:#fff;border-radius:12px;padding:24px;
  box-shadow:0 6px 24px rgba(0,58,99,.07);
  border-top:6px solid var(--blue);
  transition:transform .2s ease, box-shadow .2s ease;
}
.exam-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,58,99,.14);}
.exam-card.c2{border-top-color:var(--gold);}
.exam-card.c3{border-top-color:var(--light-blue);}
.exam-card.c4{border-top-color:var(--teal);}
.exam-card.c5{border-top-color:var(--purple);}
.exam-card h3{font-size:21px;color:var(--dark-blue);margin-bottom:6px;}
.exam-card .tag{
  display:inline-block;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  color:var(--blue);background:var(--tint);
  padding:4px 10px;border-radius:20px;margin-bottom:14px;
}
.exam-card p{font-size:15px;color:var(--grey);margin-bottom:12px;}
.exam-card ul{list-style:none;}
.exam-card li{font-size:15px;color:var(--ink);padding-left:20px;position:relative;margin-bottom:8px;}
.exam-card li::before{content:"›";position:absolute;left:0;color:var(--gold);font-weight:800;font-size:16px;}

/* ---------- COURSES ---------- */
.courses{background:var(--tint);}
.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;}
.course{
  background:#fff;border-radius:14px;padding:28px;
  box-shadow:0 8px 30px rgba(0,58,99,.08);
}
.course .ph{
  display:inline-block;
  font-size:13px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:var(--gold);
  background:rgba(206,168,44,.12);
  padding:4px 12px;border-radius:20px;
  margin-bottom:10px;
}
.course h3{font-size:24px;color:var(--blue);margin-bottom:18px;}
.course.alt h3{color:var(--teal);}
.course.alt .ph{color:var(--teal);background:rgba(22,140,161,.10);}
.course ul{list-style:none;}
.course li{font-size:15px;padding-left:26px;position:relative;margin-bottom:14px;color:var(--ink);}
.course li::before{
  content:"✓";position:absolute;left:0;top:0;
  color:var(--green);font-weight:800;
}

/* Package card variants */
.course.package-gold{
border:2px solid #e3edf5;
}
.course.package-gold .ph{color:var(--orange);background:rgba(204,78,0,.10);}
.course.package-green{
border:2px solid #e3edf5;
}
.course.package-green .ph{color:var(--green);background:rgba(1,163,85,.10);}
.course.package-green h3{color:var(--dark-blue);}

.lessons-bar{
  background:#fff;border-radius:14px;padding:34px 36px;
  box-shadow:0 8px 30px rgba(0,58,99,.08);
  border-left:6px solid var(--blue);
}
.lessons-bar h3{font-size:20px;color:var(--dark-blue);margin-bottom:12px;}
.lessons-bar p{font-size:15px;color:var(--ink);line-height:1.7;}
.pill-row{display:flex;gap:14px;flex-wrap:wrap;}
.pill{
  background:var(--blue);color:#fff;font-weight:700;
  padding:14px 26px;border-radius:30px;font-size:16px;
  transition:transform .15s ease;
}
.pill:hover{transform:scale(1.05);}
.pill.mid{background:var(--light-blue);}
.pill.big{background:var(--gold);}

.extras{
  margin-top:30px;background:#fff;border-left:6px solid var(--green);
  border-radius:0 12px 12px 0;padding:26px 30px;
}
.extras h4{color:var(--green);font-size:17px;margin-bottom:12px;}
.extras ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.extras h4{color:var(--green);font-size:17px;margin-bottom:12px;font-weight:700;}
.extras li{font-size:15px;color:var(--ink);padding-left:20px;position:relative;}
.extras li::before{content:"+";position:absolute;left:0;color:var(--green);font-weight:800;}

/* ---------- ASK THE HEAD ---------- */
.head-block{
  display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;
  background:var(--dark-blue);color:#fff;border-radius:16px;padding:44px;
}
.head-photo{
  width:180px;height:180px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--light-blue));
  display:flex;align-items:center;justify-content:center;
  font-size:54px;font-weight:800;color:#fff;flex-shrink:0;
  border:5px solid var(--gold);
  overflow: hidden;
}
.head-block .eyebrow{color:var(--gold);}
.head-block h3{color:#fff;font-size:26px;margin-bottom:14px;}
.head-block p{color:#cfe3f4;font-size:16px;line-height:1.7;}
.head-block .schools{margin-top:14px;font-weight:600;color:#fff;font-size:15px;}

/* ---------- TESTIMONIAL ---------- */
.quote-wrap{max-width:820px;margin:0 auto;text-align:center;}
.quote-mark{font-size:80px;color:var(--gold);line-height:.5;font-family:Georgia,serif;}
.quote-wrap blockquote{
  font-size:clamp(18px,2.6vw,24px);
  color:var(--dark-blue);font-weight:500;
  margin:10px 0 26px;line-height:1.5;
}
.quote-wrap blockquote strong{color:var(--blue);}
.quote-author{font-weight:700;color:var(--blue);}
.quote-loc{color:var(--grey);font-style:italic;}

/* ---------- FINAL CTA ---------- */
.final{
  background:linear-gradient(160deg,var(--blue),var(--dark-blue));
  color:#fff;text-align:center;
  padding:52px 0;
}
.final h2{color:#fff;font-size:clamp(28px,4.5vw,44px);margin-bottom:18px;}
.final p{color:#dceaf6;max-width:620px;margin:0 auto 16px;font-size:17px;}
.final .schedule{
  background:rgba(255,255,255,.1);border-radius:10px;
  padding:18px 24px;max-width:640px;margin:24px auto 34px;
  font-size:15px;color:#fff;border-left:5px solid var(--gold);
}

/* ---------- FOOTER NOTE ---------- */
.foot{background:var(--dark-blue);color:#9db8cf;text-align:center;padding:30px 0;font-size:13px;}
.foot strong{color:#fff;}

/* ---------- WHY ITS (replaces "How we can help") ---------- */
.why-its{margin-top:28px;}
.why-its-title{
  text-align:center;font-size:clamp(18px,2.6vw,24px);
  color:var(--dark-blue);font-weight:700;margin-bottom:24px;
}
.why-its-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;
}

/* Left: stat card with chart */
.why-card{
  background:#eef3f7;border-radius:14px;padding:28px 24px;
  display:flex;flex-direction:column;align-items:center;gap:20px;
  height:100%;
}
.why-chart-wrap{width:180px;height:180px;flex-shrink:0;}
.why-chart-wrap canvas{width:100%!important;height:100%!important;}
.why-card-body{width:100%;text-align:center;}
.why-stat-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--grey);margin-bottom:12px;}
.why-stat-detail{font-size:16px;color:var(--ink);margin-bottom:8px;line-height:1.6;}
.why-highlight{font-size:26px;font-weight:800;line-height:1;display:inline-block;margin-right:6px;vertical-align:middle;}
.why-highlight.teal{color:#3cd5c4;}
.why-highlight.cyan{color:#00bae8;}

/* Right: trust pillars — 3 items in a stacked column, even spacing */
.why-pillars{display:flex;flex-direction:column;gap:12px;justify-content:space-between;height:100%;}
.why-pillar{
  display:flex;gap:14px;align-items:flex-start;
  background:#fff;border-radius:10px;padding:18px 20px;
  border-left:4px solid var(--blue);
  box-shadow:0 2px 10px rgba(0,58,99,.06);
}
.why-pillar:nth-child(2){border-left-color:var(--light-blue);}
.why-pillar:nth-child(3){border-left-color:var(--gold);}
.why-pillar:nth-child(4){border-left-color:var(--green);}
.why-pillar-icon{font-size:22px;flex-shrink:0;margin-top:2px;}
.why-pillar strong{font-size:15px;color:var(--dark-blue);display:block;margin-bottom:4px;}
.why-pillar p{font-size:15px;color:var(--grey);margin:0;line-height:1.6;}

/* CTA buttons inside dark block */
.cta-btn-row{display:flex;flex-wrap:wrap;gap:12px;}
.process .cta-btn{
  background:var(--light-blue);color:#fff;
  padding:12px 28px;border-radius:6px;
  font-size:15px;font-weight:700;
  text-decoration:none;
  transition:background .15s ease, transform .15s ease;
}
.process .cta-btn:hover{background:#0092cc;transform:translateY(-2px);box-shadow:none;}

@media(max-width:860px){
  .why-its-grid{grid-template-columns:1fr;}
  .cta-btn-row{justify-content:center;}
}

/* ---------- LOGO PLACEHOLDERS ---------- */
.logo-placeholder-row{
  display:flex;justify-content:center;gap:32px;
  margin-top:-20px;margin-bottom:24px;
}
.logo-placeholder{
  width:200px;height:auto;
  /* border:2px dashed #c5d6e8; */
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#f5f9fd;
}
.logo-placeholder span{
  font-size:12px;color:#9db8cf;font-weight:600;letter-spacing:1px;text-transform:uppercase;
}

/* ---------- SCROLL REVEAL (JS-driven) ---------- */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .6s ease, transform .6s ease;
}
.reveal.in-view{
  opacity:1;
  transform:none;
}
/* stagger children when a grid is revealed */
.reveal-stagger > *{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .5s ease, transform .5s ease;
}
.reveal-stagger.in-view > *{
  opacity:1;
  transform:none;
}

/* respect reduced-motion preferences */
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal-stagger > *{opacity:1;transform:none;transition:none;}
  #content-area .btn,.step,.exam-card,.pill{transition:none;}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:860px){
  .results-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .exam-grid{grid-template-columns:1fr 1fr;}
  .course-grid{grid-template-columns:1fr;}
  .extras ul{grid-template-columns:1fr;}
  .head-block{grid-template-columns:1fr;text-align:center;}
  .head-photo{margin:0 auto;}
}
@media(max-width:560px){
  #content-area section{padding:38px 0;}
  .results-grid{grid-template-columns:1fr 1fr;}
  .exam-grid{grid-template-columns:1fr;}
  #content-area .btn{width:100%;}
}
@media(max-width:479px){
  .process-grid{grid-template-columns:1fr;}
  .logo-placeholder-row {display: block;}
  .logo-placeholder{margin: 10px auto; width: 60%; height: auto;}
  .page-content{padding: 0;}
  .wrap {padding: 0;}
  section.final .wrap, .hero .wrap {padding: 0 24px;}
  section.courses .wrap {padding: 0 10px;}
  .head-block{padding: 44px 20px;}
  #content-area .btn{padding: 16px 0;}
}

/* ---------- PRINT TO PDF ---------- */
@media print{
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .btn-row,#content-area .btn{box-shadow:none;}
  #content-area section{padding:36px 0;page-break-inside:avoid;}
  .hero{page-break-after:auto;}
  /* make sure nothing is hidden in print */
  .reveal,.reveal-stagger > *{opacity:1;transform:none;}
}
