/* Hero */

main {
    /* margin-top: 75px; */
}
.l-hero {
    /* margin-top: 76px; */
    min-height: 440px;
    /* background-image: url('../images/leaders-details.jpg'); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 60px;
}

.l-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    /* background-image: url('../images/map.png'); */
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    opacity: 0.15;
    z-index: 0; 
}

.l-hero::before {
    content: '';
    position: absolute;
    inset: 0;
}

.l-hero-overlay {
    position: relative;
    z-index: 1;
    text-align: left;
    padding: 0;
}

.l-hero-overlay h1 {
    color: #333333;

    font-family: 'Sailec Bold';
    /* font-size: 60px; */
    font-size: clamp(24px, 4vw, 48px);
    line-height: 1.3;
    margin: 0 0 16px;
}

span.l-green {
    color: #14B4FB;
}

.l-hero-overlay .l-hero-line {
    width: 90px;
    height: 5px;
    background: #2A98D4;
    border-radius: 2px;
}

.l-hero-desc {
    font-family: 'Sailec Light';
    font-size: 17px;
    color: #555;
    line-height: 1.6;
    margin: 16px 0 0;
    width: 60%;
}

/* CTA Section */
.l-cta-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.l-cta-icon img {
    width: 80px;
}

.l-cta-desc {
    font-family: 'Sailec Medium';
    font-size: clamp(18px, 2.3vw, 32px);
    color: #fff;
    margin: 22px 0 30px 0;
    text-align: center;
}

span.l-bottom-green {
    color: #8BD440;
}

.l-cta-btn {
    background: #FFFFFF;
    color: #4A4A4A;
    font-family: 'Sailec Medium';
    font-size: 19px;
    padding: 18px 35px 18px 35px;
    border-radius: 16px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.l-cta-btn:hover {
    opacity: 0.85;
}
li.contact-btn a:hover,
.l-cta-btn:hover {
    background: linear-gradient(60.29deg, #00338C 14.15%, #019DFD 82.29%) !important;
    color: #fff;
}

/* Intro Section */
.l-intro-section {
    text-align: center;
    padding-top: 135px;
    padding-bottom: 50px;
    max-width: 90%;
    margin: 0 auto;
}

.l-intro-section h2 {
    font-family: 'Sailec Bold';
    /* font-size: 40px; */
    font-size: 2.5vw;
    color: #333333;
    margin: 0;
    line-height: 1.1;
}

/* Cards Section */
.l-models {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding: 0 40px 80px;
    max-width: 90%;
    margin: 0 auto;
}

.l-model-card {
    border: 2px solid rgb(50 48 48 / 7%);
    border-radius: 16px;
    background: transparent;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.l-card-main {
    text-align: center;
}

.leadership {
    border-radius: 15px 15px 0 0;
    position: relative;
    width: fit-content;
    margin: auto;
}

.l-card-icon {
    width: 186px;
    height: 186px;
    object-fit: contain;
    border-radius: 50px;
}

.in-icon {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 40px;
    height: 40px;
}

.l-img-fluid {
    max-width: 100%;
    height: auto;
}

.l-card-title {
    font-family: 'Sailec Bold';
    font-size: 20px;
    color: #4A4A4A;
    margin: 14px 0;
    text-align: center;
}
/* ak */
.l-card-title a {
    display: inline-block;
    font-family: 'Sailec Bold';
    font-size: 20px;
    color: #4A4A4A;
    margin: 14px 0;
    text-decoration: none;
}

.l-card-line {
    width: 47px;
    height: 5px;
    background: #2A98D4;
    border-radius: 2px;
    margin: auto;
    margin-bottom: 15px;
}

.l-card-desc {
    font-family: 'Sailec Light';
    font-size: 17px;
    color: #414141;
    line-height: 1.7;
    margin: 0;
    text-align: center;
}

.l-bottom-section {
    height: 440px;
    width: 100%;
    background-image: url('../images/ot-bottom-card.png');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 80px; */
}



/* Responsive */

@media (min-width: 1500px) {
    .l-card-eyebrow {
        font-size: 17px;
    }
    .l-card-title {
        font-size: 26px;
    }
    .l-card-desc {
        font-size: 20px;
    }
}
@media (max-width: 1200px) {
    .l-intro-section {
        padding-top: 75px;
    }
}
@media (max-width: 970px) {
    .l-hero-overlay h1 {
        font-size: 30px;
    }

    .l-models {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 24px 60px;
    }
}

@media (max-width: 767px) {
    .l-hero {
        min-height: 320px;
        padding: 30px;
    }

    .l-hero-desc {
        width: 100%;
    }

    .l-hero-overlay h1 {
        font-size: 24px;
    }

    .l-intro-section {
        padding: 40px 20px;
        max-width: 100%;
    }

    .l-intro-section h2 {
        font-size: 24px;
    }

    .l-models {
        grid-template-columns: 1fr;
        padding: 0 20px 40px;
        max-width: 100%;
    }
    .l-model-card {
        padding: 20px;
    }
    .l-card-title {
        font-size: 22px;
    }
    .l-card-eyebrow {
        font-size: 14px;
    }
    .l-card-desc {
        font-size: 17px;
    }
    .l-bottom-section {
        margin-bottom: 50px;
    }

}
