/* ==========================================================================
   Accounting & Financial Services Industry Page (afs-page)
   Same brand palette/type as the rest of the site
   (navy / gold / white, from variables.css) — its
   own layout language lives here, isolated from
   css/industry-page.css and css/home-service-page.css
   so no other page is touched.
   ========================================================================== */

/* ==========================================
   HERO — split panel instead of a full-bleed
   photo-with-scrim (a deliberate change-up from
   the other industry pages): solid navy copy
   panel on the left, photo on the right with a
   diagonal seam and a gold edge-glow between them.
========================================== */

.afs-hero{

    position:relative;

    display:flex;

    min-height:92vh;

}
.afs-hero__copy{

    position:relative;

    z-index:2;

    flex:0 0 46%;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:var(--color-background);

    padding:140px 5vw 60px clamp(2rem, 5vw, 5rem);

}
.afs-hero__grain{

    position:absolute;

    inset:0;

    z-index:0;

    opacity:.05;

    mix-blend-mode:overlay;

    pointer-events:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

}
.afs-hero__glow{

    position:absolute;

    top:-20%;

    right:-30%;

    width:520px;

    height:520px;

    border-radius:50%;

    background:radial-gradient(closest-side, rgba(216,177,75,.16), rgba(216,177,75,0) 70%);

    filter:blur(20px);

    z-index:0;

    pointer-events:none;

}
.afs-hero__content{

    position:relative;

    z-index:1;

    max-width:560px;

}
.afs-hero__tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:9px 18px 9px 14px;

    border:1px solid rgba(216,177,75,.5);

    border-radius:var(--radius-pill);

    background:rgba(255,255,255,.04);

    color:var(--color-white);

    letter-spacing:1.6px;

    font-size:.78rem;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:28px;

}
.afs-hero__tag-dot{

    width:7px;

    height:7px;

    flex:none;

    border-radius:50%;

    background:var(--color-gold);

    box-shadow:0 0 0 4px rgba(216,177,75,.22);

}
.afs-hero__content h1{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2.2rem, 3.6vw, 3.1rem);

    line-height:1.2;

    letter-spacing:-.5px;

    color:var(--color-white);

    margin-bottom:26px;

}
.afs-hero__content h1 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-hero__content p{

    font-size:1.08rem;

    line-height:1.75;

    color:var(--color-text);

    margin-bottom:16px;

}
.afs-hero__content p:last-of-type{

    margin-bottom:34px;

}
.afs-hero .hero__buttons{

    justify-content:flex-start;

}

/* -- right: photo panel with diagonal seam -- */

.afs-hero__media{

    position:relative;

    flex:1;

    overflow:hidden;

    clip-path:polygon(6% 0, 100% 0, 100% 100%, 0% 100%);

}
.afs-hero__media::before{

    content:"";

    position:absolute;

    top:0;

    bottom:0;

    left:0;

    width:6px;

    background:linear-gradient(180deg, rgba(216,177,75,0), var(--color-gold) 45%, rgba(216,177,75,0));

    box-shadow:0 0 40px 6px rgba(216,177,75,.5);

    z-index:2;

}
.afs-hero__media img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center 42%;

    transform:scale(1.06);

    animation:afsHeroZoom 34s ease-in-out infinite alternate;

    will-change:transform;

}
.afs-hero__media-scrim{

    position:absolute;

    inset:0;

    z-index:1;

    background:

        linear-gradient(90deg, rgba(8,21,45,.55) 0%, rgba(8,21,45,0) 16%),

        linear-gradient(0deg, rgba(8,21,45,.5) 0%, rgba(8,21,45,0) 30%);

}
@keyframes afsHeroZoom{

    from{ transform:scale(1.06); }

    to{ transform:scale(1.14); }

}

/* -- entrance + scroll cue -- */

.afs-hero__tag,
.afs-hero__content h1,
.afs-hero__content p,
.afs-hero .hero__buttons{

    opacity:0;

    animation:afsHeroFadeUp .85s cubic-bezier(.22,.68,0,1) forwards;

}
.afs-hero__tag{ animation-delay:.15s; }
.afs-hero__content h1{ animation-delay:.32s; }
.afs-hero__content p:nth-of-type(1){ animation-delay:.48s; }
.afs-hero__content p:nth-of-type(2){ animation-delay:.6s; }
.afs-hero .hero__buttons{ animation-delay:.75s; }

