:root {
    --ae-blue: #42a3d5;
    --ae-blue-dark: #267fa9;
    --ae-navy: #173646;
    --ae-ink: #1f2d36;
    --ae-text: #63727b;
    --ae-bg: #f4f8fa;
    --ae-white: #fff;
    --ae-line: #e4edf1;
    --ae-shadow: 0 18px 50px rgba(23,54,70,.10)
}

html {
    scroll-behavior: smooth
}

.ae-home {
    color: var(--ae-text);
    overflow: hidden
}

.ae-section {
    padding: 95px 0
}

.ae-heading {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center
}

    .ae-heading > span, .ae-light-label {
        display: block;
        color: var(--ae-blue);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 2.5px;
        margin-bottom: 8px
    }

    .ae-heading h2 {
        color: var(--ae-navy);
        font-size: 42px;
        font-weight: 800;
        line-height: 1.2;
        margin: 0 0 12px
    }

    .ae-heading p {
        font-size: 17px;
        line-height: 1.7;
        margin: 0
    }

    .ae-heading > i {
        display: block;
        width: 72px;
        height: 3px;
        background: var(--ae-blue);
        border-radius: 3px;
        margin: 20px auto 0
    }

.ae-heading-left {
    text-align: left;
    margin: 0 0 24px
}

    .ae-heading-left > i {
        margin-left: 0
    }

.ae-btn {
    align-items: center;
    border: 2px solid transparent;
    border-radius: 7px;
    display: inline-flex;
    font-size: 15px;
    font-weight: 750;
    gap: 9px;
    justify-content: center;
    padding: 13px 25px;
    text-decoration: none;
    transition: .3s
}

.ae-btn-primary {
    background: var(--ae-blue);
    border-color: var(--ae-blue);
    color: #fff
}

    .ae-btn-primary:hover {
        background: var(--ae-blue-dark);
        border-color: var(--ae-blue-dark);
        color: #fff;
        transform: translateY(-2px)
    }

.ae-btn-outline {
    border-color: #fff;
    color: #fff
}

    .ae-btn-outline:hover {
        background: #fff;
        color: var(--ae-navy)
    }

.ae-btn-dark {
    background: var(--ae-navy);
    color: #fff
}

    .ae-btn-dark:hover {
        background: var(--ae-blue);
        color: #fff;
        transform: translateY(-2px)
    }
/* Hero */
.ae-hero, .ae-hero .carousel, .ae-hero .carousel-inner, .ae-hero .carousel-item {
    height: 650px
}

    .ae-hero .carousel-item {
        position: relative
    }

.ae-hero-img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.ae-hero-shade {
    background: linear-gradient(90deg,rgba(8,31,44,.88) 0%,rgba(11,42,58,.62) 46%,rgba(11,42,58,.14) 100%);
    inset: 0;
    position: absolute
}

.ae-hero-copy {
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: center;
    position: absolute;
    z-index: 2
}

    .ae-hero-copy > span {
        color: #72c7ee;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 3px;
        margin-bottom: 14px
    }

    .ae-hero-copy h1, .ae-hero-copy h2 {
        color: #fff;
        font-size: clamp(40px,5vw,68px);
        font-weight: 850;
        line-height: 1.08;
        margin: 0 0 20px;
        max-width: 850px
    }

    .ae-hero-copy p {
        color: #edf8fc;
        font-size: 19px;
        line-height: 1.7;
        margin: 0 0 30px;
        max-width: 690px
    }

.ae-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.ae-hero .carousel-control-prev, .ae-hero .carousel-control-next {
    width: 6%
}

.ae-hero .carousel-indicators [data-bs-target] {
    background: #fff;
    border: 0;
    border-radius: 5px;
    height: 5px;
    opacity: .6;
    width: 28px
}

.ae-hero .carousel-indicators .active {
    background: var(--ae-blue);
    opacity: 1;
    width: 44px
}
/* Services */
.ae-services {
    background: var(--ae-bg)
}

.ae-service-card {
    background: #fff;
    border: 1px solid var(--ae-line);
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(23,54,70,.06);
    height: 100%;
    min-height: 340px;
    overflow: hidden;
    padding: 35px;
    position: relative;
    transition: .35s
}

    .ae-service-card:hover {
        border-color: rgba(66,163,213,.45);
        box-shadow: var(--ae-shadow);
        transform: translateY(-8px)
    }

.ae-service-no {
    color: #e6eef2;
    font-size: 52px;
    font-weight: 900;
    position: absolute;
    right: 24px;
    top: 16px
}

