    /* Staggered animation delays for entrance */
    .delay-100 { animation-delay: 100ms; }
    .delay-200 { animation-delay: 200ms; }
    .delay-300 { animation-delay: 300ms; }
    .delay-400 { animation-delay: 400ms; }
    .delay-500 { animation-delay: 500ms; }

    /* Premium glowing backdrop */
    .hero-glow {
        position: absolute;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(11,138,67,0.08) 0%, rgba(255,255,255,0) 70%);
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 0;
        pointer-events: none;
    }

    /* Core Values Card Hover */
    .value-card-premium {
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .value-card-premium:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px -10px rgba(11, 138, 67, 0.15);
        border-color: rgba(11, 138, 67, 0.2);
    }
    .value-card-premium:hover .value-icon {
        background-color: #0b8a43;
        color: white;
        transform: scale(1.1) rotate(5deg);
    }
    
    
    
    /* ============================================================
   SECTION
============================================================ */

.abh-certifications-section {
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(11,138,67,.06),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(61,130,214,.07),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f6f9fc 100%
        );
}


/* ============================================================
   BACKGROUND GLOWS
============================================================ */

.abh-cert-bg-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(90px);
}

.abh-cert-bg-glow-1 {
    width: 350px;
    height: 350px;
    top: 15%;
    left: -180px;

    background: rgba(11,138,67,.10);
}

.abh-cert-bg-glow-2 {
    width: 400px;
    height: 400px;
    right: -220px;
    bottom: 10%;

    background: rgba(59,130,246,.08);
}


/* ============================================================
   CERTIFICATION CARD
============================================================ */

.abh-cert-card {
    position: relative;

    min-height: 370px;

    display: flex;
    flex-direction: column;

    padding: 30px;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(248,250,252,.95)
        );

    border: 1px solid #e8edf2;

    overflow: hidden;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(9,19,43,.035);

    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        box-shadow .4s cubic-bezier(.16,1,.3,1),
        border-color .4s ease;
}


/* Decorative corner */

.abh-cert-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -100px;
    top: -100px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(11,138,67,.09),
            transparent 70%
        );

    transition:
        transform .6s cubic-bezier(.16,1,.3,1);
}


.abh-cert-card:hover {
    transform: translateY(-10px);

    border-color:
        rgba(11,138,67,.22);

    box-shadow:
        0 25px 55px rgba(9,19,43,.09);
}


.abh-cert-card:hover::before {
    transform: scale(1.5);
}


/* ============================================================
   CARD TOP
============================================================ */

.abh-cert-card-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.abh-cert-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #ecfbf3,
            #f7fffa
        );

    color: #0b8a43;

    font-size: 21px;

    border:
        1px solid rgba(11,138,67,.10);

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;
}


.abh-cert-card:hover .abh-cert-icon {
    transform:
        rotate(7deg)
        scale(1.08);

    background: #0b8a43;

    color: #fff;
}


/* Different icon styles */

.abh-cert-icon-blue {
    background: #eff6ff;
    color: #2563eb;
}

.abh-cert-card:hover .abh-cert-icon-blue {
    background: #2563eb;
    color: white;
}


.abh-cert-icon-orange {
    background: #fff7ed;
    color: #ea580c;
}

.abh-cert-card:hover .abh-cert-icon-orange {
    background: #ea580c;
    color: white;
}


.abh-cert-icon-purple {
    background: #f5f3ff;
    color: #7c3aed;
}

.abh-cert-card:hover .abh-cert-icon-purple {
    background: #7c3aed;
    color: white;
}


.abh-cert-icon-red {
    background: #fff1f2;
    color: #e11d48;
}

.abh-cert-card:hover .abh-cert-icon-red {
    background: #e11d48;
    color: white;
}


/* ============================================================
   ARROW
============================================================ */

