.medical-story{position:relative;background:#f5f5ef;color:#17232c;isolation:isolate}.medical-stage{height:100svh;position:sticky;top:0;margin-bottom:-100svh;pointer-events:none}.medical-stage canvas{display:block;width:100%;height:100%}.medical-intro{position:relative;min-height:190svh;padding:140px 6% 0;pointer-events:none}.medical-intro p,.medical-intro span{font:11px var(--font-geist-mono),monospace;color:#6b735e}.medical-intro h2{font-size:clamp(38px,5vw,75px);letter-spacing:-.045em;max-width:560px;line-height:1.05;margin:22px 0}.medical-intro span{display:block;margin-top:28px}.medical-arrival{position:relative;min-height:100svh;padding:160px 6% 80px;max-width:650px}.medical-arrival h2{font-size:clamp(36px,4vw,60px);line-height:1.1;margin-bottom:25px}.medical-arrival p{font-size:18px;line-height:1.8;color:#54616a}@media(max-width:800px){.medical-intro{padding-top:110px}.medical-intro h2{font-size:40px}.medical-arrival{padding-top:55svh}}@media(prefers-reduced-motion:reduce){.medical-intro{min-height:90svh}.medical-arrival{min-height:0;padding-top:40px}.medical-stage{position:relative;height:380px;margin:0}.medical-intro{min-height:0;padding-top:30px;padding-bottom:50px}}.medical-story{overflow:clip;contain:paint}.medical-stage{overflow:clip}.medical-services{position:relative;isolation:isolate;z-index:1;background:#f6f7f4;color:#172011;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding:85px 6%;align-items:center;overflow:clip}.medical-services-art{position:relative;min-height:540px;display:flex;align-items:center}.medical-services-orbit{position:absolute;width:540px;max-width:110%;right:-3%;top:50%;transform:translateY(-50%);pointer-events:none}.medical-services-orbit svg{display:block;width:100%;overflow:visible;filter:drop-shadow(7px 12px 5px #80680012)}.medical-services-orbit foreignObject{color:#fff}.medical-arc-segment{stroke:#f1be00;stroke-width:.6}.medical-services-title{position:relative;z-index:1;width:58%;padding:20px 0;background:linear-gradient(90deg,#f6f7f4 85%,#f6f7f400)}.medical-service-kicker{font:10px monospace;letter-spacing:.08em;color:#756115;margin-bottom:20px}.medical-services-title h2{font-size:clamp(28px,2.8vw,44px);line-height:1.15;letter-spacing:-.035em;color:#9c7600;margin:0 0 20px}.medical-services-title>p:last-child{font-size:15px;line-height:1.7;max-width:290px}.medical-services-list{display:grid;gap:20px;padding:10px 0}.medical-service-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:18px;background:white;border:1px solid #1720110d;border-radius:5px 16px 16px 5px;padding:22px 20px 22px 0;box-shadow:8px 10px 18px #1720110a;--service-fill:0%;overflow:hidden;min-height:104px}.medical-service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff4c2;clip-path:inset(0 calc(100% - var(--service-fill)) 0 0)}.medical-card-number{background:#ffcc02;color:#172011;align-self:stretch;display:grid;place-items:center;min-width:44px;margin-block:-22px;font:600 16px monospace}.medical-service-card h3{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 7px}.medical-service-card p{font-size:13px;line-height:1.6;margin:0}.medical-card-icon{flex:none;color:#826600}.medical-service-card:nth-child(2),.medical-service-card:nth-child(4){margin-inline-start:25px}.medical-service-card:nth-child(3){margin-inline-start:45px}[dir=rtl] .medical-service-card{padding:22px 0 22px 20px}[dir=rtl] .medical-service-card:before{clip-path:inset(0 0 0 calc(100% - var(--service-fill)))}@media(max-width:950px){.medical-services{grid-template-columns:1fr;gap:25px;padding:65px 6%}.medical-services-art{min-height:440px;max-width:600px;width:100%;margin:auto}.medical-services-orbit{width:440px;max-width:90%;right:0}.medical-services-title{width:55%}.medical-services-list{width:100%;max-width:650px;margin:auto}}@media(max-width:480px){.medical-services-art{min-height:350px}.medical-services-orbit{width:350px;max-width:105%;right:-8%}.medical-services-title h2{font-size:25px}.medical-services-title>p:last-child{font-size:12px}.medical-service-kicker{font-size:8px}.medical-service-card{gap:12px;padding-inline-end:12px}.medical-service-card:nth-child(n){margin-inline-start:0}.medical-card-icon{display:none}.medical-service-card h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.medical-service-card{--service-fill:100%}}