/* =========================================================
   ADMISSIONMANTRA
   SERVICES PAGE

   IMPORTANT:
   Uses design tokens from global style.css :root.
   No local :root is defined here.
========================================================= */


/* =========================================================
   PAGE
========================================================= */

.am-services-page {
    overflow: hidden;

    background:
        var(--am-white);
}


/* =========================================================
   SHARED
========================================================= */

.am-services-eyebrow {
    display: flex;
    align-items: center;

    gap:
        var(--am-space-3);

    margin-bottom:
        var(--am-space-4);

    color:
        var(--am-secondary);

    font-family:
        var(--am-font);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-extrabold);

    letter-spacing:
        var(--am-ls-eyebrow);

    text-transform:
        uppercase;
}


.am-services-eyebrow > span {
    width: 9px;
    height: 9px;

    display: block;

    flex-shrink: 0;

    border-radius:
        var(--am-radius-circle);

    background:
        var(--am-accent);

    box-shadow:
        0 0 0 6px
        color-mix(
            in srgb,
            var(--am-accent) 12%,
            transparent
        );
}


.am-services-section-title {
    max-width: 820px;

    margin: 0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h2);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);

    letter-spacing:
        var(--am-ls-heading);
}


.am-services-section-title span {
    color:
        var(--am-accent);
}


.am-services-section-head {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(300px, .62fr);

    align-items: end;

    gap:
        var(--am-space-8);

    margin-bottom:
        var(--am-space-8);
}


.am-services-section-head > p {
    max-width: 520px;

    margin: 0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-base);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   01. HERO
========================================================= */

.am-services-hero {
    position: relative;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 35%,
            var(--am-bg-blue),
            transparent 33%
        ),
        linear-gradient(
            135deg,
            var(--am-bg-soft),
            var(--am-white)
        );
}


.am-services-hero__grid {
    min-height: 690px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(460px, .96fr);

    align-items: center;

    gap:
        var(--am-space-9);

    padding:
        var(--am-space-10)
        0;
}


/* =========================================================
   HERO COPY
========================================================= */

.am-services-hero__content {
    position: relative;
    z-index: 3;

    max-width: 760px;
}


.am-services-hero__title {
    max-width: 760px;

    margin: 0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-hero);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);

    letter-spacing:
        var(--am-ls-heading);
}


.am-services-hero__title span {
    display: block;

    color:
        var(--am-accent);
}


.am-services-hero__description {
    max-width: 660px;

    margin:
        var(--am-space-5)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-md);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   HERO TRUST
========================================================= */

.am-services-hero__trust {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-3);

    max-width:
        720px;

    margin-top:
        var(--am-space-7);
}


.am-services-hero__trust > div {
    display: flex;
    align-items: center;

    gap:
        var(--am-space-3);

    padding:
        var(--am-space-3);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-md);

    background:
        color-mix(
            in srgb,
            var(--am-white) 84%,
            transparent
        );

    box-shadow:
        var(--am-shadow-sm);
}


.am-services-hero__trust-icon {
    width:
        var(--am-icon-sm);

    height:
        var(--am-icon-sm);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color:
        var(--am-white);

    background:
        var(--am-secondary);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);
}


.am-services-hero__trust strong {
    color:
        var(--am-heading);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.am-services-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        var(--am-space-4);

    margin-top:
        var(--am-space-7);
}


/* =========================================================
   HERO VISUAL
========================================================= */

.am-services-hero__visual {
    position: relative;

    min-height: 570px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
}


.am-services-hero__circle {
    position: absolute;

    pointer-events: none;

    border-radius:
        var(--am-radius-circle);
}


.am-services-hero__circle--one {
    width: 500px;
    height: 500px;

    left: 50%;
    bottom: 5px;

    transform:
        translateX(-50%);

    background:
        var(--am-bg-blue);
}


.am-services-hero__circle--two {
    width: 310px;
    height: 310px;

    right: -40px;
    top: 20px;

    border:
        46px solid
        color-mix(
            in srgb,
            var(--am-accent) 12%,
            transparent
        );
}


.am-services-hero__image-wrap {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 570px;

    display: flex;
    align-items: flex-end;
    justify-content: center;
}


.am-services-hero__image {
    width: 100%;

    max-width: 650px;
    max-height: 570px;

    object-fit:
        contain;

    object-position:
        center bottom;

    filter:
        drop-shadow(
            0 24px 30px
            color-mix(
                in srgb,
                var(--am-primary) 15%,
                transparent
            )
        );
}


/* =========================================================
   HERO SCRIBBLE
========================================================= */

.am-services-hero__scribble {
    position: absolute;
    z-index: 5;

    right: 0;
    top: 80px;

    color:
        var(--am-primary);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-semibold);

    font-style:
        italic;

    line-height:
        var(--am-lh-small);

    text-align:
        center;

    transform:
        rotate(-5deg);
}


