.about-ca{
    position: relative;
    overflow: hidden;

    background: #071522;
    color: #ffffff;
}

.about-bg-glow{
    position: absolute;
    inset: auto -10% -35% auto;

    width: 520px;
    height: 520px;

    background: radial-gradient(
        circle,
        rgba(245, 158, 11, .18),
        transparent 65%
    );

    pointer-events: none;
}

.about-badge{
    display: inline-flex;
    align-items: center;

    padding: 12px 20px;
    margin-bottom: 28px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;

    background: rgba(255,255,255,.055);

    color: #f59e0b;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.about-title{
    max-width: 650px;
    margin-bottom: 28px;

    color: #ffffff;

    font-size: clamp(42px, 5vw, 72px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -3px;
}

.about-title span{
    display: block;

    background: linear-gradient(
        135deg,
        #f59e0b,
        #ffd08a
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.about-text{
    max-width: 620px;

    color: rgba(255,255,255,.78);

    font-size: 18px;
    line-height: 1.85;
}

.about-text strong{
    color: #ffffff;
}

.about-tags{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.about-tags a{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:8px 18px;

    border:1px solid rgba(255,255,255,.15);
    border-radius:50px;

    background:rgba(255,255,255,.08);

    color:#fff;
    text-decoration:none;

    font-size:.85rem;
    font-weight:500;

    transition:all .3s ease;
}

.about-tags a:hover{

    background:#d4af37;
    border-color:#d4af37;

    color:#111827;

    transform:translateY(-2px);

}
.about-image-wrap{
    position: relative;
}

.about-image{
    width: 100%;
    height: 560px;

    object-fit: cover;

    border-radius: 32px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.45);
}

.about-floating-card{
    position: absolute;
    left: -30px;
    bottom: 40px;

    max-width: 330px;
    padding: 26px;

    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(245,158,11,.70),
            rgba(255,255,255,.18)
        );

    backdrop-filter: blur(16px);

    box-shadow:
        0 24px 60px rgba(0,0,0,.35);
}

.about-floating-card span{
    display: block;
    margin-bottom: 12px;

    color: #f59e0b;

    font-size: 13px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.about-floating-card p{
    margin: 0;

    color: #ffffff;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.55;
}

@media (max-width: 991px){

    .about-title{
        font-size: clamp(40px, 10vw, 58px);
    }

    .about-image{
        height: 430px;
    }

    .about-floating-card{
        left: 20px;
        right: 20px;
        bottom: 20px;

        max-width: none;
    }

}

@media (max-width: 576px){

    .about-tags span{
        width: 100%;
        text-align: center;
    }

    .about-image{
        height: 360px;
        border-radius: 24px;
    }

}

.values-ca{
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #081521 0%,
            #0a1b2a 100%
        );

    color: #fff;
}

.values-glow{
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}

.values-glow-1{
    top: -120px;
    left: -120px;

    width: 320px;
    height: 320px;

    background: rgba(245,158,11,.15);
}

.values-glow-2{
    right: -140px;
    bottom: -140px;

    width: 360px;
    height: 360px;

    background: rgba(59,130,246,.14);
}

.values-header{
    max-width: 850px;
    margin: 0 auto;
}

.values-badge{
    display: inline-flex;
    align-items: center;

    padding: 12px 22px;
    margin-bottom: 26px;

    border-radius: 999px;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(255,255,255,.1);

    color: #f59e0b;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.values-title{
    margin-bottom: 24px;

    font-size: clamp(42px, 5vw, 70px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -3px;

    color: #fff;
}

.values-title span{
    display: block;

    background: linear-gradient(
        135deg,
        #f59e0b,
        #ffd08a
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.values-subtitle{
    max-width: 760px;
    margin: 0 auto;

    color: rgba(255,255,255,.72);

    font-size: 18px;
    line-height: 1.85;
}

.value-card{
    position: relative;

    height: 100%;
    padding: 38px 32px;

    border-radius: 28px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.03)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(14px);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.value-card::before{
    content: '';

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(245,158,11,.10),
            transparent 45%
        );

    opacity: 0;
    transition: opacity .35s ease;
}

.value-card:hover{
    transform: translateY(-10px);

    border-color: rgba(245,158,11,.28);

    box-shadow:
        0 24px 60px rgba(0,0,0,.35);
}

.value-card:hover::before{
    opacity: 1;
}

.value-icon{
    width: 74px;
    height: 74px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 26px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #f59e0b,
            #ffcb74
        );

    color: #071522;

    font-size: 28px;

    box-shadow:
        0 14px 35px rgba(245,158,11,.28);
}

.value-card h3{
    margin-bottom: 16px;

    font-size: 28px;
    font-weight: 800;

    color: #fff;
}

.value-card p{
    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 16px;
    line-height: 1.8;
}

@media (max-width: 991px){

    .values-title{
        font-size: clamp(38px, 9vw, 58px);
    }

}

@media (max-width: 576px){

    .value-card{
        padding: 32px 26px;
        border-radius: 24px;
    }

}

.mv-ca{
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #102131 0%,
            #13283b 100%
        );

    color: #fff;
}

.mv-top{
    max-width: 820px;
    margin: 0 auto;
}

.mv-badge{
    display: inline-flex;
    align-items: center;

    padding: 12px 22px;
    margin-bottom: 24px;

    border-radius: 999px;

    background: rgba(255,255,255,.06);

    border: 1px solid rgba(255,255,255,.1);

    color: #f59e0b;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mv-heading{
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -3px;

    color: #fff;
}

.mv-heading span{
    display: block;

    background: linear-gradient(
        135deg,
        #f59e0b,
        #ffd08a
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.mv-card{
    position: relative;

    height: 100%;
    padding: 48px 42px;

    border-radius: 30px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.03)
        );

    border: 1px solid rgba(255,255,255,.08);

    backdrop-filter: blur(16px);

    overflow: hidden;

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.mv-card::before{
    content: '';

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(245,158,11,.12),
            transparent 50%
        );

    opacity: 0;

    transition: opacity .35s ease;
}

.mv-card:hover{
    transform: translateY(-8px);

    border-color: rgba(245,158,11,.24);

    box-shadow:
        0 25px 60px rgba(0,0,0,.32);
}

.mv-card:hover::before{
    opacity: 1;
}

.mv-icon{
    width: 78px;
    height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 30px;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #f59e0b,
            #ffcb74
        );

    color: #081521;

    font-size: 30px;

    box-shadow:
        0 18px 40px rgba(245,158,11,.25);
}

.mv-title{
    margin-bottom: 18px;

    font-size: 34px;
    font-weight: 900;

    color: #fff;
}

.mv-card p{
    margin: 0;

    color: rgba(255,255,255,.74);

    font-size: 17px;
    line-height: 1.9;
}

@media (max-width: 991px){

    .mv-heading{
        font-size: clamp(38px, 9vw, 58px);
    }

}

@media (max-width: 576px){

    .mv-card{
        padding: 36px 28px;
        border-radius: 24px;
    }

}