.afs-hero__scrollcue{

    position:absolute;

    left:50%;

    bottom:28px;

    z-index:3;

    transform:translateX(-50%);

    color:rgba(255,255,255,.55);

    opacity:0;

    animation:afsHeroFadeUp .8s cubic-bezier(.22,.68,0,1) forwards, afsHeroBob 2.2s ease-in-out infinite 1.8s;

    animation-delay:1s;

}
.afs-hero__scrollcue svg{

    width:16px;

    height:16px;

}
@keyframes afsHeroFadeUp{

    from{ opacity:0; transform:translateY(20px); }

    to{ opacity:1; transform:translateY(0); }

}
@keyframes afsHeroBob{

    0%, 100%{ transform:translateY(0); }

    50%{ transform:translateY(6px); }

}
@media (max-width:1080px){

    .afs-hero{ flex-direction:column; min-height:auto; }

    .afs-hero__copy{ flex:none; padding:130px 6vw 60px; }

    .afs-hero__media{ clip-path:none; height:52vh; }

    .afs-hero__media::before{ display:none; }

    .afs-hero__scrollcue{ display:none; }

}
@media (max-width:640px){

    .afs-hero__copy{ padding:70px 6vw 50px; }

}
@media (prefers-reduced-motion: reduce){

    .afs-hero__media img{ animation:none; }

    .afs-hero__tag,
    .afs-hero__content h1,
    .afs-hero__content p,
    .afs-hero .hero__buttons,
    .afs-hero__scrollcue{

        animation:none;

        opacity:1;

    }

}

/* ==========================================
   SECTION 2 — THE SEARCH STARTS WITH A PROBLEM
   (white bg, 3x2 grid of real search queries)
========================================== */

.afs-searches{

    background:var(--color-white);

    padding:var(--space-3xl) 0;

}
.afs-searches__head{

    max-width:720px;

    margin:0 auto 56px;

    text-align:center;

}
.afs-searches__head h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2rem, 3.4vw, 2.6rem);

    line-height:1.32;

    letter-spacing:-.5px;

    color:var(--color-background);

    margin-bottom:20px;

}
.afs-searches__head h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-searches__head p{

    font-size:1.1rem;

    line-height:1.8;

    color:rgba(8,21,45,.62);

}
.afs-searches__grid{

    display:grid;

    grid-template-columns:repeat(3, 1fr);

    gap:22px;

}
.afs-searches__card{

    display:flex;

    align-items:flex-start;

    gap:14px;

    background:rgba(8,21,45,.03);

    border:1px solid rgba(8,21,45,.08);

    border-radius:var(--radius-md);

    padding:24px 22px;

    opacity:0;

    transform:translateY(16px);

    transition:opacity .55s ease, transform .55s ease, border-color .3s ease, background-color .3s ease, box-shadow .3s ease;

}
.afs-searches__card.is-visible{

    opacity:1;

    transform:translateY(0);

}
.afs-searches__card:nth-child(1){ transition-delay:0s; }
.afs-searches__card:nth-child(2){ transition-delay:.08s; }
.afs-searches__card:nth-child(3){ transition-delay:.16s; }
.afs-searches__card:nth-child(4){ transition-delay:.24s; }
.afs-searches__card:nth-child(5){ transition-delay:.32s; }
.afs-searches__card:nth-child(6){ transition-delay:.4s; }
.afs-searches__card:hover{

    border-color:rgba(216,177,75,.4);

    background:rgba(216,177,75,.05);

    box-shadow:0 20px 40px rgba(8,21,45,.08);

}
.afs-searches__card svg{

    flex:none;

    width:19px;

    height:19px;

    margin-top:2px;

    color:var(--color-gold);

}
.afs-searches__card p{

    font-size:1rem;

    font-style:italic;

    line-height:1.55;

    color:var(--color-background);

}
@media (max-width:900px){

    .afs-searches__grid{ grid-template-columns:1fr 1fr; }

}
@media (max-width:600px){

    .afs-searches__grid{ grid-template-columns:1fr; }

}
@media (prefers-reduced-motion: reduce){

    .afs-searches__card{ transition:none; opacity:1; transform:none; }

}

/* ==========================================
   SECTION 3 — TRUST IS THE CURRENCY
   (navy bg, but deliberately NOT a repeat of
   the hero: bounded/contained instead of
   full-bleed, normal section height instead of
   near-viewport-tall, a framed portrait with a
   gold ring instead of an edge-to-edge diagonal
   photo, and the photo swapped to the left so
   the page's rhythm alternates rather than
   repeats)
========================================== */

.afs-trust{

    position:relative;

    background:var(--color-background-alt);

    padding:var(--space-3xl) 0;

    overflow:hidden;

}
.afs-trust__glow{

    position:absolute;

    top:10%;

    right:-10%;

    width:640px;

    height:640px;

    border-radius:50%;

    background:radial-gradient(closest-side, rgba(216,177,75,.12), rgba(216,177,75,0) 70%);

    filter:blur(40px);

    z-index:0;

    pointer-events:none;

}
.afs-trust__grid{

    position:relative;

    z-index:1;

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:76px;

    align-items:center;

}

