.clinic-approach-steps{padding:84px 0 80px;background:var(--soft,#f6f8f8)}.clinic-approach-steps__heading{text-align:center;margin:0 auto 58px}.clinic-approach-steps__heading .ip-kicker{margin-bottom:22px}.clinic-approach-steps__heading .ip-title{margin:0}.clinic-approach-steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}.clinic-approach-step{position:relative;min-width:0;padding-top:28px}.clinic-approach-step__progress{position:absolute;inset:0 0 auto;height:2px;overflow:hidden;background:#d4e3e6}.clinic-approach-step__progress:after{display:block;width:100%;height:100%;content:"";background:var(--accent,#1d7f99);transform:scaleX(0);transform-origin:left}.clinic-approach-step__number{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid #bfd6dc;border-radius:50%;color:var(--accent,#1d7f99);font:11px var(--font-mono,monospace)}.clinic-approach-step__number:before{position:absolute;z-index:-1;inset:0;content:"";background:#d8ecf0;transform:translateY(100%)}.clinic-approach-step h3{margin:28px 0 12px;color:var(--ink,#0e1a22);font-size:21px;line-height:1.3;font-weight:450;letter-spacing:-.035em}.clinic-approach-step p{margin:0;color:var(--muted,#4a5760);font-size:15px;line-height:1.8}.clinic-approach-steps.is-started .clinic-approach-step__progress:after{animation:clinic-approach-progress 1.7s linear calc(var(--step-index) * 1.7s) forwards}.clinic-approach-steps.is-started .clinic-approach-step__number:before{animation:clinic-approach-number 1.7s ease-in-out calc(var(--step-index) * 1.7s) forwards}@keyframes clinic-approach-progress{to{transform:scaleX(1)}}@keyframes clinic-approach-number{to{transform:translateY(0)}}@media (max-width:900px){.clinic-approach-steps__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}}@media (max-width:560px){.clinic-approach-steps{padding:60px 0}.clinic-approach-steps__heading{margin-bottom:40px}.clinic-approach-steps__list{grid-template-columns:1fr;gap:32px}.clinic-approach-step{padding-top:22px}.clinic-approach-step h3{margin-top:18px}}@media (prefers-reduced-motion:reduce){.clinic-approach-steps .clinic-approach-step__progress:after{transform:scaleX(1);animation:none!important}.clinic-approach-steps .clinic-approach-step__number:before{transform:translateY(0);animation:none!important}}.clinic-gallery{padding:64px 0 0;background:#fff}.clinic-gallery__top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.clinic-gallery__top h2{margin:0;font-weight:400;line-height:1.8}.clinic-gallery__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.clinic-gallery__controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:40px;height:40px;padding:0;border:1px solid #dce5e8;border-radius:50%;background:white;color:var(--ink,#0e1a22);font:12px var(--font-sans,sans-serif);cursor:pointer;transition:background .2s,border-color .2s}.clinic-gallery__controls button:hover{background:var(--soft,#f6f8f8);border-color:#adc7cf}.clinic-gallery__controls button:disabled{color:var(--muted,#4a5760);cursor:default}.clinic-gallery__controls .clinic-gallery__play{width:auto;padding:0 15px;border-radius:999px}.clinic-gallery__controls svg{width:18px;height:18px}.clinic-gallery__play svg{width:12px;height:12px}.clinic-gallery__controls button:focus-visible,.clinic-gallery__viewport:focus-visible{outline:2px solid var(--accent,#1d7f99);outline-offset:4px}.clinic-gallery__window{position:relative}.clinic-gallery__window:after,.clinic-gallery__window:before{position:absolute;z-index:2;inset:0 auto 0 0;width:clamp(24px,6vw,100px);content:"";background:linear-gradient(90deg,#fff,#ffffff00);pointer-events:none}.clinic-gallery__window:after{left:auto;right:0;background:linear-gradient(270deg,#fff,#ffffff00)}.clinic-gallery__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab}.clinic-gallery__viewport::-webkit-scrollbar{display:none}.clinic-gallery__viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.clinic-gallery__track{display:flex;width:max-content}.clinic-gallery__group{display:flex;gap:12px;padding-right:12px}.clinic-gallery__frame{position:relative;flex:0 0 auto;width:max(300px,34vw);height:clamp(280px,27vw,410px);margin:0;overflow:hidden;background:#eef4f5}.clinic-gallery__frame img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}@media (max-width:600px){.clinic-gallery{padding-top:44px}.clinic-gallery__top{flex-wrap:wrap;gap:18px;margin-bottom:22px}.clinic-gallery__frame{width:82vw;height:300px}}