.am-services-hero__scribble strong {
    display: block;

    color:
        var(--am-secondary);
}


.am-services-hero__scribble span {
    display: block;

    margin-top:
        var(--am-space-2);

    color:
        var(--am-accent);

    font-size:
        var(--am-fs-xl);
}


/* =========================================================
   HERO FLOAT CARD
========================================================= */

.am-services-hero__floating-card {
    position: absolute;
    z-index: 6;

    right: 0;
    bottom: 55px;

    min-width: 245px;

    display: flex;
    align-items: center;

    gap:
        var(--am-space-3);

    padding:
        var(--am-space-4);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-md);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-lg);
}


.am-services-hero__floating-icon {
    width:
        var(--am-icon-md);

    height:
        var(--am-icon-md);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color:
        var(--am-white);

    background:
        var(--am-secondary);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-lg);
}


.am-services-hero__floating-card strong,
.am-services-hero__floating-card span {
    display: block;
}


.am-services-hero__floating-card strong {
    color:
        var(--am-primary);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-bold);
}


.am-services-hero__floating-card span {
    margin-top:
        var(--am-space-1);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-xs);
}


/* =========================================================
   CORE SERVICES V2
   Matches approved design
   Uses global AdmissionMantra :root variables
========================================================= */

.am-core-v2 {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            var(--am-white),
            var(--am-bg-soft)
        );
}


/* =========================================================
   HEADER
========================================================= */

.am-core-v2__header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(380px, .95fr);

    align-items: end;

    gap:
        var(--am-space-9);

    margin-bottom:
        var(--am-space-8);
}


.am-core-v2__title {
    max-width: 800px;

    margin: 0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h2);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);

    letter-spacing:
        var(--am-ls-heading);
}


.am-core-v2__title span {
    display: block;

    color:
        var(--am-accent);
}


/* =========================================================
   HEADER RIGHT
========================================================= */

.am-core-v2__header-copy {
    position: relative;

    min-height: 130px;

    padding-right: 190px;
}


.am-core-v2__header-copy > p {
    max-width: 560px;

    margin: 0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-base);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   HAND NOTE
========================================================= */

.am-core-v2__hand-note {
    position: absolute;

    right: 0;
    top: -5px;

    color:
        var(--am-primary);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-semibold);

    font-style: italic;

    line-height:
        var(--am-lh-small);

    text-align: center;

    transform:
        rotate(-5deg);
}


.am-core-v2__hand-note strong {
    display: block;
}


.am-core-v2__hand-note span {
    display: block;

    margin-top:
        var(--am-space-2);

    color:
        var(--am-accent);

    font-size:
        var(--am-fs-xl);
}


/* =========================================================
   GRID
========================================================= */

.am-core-v2__grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-6);
}


/* =========================================================
   CARD
========================================================= */

.am-core-v2-card {
    position: relative;

    min-width: 0;
    min-height: 520px;

    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(280px, .95fr);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    box-shadow:
        var(--am-shadow-md);

    transition:
        transform
        var(--am-transition),
        box-shadow
        var(--am-transition);
}


.am-core-v2-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        var(--am-shadow-xl);
}


/* =========================================================
   BLUE CARD
========================================================= */

.am-core-v2-card--blue {
    background:
        linear-gradient(
            135deg,
            var(--am-bg-blue) 0%,
            var(--am-white) 78%
        );

    border-color:
        color-mix(
            in srgb,
            var(--am-secondary) 20%,
            var(--am-border)
        );
}


/* =========================================================
   ORANGE CARD
========================================================= */

.am-core-v2-card--orange {
    background:
        linear-gradient(
            135deg,
            var(--am-engineering-soft) 0%,
            var(--am-white) 78%
        );

    border-color:
        color-mix(
            in srgb,
            var(--am-accent) 24%,
            var(--am-border)
        );
}


/* =========================================================
   CONTENT
========================================================= */

.am-core-v2-card__content {
    position: relative;
    z-index: 5;

    min-width: 0;

    display: flex;
    flex-direction: column;

    padding:
        var(--am-space-6)
        var(--am-space-4)
        var(--am-space-6)
        var(--am-space-6);
}


/* =========================================================
   TOP
========================================================= */

.am-core-v2-card__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        var(--am-space-3);

    margin-bottom:
        var(--am-space-5);
}


/* =========================================================
   ICON
========================================================= */

.am-core-v2-card__icon {
    width:
        var(--am-icon-lg);

    height:
        var(--am-icon-lg);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color:
        var(--am-white);

    background:
        var(--am-secondary);

    border-radius:
        var(--am-radius-md);

    box-shadow:
        var(--am-shadow-md);

    font-size:
        var(--am-fs-lg);
}


.am-core-v2-card--orange
.am-core-v2-card__icon {
    background:
        var(--am-accent);
}


/* =========================================================
   BADGE
========================================================= */

