    :root{
      --navy:#0B2E59;
      --navy-dark:#06172d;
      --red:#C62828;
      --gold:#d9a441;
      --white:#ffffff;
      --cream:#f8fafc;
      --soft:#eef4fb;
      --text:#1f2937;
      --muted:#667085;
      --border:rgba(11,46,89,.10);
      --shadow:0 22px 55px rgba(11,46,89,.16);
      --radius:22px;
    }

    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      font-family:Arial, Helvetica, sans-serif;
      color:var(--text);
      background:var(--white);
      line-height:1.65;
    }
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    img{max-width:100%;display:block}
    .container{width:min(1180px,92%);margin:auto}

    /* Topbar */
    .topbar{
      background:var(--navy-dark);
      color:rgba(255,255,255,.88);
      font-size:14px;
      padding:9px 0;
    }
    .topbar .container{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
    }
    .topbar span{margin-right:18px}

    /* Header */
    header{
      position:sticky;
      top:0;
      z-index:999;
      background:rgba(255,255,255,.72);
      backdrop-filter:blur(8px);
      border-bottom:1px solid var(--border);
      box-shadow:0 8px 24px rgba(6,23,45,.06);
      margin-bottom:0;
      padding-bottom:0;
    }

    .navbar{
      min-height:88px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }

    .left-area{display:flex;align-items:center;gap:16px}
    .logo img{width:190px;height:auto}

    .menu-toggle{
      display:none;
      width:44px;
      height:44px;
      border:none;
      border-radius:13px;
      background:var(--navy);
      color:var(--white);
      font-size:24px;
      cursor:pointer;
    }

    .nav-menu{
      display:flex;
      align-items:center;
      gap:4px;
    }

    .nav-menu>li{position:relative}
    .nav-menu>li>a{
      display:block;
      padding:14px 11px;
      font-size:15px;
      font-weight:700;
      color:var(--navy);
      border-radius:12px;
      transition:.25s ease;
    }

    .nav-menu>li>a:hover,
    .nav-menu>li>a.active{
      background:rgba(198,40,40,.08);
      color:var(--red);
    }

    .submenu{
      position:absolute;
      top:100%;
      left:0;
      width:245px;
      padding:10px;
      background:var(--white);
      border:1px solid var(--border);
      border-radius:18px;
      box-shadow:var(--shadow);
      opacity:0;
      visibility:hidden;
      transform:translateY(14px);
      transition:.25s ease;
    }

    .nav-menu li:hover .submenu{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
    }

    .submenu a{
      display:block;
      padding:11px 12px;
      font-size:14px;
      font-weight:650;
      border-radius:12px;
      color:var(--text);
      transition:.2s;
    }

    .submenu a:hover{
      background:var(--soft);
      color:var(--red);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      font-weight:800;
      transition:.25s ease;
      border:none;
      cursor:pointer;
      white-space:nowrap;
    }

    .btn-primary{
      background:var(--red);
      color:var(--white);
      padding:13px 22px;
      box-shadow:0 14px 30px rgba(198,40,40,.28);
    }

    .btn-primary:hover{
      transform:translateY(-2px);
      box-shadow:0 18px 35px rgba(198,40,40,.36);
    }

    .btn-outline{
      border:1px solid rgba(255,255,255,.35);
      color:var(--white);
      padding:13px 22px;
      background:rgba(255,255,255,.08);
    }

    .btn-light{
      background:var(--white);
      color:var(--navy);
      padding:13px 22px;
    }

/* Premium About Us Page CSS */

.premium-about{
  padding:90px 0;
  background:linear-gradient(180deg,#f8fafc,#ffffff);
}

.premium-about .about-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:55px;
  align-items:center;
  margin-top:55px;
}

.large-image img,
.history-image img,
.premium-card img{
  width:100%;
  border-radius:26px;
  object-fit:cover;
  box-shadow:0 22px 55px rgba(11,46,89,.12);
}

.large-image img{
  height:520px;
}

