/* Equal-size home solution cards in one scrollable row. */
.ae-future #solutions{background:radial-gradient(ellipse at 86% 20%,#e4c8b473,transparent 55%),radial-gradient(ellipse at 12% 90%,#c5c3d659,transparent 50%),linear-gradient(120deg,#cdcbd2,#bfc0cb 55%,#d3c6bf)}
.ae-future #solutions .split-title p{color:#575464}
.ae-future .ae-product-carousel{position:relative;min-width:0}
.ae-future .solutions.ae-product-rail{position:relative;display:flex;flex-wrap:nowrap;gap:22px;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-width:none;padding:18px 4px 32px;margin:-18px -4px 0;cursor:grab;outline-offset:3px;-webkit-overflow-scrolling:touch}
.ae-product-rail::-webkit-scrollbar{display:none}
.ae-future .ae-product-rail .solution,.ae-future .ae-product-rail .solution.large{flex:0 0 calc((100% - 44px)/3);min-width:0;grid-column:auto;display:flex;flex-direction:column;align-self:stretch;margin:0;scroll-snap-align:start;scroll-snap-stop:normal;opacity:1;transform:perspective(1000px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(var(--card-lift,0px));transform-origin:center;user-select:none;-webkit-user-select:none;border:1px solid #ffffffb0;background:linear-gradient(130deg,#f5f0ee70,#e8e7ee35 55%,#efc5a742);box-shadow:inset 0 1px 0 #fff,inset 1px 0 0 #ffffff80,inset -2px -2px 0 #ffffff50,0 9px 23px #3c35431a;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:transform .24s ease,box-shadow .3s,border-color .3s}
.ae-future .ae-product-rail .solution:hover{border-color:#fff;box-shadow:inset 0 1px #fff,inset -2px -2px #ffffff70,0 16px 26px #38344726}
.ae-future .ae-product-rail .solution.is-hovered{--card-lift:-4px}
.ae-future .ae-product-rail .solution::after{content:'';position:absolute;inset:1px;border:1px solid #ffffff50;border-radius:inherit;background:radial-gradient(circle at var(--card-gx,50%) var(--card-gy,30%),#fff0 15%,transparent 50%);pointer-events:none;opacity:.65;z-index:3;transition:opacity .3s}
.ae-future .ae-product-rail .solution.is-hovered::after{opacity:1;background:radial-gradient(ellipse at var(--card-gx,50%) var(--card-gy,30%),#ffffff1a,transparent 48%)}
.ae-future .ae-product-rail .solution .photo{position:relative;flex:none;width:100%;aspect-ratio:3/2;height:auto;align-self:stretch;background:transparent;overflow:hidden;padding:0;margin:0}
.ae-future .ae-product-rail .solution .photo img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;padding:0!important;pointer-events:none}
/* RVSC's original includes a tall transparent canvas. The window removes that
   empty area and excess backdrop; the package and both vials remain intact. */
.ae-future .ae-product-rail .solution .photo.rvsc-photo img{position:absolute;left:0;top:50%;transform:translateY(-70%)}
.ae-future .ae-product-rail .solution .copy{position:relative;flex:1;display:flex;flex-direction:column;min-height:163px;padding:25px 24px 25px;background:radial-gradient(ellipse at var(--card-gx,20%) 0%,#ffffff65,transparent 68%);border-top:1px solid #ffffffaa}
.ae-future .ae-product-rail .solution .index{font-size:9px;letter-spacing:.13em;line-height:1.7;white-space:nowrap}
.ae-future .ae-product-rail .solution h3{font-size:25px;line-height:1.35;margin:15px 0 10px;letter-spacing:-.045em}
.ae-future .ae-product-rail .solution p{font-size:11px;line-height:1.8;margin:0;padding-right:34px;min-height:40px}
.ae-future .ae-product-rail .circle-arrow{bottom:23px;right:22px;width:31px;height:31px}
.ae-future .ae-product-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.ae-product-rail.is-dragging a{cursor:grabbing}
.ae-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px;margin-top:2px}
.ae-carousel-hint{font-size:10px;color:#595362;margin:0}.ae-carousel-hint>span{font-size:21px;vertical-align:middle;margin-right:9px}
.ae-carousel-controls{display:flex;align-items:center;gap:14px}.ae-carousel-controls[hidden]{display:none}
.ae-carousel-count{font-size:10px;letter-spacing:.1em;color:#686274;min-width:83px;text-align:center;font-variant-numeric:tabular-nums}
.ae-carousel-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #bca998;border-radius:50%;background:#fff8;color:#393b51;font-size:19px;cursor:pointer;transition:background .2s,opacity .2s,box-shadow .2s}
.ae-carousel-controls button:hover:not(:disabled){background:#e8d5c7;box-shadow:0 5px 14px #443c3512}.ae-carousel-controls button:disabled{opacity:.3;cursor:default}
.ae-product-rail:focus-visible,.ae-carousel-controls button:focus-visible{outline:2px solid #a47552;outline-offset:3px}
@media(max-width:1050px){.ae-future .solutions.ae-product-rail{gap:18px}.ae-future .ae-product-rail .solution,.ae-future .ae-product-rail .solution.large{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.ae-future .solutions.ae-product-rail{gap:14px}.ae-future .ae-product-rail .solution,.ae-future .ae-product-rail .solution.large{flex-basis:86%}.ae-future .ae-product-rail .solution .copy{padding:22px 20px;min-height:161px}.ae-future .ae-product-rail .solution h3{font-size:24px}.ae-future .ae-product-rail .solution p{font-size:10px}.ae-future .ae-product-rail .circle-arrow{right:19px;bottom:22px}.ae-carousel-toolbar{gap:12px;align-items:center}.ae-carousel-hint{font-size:9px;max-width:45%;line-height:1.8}.ae-carousel-hint>span{font-size:19px;margin-right:3px}.ae-carousel-controls{gap:7px}.ae-carousel-count{font-size:9px;min-width:66px}.ae-carousel-controls button{width:42px;height:42px}}
@media(max-width:360px){.ae-future .ae-product-rail .solution,.ae-future .ae-product-rail .solution.large{flex-basis:91%}.ae-future .ae-product-rail .solution h3{font-size:22px}.ae-carousel-controls{gap:4px}.ae-carousel-hint{font-size:8px}.ae-carousel-count{min-width:58px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.ae-product-rail,.ae-product-rail .solution,.ae-carousel-controls button{scroll-behavior:auto!important;transition:none!important}}
