
  :root{
    --primary:#004fc6;
    --primary-dark:#00378f;
    --primary-light:#e8f0fe;
    --accent:#ff7a1a;
    --accent-dark:#e05f00;
    --success:#1fa463;
    --ink:#0b1b33;
    --muted:#5b6b85;
    --bg:#f5f8fd;
    --surface:#ffffff;
    --line:#e3e9f5;
    --radius:16px;
    --shadow-sm:0 2px 8px rgba(11,27,51,.06);
    --shadow-md:0 12px 32px rgba(0,79,198,.12);
    --shadow-lg:0 24px 60px rgba(0,79,198,.18);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--bg);
    overflow-x:hidden;
    line-height:1.6;
  }
  h1,h2,h3,h4{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:-0.01em;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;border:none;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:var(--primary);background:var(--primary-light);
    padding:8px 16px;border-radius:100px;margin-bottom:18px;
  }
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3.6vw,36px);margin-bottom:14px;color:var(--ink);}
  .section-head p{color:var(--muted);font-size:16.5px;}
  .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  section{padding:96px 0;position:relative;}

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
  .reveal.in{opacity:1;transform:translateY(0);}
  .reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
  .reveal-stagger.in > *{opacity:1;transform:translateY(0);}
  .reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
  .reveal-stagger.in > *:nth-child(2){transition-delay:.13s;}
  .reveal-stagger.in > *:nth-child(3){transition-delay:.21s;}
  .reveal-stagger.in > *:nth-child(4){transition-delay:.29s;}
  .reveal-stagger.in > *:nth-child(5){transition-delay:.37s;}
  .reveal-stagger.in > *:nth-child(6){transition-delay:.45s;}

  /* ---------- HERO ---------- */
  .hero{
    padding:80px 0 100px;
    background:
      radial-gradient(1000px 500px at 85% -10%, rgba(0,79,198,.14), transparent 60%),
      linear-gradient(180deg,#f5f8fd 0%,#eef3fb 100%);
    position:relative;overflow:hidden;
  }
  .hero-grid{
    position:absolute;inset:0;opacity:.5;
    background-image:linear-gradient(rgba(0,79,198,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,79,198,.06) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:radial-gradient(circle at 75% 20%, black, transparent 65%);
  }
  .hero-shape{
    position:absolute;border-radius:50%;filter:blur(4px);opacity:.55;
    animation:float 7s ease-in-out infinite;
  }
  .hero-shape.s1{width:120px;height:120px;background:radial-gradient(circle,rgba(255,122,26,.5),transparent 70%);top:18%;right:8%;animation-delay:0s;}
  .hero-shape.s2{width:180px;height:180px;background:radial-gradient(circle,rgba(0,79,198,.35),transparent 70%);bottom:6%;right:20%;animation-delay:1.5s;}
  .hero-shape.s3{width:80px;height:80px;background:radial-gradient(circle,rgba(31,164,99,.4),transparent 70%);top:56%;right:2%;animation-delay:3s;}
  @keyframes float{0%,100%{transform:translateY(0) translateX(0);}50%{transform:translateY(-22px) translateX(10px);}}

  .hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2;}
  .hero-tag{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--primary-dark);background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:100px;width:fit-content;box-shadow:var(--shadow-sm);margin-bottom:22px;}
  .hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,164,99,.5);}70%{box-shadow:0 0 0 8px rgba(31,164,99,0);}100%{box-shadow:0 0 0 0 rgba(31,164,99,0);}}

  .hero h1{font-size:clamp(30px,4.2vw,48px);line-height:1.10;margin-bottom:20px;color:var(--ink);}
  .hero h1 span{color:var(--primary);position:relative;white-space:nowrap;}
  .hero h1 span svg{position:absolute;left:0;bottom:-6px;width:100%;height:12px;}
  .hero p.lead{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:32px;}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
  .loc-btn{
    display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:12px;font-weight:700;font-size:15px;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .loc-btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(255,122,26,.35);}
  .loc-btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(255,122,26,.45);}
  .loc-btn-ghost{background:#fff;color:var(--primary);border:1.5px solid var(--line);}
  .loc-btn-ghost:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-sm);}
  .loc-btn svg{width:18px;height:18px;flex-shrink:0;}

  .hero-trust{display:flex;gap:28px;flex-wrap:wrap;}
  .hero-trust div{display:flex;flex-direction:column;}
  .hero-trust strong{font-family:'Sora',sans-serif;font-size:24px;color:var(--primary);}
  .hero-trust span{font-size:12.5px;color:var(--muted);font-weight:600;}

  .hero-card{
    position:relative;background:var(--surface);border-radius:24px;padding:28px;box-shadow:var(--shadow-lg);
    border:1px solid var(--line);
  }
  .hero-card-top{
    border-radius:16px;overflow:hidden;position:relative;margin-bottom:20px;height:220px;
    background:linear-gradient(135deg,var(--primary),#0079ff);
  }
  .hero-card-top img{width:100%;height:100%;object-fit:cover;opacity:.35;mix-blend-mode:luminosity;}
  .hero-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;}
  .hero-card-overlay .badge{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);width:fit-content;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:8px;}
  .hero-card-overlay h4{font-size:19px;}
  .hero-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .hero-mini-stats .mini{background:var(--bg);border-radius:12px;padding:14px;border:1px solid var(--line);}
  .hero-mini-stats .mini svg{width:22px;height:22px;color:var(--primary);margin-bottom:8px;}
  .hero-mini-stats .mini strong{display:block;font-family:'Sora',sans-serif;font-size:20px;}
  .hero-mini-stats .mini span{font-size:12.5px;color:var(--muted);}
  .hero-float-badge{
    position:absolute;top:-18px;right:-14px;background:var(--accent);color:#fff;padding:10px 16px;border-radius:12px;
    font-weight:700;font-size:13px;box-shadow:0 10px 20px rgba(255,122,26,.4);transform:rotate(4deg);
    animation:float 5s ease-in-out infinite;
  }

  /* ---------- WHY CHOOSE ---------- */
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .why-card{
    background:var(--surface);border-radius:var(--radius);padding:30px 26px;border:1px solid var(--line);
    transition:transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease;
    position:relative;overflow:hidden;
  }
  .why-card::before{
    content:'';position:absolute;top:0;left:0;width:100%;height:3px;
    background:linear-gradient(90deg,var(--primary),var(--accent));
    transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
  }
  .why-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent;}
  .why-card:hover::before{transform:scaleX(1);}
  .why-icon{
    width:52px;height:52px;border-radius:14px;background:var(--primary-light);color:var(--primary);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .35s ease, color .35s ease, transform .35s ease;
  }
  .why-card:hover .why-icon{background:var(--primary);color:#fff;transform:rotate(-6deg) scale(1.08);}
  .why-icon svg{width:26px;height:26px;}
  .why-card h3{font-size:18.5px;margin-bottom:10px;}
  .why-card p{color:var(--muted);font-size:14.5px;}

  /* ---------- COURSES AT CAMPUS ---------- */
  .courses-wrap{background:linear-gradient(180deg,#f5f8fd,#eef3fb);}
  .course-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
  .course-tab{
    padding:10px 20px;border-radius:100px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:14px;
    color:var(--muted);transition:all .3s ease;
  }
  .course-tab.active,.course-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary);}
  .course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .course-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
  .course-thumb{height:168px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-light),#dfe9fb);}
  .course-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .course-card:hover .course-thumb img{transform:scale(1.07);}
  .course-thumb .course-level{position:absolute;top:14px;left:14px;margin-bottom:0;}
  .course-card-head{padding:20px 22px 0px 10px;}
  .course-level{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-dark);background:#fff1e6;padding:5px 12px;border-radius:100px;margin-bottom:14px;}
  .course-card h3{font-size:19px;margin-bottom:8px;}
  .course-card p{color:var(--muted);font-size:14px;margin-bottom:18px;}
  .course-meta{display:flex;gap:16px;padding:16px 22px;border-top:1px solid var(--line);margin-top:6px;}
  .course-meta span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:600;}
  .course-meta svg{width:15px;height:15px;color:var(--primary);}
  .course-card-foot{padding:16px 22px;background:var(--bg);display:flex;justify-content:space-between;align-items:center;}
  .course-card-foot strong{color:var(--primary);font-family:'Sora',sans-serif;}
  .course-card-foot a{font-size:13.5px;font-weight:700;color:var(--accent-dark);display:flex;align-items:center;gap:4px;}

  /* ---------- GALLERY ---------- */
  .gallery-wrap{background:#fff;}
  .gallery-grid{
    display:grid;gap:16px;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:150px 150px 150px;
    grid-template-areas:
      "big big c"
      "big big d"
      "e f g";
  }
  .gallery-item{
    position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);
    box-shadow:var(--shadow-sm);cursor:pointer;
  }
  .gallery-item.g-big{grid-area:big;}
  .gallery-item.g-c{grid-area:c;}
  .gallery-item.g-d{grid-area:d;}
  .gallery-item.g-e{grid-area:e;}
  .gallery-item.g-f{grid-area:f;}
  .gallery-item.g-g{grid-area:g;}
  .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);}
  .gallery-item:hover img{transform:scale(1.09);}
  .gallery-caption{
    position:absolute;inset:auto 0 0 0;padding:16px;
    background:linear-gradient(0deg,rgba(11,27,51,.82),rgba(11,27,51,0) 70%);
    color:#fff;opacity:0;transform:translateY(10px);transition:all .35s ease;
  }
  .gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0);}
  .gallery-caption strong{display:block;font-size:14.5px;font-family:'Sora',sans-serif;}
  .gallery-caption span{font-size:12px;color:rgba(255,255,255,.8);}
  .gallery-zoom-btn{
    position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,.92);color:var(--primary);display:flex;align-items:center;justify-content:center;
    opacity:0;transform:scale(.8);transition:all .3s ease;z-index:2;box-shadow:var(--shadow-sm);
  }
  .gallery-item:hover .gallery-zoom-btn{opacity:1;transform:scale(1);}
  .gallery-zoom-btn:hover{background:var(--primary);color:#fff;}
  .gallery-zoom-btn svg{width:18px;height:18px;}

  /* ---------- LIGHTBOX ---------- */
  .lightbox-overlay{
    position:fixed;inset:0;background:rgba(11,27,51,.92);display:flex;align-items:center;justify-content:center;
    z-index:2000;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:60px 24px;
  }
  .lightbox-overlay.show{opacity:1;pointer-events:auto;}
  .lightbox-content{max-width:900px;width:100%;position:relative;transform:scale(.94);transition:transform .3s ease;}
  .lightbox-overlay.show .lightbox-content{transform:scale(1);}
  .lightbox-content img{width:100%;max-height:78vh;object-fit:contain;border-radius:14px;display:block;margin:0 auto;background:#0b1b33;}
  .lightbox-caption{text-align:center;color:#fff;margin-top:16px;font-size:14.5px;font-weight:600;}
  .lightbox-close{
    position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;
    background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;
    transition:background .3s ease;
  }
  .lightbox-close:hover{background:rgba(255,255,255,.28);}
  .lightbox-close svg{width:20px;height:20px;}

  /* ---------- CURRICULUM ---------- */
  .curriculum-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;}
  .curriculum-side{
    position:sticky;top:24px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);
    border:1px solid var(--line);height:560px;
  }
  .curriculum-side img{width:100%;height:100%;object-fit:cover;}
  .curriculum-side-overlay{
    position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,55,143,.85),rgba(0,55,143,0) 55%);
    display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;
  }
  .curriculum-side{position:relative;}
  .curriculum-side-overlay .badge{background:rgba(255,255,255,.18);backdrop-filter:blur(6px);width:fit-content;padding:6px 12px;border-radius:100px;font-size:12px;font-weight:700;margin-bottom:10px;}
  .curriculum-side-overlay h4{font-size:19px;margin-bottom:6px;}
  .curriculum-side-overlay p{font-size:13.5px;color:rgba(255,255,255,.82);}
  .curriculum-list{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;}
  .curr-item{border-bottom:1px solid var(--line);}
  .curr-item:last-child{border-bottom:none;}
  .curr-head{
    display:flex;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;background:#fff;transition:background .25s ease;
  }
  .curr-head:hover{background:var(--primary-light);}
  .curr-num{
    width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--primary-light);color:var(--primary);
    display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;
    transition:background .3s ease,color .3s ease;
  }
  .curr-item.open .curr-num{background:var(--primary);color:#fff;}
  .curr-title{flex:1;}
  .curr-title h4{font-size:16.5px;margin-bottom:3px;}
  .curr-title span{font-size:13px;color:var(--muted);}
  .curr-chevron{width:20px;height:20px;color:var(--muted);transition:transform .35s ease;flex-shrink:0;}
  .curr-item.open .curr-chevron{transform:rotate(180deg);color:var(--primary);}
  .curr-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);}
  .curr-item.open .curr-body{max-height:260px;}
  .curr-body-inner{padding:0 26px 26px 86px;}
  .curr-body-inner ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
  .curr-body-inner li{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:8px;}
  .curr-body-inner li svg{width:15px;height:15px;color:var(--success);flex-shrink:0;}

  /* ---------- PLACEMENT ---------- */
  .placement-wrap{
    background:linear-gradient(135deg,var(--primary-dark),var(--primary) 60%,#0067e0);
    border-radius:28px;padding:64px 48px;color:#fff;position:relative;overflow:hidden;
  }
  .placement-wrap::before{
    content:'';position:absolute;width:400px;height:400px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);top:-120px;right:-80px;
  }
  .placement-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:48px;position:relative;z-index:2;}
  .placement-top h2{color:#fff;font-size:clamp(26px,3.6vw,36px);max-width:480px;}
  .placement-top p{color:rgba(255,255,255,.78);max-width:420px;margin-top:10px;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:2;margin-bottom:44px;}
  .stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:24px;backdrop-filter:blur(6px);}
  .stat-card strong{display:block;font-family:'Sora',sans-serif;font-size:36px;margin-bottom:6px;}
  .stat-card span{font-size:13.5px;color:rgba(255,255,255,.75);font-weight:600;}
  .placement-strip{display:flex;gap:14px;position:relative;z-index:2;margin-bottom:40px;overflow:hidden;border-radius:16px;}
  .placement-strip img{height:130px;width:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.2);}
  .partners-row{position:relative;z-index:2;}
  .partners-row p{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);font-weight:700;margin-bottom:18px;}
  .partner-chips{display:flex;gap:12px;flex-wrap:wrap;}
  .partner-chip{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:10px 18px;border-radius:100px;font-weight:700;font-size:13.5px;transition:background .3s ease,transform .3s ease;}
  .partner-chip:hover{background:rgba(255,255,255,.2);transform:translateY(-3px);}

  /* ---------- SUCCESS STORIES CAROUSEL ---------- */
  .story-carousel{overflow:hidden;}
  .story-track{display:flex;gap:22px;transition:transform .5s cubic-bezier(.22,1,.36,1);}
  .story-track .story-card{flex:0 0 calc((100% - 44px)/3);}
  .story-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);position:relative;
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .story-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
  .story-photo{height:220px;overflow:hidden;}
  .story-photo img{width:100%;height:100%;object-fit:cover;}
  .story-card-body{padding:10px 20px;}
  .carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:36px;}
  .carousel-btn{
    width:46px;height:46px;border-radius:50%;background:#fff;border:1.5px solid var(--line);color:var(--primary);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;
  }
  .carousel-btn svg{width:19px;height:19px;}
  .carousel-btn:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
  .carousel-btn:disabled{opacity:.35;cursor:not-allowed;}
  .carousel-dots{display:flex;align-items:center;gap:8px;}
  .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;transition:all .3s ease;}
  .carousel-dots .dot.active{background:var(--primary);width:24px;border-radius:5px;}
  .story-quote-icon{width:30px;height:30px;color:var(--primary-light);margin-bottom:12px;}
  .story-quote-icon svg{width:100%;height:100%;}
  .story-card p.quote{font-size:14.5px;color:var(--ink);margin-bottom:22px;}
  .story-person{display:flex;align-items:center;gap:12px;}
  .story-avatar{
    width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));
    display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Sora',sans-serif;font-weight:700;font-size:15px;
  }
  .story-person h5{font-size:14.5px;}
  .story-person span{font-size:12.5px;color:var(--muted);}
  .story-badge{position:absolute;top:175px;right:8px;background:#eafaf1;color:var(--success);font-size:11px;font-weight:700;padding:5px 10px;border-radius:100px;z-index:2;}

  /* ---------- ENQUIRY ---------- */
  .enquire-wrap{
    background:var(--surface);border-radius:28px;border:1px solid var(--line);
    display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden;box-shadow:var(--shadow-md);
  }
  .enquire-left{
    background:linear-gradient(160deg,var(--primary-dark),var(--primary));color:#fff;padding:52px 44px;position:relative;overflow:hidden;
  }
  .enquire-left::after{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);bottom:-100px;left:-60px;}
  .enquire-left h2{color:#fff;font-size:28px;margin-bottom:14px;position:relative;z-index:2;}
  .enquire-left p{color:rgba(255,255,255,.8);margin-bottom:32px;position:relative;z-index:2;font-size:14.5px;}
  .enquire-points{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;}
  .enquire-points li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.92);}
  .enquire-points svg{width:19px;height:19px;flex-shrink:0;margin-top:1px;color:var(--accent);}
  .enquire-contact{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);position:relative;z-index:2;}
  .enquire-contact a{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;margin-bottom:10px;color:#fff;}
  .enquire-contact svg{width:17px;height:17px;color:var(--accent);}

  .enquire-right{padding:52px 44px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
  .field label{font-size:13px;font-weight:700;color:var(--ink);}
  .field input,.field select{
    padding:13px 14px;border-radius:10px;border:1.5px solid var(--line);font-size:14.5px;font-family:inherit;
    transition:border-color .25s ease, box-shadow .25s ease;background:var(--bg);
  }
  .field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);background:#fff;}
  .submit-btn{
    width:100%;background:var(--accent);color:#fff;padding:16px;border-radius:12px;font-weight:700;font-size:15.5px;
    display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;
    box-shadow:0 10px 24px rgba(255,122,26,.35);transition:transform .25s ease, box-shadow .25s ease;
  }
  .submit-btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(255,122,26,.45);}
  .submit-btn svg{width:18px;height:18px;}
  .form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:14px;}
  .form-success{display:none;text-align:center;padding:40px 10px;}
  .form-success.show{display:block;}
  .form-success svg{width:56px;height:56px;color:var(--success);margin:0 auto 16px;}
  .form-success h3{font-size:21px;margin-bottom:8px;}
  .form-success p{color:var(--muted);font-size:14.5px;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
  .faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;cursor:pointer;}
  .faq-q h4{font-size:15.5px;font-weight:600;}
  .faq-q .plus{
    width:26px;height:26px;border-radius:50%;background:var(--primary-light);color:var(--primary);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s ease, transform .35s ease;
  }
  .faq-item.open .faq-q .plus{background:var(--primary);color:#fff;transform:rotate(135deg);}
  .faq-q .plus svg{width:14px;height:14px;}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding:0 24px 22px;color:var(--muted);font-size:14.5px;max-width:640px;}


  /* ---------- BACK TO TOP ---------- */
  .to-top{
    position:fixed;bottom:26px;right:26px;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;
    display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:999;
    opacity:0;pointer-events:none;transform:translateY(10px);transition:all .3s ease;
  }
  .to-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
  .to-top svg{width:20px;height:20px;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1024px){
    .hero-inner{grid-template-columns:1fr;}
    .why-grid,.course-grid{grid-template-columns:repeat(2,1fr);}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .enquire-wrap{grid-template-columns:1fr;}
    .story-track .story-card{flex:0 0 calc((100% - 22px)/2);}
    .gallery-grid{
      grid-template-columns:1fr 1fr;
      grid-template-rows:180px 180px 140px 140px 140px;
      grid-template-areas:
        "big big"
        "big big"
        "c d"
        "e f"
        "g g";
    }
    .curriculum-grid{grid-template-columns:1fr;}
    .curriculum-side{height:280px;position:relative;order:-1;}
    .placement-strip{flex-wrap:wrap;}
    .placement-strip img{width:calc(50% - 7px);}
  }
  @media (max-width:768px){
    .nav-links{position:fixed;top:70px;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:10px 24px 20px;
      border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s ease;}
    .nav-links.open{transform:translateY(0);}
    .nav-links a{padding:14px 0;border-bottom:1px solid var(--line);width:100%;}
    .nav-cta{display:none;}
    .nav-toggle{display:block;}
    section{padding:64px 0;}
    .why-grid,.course-grid{grid-template-columns:1fr;}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .placement-wrap{padding:40px 24px;}
    .curr-body-inner{padding-left:26px;}
    .curr-body-inner ul{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .story-track .story-card{flex:0 0 100%;}
    .gallery-grid{
      grid-template-columns:1fr;
      grid-template-areas:none;
      grid-template-rows:none;
    }
    .gallery-item.g-big,.gallery-item.g-c,.gallery-item.g-d,.gallery-item.g-e,.gallery-item.g-f,.gallery-item.g-g{
      grid-area:auto;
    }
    .gallery-item{height:200px;}
    .placement-strip img{width:100%;height:110px;}
  }
