

.about-hero-text {
    max-width: 650px;

    font-size: 17px;
    line-height: 1.7;

    color: #555;

    margin-bottom: 32px;
}


/* ---------------------------------------------------------
   Highlight
--------------------------------------------------------- */

.about-hero-highlight {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 22px;

    font-size: 18px;
    font-weight: 700;

    color: #222;
}

.highlight-line {
    width: 45px;
    height: 3px;

    background: var(--bs-primary);

    border-radius: 10px;
}


/* ---------------------------------------------------------
   Responsive
--------------------------------------------------------- */

@media (max-width: 991.98px) {

    .about-page-hero {
        min-height: 450px;

        background-position: center;
    }

    .about-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(255, 255, 255, 0.97) 0%,
                rgba(255, 255, 255, 0.90) 55%,
                rgba(255, 255, 255, 0.55) 100%
            );
    }

}


@media (max-width: 575.98px) {

    .about-page-hero {
        min-height: 420px;
    }

    .about-page-hero .container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about-breadcrumb {
        font-size: 16px;
    }

    .about-hero-title {
        font-size: 42px;
    }

    .about-hero-text {
        font-size: 18px;
        line-height: 1.6;
    }

    .about-hero-highlight {
        gap: 14px;
        font-size: 16px;
    }

}



.about-experience-card {
    position: absolute;
    left: 0;
    bottom: 30px;
}

.icon-box {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.about-pillar-card {
    background: #fff;
    border: 1px solid #eef1f5;
    transition: all .3s ease;
}

.about-pillar-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .08) !important;
}

.about-pillar-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.strength-card {
    background: #fff;
    border: 1px solid #e9ecef;
    transition: all .3s ease;
}

.strength-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .08);
}

.strength-number {
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    color: var(--bs-primary);
    margin-bottom: 20px;
}

.strength-icon {
    font-size: 42px;
}

.delivery-card {
    transition: all .3s ease;
    border: 1px solid #eef1f5;
}

.delivery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .08) !important;
}

.about-cta {
    background:
        radial-gradient(circle at 10% 20%, rgba(13, 110, 253, .10), transparent 30%),
        #f8f9fa;
    border: 1px solid #e9ecef;
}

@media (max-width: 991.98px) {

    

    .about-experience-card {
        bottom: 15px;
    }

}

@media (max-width: 575.98px) {

    .about-experience-card {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: -30px;
        margin-left: 15px;
        margin-right: 15px;
    }

}

/* =========================================================
   ABOUT US - KEY STRENGTHS
========================================================= */

.about-strengths-section {
    position: relative;
    overflow: hidden;
    padding: 100px 0;
    color: #fff;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(76, 110, 245, .13),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 80%,
            rgba(124, 58, 237, .08),
            transparent 28%
        ),
        #050914;
}


/* =========================================================
   BACKGROUND GRID
========================================================= */

.about-strengths-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(100, 140, 255, .035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(100, 140, 255, .035) 1px,
            transparent 1px
        );

    background-size: 55px 55px;

    mask-image: linear-gradient(
        to bottom,
        #000,
        transparent
    );

    pointer-events: none;
}


/* =========================================================
   SECTION LABEL
========================================================= */

.about-section-label {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #78a8ff;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.about-section-label span {
    width: 32px;
    height: 2px;

    border-radius: 10px;

    background: #6e9fff;

    box-shadow:
        0 0 12px rgba(110, 159, 255, .5);
}


/* =========================================================
   HEADING
========================================================= */

.about-strengths-title {
    max-width: 700px;

    margin: 18px 0 0;

    color: #d0d5df;

    font-size: clamp(42px, 4.5vw, 60px);

    font-weight: 700;

    line-height: 1.08;
}

.about-strengths-title span {
    display: block;

    color: #6e9fff;
}


.about-strengths-intro {
    max-width: 510px;

    margin: 0 0 5px auto;

    color: rgba(255, 255, 255, .52);

    font-size: 18px;

    line-height: 1.75;
}


/* =========================================================
   STRENGTH CARD
========================================================= */

.strength-card {
    position: relative;

    min-height: 330px;

    padding: 28px;

    overflow: hidden;

    border: 1px solid rgba(110, 159, 255, .14);

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 29, 54, .85),
            rgba(7, 12, 24, .95)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .025);

    transition:
        transform .4s ease,
        border-color .4s ease,
        box-shadow .4s ease;
}


