/* ===== RESPONSIVE STYLES ===== */

/* Extra Large devices (1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-section h1 {
        font-size: 3.54rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1.77rem;
    }
}

/* Large devices (992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-section h1 {
        font-size: 3rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1.55rem;
    }
    
    .team-member img {
        width: 110px;
        height: 110px;
    }
}

/* Medium devices (768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section {
        padding: 2rem 0;
    }
    
    .hero-section h1 {
        font-size: 2.62rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1.27rem;
    }
    
    .feature-card, .service-card, .pricing-card {
        margin-bottom: 2rem;
    }
    
    .team-member {
        margin-bottom: 2rem;
    }
    
    .team-member img {
        width: 100px;
        height: 100px;
    }
    
    .process-step {
        margin-bottom: 2rem;
    }
    
    .timeline-item {
        margin-bottom: 2rem;
    }
}

/* Small devices (576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .hero-section {
        padding: 1.5rem 0;
        text-align: center;
    }
    
    .hero-section h1 {
        font-size: 2rem;
        margin-bottom: 1rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1.11rem;
        margin-bottom: 1rem;
    }
    
    .hero-section p {
        font-size: 1rem;
    }
    
    .navbar-brand {
        font-size: 1.39rem;
    }
    
    .feature-card, .service-card, .pricing-card {
        padding: 1.5rem;
        margin-bottom: 1.59rem;
    }
    
    .feature-icon, .solution-icon, .standard-icon, .partner-icon, 
    .cert-icon, .education-icon, .info-icon, .contact-icon {
        font-size: 2.59rem;
    }
    
    .sustainability-icon, .tech-icon {
        font-size: 2rem;
    }
    
    .team-member img {
        width: 80px;
        height: 80px;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 1.27rem;
    }
    
    .review-card {
        padding: 1.5rem;
        margin-bottom: 1.63rem;
    }
    
    .case-study-card img {
        height: 150px;
    }
    
    .blog-card img {
        height: 150px;
    }
    
    .project-card img {
        height: 120px;
    }
    
    .metric-number, .goal-year {
        font-size: 1.65rem;
    }
    
    .solution-card, .standard-card, .project-card, .metric-card, .goal-card,
    .sustainability-card, .tech-card, .partner-card, .cert-card, .education-card {
        padding: 1rem;
        margin-bottom: 1.72rem;
    }
}

/* Extra small devices (less than 576px) */
@media (max-width: 575.98px) {
    .hero-section {
        padding: 1rem 0;
        text-align: center;
    }
    
    .hero-section h1 {
        font-size: 1.76rem;
        margin-bottom: 0.85rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    
    .hero-section p {
        font-size: 0.96rem;
    }
    
    .hero-section .row {
        flex-direction: column-reverse;
    }
    
    .hero-section .col-lg-6:first-child {
        margin-top: 2rem;
    }
    
    /* Typography adjustments */
    h1 {
        font-size: 1.79rem;
    }
    
    h2 {
        font-size: 1.52rem;
    }
    
    h3 {
        font-size: 1.37rem;
    }
    
    h4 {
        font-size: 1.12rem;
    }
    
    p {
        font-size: 0.96rem;
    }
    
    /* Navbar */
    .navbar-brand {
        font-size: 1.17rem;
    }
    
    .navbar-nav .nav-link {
        font-size: 1.05rem;
    }
    
    /* Cards */
    .feature-card, .service-card, .pricing-card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .feature-icon, .solution-icon, .standard-icon, .partner-icon, 
    .cert-icon, .education-icon, .info-icon, .contact-icon {
        font-size: 2rem;
    }
    
    .sustainability-icon, .tech-icon {
        font-size: 1.87rem;
    }
    
    .service-card img {
        height: 150px;
    }
    
    .price {
        font-size: 1.29rem;
    }
    
    /* Team */
    .team-member {
        margin-bottom: 1.57rem;
    }
    
    .team-member img {
        width: 70px;
        height: 70px;
    }
    
    .team-member h5 {
        font-size: 1rem;
    }
    
    .team-member p {
        font-size: 0.86rem;
    }
    
    /* Process & Timeline */
    .process-step {
        margin-bottom: 1.59rem;
    }
    
    .step-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .timeline-item {
        margin-bottom: 1.59rem;
    }
    
    .timeline-year {
        font-size: 0.93rem;
        padding: 0.25rem 0.75rem;
    }
    
    /* Reviews */
    .review-card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .review-card p {
        font-size: 1.02rem;
    }
    
    .review-card h5 {
        font-size: 1.00rem;
    }
    
    /* Case Studies & Blog */
    .case-study-card img,
    .blog-card img {
        height: 120px;
    }
    
    .case-study-card h4,
    .blog-card h4 {
        font-size: 1rem;
        padding: 0.75rem 0.75rem 0.25rem;
    }
    
    .case-study-card p,
    .blog-card p {
        font-size: 0.99rem;
        padding: 0 0.75rem;
    }
    
    .blog-card a {
        font-size: 0.96rem;
        padding: 0 0.75rem 0.75rem;
    }
    
    /* Gallery */
    .gallery .col-6 {
        margin-bottom: 0.72rem;
    }
    
    /* Contact Form */
    .form-control {
        padding: 0.5rem;
        font-size: 1.00rem;
    }
    
    .btn-primary {
        padding: 0.5rem 1.5rem;
        font-size: 0.94rem;
    }
    
    .contact-icon {
        font-size: 2rem;
    }
    
    /* Footer */
    footer {
        padding: 2rem 0;
    }
    
    footer h5 {
        font-size: 1.19rem;
        margin-bottom: 0.93rem;
    }
    
    footer p,
    footer li {
        font-size: 0.93rem;
        margin-bottom: 0.43rem;
    }
    
    /* Additional Pages */
    .metric-number {
        font-size: 1.28rem;
    }
    
    .goal-year {
        font-size: 1.36rem;
        padding: 0.25rem;
    }
    
    .solution-card, .standard-card, .project-card, .metric-card, .goal-card,
    .sustainability-card, .tech-card, .partner-card, .cert-card, .education-card {
        padding: 0.75rem;
        margin-bottom: 1rem;
    }
    
    .project-card img {
        height: 100px;
    }
    
    .career-item {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .career-item h4 {
        font-size: 1rem;
    }
    
    .career-item p {
        font-size: 1.00rem;
    }
    
    .career-item span {
        font-size: 0.94rem;
        padding: 0.2rem 0.5rem;
    }
    
    /* Accordion */
    .accordion-button {
        font-size: 1.04rem;
        padding: 0.75rem 1rem;
    }
    
    .accordion-body p {
        font-size: 0.97rem;
    }
    
    /* Breadcrumb */
    .breadcrumb-img {
        height: 20px;
    }
    
    /* Space page */
    #space {
        padding: 2rem 1rem;
    }
}

/* Landscape phone orientation */
@media (max-width: 767.98px) and (orientation: landscape) {
    .hero-section {
        min-height: auto;
        padding: 2rem 0;
    }
    
    .hero-section h1 {
        font-size: 2rem;
    padding-top: 175px;
}
    
    .hero-section h2 {
        font-size: 1.26rem;
    }
    
    .step-number {
        width: 45px;
        height: 45px;
        font-size: 1.15rem;
    }
}

/* Print styles */
@media print {
    .navbar,
    .breadcrumb-nav,
    footer,
    .btn {
        display: none !important;
    }
    
    .hero-section {
        background: none !important;
        color: black !important;
        min-height: auto;
        padding: 1rem 0;
    }
    
    .hero-section::before {
        display: none;
    }
    
    .hero-section h1,
    .hero-section h2,
    .hero-section p {
        color: black !important;
    }
    
    .feature-card, .service-card, .pricing-card,
    .review-card, .case-study-card, .blog-card {
        box-shadow: none !important;
        border: 1px solid #f1f1f1;
        break-inside: avoid;
    }
    
    a {
        color: black !important;
        text-decoration: underline !important;
    }
    
    .bg-light,
    .bg-dark {
        background: white !important;
        color: black !important;
    }
} 