/* Details rendered from the supplied CARINA Double KeyShot scene. */
#benefits .feature-render{display:block;position:relative;margin:0 0 24px;overflow:hidden;background:radial-gradient(ellipse at 38% 22%,#f7fbff 0%,transparent 65%),linear-gradient(145deg,#dcebf7,#bfd3e5);border:1px solid #d0dfec;border-radius:3px 3px 30px 3px}
#benefits .feature-render img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .35s ease}
#benefits .feature-render span{position:absolute;right:12px;bottom:10px;padding:4px 9px;border-radius:20px;background:#ffffffdf;color:#315f8c;font-size:10px;line-height:1.5;letter-spacing:.2px}
#benefits .feature-render:hover img{transform:scale(1.035)}
#benefits .feature-render:focus-visible{outline:3px solid #4faad6;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#benefits .feature-render img{transition:none}#benefits .feature-render:hover img{transform:none}}

/* Keep the overlap profile legible at card size. */
#benefits .feature-render--joint img{transform:scale(1.6);transform-origin:50% 51%}
#benefits .feature-render--joint:hover img{transform:scale(1.65)}
@media(prefers-reduced-motion:reduce){#benefits .feature-render--joint:hover img{transform:scale(1.6)}}

#benefits .feature-render::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#487ca60b 1px,transparent 1px),linear-gradient(90deg,#487ca60b 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
#benefits .feature-render img{position:relative;z-index:1}
#benefits .feature-render span{z-index:2}