.am-core-v2-card__badge {
    min-height: 34px;

    display: inline-flex;
    align-items: center;

    padding:
        0
        var(--am-space-4);

    color:
        var(--am-secondary);

    background:
        var(--am-white);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-pill);

    box-shadow:
        var(--am-shadow-sm);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);
}


.am-core-v2-card--orange
.am-core-v2-card__badge {
    color:
        var(--am-accent-dark);
}


/* =========================================================
   CARD TITLE
========================================================= */

.am-core-v2-card h3 {
    max-width: 500px;

    margin: 0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h3);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);

    letter-spacing:
        var(--am-ls-title);
}


.am-core-v2-card h3 span {
    display: block;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.am-core-v2-card__description {
    max-width: 510px;

    margin:
        var(--am-space-4)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-sm);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   LIST
========================================================= */

.am-core-v2-card__list {
    display: grid;

    gap:
        var(--am-space-3);

    margin:
        var(--am-space-5)
        0
        var(--am-space-6);

    padding: 0;

    list-style: none;
}


.am-core-v2-card__list li {
    position: relative;

    min-height:
        var(--am-icon-sm);

    padding-left:
        calc(
            var(--am-icon-sm)
            +
            var(--am-space-3)
        );

    color:
        var(--am-heading);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-medium);

    line-height:
        var(--am-lh-small);
}


.am-core-v2-card__list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 0;

    width:
        var(--am-icon-sm);

    height:
        var(--am-icon-sm);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color:
        var(--am-white);

    background:
        var(--am-secondary);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);
}


.am-core-v2-card--orange
.am-core-v2-card__list li::before {
    background:
        var(--am-accent);
}


/* =========================================================
   CTA
========================================================= */

.am-core-v2-card__cta {
    min-width: 255px;

    align-self:
        flex-start;

    justify-content:
        center;

    margin-top:
        auto;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.am-core-v2-card__visual {
    position: relative;

    min-width: 0;

    overflow: hidden;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    padding:
        var(--am-space-4)
        var(--am-space-3)
        0;
}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.am-core-v2-card__circle {
    position: absolute;

    border-radius:
        var(--am-radius-circle);

    pointer-events: none;
}


.am-core-v2-card__circle--one {
    width: 360px;
    height: 360px;

    left: 50%;
    bottom: -60px;

    transform:
        translateX(-50%);

    background:
        var(--am-white);

    opacity: .65;
}


.am-core-v2-card__circle--two {
    width: 210px;
    height: 210px;

    right: -70px;
    top: 70px;

    background:
        var(--am-white);

    opacity: .45;
}


.am-core-v2-card--blue
.am-core-v2-card__circle--one {
    background:
        color-mix(
            in srgb,
            var(--am-secondary) 12%,
            var(--am-white)
        );
}


.am-core-v2-card--orange
.am-core-v2-card__circle--one {
    background:
        color-mix(
            in srgb,
            var(--am-accent) 14%,
            var(--am-white)
        );
}


/* =========================================================
   STUDENT
========================================================= */

.am-core-v2-card__student {
    position: relative;
    z-index: 3;

    width: 100%;

    display: flex;
    align-items: flex-end;
    justify-content: center;
}


.am-core-v2-card__student img {
    width: 100%;
    height: auto;

    max-width: 350px;
    max-height: 480px;

    display: block;

    object-fit:
        contain;

    object-position:
        center bottom;

    transition:
        transform
        var(--am-transition-slow);

    filter:
        drop-shadow(
            0 20px 25px
            color-mix(
                in srgb,
                var(--am-primary) 14%,
                transparent
            )
        );
}


.am-core-v2-card:hover
.am-core-v2-card__student img {
    transform:
        translateY(-4px)
        scale(1.025);
}


/* =========================================================
   SCRIBBLE
========================================================= */

.am-core-v2-card__scribble {
    position: absolute;
    z-index: 6;

    right:
        var(--am-space-3);

    top:
        var(--am-space-7);

    color:
        var(--am-primary);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-semibold);

    font-style: italic;

    line-height:
        var(--am-lh-small);

    text-align: center;

    transform:
        rotate(-5deg);
}


.am-core-v2-card__scribble strong {
    display: block;
}


.am-core-v2-card__scribble span {
    display: block;

    margin-top:
        var(--am-space-1);

    color:
        var(--am-accent);

    font-size:
        var(--am-fs-lg);
}


/* =========================================================
   FLOATING BENEFIT CARD
========================================================= */

.am-core-v2-card__floating {
    position: absolute;
    z-index: 8;

    right:
        var(--am-space-4);

    bottom:
        var(--am-space-4);

    min-width: 215px;

    display: flex;
    align-items: center;

    gap:
        var(--am-space-3);

    padding:
        var(--am-space-3)
        var(--am-space-4);

    background:
        rgba(
            255,
            255,
            255,
            .95
        );

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-md);

    box-shadow:
        var(--am-shadow-lg);

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);
}


