:root{--bg:#F7F3EC;--surface:#FFFFFF;--text:#3A3A3A;--text-soft:#888888;--text-light:#B8B0A2;--accent:#A8B89C;--accent-dark:#8DA07E;--accent-soft:#E7ECE1;--border:#E5DFD3;--error:#C85450;--success:#4CAF50;--radius:12px;--radius-sm:8px;--shadow:0 8px 32px rgba(0, 0, 0, 0.06);--shadow-sm:0 2px 12px rgba(0, 0, 0, 0.05);--container:1180px;--space:24px;--font:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--header-top-bg:#F1EADB;--footer-bg:#3A3A3A;--footer-text:#E8E2D6}.theme-warm{--bg:#FDF6EB;--surface:#FFFFFF;--text:#404041;--text-soft:#8A8A8A;--text-light:#C9BFA8;--accent:#E8A87C;--accent-dark:#D98C58;--accent-soft:#F8E6D5;--border:#EDE0C9;--header-top-bg:#F8E6D5;--footer-bg:#5A4A3A;--footer-text:#F5EBD8}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:var(--accent-dark);text-decoration:none;transition:color .15s}a:hover{color:var(--text)}h1,h2,h3,h4{margin:0 0 .6em;font-weight:400;letter-spacing:.02em;line-height:1.2}h1{font-size:44px}h2{font-size:34px}h3{font-size:24px}h4{font-size:18px}p{margin:0 0 1em}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-family:inherit;font-weight:500;letter-spacing:.03em;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--accent);color:#fff;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform 50ms}.btn:hover{background:var(--accent-dark);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{background:#c9c9c9;cursor:not-allowed}.btn--outline{background:0 0;color:var(--accent-dark);border-color:var(--accent)}.btn--outline:hover{background:var(--accent);color:#fff}.btn--lg{padding:16px 32px;font-size:16px}.btn--block{display:flex;width:100%}.header{position:relative;z-index:50}.header__top{background:var(--header-top-bg);padding:8px 0;font-size:14px}.header__top-inner{display:flex;align-items:center;gap:20px;justify-content:flex-end}.header__top a{color:var(--text);border-bottom:1px solid transparent}.header__top a:hover{border-bottom-color:var(--accent)}.header__top .btn{padding:8px 18px;font-size:14px;margin-left:8px}.header__main{background:var(--bg);padding:20px 0}.header__main-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-size:18px;font-weight:600;letter-spacing:.15em;color:var(--text);text-transform:uppercase}.logo__role{font-size:13px;color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav__list a{color:var(--text);font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:6px 0;border-bottom:2px solid transparent}.nav__list a.is-active,.nav__list a:hover{color:var(--accent-dark);border-bottom-color:var(--accent)}.burger{display:none;width:42px;height:42px;border:none;background:0 0;cursor:pointer;padding:9px 6px;border-radius:6px}.burger:hover{background:var(--accent-soft)}.burger span{display:block;height:2px;background:var(--text);margin:5px 0;transition:transform .2s,opacity .2s}.burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main{min-height:60vh;padding:40px 0 80px}.footer{background:var(--footer-bg);color:var(--footer-text);padding:56px 0 0;margin-top:80px}.footer__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:40px}.footer h4{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.footer p{margin:0 0 8px;color:var(--footer-text)}.footer a{color:var(--footer-text);border-bottom:1px solid transparent}.footer a:hover{color:#fff;border-bottom-color:var(--accent)}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:8px}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:13px;color:rgba(255,255,255,.6);text-align:center}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}@media (max-width:960px){h1{font-size:34px}h2{font-size:28px}.header__top-inner{justify-content:center;flex-wrap:wrap;font-size:13px;gap:12px}.header__top .btn{padding:6px 14px;font-size:13px}.burger{display:block}.nav{position:absolute;top:100%;left:0;right:0;background:var(--surface);box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .3s;z-index:40}.nav.is-open{max-height:600px}.nav__list{flex-direction:column;gap:0;padding:12px 0}.nav__list li{border-bottom:1px solid var(--border)}.nav__list li:last-child{border-bottom:none}.nav__list a{display:block;padding:14px 24px;border-bottom:none}.nav__list a.is-active,.nav__list a:hover{background:var(--accent-soft);border-bottom:none}.footer__inner{grid-template-columns:1fr;gap:32px}.footer{margin-top:48px;padding-top:40px}}@media (max-width:520px){.container{padding:0 16px}h1{font-size:28px}h2{font-size:24px}.main{padding:24px 0 56px}.logo__name{font-size:15px;letter-spacing:.1em}.logo__role{font-size:11px}}.form{display:block}.form__row{margin-bottom:20px}.form__label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;letter-spacing:.02em}.form__req{color:var(--error);font-weight:600}.form__input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;font-family:inherit;color:var(--text);background:#fdfcfa;transition:border-color .15s,box-shadow .15s,background .15s}.form__input:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(168,184,156,.2)}.form__input--textarea{resize:vertical;min-height:120px;line-height:1.5}.form__input::placeholder{color:var(--text-light)}.form__error{margin:6px 0 0;font-size:13px;color:var(--error);min-height:18px}.form__hint{font-size:13px;color:var(--text-soft);margin:4px 0 20px}.form__result{margin:20px 0 0;font-size:15px;text-align:center;min-height:24px}.form__result--success{color:var(--success);font-weight:500}.form__result--error{color:var(--error);font-weight:500}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;padding:80px 24px}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;content:image-set(
    url('/assets/img/hero.webp') type('image/webp'),
    url('/assets/img/hero.jpg') type('image/jpeg')
  )}.hero__overlay{position:absolute;inset:0;background:rgba(64,64,65,.45);z-index:1}.hero__inner{position:relative;z-index:2;max-width:900px}.hero__title{font-size:64px;font-weight:400;letter-spacing:.03em;line-height:1.15;margin:0 0 24px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.25)}.hero__subtitle{font-size:19px;letter-spacing:.18em;font-weight:600;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}@media (max-width:960px){.hero{min-height:480px;padding:60px 24px}.hero__title{font-size:40px}.hero__subtitle{font-size:15px;letter-spacing:.12em}}@media (max-width:520px){.hero{min-height:400px}.hero__title{font-size:28px}.hero__subtitle{font-size:13px}}.section{padding:72px 0}.section--accent{background:var(--accent-soft)}.section__eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin:0 0 10px}.section__title{font-size:36px;margin:0 0 32px;line-height:1.2}.section__title--center{text-align:center}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:860px){.two-cols{grid-template-columns:1fr;gap:32px}}.about-portrait{width:200px;height:200px;border-radius:50%;object-fit:cover;margin:24px auto;box-shadow:var(--shadow);display:block}.about-quote{font-style:italic;color:var(--text-soft);text-align:center;margin-top:32px;font-size:15px;line-height:1.6}.pathology-list{list-style:none;margin:16px 0 24px;padding:0}.pathology-list li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid var(--border);font-size:15px}.pathology-list li:last-child{border-bottom:none}.pathology-list li::before{content:"•";position:absolute;left:6px;top:6px;color:var(--accent);font-size:22px;line-height:1}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}@media (max-width:900px){.service-cards{grid-template-columns:1fr;gap:20px}}.service-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px 28px 32px;display:flex;flex-direction:column;text-align:center;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card__title{font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;color:var(--accent-dark);font-weight:700;line-height:1.5}.service-card__text{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 28px;flex:1;text-align:left}.contact-cta{position:relative;padding:96px 0;color:#fff;overflow:hidden}.contact-cta__bg{position:absolute;inset:0;z-index:0}.contact-cta__bg img{width:100%;height:100%;object-fit:cover;content:image-set(
    url('/assets/img/contact-bg.webp') type('image/webp'),
    url('/assets/img/contact-bg.jpg') type('image/jpeg')
  )}.contact-cta__overlay{position:absolute;inset:0;background:rgba(64,64,65,.55);z-index:1}.contact-cta__inner{position:relative;z-index:2;max-width:820px;margin:0 auto;text-align:center;padding:0 24px}.contact-cta__title{font-size:44px;font-weight:400;letter-spacing:.03em;margin:0 0 20px;color:#fff}.contact-cta__text{font-size:17px;line-height:1.7;margin:0 0 32px;color:#fff}.contact-cta__contacts{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:40px;font-size:18px}.contact-cta__contacts a{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}.contact-cta__contacts a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:960px){.section{padding:56px 0}.section__title{font-size:28px}.contact-cta{padding:64px 0}.contact-cta__title{font-size:30px}.contact-cta__text{font-size:15px}.contact-cta__contacts{font-size:16px;gap:20px;margin-top:28px}}@media (max-width:520px){.section{padding:40px 0}.contact-cta__title,.section__title{font-size:24px}.service-card{padding:28px 20px 24px}}.page-header{background:var(--accent-soft);padding:56px 0 40px;text-align:center}.page-header__title{font-size:44px;margin:0 0 12px;letter-spacing:.02em}.page-header__lead{font-size:17px;color:var(--text-soft);max-width:720px;margin:0 auto;line-height:1.6}.breadcrumbs{font-size:13px;color:var(--text-soft);margin-bottom:16px}.breadcrumbs a{color:var(--text-soft)}.breadcrumbs a:hover{color:var(--accent-dark)}.breadcrumbs span{color:var(--text)}.doc-content{max-width:820px;margin:0 auto}.doc-content h2{font-size:30px;margin:48px 0 20px;padding-bottom:8px;border-bottom:1px solid var(--border)}.doc-content h2:first-child{margin-top:0}.doc-content h3{font-size:22px;margin:32px 0 14px}.doc-content p{font-size:16px;line-height:1.75;margin:0 0 16px}.doc-content ul{list-style:none;margin:0 0 24px;padding:0}.doc-content ul li{position:relative;padding:8px 0 8px 26px;font-size:15px;border-bottom:1px solid var(--border)}.doc-content ul li:last-child{border-bottom:none}.doc-content ul li::before{content:"•";position:absolute;left:6px;top:6px;color:var(--accent);font-size:22px;line-height:1}.price-box{display:inline-flex;align-items:baseline;gap:10px;padding:14px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:24px 0;font-size:15px;box-shadow:var(--shadow-sm)}.price-box__value{font-size:22px;font-weight:600;color:var(--accent-dark)}.price-box__note{color:var(--text-soft);font-size:13px}.services-overview{display:grid;grid-template-columns:1fr;gap:28px;margin-top:40px}.service-block{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:40px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.service-block__body h2{font-size:26px;margin:0 0 16px;color:var(--accent-dark);letter-spacing:.02em}.service-block__body p{font-size:15px;line-height:1.7;margin:0 0 16px;color:var(--text)}.service-block__action{display:flex;flex-direction:column;gap:12px;min-width:180px}@media (max-width:720px){.service-block{grid-template-columns:1fr;padding:28px 24px;gap:20px}.service-block__action{flex-direction:row;flex-wrap:wrap}.service-block__action .btn{flex:1;min-width:140px}}.page-cta{margin-top:64px;padding:40px 32px;background:var(--accent-soft);border-radius:var(--radius);text-align:center}.page-cta h3{font-size:24px;margin:0 0 12px}.page-cta p{color:var(--text-soft);margin:0 0 24px}@media (max-width:960px){.page-header{padding:40px 0 32px}.page-header__title{font-size:32px}.page-header__lead{font-size:15px}.doc-content h2{font-size:24px;margin-top:36px}.doc-content h3{font-size:19px}}@media (max-width:520px){.page-header__title{font-size:26px}.doc-content p{font-size:15px}}.enroll-page{padding:28px 0 60px}.enroll-page__header{text-align:center;margin-bottom:24px}.enroll-page__header h1{font-size:34px;margin:0 0 8px;letter-spacing:.02em}.enroll-page__header p{color:var(--text-soft);font-size:15px;margin:0}.enroll-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 28px 22px}.enroll-form .form__row{margin-bottom:0}.enroll-form .btn--block,.enroll-form .form__hint,.enroll-form .form__result,.enroll-form .form__row--full{grid-column:1/-1}.enroll-form .form__input--textarea{min-height:96px}.enroll-form .form__hint,.enroll-form .form__result{margin:0}.enroll-form .form__label{font-size:13px;margin-bottom:4px}.enroll-form .form__input{padding:10px 12px;font-size:15px}.enroll-form .form__error{font-size:12px;min-height:14px;margin-top:4px}@media (max-width:620px){.enroll-form{grid-template-columns:1fr;padding:22px 20px;gap:12px}.enroll-page__header h1{font-size:26px}.enroll-page__header p{font-size:14px}}