/* 
 * SkyDreamix Tech Solution - Responsive Layouts
 * Centralized media queries grouped by breakpoint
 */

/* Desktop & Laptop (Min-width: 992px) */
@media (min-width: 992px) and (max-width: 1200px) {
    .banner-headeing h1 { font-size: 4rem; }
}

/* Large Tablets & Small Laptops (Max-width: 991px) */
@media (max-width: 991px) {
    
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    
    .footer-grid { grid-template-columns: 1fr 1fr; }
    
    .testimonial-heading h2 { font-size: 2.2rem; }
}

/* Tablets (Max-width: 768px) */
@media (max-width: 768px) {
    .banner-headeing h1 { font-size: 3rem; }
    
    .banner-para p { font-size: 1.15rem !important; }
    
    .banner-btns { flex-direction: column; align-items: center; }
    
    .banner-btns a { width: 100%; justify-content: center; }
    
    .why-section .section-title h2 { font-size: 2.5rem; }
    
    .why-grid { grid-template-columns: 1fr; }
    
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    
    .footer-bottom { flex-direction: column; gap: 25px; }
    
    .cta-content h2 { font-size: 2.5rem; }
    
    .blog-hero-content h1 { font-size: 2.8rem; }
    
    .blog-hero-content h1 { font-size: 2.8rem; }
}

/* Small Tablets & Large Phones (Max-width: 650px) */
@media (max-width: 650px) {
    .services-heading h2 { font-size: 30px; }
    .cta-content h2 { font-size: 30px; }
}

/* Standard Mobile Phones (Max-width: 480px) */
@media (max-width: 480px) {
    .primary-btn, .secondary-btn { width: 100%; }
    
    .banner-content h1 { font-size: 29px; }
    
    .banner-logo-flex img { width: 80px; }
    
    .counter-grid { grid-template-columns: 1fr; }
}