@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/inter-tight-800-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter Tight';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/inter-tight-800-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'PT Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/pt-serif-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'PT Serif';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/pt-serif-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--s: calc(min(100vw,1680px) / 1440);--cream: #f6f8fb;--cream-2: #eaf2f9;--cream-3: #dae8f4;--bordo: #5a1730;--bordo-nav: #5e1832;--bordo-deep: #410f22;--peach: #aecde6;--peach-2: #d6e7f5;--sky: #aecde6;--sky-deep: #7fb0d6;--ink: #23171c;--ink-2: #514850;--ink-3: #847d86;--line: rgba(90,23,48,0.16);--line-2: rgba(90,23,48,0.3);--font-hero: "Inter Tight","Inter",Arial,sans-serif;--font-head: "Inter",system-ui,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-logo: "PT Serif",Georgia,"Times New Roman",serif;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--t: 0.35s var(--ease-out)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}section[id],main[id]{scroll-margin-top: calc(60 * var(--s))}body{margin: 0;font-family: var(--font-body);font-size: calc(17 * var(--s));line-height: 1.5;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body.is-locked{overflow: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}ul{margin: 0;padding: 0;list-style: none}h1,h2,h3,p{margin: 0}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}input{font: inherit}svg{display: block}[hidden]{display: none !important}.ico{stroke: currentColor;stroke-width: 1.5;fill: none;stroke-linecap: round;stroke-linejoin: round;flex-shrink: 0}::selection{background: var(--bordo);color: var(--cream)}.container{width: calc(1300 * var(--s));margin: 0 auto}.h2{font-family: var(--font-head);font-weight: 700;font-size: calc(56 * var(--s));line-height: 1.15;letter-spacing: -0.015em;color: var(--bordo)}.h2--light{color: var(--cream)}.eyebrow{display: inline-block;font-size: calc(18 * var(--s));font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-2)}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 0 calc(32 * var(--s));height: calc(62 * var(--s));border-radius: calc(10 * var(--s));font-size: calc(18 * var(--s));font-weight: 500;line-height: 1;white-space: nowrap;overflow: hidden;isolation: isolate;transition: transform var(--t),color var(--t),box-shadow var(--t),border-color var(--t)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--bordo-deep);transform: translateY(102%);transition: transform 0.45s var(--ease-out);border-radius: inherit}.btn--primary{background: var(--bordo);color: var(--cream);box-shadow: 0 8px 24px -12px rgba(90,23,48,0.55)}.btn--primary:hover{color: #fff;transform: translateY(-2px);box-shadow: 0 14px 28px -12px rgba(90,23,48,0.65)}.btn--primary:hover::before{transform: translateY(0)}.btn--primary:active{transform: translateY(0)}.btn--light{background: var(--cream);color: var(--bordo)}.btn--light::before{background: #fff}.btn--light:hover::before{transform: translateY(0)}.btn--outline{border: 1.5px solid var(--bordo);color: var(--bordo);background: transparent}.btn--outline::before{background: var(--bordo)}.btn--outline:hover{color: var(--cream)}.btn--outline:hover::before{transform: translateY(0)}.btn__arrow{font-size: 1em;transition: transform var(--t)}.btn--outline:hover .btn__arrow{transform: translate(2px,-2px)}.btn--ghost-light{border: 1.5px solid rgba(246,248,251,0.5);color: var(--cream);background: transparent}.btn--ghost-light::before{background: var(--cream)}.btn--ghost-light:hover{color: var(--bordo);border-color: var(--cream)}.btn--ghost-light:hover::before{transform: translateY(0)}.btn--sm{height: calc(52 * var(--s));padding: 0 calc(34 * var(--s));font-size: calc(16 * var(--s));border-radius: calc(8 * var(--s))}.btn--block{width: 100%;height: calc(54 * var(--s));font-size: calc(17 * var(--s));border-radius: calc(8 * var(--s))}.link-arrow{position: relative;display: inline-flex;align-items: center;gap: 0.5em;font-size: calc(18 * var(--s));font-weight: 500;color: var(--bordo);padding-bottom: 0.2em}.link-arrow::after{content: "↗";transition: transform var(--t)}.link-arrow::before{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--bordo);transform-origin: right;transition: transform 0.4s var(--ease-out)}.link-arrow:hover::before{transform: scaleX(0);transform-origin: left;animation: lineBack 0.4s var(--ease-out) 0.3s forwards}.link-arrow:hover::after{transform: translate(3px,-3px)}@keyframes lineBack{from{transform: scaleX(0);transform-origin: left}to{transform: scaleX(1);transform-origin: left}}.link-arrow--sm{font-size: calc(16 * var(--s))}.header{position: relative;z-index: 102;background: var(--cream)}.header__top{position: relative;z-index: 2}.header__top-inner{display: flex;align-items: center;justify-content: space-between;height: calc(104 * var(--s))}.logo{display: inline-flex;align-items: center;gap: calc(18 * var(--s))}.logo__name{font-family: var(--font-logo);font-size: calc(66 * var(--s));line-height: 1;color: var(--bordo)}.logo__tagline{font-size: calc(15 * var(--s));line-height: 1.25;color: var(--ink-2);padding-left: calc(18 * var(--s));border-left: 1px solid var(--line-2)}.header__meta{display: flex;align-items: center;gap: calc(44 * var(--s))}.header__hours,.header__phone{display: inline-flex;align-items: center;gap: calc(10 * var(--s));font-size: calc(17 * var(--s))}.header__hours{color: var(--ink-2)}.header__phone{font-weight: 600;color: var(--bordo);transition: color var(--t)}.header__phone:hover{color: var(--bordo-deep)}.header__hours .ico,.header__phone .ico{width: calc(22 * var(--s));height: calc(22 * var(--s))}.header__nav{position: sticky;top: 0;z-index: 100;background: var(--bordo-nav);color: var(--cream);transition: box-shadow 0.3s}.header__nav.is-scrolled{box-shadow: 0 10px 30px -14px rgba(65,15,34,0.5)}.header__nav-inner{display: flex;align-items: center;height: calc(60 * var(--s))}.nav{display: flex;gap: calc(64 * var(--s))}.nav a{position: relative;display: block;padding: 6px 0;font-size: calc(17 * var(--s));color: rgba(246,248,251,0.94);transition: color var(--t)}.nav a::after{content: "";position: absolute;left: 0;bottom: 2px;width: 100%;height: 1px;background: var(--cream);transform: scaleX(0);transform-origin: right;transition: transform 0.35s var(--ease-out)}.nav a:hover,.nav a.is-active{color: #fff}.nav a:hover::after,.nav a.is-active::after{transform: scaleX(1);transform-origin: left}.header__nav-logo{display: none;font-family: var(--font-logo);font-size: calc(30 * var(--s));line-height: 1;color: var(--cream);max-width: 0;opacity: 0;overflow: hidden;white-space: nowrap;transform: translateX(-10px);transition: max-width 0.4s var(--ease-in-out),opacity 0.3s,transform 0.4s var(--ease-out),margin 0.4s}.header__nav-cta{display: flex;align-items: center;gap: calc(28 * var(--s));margin-left: auto;opacity: 0;transform: translateY(6px);pointer-events: none;transition: opacity 0.3s,transform 0.4s var(--ease-out)}.header__nav-phone{font-size: calc(17 * var(--s));font-weight: 600;color: var(--cream)}.header__nav-cta .btn--sm{height: calc(40 * var(--s));padding: 0 calc(22 * var(--s));font-size: calc(15 * var(--s))}.header__nav.is-scrolled .header__nav-cta{opacity: 1;transform: none;pointer-events: auto}.header.is-menu-open{z-index: 130;background: transparent;box-shadow: none}.header.is-menu-open .logo__name{color: var(--cream)}.header.is-menu-open .logo__tagline{color: rgba(246,248,251,0.7);border-color: rgba(246,248,251,0.3)}.logo__name,.logo__tagline{transition: color 0.3s}.burger{display: none;position: relative;width: 44px;height: 44px;margin-right: -8px;z-index: 130}.burger span{position: absolute;left: 11px;width: 22px;height: 2px;background: var(--bordo);border-radius: 2px;transition: transform 0.35s var(--ease-out),opacity 0.2s,background-color 0.3s}.burger span:nth-child(1){top: 15px}.burger span:nth-child(2){top: 21px}.burger span:nth-child(3){top: 27px}.burger.is-active span{background: var(--cream)}.burger.is-active span:nth-child(1){transform: translateY(6px) rotate(45deg)}.burger.is-active span:nth-child(2){opacity: 0;transform: scaleX(0)}.burger.is-active span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: 120;background: var(--bordo);color: var(--cream);clip-path: circle(0% at calc(100% - 44px) 40px);transition: clip-path 0.6s var(--ease-in-out);visibility: hidden;overflow-y: auto;-webkit-overflow-scrolling: touch}.mobile-menu.is-open{clip-path: circle(150% at calc(100% - 44px) 40px);visibility: visible}.mobile-menu__inner{min-height: 100%;display: flex;flex-direction: column;padding: 88px 20px 32px}.mobile-menu__list a{display: block;padding: 12px 0;font-family: var(--font-head);font-weight: 700;font-size: 30px;letter-spacing: -0.02em;border-bottom: 1px solid rgba(246,248,251,0.15);opacity: 0;transform: translateY(16px);transition: opacity 0.4s,transform 0.5s var(--ease-out)}.mobile-menu.is-open .mobile-menu__list a{opacity: 1;transform: none}.mobile-menu.is-open .mobile-menu__list li:nth-child(1) a{transition-delay: 0.25s}.mobile-menu.is-open .mobile-menu__list li:nth-child(2) a{transition-delay: 0.3s}.mobile-menu.is-open .mobile-menu__list li:nth-child(3) a{transition-delay: 0.35s}.mobile-menu.is-open .mobile-menu__list li:nth-child(4) a{transition-delay: 0.4s}.mobile-menu.is-open .mobile-menu__list li:nth-child(5) a{transition-delay: 0.45s}.mobile-menu__contacts{display: grid;gap: 14px;margin-top: 36px;justify-items: start;opacity: 0;transition: opacity 0.4s 0.5s}.mobile-menu.is-open .mobile-menu__contacts{opacity: 1}.mobile-menu__phone{font-size: 24px;font-weight: 600}.mobile-menu__contacts p{font-size: 14px;opacity: 0.75}.mobile-menu .btn{height: 52px;font-size: 16px;padding: 0 28px;border-radius: 10px}.hero{position: relative}.hero__inner{position: relative;height: calc(600 * var(--s))}.hero__content{position: absolute;left: 0;top: calc(78 * var(--s));width: calc(600 * var(--s))}.hero__title{font-family: var(--font-hero);font-weight: 800;font-size: calc(74 * var(--s));line-height: 1.04;letter-spacing: -0.03em;text-transform: uppercase;color: var(--bordo);margin-bottom: calc(22 * var(--s))}.hero__line{display: block;white-space: nowrap;overflow: hidden}.hero__line>span{display: block;transform: translateY(110%);animation: lineUp 1s var(--ease-out) forwards}.hero__line:nth-child(2)>span{animation-delay: 0.1s}.hero__line:nth-child(3)>span{animation-delay: 0.2s}@keyframes lineUp{to{transform: translateY(0)}}.hero__text{font-size: calc(26 * var(--s));line-height: 1.5;color: var(--ink-2);margin-bottom: calc(32 * var(--s))}.hero__actions{display: flex;align-items: center;gap: calc(38 * var(--s))}.hero__actions .btn--primary{height: calc(62 * var(--s));padding: 0 calc(44 * var(--s))}.hero__collage{position: absolute;inset: 0;z-index: 101;pointer-events: none}.hero__img{position: absolute;overflow: hidden;border-radius: calc(4 * var(--s));pointer-events: auto}.hero__img img{width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.06);animation: imgIn 1.2s var(--ease-out) forwards}.hero__img--woman{left: calc(602 * var(--s));top: calc(-59 * var(--s));width: calc(418 * var(--s));height: calc(616 * var(--s));border-radius: 0;pointer-events: none;z-index: 1}.hero__img--woman img{width: calc(483 * var(--s));height: calc(644 * var(--s));max-width: none;margin: calc(-28 * var(--s)) 0 0 calc(-32 * var(--s));object-fit: contain;animation-delay: 0.05s}.hero__img--cat{left: calc(1025 * var(--s));top: calc(-36 * var(--s));width: calc(303 * var(--s));height: calc(345 * var(--s));z-index: 2}.hero__img--cat img{object-position: 22% 25%;animation-delay: 0.25s}.hero__img--dog{left: calc(901 * var(--s));top: calc(303 * var(--s));width: calc(458 * var(--s));height: calc(284 * var(--s));z-index: 3;box-shadow: 0 24px 50px -28px rgba(65,15,34,0.5)}.hero__img--dog img{animation-delay: 0.4s}@keyframes imgIn{to{opacity: 1;transform: scale(1)}}.strip{border-top: 1px solid var(--line)}.strip__list{display: grid;grid-template-columns: repeat(3,1fr);height: calc(90 * var(--s))}.strip__item{display: flex;align-items: center;justify-content: center;gap: calc(16 * var(--s));font-size: calc(17 * var(--s));color: var(--ink)}.strip__item + .strip__item{border-left: 1px solid var(--line)}.strip__item .ico{width: calc(32 * var(--s));height: calc(32 * var(--s));color: var(--bordo);stroke-width: 1.3}.band{background: var(--bordo);color: var(--cream);height: calc(182 * var(--s));display: grid;place-items: center;text-align: center;position: relative;overflow: hidden}.band::before{content: "";position: absolute;inset: -40% -10%;background: radial-gradient(60% 60% at 20% 50%,rgba(255,255,255,0.08),transparent 70%);pointer-events: none}.band__title{position: relative;font-family: var(--font-body);font-weight: 600;font-size: calc(48 * var(--s));line-height: 1.25;letter-spacing: -0.01em}.band__word{display: inline}.band__word:first-child{display: block}.diagnostics{padding: calc(46 * var(--s)) 0 calc(48 * var(--s))}.diagnostics .section__head{text-align: center;margin-bottom: calc(22 * var(--s))}.diagnostics .eyebrow{margin-bottom: calc(12 * var(--s))}.cards{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(31 * var(--s))}.card__media{display: block;height: calc(258 * var(--s));overflow: hidden;border-radius: calc(4 * var(--s));margin-bottom: calc(22 * var(--s))}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.card:hover .card__media img{transform: scale(1.05)}.card__title{font-family: var(--font-head);font-weight: 700;font-size: calc(26 * var(--s));letter-spacing: -0.01em;color: var(--ink);margin-bottom: calc(12 * var(--s))}.card__text{font-size: calc(18 * var(--s));line-height: 1.5;color: var(--ink-2);margin-bottom: calc(18 * var(--s));max-width: calc(380 * var(--s))}.services{padding: calc(50 * var(--s)) 0 calc(40 * var(--s))}.services .section__head{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: calc(14 * var(--s))}.services .section__head .link-arrow{font-size: calc(16 * var(--s));margin-bottom: calc(14 * var(--s))}.services__list{position: relative;display: grid;grid-template-columns: 1fr 1fr;column-gap: calc(80 * var(--s))}.services__list::before{content: "";position: absolute;top: calc(24 * var(--s));bottom: calc(24 * var(--s));left: 50%;width: 1px;background: var(--line)}.services__list .service:nth-child(odd){grid-template-columns: calc(48 * var(--s)) calc(150 * var(--s)) 1fr;align-items: center}.services__list .service:nth-child(odd) .service__icon{grid-row: 1}.services__list .service:nth-child(odd) .service__title{grid-column: 2;margin: 0}.services__list .service:nth-child(odd) .service__text{grid-column: 3;max-width: calc(330 * var(--s))}.service{display: grid;grid-template-columns: calc(48 * var(--s)) 1fr;column-gap: calc(28 * var(--s));min-height: calc(115 * var(--s));padding: calc(26 * var(--s)) 0 calc(24 * var(--s)) calc(8 * var(--s));border-bottom: 1px solid var(--line)}.service__icon{grid-row: 1 / span 2;display: grid;place-items: center;width: calc(48 * var(--s));height: calc(48 * var(--s));color: var(--bordo);transition: transform 0.4s var(--ease-out)}.service__icon svg{width: 100%;height: 100%;stroke: currentColor;stroke-width: 1.2;fill: none;stroke-linecap: round;stroke-linejoin: round}.service:hover .service__icon{transform: rotate(-6deg) scale(1.05)}.service__title{grid-column: 2;font-family: var(--font-head);font-weight: 700;font-size: calc(22 * var(--s));letter-spacing: -0.01em;color: var(--bordo);margin-bottom: calc(6 * var(--s))}.service__text{grid-column: 2;font-size: calc(17 * var(--s));line-height: 1.5;color: var(--ink-2);max-width: calc(440 * var(--s))}.about{display: grid;grid-template-columns: calc(754 * var(--s)) minmax(0,1fr);height: calc(420 * var(--s));overflow: hidden}.about__body{min-width: 0}.about__media{overflow: hidden}.about__media img{width: 100%;height: 100%;object-fit: cover}.about__body{display: flex;align-items: center}.about__content{padding-left: calc(65 * var(--s));padding-right: calc(40 * var(--s))}.about .h2{font-size: calc(47 * var(--s));line-height: 1.2;letter-spacing: -0.02em;white-space: nowrap}.about__text{font-size: calc(18 * var(--s));color: var(--ink-2);margin: calc(16 * var(--s)) 0 calc(34 * var(--s));max-width: calc(560 * var(--s))}.features{display: flex;gap: calc(44 * var(--s));margin-bottom: calc(36 * var(--s))}.feature{display: flex;align-items: center;gap: calc(14 * var(--s));font-size: calc(15 * var(--s));line-height: 1.3;color: var(--ink)}.feature .ico{width: calc(44 * var(--s));height: calc(44 * var(--s));color: var(--bordo);stroke-width: 1.2}.about .btn--primary{height: calc(51 * var(--s));width: calc(218 * var(--s));font-size: calc(17 * var(--s));padding: 0}.cats{position: relative;background: var(--peach);height: calc(280 * var(--s));overflow: hidden}.cats__inner{position: relative;z-index: 2;height: 100%;display: flex;align-items: center}.cats__content{padding-left: calc(14 * var(--s))}.cats .h2{line-height: 1.1}.cats__text{color: var(--ink);margin-top: calc(14 * var(--s));font-size: calc(18 * var(--s));line-height: 1.5}.cats__outline{position: absolute;left: calc(366 * var(--s));top: calc(21 * var(--s));width: calc(291 * var(--s));height: calc(263 * var(--s));pointer-events: none}.cats__outline-path{stroke: var(--bordo);stroke-width: 0.8;stroke-linecap: round;stroke-linejoin: round;fill: none}.cats__outline-dot{fill: var(--bordo);opacity: 0;transition: opacity 0.6s 2s}.cats.is-visible .cats__outline-dot{opacity: 1}.cats__media{position: absolute;top: 0;right: 0;bottom: 0;left: calc(620 * var(--s));z-index: 1;-webkit-mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,0.55) 22%,#000 42%);mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,0.55) 22%,#000 42%)}.cats__media img{width: 100%;height: 100%;object-fit: cover;object-position: 72% 45%;transform-origin: 72% 45%;transform: scale(1.4);transition: transform 1.4s var(--ease-out)}.cats.is-visible .cats__media img{transform: scale(1.32)}.online{position: relative;height: calc(225 * var(--s))}.online__inner{position: relative;height: 100%;display: flex;align-items: center}.online__content{width: calc(560 * var(--s))}.online .h2{font-size: calc(48 * var(--s));line-height: 1.15}.online__text{font-size: calc(18 * var(--s));line-height: 1.5;color: var(--ink-2);margin-top: calc(12 * var(--s));max-width: calc(520 * var(--s))}.online__action{position: absolute;left: calc(575 * var(--s));top: 50%;transform: translateY(-50%)}.online__action .btn--outline{width: calc(309 * var(--s));height: calc(54 * var(--s));font-size: calc(17 * var(--s));padding: 0}.online__media{position: absolute;right: calc(-70 * var(--s));top: 50%;transform: translateY(-50%);width: calc(470 * var(--s));height: calc(205 * var(--s));overflow: hidden;border-radius: calc(4 * var(--s)) 0 0 calc(4 * var(--s))}.online__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%;transition: transform 1s var(--ease-out)}.online__media:hover img{transform: scale(1.04)}.contact{background: var(--bordo);color: var(--cream);height: calc(349 * var(--s));position: relative;overflow: hidden}.contact::before{content: "";position: absolute;width: 640px;height: 640px;left: -200px;bottom: -340px;border-radius: 50%;background: radial-gradient(circle,rgba(255,255,255,0.07),transparent 65%);pointer-events: none}.contact__inner{position: relative;height: 100%;display: flex;align-items: center;justify-content: space-between}.contact .h2{line-height: 1.3}.contact__list{display: grid;gap: calc(18 * var(--s));margin-top: calc(26 * var(--s))}.contact__list li{display: flex;align-items: center;gap: calc(16 * var(--s));font-size: calc(18 * var(--s))}.contact__list .ico{width: calc(24 * var(--s));height: calc(24 * var(--s));opacity: 0.9}.contact__list a{transition: opacity var(--t)}.contact__list a:hover{opacity: 0.75}.contact__form{width: calc(619 * var(--s));background: var(--cream);color: var(--ink);border-radius: calc(8 * var(--s));padding: calc(34 * var(--s)) calc(36 * var(--s));box-shadow: 0 40px 80px -40px rgba(0,0,0,0.45)}.form{position: relative;display: grid;gap: calc(16 * var(--s))}.field{position: relative}.field input{width: 100%;height: calc(50 * var(--s));padding: calc(18 * var(--s)) calc(18 * var(--s)) calc(4 * var(--s));border: 1px solid var(--line-2);border-radius: calc(6 * var(--s));background: #fff;color: var(--ink);font-size: calc(16 * var(--s));outline: none;transition: border-color var(--t),box-shadow var(--t)}.field label{position: absolute;left: calc(18 * var(--s));top: 50%;transform: translateY(-50%);font-size: calc(16 * var(--s));color: var(--ink-3);pointer-events: none;transition: all 0.25s var(--ease-out)}.field input:focus{border-color: var(--bordo);box-shadow: 0 0 0 3px rgba(90,23,48,0.12)}.field input:focus + label,.field input:not(:placeholder-shown) + label{top: calc(9 * var(--s));transform: none;font-size: calc(11 * var(--s));letter-spacing: 0.03em;color: var(--bordo)}.field.is-invalid input{border-color: #c0392b}.field.is-invalid label{color: #c0392b}.check{display: flex;align-items: center;gap: calc(12 * var(--s));cursor: pointer;padding: 0 0 calc(2 * var(--s));user-select: none}.check input{position: absolute;opacity: 0;width: 0;height: 0}.check__box{width: calc(22 * var(--s));height: calc(22 * var(--s));border: 1.5px solid var(--line-2);border-radius: calc(5 * var(--s));background: #fff;position: relative;flex-shrink: 0;transition: background-color var(--t),border-color var(--t)}.check__box::after{content: "";position: absolute;left: 30%;top: 10%;width: 25%;height: 50%;border: solid var(--cream);border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transition: transform 0.25s var(--ease-out)}.check input:checked + .check__box{background: var(--bordo);border-color: var(--bordo)}.check input:checked + .check__box::after{transform: rotate(45deg) scale(1)}.check input:focus-visible + .check__box{box-shadow: 0 0 0 3px rgba(90,23,48,0.18)}.check__label{font-size: calc(14 * var(--s));color: var(--ink-2)}.check.is-invalid .check__box{border-color: #c0392b}.form__error{font-size: calc(13 * var(--s));color: #c0392b;margin-top: -4px}.form.is-sending .btn{pointer-events: none;opacity: 0.7}.form.is-sending .btn__label::after{content: "…"}.form.shake{animation: shake 0.4s var(--ease-out)}@keyframes shake{0%,100%{transform: translateX(0)}20%{transform: translateX(-6px)}40%{transform: translateX(6px)}60%{transform: translateX(-4px)}80%{transform: translateX(4px)}}.form__success{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;text-align: center;gap: 6px;background: var(--cream);animation: fadeIn 0.5s var(--ease-out)}.form__success svg{stroke: var(--bordo);stroke-width: 1.5;fill: none;stroke-linecap: round;stroke-linejoin: round;margin-bottom: 8px}.form__success svg path{stroke-dasharray: 20;stroke-dashoffset: 20;animation: draw 0.5s var(--ease-out) 0.3s forwards}.form__success strong{font-family: var(--font-head);font-size: calc(20 * var(--s));color: var(--bordo)}.form__success span{font-size: calc(14 * var(--s));color: var(--ink-2)}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.footer{height: calc(148 * var(--s));border-top: 1px solid var(--line)}.footer__inner{height: 100%;display: flex;align-items: center;justify-content: space-between}.footer .logo__name{font-size: calc(56 * var(--s))}.footer .logo__tagline{font-size: calc(14 * var(--s))}.footer__nav{display: flex;gap: calc(40 * var(--s))}.footer__nav a{font-size: calc(15 * var(--s));color: var(--ink-2);transition: color var(--t)}.footer__nav a:hover{color: var(--bordo)}.footer__meta{display: flex;gap: calc(36 * var(--s));font-size: calc(15 * var(--s));color: var(--ink-2);padding-left: calc(36 * var(--s));border-left: 1px solid var(--line-2)}.footer__site{color: var(--bordo);font-weight: 500}.modal{position: fixed;inset: 0;z-index: 200;display: grid;place-items: center;padding: 20px;visibility: hidden;opacity: 0;transition: opacity 0.35s,visibility 0.35s}.modal.is-open{visibility: visible;opacity: 1}.modal__backdrop{position: absolute;inset: 0;background: rgba(35,20,28,0.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.modal__dialog{position: relative;width: 100%;max-width: 460px;background: var(--cream);border-radius: 10px;padding: 36px;box-shadow: 0 40px 80px -30px rgba(0,0,0,0.5);transform: translateY(24px) scale(0.98);transition: transform 0.45s var(--ease-out);font-size: 16px}.modal.is-open .modal__dialog{transform: none}.modal .eyebrow{font-size: 13px;margin-bottom: 12px}.modal__close{position: absolute;top: 14px;right: 14px;width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;color: var(--ink-2);transition: background-color var(--t),color var(--t),transform var(--t)}.modal__close svg{stroke: currentColor;stroke-width: 1.8;stroke-linecap: round}.modal__close:hover{background: var(--cream-3);color: var(--bordo);transform: rotate(90deg)}.modal__title{font-family: var(--font-head);font-weight: 700;font-size: 26px;letter-spacing: -0.02em;line-height: 1.15;color: var(--bordo);margin-bottom: 8px}.modal__text{font-size: 15px;color: var(--ink-2);margin-bottom: 24px}.modal .form{gap: 14px}.modal .field input{height: 56px;padding: 22px 18px 8px;font-size: 16px;border-radius: 6px}.modal .field label{left: 18px;font-size: 15px}.modal .field input:focus + label,.modal .field input:not(:placeholder-shown) + label{top: 10px;font-size: 11.5px}.modal .check__box{width: 20px;height: 20px;border-radius: 5px}.modal .check__label{font-size: 13px}.modal .btn--block{height: 56px;font-size: 16px;border-radius: 8px}.modal .form__success strong{font-size: 20px}.modal .form__success span{font-size: 14px}[data-reveal]{opacity: 0;transform: translateY(28px);transition: opacity 0.8s var(--ease-out),transform 0.9s var(--ease-out);transition-delay: var(--d,0s)}[data-reveal][data-reveal-side="left"]{transform: translateX(-40px)}[data-reveal][data-reveal-side="right"]{transform: translateX(40px)}[data-reveal].is-visible{opacity: 1;transform: none}.hero__text[data-reveal]{transition-delay: 0.45s}.hero__actions[data-reveal]{transition-delay: 0.6s}@media (max-width: 900px){:root{--s: 1px}body{font-size: 16px}.container{width: 100%;padding: 0 20px}.h2{font-size: clamp(30px,8vw,40px);line-height: 1.1}.eyebrow{font-size: 13px;letter-spacing: 0.14em}.btn{height: 52px;padding: 0 28px;font-size: 15px;border-radius: 10px}.btn--block{height: 54px}.link-arrow{font-size: 15px}.header__nav,.header__meta{display: none}.burger{display: block}.header__top,.header__top-inner{max-height: none;height: 68px}.header{position: sticky;top: 0}.logo{gap: 14px}.logo__name{font-size: 34px}.logo__tagline{font-size: 11px;padding-left: 14px}.hero__inner{height: auto;padding: 28px 20px 40px}.hero__content{position: static;width: auto}.hero__title{font-size: clamp(32px,10.6vw,72px);line-height: 1;margin-bottom: 18px}.hero__text{font-size: 17px;margin-bottom: 24px}.hero__actions{gap: 20px;flex-wrap: wrap}.hero__actions .btn--primary{height: 54px;padding: 0 32px}.hero__collage{position: relative;inset: auto;width: 100%;max-width: 560px;margin: 36px auto 0;aspect-ratio: 1 / 0.82;z-index: 1}.hero__img{border-radius: 4px}.hero__img--woman{left: 0;top: -6.5%;width: 55%;height: auto;aspect-ratio: 1086 / 1448}.hero__img--woman img{width: 100%;height: 100%;margin: 0}.hero__img--cat{right: 0;left: auto;top: 0;width: 42%;height: auto;aspect-ratio: 1 / 1.1}.hero__img--dog{right: 0;left: auto;top: 50%;width: 62%;height: auto;aspect-ratio: 1.6 / 1}.strip__list{grid-template-columns: 1fr;height: auto}.strip__item{justify-content: flex-start;padding: 16px 0;font-size: 15px}.strip__item .ico{width: 24px;height: 24px}.strip__item + .strip__item{border-left: 0;border-top: 1px solid var(--line)}.band{height: auto;padding: 36px 0}.band__title{font-size: clamp(22px,6vw,30px)}.band__word{display: block}.diagnostics{padding: 56px 0}.diagnostics .section__head{margin-bottom: 28px}.cards{grid-template-columns: 1fr;gap: 36px;max-width: 520px;margin: 0 auto}.card__media{height: auto;aspect-ratio: 16 / 10;margin-bottom: 16px}.card__title{font-size: 21px;margin-bottom: 8px}.card__text{font-size: 15px;margin-bottom: 14px;max-width: none}.services{padding: 40px 0 48px}.services .section__head{flex-direction: column;align-items: flex-start;gap: 14px;margin-bottom: 8px}.services .section__head .link-arrow{font-size: 15px;margin-bottom: 0}.services__list{grid-template-columns: 1fr}.service{grid-template-columns: 44px 1fr;column-gap: 16px;padding: 20px 0}.services__list::before{display: none}.services__list .service:nth-child(odd){grid-template-columns: 44px 1fr;align-items: start;min-height: 0}.services__list .service:nth-child(odd) .service__icon{grid-row: 1 / span 2}.services__list .service:nth-child(odd) .service__title{grid-column: 2;margin-bottom: 4px}.services__list .service:nth-child(odd) .service__text{grid-column: 2;max-width: none}.service{min-height: 0}.service__icon{width: 44px;height: 44px}.service__title{font-size: 18px;margin-bottom: 4px}.service__text{font-size: 14.5px;max-width: none}.about{grid-template-columns: 1fr;height: auto}.about__media img{aspect-ratio: 16 / 10}.about__content{padding: 44px 20px}.about .h2{font-size: clamp(28px,7.5vw,36px)}.about__text{font-size: 16px;margin: 16px 0 28px;max-width: none}.features{flex-wrap: wrap;gap: 20px;margin-bottom: 28px}.feature{font-size: 14px}.feature .ico{width: 30px;height: 30px}.about .btn--primary{width: auto;height: 52px;padding: 0 28px;font-size: 15px}.cats{height: auto}.cats__inner{flex-direction: column;align-items: flex-start}.cats__content{padding: 40px 0 0}.cats__text{font-size: 16px;margin-top: 14px}.cats__outline{display: none}.cats__media{position: relative;left: auto;width: 100%;aspect-ratio: 16 / 9;margin-top: 24px;-webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 40%);mask-image: linear-gradient(to bottom,transparent 0%,#000 40%)}.online{height: auto;padding: 56px 0}.online__inner{flex-direction: column;align-items: flex-start;gap: 24px}.online__content{width: auto}.online .h2{font-size: clamp(28px,7.5vw,36px)}.online__text{font-size: 16px;max-width: none}.online__action{position: static;transform: none}.online__action .btn--outline{width: auto;height: 52px;padding: 0 28px;font-size: 15px}.online__media{position: relative;right: auto;top: auto;transform: none;width: 100%;max-width: 480px;height: auto;aspect-ratio: 16 / 10;border-radius: 4px}.contact{height: auto;padding: 56px 0}.contact__inner{flex-direction: column;align-items: stretch;gap: 32px}.contact__list{gap: 14px;margin-top: 24px}.contact__list li{font-size: 16px;gap: 12px}.contact__list .ico{width: 22px;height: 22px}.contact__form{width: 100%;padding: 24px 20px;border-radius: 8px}.form{gap: 14px}.field input{height: 54px;padding: 20px 16px 6px;font-size: 16px;border-radius: 6px}.field label{left: 16px;font-size: 15px}.field input:focus + label,.field input:not(:placeholder-shown) + label{top: 9px;font-size: 11.5px}.check__box{width: 20px;height: 20px;border-radius: 5px}.check__label{font-size: 13px}.footer{height: auto;padding: 32px 0}.footer__inner{flex-direction: column;align-items: flex-start;gap: 22px}.footer .logo__name{font-size: 32px}.footer__nav{gap: 20px;flex-wrap: wrap}.footer__nav a,.footer__meta{font-size: 14px}.footer__meta{padding-left: 0;border-left: 0;gap: 24px}.modal__dialog{padding: 28px 22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0s !important;transition-duration: 0.01ms !important}[data-reveal]{opacity: 1;transform: none}.hero__line>span{transform: none}.hero__img img{opacity: 1;transform: none}}.h1{font-family: var(--font-head);font-weight: 700;font-size: calc(56 * var(--s));line-height: 1.1;letter-spacing: -0.02em;color: var(--bordo)}.h1--small{font-size: calc(40 * var(--s))}.lead{font-size: calc(18 * var(--s));line-height: 1.55;color: var(--ink-2);margin: calc(16 * var(--s)) 0 calc(28 * var(--s))}.section{padding: calc(72 * var(--s)) 0}.section--tight{padding: calc(48 * var(--s)) 0}.section--alt{background: var(--cream-2)}.section__head{margin-bottom: calc(36 * var(--s))}.section__head .eyebrow{margin-bottom: calc(10 * var(--s))}.section__head--split{display: flex;align-items: flex-end;justify-content: space-between;gap: calc(24 * var(--s))}.section__head--split .link-arrow{margin-bottom: calc(10 * var(--s))}.note{font-size: calc(14 * var(--s));color: var(--ink-3);margin-top: calc(20 * var(--s))}.phero{padding: calc(44 * var(--s)) 0 calc(56 * var(--s));border-bottom: 1px solid var(--line)}.phero__inner{display: grid;grid-template-columns: minmax(0,1fr) calc(480 * var(--s));gap: calc(64 * var(--s));align-items: center}.phero--text .phero__inner{grid-template-columns: 1fr}.phero__content--wide{max-width: calc(900 * var(--s))}.phero .eyebrow{margin-bottom: calc(12 * var(--s))}.phero__lead{font-size: calc(19 * var(--s));line-height: 1.55;color: var(--ink-2);margin-top: calc(20 * var(--s));max-width: calc(640 * var(--s))}.phero__actions{display: flex;align-items: center;gap: calc(32 * var(--s));margin-top: calc(32 * var(--s));flex-wrap: wrap}.phero__media{aspect-ratio: 3 / 2;overflow: hidden;border-radius: calc(6 * var(--s));box-shadow: 0 30px 60px -36px rgba(65,15,34,0.5)}.phero__media img{width: 100%;height: 100%;object-fit: cover}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: calc(10 * var(--s));font-size: calc(14 * var(--s));color: var(--ink-3);margin-bottom: calc(22 * var(--s))}.crumbs a{color: var(--ink-2);transition: color var(--t)}.crumbs a:hover{color: var(--bordo)}.crumbs__sep{opacity: 0.5}.two-col{display: grid;grid-template-columns: minmax(0,1fr) calc(400 * var(--s));gap: calc(72 * var(--s));align-items: start}.two-col--even{grid-template-columns: 1fr 1fr;align-items: center}.two-col__main .h2{margin-bottom: calc(24 * var(--s))}.panel{background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));padding: calc(28 * var(--s))}.panel--sticky{position: sticky;top: calc(84 * var(--s))}.panel__title{font-family: var(--font-head);font-weight: 700;font-size: calc(22 * var(--s));color: var(--bordo);letter-spacing: -0.01em;margin-bottom: calc(14 * var(--s))}.panel__text{font-size: calc(15 * var(--s));color: var(--ink-2);margin-bottom: calc(18 * var(--s))}.panel__note{font-size: calc(14 * var(--s));color: var(--ink-2);text-align: center;margin-top: calc(14 * var(--s))}.panel__note a{color: var(--bordo);font-weight: 600}.panel .btn--block{margin-top: calc(8 * var(--s))}.list-check{display: grid;gap: calc(14 * var(--s))}.list-check li{position: relative;padding-left: calc(34 * var(--s));font-size: calc(17 * var(--s));line-height: 1.5}.list-check li::before{content: "";position: absolute;left: 0;top: calc(4 * var(--s));width: calc(20 * var(--s));height: calc(20 * var(--s));border-radius: 50%;background: var(--bordo)}.list-check li::after{content: "";position: absolute;left: calc(7 * var(--s));top: calc(8 * var(--s));width: calc(5 * var(--s));height: calc(9 * var(--s));border: solid var(--cream);border-width: 0 2px 2px 0;transform: rotate(45deg)}.list-num{list-style: none;margin: 0 0 calc(22 * var(--s));padding: 0;counter-reset: n;display: grid;gap: calc(12 * var(--s));margin-bottom: calc(22 * var(--s))}.list-num li{counter-increment: n;position: relative;padding-left: calc(32 * var(--s));font-size: calc(15 * var(--s));line-height: 1.45;color: var(--ink-2)}.list-num li::before{content: counter(n);position: absolute;left: 0;top: 0;width: calc(22 * var(--s));height: calc(22 * var(--s));border-radius: 50%;border: 1.5px solid var(--bordo);color: var(--bordo);font-size: calc(12 * var(--s));font-weight: 600;display: grid;place-items: center}.icon-list{display: grid;gap: calc(16 * var(--s));margin-top: calc(22 * var(--s))}.icon-list li{display: flex;gap: calc(14 * var(--s));align-items: flex-start;font-size: calc(16 * var(--s));line-height: 1.45}.icon-list .ico{color: var(--bordo);margin-top: 2px}.svc-nav{display: flex;flex-wrap: wrap;gap: calc(10 * var(--s));margin-bottom: calc(40 * var(--s))}.svc-nav a{padding: calc(10 * var(--s)) calc(18 * var(--s));border: 1px solid var(--line-2);border-radius: 999px;font-size: calc(15 * var(--s));color: var(--bordo);transition: background-color var(--t),color var(--t)}.svc-nav a:hover{background: var(--bordo);color: var(--cream)}.svc-group{scroll-margin-top: calc(90 * var(--s))}.svc-group + .svc-group{margin-top: calc(56 * var(--s))}.svc-group__title{font-size: calc(34 * var(--s));margin-bottom: calc(22 * var(--s))}.svc-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(24 * var(--s))}.svc{display: flex;flex-direction: column;gap: calc(18 * var(--s));padding: calc(28 * var(--s));background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out),border-color var(--t)}.svc:hover{transform: translateY(-4px);box-shadow: 0 24px 40px -28px rgba(65,15,34,0.45);border-color: var(--line-2)}.svc__icon{width: calc(56 * var(--s));height: calc(56 * var(--s));border-radius: 50%;background: var(--cream-2);display: grid;place-items: center;color: var(--bordo)}.svc__icon svg{width: calc(30 * var(--s));height: calc(30 * var(--s));stroke-width: 1.3}.svc__title{display: block;font-family: var(--font-head);font-weight: 700;font-size: calc(21 * var(--s));color: var(--bordo);letter-spacing: -0.01em;margin-bottom: calc(8 * var(--s))}.svc__text{display: block;font-size: calc(15 * var(--s));line-height: 1.5;color: var(--ink-2)}.svc__foot{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: calc(14 * var(--s));border-top: 1px solid var(--line)}.svc__price{font-weight: 600;font-size: calc(16 * var(--s));color: var(--ink)}.svc__more{font-size: calc(14 * var(--s));font-weight: 500;color: var(--bordo)}.price{display: grid}.price__row{display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: calc(20 * var(--s));padding: calc(14 * var(--s)) 0;border-bottom: 1px solid var(--line);font-size: calc(16 * var(--s))}.price__row:last-child{border-bottom: 0}.price__name{line-height: 1.4}.price__val{font-weight: 600;white-space: nowrap;color: var(--bordo);min-width: calc(90 * var(--s));text-align: right}.price__cta{font-size: calc(14 * var(--s));font-weight: 500;color: var(--bordo);border: 1px solid var(--line-2);border-radius: calc(6 * var(--s));padding: calc(7 * var(--s)) calc(14 * var(--s));transition: background-color var(--t),color var(--t)}.price__cta:hover{background: var(--bordo);color: var(--cream);border-color: var(--bordo)}.price__sub{font-size: calc(13 * var(--s));letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-3);margin: calc(22 * var(--s)) 0 calc(6 * var(--s))}.price__row.is-hidden,.acc.is-hidden,.price__sub.is-hidden{display: none}.acc-group{display: grid;gap: calc(12 * var(--s))}.acc{background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));padding: 0 calc(24 * var(--s))}.acc[open]{border-color: var(--line-2)}.acc__head{list-style: none;display: flex;align-items: center;gap: calc(14 * var(--s));padding: calc(18 * var(--s)) 0;cursor: pointer;font-family: var(--font-head);font-weight: 700;font-size: calc(19 * var(--s));color: var(--bordo)}.acc__head::-webkit-details-marker{display: none}.acc__count{font-size: calc(13 * var(--s));font-weight: 500;color: var(--ink-3);background: var(--cream-2);border-radius: 999px;padding: 2px calc(10 * var(--s))}.acc__icon{margin-left: auto;width: calc(28 * var(--s));height: calc(28 * var(--s));border-radius: 50%;border: 1px solid var(--line-2);position: relative;transition: transform 0.35s var(--ease-out),background-color var(--t);flex-shrink: 0}.acc__icon::before,.acc__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 1.5px;background: var(--bordo);transform: translate(-50%,-50%)}.acc__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.acc[open] .acc__icon{transform: rotate(45deg);background: var(--cream-2)}.acc .price{padding-bottom: calc(10 * var(--s))}.acc .price__row:first-child{border-top: 1px solid var(--line)}.price-search{position: relative;margin-bottom: calc(22 * var(--s))}.price-search input{width: 100%;height: calc(56 * var(--s));padding: 0 calc(20 * var(--s));border: 1px solid var(--line-2);border-radius: calc(10 * var(--s));background: #fff;font-size: calc(16 * var(--s));outline: none;transition: border-color var(--t),box-shadow var(--t)}.price-search input:focus{border-color: var(--bordo);box-shadow: 0 0 0 3px rgba(90,23,48,0.12)}.price-search__hint{display: block;margin-top: calc(8 * var(--s));font-size: calc(13 * var(--s));color: var(--ink-3);min-height: 1.2em}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: calc(24 * var(--s))}.step{position: relative;padding: calc(28 * var(--s));background: #fff;border-radius: calc(10 * var(--s));border: 1px solid var(--line)}.step__num{display: inline-grid;place-items: center;width: calc(40 * var(--s));height: calc(40 * var(--s));border-radius: 50%;background: var(--bordo);color: var(--cream);font-weight: 600;font-size: calc(16 * var(--s));margin-bottom: calc(18 * var(--s))}.step__title{font-family: var(--font-head);font-weight: 700;font-size: calc(19 * var(--s));color: var(--bordo);margin-bottom: calc(8 * var(--s));letter-spacing: -0.01em}.step__text{font-size: calc(15 * var(--s));line-height: 1.5;color: var(--ink-2)}.benefits{display: grid;grid-template-columns: repeat(2,1fr);gap: calc(16 * var(--s)) calc(40 * var(--s))}.benefit{display: flex;gap: calc(14 * var(--s));align-items: flex-start;padding: calc(18 * var(--s)) 0;border-bottom: 1px solid var(--line);font-size: calc(17 * var(--s));line-height: 1.45}.benefit .ico{color: var(--bordo);flex-shrink: 0;stroke-width: 1.4}.faq-list{display: grid;gap: calc(10 * var(--s));max-width: calc(900 * var(--s))}.faq{background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));padding: 0 calc(24 * var(--s))}.faq__q{list-style: none;display: flex;align-items: center;justify-content: space-between;gap: calc(16 * var(--s));padding: calc(18 * var(--s)) 0;cursor: pointer;font-weight: 600;font-size: calc(17 * var(--s));color: var(--ink)}.faq__q::-webkit-details-marker{display: none}.faq__icon{width: calc(26 * var(--s));height: calc(26 * var(--s));border-radius: 50%;border: 1px solid var(--line-2);position: relative;flex-shrink: 0;transition: transform 0.35s var(--ease-out)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 9px;height: 1.5px;background: var(--bordo);transform: translate(-50%,-50%)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq[open] .faq__icon{transform: rotate(45deg)}.faq__a{padding: 0 0 calc(20 * var(--s));font-size: calc(16 * var(--s));line-height: 1.55;color: var(--ink-2);max-width: calc(760 * var(--s))}.promo-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(24 * var(--s))}.promo{position: relative;display: flex;flex-direction: column;gap: calc(12 * var(--s));padding: calc(28 * var(--s));background: var(--bordo);color: var(--cream);border-radius: calc(10 * var(--s));overflow: hidden;transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.promo::before{content: "";position: absolute;right: -40%;top: -60%;width: 120%;height: 160%;background: radial-gradient(circle,rgba(255,255,255,0.1),transparent 60%);pointer-events: none}.promo:hover{transform: translateY(-4px);box-shadow: 0 24px 40px -24px rgba(65,15,34,0.7)}.promo__badge{align-self: flex-start;font-size: calc(12 * var(--s));letter-spacing: 0.12em;text-transform: uppercase;padding: calc(5 * var(--s)) calc(10 * var(--s));border-radius: 999px;background: var(--peach);color: var(--bordo-deep);font-weight: 600}.promo__title{font-family: var(--font-head);font-weight: 700;font-size: calc(22 * var(--s));line-height: 1.2;letter-spacing: -0.01em}.promo__text{font-size: calc(14 * var(--s));line-height: 1.5;opacity: 0.85}.promo__price{margin-top: auto;padding-top: calc(12 * var(--s));display: flex;align-items: baseline;gap: calc(12 * var(--s))}.promo__old{text-decoration: line-through;opacity: 0.6;font-size: calc(15 * var(--s))}.promo__new{font-family: var(--font-head);font-weight: 700;font-size: calc(26 * var(--s))}.promo-list{display: grid;gap: calc(28 * var(--s))}.promo-full{background: #fff;border: 1px solid var(--line);border-radius: calc(12 * var(--s));padding: calc(36 * var(--s));scroll-margin-top: calc(90 * var(--s))}.promo-full__head{display: flex;align-items: center;gap: calc(18 * var(--s));flex-wrap: wrap;margin-bottom: calc(18 * var(--s))}.promo-full .h2{font-size: calc(32 * var(--s))}.promo-full .btn{margin-top: calc(20 * var(--s))}.chips{display: flex;flex-wrap: wrap;gap: calc(8 * var(--s));margin-bottom: calc(36 * var(--s))}.chips--static{margin: calc(18 * var(--s)) 0 0}.chip{display: inline-block;padding: calc(7 * var(--s)) calc(14 * var(--s));border-radius: 999px;background: var(--cream-2);color: var(--ink-2);font-size: calc(13.5 * var(--s));line-height: 1.2}.chip--btn{cursor: pointer;border: 1px solid transparent;transition: background-color var(--t),color var(--t),border-color var(--t)}.chip--btn:hover{border-color: var(--line-2);color: var(--bordo)}.chip--btn.is-active{background: var(--bordo);color: var(--cream)}.doc-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: calc(24 * var(--s))}.doc-grid--3{grid-template-columns: repeat(3,1fr)}.doc{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));overflow: hidden;transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.doc:hover{transform: translateY(-4px);box-shadow: 0 24px 40px -28px rgba(65,15,34,0.45)}.doc.is-hidden{display: none}.doc__photo{display: block;aspect-ratio: 3 / 3.4;background: var(--cream-2);overflow: hidden}.doc__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%;transition: transform 1s var(--ease-out)}.doc:hover .doc__photo img{transform: scale(1.04)}.doc__nophoto{display: grid;place-items: center;width: 100%;height: 100%;color: var(--line-2)}.doc__body{display: flex;flex-direction: column;gap: calc(6 * var(--s));padding: calc(18 * var(--s)) calc(20 * var(--s)) calc(22 * var(--s))}.doc__pos{font-size: calc(12 * var(--s));letter-spacing: 0.1em;text-transform: uppercase;color: var(--bordo);font-weight: 600}.doc__name{font-family: var(--font-head);font-weight: 700;font-size: calc(18 * var(--s));line-height: 1.25;color: var(--ink);letter-spacing: -0.01em}.doc__role{font-size: calc(14 * var(--s));line-height: 1.4;color: var(--ink-2)}.phero--doc{padding-bottom: calc(48 * var(--s))}.docpage{display: grid;grid-template-columns: calc(360 * var(--s)) 1fr;gap: calc(56 * var(--s));align-items: center}.docpage__photo{aspect-ratio: 3 / 3.4;border-radius: calc(10 * var(--s));overflow: hidden;background: var(--cream-2);box-shadow: 0 30px 60px -36px rgba(65,15,34,0.5)}.docpage__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%}.docpage__photo .doc__nophoto{display: grid}.docpage__role{font-size: calc(19 * var(--s));color: var(--ink-2);margin-top: calc(14 * var(--s))}.docpage__dept{font-size: calc(15 * var(--s));color: var(--ink-3);margin-top: calc(6 * var(--s))}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(28 * var(--s))}.post{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));overflow: hidden;transition: transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out)}.post:hover{transform: translateY(-4px);box-shadow: 0 24px 40px -28px rgba(65,15,34,0.45)}.post__media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--cream-2)}.post__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.post:hover .post__media img{transform: scale(1.04)}.post__media--empty{display: grid;place-items: center;color: var(--line-2)}.post__body{display: flex;flex-direction: column;gap: calc(10 * var(--s));padding: calc(22 * var(--s)) calc(24 * var(--s)) calc(26 * var(--s));flex: 1}.post__date{font-size: calc(13 * var(--s));color: var(--ink-3)}.post__title{font-family: var(--font-head);font-weight: 700;font-size: calc(19 * var(--s));line-height: 1.3;color: var(--bordo);letter-spacing: -0.01em}.post__text{font-size: calc(15 * var(--s));line-height: 1.5;color: var(--ink-2)}.post__more{margin-top: auto;padding-top: calc(8 * var(--s));font-size: calc(14 * var(--s));font-weight: 500;color: var(--bordo)}.article{display: grid;grid-template-columns: minmax(0,1fr) calc(360 * var(--s));gap: calc(72 * var(--s));align-items: start}.prose{font-size: calc(17 * var(--s));line-height: 1.65;color: var(--ink)}.prose>* + *{margin-top: calc(18 * var(--s))}.prose h2{font-family: var(--font-head);font-weight: 700;font-size: calc(30 * var(--s));line-height: 1.2;letter-spacing: -0.015em;color: var(--bordo);margin-top: calc(40 * var(--s))}.prose h3{font-family: var(--font-head);font-weight: 700;font-size: calc(23 * var(--s));line-height: 1.25;letter-spacing: -0.01em;color: var(--bordo);margin-top: calc(32 * var(--s))}.prose h4{font-weight: 600;font-size: calc(18 * var(--s));color: var(--ink);margin-top: calc(24 * var(--s))}.prose p{color: var(--ink-2)}.prose ul,.prose ol{padding-left: calc(24 * var(--s));display: grid;gap: calc(8 * var(--s));color: var(--ink-2)}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose a{color: var(--bordo);text-decoration: underline;text-underline-offset: 3px}.prose img{width: 100%;height: auto;max-height: calc(520 * var(--s));object-fit: cover;border-radius: calc(8 * var(--s));margin: calc(28 * var(--s)) 0}.prose table{width: 100%;border-collapse: collapse;font-size: calc(15 * var(--s));margin: calc(20 * var(--s)) 0}.prose th,.prose td{text-align: left;padding: calc(12 * var(--s)) calc(14 * var(--s));border-bottom: 1px solid var(--line);vertical-align: top}.prose th{font-weight: 600;color: var(--bordo);background: var(--cream-2)}.prose td:last-child,.prose th:last-child{white-space: nowrap}.prose blockquote{border-left: 3px solid var(--bordo);padding-left: calc(20 * var(--s));color: var(--ink-2);font-style: italic}.prose strong{color: var(--ink)}.prose--doc h3{font-size: calc(13 * var(--s));letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin-top: calc(32 * var(--s))}.prose--doc h3:first-child{margin-top: 0}.prose--doc ul{list-style: none;padding: 0}.prose--doc li{position: relative;padding-left: calc(18 * var(--s))}.prose--doc li::before{content: "";position: absolute;left: 0;top: 0.7em;width: 6px;height: 6px;border-radius: 50%;background: var(--bordo)}.prose--legal{max-width: calc(900 * var(--s));font-size: calc(16 * var(--s))}.prose--legal h2{font-size: calc(24 * var(--s))}.prose--legal h3{font-size: calc(19 * var(--s))}.stats{border-bottom: 1px solid var(--line)}.stats__list{display: grid;grid-template-columns: repeat(4,1fr)}.stat{display: flex;flex-direction: column;gap: calc(6 * var(--s));padding: calc(28 * var(--s)) calc(24 * var(--s))}.stat + .stat{border-left: 1px solid var(--line)}.stat__num{font-family: var(--font-head);font-weight: 700;font-size: calc(40 * var(--s));line-height: 1;letter-spacing: -0.02em;color: var(--bordo)}.stat__label{font-size: calc(15 * var(--s));color: var(--ink-2)}.why-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(24 * var(--s))}.why{background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));padding: calc(28 * var(--s))}.why>.ico{display: block;color: var(--bordo);margin-bottom: calc(16 * var(--s));stroke-width: 1.3}.why__num{display: block;font-size: calc(13 * var(--s));letter-spacing: 0.12em;color: var(--ink-3);margin-bottom: calc(18 * var(--s))}.why__title{font-family: var(--font-head);font-weight: 700;font-size: calc(20 * var(--s));color: var(--bordo);letter-spacing: -0.01em;margin-bottom: calc(10 * var(--s))}.why__text{font-size: calc(15 * var(--s));line-height: 1.5;color: var(--ink-2)}.cats--about{height: auto;min-height: calc(360 * var(--s))}.cats--about .cats__content{max-width: calc(520 * var(--s));padding: calc(48 * var(--s)) 0}.cats--about .cats__text{display: grid;gap: calc(12 * var(--s));font-size: calc(16 * var(--s))}.cats--about .cats__media{left: calc(560 * var(--s))}.cats--about .cats__media img{transform: scale(1.15)}.cats--about.is-visible .cats__media img{transform: scale(1.1)}.doc-list{display: grid;gap: calc(10 * var(--s))}.doc-list li{display: flex;align-items: center;gap: calc(14 * var(--s));padding: calc(16 * var(--s)) calc(20 * var(--s));background: #fff;border: 1px solid var(--line);border-radius: calc(8 * var(--s));font-size: calc(16 * var(--s))}.doc-list .ico{color: var(--bordo)}.doc-items{display: grid;grid-template-columns: 1fr 1fr;gap: calc(16 * var(--s))}.docitem>*{display: flex;align-items: center;gap: calc(16 * var(--s));padding: calc(22 * var(--s)) calc(24 * var(--s));background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));font-size: calc(17 * var(--s));transition: border-color var(--t),box-shadow var(--t)}.docitem a:hover{border-color: var(--line-2);box-shadow: 0 16px 30px -24px rgba(65,15,34,0.4)}.docitem .ico{color: var(--bordo);flex-shrink: 0}.docitem__name{flex: 1}.docitem__more{font-size: calc(14 * var(--s));font-weight: 500;color: var(--bordo);white-space: nowrap}.docitem__more--muted{color: var(--ink-3);font-weight: 400}.contacts{display: grid;grid-template-columns: calc(460 * var(--s)) minmax(0,1fr);gap: calc(32 * var(--s));align-items: stretch}.contacts__cards{display: grid;grid-template-columns: 1fr 1fr;gap: calc(16 * var(--s))}.contacts__cards .panel{padding: calc(22 * var(--s))}.contacts__cards .panel__title{font-size: calc(13 * var(--s));letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: calc(10 * var(--s))}.contacts__big{font-family: var(--font-head);font-weight: 700;font-size: calc(20 * var(--s));line-height: 1.25;color: var(--bordo);letter-spacing: -0.01em;margin-bottom: calc(8 * var(--s))}.contacts__cards .panel__text{font-size: calc(14 * var(--s));margin: 0}.map{position: relative;border-radius: calc(10 * var(--s));overflow: hidden;border: 1px solid var(--line);min-height: calc(420 * var(--s));background: var(--cream-2)}.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block}@media (max-width: 1100px){.doc-grid{grid-template-columns: repeat(3,1fr)}.steps{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.h1{font-size: clamp(30px,8vw,40px)}.h1--small{font-size: 28px}.section{padding: 48px 0}.section--tight{padding: 36px 0}.section__head{margin-bottom: 24px}.section__head--split{flex-direction: column;align-items: flex-start;gap: 10px}.phero{padding: 24px 0 36px}.phero__inner{grid-template-columns: 1fr;gap: 28px}.phero__lead{font-size: 16px;margin-top: 14px}.phero__actions{gap: 20px;margin-top: 22px}.crumbs{font-size: 13px;margin-bottom: 16px}.two-col,.two-col--even,.article{grid-template-columns: 1fr;gap: 32px}.panel{padding: 22px;border-radius: 10px}.panel--sticky{position: static}.panel__title{font-size: 19px}.list-check li{padding-left: 32px;font-size: 16px}.list-check li::before{width: 20px;height: 20px;top: 2px}.list-check li::after{left: 7px;top: 6px;width: 5px;height: 9px}.list-num li{padding-left: 30px;font-size: 14.5px}.list-num li::before{width: 22px;height: 22px;font-size: 12px}.svc-nav{gap: 8px;margin-bottom: 28px}.svc-nav a{padding: 9px 14px;font-size: 14px}.svc-group + .svc-group{margin-top: 40px}.svc-group__title{font-size: 26px;margin-bottom: 16px}.svc-grid,.promo-grid,.post-grid,.why-grid,.steps,.benefits,.doc-items,.contacts__cards{grid-template-columns: 1fr;gap: 16px}.doc-grid,.doc-grid--3,.doc-grid--4{grid-template-columns: 1fr 1fr;gap: 14px}.svc{padding: 22px;gap: 14px;border-radius: 10px}.svc__icon{width: 48px;height: 48px}.svc__icon svg{width: 26px;height: 26px}.svc__title{font-size: 19px}.svc__text,.step__text,.why__text,.post__text{font-size: 14.5px}.price__row{grid-template-columns: minmax(0,1fr) auto;font-size: 15px;gap: 12px;padding: 12px 0}.price__cta{display: none}.price__val{min-width: 0}.acc{padding: 0 16px;border-radius: 10px}.acc__head{font-size: 17px;padding: 14px 0}.price-search input{height: 50px;font-size: 15px;border-radius: 10px}.step{padding: 22px}.benefit{font-size: 15.5px;padding: 14px 0}.faq{padding: 0 16px;border-radius: 10px}.faq__q{font-size: 15.5px;padding: 14px 0}.faq__a{font-size: 15px}.promo{padding: 22px;border-radius: 10px}.promo__title{font-size: 19px}.promo-full{padding: 22px;border-radius: 10px}.promo-full .h2{font-size: 24px}.chips{gap: 6px;margin-bottom: 24px}.chip{font-size: 13px;padding: 7px 12px}.doc__body{padding: 14px 14px 16px}.doc__name{font-size: 15.5px}.doc__role{font-size: 13px}.doc__pos{font-size: 11px}.docpage{grid-template-columns: 1fr;gap: 24px}.docpage__photo{max-width: 320px;border-radius: 10px}.docpage__role{font-size: 16px}.prose{font-size: 16px}.prose h2{font-size: 24px;margin-top: 28px}.prose h3{font-size: 20px;margin-top: 24px}.prose img{border-radius: 8px;margin: 20px 0;max-height: 360px}.prose table{font-size: 13.5px;display: block;overflow-x: auto}.prose th,.prose td{padding: 10px}.stats__list{grid-template-columns: 1fr 1fr}.stat{padding: 18px 14px}.stat:nth-child(3){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line)}.stat__num{font-size: 30px}.stat__label{font-size: 14px}.why{padding: 22px}.cats--about{min-height: 0}.cats--about .cats__content{padding: 36px 0 0;max-width: none}.cats--about .cats__media{left: auto}.cats--about .cats__media img,.cats--about.is-visible .cats__media img{transform: none}.contacts{grid-template-columns: 1fr;gap: 20px}.contacts__big{font-size: 18px}.map,.map iframe{min-height: 320px}.docitem>*{padding: 16px;font-size: 15px;gap: 12px;border-radius: 10px}.docitem__more{font-size: 13px}.post__body{padding: 18px 18px 20px}.post__title{font-size: 17px}.icon-list li{font-size: 15px}.note{font-size: 13px}}:root{--paw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none' stroke='%235a1730' stroke-width='1.2'%3E%3Ccircle cx='50' cy='46' r='4'/%3E%3Ccircle cx='60' cy='40' r='4'/%3E%3Ccircle cx='70' cy='46' r='4'/%3E%3Cpath d='M60 50c-6 0-12 6-12 12a6 6 0 0 0 6 6h12a6 6 0 0 0 6-6c0-6-6-12-12-12z'/%3E%3C/svg%3E")}.eyebrow{display: inline-flex;align-items: center;gap: calc(12 * var(--s))}.eyebrow::before{content: "";width: calc(22 * var(--s));height: 1.5px;background: var(--bordo);opacity: 0.7}.diagnostics .section__head .eyebrow::before{display: none}.section--alt{position: relative}.section--alt::before{content: "";position: absolute;inset: 0;background: var(--paw) center / 120px 120px repeat;opacity: 0.06;pointer-events: none}.section--alt>.container{position: relative}.phero{position: relative;overflow: hidden}.phero::after{content: "";position: absolute;right: -8%;top: -30%;width: 46%;height: 160%;background: radial-gradient(closest-side,rgba(174,205,230,0.4),transparent);pointer-events: none}.phero__inner{position: relative;z-index: 1}.phero__media{position: relative;overflow: visible}.phero__media::before{content: "";position: absolute;inset: calc(-14 * var(--s)) calc(-14 * var(--s)) calc(14 * var(--s)) calc(14 * var(--s));border-radius: calc(8 * var(--s));background: var(--peach);z-index: 0}.phero__media img{position: relative;z-index: 1;border-radius: calc(6 * var(--s))}.svc-grid{counter-reset: svc}.svc{position: relative;counter-increment: svc}.svc::after{display: none;content: counter(svc,decimal-leading-zero);position: absolute;top: calc(22 * var(--s));right: calc(24 * var(--s));font-size: calc(13 * var(--s));letter-spacing: 0.12em;color: var(--ink-3)}.svc__icon{transition: background-color var(--t),color var(--t),transform 0.4s var(--ease-out)}.svc:hover .svc__icon{background: var(--bordo);color: var(--cream);transform: rotate(-6deg)}.price__row{padding-left: calc(12 * var(--s));padding-right: calc(12 * var(--s));border-radius: calc(6 * var(--s));transition: background-color var(--t)}.price__row:hover{background: var(--cream-2)}.acc .price__row:first-child{border-top: 0}.acc .price{padding-top: calc(4 * var(--s))}.steps{position: relative}.steps::before{content: "";position: absolute;left: 6%;right: 6%;top: calc(48 * var(--s));height: 1px;background: var(--line-2)}.step{background: #fff}.step__num{position: relative;box-shadow: 0 0 0 6px #fff}.benefits{counter-reset: ben}.benefit{counter-increment: ben;align-items: center}.benefit .ico{display: block}.benefit::before{display: none;content: counter(ben,decimal-leading-zero);font-family: var(--font-head);font-weight: 700;font-size: calc(28 * var(--s));line-height: 1;color: var(--peach);min-width: calc(44 * var(--s))}.list-check--sm{gap: calc(8 * var(--s))}.list-check--sm li{font-size: calc(14.5 * var(--s));padding-left: calc(28 * var(--s))}.list-check--sm li::before{width: calc(16 * var(--s));height: calc(16 * var(--s));top: calc(4 * var(--s))}.list-check--sm li::after{left: calc(5.5 * var(--s));top: calc(6.5 * var(--s));width: calc(4 * var(--s));height: calc(7 * var(--s))}.panel--peach{background: var(--peach-2);border-color: transparent}.side-stack{display: grid;gap: calc(16 * var(--s))}.side-links{display: grid;gap: calc(8 * var(--s));margin-bottom: calc(16 * var(--s))}.side-links a{display: block;padding: calc(10 * var(--s)) calc(12 * var(--s));border-radius: calc(6 * var(--s));background: var(--cream-2);font-size: calc(14 * var(--s));color: var(--bordo);transition: background-color var(--t)}.side-links a:hover{background: var(--cream-3)}.toc__list{counter-reset: toc;display: grid;gap: calc(6 * var(--s));padding: 0;margin: 0;list-style: none}.toc__list li{counter-increment: toc;font-size: calc(14 * var(--s));line-height: 1.4}.toc__list li::before{content: counter(toc) ". ";color: var(--ink-3)}.toc__list a{color: var(--ink-2);transition: color var(--t)}.toc__list a:hover{color: var(--bordo)}.toc__h3{padding-left: calc(14 * var(--s))}.toc__h3::before{content: "– " !important}.prose--article>p:first-of-type{font-size: calc(20 * var(--s));line-height: 1.55;color: var(--ink)}.prose--article h2{position: relative;padding-top: calc(16 * var(--s))}.prose--article h2::before{content: "";position: absolute;left: 0;top: 0;width: calc(36 * var(--s));height: 2px;background: var(--peach)}.prose--article blockquote{background: var(--cream-2);border-left: 3px solid var(--bordo);padding: calc(18 * var(--s)) calc(22 * var(--s));border-radius: 0 calc(8 * var(--s)) calc(8 * var(--s)) 0}.post--featured{grid-column: span 2;flex-direction: row}.post--featured .post__media{flex: 0 0 55%;aspect-ratio: auto}.post--featured .post__body{justify-content: center;padding: calc(32 * var(--s))}.post--featured .post__title{font-size: calc(26 * var(--s))}.doc__photo img{object-position: 50% 12%}.docpage__photo img{object-position: 50% 10%}.promo__badge{background: var(--peach)}.docitem__body{display: flex;flex-direction: column;gap: 3px;flex: 1}.docitem__desc{font-size: calc(13 * var(--s));color: var(--ink-3)}.check{align-items: flex-start}.check__box{margin-top: 2px}.check__label a{color: var(--bordo);text-decoration: underline;text-underline-offset: 2px}.check--soft .check__label{color: var(--ink-3)}.footer{height: auto;padding: calc(56 * var(--s)) 0 calc(28 * var(--s));border-top: 1px solid var(--line);background: var(--cream-2);position: relative}.footer::before{content: "";position: absolute;inset: 0;background: var(--paw) center / 120px 120px repeat;opacity: 0.05;pointer-events: none}.footer .container{position: relative}.footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: calc(48 * var(--s));padding-bottom: calc(40 * var(--s));border-bottom: 1px solid var(--line)}.footer__about{font-size: calc(15 * var(--s));line-height: 1.5;color: var(--ink-2);margin: calc(20 * var(--s)) 0;max-width: calc(380 * var(--s))}.footer__contacts{display: grid;gap: calc(10 * var(--s))}.footer__contacts li{display: flex;align-items: center;gap: calc(10 * var(--s));font-size: calc(15 * var(--s));color: var(--ink)}.footer__contacts .ico{color: var(--bordo)}.footer__contacts a{font-weight: 600;color: var(--bordo)}.footer__title{font-family: var(--font-head);font-weight: 700;font-size: calc(16 * var(--s));color: var(--bordo);letter-spacing: -0.01em;margin-bottom: calc(18 * var(--s))}.footer__list{display: grid;gap: calc(9 * var(--s))}.footer__list a{font-size: calc(15 * var(--s));color: var(--ink-2);transition: color var(--t)}.footer__list a:hover{color: var(--bordo)}.footer__list--legal a{font-size: calc(14 * var(--s))}.footer__all{font-weight: 500;color: var(--bordo) !important}.footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: calc(24 * var(--s));padding-top: calc(22 * var(--s));font-size: calc(13 * var(--s));color: var(--ink-3)}.footer__note{flex: 1;text-align: center}.footer__site{font-weight: 600;color: var(--bordo)}.footer .logo__name{font-size: calc(44 * var(--s))}.footer .logo__tagline{font-size: calc(13 * var(--s))}.cookie{position: fixed;left: 20px;bottom: 20px;z-index: 150;display: flex;align-items: center;gap: 18px;max-width: 560px;padding: 16px 18px;background: #fff;border: 1px solid var(--line);border-radius: 12px;box-shadow: 0 24px 50px -24px rgba(65,15,34,0.5);animation: cookieIn 0.6s var(--ease-out)}.cookie__text{font-size: 13.5px;line-height: 1.45;color: var(--ink-2)}.cookie__text a{color: var(--bordo);text-decoration: underline;text-underline-offset: 2px}.cookie .btn{height: 40px;padding: 0 18px;font-size: 14px;flex-shrink: 0}@keyframes cookieIn{from{opacity: 0;transform: translateY(16px)}}.home-promo,.home-blog{padding: calc(64 * var(--s)) 0}.home-doctors{padding: calc(64 * var(--s)) 0}.home-promo .h2,.home-doctors .h2,.home-blog .h2{font-size: calc(44 * var(--s))}@media (max-width: 900px){.eyebrow{gap: 8px}.eyebrow::before{width: 16px}.phero::after{display: none}.phero__media::before{inset: -10px -10px 10px 10px}.steps::before{display: none}.step__num{box-shadow: none}.benefit::before{font-size: 22px;min-width: 36px}.post--featured{grid-column: auto;flex-direction: column}.post--featured .post__media{flex: none;aspect-ratio: 16 / 10}.post--featured .post__body{padding: 18px}.post--featured .post__title{font-size: 19px}.footer{padding: 40px 0 20px}.footer__grid{grid-template-columns: 1fr 1fr;gap: 28px;padding-bottom: 28px}.footer__brand{grid-column: span 2}.footer__about{margin: 14px 0;font-size: 14px}.footer__contacts li,.footer__list a{font-size: 14px}.footer__title{font-size: 15px;margin-bottom: 12px}.footer__bottom{flex-direction: column;align-items: flex-start;gap: 10px;padding-top: 16px}.footer__note{text-align: left}.cookie{left: 12px;right: 12px;bottom: 12px;max-width: none;flex-direction: column;align-items: stretch;gap: 12px;padding: 14px}.home-promo,.home-doctors,.home-blog{padding: 48px 0}.home-promo .h2,.home-doctors .h2,.home-blog .h2{font-size: clamp(28px,7.5vw,36px)}.docitem__desc{font-size: 12.5px}.toc{display: none}}.promo{padding: 0;background: #fff;color: var(--ink);border: 1px solid var(--line);gap: 0}.promo::before{display: none}.promo__media{display: block;aspect-ratio: 1 / 1;overflow: hidden;background: var(--cream-2)}.promo__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease-out)}.promo:hover .promo__media img{transform: scale(1.04)}.promo__media--empty{display: grid;place-items: center;color: var(--peach);background: var(--bordo)}.promo__body{display: flex;flex-direction: column;gap: calc(10 * var(--s));padding: calc(20 * var(--s)) calc(22 * var(--s)) calc(22 * var(--s));flex: 1}.promo__badge{background: var(--bordo);color: var(--cream)}.promo__title{color: var(--bordo);font-size: calc(20 * var(--s))}.promo__text{color: var(--ink-2);opacity: 1}.promo__price{border-top: 1px solid var(--line)}.promo__old{color: var(--ink-3);opacity: 1}.promo__new{color: var(--bordo);font-size: calc(22 * var(--s))}.promo--plain .promo__body{background: var(--bordo);color: var(--cream)}.promo--plain .promo__badge{background: var(--peach);color: var(--bordo-deep)}.promo--plain .promo__title,.promo--plain .promo__new{color: var(--cream)}.promo--plain .promo__text,.promo--plain .promo__old{color: rgba(246,248,251,0.75)}.promo--plain .promo__price{border-color: rgba(246,248,251,0.2)}.promo-hero{overflow: hidden;padding-bottom: calc(40 * var(--s))}.promo-hero__inner{display: grid;grid-template-columns: minmax(0,1fr) calc(560 * var(--s));gap: calc(48 * var(--s));align-items: center}.promo-wall{position: relative;height: calc(460 * var(--s))}.promo-wall img{position: absolute;width: calc(220 * var(--s));aspect-ratio: 1 / 1;object-fit: cover;border-radius: calc(10 * var(--s));box-shadow: 0 30px 60px -30px rgba(65,15,34,0.55);border: 4px solid #fff;transition: transform 0.6s var(--ease-out)}.promo-wall img:nth-child(1){left: 0;top: 4%;transform: rotate(-7deg);z-index: 2}.promo-wall img:nth-child(2){left: 31%;top: 0;transform: rotate(3deg);z-index: 3}.promo-wall img:nth-child(3){left: 60%;top: 6%;transform: rotate(8deg);z-index: 1}.promo-wall img:nth-child(4){left: 2%;top: 50%;transform: rotate(5deg);z-index: 4}.promo-wall img:nth-child(5){left: 32%;top: 46%;transform: rotate(-4deg);z-index: 5}.promo-wall img:nth-child(6){left: 61%;top: 52%;transform: rotate(6deg);z-index: 6}.promo-wall img:hover{transform: rotate(0) scale(1.06);z-index: 10}.svc-nav--sticky{position: sticky;top: calc(72 * var(--s));z-index: 5;background: rgba(246,248,251,0.92);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);padding: calc(10 * var(--s)) 0;margin-bottom: calc(24 * var(--s))}.pf-list{display: grid;gap: calc(40 * var(--s))}.pf{display: grid;grid-template-columns: calc(440 * var(--s)) minmax(0,1fr);gap: calc(56 * var(--s));align-items: start;padding: calc(40 * var(--s));background: #fff;border: 1px solid var(--line);border-radius: calc(16 * var(--s));scroll-margin-top: calc(140 * var(--s))}.pf--alt{grid-template-columns: minmax(0,1fr) calc(440 * var(--s))}.pf--alt .pf__media{order: 2}.pf__media{position: relative;aspect-ratio: 1 / 1;border-radius: calc(12 * var(--s));overflow: hidden;box-shadow: 0 30px 60px -36px rgba(65,15,34,0.5);position: sticky;top: calc(140 * var(--s))}.pf__media img{width: 100%;height: 100%;object-fit: cover}.pf__sticker{position: absolute;left: calc(16 * var(--s));bottom: calc(16 * var(--s));padding: calc(8 * var(--s)) calc(14 * var(--s));border-radius: 999px;background: var(--bordo);color: var(--cream);font-size: calc(13 * var(--s));font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.pf__media--plain{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: calc(8 * var(--s));background: var(--bordo);color: var(--peach);text-align: center}.pf__big{font-family: var(--font-head);font-weight: 800;font-size: calc(96 * var(--s));line-height: 1;letter-spacing: -0.03em;color: var(--cream)}.pf__sub{font-size: calc(15 * var(--s));color: rgba(246,248,251,0.8)}.pf__title{font-size: calc(36 * var(--s));margin: calc(10 * var(--s)) 0 calc(16 * var(--s))}.pf__intro{font-size: calc(16 * var(--s))}.pf__intro p{color: var(--ink-2)}.pf__label{font-size: calc(13 * var(--s));letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);margin: calc(26 * var(--s)) 0 calc(10 * var(--s))}.pkg-grid{display: grid;gap: calc(12 * var(--s));margin-top: calc(22 * var(--s))}.pkg{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;gap: calc(8 * var(--s)) calc(20 * var(--s));padding: calc(18 * var(--s)) calc(20 * var(--s));border: 1px solid var(--line);border-radius: calc(10 * var(--s));background: var(--cream);transition: border-color var(--t),box-shadow var(--t),transform 0.4s var(--ease-out)}.pkg:hover{border-color: var(--line-2);box-shadow: 0 20px 36px -28px rgba(65,15,34,0.45);transform: translateY(-2px)}.pkg__disc{position: absolute;top: calc(-10 * var(--s));right: calc(16 * var(--s));padding: 3px calc(10 * var(--s));border-radius: 999px;background: var(--peach);color: var(--bordo-deep);font-size: calc(12 * var(--s));font-weight: 700}.pkg__disc:empty{display: none}.pkg__name{grid-column: 1 / -1;font-family: var(--font-head);font-weight: 700;font-size: calc(18 * var(--s));color: var(--bordo)}.pkg__inc{font-size: calc(14.5 * var(--s));line-height: 1.45;color: var(--ink-2)}.pkg__price{display: flex;flex-direction: column;align-items: flex-end;line-height: 1.1;white-space: nowrap}.pkg__price s{font-size: calc(13 * var(--s));color: var(--ink-3)}.pkg__price b{font-family: var(--font-head);font-weight: 700;font-size: calc(22 * var(--s));color: var(--bordo)}.pkg__cta{font-size: calc(14 * var(--s));font-weight: 500;color: var(--cream);background: var(--bordo);border-radius: calc(8 * var(--s));padding: calc(10 * var(--s)) calc(16 * var(--s));transition: background-color var(--t)}.pkg__cta:hover{background: var(--bordo-deep)}.pf__notes{margin-top: calc(22 * var(--s));font-size: calc(14.5 * var(--s));color: var(--ink-2)}.pf__notes p + p{margin-top: calc(8 * var(--s))}.pf__notes:empty{display: none}@media (max-width: 1100px){.pf,.pf--alt{grid-template-columns: calc(340 * var(--s)) minmax(0,1fr)}}@media (max-width: 900px){.promo-hero__inner{grid-template-columns: 1fr;gap: 24px}.promo-wall{height: auto;display: flex;gap: 10px;overflow-x: auto;padding: 10px 4px 16px;scroll-snap-type: x mandatory;margin: 0 -20px;padding-left: 20px}.promo-wall img{position: static;width: 200px;flex: 0 0 200px;transform: none !important;scroll-snap-align: start}.svc-nav--sticky{position: static;background: none;padding: 0;backdrop-filter: none}.pf,.pf--alt{grid-template-columns: 1fr;gap: 20px;padding: 18px;border-radius: 12px}.pf--alt .pf__media{order: 0}.pf__media{position: static;max-width: 420px}.pf__big{font-size: 72px}.pf__title{font-size: clamp(24px,6.5vw,30px)}.pkg{grid-template-columns: 1fr auto;padding: 16px 14px}.pkg__cta{grid-column: 1 / -1;text-align: center}.promo__body{padding: 16px}.promo__title{font-size: 18px}}.chips--stack{display: grid;gap: calc(12 * var(--s))}.chips-row{display: flex;flex-wrap: wrap;align-items: center;gap: calc(8 * var(--s))}.chips-row__label{font-size: calc(12 * var(--s));letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-3);min-width: calc(130 * var(--s))}.chip i{font-style: normal;opacity: 0.6;margin-left: 4px}.chip--orit:not(.is-active){background: var(--sky);color: var(--bordo-deep)}.doc__photo{position: relative}.doc__dept{position: absolute;left: calc(12 * var(--s));top: calc(12 * var(--s));padding: 4px calc(10 * var(--s));border-radius: 999px;background: var(--sky);color: var(--bordo-deep);font-size: calc(11 * var(--s));font-weight: 700;letter-spacing: 0.08em}.doc__nophoto{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: calc(10 * var(--s));background: linear-gradient(160deg,var(--peach-2),var(--sky));color: var(--bordo)}.doc__initials{display: grid;place-items: center;width: calc(96 * var(--s));height: calc(96 * var(--s));border-radius: 50%;background: rgba(255,255,255,0.65);font-family: var(--font-head);font-weight: 700;font-size: calc(34 * var(--s));letter-spacing: 0.02em}.doc__soon{font-size: calc(12 * var(--s));letter-spacing: 0.1em;text-transform: uppercase;color: var(--bordo);opacity: 0.7}.gal__lead{max-width: calc(440 * var(--s));font-size: calc(16 * var(--s));line-height: 1.55;color: var(--ink-2);margin-bottom: calc(8 * var(--s))}.gal__grid{display: grid;grid-template-columns: 1.25fr 1fr 0.85fr;grid-template-rows: calc(260 * var(--s)) calc(260 * var(--s));gap: calc(16 * var(--s))}.gal__item{position: relative;margin: 0;overflow: hidden;border-radius: calc(12 * var(--s));background: var(--cream-2)}.gal__item--1{grid-row: 1 / span 2}.gal__item--2{grid-row: 1 / span 2}.gal__link{display: block;width: 100%;height: 100%}.gal__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease-out)}.gal__item:hover img{transform: scale(1.05)}.gal__item figcaption{position: absolute;left: 0;right: 0;bottom: 0;display: flex;flex-direction: column;gap: 2px;padding: calc(40 * var(--s)) calc(20 * var(--s)) calc(18 * var(--s));background: linear-gradient(to top,rgba(65,15,34,0.82),transparent);color: #fff;pointer-events: none}.gal__item figcaption strong{font-family: var(--font-head);font-size: calc(18 * var(--s))}.gal__item figcaption span{font-size: calc(13.5 * var(--s));opacity: 0.85}.lightbox{position: fixed;inset: 0;z-index: 220;display: grid;place-items: center;padding: 24px;background: rgba(35,20,28,0.88);opacity: 0;visibility: hidden;transition: opacity 0.3s,visibility 0.3s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox img{max-width: min(1100px,100%);max-height: 86vh;border-radius: 10px;box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6);transform: scale(0.96);transition: transform 0.4s var(--ease-out)}.lightbox.is-open img{transform: none}.lightbox__close{position: absolute;top: 18px;right: 18px;width: 46px;height: 46px;border-radius: 50%;background: rgba(255,255,255,0.12);color: #fff;font-size: 26px;line-height: 1}.lightbox__close:hover{background: rgba(255,255,255,0.22)}.findus__wrap{position: relative;display: grid;grid-template-columns: minmax(0,1fr) calc(380 * var(--s));gap: calc(20 * var(--s));align-items: stretch}.dogmap{position: relative;min-height: calc(500 * var(--s));border-radius: calc(16 * var(--s));overflow: hidden;background: var(--cream-2);border: 1px solid var(--line);isolation: isolate}.dogmap__loading{position: absolute;inset: 0;display: grid;place-items: center;font-size: 14px;color: var(--ink-3)}.dogmap [class*="ground-pane"]{filter: grayscale(0.85) sepia(0.2) hue-rotate(170deg) saturate(1.5) brightness(1.03) contrast(0.95)}.dogmap::after{content: "";position: absolute;inset: 0;z-index: 3000;pointer-events: none;box-shadow: inset 0 0 80px rgba(90,23,48,0.12);border-radius: inherit}.dogmap__paw{width: 18px;height: 18px;pointer-events: none}.dogmap__paw span{display: block;width: 18px;height: 18px;color: var(--bordo);transform: rotate(var(--r)) scale(0.4);opacity: 0;transition: opacity 0.35s ease,transform 0.45s var(--ease-out);transition-delay: calc(var(--i) * 70ms)}.dogmap__paw svg{width: 100%;height: 100%;fill: currentColor}.dogmap.is-walking .dogmap__paw span{opacity: 0.85;transform: rotate(var(--r)) scale(1)}.dogmap__metro{display: flex;align-items: center;width: max-content}.dogmap__m{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;background: #fff;color: #d6213c;font-weight: 800;font-size: 17px;box-shadow: 0 6px 16px -6px rgba(65,15,34,0.55);border: 3px solid var(--sky);flex-shrink: 0}.dogmap__label{margin-left: 8px;padding: 5px 10px;border-radius: 999px;background: #fff;color: var(--ink);font-size: 12px;font-weight: 600;white-space: nowrap;box-shadow: 0 6px 16px -8px rgba(65,15,34,0.5)}.dogmap__clinic{position: relative;width: 64px;height: 64px}.dogmap__dog{position: absolute;left: 4px;top: 0;width: 56px;height: 56px;padding: 6px;border-radius: 50% 50% 50% 8px;transform: rotate(-45deg);background: var(--bordo);box-shadow: 0 14px 26px -10px rgba(65,15,34,0.7);animation: dogBounce 2.4s ease-in-out infinite}.dogmap__dog svg{width: 100%;height: 100%;transform: rotate(45deg)}.dogmap__pulse{position: absolute;left: 50%;bottom: 0;width: 26px;height: 10px;margin-left: -13px;border-radius: 50%;background: rgba(90,23,48,0.35);animation: dogShadow 2.4s ease-in-out infinite}.dogmap__pulse::after{content: "";position: absolute;left: 50%;top: 50%;width: 70px;height: 70px;margin: -35px 0 0 -35px;border-radius: 50%;border: 2px solid var(--bordo);opacity: 0;animation: dogRing 2.4s ease-out infinite}.dogmap__tag{position: absolute;left: 62px;top: 12px;padding: 6px 12px;border-radius: 999px;background: var(--bordo);color: var(--cream);font-family: var(--font-logo);font-size: 16px;white-space: nowrap;box-shadow: 0 8px 18px -8px rgba(65,15,34,0.6)}@keyframes dogBounce{0%,100%{translate: 0 0}50%{translate: 0 -6px}}@keyframes dogShadow{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(0.7);opacity: 0.6}}@keyframes dogRing{0%{transform: scale(0.3);opacity: 0.6}100%{transform: scale(1.4);opacity: 0}}.dogmap__pop{display: grid;gap: 3px;padding: 4px 2px;font-family: var(--font-body);font-size: 13px;color: var(--ink-2)}.dogmap__pop strong{font-family: var(--font-logo);font-size: 20px;font-weight: 400;color: var(--bordo)}.dogmap__pop a{margin-top: 6px;color: var(--bordo);font-weight: 600}.dogmap.is-failed .dogmap__loading::after{content: " Не удалось загрузить карту."}.findus__card{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: calc(16 * var(--s));overflow: hidden}.findus__photo{width: 100%;height: calc(190 * var(--s));object-fit: cover;object-position: 50% 40%}.findus__body{display: flex;flex-direction: column;gap: calc(14 * var(--s));padding: calc(22 * var(--s)) calc(24 * var(--s)) calc(24 * var(--s));flex: 1}.findus__badge{align-self: flex-start;padding: 5px calc(12 * var(--s));border-radius: 999px;background: var(--sky);color: var(--bordo-deep);font-size: calc(12 * var(--s));font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase}.findus__title{font-family: var(--font-head);font-weight: 700;font-size: calc(24 * var(--s));color: var(--bordo);letter-spacing: -0.01em}.findus__list{display: grid;gap: calc(10 * var(--s))}.findus__list li{display: flex;gap: calc(12 * var(--s));align-items: flex-start;font-size: calc(15 * var(--s));line-height: 1.45;color: var(--ink-2)}.findus__list .ico{color: var(--bordo);margin-top: 1px}.findus__list a{font-weight: 600;color: var(--bordo)}.findus__actions{display: flex;align-items: center;gap: calc(18 * var(--s));margin-top: auto;padding-top: calc(6 * var(--s));flex-wrap: wrap}.contacts__photo{border-radius: calc(10 * var(--s));overflow: hidden;min-height: calc(420 * var(--s))}.contacts__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%}@media (max-width: 900px){.chips-row__label{min-width: 0;width: 100%;font-size: 11px}.doc__dept{font-size: 10px;left: 8px;top: 8px}.doc__initials{width: 72px;height: 72px;font-size: 26px}.gal__lead{font-size: 15px}.gal__grid{grid-template-columns: 1fr 1fr;grid-template-rows: 260px 200px 200px;gap: 10px}.gal__item--1{grid-column: 1 / span 2;grid-row: auto}.gal__item--2{grid-row: 2 / span 2}.gal__item figcaption{padding: 28px 12px 12px}.gal__item figcaption strong{font-size: 15px}.gal__item figcaption span{display: none}.findus__wrap{grid-template-columns: 1fr;gap: 14px}.dogmap{min-height: 380px;border-radius: 14px}.findus__card{border-radius: 14px}.findus__photo{height: 160px}.findus__body{padding: 18px;gap: 12px}.findus__title{font-size: 20px}.findus__list li{font-size: 14.5px}.dogmap__label{display: none}.contacts__photo{min-height: 280px}}@media (prefers-reduced-motion: reduce){.dogmap__dog,.dogmap__pulse,.dogmap__pulse::after{animation: none}.dogmap__paw span{opacity: 0.85;transform: rotate(var(--r))}}:root{--cream-2: #e3eef8;--cream-3: #d1e4f3;--sky-light: #d6e7f5;--sky-ink: #2f5f86}.sky{color: var(--sky)}.eyebrow::before{background: var(--sky-deep);opacity: 1;height: 2px}.nav a::after{background: var(--sky);height: 2px}.nav a:hover,.nav a.is-active{color: #fff}.header__nav .btn--ghost-light{border-color: var(--sky)}.header__hours .ico,.header__phone .ico{color: var(--sky-deep)}.hero__inner::before{content: "";position: absolute;right: 0;top: 10%;width: 58%;height: 90%;background: radial-gradient(closest-side,rgba(174,205,230,0.55),transparent 72%);pointer-events: none;z-index: 0}.hero__content{z-index: 2}.link-arrow::before{background: var(--sky-deep);height: 2px}.strip{background: var(--cream-2);border-top: 0}.strip__item + .strip__item{border-left-color: rgba(127,176,214,0.45)}.strip__item .ico{box-sizing: content-box;padding: calc(10 * var(--s));border-radius: 50%;background: #fff;color: var(--bordo);box-shadow: 0 6px 16px -10px rgba(47,95,134,0.6)}.band::before{background: radial-gradient(60% 60% at 18% 50%,rgba(174,205,230,0.22),transparent 70%)}.band__word:last-child{color: var(--sky)}.card__media{position: relative}.card__media::after{content: "";position: absolute;inset: auto 0 0 0;height: 4px;background: var(--sky);transform: scaleX(0);transform-origin: left;transition: transform 0.5s var(--ease-out)}.card:hover .card__media::after{transform: scaleX(1)}.service__icon{background: var(--sky-light);border-radius: 50%}.service:hover .service__icon{background: var(--bordo);color: var(--cream)}.about__body{background: linear-gradient(135deg,var(--cream) 0%,var(--sky-light) 100%)}.feature .ico{box-sizing: content-box;padding: calc(8 * var(--s));border-radius: 50%;background: #fff}.online{background: linear-gradient(90deg,var(--cream) 0%,var(--cream) 35%,var(--sky-light) 100%)}.online .btn--outline{background: #fff}.contact::before{background: radial-gradient(circle,rgba(174,205,230,0.2),transparent 65%)}.contact__list .ico{color: var(--sky);opacity: 1}.contact__form{border-top: 4px solid var(--sky)}.field input:focus{border-color: var(--sky-deep);box-shadow: 0 0 0 3px rgba(127,176,214,0.3)}.field input:focus + label,.field input:not(:placeholder-shown) + label{color: var(--sky-ink)}.phero{background: linear-gradient(180deg,var(--cream) 0%,var(--cream) 55%,var(--sky-light) 160%)}.list-check li::before{background: var(--sky)}.list-check li::after{border-color: var(--bordo)}.list-num li::before{border-color: var(--sky-deep);background: var(--sky-light)}.step__num{background: var(--sky);color: var(--bordo-deep)}.steps::before{background: var(--sky-deep);opacity: 0.5}.benefit .ico{color: var(--sky-deep)}.svc__icon{background: var(--sky-light)}.svc:hover{border-color: var(--sky-deep)}.faq[open]{border-color: var(--sky-deep)}.faq[open] .faq__icon{background: var(--sky);border-color: var(--sky)}.acc[open]{border-color: var(--sky-deep)}.acc[open] .acc__icon{background: var(--sky);border-color: var(--sky)}.acc__count{background: var(--sky-light);color: var(--sky-ink)}.price__row:hover{background: var(--sky-light)}.panel--peach{background: var(--sky-light)}.why>.ico{box-sizing: content-box;padding: calc(10 * var(--s));border-radius: 50%;background: var(--sky-light)}.stat__num{color: var(--bordo)}.stat{border-top: 3px solid transparent}.stat:hover{border-top-color: var(--sky)}.chip--btn:hover{border-color: var(--sky-deep)}.svc-nav a{border-color: rgba(127,176,214,0.7)}.svc-nav a:hover{background: var(--sky);color: var(--bordo-deep);border-color: var(--sky)}.pkg{background: var(--sky-light);border-color: transparent}.pkg:hover{border-color: var(--sky-deep)}.post:hover,.doc:hover{box-shadow: 0 24px 40px -26px rgba(47,95,134,0.55)}.side-links a{background: var(--sky-light)}.toc{border-left: 3px solid var(--sky)}.prose--article h2::before{background: var(--sky-deep)}.prose th{background: var(--sky-light)}.prose--article blockquote{background: var(--sky-light)}.docitem .ico,.doc-list .ico{color: var(--sky-deep)}.contacts__cards .panel{border-top: 3px solid var(--sky)}.modal__dialog{border-top: 5px solid var(--sky)}.cookie{border-left: 4px solid var(--sky)}.footer__contacts .ico{color: var(--sky-deep)}.footer__bottom{border-top-color: rgba(127,176,214,0.5)}@media (max-width: 900px){.hero__inner::before{width: 100%;right: 0;top: 40%}.strip__item .ico{padding: 8px}.online{background: linear-gradient(180deg,var(--cream) 0%,var(--sky-light) 100%)}.about__body{background: var(--sky-light)}}.article>*,.two-col>*{min-width: 0}.prose{overflow-wrap: break-word}.prose table{max-width: 100%}.service__icon svg{width: 58%;height: 58%}@media (max-width: 900px){.cookie{bottom: 76px}}.hero__slogan{display: inline-flex;align-items: center;gap: calc(12 * var(--s));margin: 0 0 calc(18 * var(--s));font-size: calc(15 * var(--s));font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--sky-ink)}.hero__slogan::before{content: "";width: calc(28 * var(--s));height: 2px;background: var(--sky-deep)}.hero__content{top: calc(56 * var(--s))}.footer__slogan{margin-top: calc(18 * var(--s));font-family: var(--font-head);font-weight: 700;font-size: calc(16 * var(--s));color: var(--bordo)}.footer__slogan + .footer__about{margin-top: calc(8 * var(--s))}.about-slogan{margin-top: calc(18 * var(--s));padding-left: calc(14 * var(--s));border-left: 3px solid var(--sky);font-weight: 600;font-size: calc(17 * var(--s));color: var(--sky-ink)}.section__lead{max-width: calc(620 * var(--s));margin-top: calc(12 * var(--s));font-size: calc(17 * var(--s));line-height: 1.55;color: var(--ink-2)}@media (max-width: 900px){.hero__slogan{font-size: 12px;gap: 8px;margin-bottom: 12px;letter-spacing: 0.08em}.hero__slogan::before{width: 18px}.footer__slogan{font-size: 15px}.about-slogan{font-size: 15px}.section__lead{font-size: 15px}}@media (max-width: 900px){.hero__text br,.cats__text br{display: none}}.hero__seo{display: block;margin-top: calc(18 * var(--s));font-family: var(--font-body);font-size: calc(17 * var(--s));font-weight: 600;letter-spacing: 0.01em;line-height: 1.3;color: var(--ink-2)}.form__trap{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.cookie__actions{display: flex;flex-direction: column;gap: 8px;flex-shrink: 0}.btn--ghost{border: 1.5px solid var(--line-2);color: var(--bordo);background: transparent}.btn--ghost:hover{border-color: var(--bordo)}.prose__img{margin: calc(28 * var(--s)) 0}.prose__img img{width: 100%;height: auto;border-radius: calc(10 * var(--s))}.prose__img figcaption{margin-top: 8px;font-size: calc(14 * var(--s));color: var(--ink-3)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: calc(10 * var(--s))}.table-wrap table{width: 100%;border-collapse: collapse;font-size: calc(15.5 * var(--s))}.table-wrap th,.table-wrap td{padding: calc(11 * var(--s)) calc(14 * var(--s));text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}.table-wrap th{background: var(--cream-2);color: var(--bordo);font-weight: 600}.table-wrap tr:last-child td{border-bottom: 0}.prose--wide{max-width: calc(860 * var(--s))}.two-col__main.prose--wide{max-width: none}.sp-links{display: grid;grid-template-columns: repeat(auto-fill,minmax(calc(280 * var(--s)),1fr));gap: calc(12 * var(--s))}.sp-link{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: calc(16 * var(--s)) calc(20 * var(--s));background: #fff;border: 1px solid var(--line);border-left: 3px solid var(--sky);border-radius: calc(10 * var(--s));font-weight: 600;font-size: calc(16 * var(--s));line-height: 1.3;color: var(--ink);transition: border-color var(--t),color var(--t),transform var(--t)}.sp-link .ico{flex-shrink: 0;color: var(--sky-deep);transition: color var(--t),transform var(--t)}.sp-link:hover{color: var(--bordo);border-color: var(--line-2);border-left-color: var(--bordo)}.sp-link:hover .ico{color: var(--bordo);transform: rotate(-12deg)}.section--alt .sp-link{background: #fff}.cats__more{margin-top: calc(20 * var(--s))}.how{display: grid;grid-template-columns: repeat(3,1fr);gap: calc(20 * var(--s))}.how__item{padding: calc(28 * var(--s));background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s))}.how__item .ico{width: calc(40 * var(--s));height: calc(40 * var(--s));padding: calc(8 * var(--s));border-radius: 50%;background: var(--cream-2);color: var(--bordo);fill: none;stroke: currentColor;stroke-width: 1.6}.how__title{margin-top: calc(18 * var(--s));font-family: var(--font-head);font-weight: 700;font-size: calc(20 * var(--s));line-height: 1.25;color: var(--bordo)}.how__text{margin-top: calc(10 * var(--s));font-size: calc(15.5 * var(--s));line-height: 1.55;color: var(--ink-2)}.geo-facts{border-left: 4px solid var(--sky)}.geo-facts .btn{margin-top: calc(20 * var(--s))}.icon-list--sm{margin-top: calc(14 * var(--s));gap: calc(12 * var(--s))}.icon-list--sm li{font-size: calc(15 * var(--s))}.toc__h2{font-weight: 500}.geo-group + .geo-group{margin-top: calc(56 * var(--s))}.geo-group__title{margin-bottom: calc(22 * var(--s))}.geo-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(calc(300 * var(--s)),1fr));gap: calc(12 * var(--s))}.geo-item{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: calc(10 * var(--s));overflow: hidden;transition: border-color var(--t)}.geo-item:hover{border-color: var(--line-2)}.geo-item__main{display: flex;flex-direction: column;gap: 6px;padding: calc(18 * var(--s)) calc(20 * var(--s))}.geo-item__name{font-weight: 700;font-size: calc(18 * var(--s));color: var(--bordo)}.geo-item__time{display: inline-flex;align-items: center;gap: 8px;font-size: calc(14.5 * var(--s));color: var(--ink-2)}.geo-item__time .ico{color: var(--sky-deep)}.geo-item__main:hover .geo-item__name{text-decoration: underline;text-underline-offset: 3px}.geo-item__sub{display: flex;flex-wrap: wrap;gap: 6px;padding: 0 calc(20 * var(--s)) calc(16 * var(--s))}.geo-item__sub a{padding: 5px 11px;border-radius: 999px;background: var(--cream-2);font-size: 13px;color: var(--ink-2);transition: background var(--t),color var(--t)}.geo-item__sub a:hover{background: var(--bordo);color: #fff}.pf__more{margin-top: calc(18 * var(--s))}.pf__label{margin-top: calc(22 * var(--s));font-weight: 700;font-size: calc(17 * var(--s));color: var(--bordo)}.acc__more{padding: calc(10 * var(--s)) calc(20 * var(--s)) calc(16 * var(--s))}.promo__media--empty,.post__media--empty{display: grid;place-items: center;background: var(--cream-2);color: var(--sky-deep)}@media (max-width: 900px){.how{grid-template-columns: 1fr}.hero__seo{font-size: 15px}.sp-link{font-size: 15px}}.rise{animation: rise-in 0.7s var(--ease-out) both;animation-delay: var(--d,0s)}@keyframes rise-in{from{opacity: 0;transform: translateY(18px)}}p.footer__title{margin-top: 0}@media (prefers-reduced-motion: reduce){.rise{animation: none}}