/* Hero Section
-------------------------------------------------- */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 75vh;
    background: linear-gradient(90deg, 
        var(--color-primary) 0%,
        var(--color-primary-light) 100%
    );
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-xxl) var(--spacing-lg);
}

.hero-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('/assets/images/about-assets/hero-webp/about_bg3.webp') center/cover no-repeat;
    opacity: 0.15;
    mix-blend-mode: multiply;
}

.hero-content {
    position: relative;
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
    color: var(--color-white);
    text-align: center;
    z-index: 2;
}

.hero-title {
    font-size: clamp(var(--font-size-hero), 5vw, var(--font-size-xxxxl));
    font-weight: 700;
    line-height: var(--line-height-tight);
    letter-spacing: -0.02em;
    margin-bottom: var(--spacing-xl);
    color: var(--color-white);
    text-shadow: var(--shadow-sm);
}

.hero-description {
    font-size: clamp(var(--font-size-xxxl), 2vw, var(--font-size-xxl));
    line-height: var(--line-height-normal);
    max-width: 930px;
    margin: 0 auto;
    opacity: 0.95;
    text-shadow: var(--shadow-sm);
}

/* Responsive Adjustments
-------------------------------------------------- */
@media screen and (max-width: 1280px) {
    .hero-section {
        min-height: 85vh;
    }

    .hero-overlay {
        padding: var(--spacing-xxl) var(--spacing-md);
    }

    .hero-content {
        max-width: 95%;
    }

    .hero-title {
        font-size: var(--font-size-xxxxl);
        margin-bottom: var(--spacing-lg);
    }

    .hero-description {
        font-size: var(--font-size-xl);
    }

    
    
}

@media screen and (max-width: 1024px) {
    .hero-section {
        min-height: 80vh;
    }

    .hero-overlay {
        padding: var(--spacing-xl) var(--spacing-lg);
    }

    .hero-content {
        max-width: 90%;
    }
}

@media screen and (max-width: 768px) {
    .hero-section {
        min-height: 70vh;
    }

    .hero-overlay {
        padding: var(--spacing-lg);
    }

    .hero-title {
        font-size: var(--font-size-xxl);
        margin-bottom: var(--spacing-lg);
    }

    .hero-description {
        font-size: var(--font-size-lg);
    }
}

@media screen and (max-width: 576px) {
    .hero-section {
        min-height: 100vh;
    }

    .hero-overlay {
        padding: var(--spacing-md);
    }

    .hero-content {
        padding: 0 var(--spacing-sm);
    }

    .hero-title {
        font-size: var(--font-size-xl);
        margin-bottom: var(--spacing-md);
    }

    .hero-description {
        font-size: var(--font-size-md);
    }
}