.about p:not(.lead-text) { color:#7b7b83; line-height:1.8;text-align: justify; }
.text-link { color:var(--red); font-size:13px; font-weight:700; }
.about-card {
    min-height: 420px;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    color: #fff;
}

.about-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    position: absolute;
    inset: 0;

    border-radius: 20px;
}

.about-card::after {
    content: "";

    position: absolute;
    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(12, 2, 70, 0.1),
        rgba(70, 1, 18, 0.1)
    );
}

.about-card h3,
.about-card p {
    position: relative;
    z-index: 2;
    text-align: justify;
}
.about-card:before { content:""; position:absolute; width:300px; height:300px; right:-80px; top:-80px; border-radius:50%; background:var(--red); opacity:.25; filter:blur(45px); }
.about-number { position:relative; font:800 95px Montserrat; color:var(--red); line-height:1; }
.about-number small { display:block; font:700 11px Poppins; color:#aaa; letter-spacing:2px; }
.about-info { position:absolute; left:42px; right:42px; bottom:110px; }
.about-info h3 { font-size:50px; font-weight: 600;  }
.about-info p { color:#ffffff; line-height:1.7; font-size:13px; text-align: justify; }
.about-icons { position:absolute; bottom:30px; left:42px; right:42px; display:flex; gap:15px; flex-wrap:wrap; opacity:1 }
.about-icons span { font-size:50px; color:#ffffff; font-weight: 500;}
.about-icons i { color:var(--red); }
.stats { background:var(--red); color:#fff; padding:65px 0; }
.stats i { font-size:25px; display:block; margin-bottom:13px; }
.stats strong { font:800 37px Montserrat; display:block; }
.stats span { text-transform:uppercase; letter-spacing:1px; font-size:9px; }
/* =========================================================
   ABOUT LIST
   ========================================================= */

.about-list {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
}

.about-list li {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    color: rgba(11, 1, 46, 0.986);

    font-size: 18px;
    font-weight: 500;

    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.12);

    transition: all 0.3s ease;
}

.about-list li:last-child {
    border-bottom: 0;
}

.about-list li i {
    color: #e43d55;

    font-size: 14px;

    flex-shrink: 0;

    transition: 0.3s ease;
}

.about-list li:hover {
    color: #52021a;

    padding-left: 7px;
}

.about-list li:hover i {
    transform: scale(1.15);
    color: #52021a;
}


.member-card{
    background:#ffff;
    border-radius:15px;
    text-align:center;
    padding:10px;
    height:100%;
    position:relative;
    overflow:hidden;
    transition:all .3s ease;
    box-shadow:0 8px 20px rgba(0,0,0,0.15);
}

.member-card:hover{
    transform:translateY(-10px);
}

.member-image{
    width:180px;
    height:180px;
    border-radius:50%;
    overflow:hidden;
    margin:auto;
    border:1px solid #333;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.member-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.role-badge{
    display:inline-block;
    background:#5d0709;
    color:#fff;
    font-size:16px;
    font-weight:600;
    padding:8px 18px;
    border-radius:30px;
    margin-top:15px;
}

.member-name{
    font-size:18px;
    font-weight:700;
    color:#001a49;
    margin-top:22px;
    line-height:1.4;
}

.member-designation{
    color:#5d0709;
    font-size:16px;
    margin-top:10px;
    font-weight:500;
}

.member-org{
    color:#555;
    font-size:15px;
    margin-top:15px;
}


@keyframes float{
    0%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-15px);
    }
    100%{
        transform:translateY(0);
    }
}

@media(max-width:768px){

.member-image{
    width:150px;
    height:150px;
}

.member-name{
    font-size:20px;
}

.role-badge{
    font-size:14px;
}

}


