html{scroll-behavior:smooth}body{margin:0;background:#eaf3f2;font-family:Gilroy,sans-serif;color:#0d2124}#landing{width:1920px;margin:auto;transform-origin:top center}.desktop-design{height:11741px;position:relative}.desktop-design>[data-node-id]{height:11741px}.desktop-footer{width:1920px;height:277px}.desktop-footer>div{height:277px}.mobile-section{width:390px}.mobile-section>div{width:390px;height:auto}.mobile-section:last-child>div{min-height:400px}button,[role=button],[role=tab]{cursor:pointer}button:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline:3px solid #f3ad3a;outline-offset:4px}.rail{overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail>div{scroll-snap-align:start;flex-shrink:0}.before-revealed [data-name*='размытие']{filter:none!important}.before-revealed [data-name='Затемнение'],.before-revealed [data-name*='Иконка / Скрыто']{visibility:hidden}.protocol-panel[hidden]{display:none!important}.tabs [aria-selected=true]{background:#1b5055!important;color:white}.tabs [aria-selected=true] p{color:white!important}.tabs [aria-selected=false]{background:white!important}.tabs [aria-selected=false] p{color:#1b5055!important}dialog{border:0;border-radius:24px;padding:36px;width:min(440px,calc(100% - 32px));color:#1b5055;box-shadow:0 20px 80px #102f3480}dialog::backdrop{background:#082f3680;backdrop-filter:blur(5px)}dialog h2{font:600 28px/1.2 'Atyp Display';margin:0 30px 20px 0}dialog p{font-size:18px;line-height:1.4;margin:16px 0}.close-dialog{position:absolute;right:16px;top:8px;font-size:32px}.call-button{display:block;background:linear-gradient(120deg,#f78e80,#f3ad3a);padding:18px;border-radius:14px;font-weight:700;text-align:center;color:white;text-decoration:none}.address{font-size:14px!important}.phone-link{color:inherit;text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail{scroll-behavior:auto}}
.before-revealed [class*="blur-"]{filter:none!important}[class*="Atyp_Display:"]:not(span){translate:0 -.14em}[class*="Gilroy:"]{text-rendering:optimizeLegibility}

#ct-form{display:flex;flex-direction:column;gap:16px}#ct-form label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}#ct-form input:not([type=checkbox]){width:100%;border:1px solid #c7e5de;background:#f3f8f7;border-radius:12px;padding:13px;font:400 16px Gilroy}#ct-form .consent{flex-direction:row;font-weight:400;font-size:13px;align-items:flex-start}#ct-form input[type=checkbox]{margin-top:3px}#ct-form a{text-decoration:underline}#ct-form button{width:100%;opacity:.65;cursor:default}.form-note{font-size:13px!important;color:#53666a}
[data-node-id="127:1525"]>div{height:840px!important;min-height:840px!important;border:0;box-shadow:inset 0 0 0 1px #c7e5de}[data-node-id="127:1525"]>div>[data-name="Специализация"]{height:56px!important;min-height:56px!important;flex:none}[data-node-id="179:1271"]>div{height:621px!important;min-height:621px!important;border:0;box-shadow:inset 0 0 0 1px #c7e5de}[data-node-id="179:1271"]>div>:nth-child(2){font-size:20px!important;line-height:1.35!important;height:54px;flex:none}[data-node-id="179:1271"]>div>[data-name="Специализация"]{height:38px!important;min-height:38px!important;flex:none}[data-node-id="179:1271"]>div>[data-name="Специализация"] p{font-size:14px!important;line-height:1.35!important}[data-node-id="179:1271"]>div>:last-child{height:171px!important;min-height:171px!important;flex:none}

/* Motion follows stom.vashdantist.com: 0.6s reveals and staggered rolling labels. */
a.animated-cta{color:inherit;text-decoration:none;transition:box-shadow .3s ease,filter .3s ease;isolation:isolate}
a.animated-cta:hover,a.animated-cta:focus-visible{box-shadow:0 8px 26px #dd8a3e30;filter:brightness(1.04)}
.button-letters{display:inline-block;overflow:hidden;vertical-align:middle;line-height:1.4;white-space:nowrap}
.button-letters>span{display:inline-block;line-height:1.4;text-shadow:0 -1.4em currentColor;transition:transform .3s ease;transition-delay:var(--letter-delay)}
@media(hover:hover){.animated-cta:hover .button-letters>span{transform:translateY(1.4em)}}
.animated-cta:focus-visible .button-letters>span{transform:translateY(1.4em)}
.page-reveal{opacity:0;transform:translateX(-70px);transition:opacity .6s ease var(--reveal-delay,0s),transform .6s ease var(--reveal-delay,0s)}
.page-reveal.reveal-up{transform:translateY(45px)}
.page-reveal.revealed{opacity:1;transform:none}
.legal-footer{box-sizing:border-box;width:100%;padding:64px 180px 32px;background:#1b5055;color:#d5e6e5;font-family:Gilroy,sans-serif}
.footer-grid{display:grid;grid-template-columns:240px 440px 340px 1fr;gap:40px;align-items:start}
.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{text-decoration:underline}.legal-footer p{font-size:18px;line-height:1.35;margin:0 0 20px}
.legal-footer .footer-brand{font:500 36px/1.2 'Atyp Display',sans-serif;color:#a9d7d2;white-space:nowrap}
.footer-documents>a{display:block;font-size:19px;line-height:1.5;text-decoration:underline}.footer-documents p{font-size:16px;margin-top:18px}
.legal-trigger{display:inline-block;border:1px solid #92bcba;border-radius:8px;padding:16px 20px;font-size:20px;font-weight:700}
.footer-agency a{display:flex;flex-direction:column;gap:16px;font-size:16px}.footer-agency strong{font-size:23px;line-height:1.2;letter-spacing:.04em}
.footer-brand img,.footer-agency img{width:100%;height:auto;display:block}.footer-agency img{max-width:380px}
dialog{margin:auto;inset:0}
.legal-footer .medical-disclaimer{font-size:30px;font-weight:500;line-height:1.35;text-align:center;color:#a5c4c4;margin:36px 0 0}
#legal-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 28px));max-width:none;padding:34px 32px 32px;border:1px solid #35817d;border-radius:12px;color:#222;font-family:Gilroy,sans-serif}
#legal-dialog h2{font:700 18px/1.3 Gilroy,sans-serif;margin:0 20px 16px 0}#legal-dialog p{font:400 16px/1.35 Gilroy,sans-serif;margin:14px 0}
#legal-dialog .call-button{width:100%;border:0;border-radius:5px;background:linear-gradient(110deg,#de8836,#f78e80);font:700 20px/1.2 Gilroy,sans-serif;margin-top:16px;cursor:pointer}
.dialog-close{position:absolute;right:14px;top:8px;background:none;border:0;color:inherit;font:400 28px/1 sans-serif;padding:6px;cursor:pointer}
#license-dialog{box-sizing:border-box;width:min(1000px,96vw);height:94vh;max-width:none;max-height:96vh;padding:42px 16px 12px;background:#fff;color:#1b5055;border-radius:12px;overflow:hidden}
.license-view{height:calc(100% - 38px);display:flex;align-items:center;justify-content:space-between;gap:8px}.license-view img{height:100%;width:calc(100% - 96px);object-fit:contain}.license-view button{border:0;background:#eaf3f2;color:#1b5055;font-size:36px;min-width:40px;height:52px;border-radius:8px}#license-counter{text-align:center;font-size:15px;margin:8px 0}
.cookie-notice{position:fixed;z-index:1000;right:90px;bottom:20px;box-sizing:border-box;width:min(340px,calc(100vw - 32px));padding:24px 30px 20px;background:white;color:#1b5055;border-radius:18px;box-shadow:0 4px 25px #123c3a33;font:600 16px/1.4 Gilroy,sans-serif}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:0 0 16px}.cookie-notice a{color:inherit;text-decoration:underline}.cookie-close{position:absolute;right:10px;top:5px;border:0;background:none;font-size:22px;color:#777}.cookie-accept{border:0;border-radius:5px;background:#f78e80;color:white;padding:12px 20px;font-weight:700}
@media(max-width:999px){.legal-footer{padding:30px 20px 24px}.footer-grid{grid-template-columns:1fr;gap:24px}.legal-footer .footer-brand{font-size:30px}.footer-documents>a{font-size:15px}.legal-footer p{font-size:14px}.footer-documents p{font-size:12px}.legal-trigger{font-size:16px}.footer-agency a{font-size:13px}.footer-agency strong{font-size:20px}.legal-footer .medical-disclaimer{font-size:17px;margin-top:24px}.cookie-notice{right:16px;bottom:84px;font-size:14px;padding:20px}.page-reveal{transform:translateX(-30px)}}
@media(prefers-reduced-motion:reduce){.page-reveal,.page-reveal.reveal-up{opacity:1;transform:none;transition:none}.button-letters>span{transition:none!important;transform:none!important}.animated-cta{transition:none!important}}

