/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-image-wrapper { height: 400px; }
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-image-wrap { min-height: 350px; height: 350px; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .why-us-grid { grid-template-columns: 1fr; }
    .why-us-image { height: 400px; }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .process-steps::before { display: none; }
    .pricing-grid { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
    .gallery-item:first-child { grid-column: 1 / -1; }
    .location-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    .nav-toggle { display: block; }
    .mobile-bottom-bar { display: block; }
    .top-bar { display: none; }
    body { padding-bottom: 60px; }
    .hero h1 { font-size: 2.4rem; }
    .hero-stat-strip { gap: 24px; }
    .services-grid { grid-template-columns: 1fr; }
    .testimonial-grid { grid-template-columns: 1fr; }
    .about-features { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
    .gallery-item:first-child { grid-column: auto; grid-row: auto; }
    .footer-grid { grid-template-columns: 1fr; }
    .cta-contact-row { flex-direction: column; align-items: center; }
    .parallax { height: auto; min-height: 320px; padding: 60px 0; }
    .parallax-bg { background-attachment: scroll; }
    .parallax-stat-row { gap: 24px; flex-wrap: wrap; }
    .mini-cta-inner { flex-direction: column; gap: 16px; }
    .mini-cta p { font-size: 1.05rem; }
}
