/* Responsive rules */
@media (max-width:1100px){
  .nav-links{position:fixed;top:0;right:-100%;width:min(340px,86vw);height:100vh;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:80px 24px 120px;gap:0;box-shadow:-10px 0 40px rgba(0,0,0,.1);transition:right var(--transition);overflow-y:auto;z-index:99}
  .nav-links.open{right:0}
  .nav-links li{width:100%}
  .nav-links a{width:100%;padding:14px 12px;border-radius:8px;font-size:1rem;border-bottom:1px solid var(--border)}
  .nav-links a.active::after{display:none}
  .nav-links a.active{background:rgba(0,155,140,.08)}
  .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 12px;background:transparent;display:none}
  .dropdown.open .dropdown-menu{display:block}
  .hamburger{display:inline-flex;z-index:100}
  .nav-cta .btn:not(.hamburger){display:none}
  .curriculum-grid{grid-template-columns:repeat(2,1fr)}
  .career-grid{grid-template-columns:repeat(3,1fr)}
  .admission-card-grid{grid-template-columns:repeat(2,1fr)}
  .admission-card,.admission-card:nth-child(4),.admission-card:nth-child(5){grid-column:auto}
  .career-image{height:170px}
  .chip-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:960px){
  .gallery-hero{min-height:280px;padding:50px 0}
  .gallery-filters{justify-content:flex-start;gap:10px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;margin-bottom:28px}
  .gallery-filters button{flex:0 0 auto}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-success-inner{grid-template-columns:1fr;gap:22px}
  .gallery-stat,.gallery-stat:last-child{border:0;min-height:0}
  .info-grid,.process,.steps,.grid-4{grid-template-columns:repeat(2,1fr)}
  .why-grid,.cert-grid,.grid-3{grid-template-columns:1fr 1fr}
  .why-image{height:170px}
  .two-col,.compare,.grid-2{grid-template-columns:1fr;gap:32px}
  .slide .container{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:80px;text-align:center}
  .slide-visual{margin:0 auto;max-width:360px}
  .slide p{margin-left:auto;margin-right:auto}
  .slide-actions{justify-content:center}
  .course-card-carousel{padding:0 46px 52px}
  .course-card-stage{height:clamp(230px,58vw,360px)}
  .course-card-slide{width:min(760px,84vw);border-radius:18px}
  .course-card-slide[data-pos="-1"]{transform:translate(-88%,-50%) scale(.76) rotateY(10deg)}
  .course-card-slide[data-pos="1"]{transform:translate(-12%,-50%) scale(.76) rotateY(-10deg)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .topbar{display:none}
  .mobile-cta{display:block}
  body{padding-bottom:106px}
  .wa-float{bottom:116px}
  .floating-socials{bottom:186px}
  .scroll-top{bottom:116px;right:94px}
  .section{padding:56px 0}
  .cta-block{padding:44px 24px}
}
@media (max-width:640px){
  .gallery-hero{min-height:250px;padding:42px 0}
  .gallery-hero p{font-size:1rem}
  .gallery-grid{grid-template-columns:1fr;gap:12px}
  .gallery-success{padding:40px 0 32px}
  .gallery-success-copy{order:-1}
  .gallery-stat-icon{width:68px;height:68px}
  .curriculum-grid,.career-grid,.chip-grid,.info-grid,.process,.steps,.grid-4,.why-grid,.cert-grid,.grid-3,.footer-grid{grid-template-columns:1fr}
  .contact-card-grid{grid-template-columns:1fr}
  .admission-card-grid{grid-template-columns:1fr;gap:20px}
  .admission-card{min-height:0;padding:34px 20px}
  .admission-icon{width:92px;height:92px;margin-bottom:22px}
  .admission-icon svg{width:56px;height:56px}
  .contact-card:first-child{grid-column:auto}
  .contact-card{min-height:0;padding:28px 18px}
  .why-image{height:210px}
  .career-image{height:220px}
  .career-card{min-height:auto}
  .form-row{grid-template-columns:1fr}
  .form{padding:22px}
  .container{padding:0 16px}
  .section{padding:44px 0}
  .cta-block{padding:36px 20px}
  .announce .container{justify-content:center;text-align:center}
  .brand img{height:58px}
  .header.scrolled .brand img{height:50px}
  .slides{min-height:auto}
  .course-card-carousel{padding:0 0 46px}
  .course-card-stage{height:clamp(190px,63vw,280px)}
  .course-card-slide{width:92vw;border-radius:14px}
  .course-card-slide[data-pos="-1"]{opacity:.45;transform:translate(-76%,-50%) scale(.7)}
  .course-card-slide[data-pos="1"]{opacity:.45;transform:translate(-24%,-50%) scale(.7)}
  .course-card-slide[data-pos="-2"],.course-card-slide[data-pos="2"]{opacity:0}
  .card-carousel-btn{width:38px;height:38px;font-size:1.45rem}
  .card-carousel-prev{left:2px}
  .card-carousel-next{right:2px}
}
