/* Mobile First Responsive Design */

/* Extra Small Devices (phones, less than 576px) */
@media (max-width: 575.98px) {
    .hero-section h1 {
        font-size: 2rem;
    }
    
    .hero-section h2 {
        font-size: 1.31rem;
    }
    
    .hero-section p {
        font-size: var(--font-size-base);
    }
    
    .about-section h2,
    .services-section h2,
    .features-section h2,
    .contact-section h2 {
        font-size: 2rem;
    }
    
    .feature-card,
    .service-card {
        margin-bottom: 1.63rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    section {
        padding: 60px 0;
    }
    
    .py-5 {
        padding: 60px 0 !important;
    }
    
    .hero-section h1 {
    padding-top: 150px !important;
}

.hero-section {
        padding: 100px 0 60px;
    }
}

/* Small Devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .hero-section h1 {
        font-size: 2.61rem;
    }
    
    .hero-section h2 {
        font-size: 1.37rem;
    }
    
    .about-section h2,
    .services-section h2,
    .features-section h2,
    .contact-section h2 {
        font-size: 2.27rem;
    }
    
    .feature-card,
    .service-card {
        margin-bottom: 1.70rem;
    }
}

/* Medium Devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .hero-section h1 {
        font-size: 2.92rem;
    }
    
    .navbar-nav .nav-link {
        margin: 0 0.3rem;
    }
    
    .service-card img {
        height: 180px;
    }
    
    .feature-card,
    .service-card {
        margin-bottom: 2rem;
    }
}

/* Large Devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-section h1 {
        font-size: 3rem;
    }
    
    .service-card img {
        height: 200px;
    }
}

/* Extra Large Devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
    
    .hero-section h1 {
        font-size: 3.29rem;
    }
    
    .service-card img {
        height: 220px;
    }
}

/* Landscape Orientation */
@media (orientation: landscape) and (max-height: 600px) {
    .hero-section h1 {
    padding-top: 150px !important;
}

.hero-section {
        padding: 80px 0 40px;
    }
    
    .hero-section h1 {
        font-size: 2.61rem;
    }
    
    section {
        padding: 60px 0;
    }
}

/* High Resolution Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-section::before {
        background-size: cover;
    }
}

/* Print Styles */
@media print {
    .navbar,
    .footer {
        display: none;
    }
    
    .hero-section h1 {
    padding-top: 150px !important;
}

.hero-section {
        background: none;
        color: black;
        padding: 2rem 0;
    }
    
    section {
        padding: 2rem 0;
        page-break-inside: avoid;
    }
    
    .service-card,
    .feature-card {
        box-shadow: none;
        border: 1px solid #f5eaea;
    }
} 