@media (max-width: 900px) {
    .hero-content {
        padding: 6rem 1.5rem 0;
    }

    .about-teaser {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .trust-strip {
        gap: 2.5rem;
        flex-wrap: wrap;
    }

    .process-track {
        grid-template-columns: 1fr 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .gallery-preview-strip {
        grid-template-columns: 1fr 1fr;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 200px;
    }

    .contact-section {
        grid-template-columns: 1fr;
    }

    .footer-top {
        flex-direction: column;
        gap: 2rem;
    }
}

@media (max-width: 700px) {
    .mission-vision {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .phone-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .hero-title {
        font-size: clamp(1.8rem, 8vw, 2.5rem);
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .process-track {
        grid-template-columns: 1fr;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .gallery-preview-strip {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
    }

    .directors-grid {
        gap: 1.5rem;
    }

    .lead-form {
        padding: 1.5rem;
    }

    .page-hero {
        padding: 8rem 1.25rem 3rem;
    }

    .whatsapp-widget {
        bottom: 16px;
        right: 16px;
    }

    .whatsapp-float {
        width: 52px;
        height: 52px;
    }
}