.about-content h2{
  font-size:42px;
  color:#0B2E59;
  margin-bottom:20px;
}

.about-content p{
  font-size:17px;
  color:#667085;
  margin-bottom:18px;
  line-height:1.8;
}

.premium-points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:28px;
}

.point-box{
  background:#fff;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(11,46,89,.08);
  font-weight:800;
  color:#0B2E59;
  box-shadow:0 12px 25px rgba(11,46,89,.06);
}

.mission-vision-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-top:80px;
}

.premium-card{
  background:#fff;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(11,46,89,.08);
  box-shadow:0 18px 40px rgba(11,46,89,.08);
  transition:.25s ease;
}

.premium-card:hover{
  transform:translateY(-6px);
}

.premium-card img{
  height:220px;
  margin-bottom:18px;
}

.premium-card h3{
  font-size:24px;
  color:#0B2E59;
  margin-bottom:10px;
}

.premium-card p{
  color:#667085;
  line-height:1.7;
}

.premium-history{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
  margin-top:90px;
}

.history-image img{
  height:420px;
}

.history-content h2{
  font-size:40px;
  color:#0B2E59;
  margin-bottom:18px;
}

.history-content p{
  color:#667085;
  line-height:1.8;
  margin-bottom:18px;
}

@media(max-width:1020px){

  .premium-about .about-grid,
  .mission-vision-grid,
  .premium-history{
    grid-template-columns:1fr;
  }

  .large-image img,
  .history-image img{
    height:420px;
  }
}

@media(max-width:640px){

  .premium-about{
    padding:65px 0;
  }

  .about-content h2,
  .history-content h2{
    font-size:32px;
  }

  .premium-points{
    grid-template-columns:1fr;
  }

  .large-image img,
  .history-image img{
    height:320px;
  }

  .premium-card img{
    height:190px;
  }
}

/* Page section */


/* HERO */
.choose-hero{
  padding:110px 0;
  background:
    linear-gradient(120deg,rgba(6,23,45,.94),rgba(11,46,89,.82)),
    url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=85') center/cover;
  color:#fff;
}

.choose-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center;
}

.choose-hero h1{
  font-size:64px;
  line-height:1.05;
  margin:18px 0;
}

.choose-hero p{
  font-size:19px;
  color:rgba(255,255,255,.84);
  margin-bottom:28px;
}

.choose-hero-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* INTRO */
.choose-intro{
  background:linear-gradient(180deg,#f8fafc,#fff);
}

.intro-card{
  background:#fff;
  padding:55px;
  border-radius:30px;
  box-shadow:0 22px 55px rgba(11,46,89,.08);
  border:1px solid rgba(11,46,89,.08);
}

.intro-card h2{
  font-size:42px;
  color:var(--navy);
  margin-bottom:18px;
}

.intro-card p{
  color:var(--muted);
  font-size:17px;
  margin-bottom:15px;
  line-height:1.85;
}

/* SECTION HEAD */
.section-head{
  text-align:center;
  max-width:780px;
  margin:auto auto 55px;
}

.section-head h2{
  font-size:44px;
  color:var(--navy);
  margin-bottom:12px;
  line-height:1.15;
}

.section-head p{color:var(--muted)}

/* GUIDANCE */
.guidance-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.guidance-card{
  background:#fff;
  padding:28px;
  border-radius:24px;
  border:1px solid rgba(11,46,89,.08);
  box-shadow:0 14px 35px rgba(11,46,89,.07);
  transition:.3s ease;
}

.guidance-card:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 55px rgba(11,46,89,.13);
}

.guidance-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--navy),var(--red));
  color:#fff;
  font-size:25px;
  margin-bottom:18px;
}

.guidance-card h3{
  font-size:21px;
  color:var(--navy);
  margin-bottom:10px;
}

.guidance-card p{color:var(--muted)}


/* PROCESS */
.process-section{background:#f8fafc}

.process-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  align-items:center;
}

