@media (max-width: 1280px) {
  .main-nav { gap: 15px; }
  .nav-link { font-size: .82rem; }
  .hero-features { width: min(calc(100% - 32px), 1120px); }
  .timeline { grid-template-columns: repeat(3, 1fr); row-gap: 42px; }
  .timeline::before { display: none; }
}

@media (max-width: 1024px) {
  :root { --header-height: 72px; }
  .section { padding: 78px 0; }
  .brand-text { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: fixed; inset: var(--header-height) 0 auto 0; display: grid; gap: 0; max-height: 0; overflow: hidden; padding: 0 24px; background: rgba(4,27,51,.99); box-shadow: 0 20px 35px rgba(0,0,0,.25); opacity: 0; visibility: hidden; transition: max-height .35s ease, padding .35s ease, opacity .25s ease, visibility .25s ease; }
  .main-nav.open { max-height: calc(100vh - var(--header-height)); overflow-y: auto; padding: 18px 24px 28px; opacity: 1; visibility: visible; }
  .nav-link { padding: 14px 2px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .nav-link::after { display: none; }
  .btn-header { margin-top: 16px; }
  .hero { padding-bottom: 290px; }
  .hero-features { bottom: 28px; grid-template-columns: repeat(2, 1fr); }
  .hero-feature:nth-child(2) { border-right: 0; }
  .hero-feature:first-child { border-radius: 8px 0 0 0; }
  .hero-feature:nth-child(2) { border-radius: 0 8px 0 0; }
  .hero-feature:nth-child(3) { border-radius: 0 0 0 8px; }
  .hero-feature:last-child { border-radius: 0 0 8px 0; }
  .two-columns, .contact-grid { grid-template-columns: 1fr; }
  .about-visual { max-width: 720px; width: 100%; margin-inline: auto; }
  .principles-grid, .courses-grid { grid-template-columns: repeat(2, 1fr); }
  .instructor-card { flex-basis: calc((100% - 22px) / 2); }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-content { grid-template-columns: 1fr; }
  .cta-actions { grid-template-columns: repeat(2, minmax(0, 240px)); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .section { padding: 64px 0; }
  .hero { min-height: auto; padding-top: 130px; padding-bottom: 420px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(4,27,51,.96), rgba(4,27,51,.7)), linear-gradient(0deg, rgba(4,27,51,.92), transparent); }
  .hero-actions { display: grid; max-width: 430px; }
  .hero-features { grid-template-columns: 1fr; }
  .hero-feature { min-height: 78px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .hero-feature:first-child { border-radius: 8px 8px 0 0; }
  .hero-feature:nth-child(2), .hero-feature:nth-child(3) { border-radius: 0; }
  .hero-feature:last-child { border-bottom: 0; border-radius: 0 0 8px 8px; }
  .highlight-strip { gap: 12px; }
  .speed-lines { width: 55px; }
  .about-visual { min-height: 420px; }
  .image-frame { right: 24px; }
  .achievement-card { width: 190px; }
  .principles-grid, .courses-grid { grid-template-columns: 1fr; }
  .instructors-carousel { padding-inline: 48px; }
  .instructor-card { flex-basis: 100%; }
  .course-card > img { height: 240px; }
  .timeline { grid-template-columns: 1fr; gap: 20px; }
  .timeline-item { display: grid; grid-template-columns: 62px 1fr; gap: 20px; text-align: left; }
  .timeline-number { width: 58px; height: 58px; margin: 0; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 210px; }
  .gallery-item, .gallery-item:nth-child(1), .gallery-item:nth-child(6) { grid-column: span 1; }
  .testimonial-slide { grid-template-columns: 1fr; gap: 22px; padding: 44px 62px; text-align: center; }
  .testimonial-slide img { margin-inline: auto; }
  .contact-form { padding: 26px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 22px), var(--container-width)); }
  h1 { font-size: 2.65rem; }
  h2 { font-size: 2.2rem; }
  .brand img { width: 50px; height: 50px; }
  .hero { padding-top: 112px; padding-bottom: 438px; }
  .hero-content { text-align: left; }
  .hero-actions .btn { width: 100%; }
  .highlight-strip { min-height: 72px; }
  .speed-lines { display: none; }
  .about-visual { min-height: 350px; }
  .image-frame { inset: 0 12px 35px 0; }
  .about-accent { width: 70px; }
  .achievement-card { width: 170px; padding: 16px; }
  .achievement-card strong { font-size: 2.2rem; }
  .check-list { grid-template-columns: 1fr; }
  .info-card, .contact-form { padding: 24px 20px; }
  .course-card > img { height: 205px; }
  .course-actions { align-items: flex-start; flex-direction: column; }
  .request-course { text-align: left; }
  .stats-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .testimonial-slide { padding: 38px 42px; }
  .testimonial-slide blockquote { font-size: 1rem; }
  .slider-control { width: 38px; height: 38px; }
  .instructors-carousel { padding-inline: 40px; }
  .instructor-control { width: 36px; height: 36px; font-size: 1.6rem; }
  .slider-control.previous { left: 4px; }
  .slider-control.next { right: 4px; }
  .cta-actions { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom div { flex-direction: column; gap: 6px; }
  .floating-whatsapp { right: 14px; bottom: 14px; }
  .back-to-top { right: 20px; bottom: 84px; }
  .modal-dialog { padding: 34px 22px 24px; }
  .lightbox-content { grid-template-columns: 42px 1fr 42px; gap: 5px; }
  .lightbox-control { width: 40px; height: 40px; }
}
