/* ==================== TABLET ==================== */
@media (max-width: 1024px) {
    :root {
        --section-gap: 80px;
    }

    .container {
        padding: 0 24px;
    }

    .nav-links {
        display: none;
    }

    .nav-cta {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }

    .hero-inner {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-image {
        height: 400px;
    }

    .hero-fc-1 {
        left: 10px;
    }

    .hero-fc-2 {
        right: 10px;
    }

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

    .about-split {
        grid-template-columns: 1fr;
        gap: 48px;
    }

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

    .process-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .process-line {
        display: none;
    }

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

    .about-story-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

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

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

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

    .service-detail-row,
    .service-detail-row.reverse {
        grid-template-columns: 1fr;
        gap: 40px;
        direction: ltr;
    }

    .fleet-card-full {
        grid-template-columns: 1fr;
    }

    .fleet-card-full .fleet-card-image {
        min-height: 250px;
    }

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

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .cta-card {
        padding: 60px 40px;
    }

    .about-features {
        grid-template-columns: 1fr;
    }
}

/* ==================== MOBILE ==================== */
@media (max-width: 640px) {
    :root {
        --section-gap: 60px;
    }

    .container {
        padding: 0 16px;
    }

    .nav-inner {
        padding: 0 16px;
        height: 64px;
    }

    .hero {
        padding-top: 64px;
    }

    .hero-title {
        font-size: 2.2rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: 16px;
        align-items: center;
    }

    .hero-stat {
        align-items: center;
    }

    .hero-image {
        height: 300px;
    }

    .hero-floating-card {
        display: none;
    }

    .hero-scroll-indicator {
        display: none;
    }

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

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

    .process-timeline {
        grid-template-columns: 1fr;
        gap: 32px;
    }

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

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

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

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

    .cta-card {
        padding: 48px 24px;
    }

    .page-hero {
        padding: 120px 0 48px;
    }

    .page-hero-title {
        font-size: 2.2rem;
    }

    .about-img-accent {
        width: 160px;
        height: 130px;
        right: -10px;
        bottom: -20px;
    }

    .about-experience-badge {
        left: -10px;
        top: -10px;
        padding: 14px;
    }

    .aeb-number {
        font-size: 1.6rem;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .contact-form-card {
        padding: 28px;
    }

    .fleet-card-full .fleet-card-body {
        padding: 24px;
    }

    .fleet-specs-full {
        grid-template-columns: 1fr 1fr;
    }

    .logo-text {
        font-size: 1rem;
    }

    .section-title {
        font-size: 1.8rem;
    }
}