/* MEDICUS team. Existing Onest and #39144E; native scroll, no carousel library. */
.team-section{--team-height:clamp(440px,37vw,560px);display:grid;grid-template-columns:23% minmax(0,1fr);gap:28px;position:relative;margin:52px 12px 40px;padding:22px 0 22px 20px;color:var(--purple);font-family:Onest,Arial,sans-serif;scroll-margin-top:24px}
.team-sidebar{position:relative;isolation:isolate;min-width:0;height:var(--team-height);display:flex;flex-direction:column;align-items:flex-start;padding-right:20px}
.team-sidebar h2{position:relative;margin:0;font-size:clamp(30px,2.75vw,44px);line-height:1.14;letter-spacing:-.9px;font-weight:500}
.team-watermark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-90deg);font-size:clamp(100px,11vw,165px);line-height:1;letter-spacing:-7px;font-weight:300;white-space:nowrap;z-index:-1;pointer-events:none;color:color-mix(in srgb,var(--purple) 5%,white)}
.team-quote{display:flex;align-items:flex-start;gap:11px;margin:25px 0 0;max-width:240px;color:var(--purple)}
.team-quote>svg{width:22px;height:22px;flex:none;margin-top:2px;transform:rotate(180deg)}
.team-quote p{margin:0;font-size:17px;line-height:1.45;font-weight:400;letter-spacing:-.2px}
.team-view-all{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;max-width:100%;padding:13px 22px;margin-top:auto;border:1px solid var(--purple);border-radius:40px;background:#fff;color:var(--purple);font:inherit;font-size:12px;font-weight:500;text-transform:uppercase;transition:color .2s,background .2s,box-shadow .2s,transform .2s}
.team-view-all svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.6;transform:rotate(-45deg);transition:transform .25s}
.team-view-all:hover{background:var(--purple);color:#fff;box-shadow:0 5px 20px #39144e16;transform:translateY(-2px)}
.team-view-all:hover svg{transform:rotate(-45deg) translateX(2px)}
.team-stage{position:relative;min-width:0}
.team-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,calc((100% - 24px) / 2.35));gap:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scroll-padding:0;padding:0 0 1px;outline-offset:5px}
.team-rail::-webkit-scrollbar{display:none}
.team-card{position:relative;min-width:0;height:var(--team-height);overflow:hidden;border-radius:24px;background:var(--purple-soft);scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate}
.team-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.team-caption{position:absolute;inset:auto 0 0;padding:48px 18px 21px;text-align:center;color:#fff;background:linear-gradient(180deg,transparent,#24112f99 38%,#24112fe8);text-shadow:0 1px 5px #160d2040}
.team-caption h3{margin:0 0 7px;font-size:clamp(18px,1.43vw,23px);font-weight:500;line-height:1.18;letter-spacing:-.35px}
.team-caption p{margin:0;font-size:12px;line-height:1.45;font-weight:400}
.team-controls{position:absolute;z-index:3;left:-47px;top:50%;transform:translateY(-50%);display:flex;width:94px;height:48px;border-radius:30px;overflow:hidden;background:#f8f5fa;box-shadow:0 2px 12px #39144e04}
.team-controls button{display:grid;place-items:center;width:47px;min-width:47px;height:48px;padding:0;border:0;background:transparent;color:var(--purple);transition:background .2s,color .2s}
.team-controls button+button{border-left:1px solid #fff}
.team-controls svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5}
.team-previous svg{transform:rotate(180deg)}
.team-controls button:hover{background:var(--purple);color:#fff}
.team-controls button:disabled{opacity:.3;cursor:default;background:transparent;color:var(--purple)}
.team-section :is(button,.team-rail):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.team-controls button:focus-visible{outline-offset:-4px;border-radius:25px}
.team-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;white-space:nowrap}
.team-section.is-expanded .team-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,420px));overflow:visible;scroll-snap-type:none}
.team-section.is-expanded .team-card{height:auto;aspect-ratio:3/4}
@media(hover:hover){.team-card:hover>img{transform:scale(1.025)}}
@media(min-width:768px) and (max-width:1199px){.team-section{--team-height:470px;grid-template-columns:25% minmax(0,1fr);gap:24px;padding-left:12px}.team-sidebar{padding-right:10px}.team-sidebar h2{font-size:30px}.team-quote{gap:8px;margin-top:22px}.team-quote p{font-size:15px}.team-quote>svg{width:18px;height:18px}.team-view-all{font-size:10px;padding:12px 18px;gap:10px}.team-rail{grid-auto-columns:calc((100% - 18px) / 1.8);gap:18px}.team-controls{left:-40px;width:80px}.team-controls button{width:40px;min-width:40px}.team-caption{padding-inline:15px}.team-caption h3{font-size:19px}.team-caption p{font-size:11px}}
@media(max-width:767px){.team-section{--team-height:450px;display:block;margin:32px 0 28px;padding:18px 12px}.team-sidebar{height:auto;padding:0 0 24px}.team-sidebar h2{font-size:34px}.team-watermark{display:none}.team-quote{max-width:300px;margin-top:19px}.team-quote p{font-size:16px}.team-view-all{margin-top:22px;font-size:11px;min-height:46px}.team-rail{grid-auto-columns:86%;gap:14px}.team-card{border-radius:22px}.team-caption h3{font-size:20px}.team-caption p{font-size:12px}.team-controls{position:relative;left:auto;top:auto;transform:none;margin:16px auto 0}.team-section.is-expanded .team-rail{grid-template-columns:minmax(0,1fr);gap:18px}}
@media(prefers-reduced-motion:reduce){.team-rail{scroll-behavior:auto}.team-section *{transition:none!important}.team-card:hover>img,.team-view-all:hover{transform:none}}