.am-core-v2-card__floating-icon {
    width:
        var(--am-icon-md);

    height:
        var(--am-icon-md);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    border-radius:
        var(--am-radius-md);

    font-size:
        var(--am-fs-lg);
}


.am-core-v2-card--orange
.am-core-v2-card__floating-icon {
    color:
        var(--am-accent-dark);

    background:
        var(--am-engineering-soft);
}


.am-core-v2-card__floating strong,
.am-core-v2-card__floating small {
    display: block;
}


.am-core-v2-card__floating strong {
    color:
        var(--am-primary);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-bold);
}


.am-core-v2-card__floating small {
    margin-top:
        var(--am-space-1);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-xs);
}


/* =========================================================
   BOTTOM TRUST STRIP
========================================================= */

.am-core-v2__trust {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    margin-top:
        var(--am-space-5);

    overflow: hidden;

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);
}


.am-core-v2__trust-item {
    min-height: 100px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap:
        var(--am-space-4);

    padding:
        var(--am-space-4)
        var(--am-space-6);

    border-right:
        1px solid
        var(--am-border);
}


.am-core-v2__trust-item:last-child {
    border-right: 0;
}


.am-core-v2__trust-icon {
    width:
        var(--am-icon-lg);

    height:
        var(--am-icon-lg);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-lg);

    font-weight:
        var(--am-fw-extrabold);
}


.am-core-v2__trust-item:nth-child(2)
.am-core-v2__trust-icon {
    color:
        var(--am-management);

    background:
        var(--am-management-soft);
}


.am-core-v2__trust-item:nth-child(3)
.am-core-v2__trust-icon {
    color:
        var(--am-allied);

    background:
        var(--am-allied-soft);
}


.am-core-v2__trust-item strong,
.am-core-v2__trust-item small {
    display: block;
}


.am-core-v2__trust-item strong {
    color:
        var(--am-heading);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-bold);
}


.am-core-v2__trust-item small {
    margin-top:
        var(--am-space-1);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-xs);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   RESPONSIVE — 1250
========================================================= */

@media (max-width: 1250px) {

    .am-core-v2__grid {
        grid-template-columns:
            1fr;
    }


    .am-core-v2-card {
        min-height: 500px;

        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(330px, .8fr);
    }


    .am-core-v2-card__student img {
        max-width: 390px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .am-core-v2__header {
        grid-template-columns:
            1fr;

        gap:
            var(--am-space-4);
    }


    .am-core-v2__header-copy {
        min-height: 0;

        padding-right: 0;
    }


    .am-core-v2__hand-note {
        display: none;
    }


    .am-core-v2-card {
        grid-template-columns:
            1fr;

        min-height: auto;
    }


    .am-core-v2-card__content {
        padding:
            var(--am-space-6);
    }


    .am-core-v2-card__visual {
        min-height: 420px;
    }


    .am-core-v2-card__student img {
        max-height: 400px;
    }


    .am-core-v2-card__scribble {
        right:
            var(--am-space-6);
    }


    .am-core-v2__trust {
        grid-template-columns:
            1fr;
    }


    .am-core-v2__trust-item {
        justify-content:
            flex-start;

        border-right: 0;

        border-bottom:
            1px solid
            var(--am-border);
    }


    .am-core-v2__trust-item:last-child {
        border-bottom: 0;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    .am-core-v2__title {
        font-size:
            var(--am-fs-h2);
    }


    .am-core-v2-card__content {
        padding:
            var(--am-space-5);
    }


    .am-core-v2-card h3 {
        font-size:
            var(--am-fs-h3);
    }


    .am-core-v2-card__description {
        font-size:
            var(--am-fs-sm);
    }


    .am-core-v2-card__cta {
        width: 100%;

        min-width: 0;

        justify-content: center;
    }


    .am-core-v2-card__visual {
        min-height: 360px;
    }


    .am-core-v2-card__student img {
        max-height: 350px;
    }


    .am-core-v2-card__scribble {
        display: none;
    }


    .am-core-v2-card__floating {
        left:
            var(--am-space-4);

        right:
            var(--am-space-4);

        bottom:
            var(--am-space-4);

        min-width: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .am-core-v2-card__content {
        padding:
            var(--am-space-4);
    }


    .am-core-v2-card__visual {
        min-height: 320px;
    }


    .am-core-v2-card__student img {
        max-height: 310px;
    }


    .am-core-v2-card__floating {
        padding:
            var(--am-space-2)
            var(--am-space-3);
    }

}
/* =========================================================
   03. WHY CHOOSE
========================================================= */

.am-services-support {
    background:
        linear-gradient(
            180deg,
            var(--am-bg-soft),
            var(--am-white)
        );
}


.am-services-support__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(420px, .92fr);

    align-items: center;

    gap:
        var(--am-space-10);
}


.am-services-support__lead {
    max-width: 720px;

    margin:
        var(--am-space-5)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-base);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   SUPPORT FEATURES
========================================================= */

.am-services-support__features {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-4);

    margin-top:
        var(--am-space-7);
}


.am-services-support__features article {
    min-height: 180px;

    padding:
        var(--am-space-5);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-md);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);

    transition:
        transform
        var(--am-transition-fast),
        box-shadow
        var(--am-transition-fast);
}


