/* Individual glossy cards: clean backdrop, curved stage, real accessible controls. */
.ax-home .ax-local3d-interactive{padding:80px 4% 45px;background:#f7faff;overflow:hidden;isolation:isolate}
.ax-local3d-wrap{max-width:1240px;margin:auto}
.ax-local3d-heading{text-align:center;position:relative;z-index:2;margin:0 auto 12px}
.ax-home .ax-local3d .ax-label{font-size:12px;letter-spacing:.14em;font-weight:500;color:#2d356e;margin:0 0 18px;line-height:1.7}
.ax-home .ax-local3d h2{font:500 clamp(38px,4.5vw,64px)/1.14 Manrope,sans-serif;letter-spacing:-.032em;color:#191c3d;margin:0}
.ax-local3d h2 br{display:none}.ax-local3d h2 em{font-style:normal;color:#ed2048;margin-left:.2em}
.ax-local3d-heading>p:last-child{font-size:16px;line-height:1.8;color:#586581;margin:20px 0 0}.ax-local3d-heading>p:last-child br{display:none}
.ax-local3d-deck{position:relative;height:560px;perspective:1500px;margin:0 auto}
.ax-local3d-floor{position:absolute;z-index:0;isolation:isolate;inset:auto 0 9px;height:248px;border-radius:50%;background:linear-gradient(to right, #3ab5b0 0%, #3d99be 31%, #56317a 100%);box-shadow:0 3px 0 -1px #71849d,0 20px 28px -7px #233d603d}
.ax-local3d-floor:before{content:"";position:absolute;z-index:2;inset:12px 24px 29px;border:1px solid #86aaf680;border-radius:50%;box-shadow:inset 0 2px 0 white;pointer-events:none}
.ax-local3d-floor:after{content:"";position:absolute;inset:0 0 13px;border-radius:50%;background:linear-gradient(172deg,#fff 15%,#f5f8fd 68%,#e6edf7);border:1px solid #fff;box-shadow:inset 0 -7px 15px #b8c6dc70;pointer-events:none}
.ax-local3d-card{position:absolute;width:18%;height:335px;bottom:120px;left:5%;z-index:3;--yaw:49deg;--skew:-9deg;transform:rotateY(var(--yaw)) skewY(var(--skew));transform-origin:50% 100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .6s;filter:drop-shadow(0 18px 10px #24325026)}
.ax-local3d-card:nth-of-type(2){left:23%;bottom:175px;--yaw:36deg;--skew:-6deg;z-index:2}
.ax-local3d-card:nth-of-type(3){left:41%;bottom:205px;--yaw:0deg;--skew:0deg;z-index:1}
.ax-local3d-card:nth-of-type(4){left:59%;bottom:175px;--yaw:-36deg;--skew:6deg;z-index:2}
.ax-local3d-card:nth-of-type(5){left:77%;--yaw:-49deg;--skew:9deg}
.ax-local3d-card:before{content:none}
.ax-local3d-face{position:relative;height:100%;box-sizing:border-box;border:2px solid #fff;border-radius:17px;overflow:hidden;padding:88px 22px 45px;background:linear-gradient(120deg,#fff 0%,#f9faff 36%,#e8ebf3 75%,#fff 100%);box-shadow:inset 2px 0 4px white,inset -2px -2px 6px #53678024,0 1px 1px #22345855}
.ax-local3d-face:after{content:"";position:absolute;inset:-30%;pointer-events:none;z-index:4;background:linear-gradient(115deg,transparent 35%,#fff0 43%,#ffffffa6 48%,#fff0 54%,transparent 62%);transform:translateX(-85%);transition:transform 1s ease}
.ax-local3d-number{display:block;position:relative;z-index:2;font:650 54px/1 Manrope,sans-serif;letter-spacing:-.055em;color:var(--card-tone);text-shadow:0 1px white;margin-bottom:11px}
.ax-home .ax-local3d-card h3{position:relative;z-index:2;color:#111d47;font:650 clamp(20px,2vw,27px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 12px}
.ax-home .ax-local3d-card p{position:relative;z-index:2;color:#243253;font:400 15px/1.45 Manrope,sans-serif;margin:0;max-width:170px}
.ax-local3d-icon{position:absolute;top:24px;right:20px;width:58px;height:58px;color:var(--card-tone);opacity:.8}.ax-local3d-icon svg{width:100%;height:100%}
.ax-local3d-waves{position:absolute;bottom:0;left:0;width:100%;height:39%;fill:var(--card-tone);pointer-events:none}
.ax-local3d-cue{position:absolute;bottom:15px;right:16px;z-index:3;color:#263957;font-size:20px;opacity:.65;transition:transform .4s}
.ax-local3d-hit{position:absolute;inset:0;width:100%;height:100%;z-index:5;border:0!important;border-radius:15px;background:transparent!important;cursor:pointer;padding:0;color:inherit;box-shadow:none!important}
.ax-local3d-hit:focus-visible{outline:3px solid #2448aa;outline-offset:-6px}
.ax-local3d-card:hover,.ax-local3d-card:focus-within,.ax-local3d-card.is-selected{transform:translateY(-14px) rotateY(var(--yaw)) skewY(var(--skew));filter:drop-shadow(0 27px 15px #24325038)}
.ax-local3d-card:hover .ax-local3d-face:after,.ax-local3d-card:focus-within .ax-local3d-face:after{transform:translateX(80%)}
.ax-local3d-card.is-selected .ax-local3d-face{border-color:var(--card-tone)}
.ax-local3d-card:hover .ax-local3d-cue{transform:translate(2px,-2px)}
.ax-local3d-detail{min-height:56px;max-width:690px;margin:12px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#53617c;font-size:15px;line-height:1.6}.ax-local3d-detail p{margin:0}.ax-local3d-detail strong{color:#191c3d;font-weight:650}.ax-local3d-detail-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--active-tone,#8ca2ce)}
.ax-local3d-card.local3d-enter .ax-local3d-face{animation:local3d-rise .9s cubic-bezier(.18,.7,.2,1) both;animation-delay:calc(var(--i)*100ms)}
@keyframes local3d-rise{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}
@media(min-width:901px) and (max-width:1100px){.ax-local3d-face{padding:83px 16px 35px}.ax-local3d-card{height:310px}.ax-home .ax-local3d-card p{font-size:13px}.ax-local3d-deck{height:530px}}
@media(max-width:900px){.ax-home .ax-local3d-interactive{padding:60px 6% 40px}.ax-local3d-deck{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:35px 4px 25px;perspective:none}.ax-local3d-floor{display:none}.ax-local3d-card,.ax-local3d-card:nth-of-type(n){position:relative;left:auto;bottom:auto;width:auto;height:300px;--yaw:0deg;--skew:0deg;transform:none}.ax-local3d-face{padding:85px 20px 30px}.ax-home .ax-local3d-card h3{font-size:23px}.ax-local3d-card:hover,.ax-local3d-card:focus-within,.ax-local3d-card.is-selected{transform:translateY(-7px)}.ax-local3d-detail{margin-top:14px}}
@media(max-width:600px){.ax-local3d-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px}.ax-local3d-card:nth-of-type(5){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.ax-local3d-card,.ax-local3d-card:nth-of-type(n){height:280px}.ax-local3d-face{padding:83px 14px 30px}.ax-local3d-icon{width:43px;height:43px;right:14px;top:20px}.ax-home .ax-local3d-card h3{font-size:20px}.ax-home .ax-local3d-card p{font-size:13px}.ax-local3d-number{font-size:46px}.ax-home .ax-local3d h2{font-size:38px}.ax-local3d-detail{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ax-local3d-card,.ax-local3d-face,.ax-local3d-face:after,.ax-local3d-cue{animation:none!important;transition:none!important}}
.motion-paused .ax-local3d-card,.motion-paused .ax-local3d-face,.motion-paused .ax-local3d-face:after,.ax-reduced .ax-local3d-card,.ax-reduced .ax-local3d-face{animation:none!important;transition:none!important}

/* The floor owns a stacking context, so its rim cannot paint across cards. */
.ax-home .ax-local3d-interactive.local3d-pinned{padding:0 4%;overflow:clip;height:var(--local3d-scroll-height)}
.local3d-pinned .ax-local3d-pin{position:sticky;top:64px;height:var(--local3d-pin-height);display:flex;align-items:center;justify-content:center}
.local3d-pinned .ax-local3d-wrap{width:100%;flex-shrink:0;transform:scale(var(--local3d-scale,1));transform-origin:center}
.local3d-pinned .ax-local3d-deck{overflow:clip;overflow-clip-margin:40px}
.local3d-pinned .ax-local3d-card{translate:0 var(--drop-y,0px);opacity:var(--drop-opacity,1);will-change:translate,opacity}
.local3d-pinned .ax-local3d-card[data-landing="false"]{pointer-events:none}
.local3d-pinned .ax-local3d-card .ax-local3d-face{animation:none!important}