.process-image img{
  width:100%;
  height:540px;
  object-fit:cover;
  border-radius:30px;
  box-shadow:0 22px 55px rgba(11,46,89,.12);
}

.process-list{
  display:grid;
  gap:18px;
}

.process-item{
  background:#fff;
  border:1px solid rgba(11,46,89,.08);
  border-radius:22px;
  padding:22px;
  display:flex;
  gap:16px;
  box-shadow:0 12px 32px rgba(11,46,89,.06);
}

.process-number{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
}

.process-item h3{
  color:var(--navy);
  font-size:20px;
  margin-bottom:5px;
}

.process-item p{color:var(--muted)}

/* SUPPORT */
.support-section{background:#fff}

.support-box{
  background:
    linear-gradient(120deg,rgba(11,46,89,.96),rgba(198,40,40,.86)),
    url('https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1800&q=85') center/cover;
  color:#fff;
  border-radius:34px;
  padding:65px;
  box-shadow:0 28px 70px rgba(11,46,89,.18);
}

.support-box h2{
  font-size:46px;
  margin-bottom:18px;
}

.support-box p{
  max-width:850px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  margin-bottom:16px;
}

/* CTA */
.choose-cta{
  text-align:center;
  background:#f8fafc;
}

.choose-cta h2{
  font-size:44px;
  color:var(--navy);
  margin-bottom:14px;
}

.choose-cta p{
  color:var(--muted);
  max-width:720px;
  margin:0 auto 26px;
}

/* TESTIMONIALS */
.testimonial-section{
  padding:90px 0;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.testimonial-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(11,46,89,.08);
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 45px rgba(11,46,89,.08);
  transition:.3s ease;
  overflow:hidden;
}

.testimonial-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(11,46,89,.14);
}

.testimonial-card::before{
  content:'';
  position:absolute;
  top:-80px;
  right:-80px;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(198,40,40,.12),transparent 70%);
}

.quote{
  font-size:70px;
  line-height:1;
  color:var(--red);
  font-weight:900;
  margin-bottom:5px;
}

.testimonial-card p{
  color:var(--muted);
  font-size:16px;
  line-height:1.8;
  margin-bottom:24px;
}

.student-info{
  display:flex;
  align-items:center;
  gap:14px;
}

.student-info img{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(11,46,89,.08);
}

.student-info h4{
  color:var(--navy);
  font-size:17px;
  margin-bottom:2px;
}

.student-info span{
  color:var(--muted);
  font-size:14px;
}

/* NEWS */
.news-section{
  padding:90px 0;
  background:#f8fafc;
}

.news-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.news-card{
  background:#fff;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(11,46,89,.08);
  box-shadow:0 18px 45px rgba(11,46,89,.08);
  transition:.3s ease;
}

.news-card:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(11,46,89,.14);
}

.news-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}

.news-content{
  padding:26px;
}

.news-content span{
  display:inline-block;
  color:var(--red);
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.news-content h3{
  color:var(--navy);
  font-size:22px;
  line-height:1.3;
  margin-bottom:12px;
}

.news-content p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:18px;
}

.news-content a{
  color:var(--red);
  font-weight:900;
}

/* SCROLL ANIMATION */
.scroll-reveal{
  opacity:0;
  transform:translateY(45px);
  transition:all .85s ease;
}

.scroll-reveal.left{transform:translateX(-55px)}
.scroll-reveal.right{transform:translateX(55px)}
.scroll-reveal.zoom{transform:scale(.92)}

.scroll-reveal.visible{
  opacity:1;
  transform:translate(0,0) scale(1);
}

.delay-1{transition-delay:.1s}
.delay-2{transition-delay:.2s}
.delay-3{transition-delay:.3s}
.delay-4{transition-delay:.4s}

/* RESPONSIVE */
@media(max-width:1020px){
  .choose-hero-grid,
  .process-grid{
    grid-template-columns:1fr;
  }

  .guidance-grid,
  .testimonial-grid,
  .news-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .choose-hero-image img,
  .process-image img{
    height:420px;
  }
}

