:root{--c-primary-50: #E8F4F1;--c-primary-100: #DCEDE9;--c-primary-200: #B8DDD6;--c-primary-400: #6FB8AC;--c-primary-600: #4A958A;--c-primary-700: #3A7A70;--c-accent: #B85450;--c-accent-700: #9C443F;--c-women: #F8E5E4;--c-employer: #FDF3E0;--c-employer-600:#D89A38;--c-ink: #2C3E50;--c-ink-muted: #5A6B7B;--c-border: #E5EAEC;--c-bg: #FFFFFF;--c-bg-section: #F8FAFB;--font-display: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-8: 3rem;--s-10: 4rem;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(44, 62, 80, .06);--shadow-md: 0 4px 20px rgba(44, 62, 80, .08);--shadow-lg: 0 8px 30px rgba(44, 62, 80, .12);--max-width: 1240px;--gutter: var(--s-5);--focus: 0 0 0 3px rgba(74, 149, 138, .45);--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:17px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary-700);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--c-accent)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}h1,h2,h3{font-family:var(--font-display);line-height:1.2;color:var(--c-ink);font-weight:700}h1{font-size:clamp(1.9rem,4.5vw,2.9rem);letter-spacing:-.01em}h2{font-size:clamp(1.4rem,3vw,1.95rem);margin-bottom:var(--s-4)}h3{font-size:1.2rem}p{color:var(--c-ink)}.lead{font-size:1.15rem;color:var(--c-ink-muted)}main{display:block}main>section,main>h1,main>article,main>p,main>div{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}main>section{padding-block:var(--s-8)}main>h1{padding-top:var(--s-8)}section+section{border-top:1px solid var(--c-border)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.8em 1.6em;font:inherit;font-weight:600;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition)}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-700);color:#fff;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--c-primary-700);border-color:var(--c-primary-400)}.btn-secondary:hover{background:var(--c-primary-50);color:var(--c-primary-700)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s-5);max-width:var(--max-width);margin-inline:auto;padding:var(--s-3) var(--gutter);background:#ffffffeb;backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--c-border)}.site-header .logo{display:inline-flex;align-items:center;text-decoration:none}.site-header .logo img{height:44px;width:auto;display:block}.site-header nav{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-right:auto}.site-header nav a{color:var(--c-ink);text-decoration:none;font-weight:500}.site-header nav a:hover{color:var(--c-primary-700)}.header-phones{display:flex;flex-direction:column;line-height:1.3;font-size:.85rem}.header-phones a{color:var(--c-ink);text-decoration:none;font-weight:600;white-space:nowrap}.site-footer{margin-top:var(--s-10);background:var(--c-ink);color:#fff;padding:var(--s-8) var(--gutter)}.site-footer>*{max-width:var(--max-width);margin-inline:auto}.site-footer a{color:var(--c-primary-200)}.site-footer .branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5)}.site-footer .branch strong{display:block;color:#fff;margin-bottom:var(--s-1)}.site-footer .branch{color:#ffffffbf}.site-footer .legal{display:flex;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid rgba(255,255,255,.15);color:#fff9;font-size:.9rem}.disclaimer{color:var(--c-ink-muted);font-size:.85rem;margin-top:var(--s-4)}.site-footer .disclaimer{color:#ffffff80}.hero{background:linear-gradient(135deg,var(--c-primary-50),var(--c-bg) 70%);border-radius:var(--radius-lg);padding:clamp(var(--s-6),6vw,var(--s-10))!important;margin-top:var(--s-6);text-align:left}.hero h1{max-width:22ch}.hero p{font-size:1.2rem;color:var(--c-ink-muted);margin-top:var(--s-4);max-width:40ch}.hero__cta{display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6)}.hero--img{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--s-5),4vw,var(--s-8));align-items:center}.hero--img .hero__text{min-width:0}.hero__img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md, 0 8px 30px rgba(0,0,0,.12))}@media (max-width: 860px){.hero--img{grid-template-columns:1fr}.hero__img{max-height:240px;order:-1}}.tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5)}.track{display:block;text-decoration:none;color:var(--c-ink);padding:var(--s-6);border-radius:var(--radius-lg);background:var(--c-primary-50);border:1px solid var(--c-primary-100);transition:transform var(--transition),box-shadow var(--transition)}.track:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--c-ink)}.track h2{margin-bottom:var(--s-2);font-size:1.4rem}.track p{color:var(--c-ink-muted)}.tracks .track:nth-child(2){background:var(--c-women);border-color:#f2d2d0}.tracks .track:nth-child(3){background:var(--c-employer);border-color:#f2dfc0}.counter{text-align:center;background:var(--c-primary-700);color:#fff;border-radius:var(--radius-lg)}.counter strong{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,12vw,6rem);line-height:1}.counter span{display:block;font-size:1.2rem;margin-top:var(--s-2)}.counter a{display:inline-block;margin-top:var(--s-4);color:#fff}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-5)}.doctor-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--c-ink);background:var(--c-bg);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.doctor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--c-primary-200);color:var(--c-ink)}.doctor-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--c-primary-50)}.doctor-card__noavatar{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius);background:var(--c-primary-50);color:var(--c-primary-600);font-size:.9rem}.doctor-card__body{display:flex;flex-direction:column;gap:2px}.doctor-card__body strong{font-size:1.05rem}.doctor-card__spec{color:var(--c-primary-700);font-weight:500}.doctor-card__exp,.doctor-card__branch{color:var(--c-ink-muted);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-5)}.service-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-6);border-radius:var(--radius-lg);background:var(--c-bg-section);border:1px solid var(--c-border);text-decoration:none;color:var(--c-ink);transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--c-ink)}.service-card strong{font-size:1.2rem;color:var(--c-primary-700)}.service-card span{color:var(--c-ink-muted)}.doctor img{width:220px;border-radius:var(--radius-lg);float:right;margin:0 0 var(--s-5) var(--s-6);box-shadow:var(--shadow-sm)}.doctor h1{margin-top:var(--s-2)}.doctor__spec{font-size:1.2rem;color:var(--c-primary-700);font-weight:500;margin-bottom:var(--s-4)}.doctor section{margin-top:var(--s-5)}.doctor .price-note{margin:var(--s-5) 0;font-weight:600}.doctor .btn-primary{margin-top:var(--s-2)}.doctor .prodoctorov{margin-top:var(--s-4)}.price-table{width:100%;border-collapse:collapse}.price-table tr{border-bottom:1px solid var(--c-border)}.price-table tr:hover{background:var(--c-bg-section)}.price-table__name{padding:var(--s-3) var(--s-4) var(--s-3) 0}.price-table__price{padding:var(--s-3) 0;text-align:right;white-space:nowrap;font-weight:600;color:var(--c-primary-700)}.branches-home{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-5)}.branches-home .branch{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-section)}.branches-home .branch strong{display:block;font-size:1.1rem;margin-bottom:var(--s-2);color:var(--c-primary-700)}.branches-reception{font-size:1.05rem;margin-bottom:var(--s-4)}.branches-reception a{color:var(--c-primary-700);text-decoration:none}.branch--card .branch__map{margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.branch--card .branch__map img{display:block;width:100%;height:180px;object-fit:cover}.branch__phones{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-2)}.branch__phones a{font-weight:600;color:var(--c-primary-700);text-decoration:none;white-space:nowrap}.header-phones__label{font-size:.7rem;color:var(--c-ink-muted);font-weight:400}.footer-reception{margin-bottom:var(--s-5)}.footer-reception strong{color:#fff;font-size:1.05rem}.footer-reception a{color:var(--c-primary-200);text-decoration:none}.hero__infobar{margin-top:var(--s-5);font-size:.95rem;color:var(--c-ink-muted)}.lead{font-size:1.15rem;color:var(--c-ink-muted);margin-bottom:var(--s-5);max-width:60ch}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4)}.feature{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border-radius:var(--radius-lg);background:var(--c-bg-section);border:1px solid var(--c-border)}.feature strong{font-size:1.05rem;color:var(--c-ink)}.feature span{color:var(--c-ink-muted)}.feature--accent{background:var(--c-primary-50);border-color:var(--c-primary-100)}.steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:var(--s-4)}.steps li{counter-increment:step;position:relative;padding-left:calc(var(--s-8) + var(--s-2))}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:var(--s-8);height:var(--s-8);display:grid;place-items:center;background:var(--c-primary-600);color:#fff;border-radius:50%;font-weight:700;font-family:var(--font-display)}.steps li strong{display:block;font-size:1.05rem}.steps li span{color:var(--c-ink-muted)}.tracks-section .tracks{align-items:start}.track h3{font-size:1.35rem;margin-bottom:var(--s-2)}.tiles{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.tiles--compact{grid-template-columns:1fr 1fr}.tile{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:#ffffffb3;border:1px solid var(--c-border);text-decoration:none;color:var(--c-ink);transition:border-color var(--transition),transform var(--transition)}.tile:hover{border-color:var(--c-primary-400);transform:translate(2px);color:var(--c-ink)}.tile strong{font-size:.98rem}.tile span{font-size:.85rem;color:var(--c-ink-muted)}.track__all{display:inline-block;margin-top:var(--s-4);font-weight:600}.track__bullets{margin:var(--s-4) 0;padding-left:var(--s-5);color:var(--c-ink)}.track__bullets li{margin-bottom:var(--s-1)}.track--employer .btn-primary{margin-top:var(--s-2)}#lead.lead{background:var(--c-primary-50);border-radius:var(--radius-lg);border:1px solid var(--c-primary-100)}#lead .lead__inner{max-width:560px;margin-inline:auto}#lead .lead__sub{color:var(--c-ink-muted);margin-bottom:var(--s-5)}.lead__form{display:grid;gap:var(--s-3)}.lead__form input[type=text],.lead__form input[type=tel],.lead__form select{font:inherit;padding:.7em 1em;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;width:100%}.lead__form input:focus,.lead__form select:focus{border-color:var(--c-primary-400)}.lead__hp{position:absolute;left:-9999px}.lead__consent{display:flex;gap:var(--s-2);align-items:flex-start;font-size:.9rem;color:var(--c-ink-muted)}.lead__form .btn-primary{width:100%}.lead__hint{text-align:center;margin-top:var(--s-3);font-size:.9rem;color:var(--c-ink-muted)}.lead__success{text-align:center;font-weight:600;color:var(--c-primary-700);padding:var(--s-4) 0}.lead__error{margin-top:var(--s-2);font-size:.9rem;color:#b3261e}.reviews .btn-secondary{margin-top:var(--s-3)}.faq{display:grid;gap:var(--s-3);max-width:800px}.faq details{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg-section);padding:var(--s-4) var(--s-5)}.faq summary{font-weight:600;cursor:pointer;color:var(--c-ink);list-style-position:inside}.faq summary::marker{color:var(--c-primary-600)}.faq details[open] summary{margin-bottom:var(--s-2);color:var(--c-primary-700)}.faq details p{color:var(--c-ink-muted)}.b2b-cross{background:var(--c-employer);border-radius:var(--radius-lg);border:1px solid #F2DFC0}.b2b-cross .btn-primary{margin-top:var(--s-3)}.lead__inner--wide{max-width:680px}#calc.lead{background:var(--c-primary-50);border-radius:var(--radius-lg);border:1px solid var(--c-primary-100)}.lead__form input[type=email],.lead__form input[type=number]{font:inherit;padding:.7em 1em;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;width:100%}.prose{max-width:75ch}.prose h2{margin-top:var(--s-6);font-size:1.4rem}.prose h3{margin-top:var(--s-5)}.prose p,.prose li{color:var(--c-ink);margin-bottom:var(--s-3)}.prose ul,.prose ol{padding-left:var(--s-5)}.prose .muted{color:var(--c-ink-muted);font-size:.9rem}.contacts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5)}.contacts-grid .branch{padding:var(--s-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-bg-section)}.contacts-grid .branch strong{display:block;color:var(--c-primary-700);font-size:1.1rem;margin-bottom:var(--s-2)}.contacts-grid .branch a{font-weight:600}.bring-list{max-width:70ch;padding-left:var(--s-5)}.bring-list li{margin-bottom:var(--s-2);color:var(--c-ink)}@media (max-width: 768px){.site-header{flex-wrap:wrap;gap:var(--s-3)}.site-header nav{order:3;width:100%;gap:var(--s-3);font-size:.95rem}.header-phones{flex-direction:row;gap:var(--s-3)}.doctor img{float:none;margin:0 0 var(--s-4);width:160px}}
