/* Mobile First Responsive Design */

/* Extra Small devices (phones, 576px and down) */
@media (max-width: 575.98px) {
    .hero-section h1 {
        font-size: 2.07rem;
    }
    
    .hero-section p {
        font-size: var(--font-size-base);
    }
    
    .services-grid,
    .team-grid,
    .features-grid,
    .priceplan-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .section {
        padding: 3rem 0;
    }
    
    .navbar-brand {
        font-size: 1.33rem !important;
    }
    
    /* Disable autoplay/effects for Swiper on mobile */
    .swiper {
        --swiper-autoplay-delay: 0;
    }
    
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-grid {
        grid-template-columns: 1fr;
    }
    
    .process-grid {
        grid-template-columns: 1fr;
    }
    
    .casestudy-grid {
        grid-template-columns: 1fr;
    }
    
    .career-grid {
        grid-template-columns: 1fr;
    }
    
    .coreinfo-grid {
        grid-template-columns: 1fr;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    
    .team-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .gallery-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
    
    .blog-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section h1 {
        font-size: 2.59rem;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .team-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .priceplan-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .process-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .casestudy-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .career-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .coreinfo-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .team-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .priceplan-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .gallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .process-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .casestudy-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .career-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .coreinfo-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .hero-section h1 {
        font-size: 3.55rem;
    }
    
    .container {
        max-width: 1200px;
    }
    
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.5rem;
    }
    
    .team-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .gallery-grid {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .coreinfo-grid {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Print Styles */
@media print {
    .navbar,
    footer,
    .btn,
    .contact-form {
        display: none !important;
    }
    
    .hero-section {
        min-height: auto;
        background: var(--white) !important;
        color: var(--black) !important;
    }
    
    .section {
        padding: 2rem 0;
        break-inside: avoid;
    }
    
    body {
  overflow-x: hidden;
        font-size: 12pt;
        line-height: 1.4;
        color: var(--black);
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .service-card,
    .team-member,
    .feature-item,
    .priceplan-card {
        border: 2px solid var(--black);
    }
    
    .btn-primary {
        background: var(--black);
        border: 2px solid var(--white);
    }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .service-card,
    .team-member,
    .feature-item,
    .process-item,
    .career-item,
    .blog-item {
        transition: none;
    }
    
    .service-card:hover,
    .team-member:hover,
    .feature-item:hover,
    .blog-item:hover {
        transform: none;
    }
}

/* Dark mode support (for system preference) */
@media (prefers-color-scheme: dark) {
    /* Intentionally left empty as per requirements - no dark mode styles */
}

/* Landscape orientation adjustments for mobile */
@media (max-width: 767.98px) and (orientation: landscape) {
    .hero-section {
        min-height: 70vh;
    }
    
    .section {
        padding: 2rem 0;
    }
}

/* Touch device adjustments */
@media (hover: none) {
    .service-card:hover,
    .team-member:hover,
    .feature-item:hover,
    .priceplan-card:hover,
    .blog-item:hover {
        transform: none;
    }
    
    .btn-primary:hover {
        transform: none;
    }
} 