.feature-card{

    background:#fff;

    border-radius:24px;

    padding:40px 30px;

    height:100%;

    text-align:center;

    border:1px solid #eef1f5;

    transition:.35s;

    box-shadow:0 12px 40px rgba(0,0,0,.05);

}

.feature-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.feature-icon{

    width:82px;

    height:82px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#2563eb,#3b82f6);

    color:#fff;

    font-size:34px;

}

.feature-card h4{

    font-weight:700;

    margin-bottom:18px;

}

.feature-card p{

    color:#6b7280;

    line-height:1.8;

    margin:0;

}

.audience-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

    text-align:center;

    border:1px solid #edf1f7;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

    transition:.35s;

    height:100%;

}

.audience-card:hover{

    transform:translateY(-10px);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.audience-icon{

    width:82px;

    height:82px;

    border-radius:50%;

    margin:auto;

    margin-bottom:25px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#2563eb,#60a5fa);

    color:#fff;

    font-size:34px;

}

.audience-card h4{

    font-weight:700;

    margin-bottom:18px;

}

.audience-card p{

    color:#6b7280;

    line-height:1.8;

    margin:0;

}

.cta-section{

    margin-top:100px;
    margin-bottom:100px;

}

.cta-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:32px;

    min-height:520px;

    box-shadow:0 30px 80px rgba(0,0,0,.18);

}

.cta-bg{

    width:100%;
    height:520px;

    object-fit:cover;

    display:block;

}

.cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(8,18,35,.78) 0%,
        rgba(8,18,35,.60) 38%,
        rgba(8,18,35,.10) 75%,
        rgba(8,18,35,0) 100%
    );

    display:flex;

    align-items:center;

    padding:70px;

}

.cta-overlay h2{

    line-height:1.1;

}

@media(max-width:992px){

    .cta-wrapper{

        min-height:650px;

    }

    .cta-bg{

        height:650px;

    }

    .cta-overlay{

        padding:40px;

        background:rgba(8,18,35,.70);

    }

}

.principle-card{

    background:#fff;

    border-radius:24px;

    padding:38px 30px;

    text-align:center;

    border:1px solid #edf2f7;

    transition:.35s;

    height:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.principle-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.principle-icon{

    width:82px;

    height:82px;

    border-radius:50%;

    margin:auto auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#2563eb,#60a5fa);

    color:#fff;

    font-size:34px;

}

.principle-card h4{

    font-weight:700;

    margin-bottom:18px;

}

.principle-card p{

    margin:0;

    color:#6b7280;

    line-height:1.8;

}

.about-hero {
    position: relative;
    min-height: 720px;
    border-radius: 34px;
    overflow: hidden;
    margin-top: 35px;
    margin-bottom: 90px;
}

.about-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(6,16,35,.82) 0%,
        rgba(6,16,35,.60) 32%,
        rgba(6,16,35,.18) 60%,
        rgba(6,16,35,0) 100%
    );
}

.about-hero-content {
    position: relative;
    z-index: 10;
    max-width: 650px;
    padding-top: 130px;
    padding-bottom: 130px;
}

.about-hero-content h1 {
    line-height: 1.08;
    letter-spacing: -1px;
}

.about-hero-content p {
    font-size: 22px;
    max-width: 580px;
}

.about-hero .btn {
    height: 58px;
    display: flex;
    align-items: center;
    border-radius: 14px;
    font-weight: 600;
}