.ae-service-icon {
    align-items: center;
    background: #eaf6fb;
    border-radius: 12px;
    display: flex;
    height: 70px;
    justify-content: center;
    margin-bottom: 38px;
    width: 70px
}

    .ae-service-icon img {
        height: 42px;
        object-fit: contain;
        width: 46px
    }

.ae-service-card h3 {
    color: var(--ae-navy);
    font-size: 23px;
    font-weight: 800;
    margin: 0 0 13px
}

.ae-service-card p {
    font-size: 15px;
    line-height: 1.7;
    margin: 0 0 24px
}

.ae-service-card > a:not(.ae-btn) {
    color: var(--ae-blue-dark);
    font-weight: 750;
    text-decoration: none
}

.ae-service-card > a i {
    margin-left: 6px
}

.ae-service-cta {
    background: linear-gradient(145deg,var(--ae-navy),#24526a);
    border: 0;
    color: #d7eaf3;
    display: flex;
    flex-direction: column;
    justify-content: center
}

    .ae-service-cta > span {
        color: #72c7ee;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px
    }

    .ae-service-cta h3 {
        color: #fff;
        font-size: 29px;
        margin-top: 10px
    }

    .ae-service-cta .ae-btn {
        align-self: flex-start;
        margin-top: 4px
    }
/* About */
.ae-about {
    background: #fff
}

.ae-about-media {
    border-radius: 18px;
    box-shadow: var(--ae-shadow);
    height: 610px;
    position: relative
}

    .ae-about-media > img {
        border-radius: 18px;
        height: 100%;
        object-fit: cover;
        width: 100%
    }

.ae-about-badge {
    background: var(--ae-navy);
    border-left: 5px solid var(--ae-blue);
    bottom: 28px;
    color: #fff;
    display: flex;
    flex-direction: column;
    left: -22px;
    padding: 20px 26px;
    position: absolute
}

    .ae-about-badge strong {
        font-size: 27px
    }

    .ae-about-badge span {
        color: #c8e8f7;
        font-size: 13px
    }

.ae-about .ae-lead {
    color: var(--ae-ink);
    font-size: 19px;
    line-height: 1.7
}

.ae-about p {
    font-size: 16px;
    line-height: 1.8
}

.ae-about-points {
    display: grid;
    gap: 14px 20px;
    grid-template-columns: 1fr 1fr;
    margin: 26px 0 30px
}

    .ae-about-points div {
        align-items: center;
        color: var(--ae-ink);
        display: flex;
        font-weight: 650;
        gap: 10px
    }

    .ae-about-points i {
        color: var(--ae-blue);
        font-size: 20px
    }
/* Clients */
/*.ae-clients {
    background: var(--ae-bg)
}

.ae-client-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(6,1fr)
}

.ae-client-logo {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ae-line);
    border-radius: 10px;
    display: flex;
    height: 125px;
    justify-content: center;
    padding: 18px;
    transition: .3s
}

    .ae-client-logo:hover {
        border-color: var(--ae-blue);
        box-shadow: 0 12px 30px rgba(23,54,70,.1);
        transform: translateY(-4px)
    }

    .ae-client-logo img {
        filter: grayscale(1);
        max-height: 78px;
        max-width: 100%;
        object-fit: contain;
        transition: .3s
    }

    .ae-client-logo:hover img {
        filter: grayscale(0)
    }*/

/* Clients */
.ae-clients {
    background: var(--ae-bg);
}

.ae-client-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

.ae-client-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px;
    padding: 18px;
    background: #fff;
    border: 1px solid var(--ae-line);
    border-radius: 10px;
    transition: border-color .3s, box-shadow .3s, transform .3s;
}

    .ae-client-logo:hover {
        border-color: var(--ae-blue);
        box-shadow: 0 12px 30px rgba(23, 54, 70, .1);
        transform: translateY(-4px);
    }

    .ae-client-logo img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 95px;
        object-fit: contain;
        filter: grayscale(1);
        transition: filter .3s;
    }

    .ae-client-logo:hover img {
        filter: grayscale(0);
    }

/* Tablet */
@media (max-width: 991.98px) {
    .ae-client-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .ae-client-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .ae-client-logo {
        height: 115px;
        padding: 12px;
    }

        .ae-client-logo img {
            max-height: 75px;
        }
}

