:root{
  --white:#ffffff;
  --text:#20212a;
  --muted:#686675;
  --red:#c8283f;
  --red-dark:#91172b;
  --soft:#fff2f4;
  --lilac:#f7f1ff;
  --line:#eee4e8;
  --shadow:0 22px 70px rgba(143,21,39,.14);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--white);color:var(--text);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:auto}.section{padding:88px 0}
.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(200,40,63,.12);box-shadow:0 10px 30px rgba(30,30,40,.04)}
.nav{width:min(1180px,94%);height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;font-weight:900}.logo-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--red),#f27082);color:white;display:grid;place-items:center;box-shadow:0 12px 30px rgba(200,40,63,.22);font-size:.88rem}.links{display:flex;align-items:center;gap:25px;font-weight:800;color:var(--muted);font-size:.92rem}.links a:hover{color:var(--red)}.link-button{background:var(--text);color:white!important;padding:10px 18px;border-radius:999px}.menu{display:none;background:transparent;border:0;width:42px;cursor:pointer}.menu span{display:block;height:3px;background:var(--text);margin:7px 0;border-radius:20px}
.hero{min-height:calc(100vh - 76px);position:relative;display:flex;align-items:center;background:radial-gradient(circle at top left,#fff1f3 0,#fff 48%);overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.tag{display:inline-flex;background:var(--soft);color:var(--red);padding:9px 15px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;margin-bottom:18px}h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.96;letter-spacing:-.05em;margin-bottom:24px}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.03em}.lead{font-size:1.2rem;color:var(--muted);max-width:700px;margin-bottom:24px}.phrase{background:white;border:1px solid var(--line);border-left:7px solid var(--red);padding:22px 24px;border-radius:24px;box-shadow:var(--shadow);max-width:640px;margin-bottom:30px}.phrase small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.78rem;margin-bottom:6px}.phrase strong{display:block;color:var(--red-dark);font-size:1.25rem;text-transform:uppercase}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(135deg,var(--red),#ef5b6f);color:white;box-shadow:0 15px 35px rgba(200,40,63,.25)}.btn-outline{background:white;border-color:var(--line);color:var(--red-dark)}.btn-light{background:white;color:var(--red-dark)}.contact-card{background:rgba(255,255,255,.9);border:1px solid rgba(200,40,63,.14);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffe1e6,transparent);z-index:-1}.card-icon{width:54px;height:54px;background:white;border-radius:18px;color:var(--red);display:grid;place-items:center;font-size:1.4rem;box-shadow:0 12px 30px rgba(200,40,63,.14);margin-bottom:14px}.card-label{color:var(--red);font-weight:900}.contact-card h2{margin:18px 0}.phone{display:block;font-size:clamp(2rem,4vw,3.25rem);font-weight:900;color:var(--red);line-height:1}.divider{height:1px;background:var(--line);margin:26px 0}.address{color:var(--muted);font-weight:800}.shape{position:absolute;border-radius:999px;opacity:.7}.shape-a{width:360px;height:360px;background:#ffe3e8;right:-150px;top:80px}.shape-b{width:230px;height:230px;background:#f2e7ff;left:-90px;bottom:70px}
.intro{padding-top:35px}.intro-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:linear-gradient(135deg,#fff,#fff6f7);border:1px solid var(--line);border-radius:var(--radius);padding:44px;box-shadow:var(--shadow)}.intro-box p:last-child,.section-title p:last-child,.text-muted,.modalities p,.quote-box p,.final-box p{color:var(--muted);font-size:1.05rem}.section-title{text-align:center;max-width:760px;margin:0 auto 46px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services article{min-height:155px;padding:25px;border:1px solid var(--line);border-radius:24px;background:white;box-shadow:0 16px 40px rgba(30,30,40,.06);position:relative;overflow:hidden;transition:.22s}.services article:after{content:"";position:absolute;width:100px;height:100px;background:var(--soft);border-radius:50%;right:-35px;bottom:-35px}.services article:hover{transform:translateY(-7px);border-color:rgba(200,40,63,.35);box-shadow:var(--shadow)}.services span{display:inline-block;color:var(--red);font-weight:900;margin-bottom:22px}.services h3{font-size:1.22rem;line-height:1.16;position:relative;z-index:1}.services .featured{background:linear-gradient(135deg,var(--red),#ed5c70);color:white}.services .featured span{color:white}.services .featured:after{background:rgba(255,255,255,.18)}
.quote-section{background:linear-gradient(180deg,#fff,#fff7f8,#fff)}.quote-box{text-align:center;border-radius:36px;padding:62px 32px;background:linear-gradient(135deg,var(--text),#3b2028);color:white;box-shadow:var(--shadow);position:relative;overflow:hidden}.heart{width:70px;height:70px;background:white;color:var(--red);display:grid;place-items:center;border-radius:24px;font-size:2.1rem;margin:0 auto 18px}.quote-box h2{color:white}.quote-box p{color:#f8dce2;margin-top:14px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}.split .btn{margin-top:24px}.modalities{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modalities article{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 16px 40px rgba(30,30,40,.06)}.mod-icon{width:62px;height:62px;border-radius:22px;background:var(--soft);color:var(--red);font-size:1.8rem;display:grid;place-items:center;margin-bottom:22px}.modalities h3{font-size:1.35rem;margin-bottom:8px}.location{background:var(--lilac)}.location-box{text-align:center;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow)}.location-box p:last-child{margin-top:15px;font-weight:900;font-size:1.2rem;color:var(--red-dark)}.final{background:linear-gradient(135deg,var(--red),#95182a);color:white}.final-box{text-align:center}.final-box p{color:#ffe5ea;margin:14px 0 22px}.final-box strong{display:block;margin-top:20px;font-size:2rem;letter-spacing:.04em}.footer{padding:28px 0;background:#17171f;color:white}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#f4d9df}.footer a{font-weight:900;color:white}
@media(max-width:920px){.menu{display:block}.links{display:none;position:absolute;top:76px;left:3%;right:3%;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px;flex-direction:column;align-items:flex-start}.links.open{display:flex}.hero-grid,.intro-box,.split{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.modalities{grid-template-columns:1fr}.section{padding:70px 0}.hero{min-height:auto;padding:70px 0}}
@media(max-width:560px){.logo span:last-child{display:none}.nav{height:70px}.links{top:70px}.services{grid-template-columns:1fr}.contact-card,.intro-box,.location-box{padding:28px}.actions .btn{width:100%}.section{padding:58px 0}.footer-grid{flex-direction:column;text-align:center}}
