@font-face{font-family:Montserrat;src:url('/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+2116}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin-400-normal-BLhwKU8k.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-024F}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin-700-normal-BdjcYUrC.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-024F}
:root{--ink:#14343e;--ink-soft:#41616a;--muted:#687f83;--teal:#1d777d;--mint:#85c9b6;--paper:#f2f7f3;--line:#d4e5df;--white:#fff;--dark:#11333d;--gradient:linear-gradient(115deg,#143a45,#1c777f 58%,#7dc5b4);--radius:28px;--shadow:0 22px 55px #164d4f1c}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:104px 0}.skip{position:absolute;left:-9999px;top:5px;background:#fff;padding:12px;z-index:100}.skip:focus{left:5px}.preview-ribbon{position:fixed;z-index:90;bottom:16px;left:50%;transform:translateX(-50%);padding:10px 16px;border-radius:999px;background:#8c2b2b;color:#fff;font-size:12px;font-weight:700;box-shadow:var(--shadow);white-space:nowrap}:focus-visible{outline:3px solid #258e90;outline-offset:3px}
.header{position:sticky;top:0;z-index:50;background:#f5faf6ec;backdrop-filter:blur(18px);border-bottom:1px solid #dfeae3}.header__inner{display:flex;align-items:center;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}.brand__symbol{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--gradient);color:#fff;font-size:26px}.brand strong{display:block;font-size:16px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;margin-top:2px;color:var(--teal);font-size:8px;letter-spacing:.19em;white-space:nowrap}.nav{display:flex;gap:21px;align-items:center}.nav a{font-size:12px;font-weight:700;white-space:nowrap}.nav a:hover,.text-link:hover{color:var(--teal)}.header__phone{padding:12px 17px;border-radius:999px;background:var(--dark);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px}
.eyebrow{display:inline-block;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.22em;line-height:1.5}.eyebrow--light{color:#a4d8cb}.hero{position:relative;overflow:hidden;padding:88px 0 82px;background:radial-gradient(circle at 82% 10%,#cfe7dd 0,transparent 34%),linear-gradient(115deg,#e3f0e9,#f4f8f3 52%,#fbfcf8)}.hero__glow{position:absolute;right:-140px;top:-90px;width:480px;height:480px;border-radius:50%;background:#94cab44c;filter:blur(65px);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px}.hero__copy h1{font-size:clamp(43px,5.5vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.065em;margin:26px 0 22px;overflow-wrap:anywhere;background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.hero__lead{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:580px}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin:32px 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:12px 28px;border:0;border-radius:999px;background:var(--gradient);box-shadow:0 14px 32px #226d7140;color:#fff;font-size:13px;font-weight:700;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 19px 38px #226d7152}.text-link{font-size:12px;font-weight:700;color:var(--teal)}.hero__note{font-size:12px;color:var(--muted);line-height:1.7}.hero__visual{position:relative;aspect-ratio:1/1.07;border:8px solid #fff;border-radius:38px;transform:rotate(2deg);box-shadow:0 28px 65px #183c4230}.hero__visual img{width:100%;height:100%;object-fit:cover;border-radius:30px}.hero__photo-label{position:absolute;bottom:24px;left:-27px;max-width:calc(100% + 20px);padding:13px 18px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:var(--shadow);font-size:11px;font-weight:700;transform:rotate(-2deg)}.hero__photo-label i{color:var(--teal);font-style:normal;padding:0 5px}
.about{background:#fff}.about__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center}.about__image{height:490px;border-radius:35px;overflow:hidden;box-shadow:var(--shadow)}.about__image img{width:100%;height:100%;object-fit:cover}.about__copy h2,.section-head h2,.contact__info h2{font-size:clamp(33px,4vw,54px);line-height:1.12;letter-spacing:-.055em;margin:16px 0 22px}.about__copy h2 em{font-weight:400;font-style:normal;color:var(--teal)}.about__copy>p{line-height:1.8;color:var(--ink-soft);font-size:14px}.about__fact{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.about__fact span{color:var(--muted)}.about__fact b{text-align:right}.about__copy .text-link{display:inline-block;margin-top:25px}.section-head{max-width:720px}.section-head h2{margin-bottom:14px}.section-head>p{color:var(--muted);font-size:14px;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.service-card{min-height:230px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:transform .25s,background .25s}.service-card:hover{transform:translateY(-5px);background:#fafffc}.service-card__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e4f2ec;color:var(--teal);font-size:24px}.service-card h3{font-size:17px;margin:24px 0 8px}.service-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.service-price{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:20px;color:var(--teal);font-size:14px;font-weight:700}.service-price span{font-size:10px;text-decoration:underline}.price-note{margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
.smile{background:#fff}.smile-card{display:grid;grid-template-columns:1.18fr .82fr;min-height:510px;margin-top:35px;border-radius:36px;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,#25636a,#173e4d 50%,#102e3b);color:#fff;box-shadow:0 30px 65px #143c483d}.smile-stage{position:relative;min-height:510px;touch-action:pan-y}.smile-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;outline:none}.smile-loader{position:absolute;inset:0;display:grid;place-items:center;color:#b5d9db;font-size:12px}.smile-stage.is-ready .smile-loader{display:none}.smile-panel{padding:42px 35px;background:#ffffff0d;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pill{padding:8px 15px;border-radius:999px;background:#ffffff20;border:1px solid #ffffff36;font-size:10px;font-weight:700;letter-spacing:.12em}.smile-panel h3{font-size:28px;line-height:1.15;margin:20px 0 10px}.smile-panel p{font-size:13px;line-height:1.7;color:#d1e5e7}.jaw-zones{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.jaw-zones button{border:1px solid #ffffff36;border-radius:999px;padding:8px 11px;background:#ffffff15;color:#fff;font-size:10px}.jaw-zones button:hover,.jaw-zones button[aria-pressed="true"]{background:#fff;color:var(--dark)}.button--light{background:#fff;color:var(--dark);box-shadow:none;min-height:46px;font-size:11px}.jaw-tip{position:absolute;z-index:2;display:none;pointer-events:none;padding:8px 12px;border-radius:999px;background:#fff;color:var(--dark);font-size:11px;font-weight:700;white-space:nowrap}.jaw-tip.is-on{display:block}.people-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}.person,.review{margin:0;padding:25px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.person__num{color:var(--teal);font-size:10px;letter-spacing:.15em}.person h3{font-size:17px;margin:30px 0 9px}.person p{color:var(--muted);font-size:12px;line-height:1.6}.reviews{background:#fff}.review{background:var(--paper);display:flex;flex-direction:column}.review>p{flex:1;color:var(--ink);font-size:15px;line-height:1.7}.review footer{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:10px}.review footer span{color:var(--muted)}.review footer a{color:var(--teal);font-weight:700}
.contact{background:var(--paper)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:36px;background:var(--gradient);box-shadow:0 30px 65px #143c483a}.contact__info{color:#fff;padding:55px 48px}.contact__info>p{line-height:1.7;font-size:14px;color:#d2e9e6}.contact__phone{display:inline-block;margin:20px 0 30px;color:#fff;font-size:clamp(21px,2.3vw,32px);font-weight:700}.contact__detail{display:grid;gap:5px;margin:16px 0;font-size:12px}.contact__detail span{color:#b8d9d6}.contact-form{padding:42px;background:#fff;display:flex;flex-direction:column;gap:16px}.contact-form h3{font-size:27px;margin:0 0 4px}.contact-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#f9fcfa;padding:13px 15px;color:var(--ink);font-size:13px}.contact-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;font-weight:400}.consent input{margin:2px 0 0;accent-color:var(--teal)}.consent a{color:var(--teal);text-decoration:underline}.contact-form button{align-self:flex-start}.form-status{min-height:1.3em;margin:0;color:var(--teal);font-size:11px;line-height:1.5}.footer{padding:42px 0;background:var(--dark);color:#d1e6e2}.footer__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;font-size:12px}.footer b{color:#fff;font-size:16px}.footer p{color:#a9c8c8;line-height:1.6}
@media(max-width:1080px){.nav{gap:12px}.nav a{font-size:10px}.header__phone{font-size:10px}.hero__grid{gap:30px}.about__grid{gap:40px}}
@media(max-width:820px){.menu-toggle{display:block}.header__phone{display:none}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;background:#f5faf6;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.is-open{display:flex}.hero__grid{grid-template-columns:1fr}.hero__visual{width:min(520px,85%);justify-self:center;aspect-ratio:1.1}.about__grid{grid-template-columns:1fr}.about__image{height:350px}.services-grid,.people-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smile-card,.contact__grid{grid-template-columns:1fr}.smile-stage{min-height:420px}.smile-panel{padding:28px}.footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wrap{width:min(100% - 32px,1180px)}.section{padding:70px 0}.header__inner{min-height:67px}.brand strong{font-size:13px}.brand small{font-size:7px}.brand__symbol{width:34px;height:34px}.hero{padding:70px 0 65px}.hero__copy h1{font-size:clamp(43px,12vw,62px)}.hero__lead{font-size:14px}.hero__actions{gap:20px}.hero__actions .button{width:100%;padding:12px 18px;font-size:11px}.hero__visual{width:90%;margin-top:20px}.hero__photo-label{left:-12px;font-size:9px}.about__image{height:280px}.about__copy h2,.section-head h2,.contact__info h2{font-size:34px}.services-grid,.people-grid,.reviews-grid{grid-template-columns:1fr}.service-card{min-height:0}.smile-stage{min-height:350px}.smile-panel h3{font-size:24px}.contact__info{padding:35px 26px}.contact-form{padding:32px 25px}.footer__inner{grid-template-columns:1fr;gap:12px}.preview-ribbon{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
