/* =========================================
                ABOUT SECTION
========================================= */

.about-section {

    padding: 50px 0;

    background: #f7f8fa;

    overflow: hidden;

}


/* =========================================
                WRAPPER
========================================= */

.about-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

    align-items: center;

}


/* =========================================
                IMAGE
========================================= */

.about-image-wrapper {

    position: relative;

}


.about-image {

    position: relative;

    height: 520px;

    border-radius: 30px;

    overflow: hidden;

}


.about-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;

}


.about-image:hover img {

    transform: scale(1.05);

}


/* =========================================
            FLOATING IMPACT CARD
========================================= */

.impact-floating-card {

    position: absolute;

    bottom: -35px;

    right: -35px;

    width: 260px;

    padding: 30px;

    border-radius: 22px;

    background:

        linear-gradient(
            135deg,
            rgba(13,110,253,.95),
            rgba(25,135,84,.95)
        );

    color: #fff;

    box-shadow:

        0 25px 60px rgba(0,0,0,.18);

}


.impact-number {

    font-size: 2rem;

    font-weight: 800;

    line-height: 1;

    margin-bottom: 15px;

}


.impact-number span {

    color: #FFC107;

}


.impact-floating-card p {

    margin: 0;

    font-size: .95rem;

    line-height: 1.7;

    opacity: .9;

}


/* =========================================
                SECTION LABEL
========================================= */

.section-label {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 25px;

}


.section-label span {

    width: 50px;

    height: 3px;

    background: #FFC107;

    border-radius: 10px;

}


.section-label p {

    margin: 0;

    color: #d89d00;

    font-size: .85rem;

    font-weight: 700;

    letter-spacing: 2px;

}


/* =========================================
                CONTENT
========================================= */

.about-content h2 {

    font-size: clamp(1.5rem, 3vw, 3rem);

    font-weight: 800;

    line-height: 1.15;

    color: #17212b;

    margin-bottom: 30px;

}


.about-content h2 span {

    color: #198754;

}


.about-description {

    color: #667085;

    font-size: 1.05rem;

    line-height: 1.9;

    margin-bottom: 20px;

}


/* =========================================
                FEATURES
========================================= */

.about-features {

    margin-top: 40px;

    display: flex;

    flex-direction: column;

    gap: 25px;

}


.about-feature {

    display: flex;

    align-items: flex-start;

    gap: 20px;

}


.feature-icon {

    min-width: 55px;

    width: 55px;

    height: 55px;

    border-radius: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:

        linear-gradient(
            135deg,
            rgba(13,110,253,.12),
            rgba(25,135,84,.12)
        );

    color: #198754;

    font-size: 1.3rem;

}


.about-feature h4 {

    margin: 0 0 6px;

    font-size: 1.1rem;

    font-weight: 700;

    color: #17212b;

}


.about-feature p {

    margin: 0;

    color: #667085;

    line-height: 1.6;

}


/* =========================================
                BUTTON
========================================= */

.about-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 45px;

    padding: 16px 28px;

    border-radius: 50px;

    background: #17212b;

    color: #fff;

    text-decoration: none;

    font-weight: 600;

    transition: all .35s ease;

}


.about-btn i {

    transition: transform .35s ease;

}


.about-btn:hover {

    background: #198754;

    transform: translateY(-3px);

    box-shadow: 0 15px 35px rgba(25,135,84,.25);

}


.about-btn:hover i {

    transform: translateX(5px);

}