@media(max-width:640px){
  section,
  .choose-hero,
  .testimonial-section,
  .news-section{
    padding:65px 0;
  }

  .choose-hero h1{font-size:40px}

  .intro-card,
  .support-box,
  .testimonial-card,
  .news-content{
    padding:28px;
    border-radius:24px;
  }

  .intro-card h2,
  .section-head h2,
  .support-box h2,
  .choose-cta h2{
    font-size:32px;
  }

  .guidance-grid,
  .testimonial-grid,
  .news-grid{
    grid-template-columns:1fr;
  }

  .choose-hero-image img,
  .process-image img{
    height:320px;
  }
}


 /* company profile */
 
/* =============================
HERO
============================= */

.profile-hero{
background:
linear-gradient(120deg,rgba(6,23,45,.94),rgba(11,46,89,.84)),
url('https://images.unsplash.com/photo-1517486808906-6ca8b3f04846?auto=format&fit=crop&w=1800&q=85') center/cover;
color:#fff;
}

.profile-hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:55px;
align-items:center;
}

.profile-hero h1{
font-size:64px;
line-height:1.05;
margin-bottom:18px;
}

.profile-hero p{
font-size:19px;
color:rgba(255,255,255,.84);
margin-bottom:28px;
}

.profile-hero-image img{
height:520px;
width:100%;
object-fit:cover;
border-radius:30px;
box-shadow:0 30px 80px rgba(0,0,0,.35);
}

/* =============================
INTRO
============================= */

.profile-intro{
background:linear-gradient(180deg,#f8fafc,#fff);
}

.intro-card{
background:#fff;
padding:52px;
border-radius:30px;
box-shadow:0 22px 60px rgba(11,46,89,.08);
border:1px solid rgba(11,46,89,.08);
}

.intro-card h2{
font-size:42px;
color:var(--navy);
margin-bottom:18px;
}

.intro-card p{
font-size:17px;
color:var(--muted);
margin-bottom:14px;
}

/* =============================
MISSION VISION
============================= */

.mv-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.mv-card{
background:#fff;
padding:32px;
border-radius:26px;
border:1px solid rgba(11,46,89,.08);
box-shadow:0 18px 45px rgba(11,46,89,.07);
transition:.3s ease;
}

.mv-card:hover{
transform:translateY(-6px);
}

.mv-icon{
width:58px;
height:58px;
border-radius:18px;
display:grid;
place-items:center;
background:linear-gradient(135deg,var(--navy),var(--red));
color:#fff;
font-size:26px;
margin-bottom:18px;
}

.mv-card h3{
font-size:25px;
color:var(--navy);
margin-bottom:12px;
}

.mv-card p,
.mv-card li{
color:var(--muted);
}

.mv-card li{
margin-bottom:8px;
margin-left:18px;
}

/* =============================
HISTORY
============================= */

.history-premium{
background:#f8fafc;
}

.history-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:55px;
align-items:center;
}

.history-image img{
height:500px;
width:100%;
object-fit:cover;
border-radius:30px;
box-shadow:0 22px 60px rgba(11,46,89,.12);
}

.history-content h2{
font-size:42px;
color:var(--navy);
margin-bottom:18px;
}

.history-content p{
color:var(--muted);
margin-bottom:14px;
}

/* =============================
OFFICES
============================= */

.section-head{
text-align:center;
max-width:760px;
margin:auto auto 50px;
}

.section-head h2{
font-size:44px;
color:var(--navy);
margin-bottom:12px;
}

.section-head p{
color:var(--muted);
}

.office-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.office-card{
background:#fff;
padding:28px;
border-radius:24px;
border:1px solid rgba(11,46,89,.08);
box-shadow:0 14px 35px rgba(11,46,89,.07);
transition:.3s ease;
}

.office-card:hover{
transform:translateY(-6px);
}

.office-card h3{
font-size:23px;
color:var(--navy);
margin-bottom:14px;
}

