/* Native scrolling, progressive enhancement, and original Appvolution card choreography. */
.av-experience .av-service-stack-section{padding-block:96px 110px;background:#fff;overflow:visible}
.av-service-stack-section .av-home-heading{margin-bottom:52px}
.av-service-stack{position:relative;display:flex;flex-direction:column;gap:48px;isolation:isolate}
.av-stack-card{position:relative;min-width:0;scroll-margin-top:110px}
.av-stack-surface{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;min-height:510px;padding:52px 54px;border:1px solid #dce6f5;border-radius:34px;background:#edf3fc;box-shadow:0 10px 34px #142b4f07;transform-origin:center top;overflow:hidden}
.av-stack-card:nth-child(2) .av-stack-surface{background:#e9f1ff;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.av-stack-card:nth-child(2) .av-stack-copy{order:2}
.av-stack-card:nth-child(3) .av-stack-surface{background:#edf5f8}
.av-stack-copy{position:relative;z-index:1;min-width:0}
.av-stack-index{display:block;font-size:11px;font-weight:750;letter-spacing:.12em;color:#526b92;margin-bottom:23px}
.av-experience .av-stack-copy h3{font-size:clamp(32px,3vw,44px)!important;line-height:1.12;letter-spacing:-.055em;margin:0 0 22px;text-wrap:balance;color:#101a31}
.av-stack-copy h3 em{color:#1257ed;font-style:normal}
.av-experience .av-stack-copy>p{font-size:16px;line-height:1.8;color:#586d89;max-width:520px;margin:0 0 22px}
.av-stack-benefits{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0 0 28px;padding:0}
.av-stack-benefits li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 12px 7px 8px;border:1px solid #dbe4f3;border-radius:22px;background:#ffffffc9;font-size:12px;line-height:1.5;color:#334663}
.av-stack-benefits li:before{content:'✓';display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#1257ed;color:white;font-size:12px}
.av-stack-copy .av-text-link{display:inline-flex;align-items:center;gap:20px;border:0;background:#d8e5ff;border-radius:30px;padding:13px 20px;color:#154cb8;font-size:13px;font-weight:700;text-decoration:none;min-height:46px}
.av-stack-copy .av-text-link:hover{background:#c6daff;gap:27px}
.av-stack-visual{position:relative;min-width:0;width:100%}
.av-stack-card:nth-child(1){z-index:1}.av-stack-card:nth-child(2){z-index:2}.av-stack-card:nth-child(3){z-index:3}
.av-service-stack.is-stacking{padding-bottom:45px}
.is-stacking .av-stack-card{position:sticky;top:var(--stack-top,104px)}
.is-stacking .av-stack-surface{transform:scale(calc(1 - var(--stack-depth,0)*.045));filter:brightness(calc(1 - var(--stack-depth,0)*.07))}
.av-service-stack.is-keyboard .av-stack-card{position:relative;top:auto}
.av-service-stack.is-keyboard .av-stack-surface{transform:none;filter:none}
/* Only marked, non-interactive content enters. Nothing depends on JS to be readable. */
.av-motion-ready [data-av-enter]{transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--enter-delay,0ms)}
.av-motion-ready [data-av-enter].av-enter-pending{opacity:0!important;transform:translate3d(0,32px,0)!important}
.av-motion-ready [data-av-enter].av-enter-shown{opacity:1!important;transform:none!important}
.av-motion-ready .av-home-copy>h1{animation:av-title-enter .85s cubic-bezier(.16,1,.3,1) both}
.av-motion-ready .av-home-copy>p:first-of-type{animation:av-title-enter .85s .12s cubic-bezier(.16,1,.3,1) both}
.av-motion-ready .av-home-copy>.av-actions{animation:av-title-enter .85s .2s cubic-bezier(.16,1,.3,1) both}
.av-motion-ready .av-button{transition:background .2s,box-shadow .2s,transform .25s}
@media(hover:hover){.av-motion-ready .av-button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #1257ed24}.av-motion-ready .av-button:active{transform:translateY(0)}}
.av-motion-paused [data-av-enter]{opacity:1!important;transform:none!important;transition:none!important}
.av-motion-paused .av-home-copy>*{animation:none!important}
.av-motion-background .av-stack-visual *, .av-motion-background .av-stack-visual *:before, .av-motion-background .av-stack-visual *:after{animation-play-state:paused!important}
@keyframes av-title-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.av-stack-surface{min-height:550px;padding:62px;gap:70px}}
@media(max-width:1100px){.av-stack-surface{padding:38px;gap:32px;min-height:500px}.av-experience .av-stack-copy h3{font-size:35px!important}.av-experience .av-stack-copy>p{font-size:15px}.av-stack-benefits li{font-size:11px}.av-stack-index{margin-bottom:18px}}
@media(max-width:760px){.av-experience .av-service-stack-section{padding-block:60px 66px}.av-service-stack-section .av-home-heading{margin-bottom:30px}.av-service-stack{gap:28px}.av-stack-surface,.av-stack-card:nth-child(2) .av-stack-surface{grid-template-columns:1fr;gap:26px;min-height:0;padding:30px 25px;border-radius:25px}.av-stack-card:nth-child(2) .av-stack-copy{order:0}.av-experience .av-stack-copy h3{font-size:33px!important;line-height:1.14;margin-bottom:17px}.av-experience .av-stack-copy>p{font-size:15px;line-height:1.75;margin-bottom:18px}.av-stack-index{font-size:10px;margin-bottom:16px}.av-stack-benefits{gap:7px;margin-bottom:20px}.av-stack-benefits li{font-size:11px;padding:5px 10px 5px 6px}.av-stack-copy .av-text-link{font-size:12px;padding:11px 16px}.av-service-stack.is-stacking{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.av-motion-ready [data-av-enter]{opacity:1!important;transform:none!important;transition:none!important}.av-motion-ready .av-home-copy>*{animation:none!important}.is-stacking .av-stack-card{position:relative;top:auto}.is-stacking .av-stack-surface{transform:none;filter:none}.av-motion-ready .av-button:hover{transform:none}}
@media print{.av-motion-ready [data-av-enter].av-enter-pending,.av-motion-ready [data-av-enter].av-enter-shown{opacity:1!important;transform:none!important;transition:none!important}.av-motion-ready .av-home-copy>*{animation:none!important}.is-stacking .av-stack-card{position:relative;top:auto;break-inside:avoid}.is-stacking .av-stack-surface{transform:none;filter:none}.av-hero-flow,.av-globe-motion{display:none!important}.av-stack-visual *,.av-stack-visual *:before,.av-stack-visual *:after{animation:none!important}}