.am-services-support__features article:hover {
    transform:
        translateY(-5px);

    box-shadow:
        var(--am-shadow-md);
}


.am-services-feature-icon {
    width:
        var(--am-icon-lg);

    height:
        var(--am-icon-lg);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom:
        var(--am-space-4);

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-lg);
}


.am-services-support__features strong {
    display: block;

    color:
        var(--am-heading);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-base);

    font-weight:
        var(--am-fw-bold);
}


.am-services-support__features p {
    margin:
        var(--am-space-2)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-sm);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   SUPPORT VISUAL
========================================================= */

.am-services-support__visual {
    position: relative;

    min-height: 560px;
}


.am-services-support__image {
    height: 540px;

    overflow: hidden;

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-bg-blue);

    box-shadow:
        var(--am-shadow-xl);
}


.am-services-support__image img {
    width: 100%;
    height: 100%;

    object-fit:
        cover;

    transition:
        transform
        var(--am-transition-slow);
}


.am-services-support__visual:hover
.am-services-support__image img {
    transform:
        scale(1.035);
}


.am-services-support__note {
    position: absolute;

    right: -8px;
    top: 24px;

    padding:
        var(--am-space-4);

    color:
        var(--am-primary);

    background:
        var(--am-white);

    border-radius:
        var(--am-radius-md);

    box-shadow:
        var(--am-shadow-lg);

    font-size:
        var(--am-fs-sm);

    font-style:
        italic;

    text-align:
        center;

    transform:
        rotate(4deg);
}


.am-services-support__note strong {
    display: block;

    color:
        var(--am-accent);
}


.am-services-support__badge {
    position: absolute;

    left:
        calc(
            var(--am-space-5) * -1
        );

    bottom:
        var(--am-space-5);

    max-width:
        270px;

    padding:
        var(--am-space-5);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-primary);

    box-shadow:
        var(--am-shadow-lg);
}


.am-services-support__badge strong,
.am-services-support__badge span {
    display: block;
}


.am-services-support__badge strong {
    color:
        var(--am-accent);

    font-size:
        var(--am-fs-lg);

    font-weight:
        var(--am-fw-extrabold);
}


.am-services-support__badge span {
    margin-top:
        var(--am-space-2);

    color:
        var(--am-white);

    opacity: .8;

    font-size:
        var(--am-fs-xs);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   04. PROCESS
========================================================= */

.am-services-process {
    position: relative;

    background:
        var(--am-white);
}


.am-services-process__track {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-5);
}


.am-services-process__track::before {
    content: "";

    position: absolute;

    left: 10%;
    right: 10%;
    top: 50px;

    height: 1px;

    background:
        var(--am-border);
}


.am-process-step {
    position: relative;
    z-index: 2;

    min-height: 280px;

    padding:
        var(--am-space-5);

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);

    transition:
        transform
        var(--am-transition),
        box-shadow
        var(--am-transition);
}


.am-process-step:hover {
    transform:
        translateY(-7px);

    box-shadow:
        var(--am-shadow-lg);
}


.am-process-step__number {
    position: absolute;

    right:
        var(--am-space-4);

    top:
        var(--am-space-4);

    color:
        var(--am-border-dark);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h3);

    font-weight:
        var(--am-fw-extrabold);
}


.am-process-step__icon {
    width:
        var(--am-icon-lg);

    height:
        var(--am-icon-lg);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom:
        var(--am-space-6);

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-lg);

    box-shadow:
        var(--am-shadow-sm);
}


.am-process-step:nth-child(3)
.am-process-step__icon {
    color:
        var(--am-white);

    background:
        var(--am-accent);
}


.am-process-step h3 {
    margin: 0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-lg);

    font-weight:
        var(--am-fw-bold);
}


.am-process-step p {
    margin:
        var(--am-space-3)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-sm);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   05. CATEGORIES
========================================================= */

.am-services-categories {
    background:
        var(--am-bg-soft);
}


.am-services-categories__grid {
    display: grid;

    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-4);
}


.am-service-category {
    min-width: 0;

    padding:
        var(--am-space-5)
        var(--am-space-4);

    display: flex;
    flex-direction: column;

    align-items: center;

    color:
        inherit;

    text-align:
        center;

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);

    transition:
        transform
        var(--am-transition-fast),
        box-shadow
        var(--am-transition-fast);
}


.am-service-category:hover {
    transform:
        translateY(-6px);

    box-shadow:
        var(--am-shadow-lg);
}


