.treatments-catalog{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.treatments-catalog>a:nth-child(3n+2){--reveal-delay:80ms}.treatments-catalog>a:nth-child(3n){--reveal-delay:160ms}.ip-treatment-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid #e6ecee;border-radius:26px;overflow:hidden;background:#fff;transition:transform .35s,border-color .3s,box-shadow .35s;min-width:0}.ip-treatment-card:first-child{grid-column:span 7}.ip-treatment-card:nth-child(2){grid-column:span 5}.ip-treatment-card:nth-last-child(-n+2){grid-column:span 6}.ip-treatment-card:hover{transform:translateY(-5px);border-color:#b7d5de;box-shadow:0 18px 45px #153c4a0b;color:var(--ink)}.ip-treatment-card__body{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1 1}.ip-treatment-card__top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ip-treatment-card h2{font-size:clamp(23px,2.2vw,30px);font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0;text-wrap:balance}.ip-treatment-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:430px}.ip-treatment-card__link{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.ip-treatment-card__arrow{display:grid;place-items:center;border:1px solid #dbe5e9;width:34px;height:34px;border-radius:50%;transition:transform .3s,background .3s,color .3s}.ip-treatment-card:hover .ip-treatment-card__arrow{transform:rotate(-45deg);background:var(--accent);border-color:var(--accent);color:#fff}.treatment-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-height:184px;background:#edf5f6;color:#468b9c}.treatment-visual--1{background:#f4f2eb;color:#a39573}.treatment-visual--2{background:#edf0f3;color:#738c9e}.treatment-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 20%,#ffffff65,transparent 60%);pointer-events:none;z-index:-1}.treatment-visual__glyph{width:104px;height:116px;z-index:1;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ip-treatment-card:hover .treatment-visual__glyph{transform:scale(1.07) rotate(-3deg)}.treatment-visual__orbit{position:absolute;width:224px;height:224px;border:1px solid;border-radius:50%;opacity:.13}.treatment-visual__orbit--two{width:310px;height:310px;opacity:.08}.treatment-visual--large{min-height:410px;border-radius:28px;width:100%;aspect-ratio:1.15}.treatment-visual--large .treatment-visual__glyph{width:160px;height:185px}.treatment-visual--large .treatment-visual__orbit{width:320px;height:320px}.treatment-visual--large .treatment-visual__orbit--two{width:450px;height:450px}.treatment-visual__tag{position:absolute;left:24px;bottom:24px;border:1px solid #ffffffb3;background:#ffffffba;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;padding:12px 18px;font-size:12px;color:var(--ink)}.treatment-visual__number{position:absolute;right:24px;top:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;opacity:.8}.treatment-visual.has-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.ip-treatment-card:hover .treatment-visual.has-image img{transform:scale(1.04)}.treatments-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:40px 0;border-bottom:1px solid var(--line);margin-bottom:40px}.treatments-intro h2{margin:12px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.1;letter-spacing:-.035em}.treatments-intro p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}.treatment-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}.treatment-detail__body{min-width:0}.treatment-detail__body h2{font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:14px 0 22px}.treatment-detail__intro{font-size:17px;line-height:1.8;color:var(--muted);max-width:680px;margin:0 0 44px}.treatment-detail__options{display:grid;gap:0;margin-bottom:56px}.treatment-option{padding:24px 0;display:grid;grid-template-columns:38px 1fr;gap:20px;border-top:1px solid var(--line)}.treatment-option__number{font-family:var(--font-mono);font-size:11px;color:var(--accent);padding-top:6px}.treatment-option h3{font-size:21px;font-weight:400;letter-spacing:-.025em;margin:0 0 10px}.treatment-option p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:550px}.treatment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.treatment-step{padding:22px 20px;background:#f4f7f7;border-radius:18px;min-width:0}.treatment-step>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e4e8;border-radius:50%;font-family:var(--font-mono);font-size:10px;color:var(--accent);margin-bottom:24px}.treatment-step h3{font-size:16px;line-height:1.3;font-weight:500;margin:0 0 10px}.treatment-step p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.treatment-sidebar{position:sticky;top:112px;background:#f6f8f8;padding:28px;border-radius:22px}.treatment-sidebar>p{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}.treatment-sidebar nav{display:grid;gap:0}.treatment-sidebar nav a{border-top:1px solid #e4eaec;padding:15px 0;display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5}.treatment-sidebar nav a[aria-current=page]{color:var(--accent)}.treatment-sidebar .ip-button{margin-top:22px;padding-left:16px;padding-right:16px;text-align:center;white-space:normal;width:100%}.treatment-note{border-left:2px solid #b9d8e0;padding:0 0 0 20px;margin:34px 0 0;font-size:13px;line-height:1.7;color:var(--muted)}.treatments-overview-art{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f2f6f6;border-radius:28px;padding:34px;align-items:center}.treatments-overview-art>div{display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid #e9eff0;border-radius:20px;color:var(--accent);transition:transform .35s}.treatments-overview-art>div:nth-child(2n){transform:translateY(15px);background:#e6f0f2}.treatments-overview-art>div:nth-child(3n){background:#eceff2;color:#637d8d}.treatments-overview-art svg{width:66%;height:70%}.treatments-overview-art>p{grid-column:1/-1;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--accent);margin:24px 0 0}@media(max-width:1000px){.treatment-detail{grid-template-columns:minmax(0,1fr) 260px;gap:32px}.treatments-catalog{gap:14px}.ip-treatment-card__body{padding:22px}.treatments-overview-art{padding:24px;gap:8px}.treatment-steps{grid-template-columns:1fr}.treatment-step{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.treatment-step>span{grid-row:span 2;margin:0}.treatment-step h3{margin-bottom:6px}}@media(max-width:760px){.ip-treatment-card,.ip-treatment-card:first-child,.ip-treatment-card:nth-child(2),.ip-treatment-card:nth-last-child(-n+2){grid-column:span 6}.ip-treatment-card:last-child{grid-column:span 12}.treatment-detail{grid-template-columns:1fr}.treatment-sidebar{position:static}.treatment-visual--large{min-height:300px;aspect-ratio:1.3}.treatments-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.treatment-detail__intro{font-size:16px}.treatment-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-step{display:block}.treatment-step>span{margin:0 0 20px}}@media(max-width:520px){.ip-treatment-card,.ip-treatment-card:first-child,.ip-treatment-card:nth-child(2),.ip-treatment-card:nth-last-child(-n+2){grid-column:span 12}.treatment-visual{min-height:165px}.ip-treatment-card__body{padding:24px}.ip-treatment-card h2{font-size:25px}.treatment-steps{grid-template-columns:1fr}.treatment-step{display:grid;grid-template-columns:30px 1fr;column-gap:14px}.treatment-step>span{margin:0;grid-row:span 2}.treatment-detail__body h2{font-size:32px}.treatment-option{grid-template-columns:25px 1fr;gap:14px}.treatment-visual--large{min-height:280px}.treatment-visual--large .treatment-visual__glyph{width:120px;height:145px}.treatments-overview-art{padding:26px 18px}.treatment-visual__tag{font-size:11px;bottom:18px;left:18px}.treatment-sidebar{padding:24px}}@media(prefers-reduced-motion:reduce){.ip-treatment-card,.ip-treatment-card__arrow,.treatment-visual.has-image img,.treatment-visual__glyph{transition:none}.ip-treatment-card:hover,.ip-treatment-card:hover .treatment-visual__glyph{transform:none}}