.abh-cert-arrow {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f6f8fa;

    color: #8b97a6;

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.abh-cert-card:hover .abh-cert-arrow {
    background: #09132b;

    color: #fff;

    transform:
        translate(3px,-3px);
}


/* ============================================================
   NUMBER
============================================================ */

.abh-cert-number {
    position: relative;
    z-index: 2;

    margin-top: 38px;

    color: #c7d0d9;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: .15em;
}


/* ============================================================
   CARD CONTENT
============================================================ */

.abh-cert-card h3 {
    position: relative;
    z-index: 2;

    margin-top: 8px;

    font-size: 27px;
    line-height: 1.1;

    font-weight: 800;

    color: #09132b;

    letter-spacing: -.025em;

    transition: color .3s ease;
}


.abh-cert-card:hover h3 {
    color: #0b8a43;
}


.abh-cert-card h4 {
    position: relative;
    z-index: 2;

    margin-top: 6px;

    color: #5d6b7b;

    font-size: 13px;
    font-weight: 700;
}


.abh-cert-card p {
    position: relative;
    z-index: 2;

    margin-top: 17px;

    color: #7b8795;

    font-size: 13px;

    line-height: 1.75;

    flex-grow: 1;
}


/* ============================================================
   CARD FOOTER
============================================================ */

.abh-cert-footer {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 25px;

    color: #0b8a43;

    font-size: 11px;
    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .06em;
}


.abh-cert-line {
    height: 1px;

    flex-grow: 1;

    background: #dce5e0;

    transition:
        background .3s ease,
        transform .3s ease;
}


.abh-cert-card:hover .abh-cert-line {
    background: #0b8a43;

    transform:
        scaleX(1.03);

    transform-origin: left;
}


/* ============================================================
   FIX — MORE CERTIFICATIONS CARD
============================================================ */

.abh-cert-more-card {
    position: relative;

    /* Fill the remaining space */
   grid-column: 1 / -1;

    min-height: 370px;

    padding: 42px 48px;

    border-radius: 30px;

    overflow: hidden;

    color: white;
    text-decoration: none;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(11, 138, 67, .28),
            transparent 28%
        ),
        radial-gradient(
            circle at 100% 100%,
            rgba(53, 112, 180, .20),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #09132b 0%,
            #0b1d38 55%,
            #0b2945 100%
        );

    box-shadow:
        0 20px 50px rgba(9, 19, 43, .20);

    transition:
        transform .4s cubic-bezier(.16, 1, .3, 1),
        box-shadow .4s ease;
}


.abh-cert-more-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 30px 70px rgba(9, 19, 43, .28);
}


/* Main content width */
.abh-cert-more-card .relative {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 620px;

    padding-left: 8px;
}


/* Decorative circles */

.abh-cert-more-card::before,
.abh-cert-more-card::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border:
        1px solid rgba(255, 255, 255, .08);

    pointer-events: none;
}


/* Large ring */

.abh-cert-more-card::before {
    width: 500px;
    height: 500px;

    right: -120px;
    bottom: -250px;
}


/* Inner ring */

.abh-cert-more-card::after {
    width: 370px;
    height: 370px;

    right: -60px;
    bottom: -185px;
}


/* Green glow */

.abh-cert-more-glow {
    position: absolute;

    width: 380px;
    height: 380px;

    right: -100px;
    top: -130px;

    border-radius: 50%;

    background:
        rgba(11, 138, 67, .22);

    filter: blur(70px);

    transition:
        transform .7s ease;
}


.abh-cert-more-card:hover
.abh-cert-more-glow {
    transform: scale(1.3);
}


/* Decorative right visual */

.abh-cert-more-card .relative::after {
    content: "";

    position: absolute;

    right: -380px;
    top: 50%;

    width: 430px;
    height: 430px;

    transform: translateY(-50%);

    border-radius: 50%;

    border:
        1px solid rgba(99, 225, 154, .14);

    box-shadow:
        0 0 0 35px rgba(255,255,255,.015),
        0 0 0 70px rgba(255,255,255,.012),
        0 0 0 110px rgba(255,255,255,.008);

    pointer-events: none;
}


/* Icon */

.abh-cert-more-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: linear-gradient(
        145deg,
        rgba(11, 138, 67, .22),
        rgba(11, 138, 67, .08)
    );

    border: 1px solid rgba(99, 225, 154, .18);

    color: #63e19a;

    font-size: 22px;
}


.abh-cert-more-card:hover
.abh-cert-more-icon {
    transform:
        rotate(7deg)
        scale(1.08);

    background:
        rgba(11, 138, 67, .35);
}


/* Number */

.abh-cert-more-card .abh-cert-number {
    margin-top: 26px;

    color: rgba(255, 255, 255, .42);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: .18em;

    line-height: 1;
}


/* Heading */

.abh-cert-more-card h3 {
    margin-top: 12px;

    max-width: 600px;

    color: #ffffff;

    font-size: clamp(38px, 3.2vw, 58px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -0.04em;
}

.abh-cert-more-card h3 span {
    display: block;

    margin-top: 2px;

    color: #63e19a;
}
/* Description */

.abh-cert-more-card p {
    max-width: 590px;

    margin-top: 22px;

    color: #b4c0d0;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;
}


/* CTA */

.abh-cert-more-button {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    margin-top: 30px;

    color: #ffffff;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .01em;
}


.abh-cert-more-arrow {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .10);

    transition: all .3s ease;
}

.abh-cert-more-card:hover
.abh-cert-more-arrow {
    transform: translateX(6px);

    background: #0b8a43;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 1024px) {

    .abh-cert-more-card {
        grid-column: 1 / -1;

        padding: 35px;

        min-height: 350px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .abh-cert-more-card {
        min-height: 340px;

        padding: 28px;

        border-radius: 25px;
    }

    .abh-cert-more-card .relative::after {
        right: -300px;
    }

}