.am-service-category__visual {
    width: 92px;
    height: 92px;

    overflow: hidden;

    display: block;

    margin-bottom:
        var(--am-space-4);

    border-radius:
        var(--am-radius-circle);

    background:
        var(--am-bg-blue);
}


.am-service-category__visual img {
    width: 100%;
    height: 100%;

    object-fit:
        cover;

    object-position:
        center top;

    transition:
        transform
        var(--am-transition-slow);
}


.am-service-category:hover
.am-service-category__visual img {
    transform:
        scale(1.08);
}


.am-service-category strong {
    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-base);

    font-weight:
        var(--am-fw-bold);
}


.am-service-category small {
    margin-top:
        var(--am-space-1);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-xs);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   06. IMPACT
========================================================= */

.am-services-impact {
    background:
        var(--am-white);
}


.am-services-impact__grid {
    display: grid;

    grid-template-columns:
        minmax(320px, .78fr)
        minmax(0, 1.22fr);

    align-items: center;

    gap:
        var(--am-space-9);
}


.am-services-impact__copy > p {
    max-width: 520px;

    margin:
        var(--am-space-4)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-base);

    line-height:
        var(--am-lh-body);
}


.am-services-impact__stats {
    display: grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-4);
}


.am-services-stat {
    min-height: 180px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    padding:
        var(--am-space-5);

    text-align:
        center;

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-bg-soft);

    box-shadow:
        var(--am-shadow-sm);

    transition:
        transform
        var(--am-transition-fast),
        box-shadow
        var(--am-transition-fast);
}


.am-services-stat:hover {
    transform:
        translateY(-5px);

    box-shadow:
        var(--am-shadow-md);
}


.am-services-stat > span {
    font-size:
        var(--am-fs-xl);
}


.am-services-stat strong {
    margin-top:
        var(--am-space-3);

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h3);

    font-weight:
        var(--am-fw-extrabold);

    line-height: 1;
}


.am-services-stat small {
    margin-top:
        var(--am-space-2);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-xs);

    line-height:
        var(--am-lh-small);
}


/* =========================================================
   07. STORIES / SUPPORT SCENARIOS
========================================================= */

.am-services-stories {
    background:
        linear-gradient(
            180deg,
            var(--am-bg-soft),
            var(--am-white)
        );
}


.am-services-stories__grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(360px, .82fr);

    gap:
        var(--am-space-5);
}


.am-support-story {
    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-lg);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);
}


.am-support-story--featured {
    overflow: hidden;

    display: grid;

    grid-template-columns:
        minmax(240px, .84fr)
        minmax(0, 1.16fr);
}


.am-support-story__media {
    min-height: 380px;

    background:
        var(--am-bg-blue);
}


.am-support-story__media img {
    width: 100%;
    height: 100%;

    object-fit:
        cover;

    object-position:
        center top;
}


.am-support-story__content {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        var(--am-space-7);
}


.am-support-story__content > span,
.am-support-story--compact > div:last-child > span {
    color:
        var(--am-secondary);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);

    letter-spacing:
        var(--am-ls-eyebrow);

    text-transform:
        uppercase;
}


.am-support-story h3 {
    margin:
        var(--am-space-3)
        0
        0;

    color:
        var(--am-primary);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h3);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);
}


.am-support-story p {
    margin:
        var(--am-space-4)
        0
        0;

    color:
        var(--am-text);

    font-size:
        var(--am-fs-sm);

    line-height:
        var(--am-lh-body);
}


.am-services-stories__side {
    display: grid;

    gap:
        var(--am-space-5);
}


.am-support-story--compact {
    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: center;

    gap:
        var(--am-space-5);

    padding:
        var(--am-space-6);
}


.am-support-story--compact h3 {
    font-size:
        var(--am-fs-xl);
}


.am-support-story--compact p {
    margin-top:
        var(--am-space-2);
}


.am-support-story__mini-icon {
    width: 72px;
    height: 72px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius:
        var(--am-radius-circle);

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    font-size:
        var(--am-fs-xl);
}


/* =========================================================
   08. FAQ
========================================================= */

.am-services-faq {
    background:
        var(--am-white);
}


.am-services-faq__grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap:
        var(--am-space-3);
}


.am-services-faq details {
    overflow: hidden;

    border:
        1px solid
        var(--am-border);

    border-radius:
        var(--am-radius-md);

    background:
        var(--am-white);

    box-shadow:
        var(--am-shadow-sm);

    transition:
        transform
        var(--am-transition-fast),
        box-shadow
        var(--am-transition-fast),
        border-color
        var(--am-transition-fast);
}


.am-services-faq details:hover {
    transform:
        translateY(-2px);

    box-shadow:
        var(--am-shadow-md);
}


.am-services-faq details[open] {
    border-color:
        var(--am-secondary);
}


.am-services-faq summary {
    position: relative;

    cursor: pointer;

    list-style:
        none;

    padding:
        var(--am-space-5)
        calc(
            var(--am-space-8) +
            var(--am-space-2)
        )
        var(--am-space-5)
        var(--am-space-5);

    color:
        var(--am-heading);

    font-size:
        var(--am-fs-sm);

    font-weight:
        var(--am-fw-bold);
}


