/* Extra Large Devices (Desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-section h1 {
        font-size: 3.75rem;
    }
}

/* Large Devices (Desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .container {
        max-width: 960px;
    }
    
    .hero-section h1 {
        font-size: 3.25rem;
    }
}

/* Medium Devices (Tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .container {
        max-width: 720px;
    }
    
    .hero-section h1 {
        font-size: 2.75rem;
    }
    
    .hero-section h3 {
        font-size: 1.25rem;
    }

    .section-title h2 {
        font-size: 2.25rem;
    }
    
    .about-feature-icon,
    .service-icon,
    .feature-icon,
    .coreinfo-item-icon {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .service-item h4,
    .feature-item h4,
    .coreinfo-item h4 {
        font-size: 1.25rem;
    }
}

/* Small Devices (Landscape Phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .container {
        max-width: 540px;
    }
    
    .hero-section {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }
    
    .hero-section h1 {
        font-size: 2.5rem;
    }
    
    .hero-section h3 {
        font-size: 1.125rem;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }
    
    .section-title h3 {
        font-size: 1.125rem;
    }
    
    .nav-menu {
        display: none;
    }
    
    .hamburger {
        display: block;
    }
    
    section {
        padding: 4rem 0;
    }
    
    .about-feature-icon,
    .service-icon,
    .feature-icon,
    .coreinfo-item-icon {
        width: 45px;
        height: 45px;
        font-size: 1.125rem;
    }
    
    .pricing-item.popular {
        transform: translateY(0);
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Extra Small Devices (Portrait Phones, less than 576px) */
@media (max-width: 575.98px) {
    .container {
        max-width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .hero-section {
        padding-top: 6rem;
        padding-bottom: 3rem;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .hero-section h3 {
        font-size: 1.125rem;
    }
    
    .section-title h2 {
        font-size: 1.75rem;
    }
    
    .section-title h3 {
        font-size: 1rem;
    }
    
    .nav-menu {
        display: none;
    }
    
    .hamburger {
        display: block;
    }
    
    section {
        padding: 3rem 0;
    }
    
    .services-grid,
    .features-grid,
    .pricing-grid,
    .team-grid,
    .coreinfo-grid,
    .blog-grid {
        grid-template-columns: 1fr;
    }
    
    .service-item,
    .pricing-item,
    .team-item,
    .review-item,
    .blog-item {
        margin-bottom: 1.5rem;
    }
    
    .about-feature-icon,
    .service-icon,
    .feature-icon,
    .coreinfo-item-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .service-item h4,
    .feature-item h4,
    .coreinfo-item h4 {
        font-size: 1.125rem;
    }
    
    .pricing-item.popular {
        transform: translateY(0);
    }
    
    .popular-badge {
        font-size: 0.75rem;
        padding: 0.25rem 1.5rem;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Prefers Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .about-feature:hover,
    .service-item:hover,
    .pricing-item:hover,
    .team-item:hover,
    .blog-item:hover,
    .coreinfo-item:hover {
        transform: none;
    }
    
    .swiper-slide {
        transition: none;
    }
    
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
} 