/* -- framed portrait with a gold ring -- */

.afs-trust__media{

    position:relative;

}
.afs-trust__frame{

    position:relative;

    overflow:hidden;

    border-radius:var(--radius-lg);

    aspect-ratio:4/3;

    box-shadow:

        0 0 0 1px rgba(216,177,75,.35),

        0 0 0 10px rgba(216,177,75,.05),

        0 40px 90px rgba(0,0,0,.4);

}
.afs-trust__frame img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center 30%;

}

/* -- copy -- */

.afs-trust__bar{

    display:block;

    width:64px;

    height:4px;

    border-radius:var(--radius-pill);

    background:var(--color-gold);

    margin-bottom:26px;

}
.afs-trust__copy h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(1.9rem, 3.2vw, 2.6rem);

    line-height:1.3;

    letter-spacing:-.5px;

    color:var(--color-white);

    margin-bottom:22px;

}
.afs-trust__copy h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-trust__copy > p{

    font-size:1.05rem;

    line-height:1.85;

    color:var(--color-text);

    margin-bottom:36px;

}
.afs-trust__list{

    display:flex;

    flex-direction:column;

    gap:20px;

}
.afs-trust__list li{

    display:flex;

    align-items:center;

    gap:16px;

    font-size:1.05rem;

    color:var(--color-white);

}
.afs-trust__check{

    flex:none;

    display:flex;

    align-items:center;

    justify-content:center;

    width:28px;

    height:28px;

    border-radius:50%;

    background:var(--color-gold);

    color:var(--color-background);

    box-shadow:0 6px 18px rgba(216,177,75,.35);

}
.afs-trust__check svg{

    width:15px;

    height:15px;

}
@media (max-width:900px){

    .afs-trust__grid{ grid-template-columns:1fr; gap:44px; }

    .afs-trust__media{ order:-1; }

}

/* ==========================================
   SECTION 4 — DON'T MAKE PEOPLE GUESS
   (white bg, 3-column feature grid with hairline
   dividers between columns)
========================================== */

.afs-why{

    background:var(--color-white);

    padding:var(--space-3xl) 0;

}
.afs-why__head{

    max-width:680px;

    margin:0 auto 64px;

    text-align:center;

}
.afs-why__head h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2rem, 3.4vw, 2.6rem);

    line-height:1.32;

    letter-spacing:-.5px;

    color:var(--color-background);

    margin-bottom:20px;

}
.afs-why__head h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-why__head p{

    font-size:1.1rem;

    line-height:1.8;

    color:rgba(8,21,45,.62);

}
.afs-why__grid{

    display:grid;

    grid-template-columns:repeat(3, 1fr);

}
.afs-why__item{

    padding:0 40px;

    text-align:center;

    opacity:0;

    transform:translateY(18px);

    transition:opacity .6s ease, transform .6s ease;

}
.afs-why__item.is-visible{

    opacity:1;

    transform:translateY(0);

}
.afs-why__item:nth-child(1){ transition-delay:0s; }
.afs-why__item:nth-child(2){ transition-delay:.12s; }
.afs-why__item:nth-child(3){ transition-delay:.24s; }
.afs-why__item + .afs-why__item{

    border-left:1px solid rgba(8,21,45,.1);

}
.afs-why__icon{

    width:34px;

    height:34px;

    color:var(--color-gold);

    margin-bottom:20px;

}
.afs-why__item h3{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:1.3rem;

    color:var(--color-background);

    margin-bottom:14px;

}
.afs-why__item p{

    font-size:.98rem;

    line-height:1.7;

    color:rgba(8,21,45,.6);

}
@media (max-width:820px){

    .afs-why__grid{ grid-template-columns:1fr; gap:44px; }

    .afs-why__item{ padding:0 12px; }

    .afs-why__item + .afs-why__item{ border-left:none; border-top:1px solid rgba(8,21,45,.1); padding-top:36px; }

}
@media (prefers-reduced-motion: reduce){

    .afs-why__item{ transition:none; opacity:1; transform:none; }

}

/* ==========================================
   SECTION 5 — TRADITIONAL SEARCH VS. INTENT
   SEARCH
   (navy bg, alternating the rhythm back from
   white; the Intent Search card's bubbles
   auto-swipe through 5 example scenarios every
   4s, Traditional Search stays static)
========================================== */