.am-services-faq summary::-webkit-details-marker {
    display: none;
}


.am-services-faq summary::after {
    content:
        "+";

    position: absolute;

    right:
        var(--am-space-5);

    top: 50%;

    width:
        var(--am-icon-sm);

    height:
        var(--am-icon-sm);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    transform:
        translateY(-50%);

    color:
        var(--am-secondary);

    background:
        var(--am-bg-blue);

    border-radius:
        var(--am-radius-circle);

    font-size:
        var(--am-fs-lg);

    transition:
        transform
        var(--am-transition-fast);
}


.am-services-faq details[open]
summary::after {
    transform:
        translateY(-50%)
        rotate(45deg);
}


.am-services-faq details p {
    margin: 0;

    padding:
        0
        var(--am-space-5)
        var(--am-space-5);

    color:
        var(--am-text);

    font-size:
        var(--am-fs-sm);

    line-height:
        var(--am-lh-body);
}


/* =========================================================
   09. FINAL CTA
========================================================= */

.am-services-final {
    padding:
        0
        0
        var(--am-section-space);

    background:
        var(--am-white);
}


.am-services-final__shell {
    position: relative;

    overflow: hidden;

    min-height: 280px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap:
        var(--am-space-8);

    padding:
        var(--am-space-9);

    border-radius:
        var(--am-radius-lg);

    background:
        linear-gradient(
            135deg,
            var(--am-primary),
            var(--am-secondary)
        );

    box-shadow:
        var(--am-shadow-xl);
}


.am-services-final__copy {
    position: relative;
    z-index: 2;

    max-width: 780px;
}


.am-services-final__eyebrow {
    margin-bottom:
        var(--am-space-3);

    color:
        var(--am-accent);

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-bold);

    letter-spacing:
        var(--am-ls-eyebrow);

    text-transform:
        uppercase;
}


.am-services-final h2 {
    margin: 0;

    color:
        var(--am-white);

    font-family:
        var(--am-font-heading);

    font-size:
        var(--am-fs-h2);

    font-weight:
        var(--am-fw-extrabold);

    line-height:
        var(--am-lh-tight);

    letter-spacing:
        var(--am-ls-heading);
}


.am-services-final h2 span {
    color:
        var(--am-accent);
}


.am-services-final p {
    max-width: 680px;

    margin:
        var(--am-space-4)
        0
        0;

    color:
        var(--am-white);

    opacity: .78;

    font-size:
        var(--am-fs-base);

    line-height:
        var(--am-lh-body);
}


.am-services-final__trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        var(--am-space-4);

    margin-top:
        var(--am-space-5);
}


.am-services-final__trust span {
    color:
        var(--am-white);

    opacity: .82;

    font-size:
        var(--am-fs-xs);

    font-weight:
        var(--am-fw-semibold);
}


.am-services-final__action {
    position: relative;
    z-index: 2;

    flex-shrink: 0;
}


.am-services-final__circle {
    position: absolute;

    width: 330px;
    height: 330px;

    right: -170px;
    top: -190px;

    border:
        60px solid
        color-mix(
            in srgb,
            var(--am-white) 8%,
            transparent
        );

    border-radius:
        var(--am-radius-circle);
}


/* =========================================================
   10. ANIMATION SYSTEM
========================================================= */

.am-services-motion {
    opacity: 0;

    transition:
        opacity
        var(--am-transition-slow),
        transform
        var(--am-transition-slow);

    will-change:
        opacity,
        transform;
}


.am-services-motion--up {
    transform:
        translateY(
            var(--am-space-8)
        );
}


.am-services-motion--left {
    transform:
        translateX(
            calc(
                var(--am-space-9) * -1
            )
        );
}


.am-services-motion--right {
    transform:
        translateX(
            var(--am-space-9)
        );
}


.am-services-motion--zoom {
    transform:
        scale(.92);
}


.am-services-motion.is-visible {
    opacity: 1;

    transform:
        translate3d(
            0,
            0,
            0
        )
        scale(1);
}


/* =========================================================
   STAGGER
========================================================= */

.am-services-stagger > * {
    opacity: 0;

    transform:
        translateY(
            var(--am-space-6)
        );

    transition:
        opacity
        var(--am-transition-slow),
        transform
        var(--am-transition-slow);
}


.am-services-stagger.is-visible > * {
    opacity: 1;

    transform:
        translateY(0);
}


.am-services-stagger.is-visible > *:nth-child(1) {
    transition-delay: 0ms;
}


.am-services-stagger.is-visible > *:nth-child(2) {
    transition-delay: 90ms;
}


.am-services-stagger.is-visible > *:nth-child(3) {
    transition-delay: 180ms;
}