/* Card glow */

.strength-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    top: -80px;

    border-radius: 50%;

    background: rgba(76, 110, 245, .12);

    filter: blur(35px);

    transition: all .5s ease;
}


/* Bottom light */

.strength-card::after {
    content: "";

    position: absolute;

    left: 28px;
    right: 28px;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(110, 159, 255, .55),
            transparent
        );

    transform: scaleX(.2);

    transition: transform .5s ease;
}


/* Hover */

.strength-card:hover {
    transform: translateY(-10px);

    border-color:
        rgba(110, 159, 255, .38);

    box-shadow:
        0 25px 55px rgba(0, 0, 0, .25),
        0 0 35px rgba(55, 100, 230, .06);
}

.strength-card:hover::before {
    width: 240px;
    height: 240px;

    background: rgba(76, 110, 245, .17);
}

.strength-card:hover::after {
    transform: scaleX(1);
}


/* =========================================================
   CARD TOP
========================================================= */

.strength-top {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;
}


.strength-number {
    color: rgba(255, 255, 255, .28);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


.strength-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #79a8ff;

    background: rgba(110, 159, 255, .07);

    border: 1px solid rgba(110, 159, 255, .16);

    font-size: 19px;

    transition: all .4s ease;
}


.strength-card:hover .strength-icon {
    color: #fff;

    background:
        linear-gradient(
            135deg,
            #2864e8,
            #6245d8
        );

    border-color: transparent;

    transform:
        translateY(-3px)
        rotate(-4deg);

    box-shadow:
        0 10px 25px rgba(50, 90, 220, .25);
}


/* =========================================================
   VALUE
========================================================= */

.strength-value {
    position: relative;
    z-index: 2;

    color: #fff;

    font-size: 58px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -2px;
}


.strength-word {
    font-size: 38px;

    letter-spacing: 1px;

    background:
        linear-gradient(
            90deg,
            #fff,
            #7ca9ff
        );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.strength-card h3 {
    position: relative;
    z-index: 2;

    margin: 10px 0 4px;

    color: #fff;

    font-size: 24px;

    font-weight: 600;
}


.strength-card p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(255, 255, 255, .48);

    font-size: 16px;

    line-height: 1.5;
}


/* =========================================================
   CARD LINE
========================================================= */

.strength-line {
    position: absolute;

    left: 28px;

    bottom: 30px;

    width: 35px;
    height: 2px;

    border-radius: 10px;

    background: #6e9fff;

    box-shadow:
        0 0 12px rgba(110, 159, 255, .5);

    transition:
        width .4s ease;
}


.strength-card:hover .strength-line {
    width: 75px;
}


/* =========================================================
   CARD INDIVIDUAL ACCENTS
========================================================= */

.strength-card:nth-child(2) .strength-icon {
    color: #70c9ff;
}

.strength-card:nth-child(3) .strength-icon {
    color: #a98aff;
}

.strength-card:nth-child(4) .strength-icon {
    color: #69d9a4;
}


.strength-card:nth-child(2):hover .strength-icon {
    background:
        linear-gradient(
            135deg,
            #168ed0,
            #2864e8
        );
}


.strength-card:nth-child(3):hover .strength-icon {
    background:
        linear-gradient(
            135deg,
            #6945d8,
            #914fe0
        );
}


.strength-card:nth-child(4):hover .strength-icon {
    background:
        linear-gradient(
            135deg,
            #199d72,
            #2864e8
        );
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .about-strengths-section {
        padding: 80px 0;
    }

    .about-strengths-intro {
        margin: 25px 0 0;
    }

    .strength-card {
        min-height: 310px;
    }
}


@media (max-width: 767.98px) {

    .about-strengths-section {
        padding: 65px 0;
    }

    .about-strengths-title {
        font-size: 42px;
    }

    .about-strengths-intro {
        font-size: 17px;
    }

    .strength-card {
        min-height: 300px;
        padding: 25px;
    }

    .strength-value {
        font-size: 52px;
    }

    .strength-word {
        font-size: 34px;
    }
}


@media (max-width: 575.98px) {

    .about-strengths-title {
        font-size: 37px;
    }

    .about-strengths-section {
        padding: 55px 0;
    }

    .strength-card {
        min-height: 285px;
    }

    .strength-value {
        font-size: 48px;
    }

    .strength-card h3 {
        font-size: 22px;
    }

    .strength-card p {
        font-size: 15px;
    }
}