.practice-section{overflow:hidden;background:linear-gradient(180deg,#091321,#07101d)}
.practice-showcase{position:relative}.practice-stage{position:relative;aspect-ratio:16/8.4;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:28px;background:#0c1625;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.practice-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .85s ease,transform 6s ease,visibility .85s}.practice-slide.is-active{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.practice-slide img{display:block;width:100%;height:100%;object-fit:cover}.practice-slide:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,10,18,.92))}.practice-slide figcaption{position:absolute;z-index:3;left:32px;right:32px;bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:25px}.practice-slide figcaption strong{max-width:570px;font-size:clamp(1.5rem,3.2vw,3.1rem);letter-spacing:-.04em}.practice-slide figcaption span{max-width:330px;color:#c4d0dc;font-size:12px;line-height:1.55;text-align:right}
.practice-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0}.practice-nav button{width:43px;height:43px;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#f8fafc;background:#0c1625;cursor:pointer}.practice-nav button:hover{border-color:#2dd4bf;color:#5eead4}.practice-progress{display:flex;align-items:center;gap:9px;color:#8191a5;font-size:10px;font-weight:900}.practice-progress i{display:block;width:70px;height:1px;background:linear-gradient(90deg,#2dd4bf,rgba(148,163,184,.2))}
.practice-thumbs{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin}.practice-thumbs button{flex:0 0 105px;min-width:90px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#0c1625;cursor:pointer;opacity:.52;transition:opacity .25s,border-color .25s,transform .25s}.practice-thumbs button:hover,.practice-thumbs button.is-active{opacity:1;transform:translateY(-2px)}.practice-thumbs button.is-active{border-color:#2dd4bf}.practice-thumbs img{display:block;width:100%;height:68px;object-fit:cover}
.testimonial-stage{position:relative;width:100%;min-height:170px}.testimonial-slide{position:absolute;inset:0;display:grid;align-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.testimonial-slide.is-active{opacity:1;visibility:visible;transform:none}.testimonial-slide blockquote{margin-top:0}.testimonial-dots{display:flex;gap:7px;margin-top:18px}.testimonial-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#334155;cursor:pointer;transition:width .25s,background .25s}.testimonial-dots button.is-active{width:25px;background:#2dd4bf}
@media(max-width:900px){.practice-stage{aspect-ratio:4/3}.practice-slide figcaption{left:22px;right:22px;bottom:22px;align-items:start;flex-direction:column;gap:7px}.practice-slide figcaption span{text-align:left}.practice-thumbs button{flex-basis:110px}.testimonial-stage{min-height:220px}}
@media(max-width:600px){.practice-stage{aspect-ratio:3/4;border-radius:19px}.practice-slide figcaption strong{font-size:1.65rem}.practice-slide figcaption span{font-size:10px}.practice-thumbs button{flex-basis:92px}.practice-thumbs img{height:58px}.testimonial-stage{min-height:260px}}
@media(prefers-reduced-motion:reduce){.practice-slide,.testimonial-slide{transition:none}.practice-slide{transform:none}}
