/* =============================================
   RESPONSIVE - Tablet (1024px)
   ============================================= */

@media (max-width: 1024px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-text {
        max-width: 100%;
    }

    .hero-text p,
    .hero-lead {
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-benefits {
        justify-content: center;
    }
    
    .hero-features {
        align-items: center;
    }
    
    .hero-partners {
        text-align: center;
    }
    
    .hero-partners-list {
        justify-content: center;
    }
    
    .hero-stats {
        max-width: 400px;
        margin: 40px auto 0;
    }
    
    .about-grid {
        grid-template-columns: 1fr;
    }

    .tech-pillars {
        grid-template-columns: 1fr 1fr 1fr;
    }
    
    .about-image-wrapper {
        order: -1;
    }
    
    .about-carousel-track {
        height: 336px;
    }
    
    .about-grid {
        gap: 60px;
    }
    
    .centers-grid {
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .seasons-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .workforce-inner {
        grid-template-columns: 1fr;
    }

    .workforce-highlights {
        flex-direction: row;
        position: static;
    }

    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pricing-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .pricing-card.featured {
        transform: scale(1.02);
    }

    .pricing-card.featured:hover {
        transform: scale(1.02) translateY(-6px);
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =============================================
   RESPONSIVE - Mobile (768px)
   ============================================= */

@media (max-width: 768px) {
    section {
        padding: 70px 0;
    }
    
    nav {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    /* Hero Mobile */
    .hero {
        min-height: auto;
        padding: 100px 0 40px;
        align-items: stretch;
        flex-direction: column;
    }
    
    .hero::before {
        background: linear-gradient(
            180deg,
            rgba(12, 18, 10, 0.9) 0%,
            rgba(25, 38, 22, 0.85) 50%,
            rgba(35, 55, 30, 0.75) 100%
        );
    }
    
    .hero-content {
        gap: 36px;
    }
    
    .hero-text h1 {
        font-size: 32px;
        line-height: 1.15;
        letter-spacing: -0.5px;
    }
    
    .hero-lead {
        font-size: 15px;
        max-width: 100%;
        line-height: 1.7;
    }
    
    .hero-benefits {
        gap: 8px;
        justify-content: center;
    }
    
    .hero-benefits li {
        padding: 8px 12px;
        font-size: 11.5px;
        border-radius: 6px;
    }
    
    .hero-benefits li i {
        font-size: 13px;
    }
    
    .hero-features {
        gap: 12px;
        margin-top: 22px;
        align-items: stretch;
    }
    
    .hero-feature-item {
        gap: 12px;
        background: rgba(255,255,255,0.05);
        padding: 12px 14px;
        border-radius: 10px;
        border: 1px solid rgba(255,255,255,0.08);
    }
    
    .hero-feature-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
        border-radius: 8px;
    }
    
    .hero-feature-item strong {
        font-size: 13px;
    }
    
    .hero-feature-item span {
        font-size: 11px;
    }
    
    .hero-partners {
        margin-top: 22px;
        padding-top: 16px;
        text-align: center;
    }
    
    .hero-partners-list {
        justify-content: center;
        gap: 12px;
    }
    
    .hero-partners-list span {
        font-size: 12px;
    }
    
    .hero-stats {
        max-width: 100%;
        margin: 0 auto;
        gap: 14px;
    }
    
    .stat-card {
        padding: 22px 14px;
        border-radius: 14px;
    }
    
    .stat-icon {
        width: 30px;
        height: 30px;
        font-size: 13px;
        margin-bottom: 8px;
        border-radius: 8px;
    }
    
    .stat-number {
        font-size: 36px;
    }
    
    .stat-number span {
        font-size: 22px;
    }
    
    .stat-label {
        font-size: 11px;
        margin-top: 6px;
        letter-spacing: 0.5px;
    }
    
    .hero-badge-wrap {
        position: static;
        margin: 30px auto 0;
        pointer-events: auto;
        padding: 0 20px;
    }
    
    .hero-badge {
        font-size: 11.5px;
        padding: 10px 18px;
        white-space: normal;
        text-align: center;
        line-height: 1.4;
    }
    
    /* Logo Mobile */
    .logo img {
        height: 44px;
    }
    
    .logo .brand-name {
        font-size: 22px;
        letter-spacing: 2px;
    }
    
    /* Other sections mobile */
    .services-grid,
    .seasons-grid,
    .calendar-grid {
        grid-template-columns: 1fr;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 440px;
        margin: 0 auto;
    }

    .pricing-card.featured {
        transform: none;
        order: -1;
    }

    .pricing-card.featured:hover {
        transform: translateY(-6px);
    }

    .trusted-logos {
        gap: 20px;
    }

    .trusted-logo-item {
        padding: 10px 18px;
        font-size: 15px;
    }

    .trust-badges {
        gap: 20px;
    }

    .faq-question {
        font-size: 15px;
        padding: 18px 22px;
    }

    .faq-answer {
        padding: 0 22px;
    }

    .faq-item.active .faq-answer {
        padding: 0 22px 20px;
    }
    
    .about-features {
        grid-template-columns: 1fr;
    }

    .tech-pillars {
        grid-template-columns: 1fr;
    }

    .tech-details {
        grid-template-columns: 1fr;
    }

    .workforce-highlights {
        flex-direction: column;
    }

    .workforce-content h2 {
        font-size: 28px;
    }
    
    .about-section {
        padding: 80px 0;
    }
    
    .about-header {
        margin-bottom: 44px;
    }
    
    .about-carousel-track {
        height: 272px;
    }
    
    .about-carousel-btn {
        opacity: 1;
        width: 38px;
        height: 38px;
        font-size: 12px;
    }
    
    .about-image-badge {
        bottom: -20px;
        left: 20px;
        padding: 14px 20px;
    }
    
    .about-badge-icon {
        width: 38px;
        height: 38px;
        font-size: 15px;
    }
    
    .about-feature {
        padding: 16px;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-brand {
        max-width: 100%;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-video {
        display: block;
    }
    
    /* Section headers mobile */
    .section-header {
        margin-bottom: 40px;
    }
    
    .section-header p {
        font-size: 15px;
    }
    
    /* Centers mobile */
    .center-card-content {
        padding: 20px;
    }
    
    .center-card-content h3 {
        font-size: 19px;
    }
    
/* Technology mobile */
    .tech-pillar {
        padding: 28px 20px;
    }

    .tech-pillar-icon {
        width: 54px;
        height: 54px;
        font-size: 22px;
    }
    
    /* Calendar mobile */
    .calendar-grid {
        gap: 16px;
    }
    
    /* CTA mobile */
    .cta-content h2 {
        font-size: 26px;
    }
    
    .cta-content p {
        font-size: 15px;
    }
    
    /* Footer mobile */
    .footer-logo img {
        height: 44px;
    }
    
    .footer-logo .brand-name {
        font-size: 22px;
    }
}

/* =============================================
   RESPONSIVE - Small Phones (480px)
   ============================================= */

@media (max-width: 480px) {
    .hero {
        padding: 90px 0 70px;
    }
    
    .hero-text h1 {
        font-size: 28px;
    }
    
    .hero-lead {
        font-size: 14px;
    }
    
    .hero-benefits {
        gap: 6px;
    }
    
    .hero-benefits li {
        padding: 7px 10px;
        font-size: 11px;
        gap: 6px;
    }
    
    .hero-benefits li i {
        font-size: 12px;
    }
    
    .hero-stats {
        gap: 10px;
    }
    
    .stat-card {
        padding: 18px 10px;
        border-radius: 12px;
    }
    
    .stat-number {
        font-size: 30px;
    }
    
    .stat-number span {
        font-size: 18px;
    }
    
    .stat-label {
        font-size: 10px;
    }
    
    .stat-icon {
        width: 26px;
        height: 26px;
        font-size: 11px;
        margin-bottom: 6px;
    }
    
    .hero-badge {
        font-size: 10.5px;
        padding: 8px 14px;
    }
    
    .section-badge {
        font-size: 10px;
        padding: 5px 12px;
    }
    
    .center-card-image {
        height: 160px;
    }
    
    .season-card {
        padding: 28px 20px 24px;
    }

    .season-card-icon {
        width: 46px;
        height: 46px;
        font-size: 18px;
    }
    
    .about-carousel-track {
        height: 224px;
    }
    
    .about-image-badge {
        bottom: -16px;
        left: 16px;
        padding: 12px 16px;
        gap: 10px;
    }
    
    .about-badge-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
        border-radius: 10px;
    }
    
    .about-image-badge strong {
        font-size: 17px;
    }
    
    .about-image-badge span {
        font-size: 10px;
    }
    
    .tech-pillar h3 {
        font-size: 17px;
    }

    .tech-pillar p {
        font-size: 13px;
    }

    .tech-detail-card {
        padding: 18px;
        gap: 14px;
    }
}