.afs-intent{

    background:var(--color-background-alt);

    padding:var(--space-3xl) 0;

}
.afs-intent__head{

    max-width:700px;

    margin:0 auto 60px;

    text-align:center;

}
.afs-intent__head h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2rem, 3.4vw, 2.6rem);

    line-height:1.32;

    letter-spacing:-.5px;

    color:var(--color-white);

    margin-bottom:16px;

}
.afs-intent__head h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-intent__head p{

    font-size:1.1rem;

    color:var(--color-text);

}
.afs-intent__grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:32px;

}
.afs-intent__card{

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.12);

    border-radius:var(--radius-lg);

    padding:36px 34px;

}
.afs-intent__card--ai{

    border-color:rgba(216,177,75,.3);

    box-shadow:0 30px 70px rgba(0,0,0,.25);

}
.afs-intent__label{

    display:flex;

    align-items:center;

    gap:10px;

    color:var(--color-gold);

    font-size:.8rem;

    font-weight:700;

    letter-spacing:1.6px;

    text-transform:uppercase;

    margin-bottom:26px;

}
.afs-intent__label svg{

    width:18px;

    height:18px;

    flex:none;

}

/* -- left: static traditional search list -- */

.afs-intent__list{

    display:flex;

    flex-direction:column;

    gap:12px;

}
.afs-intent__list li{

    display:flex;

    align-items:center;

    gap:12px;

    padding:16px 18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.1);

    border-radius:var(--radius-md);

    font-size:1rem;

    color:var(--color-text);

}
.afs-intent__list li svg{

    flex:none;

    width:16px;

    height:16px;

    color:rgba(255,255,255,.4);

}

/* -- right: rotating intent-search bubbles -- */

.afs-intent__bubbles{

    display:flex;

    flex-direction:column;

    gap:14px;

}
.afs-intent__bubble{

    max-width:88%;

    background:rgba(216,177,75,.1);

    border:1px solid rgba(216,177,75,.25);

    border-radius:var(--radius-md);

    padding:14px 18px;

    font-size:.98rem;

    font-style:italic;

    line-height:1.5;

    color:var(--color-white);

    transition:opacity .4s ease, transform .4s ease;

}
.afs-intent__bubble--right{

    margin-left:auto;

}
.afs-intent__bubble.is-swiping{

    opacity:0;

    transform:translateY(6px);

}
@media (max-width:900px){

    .afs-intent__grid{ grid-template-columns:1fr; gap:24px; }

}
@media (prefers-reduced-motion: reduce){

    .afs-intent__bubble{ transition:none; }

    .afs-intent__bubble.is-swiping{ opacity:1; transform:none; }

}

/* ==========================================
   SECTION 6 — FROM FIRST SEARCH TO FIRST
   CONVERSATION
   (white bg, 5-step pathway with a connecting
   line running through the icons to reinforce
   the "seamless pathway" copy)
========================================== */

