.medic-showcase-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f1fbfc 48%,#fff 100%)}
.medic-showcase-section::before{content:"";position:absolute;left:50%;top:55%;width:min(980px,92vw);aspect-ratio:1;border:1px solid #61c6d333;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.medic-showcase-heading{position:relative;z-index:2}.medic-showcase-heading>p{max-width:430px}
.medic-showcase{--showcase-step:36deg;--showcase-depth:-385px;--showcase-card-width:290px;position:relative;z-index:1}
.medic-showcase-scene{min-height:470px;display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.medic-showcase-scene::-webkit-scrollbar{display:none}
.medic-showcase-track{display:flex;align-items:center;gap:18px;padding:18px 3px 26px}
.medic-showcase-card{flex:0 0 min(74vw,280px);aspect-ratio:7/10;overflow:hidden;border:1px solid #c8e4e7;border-radius:22px;background:#dfeff0;box-shadow:0 18px 44px #164d571b;scroll-snap-align:center}
.medic-showcase-card>a{position:relative;display:block;width:100%;height:100%;color:#fff}
.medic-showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}
.medic-showcase-card:hover img{transform:scale(1.035)}
.medic-showcase-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:4px;padding:72px 20px 22px;background:linear-gradient(transparent,#073e4bf2);text-shadow:0 2px 12px #07354180}
.medic-showcase-caption small{color:#e7fbfc;font-size:13px;font-weight:600;line-height:1.4}
.medic-showcase-caption strong{font-size:20px;font-weight:800;line-height:1.28}
.medic-showcase-controls{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:18px}
.medic-showcase-controls button{min-width:46px;height:46px;padding:0 14px;border:1px solid #b8dde1;border-radius:24px;background:#fff;color:#087f8c;font:inherit;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.medic-showcase-controls button:hover{background:#087f8c;color:#fff;transform:translateY(-2px)}
.medic-showcase-status{min-width:70px;color:#587178;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.medic-showcase-pause{font-size:11px!important}
.medic-showcase.is-ready .medic-showcase-scene{height:620px;min-height:620px;display:grid;place-items:center;overflow:visible;perspective:1450px;perspective-origin:50% 46%;touch-action:pan-y}
.medic-showcase.is-ready .medic-showcase-track{position:relative;width:var(--showcase-card-width);height:calc(var(--showcase-card-width)*1.42);display:block;padding:0;transform-style:preserve-3d;transform:rotateY(var(--showcase-rotation,0deg));transition:transform .72s cubic-bezier(.22,1,.36,1);will-change:transform}
.medic-showcase.is-ready.is-dragging .medic-showcase-track{transition:none;cursor:grabbing}
.medic-showcase.is-ready .medic-showcase-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:rotateY(calc(var(--i)*var(--showcase-step))) translateZ(var(--showcase-depth));backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .35s,filter .35s,box-shadow .35s;cursor:pointer}
.medic-showcase.is-ready .medic-showcase-card:not(.is-active){filter:saturate(.88) brightness(.94)}
.medic-showcase.is-ready .medic-showcase-card.is-active{box-shadow:0 18px 48px #0b56692e;filter:none}
.medic-showcase.is-ready .medic-showcase-card.is-active img{filter:saturate(1.04)}
@media(max-width:900px){.medic-showcase{--showcase-card-width:230px}.medic-showcase.is-ready .medic-showcase-scene{height:500px;min-height:500px}}
@media(max-width:600px){.medic-showcase-section{padding-block:70px}.medic-showcase-heading{display:block;text-align:center}.medic-showcase-heading>p{margin-inline:auto}.medic-showcase{--showcase-card-width:180px}.medic-showcase.is-ready .medic-showcase-scene{height:400px;min-height:400px;perspective:850px}.medic-showcase-card{border-radius:16px}.medic-showcase-caption{padding:50px 14px 16px}
.medic-showcase-caption strong{font-size:15px}
.medic-showcase-caption small{font-size:10px}.medic-showcase-controls{margin-top:8px}}
.medic-motion-off .medic-showcase-scene{min-height:auto}.medic-motion-off .medic-showcase-track{transform:none!important}.medic-motion-off .medic-showcase-controls{display:none}
@media(prefers-reduced-motion:reduce){.medic-showcase-scene{min-height:auto}.medic-showcase-track{transform:none!important;transition:none!important}.medic-showcase-card,.medic-showcase-card img{transition:none!important}.medic-showcase-controls{display:none}}
.medic-showcase.is-ready .medic-showcase-card.is-active>a{cursor:zoom-in}
.medic-showcase-modal .service-modal-inner{width:min(820px,100%)}
.medic-showcase-modal .service-modal-image{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px}
.medic-showcase-modal .service-modal-copy p{margin:0}
.medic-showcase-modal .service-modal-link{width:max-content;margin-top:4px}
@media(max-width:600px){.medic-showcase-modal .service-modal-image{max-height:42dvh;border-radius:14px}.medic-showcase-modal .service-modal-link{width:100%;justify-content:center}}