/* Metrics */
.ae-metrics {
    background: linear-gradient(120deg,#102f40,#1d536d);
    color: #d9edf6;
    padding: 78px 0;
    position: relative
}

    .ae-metrics h2 {
        color: #fff;
        font-size: 38px;
        font-weight: 800;
        margin: 8px 0 14px
    }

    .ae-metrics p {
        line-height: 1.7;
        margin: 0
    }

.ae-metric {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    height: 170px;
    padding: 28px 15px;
    text-align: center
}

    .ae-metric strong {
        color: #fff;
        display: block;
        font-size: 44px;
        font-weight: 850
    }

        .ae-metric strong span {
            color: var(--ae-blue)
        }

    .ae-metric small {
        color: #cfe4ed;
        font-size: 14px;
        font-weight: 650
    }
/* Awards */
.ae-awards {
    background: #fff
}

.ae-award-card {
    background: #fff;
    border: 1px solid var(--ae-line);
    border-radius: 12px;
    display: block;
    overflow: hidden;
    text-decoration: none;
    transition: .3s
}

    .ae-award-card:hover {
        box-shadow: var(--ae-shadow);
        transform: translateY(-5px)
    }

    .ae-award-card img {
        background: #f7fafb;
        height: 300px;
        object-fit: contain;
        padding: 12px;
        width: 100%
    }

    .ae-award-card span {
        background: var(--ae-navy);
        color: #fff;
        display: block;
        font-size: 13px;
        font-weight: 700;
        padding: 13px;
        text-align: center
    }

        .ae-award-card span i {
            color: var(--ae-blue);
            margin-right: 6px
        }

.ae-awards-slider {
    padding-bottom: 45px !important
}

    .ae-awards-slider .swiper-pagination-bullet-active {
        background: var(--ae-blue)
    }
/* Process */
.ae-process {
    background: var(--ae-bg)
}

.ae-process-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4,1fr)
}

    .ae-process-grid article {
        background: #fff;
        border: 1px solid var(--ae-line);
        border-radius: 13px;
        min-height: 260px;
        padding: 30px 24px;
        position: relative;
        transition: .3s
    }

        .ae-process-grid article:hover {
            border-color: var(--ae-blue);
            box-shadow: var(--ae-shadow);
            transform: translateY(-5px)
        }

        .ae-process-grid article > b {
            color: #e1ebef;
            font-size: 42px;
            position: absolute;
            right: 18px;
            top: 10px
        }

    .ae-process-grid img {
        height: 54px;
        margin-bottom: 24px;
        object-fit: contain;
        width: 54px
    }

    .ae-process-grid h3 {
        color: var(--ae-navy);
        font-size: 19px;
        font-weight: 800;
        margin: 0 0 10px
    }

    .ae-process-grid p {
        font-size: 14px;
        line-height: 1.65;
        margin: 0
    }
/* CTA */
.ae-cta {
    background: #fff;
    padding: 0 0 95px
}