.am-services-stagger.is-visible > *:nth-child(4) {
    transition-delay: 270ms;
}


.am-services-stagger.is-visible > *:nth-child(5) {
    transition-delay: 360ms;
}


.am-services-stagger.is-visible > *:nth-child(6) {
    transition-delay: 450ms;
}


/* =========================================================
   11. RESPONSIVE — 1200
========================================================= */

@media (max-width: 1200px) {

    .am-services-hero__grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(400px, .82fr);
    }


    .am-services-core__grid {
        grid-template-columns:
            1fr;
    }


    .am-core-service {
        min-height: 450px;
    }


    .am-services-categories__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }


    .am-services-impact__grid {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 900px) {

    .am-services-section-head {
        grid-template-columns:
            1fr;

        gap:
            var(--am-space-4);
    }


    .am-services-hero__grid {
        min-height: auto;

        grid-template-columns:
            1fr;

        gap:
            var(--am-space-7);

        padding:
            var(--am-section-space-tablet)
            0;
    }


    .am-services-hero__content {
        max-width: 760px;
    }


    .am-services-hero__visual {
        width: 100%;

        max-width: 720px;

        margin-inline:
            auto;
    }


    .am-services-support__grid {
        grid-template-columns:
            1fr;
    }


    .am-services-support__visual {
        width: 100%;

        max-width: 700px;

        margin-inline:
            auto;
    }


    .am-services-process__track {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .am-services-process__track::before {
        display: none;
    }


    .am-services-impact__stats {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .am-services-stories__grid {
        grid-template-columns:
            1fr;
    }


    .am-services-faq__grid {
        grid-template-columns:
            1fr;
    }


    .am-services-final__shell {
        align-items:
            flex-start;

        flex-direction:
            column;
    }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 700px) {

    .am-services-hero__title {
        font-size:
            var(--am-fs-h1);
    }


    .am-services-hero__description {
        font-size:
            var(--am-fs-base);
    }


    .am-services-hero__trust {
        grid-template-columns:
            1fr;
    }


    .am-services-hero__actions {
        align-items:
            stretch;

        flex-direction:
            column;
    }


    .am-services-hero__actions
    .am-btn {
        width: 100%;

        justify-content:
            center;
    }


    .am-services-hero__visual {
        min-height: 460px;
    }


    .am-services-hero__image-wrap {
        height: 460px;
    }


    .am-services-hero__image {
        max-height: 450px;
    }


    .am-services-hero__scribble {
        display: none;
    }


    .am-services-hero__floating-card {
        left:
            var(--am-space-3);

        right:
            var(--am-space-3);

        bottom:
            var(--am-space-3);

        min-width: 0;
    }


    .am-core-service {
        grid-template-columns:
            1fr;
    }


    .am-core-service__visual {
        height: 330px;
    }


    .am-core-service__visual img {
        height: 330px;
    }


    .am-core-service__content {
        padding:
            var(--am-space-5);
    }


    .am-services-support__features {
        grid-template-columns:
            1fr;
    }


    .am-services-support__visual {
        min-height: 440px;
    }


    .am-services-support__image {
        height: 420px;
    }


    .am-services-support__badge {
        left:
            var(--am-space-3);

        right:
            var(--am-space-3);

        bottom:
            var(--am-space-3);

        max-width: none;
    }


    .am-services-support__note {
        display: none;
    }


    .am-services-process__track {
        grid-template-columns:
            1fr;
    }


    .am-services-categories__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .am-services-impact__stats {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .am-support-story--featured {
        grid-template-columns:
            1fr;
    }


    .am-support-story__media {
        min-height: 320px;
    }


    .am-support-story--compact {
        grid-template-columns:
            1fr;
    }


    .am-services-final__shell {
        padding:
            var(--am-space-6);
    }


    .am-services-final__action {
        width: 100%;
    }


    .am-services-final__action
    .am-btn {
        width: 100%;

        justify-content:
            center;
    }

}


/* =========================================================
   14. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .am-services-categories__grid {
        grid-template-columns:
            1fr;
    }


    .am-services-impact__stats {
        grid-template-columns:
            1fr;
    }


    .am-services-stat {
        min-height: 150px;
    }


    .am-service-category {
        flex-direction:
            row;

        align-items:
            center;

        gap:
            var(--am-space-4);

        text-align:
            left;
    }


    .am-service-category__visual {
        width: 72px;
        height: 72px;

        flex-shrink: 0;

        margin-bottom: 0;
    }


    .am-service-category small {
        display: block;
    }

}


/* =========================================================
   15. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .am-services-motion,
    .am-services-stagger > *,
    .am-core-service,
    .am-core-service__visual img,
    .am-services-support__features article,
    .am-services-support__image img,
    .am-process-step,
    .am-service-category,
    .am-service-category__visual img,
    .am-services-stat,
    .am-services-faq details {
        opacity: 1;

        transform: none;

        transition: none;
    }

}