:root{--ink:#14122b;--muted:#5b5877;--navy:#2b2f86;--green:#0f8a5f;--brick:#9b3a2e;--line:#e7e5f0;--bg:#fff;--soft:#f6f5fb;--c1:#2e86c1;--c2:#d63a3a;--c3:#2fa35a;--c4:#f2c230;--c5:#8e4bb5;--radius:18px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.mosaic{background:url(/img/mosaic-strip.png) 0/auto 100% repeat-x;height:14px}.bar{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:.9rem}.bar a{color:var(--c4);text-underline-offset:3px;font-weight:600}.nav{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.nav img{width:auto;height:40px}.nav ul{gap:26px;margin:0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.nav ul a{color:var(--muted);text-decoration:none}.nav ul a:hover{color:var(--ink)}.btn{border:1.5px solid var(--ink);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14122b26}.btn.primary{background:var(--ink);color:#fff}.btn.ghost{background:0 0}.btn.small{padding:8px 18px;font-size:.9rem}.hero{text-align:center;padding:72px 0 56px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";filter:blur(80px);opacity:.55;z-index:-1;border-radius:50%;position:absolute}.hero:before{background:#ff9a3c;width:460px;height:460px;top:-80px;left:-140px}.hero:after{background:#3a7bff;width:460px;height:460px;top:20px;right:-140px}.hero .logo{width:min(620px,88%);margin:0 auto 28px}.hero h1{letter-spacing:-.02em;max-width:18ch;margin:0 auto 16px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}.hero p.lead{color:var(--muted);max-width:54ch;margin:0 auto 28px;font-size:1.15rem}.hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.strip{border-block:1px solid var(--line);background:var(--soft)}.strip .wrap{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px 40px;padding-block:18px;font-size:.95rem;font-weight:500;display:flex}.strip strong{color:var(--ink)}section{padding:84px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--c5);margin:0 0 10px;font-size:.78rem;font-weight:700}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.head{max-width:640px;margin-bottom:40px}.head p{color:var(--muted);margin:0}.grid3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid6{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent,var(--c1));height:6px;position:absolute;inset:0 0 auto}.card h3{margin:6px 0 8px;font-size:1.25rem}.card p{color:var(--muted);margin:0 0 14px}.card a.more{color:var(--accent,var(--c1));font-weight:600;text-decoration:none}.card.sm{padding:22px}.card.sm h3{font-size:1.05rem}.card.sm p{margin:0;font-size:.95rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.checks{gap:10px;margin:22px 0 28px;padding:0;list-style:none;display:grid}.checks li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:800}.frame{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 60px #2b2f862e}.soft{background:var(--soft)}.gallery{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.gallery figure{margin:0}.gallery figcaption{color:var(--muted);padding-top:8px;font-size:.9rem}.cta{text-align:center;color:#fff;background:linear-gradient(120deg,#1b2a8f,#5b2aa5 55%,#c2410c);border-radius:28px;padding:64px 24px}.cta h2{max-width:20ch;margin-inline:auto}.cta p{color:#ffffffd9;max-width:52ch;margin:0 auto 26px}.cta .btn{border-color:#fff}.cta .btn.primary{color:var(--ink);background:#fff}.cta .btn.ghost{color:#fff}footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0 28px;font-size:.95rem}footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}footer h4{color:var(--ink);margin:0 0 10px}footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}footer a{text-decoration:none}footer a:hover{color:var(--ink)}footer img{width:auto;height:36px;margin-bottom:12px}@media (width<=820px){.nav ul{display:none}.nav img{height:30px}.btn.small{white-space:nowrap}.grid3,.grid6,.gallery,.split,footer .cols{grid-template-columns:1fr}.split{gap:32px}section{padding:56px 0}.hero{padding:44px 0 36px}}.nav-right{align-items:center;gap:12px;display:flex}.lang{border:1.5px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.lang span{color:var(--muted);padding:6px 10px}.lang span.on{background:var(--ink);color:#fff}.lang:hover{border-color:var(--ink)}a.linkcard{text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}a.linkcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14122b1f}a.linkcard .more{color:var(--accent,var(--c1));margin-top:10px;font-weight:600;display:inline-block}.subhead{margin:36px 0 16px;font-size:1.15rem}.wsgrid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.wscard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;display:flex;overflow:hidden}.wscard img{width:100%;height:auto}.wsbody{padding:20px}.wsbody h4{margin:4px 0 6px;font-size:1.15rem}.wsbody p{color:var(--muted);margin:0 0 12px;font-size:.95rem}.wsbody .wsdate{color:var(--c5);font-size:.85rem;font-weight:600}.empty{color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius);margin:0;padding:18px 20px}[hidden]{display:none!important}@media (width<=820px){.wsgrid{grid-template-columns:1fr}}.wa-tile a{border-radius:var(--radius);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #14122b26}.wa-tile a:hover{transform:translateY(-3px);box-shadow:0 16px 36px #14122b38}.wa-tile .btn{white-space:nowrap;color:#06361c;background:#25d366;border-color:#25d366;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.wa-tile a:hover .btn{box-shadow:0 8px 20px #00000040}.therapy{color:#fff;background:linear-gradient(135deg,#0c4a2a,#14663c 60%,#1a7a48);padding:96px 0}.therapy-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.therapy .eyebrow{color:#f2c230}.therapy .kicker{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin:0;font-size:1.3rem}.therapy h2{margin:4px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,4.6rem);font-style:italic;line-height:1.02}.therapy-lead{color:#ffffffeb;max-width:30ch;margin:0 0 28px;font-size:1.3rem}.facts{gap:10px;max-width:460px;margin:0 0 30px;display:grid}.facts div{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;gap:16px;padding:12px 18px;display:flex}.facts dt{color:#f2c230;min-width:70px;font-weight:700}.facts dd{margin:0}.therapy-actions{flex-wrap:wrap;gap:12px;display:flex}.btn.wa{color:#06361c;background:#25d366;border-color:#25d366;padding:14px 26px;font-size:1.05rem}.btn.light{color:#fff;background:0 0;border-color:#ffffffb3}.therapy-art{position:relative}.therapy-art img{border-radius:22px;width:100%;box-shadow:0 30px 70px #00000059}.price-badge{color:#0c4a2a;text-transform:uppercase;letter-spacing:.06em;background:#f2c230;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:-14px;right:-10px;transform:rotate(8deg);box-shadow:0 10px 24px #0000004d}.price-badge strong{letter-spacing:0;font-size:1.7rem}@media (width<=820px){.therapy{padding:56px 0}.therapy-grid{grid-template-columns:1fr;gap:36px}.price-badge{right:6px}}