.ae-cta-box {
    align-items: center;
    background: linear-gradient(115deg,var(--ae-navy),#22617f);
    border-radius: 18px;
    box-shadow: var(--ae-shadow);
    color: #d7ebf4;
    display: flex;
    justify-content: space-between;
    padding: 48px 55px
}

    .ae-cta-box span {
        color: #72c7ee;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 2px
    }

    .ae-cta-box h2 {
        color: #fff;
        font-size: 34px;
        font-weight: 800;
        margin: 8px 0
    }

    .ae-cta-box p {
        margin: 0
    }

    .ae-cta-box .ae-btn {
        flex: none
    }

@media(max-width:1199.98px) {
    .ae-client-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .ae-process-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .ae-about-media {
        height: 570px
    }
}

@media(max-width:991.98px) {
    .ae-section {
        padding: 75px 0
    }

    .ae-hero, .ae-hero .carousel, .ae-hero .carousel-inner, .ae-hero .carousel-item {
        height: 570px
    }

    .ae-hero-shade {
        background: rgba(8,31,44,.7)
    }

    .ae-hero-copy {
        text-align: center;
        align-items: center;
        padding-left: 55px;
        padding-right: 55px
    }

    .ae-hero-actions {
        justify-content: center
    }

    .ae-about-media {
        height: 500px
    }

    .ae-about-badge {
        left: 20px
    }

    .ae-client-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .ae-metrics h2 {
        font-size: 32px
    }

    .ae-cta-box {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px
    }
}

@media(max-width:767.98px) {
    .ae-section {
        padding: 58px 0
    }

    .ae-heading {
        margin-bottom: 35px
    }

        .ae-heading h2 {
            font-size: 32px
        }

        .ae-heading p {
            font-size: 15px
        }

    .ae-hero, .ae-hero .carousel, .ae-hero .carousel-inner, .ae-hero .carousel-item {
        height: 540px
    }

    .ae-hero-copy {
        padding: 35px 45px
    }

        .ae-hero-copy h1, .ae-hero-copy h2 {
            font-size: 36px
        }

        .ae-hero-copy p {
            font-size: 16px
        }

    .ae-client-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .ae-about-points {
        grid-template-columns: 1fr
    }

    .ae-about-media {
        height: 420px
    }

    .ae-process-grid {
        grid-template-columns: 1fr
    }

    .ae-cta {
        padding-bottom: 58px
    }

    .ae-cta-box {
        padding: 35px 28px
    }

        .ae-cta-box h2 {
            font-size: 28px
        }
}

@media(max-width:575.98px) {
    .ae-hero-copy {
        padding: 30px 28px
    }

        .ae-hero-copy > span {
            font-size: 11px;
            letter-spacing: 2px
        }

        .ae-hero-copy h1, .ae-hero-copy h2 {
            font-size: 31px
        }

    .ae-hero-actions {
        flex-direction: column;
        width: 100%
    }

        .ae-hero-actions .ae-btn {
            width: 100%
        }

    .ae-service-card {
        min-height: 310px;
        padding: 28px
    }

    .ae-about-media {
        height: 340px
    }

    .ae-about-badge {
        bottom: 15px;
        left: 15px;
        padding: 14px 18px
    }

    .ae-client-logo {
        height: 105px;
        padding: 14px
    }

    .ae-metric {
        height: 145px;
        padding: 22px 8px
    }

        .ae-metric strong {
            font-size: 36px
        }

    .ae-award-card img {
        height: 270px
    }

    .ae-cta-box .ae-btn {
        width: 100%
    }
}

/* ==========================================
   AWARDS AND CERTIFICATIONS
========================================== */

.ae-awards {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    scroll-margin-top: 100px;
    overflow: hidden;
}

    .ae-awards::before {
        position: absolute;
        top: -120px;
        right: -120px;
        width: 320px;
        height: 320px;
        content: "";
        background: rgba(66, 163, 213, 0.06);
        border-radius: 50%;
        pointer-events: none;
    }

    /* Section Heading */

    .ae-awards .ae-heading {
        position: relative;
        z-index: 2;
        max-width: 750px;
        margin: 0 auto 50px;
        text-align: center;
    }

        .ae-awards .ae-heading > span {
            display: block;
            margin-bottom: 8px;
            color: #42a3d5;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: 2.5px;
            text-transform: uppercase;
        }

        .ae-awards .ae-heading h2 {
            margin: 0 0 13px;
            color: #173646;
            font-size: 42px;
            font-weight: 800;
            line-height: 1.2;
        }

        .ae-awards .ae-heading p {
            margin: 0;
            color: #63727b;
            font-size: 16px;
            line-height: 1.7;
        }

        .ae-awards .ae-heading > i {
            display: block;
            width: 75px;
            height: 3px;
            margin: 20px auto 0;
            background: #42a3d5;
            border-radius: 5px;
        }

/* Award Card */

.ae-award-card {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: inherit;
    background: #ffffff;
    border: 1px solid #e2ebef;
    border-radius: 14px;
    box-shadow: 0 10px 35px rgba(23, 54, 70, 0.08);
    text-decoration: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

    .ae-award-card:hover {
        color: inherit;
        border-color: rgba(66, 163, 213, 0.55);
        box-shadow: 0 22px 50px rgba(23, 54, 70, 0.16);
        transform: translateY(-8px);
    }

/* Award Image */

.ae-award-image {
    position: relative;
    height: 310px;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #f5f9fb;
}

    .ae-award-image::after {
        position: absolute;
        inset: 0;
        content: "";
        background: rgba(23, 54, 70, 0);
        transition: background 0.35s ease;
        pointer-events: none;
    }

.ae-award-card:hover .ae-award-image::after {
    background: rgba(23, 54, 70, 0.08);
}

.ae-award-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.45s ease;
}

.ae-award-card:hover .ae-award-image img {
    transform: scale(1.04);
}

/* Award Content */

.ae-award-content {
    flex: 1;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

.ae-award-number {
    display: block;
    margin-bottom: 7px;
    color: #42a3d5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.ae-award-content h3 {
    margin: 0 0 8px;
    color: #173646;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
}

.ae-award-content p {
    margin: 0 0 22px;
    color: #63727b;
    font-size: 14px;
    line-height: 1.65;
}

/* Certificate Button */

.ae-view-certificate {
    margin-top: auto;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff;
    background: #173646;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 750;
    transition: background 0.3s ease;
}

    .ae-view-certificate i {
        color: #42a3d5;
        font-size: 16px;
    }

.ae-award-card:hover .ae-view-certificate {
    background: #267fa9;
}

    .ae-award-card:hover .ae-view-certificate i {
        color: #ffffff;
    }

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991.98px) {
    .ae-awards {
        padding: 75px 0;
    }

        .ae-awards .ae-heading h2 {
            font-size: 36px;
        }

    .ae-award-image {
        height: 290px;
    }
}

@media (max-width: 767.98px) {
    .ae-awards {
        padding: 60px 0;
    }

        .ae-awards .ae-heading {
            margin-bottom: 35px;
        }

            .ae-awards .ae-heading h2 {
                font-size: 31px;
            }

    .ae-award-image {
        height: 320px;
    }
}

@media (max-width: 575.98px) {
    .ae-awards {
        padding: 50px 0;
    }

        .ae-awards .container {
            padding-right: 18px;
            padding-left: 18px;
        }

        .ae-awards .ae-heading h2 {
            font-size: 28px;
        }

    .ae-award-image {
        height: 270px;
        padding: 14px;
    }

    .ae-award-content {
        padding: 21px;
    }
}



/* Process cards: click to show each card's own image as its background */
.ae-process-grid article {
    overflow: hidden;
    isolation: isolate;
    cursor: pointer;
}

    .ae-process-grid article::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background: linear-gradient(135deg, rgba(8, 30, 48, .58), rgba(8, 30, 48, .45)), var(--process-bg) center / cover no-repeat;
        opacity: 0;
        transition: opacity .3s ease;
        pointer-events: none;
    }

    .ae-process-grid article > * {
        position: relative;
        z-index: 1;
    }

    .ae-process-grid article.is-active::before {
        opacity: 1;
    }

    .ae-process-grid article.is-active h3,
    .ae-process-grid article.is-active p {
        color: #fff;
    }

    .ae-process-grid article.is-active > b {
        color: rgba(255, 255, 255, .78);
    }

    .ae-process-grid article.is-active > img {
        opacity: 0;
    }

    .ae-process-grid article:focus-visible {
        outline: 3px solid var(--ae-blue);
        outline-offset: 3px;
    }

