/* Mobile First Responsive Design */

/* Extra Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .hero-section {
        padding-top: 80px;
        text-align: center;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    padding-top: 250px;
}
    
    .hero-section .col-lg-6:first-child {
        margin-bottom: 2rem;
    }
    
    .navbar-brand {
        font-size: 1.25rem;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 1.25rem;
    }
    
    .team-member img {
        width: 120px;
        height: 120px;
    }
    
    .contact-info {
        padding: 1rem;
        margin-top: 2rem;
    }
    
    /* No animations on mobile */
    .card:hover, .feature-card:hover, .feature-item:hover,
    .item-card:hover, .strategy-item:hover, .monitoring-item:hover,
    .tech-item:hover, .brand-item:hover {
        transform: none;
    }
    
    .gallery img:hover {
        transform: none;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .hero-section h1 {
        font-size: 2.25rem;
    padding-top: 250px;
}
    
    .pricing-card.featured {
        transform: none;
        margin-top: 1rem;
    }
    
    .team-member img {
        width: 130px;
        height: 130px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section {
        padding-top: 90px;
    }
    
    .hero-section h1 {
        font-size: 2.5rem;
    padding-top: 250px;
}
    
    .pricing-card.featured {
        transform: scale(1.02);
    }
    
    .team-member img {
        width: 140px;
        height: 140px;
    }
    
    .contact-info {
        margin-top: 2rem;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .hero-section {
        padding-top: 100px;
    }
    
    .hero-section h1 {
        font-size: 3rem;
    padding-top: 250px;
}
    
    .team-member img {
        width: 150px;
        height: 150px;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-section h1 {
        font-size: 3.5rem;
    padding-top: 250px;
}
    
    .hero-shapes .shape-1 {
        width: 250px;
        height: 250px;
    }
    
    .hero-shapes .shape-2 {
        width: 200px;
        height: 200px;
    }
}

/* Navigation Responsive */
@media (max-width: 991.98px) {
    .navbar-collapse {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid #dee2e6;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 0;
        text-align: center;
    }
}

/* Cards Responsive */
@media (max-width: 767.98px) {
    .service-card, .pricing-card, .review-card, 
    .case-study-card, .career-card, .blog-card {
        margin-bottom: 2rem;
    }
    
    .service-card .card-img-top {
        height: 180px;
    }
}

/* Grid Adjustments */
@media (max-width: 575.98px) {
    .row > .col-md-6:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    
    .row > .col-lg-4:not(:last-child) {
        margin-bottom: 1.5rem;
    }
    
    .row > .col-lg-3:not(:last-child) {
        margin-bottom: 1rem;
    }
}

/* Form Responsive */
@media (max-width: 767.98px) {
    .contact-section form .row .col-md-6 {
        margin-bottom: 1rem;
    }
}

/* Footer Responsive */
@media (max-width: 767.98px) {
    footer .row .col-lg-4 {
        margin-bottom: 2rem;
        text-align: center;
    }
    
    footer .text-end {
        text-align: center;
    }
}

/* Gallery Responsive */
@media (max-width: 575.98px) {
    .gallery .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* Process Steps Responsive */
@media (max-width: 767.98px) {
    .process-step {
        text-align: center;
        margin-bottom: 2rem;
    }
}

/* Timeline Responsive */
@media (max-width: 767.98px) {
    .timeline-item {
        margin-bottom: 2rem;
    }
}

/* Additional Pages Responsive */
@media (max-width: 767.98px) {
    .strategy-item, .support-item, .operations-item,
    .monitoring-item, .tech-item, .brand-item,
    .research-item, .partnership-item, .certification-item {
        margin-bottom: 1.5rem;
    }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .hero-shapes .shape-1,
    .hero-shapes .shape-2 {
        animation: none;
    }
}

/* Print Styles */
@media print {
    .navbar, .breadcrumb-nav {
        display: none;
    }
    
    .hero-section {
        background: white;
        color: black;
    }
    
    .card {
        box-shadow: none;
        border: 1px solid #ddd;
    }
} 

body {
    overflow-x: hidden;
}