.office-card p{
color:var(--muted);
margin-bottom:10px;
}

/* =============================
SCROLL ANIMATION
============================= */

.scroll-reveal{
opacity:0;
transform:translateY(45px);
transition:all .85s ease;
}

.scroll-reveal.left{
transform:translateX(-55px);
}

.scroll-reveal.right{
transform:translateX(55px);
}

.scroll-reveal.zoom{
transform:scale(.92);
}

.scroll-reveal.visible{
opacity:1;
transform:translate(0,0) scale(1);
}

.delay-1{transition-delay:.1s;}
.delay-2{transition-delay:.2s;}
.delay-3{transition-delay:.3s;}

/* =============================
RESPONSIVE
============================= */

@media(max-width:1020px){

.profile-hero-grid,
.history-grid,
.mv-grid,
.office-grid{
grid-template-columns:1fr;
}

.profile-hero-image img,
.history-image img{
height:420px;
}

}

@media(max-width:640px){

section{
padding:65px 0;
}

.profile-hero h1{
font-size:40px;
}

.intro-card{
padding:28px;
}

.intro-card h2,
.history-content h2,
.section-head h2{
font-size:32px;
}

.profile-hero-image img,
.history-image img{
height:320px;
}

}


    /* Premium Slider */
    .hero-slider{
      position:relative;
      min-height:720px;
      overflow:hidden;
      margin-top:0;
      padding-top:0;
    }

    .premium-slides{
      position:relative;
      height:720px;
    }

    .premium-slide{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center;
      opacity:0;
      transition:opacity .8s ease;
      display:flex;
      align-items:center;
    }

    .premium-slide.active{
      opacity:1;
      z-index:1;
    }

    .slide-inner{
      color:#fff;      
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 14px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.2);
      color:#fff;
      font-size:14px;
      font-weight:800;
      margin-bottom:20px;
    }

    .slide-inner h1{
      font-size:clamp(32px,5vw,62px);
      line-height:1.04;
      
      margin:18px 0;
    }

    .slide-inner p{
      font-size:20px;
      max-width:620px;
      margin-bottom:26px;
      color:rgba(255,255,255,.86);
    }

    .slider-nav{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      z-index:5;
      width:54px;
      height:54px;
      border:none;
      border-radius:50%;
      background:rgba(255,255,255,.14);
      color:#fff;
      font-size:24px;
      cursor:pointer;
      backdrop-filter:blur(6px);
      transition:.25s ease;
    }

    .slider-nav:hover{background:var(--red)}
    .prev-slide{left:20px}
    .next-slide{right:20px}

    /* Global Section */
    section{padding:90px 0}
	
	.company-profile-page { padding-top:0px}



    .section-head{
      max-width:740px;
      margin-bottom:42px;
    }

    .section-head.center{
      margin-left:auto;
      margin-right:auto;
      text-align:center;
    }

    .label{
      display:inline-block;
      color:var(--red);
      background:rgba(198,40,40,.08);
      padding:7px 12px;
      border-radius:999px;
      font-size:13px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.08em;
      margin-bottom:14px;
    }

    .section-head h2{
      font-size:clamp(32px,4vw,48px);
      line-height:1.12;
      color:var(--navy);
      letter-spacing:-1.2px;
      margin-bottom:14px;
    }

    .section-head p{
      color:var(--muted);
      font-size:18px;
    }

    /* Scroll Animation */
    .scroll-reveal{
      opacity:0;
      transform:translateY(34px);
      transition:opacity .75s ease, transform .75s ease;
    }

    .scroll-reveal.visible{
      opacity:1;
      transform:translateY(0);
    }

    .scroll-reveal.delay-1{transition-delay:.08s}
    .scroll-reveal.delay-2{transition-delay:.16s}
    .scroll-reveal.delay-3{transition-delay:.24s}
    .scroll-reveal.delay-4{transition-delay:.32s}

    /* Stats */
    .stats-strip{
      margin-top:-58px;
      position:relative;
      z-index:4;
    }

    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
      background:var(--white);
      border-radius:26px;
      box-shadow:var(--shadow);
      padding:24px;
      border:1px solid var(--border);
    }

    .stat{
      padding:16px;
      border-right:1px solid var(--border);
    }

    .stat:last-child{border-right:none}

    .stat strong{
      display:block;
      color:var(--navy);
      font-size:34px;
      line-height:1;
      margin-bottom:8px;
    }

    .stat span{
      color:var(--muted);
      font-weight:700;
    }

    /* Cards */
    .why{
      background:linear-gradient(180deg,#fff,var(--cream));
    }

    .cards-3{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .card{
      background:var(--white);
      border:1px solid var(--border);
      border-radius:var(--radius);
      padding:28px;
      box-shadow:0 12px 30px rgba(11,46,89,.07);
      transition:.25s ease;
    }

    .card:hover{
      transform:translateY(-6px);
      box-shadow:var(--shadow);
    }

    .icon{
      width:52px;
      height:52px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg,var(--navy),var(--red));
      color:var(--white);
      font-size:24px;
      margin-bottom:18px;
    }

    .card h3{
      color:var(--navy);
      font-size:22px;
      margin-bottom:10px;
    }

    .card p{color:var(--muted)}

    /* About */
    .about-grid{
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:50px;
      align-items:center;
    }

    .image-stack{position:relative}

    .image-stack .main-img{
      height:520px;
      width:100%;
      border-radius:30px;
      object-fit:cover;
      box-shadow:var(--shadow);
    }

    .floating-badge{
      position:absolute;
      right:-18px;
      bottom:32px;
      max-width:260px;
      background:var(--white);
      border-radius:22px;
      padding:18px;
      box-shadow:var(--shadow);
      border:1px solid var(--border);
    }

    .floating-badge strong{
      color:var(--navy);
      display:block;
      font-size:20px;
    }

    .check-list{
      display:grid;
      gap:14px;
      margin:24px 0;
    }

    .check-list li{
      display:flex;
      gap:10px;
      color:var(--text);
      font-weight:650;
    }

    .check-list li::before{
      content:'✓';
      flex:0 0 26px;
      width:26px;
      height:26px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:rgba(198,40,40,.1);
      color:var(--red);
      font-weight:900;
    }

    /* Services */
    .services{
      background:var(--navy-dark);
      color:var(--white);
      position:relative;
      overflow:hidden;
    }

    .services .section-head h2{color:var(--white)}
    .services .section-head p{color:rgba(255,255,255,.72)}

    .service-card{
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.11);
      color:var(--white);
    }

    .service-card h3{color:var(--white)}
    .service-card p{color:rgba(255,255,255,.72)}

    /* Partners */
    .partners{
      background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);
      padding:90px 0;
    }

    .partners-panel{
      position:relative;
      overflow:hidden;
      background:#fff;
      border:1px solid rgba(11,46,89,.09);
      border-radius:34px;
      padding:58px 54px;
      box-shadow:0 26px 70px rgba(11,46,89,.11);
    }

    .partners-panel:before{
      content:'';
      position:absolute;
      top:-130px;
      right:-130px;
      width:330px;
      height:330px;
      background:radial-gradient(circle,rgba(198,40,40,.12),transparent 68%);
    }

    .partners-panel:after{
      content:'';
      position:absolute;
      bottom:-150px;
      left:-150px;
      width:360px;
      height:360px;
      background:radial-gradient(circle,rgba(11,46,89,.12),transparent 68%);
    }

    .partners-panel>*{
      position:relative;
      z-index:1;
    }

    .partner-category-bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin:34px 0 26px;
      padding:15px 20px;
      border-radius:18px;
      background:linear-gradient(90deg,var(--navy),#123f78);
      color:#fff;
    }

    .partner-category-bar span{
      font-size:14px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,.72);
    }

    .partner-category-bar strong{font-size:20px}

    .oieg-title{
      margin-top:48px;
      background:linear-gradient(90deg,#111827,var(--red));
    }

    .partner-logo-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:22px;
    }

    .partner-logo{
      height:122px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(11,46,89,.1);
      border-radius:22px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:22px;
      box-shadow:0 10px 25px rgba(11,46,89,.06);
      transition:.25s ease;
    }

    .partner-logo:hover{
      transform:translateY(-6px);
      box-shadow:0 22px 45px rgba(11,46,89,.15);
      border-color:rgba(198,40,40,.32);
    }

    .partner-logo img{
      max-width:100%;
      max-height:90px;
      object-fit:contain;
      filter:saturate(.92);
      transition:.25s ease;
    }

    .partner-logo:hover img{filter:saturate(1.1)}

    .oieg-grid{grid-template-columns:repeat(4,1fr)}

    /* Courses */
    .courses-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }

    .course{
      padding:22px;
      border-radius:20px;
      background:var(--soft);
      border:1px solid var(--border);
      font-weight:800;
      color:var(--navy);
      transition:.25s;
    }

    .course:hover{
      background:var(--navy);
      color:var(--white);
      transform:translateY(-4px);
    }

    /* CTA */
    .cta{
      background:
        linear-gradient(120deg,rgba(11,46,89,.95),rgba(198,40,40,.88)),
        url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=85') center/cover;
      color:var(--white);
      text-align:center;
    }

    .cta h2{
      font-size:clamp(34px,5vw,56px);
      line-height:1.1;
      margin-bottom:16px;
    }

    .cta p{
      max-width:760px;
      margin:0 auto 26px;
      font-size:19px;
      color:rgba(255,255,255,.84);
    }

    /* Contact */
    .contact-section{background:var(--cream)}

    .contact-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:26px;
    }

    .contact-info{
      background:var(--navy);
      color:var(--white);
      border-radius:26px;
      padding:34px;
    }

    .contact-info h3{
      font-size:28px;
      margin-bottom:16px;
    }

    .contact-info p{
      color:rgba(255,255,255,.78);
      margin-bottom:16px;
    }

    .contact-form{
      background:var(--white);
      border-radius:26px;
      padding:34px;
      border:1px solid var(--border);
      box-shadow:0 12px 30px rgba(11,46,89,.07);
      display:grid;
      gap:12px;
    }

    input,select,textarea{
      width:100%;
      padding:14px 15px;
      border:1px solid rgba(11,46,89,.14);
      border-radius:14px;
      outline:none;
      font:inherit;
      background:#fff;
    }

    input:focus,select:focus,textarea:focus{
      border-color:var(--red);
      box-shadow:0 0 0 4px rgba(198,40,40,.08);
    }

    textarea{
      min-height:90px;
      resize:vertical;
    }

    .contact-form .btn-primary{width:100%}

    /* Footer */
    footer{
      background:#071a33;
      color:#cfd8e3;
      padding:70px 0 22px;
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr 1fr 1fr 1fr;
      gap:30px;
    }

    .footer-grid-full{
      grid-template-columns:1.15fr 1.05fr 1.05fr .9fr;
      align-items:start;
    }

    .footer-offices h3{
      margin-top:22px;
    }

    .footer-offices h3:first-child{
      margin-top:0;
    }

    .office-divider{
      margin-top:18px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.10);
    }

    .footer-links li{
      margin-bottom:9px;
    }

    .footer-accreditation-title{
      margin-top:28px;
    }

    .footer-accreditation{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-bottom:18px;
    }

    .footer-accreditation img{
      width:100%;
      height:64px;
      object-fit:contain;
      background:#fff;
      border-radius:12px;
      padding:8px;
    }

    .footer-social{
      display:flex;
      gap:10px;
      margin:18px 0;
      flex-wrap:wrap;
    }

    .footer-social a{
      width:36px;
      height:36px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:rgba(255,255,255,.09);
      color:#fff;
      font-weight:800;
      transition:.25s ease;
    }

    .footer-social a:hover{
      background:var(--red);
      transform:translateY(-3px);
    }

    .review-btn{
      display:block;
      text-align:center;
      background:#ffffff;
      color:var(--navy);
      padding:11px 12px;
      border-radius:12px;
      font-weight:800;
      margin-top:10px;
    }

    .review-btn.fb{
      background:#4267B2;
      color:#fff;
    }

    footer h3{
      color:var(--white);
      margin-bottom:16px;
      font-size:18px;
    }

    footer p,footer li{
      color:#b8c5d6;
      font-size:15px;
      margin-bottom:8px;
    }

    footer a:hover{color:var(--white)}

    .footer-bottom{
      border-top:1px solid rgba(255,255,255,.1);
      margin-top:42px;
      padding-top:18px;
      text-align:center;
      color:#92a4bb;
      font-size:14px;
    }

    .whatsapp-float{
      position:fixed;
      left:22px !important;
      right:auto !important;
      bottom:22px;
      z-index:998;
      width:60px;
      height:60px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:#25D366;
      color:var(--white);
      font-size:28px;
      box-shadow:0 16px 35px rgba(37,211,102,.35);
    }

    .scroll-top{
      position:fixed;
      right:22px !important;
      left:auto !important;
      bottom:22px;
      z-index:998;
      width:48px;
      height:48px;
      border-radius:50%;
      border:none;
      background:var(--navy);
      color:var(--white);
      font-size:22px;
      cursor:pointer;
      opacity:0;
      visibility:hidden;
      transition:.25s;
    }

    .scroll-top.show{
      opacity:1;
      visibility:visible;
    }

    /* Responsive */
    @media(max-width:1020px){
      .menu-toggle{display:block}

      .nav-menu{
        position:fixed;
        top:88px;
        left:-100%;
        width:86%;
        max-width:370px;
        height:calc(100vh - 88px);
        background:var(--white);
        flex-direction:column;
        align-items:stretch;
        gap:0;
        padding:20px;
        overflow-y:auto;
        box-shadow:var(--shadow);
        transition:.3s;
      }

      .nav-menu.open{left:0}

      .submenu{
        position:static;
        opacity:1;
        visibility:visible;
        transform:none;
        width:100%;
        display:none;
        box-shadow:none;
        margin:4px 0 10px;
        background:var(--soft);
      }

      .nav-menu li.open-submenu .submenu{display:block}
      .header-actions{display:none}

      .cards-3,
      .about-grid,
      .contact-grid{
        grid-template-columns:1fr;
      }

      .stats-grid,
      .courses-grid,
      .footer-grid{
        grid-template-columns:repeat(2,1fr);
      }

      .partner-logo-grid,
      .oieg-grid{
        grid-template-columns:repeat(3,1fr);
      }

      .partners-panel{padding:42px 28px}

      .partner-category-bar{
        align-items:flex-start;
        flex-direction:column;
      }

      .stat:nth-child(2){border-right:none}
    }

    @media(max-width:640px){
      .topbar{display:none}
      .navbar{min-height:76px}
      .nav-menu{
        top:76px;
        height:calc(100vh - 76px);
      }

      .logo img{width:158px}
      .hero-slider,.premium-slides{height:620px;min-height:620px}
      .slider-nav{width:44px;height:44px;font-size:20px}
      .prev-slide{left:12px}
      .next-slide{right:12px}

      .stats-grid,
      .cards-3,
      .courses-grid,
      .footer-grid,
      .partner-logo-grid,
      .oieg-grid{
        grid-template-columns:1fr;
      }

      .stat{
        border-right:none;
        border-bottom:1px solid var(--border);
      }

      .stat:last-child{border-bottom:none}

      .image-stack .main-img{height:360px}
      .floating-badge{position:static;margin-top:16px}
      .partners{padding:64px 0}
      .partners-panel{padding:34px 18px;border-radius:24px}
      .partner-logo{height:104px;padding:16px;border-radius:18px}
      .partner-category-bar strong{font-size:18px}
    }