/* Home header and hero spacing */
body:has(.ae-home) header, body:has(.ae-home) .header {
    height: 166px !important;
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

    body:has(.ae-home) header + main, body:has(.ae-home) .header + main, body:has(.ae-home) .ae-home {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

@media(max-width:991.98px) {
    body:has(.ae-home) header, body:has(.ae-home) .header {
        height: auto !important;
    }
}

.ae-hero {
    margin-top: 0;
    padding-top: 0;
}
    /* Keep carousel autonomous even if the layout loads another Bootstrap version */
    .ae-hero .carousel-inner {
        position: relative;
        overflow: hidden;
    }

    .ae-hero .carousel-item {
        display: block;
        position: absolute;
        inset: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity .65s ease, visibility .65s ease;
    }

        .ae-hero .carousel-item.active {
            position: relative;
            opacity: 1;
            visibility: visible;
        }
/* Service photograph is revealed on hover and keyboard focus */
.ae-service-card:not(.ae-service-cta) {
    isolation: isolate;
}

    .ae-service-card:not(.ae-service-cta)::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(rgba(11,42,58,.68),rgba(11,42,58,.73)),var(--service-image) center / cover no-repeat;
        opacity: 0;
        transition: opacity .35s ease;
    }

    .ae-service-card:not(.ae-service-cta):hover::before, .ae-service-card:not(.ae-service-cta):focus-within::before {
        opacity: 1;
    }

    .ae-service-card:not(.ae-service-cta):hover h3, .ae-service-card:not(.ae-service-cta):hover p, .ae-service-card:not(.ae-service-cta):focus-within h3, .ae-service-card:not(.ae-service-cta):focus-within p {
        color: #fff;
    }

    .ae-service-card:not(.ae-service-cta):hover .ae-service-no, .ae-service-card:not(.ae-service-cta):focus-within .ae-service-no {
        color: rgba(255,255,255,.45);
    }

    .ae-service-card:not(.ae-service-cta):hover > a:not(.ae-btn), .ae-service-card:not(.ae-service-cta):focus-within > a:not(.ae-btn) {
        color: #a5e3ff;
    }
/* Show original client logo colors at all times */
.ae-client-logo img, .ae-client-logo:hover img {
    filter: none !important;
    opacity: 1;
}