.afs-path{

    background:var(--color-white);

    padding:var(--space-3xl) 0;

}
.afs-path__head{

    max-width:680px;

    margin:0 auto 64px;

    text-align:center;

}
.afs-path__head h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2rem, 3.4vw, 2.6rem);

    line-height:1.32;

    letter-spacing:-.5px;

    color:var(--color-background);

    margin-bottom:20px;

}
.afs-path__head h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-path__head p{

    font-size:1.1rem;

    line-height:1.8;

    color:rgba(8,21,45,.62);

}
.afs-path__row{

    position:relative;

    display:grid;

    grid-template-columns:repeat(5, 1fr);

    gap:20px;

}
.afs-path__line{

    position:absolute;

    top:34px;

    left:calc(10% + 34px);

    right:calc(10% + 34px);

    height:1px;

    background:

        repeating-linear-gradient(90deg, rgba(8,21,45,.16) 0 8px, transparent 8px 16px);

    z-index:0;

    overflow:hidden;

}
.afs-path__line-fill{

    position:absolute;

    inset:0;

    width:0;

    background:linear-gradient(90deg, var(--color-gold), var(--color-gold-hover));

    box-shadow:0 0 10px 1px rgba(216,177,75,.6);

}
.afs-path__row.is-playing .afs-path__line-fill{

    animation:afsPathFill 15s linear infinite;

}
.afs-path__step{

    position:relative;

    z-index:1;

    text-align:center;

    opacity:0;

    transform:translateY(18px);

    transition:opacity .6s ease, transform .6s ease;

}
.afs-path__step.is-visible{

    opacity:1;

    transform:translateY(0);

}
.afs-path__step:nth-child(2){ transition-delay:0s; }
.afs-path__step:nth-child(3){ transition-delay:.1s; }
.afs-path__step:nth-child(4){ transition-delay:.2s; }
.afs-path__step:nth-child(5){ transition-delay:.3s; }
.afs-path__step:nth-child(6){ transition-delay:.4s; }
.afs-path__icon{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:68px;

    height:68px;

    border-radius:50%;

    background:var(--color-white);

    border:1.5px solid rgba(8,21,45,.16);

    color:rgba(8,21,45,.55);

    margin-bottom:18px;

    transition:background-color .6s ease, border-color .6s ease, color .6s ease, box-shadow .6s ease, transform .6s ease;

}
.afs-path__icon svg{

    width:26px;

    height:26px;

}
.afs-path__step.is-active .afs-path__icon{

    background:var(--color-gold);

    border-color:var(--color-gold);

    color:var(--color-background);

    box-shadow:0 10px 26px rgba(216,177,75,.4);

    transform:scale(1.08);

}
.afs-path__step h3{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:1.15rem;

    color:var(--color-background);

    margin-bottom:10px;

}
.afs-path__step p{

    font-size:.92rem;

    line-height:1.6;

    color:rgba(8,21,45,.6);

}
@keyframes afsPathFill{

    0%{ width:0; }

    18%{ width:0; }

    20%{ width:25%; }

    38%{ width:25%; }

    40%{ width:50%; }

    58%{ width:50%; }

    60%{ width:75%; }

    78%{ width:75%; }

    80%{ width:100%; }

    98%{ width:100%; }

    100%{ width:0; }

}
@media (max-width:900px){

    .afs-path__row{ grid-template-columns:1fr 1fr; gap:40px 20px; }

    .afs-path__line{ display:none; }

}
@media (max-width:520px){

    .afs-path__row{ grid-template-columns:1fr; gap:36px; }

}
@media (prefers-reduced-motion: reduce){

    .afs-path__step{ transition:none; opacity:1; transform:none; }

    .afs-path__icon{ transition:none; }

    .afs-path__row.is-playing .afs-path__line-fill{ animation:none; width:0; }

}

/* ==========================================
   SECTION 7 — FINAL CTA
   (navy/photo bg, closing the page — full-bleed
   dusk conference-room photo, heavy scrim, slow
   Ken Burns drift, centered closing copy)
========================================== */

.afs-cta{

    position:relative;

    min-height:64vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

}
.afs-cta__media{

    position:absolute;

    inset:-5%;

    z-index:0;

}
.afs-cta__media img{

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center 55%;

    animation:afsCtaZoom 34s ease-in-out infinite alternate;

    will-change:transform;

}
.afs-cta__scrim{

    position:absolute;

    inset:0;

    z-index:0;

    background:

        radial-gradient(ellipse 70% 60% at 50% 50%, rgba(8,21,45,.78) 0%, rgba(8,21,45,.6) 55%, rgba(8,21,45,.45) 100%),

        linear-gradient(180deg, rgba(8,21,45,.55) 0%, rgba(8,21,45,.4) 30%, rgba(8,21,45,.55) 100%);

}
.afs-cta__grain{

    position:absolute;

    inset:0;

    z-index:0;

    opacity:.05;

    mix-blend-mode:overlay;

    pointer-events:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

}
.afs-cta__inner{

    position:relative;

    z-index:1;

    max-width:720px;

    margin:0 auto;

    text-align:center;

    padding:var(--space-3xl) 0;

    opacity:0;

    transform:translateY(24px);

    transition:opacity .7s ease, transform .7s ease;

}
.afs-cta__inner.is-visible{

    opacity:1;

    transform:translateY(0);

}
.afs-cta__inner h2{

    font-family:var(--font-heading);

    font-weight:600;

    font-size:clamp(2.1rem, 3.8vw, 2.9rem);

    line-height:1.28;

    letter-spacing:-.5px;

    color:var(--color-white);

    text-shadow:0 10px 34px rgba(0,0,0,.55);

    margin-bottom:22px;

}
.afs-cta__inner h2 em{

    font-style:italic;

    color:var(--color-gold);

}
.afs-cta__inner p{

    font-size:1.1rem;

    line-height:1.8;

    color:var(--color-text);

    text-shadow:0 4px 18px rgba(0,0,0,.5);

    max-width:600px;

    margin:0 auto 40px;

}
.afs-cta .hero__buttons{

    justify-content:center;

}
@keyframes afsCtaZoom{

    from{ transform:scale(1); }

    to{ transform:scale(1.09); }

}
@media (prefers-reduced-motion: reduce){

    .afs-cta__media img{ animation:none; }

    .afs-cta__inner{ transition:none; opacity:1; transform:none; }

}
