@font-face {
  font-family: "Stem";
  src: url("../fonts/stem/Stem-SemiLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
}

@font-face {
  font-family: "Stem";
  src: url("../fonts/stem/Stem-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
}

@font-face {
  font-family: "Century Gothic";
  src: url("../fonts/century-gothic/centurygothic.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --blue: #010f77;
  --ink: #232742;
  --text: #303030;
  --muted: #7c7c7c;
  --line: #c8c8c8;
  --silver: #c4c4c2;
  --soft: #f5f5f5;
  --paper: #fafafa;
  --white: #fff;
  --shell: 1320px;
  --gutter: 60px;
  --section-y: 104px;
  --font-body: "Century Gothic", "Trebuchet MS", Arial, sans-serif;
  --font-display: "Stem", "Century Gothic", "Trebuchet MS", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--white); font-family: var(--font-body); font-size: 14px; line-height: 1.42; }
body.has-overlay { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #4961ff; outline-offset: 3px; }

.site-notice {
  position: fixed;
  z-index: 120;
  right: 20px;
  bottom: 20px;
  max-width: min(380px, calc(100vw - 40px));
  padding: 14px 18px;
  color: #fff;
  background: #010f77;
  font-size: 13px;
  line-height: 1.35;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease;
}
.site-notice.is-visible { opacity: 1; transform: translateY(0); }

.page-shell { width: min(var(--shell), calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.section { padding-block: var(--section-y); overflow: clip; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 500; }
h1 { margin-bottom: 29px; color: var(--ink); font-size: clamp(44px, 4.25vw, 64px); line-height: .98; letter-spacing: -.035em; }
h2 { margin-bottom: 0; color: var(--ink); font-size: clamp(36px, 3.35vw, 50px); line-height: 1.04; letter-spacing: -.035em; }
h3 { color: var(--ink); line-height: 1.12; }

.site-header { position: relative; z-index: 40; display: grid; grid-template-columns: 195px 1fr max-content max-content; align-items: center; width: 100%; height: 86px; padding: 0 max(var(--gutter), calc((100% - var(--shell)) / 2)); background: var(--white); border-bottom: 1px solid #eaeaea; }
.brand { display: block; width: 144px; height: 58px; background: currentColor; -webkit-mask: url('../media/home-desktop/imgDentix2Page13Image2.png') center / contain no-repeat; mask: url('../media/home-desktop/imgDentix2Page13Image2.png') center / contain no-repeat; }
.brand--blue { color: var(--blue); }
.header-address { display: none; }
.desktop-nav { position: relative; left: -28px; display: flex; align-items: center; justify-content: center; gap: clamp(17px, 1.7vw, 28px); font-size: 12px; }
.desktop-nav a, .header-phone { transition: opacity .2s ease; }
.desktop-nav a:hover, .header-phone:hover { opacity: .55; }
.desktop-nav a.is-current { color: var(--blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.header-phone { margin-left: 26px; font-family: var(--font-display); font-size: 13px; font-weight: 500; }
.header-appointment { display: flex; align-items: center; gap: 24px; height: 42px; margin-left: 25px; padding: 0 0 0 24px; color: var(--white); background: var(--blue); border: 0; font-family: var(--font-display); font-size: 12px; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 12px 8px; background: none; border: 0; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--blue); }

.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 35px; padding: 0 0 0 22px; color: var(--white); background: var(--blue); border: 1px solid var(--blue); border-radius: 0; font-family: var(--font-display); font-size: 13px; font-weight: 500; line-height: 1; transition: color .2s, background .2s; }
.button:hover { color: var(--blue); background: var(--white); }
.button__arrow { display: grid; width: 48px; min-height: 46px; place-items: center; font-size: 17px; }
.button--small { min-height: 44px; width: 100%; }
.button--small .button__arrow { min-height: 42px; }
.text-link { display: inline-flex; align-items: center; gap: 20px; color: var(--blue); font-family: var(--font-display); font-size: 13px; }

.hero { position: relative; min-height: 774px; background: var(--paper); overflow: hidden; }
.hero__copy { position: relative; z-index: 2; padding-top: 126px; }
.hero__copy > * { max-width: 610px; }
.hero__eyebrow { margin-bottom: 90px; color: var(--blue); font-family: var(--font-display); font-size: 13px; line-height: 1.2; text-transform: uppercase; }
.hero__lead { margin-bottom: 34px; max-width: 390px; font-size: 15px; }
.hero__media { position: absolute; top: 0; right: 0; width: 50%; height: 100%; overflow: hidden; }
.hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg, var(--paper) 0, transparent 20%); content: ''; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; filter: saturate(.72); }
.hero__spark { position: absolute; z-index: 3; width: 28px; aspect-ratio: 1; background: var(--blue); clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%); }
.hero__spark--one { top: 135px; right: 80px; }
.hero__spark--two { right: 45%; bottom: 88px; width: 14px; }

.section-heading { margin-bottom: 62px; }
.section-heading--split { display: grid; grid-template-columns: 25% 1fr; align-items: start; }
.section-heading h2 { max-width: 820px; }
.section-kicker { margin-bottom: 13px; color: var(--blue); font-family: var(--font-display); font-size: 11px; letter-spacing: .02em; text-transform: uppercase; }
.section-number { color: var(--muted); font-family: var(--font-display); font-size: 12px; }

.about-intro { background: var(--white); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-card { position: relative; min-height: 338px; padding: 28px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-card > span { color: var(--muted); font-size: 11px; }
.feature-card h3 { max-width: 245px; margin-top: 110px; margin-bottom: 22px; font-size: 20px; }
.feature-card p { margin-bottom: 0; color: #5f5f5f; font-size: 12px; line-height: 1.55; }
.feature-card--blue { color: var(--white); background: var(--blue); }
.feature-card--blue h3, .feature-card--blue > span { color: var(--white); }
.feature-card--blue p { color: rgba(255,255,255,.78); }
.feature-card--booking .button { position: absolute; right: 24px; bottom: 24px; left: 24px; width: calc(100% - 48px); color: var(--blue); background: var(--white); border-color: var(--white); }
.feature-card--visual { display: flex; align-items: flex-end; justify-content: flex-end; overflow: hidden; }
.feature-card--visual img { position: absolute; right: -10%; bottom: -10%; width: 72%; height: 76%; object-fit: contain; }

.services { background: var(--soft); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.service-card { position: relative; display: flex; min-height: 236px; justify-content: space-between; padding: 24px; border: 1px solid var(--line); border-width: 1px 1px 0 0; overflow: hidden; }
.service-card:nth-child(3n+1) { border-left-width: 1px; }
.service-card:nth-last-child(-n+3) { border-bottom-width: 1px; }
.service-card span { z-index: 1; align-self: flex-end; max-width: 175px; color: var(--ink); font-family: var(--font-display); font-size: 20px; line-height: 1.08; }
.service-card b { z-index: 1; align-self: flex-start; color: var(--blue); font-size: 17px; font-weight: 400; }
.service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.65); transition: transform .45s ease; }
.service-card--image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255,255,255,.92), transparent 65%); content: ''; }
.service-card--image:hover img { transform: scale(1.035); }
.service-card--wide { background: var(--white); }

.video-reviews { color: var(--white); background: var(--blue); }
.section-heading--light h2, .section-heading--light .section-kicker, .section-heading--light .section-number, .video-reviews h2, .video-reviews .section-kicker, .video-reviews .section-number { color: var(--white); }
.video-layout { display: grid; grid-template-columns: 25% 75%; align-items: stretch; }
.quote-card { display: flex; flex-direction: column; min-height: 505px; padding: 30px 30px 30px 0; border-top: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.quote-card p { max-width: 270px; font-size: 15px; line-height: 1.5; }
.quote-card strong { margin-top: auto; font-size: 14px; }
.quote-card span { margin-top: 5px; color: rgba(255,255,255,.65); font-size: 11px; }
.video-strip { display: grid; grid-template-columns: repeat(3, 1fr); min-width: 0; }
.video-card { position: relative; min-height: 505px; padding: 0; background: #ddd; border: 0; overflow: hidden; }
.video-card img { width: 100%; height: 100%; object-fit: cover; }
.video-card--alt img { object-position: 35% center; filter: hue-rotate(12deg) saturate(.78); transform: scale(1.04); }
.video-card--third img { object-position: 70% center; filter: hue-rotate(-10deg) brightness(.95); transform: scale(1.08); }
.video-card.is-notice::after { position: absolute; z-index: 3; right: 16px; bottom: 16px; left: 16px; padding: 12px; color: var(--white); background: rgba(1,15,119,.88); content: 'Видео недоступно в статическом прототипе'; font-size: 10px; line-height: 1.35; }

.cases { background: var(--white); }
.case-card { display: grid; grid-template-columns: 30% 70%; min-height: 520px; border: 1px solid var(--line); }
.case-card__text { display: flex; flex-direction: column; padding: 34px; }
.case-card__text h3 { margin: 75px 0 22px; font-size: 25px; }
.case-card__text > p:not(.section-kicker) { color: var(--muted); font-size: 12px; }
.case-card__text .text-link { margin-top: auto; }
.case-card__images { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; }
.case-card__images > div { position: relative; background: #e6e8e8; overflow: hidden; }
.case-card__images span { position: absolute; z-index: 2; top: 25px; left: 25px; font-size: 11px; text-transform: uppercase; }
.case-card__images img { position: absolute; bottom: -40px; left: 50%; width: 145%; max-width: none; transform: translateX(-50%); }
.case-card__images > div:first-child img { filter: grayscale(.2) brightness(.93); transform: translateX(-50%) scaleX(-1); }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.work-card { padding-bottom: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.work-card__image { position: relative; height: 520px; margin-bottom: 22px; background: #e1e3e3; overflow: hidden; }
.work-card__image::after { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: rgba(255,255,255,.85); content: ''; }
.work-card__image img { position: absolute; right: -11%; bottom: 0; width: 122%; max-width: none; height: 96%; object-fit: contain; }
.work-card__image span { position: absolute; z-index: 2; top: 20px; color: var(--muted); font-size: 9px; text-transform: uppercase; }
.work-card__image span:first-child { left: 20px; }
.work-card__image span:nth-child(2) { left: calc(50% + 20px); }
.work-card h3, .work-card > p, .work-card > a { margin-right: 22px; margin-left: 22px; }
.work-card h3 { min-height: 46px; margin-bottom: 12px; font-size: 18px; }
.work-card > p { color: var(--muted); font-size: 10px; }
.work-card > a { margin-top: 12px; }

.equipment { background: var(--soft); }
.equipment-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, 280px); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.equipment-card { position: relative; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.equipment-card--large { grid-row: span 2; }
.equipment-card img { position: absolute; right: -8%; bottom: 3%; width: 78%; height: 70%; object-fit: contain; }
.equipment-card--large img { right: -10%; bottom: -1%; width: 90%; height: 76%; }
.equipment-card h3 { position: relative; z-index: 1; margin-top: auto; margin-bottom: 0; font-size: 18px; }
.equipment-card p { position: relative; z-index: 1; max-width: 230px; color: var(--muted); font-size: 11px; }

.doctors { background: var(--white); }
.doctor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.doctor-card__photo { height: 395px; background: var(--soft); overflow: hidden; }
.doctor-card__photo img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.doctor-card h3 { min-height: 48px; margin: 21px 0 5px; font-size: 17px; }
.doctor-card p { min-height: 35px; color: var(--muted); font-size: 11px; }
.doctor-card a { display: inline-block; margin-top: 8px; color: var(--blue); font-size: 11px; }
.section-action { margin-top: 47px; }

.rating { color: var(--white); background: var(--blue); }
.rating__intro { width: 48%; margin: -20px 0 52px auto; color: rgba(255,255,255,.75); font-size: 14px; }
.rating-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.35); border-left: 1px solid rgba(255,255,255,.35); }
.rating-grid a { display: grid; grid-template-columns: 1fr auto; min-height: 220px; padding: 26px; border-right: 1px solid rgba(255,255,255,.35); border-bottom: 1px solid rgba(255,255,255,.35); }
.rating-grid strong { font-family: var(--font-display); font-size: 52px; font-weight: 400; }
.rating-grid .stars { align-self: center; color: #fff; letter-spacing: 4px; }
.rating-grid small { grid-column: 1/-1; align-self: end; color: rgba(255,255,255,.8); }

.promotions { background: var(--white); }
.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.promo-card { position: relative; min-height: 342px; padding: 26px; background: var(--soft); border: 1px solid var(--line); border-right: 0; overflow: hidden; }
.promo-card:last-child { border-right: 1px solid var(--line); }
.promo-card > span { position: relative; z-index: 2; display: block; max-width: 220px; color: var(--ink); font-family: var(--font-display); font-size: 24px; line-height: 1.05; }
.promo-card small { position: relative; z-index: 2; display: block; margin-bottom: 60px; text-transform: uppercase; }
.promo-card img { position: absolute; right: -8%; bottom: -12%; width: 78%; height: 72%; object-fit: contain; }
.promo-card b { position: absolute; z-index: 2; top: 25px; right: 25px; color: var(--blue); font-size: 18px; font-weight: 400; }
.promo-card--blue { color: var(--white); background: var(--blue); }
.promo-card--blue > span, .promo-card--blue b { color: var(--white); }

.faq { background: var(--soft); }
.faq-list { margin-left: 25%; border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item__button { display: flex; width: 100%; min-height: 76px; align-items: center; justify-content: space-between; padding: 0; background: transparent; border: 0; text-align: left; }
.faq-item__button span { font-family: var(--font-display); font-size: 17px; }
.faq-item__button b {
  position: relative;
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--white);
  background: var(--blue);
  -webkit-clip-path: polygon(0 0, 50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%);
  clip-path: polygon(0 0, 50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 50%);
  font-size: 0;
  font-weight: 300;
  transition: clip-path .34s ease, transform .34s ease;
}
.faq-item__button b::before { content: '+'; font-size: 20px; line-height: 1; transition: opacity .16s ease, transform .34s ease; }
.faq-item.is-open .faq-item__button b {
  -webkit-clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
  clip-path: polygon(50% 0, 58% 42%, 100% 50%, 58% 58%, 50% 100%, 42% 58%, 0 50%, 42% 42%);
  transform: rotate(90deg);
}
.faq-item.is-open .faq-item__button b::before { opacity: 0; transform: rotate(90deg) scale(.4); }
.faq-item__answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.faq-item__answer p { min-height: 0; margin: 0; overflow: hidden; color: var(--muted); }
.faq-item.is-open .faq-item__answer { grid-template-rows: 1fr; }
.faq-item.is-open .faq-item__answer p { padding-bottom: 28px; }

.appointment { color: var(--white); background: var(--blue); }
.appointment__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.appointment h2, .appointment .section-kicker, .appointment .section-number { color: var(--white); }
.appointment h2 { margin: 52px 0 26px; }
.appointment__grid > div > p:last-child { max-width: 440px; color: rgba(255,255,255,.7); }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 18px; }
.contact-form label:not(.form-consent) { display: flex; flex-direction: column; gap: 8px; color: rgba(255,255,255,.65); font-size: 10px; text-transform: uppercase; }
.contact-form input:not([type="checkbox"]), .contact-form textarea { width: 100%; padding: 10px 0; color: var(--white); background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.5); border-radius: 0; resize: vertical; }
.form-wide { grid-column: 1 / -1; }
.form-consent { display: flex; gap: 11px; align-items: flex-start; color: rgba(255,255,255,.62); font-size: 9px; line-height: 1.5; }
.form-consent input { flex: 0 0 auto; width: 13px; height: 13px; margin: 1px 0 0; accent-color: var(--white); }
.contact-form .button { width: 100%; color: var(--blue); background: var(--white); border-color: var(--white); }
.contact-form .button:hover { color: var(--white); background: transparent; }
.form-status { min-height: 18px; margin: -14px 0 0; color: rgba(255,255,255,.75); font-size: 10px; }

.contacts { background: var(--white); }
.contacts-card { display: grid; grid-template-columns: 34% 66%; min-height: 510px; border: 1px solid var(--line); }
.contacts-card__info { display: flex; flex-direction: column; align-items: flex-start; padding: 40px; }
.contacts-card__info .brand { margin-bottom: 65px; }
.contacts-card__info > a:not(.brand) { margin-bottom: 14px; color: var(--blue); font-family: var(--font-display); font-size: 17px; }
.contacts-card__info > p { margin-bottom: 17px; font-size: 12px; }
.contacts-card__info .social-list { margin-top: auto; }
.contacts-card__info .button { margin-top: 25px; }
.contacts-card__map { position: relative; background: #f0f0f0; overflow: hidden; }
.contacts-card__map img { width: 100%; height: 100%; object-fit: cover; }
.map-pin { position: absolute; top: 48%; left: 49%; width: 24px; height: 24px; background: var(--blue); border: 6px solid var(--white); border-radius: 50% 50% 50% 0; box-shadow: 0 2px 9px rgba(0,0,0,.18); transform: rotate(-45deg); }
.social-list { display: flex; gap: 8px; }
.social-list a { display: grid; width: 36px; height: 36px; place-items: center; color: var(--white); background: var(--blue); border-radius: 50%; font-family: var(--font-display); font-size: 10px; text-transform: uppercase; }

.site-footer { min-height: 422px; padding-block: 59px 35px; background: var(--silver); }
.footer-grid { display: grid; grid-template-columns: 1.15fr .7fr .85fr 1.4fr 1.35fr; grid-template-rows: auto auto; gap: 42px 34px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; font-size: 12px; }
.footer-column p { margin-bottom: 0; }
.footer-label { margin-bottom: 14px !important; color: rgba(48,48,48,.58); font-size: 10px; }
.footer-label--empty { visibility: hidden; }
.footer-phone { font-family: var(--font-display); font-size: 13px; text-transform: uppercase; }
.footer-management p { font-size: 10px; }
.footer-social { grid-column: 2; }
.footer-payment { grid-column: 4; }
.footer-payment img { width: 145px; }
.footer-warning { grid-column: 5; color: rgba(48,48,48,.6); font-size: 9px; }
.brand--footer { grid-column: 1; grid-row: 2; align-self: end; color: var(--blue); width: 180px; }

.mobile-menu { position: fixed; z-index: 90; top: 0; right: 0; display: flex; width: min(354px, calc(100% - 76px)); height: 100dvh; flex-direction: column; padding: 84px 28px 30px; background: var(--white); box-shadow: -25px 0 60px rgba(1,15,119,.12); visibility: hidden; transform: translateX(102%); transition: transform .35s ease, visibility 0s linear .35s; }
.mobile-menu::before { position: fixed; z-index: -1; inset: 0 100% 0 auto; width: 100vw; background: rgba(15,18,42,.42); content: ''; opacity: 0; transition: opacity .35s; pointer-events: none; }
.mobile-menu.is-open { visibility: visible; transform: translateX(0); transition-delay: 0s; }
.mobile-menu.is-open::before { opacity: 1; pointer-events: auto; }
.menu-close { position: absolute; top: 24px; right: 25px; width: 34px; height: 34px; padding: 0; color: var(--blue); background: none; border: 0; font-size: 35px; font-weight: 200; line-height: 1; }
.mobile-menu nav { display: flex; flex-direction: column; }
.mobile-menu nav a { padding: 13px 0; border-bottom: 1px solid #eaeaea; font-family: var(--font-display); font-size: 20px; }
.mobile-menu nav a.is-current { color: var(--blue); }
.mobile-menu__bottom { display: flex; flex-direction: column; gap: 22px; margin-top: auto; }
.mobile-menu__bottom > a { font-family: var(--font-display); font-size: 15px; }

.modal { position: fixed; z-index: 100; inset: 0; display: grid; padding: 20px; place-items: center; visibility: hidden; opacity: 0; transition: opacity .25s, visibility 0s linear .25s; pointer-events: none; }
.modal.is-open { visibility: visible; opacity: 1; transition-delay: 0s; pointer-events: auto; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(15,18,42,.6); }
.modal__panel { position: relative; z-index: 1; width: min(874px, 100%); min-height: 640px; padding: 64px 70px; color: var(--white); background: var(--blue); }
.modal__panel h2 { margin: 28px 0 18px; color: var(--white); }
.modal__copy { max-width: 550px; margin-bottom: 45px; color: rgba(255,255,255,.7); }
.modal__close { position: absolute; top: 24px; right: 26px; padding: 0; color: var(--white); background: none; border: 0; font-size: 35px; font-weight: 200; line-height: 1; }

.inner-hero { padding: 64px 0 80px; background: var(--paper); }
.breadcrumbs { display: flex; gap: 7px; margin-bottom: 80px; color: var(--muted); font-size: 10px; }
.breadcrumbs a::after { margin-left: 7px; content: '—'; }
.inner-hero h1 { max-width: 960px; margin-bottom: 0; }
.inner-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: end; }
.inner-hero__grid p { max-width: 490px; margin: 0; }
.inner-hero__grid > img { width: 100%; height: 430px; object-fit: cover; }
.page-title-row { display: grid; grid-template-columns: 25% 1fr; }
.page-title-row .section-kicker { margin-top: 12px; }
.catalog-toolbar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 48px; }
.filter-button { padding: 11px 18px; color: var(--blue); background: var(--white); border: 1px solid var(--line); font-size: 11px; }
.filter-button.is-active { color: var(--white); background: var(--blue); border-color: var(--blue); }
.plain-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.plain-card { min-height: 250px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.plain-card h3 { margin-top: 75px; font-size: 21px; }
.section-intro { max-width: 650px; margin: -27px 0 55px 25%; color: var(--muted); font-size: 13px; line-height: 1.65; }
.service-hero .inner-hero__grid { align-items: stretch; }
.service-hero .inner-hero__grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.service-hero .inner-hero__grid > div > p { margin-bottom: 25px; }
.service-hero .inner-hero__grid > img { height: 600px; }
.service-hero__price { margin-top: auto; color: var(--blue); font-family: var(--font-display); font-size: 25px; }
.service-feature-grid { grid-template-columns: repeat(3, 1fr); }
.service-stage-grid { grid-template-columns: repeat(4, 1fr); }
.service-stage-grid .plain-card { min-height: 330px; }
.service-stage-grid .plain-card h3 { margin-top: 105px; }
.service-stage-grid .plain-card p, .license-grid .plain-card p { color: var(--muted); font-size: 12px; line-height: 1.55; }
.service-price-grid { grid-template-columns: repeat(2, 1fr); }
.service-price-grid .plain-card { display: grid; grid-template-columns: 1fr max-content; gap: 18px; min-height: 300px; align-items: end; }
.service-price-grid .plain-card h3 { grid-column: 1 / -1; margin: 28px 0 0; }
.service-price-grid .plain-card p { align-self: start; color: var(--muted); }
.service-price-grid .plain-card strong { color: var(--blue); font-family: var(--font-display); font-size: 20px; font-weight: 500; }
.service-price-grid .plain-card .button { grid-column: 1 / -1; }
.licenses { background: var(--soft); }
.license-grid .plain-card { min-height: 320px; background: var(--white); }
.about-hero .inner-hero__grid { align-items: stretch; }
.about-hero .inner-hero__grid > img { height: 575px; }
.about-history .inner-hero__grid { align-items: stretch; }
.about-history .inner-hero__grid > div { display: flex; flex-direction: column; }
.about-history .inner-hero__grid > div p { margin-bottom: 22px; }
.about-history .inner-hero__grid > img { height: 510px; }
.about-history__year { margin-top: auto; color: var(--blue); font-family: var(--font-display); font-size: 70px; font-weight: 400; line-height: 1; }
.about-history__year + span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.gallery-grid { grid-template-columns: repeat(3, 1fr); }
.gallery-grid figure { height: 320px; min-height: 0; margin: 0; padding: 0; overflow: hidden; }
.gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gallery-grid figure:hover img { transform: scale(1.035); }
.price-catalog { padding-bottom: 92px; }
.price-catalog > .page-shell > h1 { margin-bottom: 58px; }
.catalog-search { display: grid; grid-template-columns: 1fr 210px; margin-bottom: 68px; }
.catalog-search label { display: flex; flex-direction: column; justify-content: center; min-height: 68px; padding: 10px 20px; border: 1px solid var(--line); }
.catalog-search label .section-kicker { margin-bottom: 5px; }
.catalog-search input { padding: 0; background: transparent; border: 0; font-size: 14px; outline: 0; }
.catalog-search .button { height: 68px; }
.catalog-search .form-status { grid-column: 1 / -1; margin: 7px 0 0; color: var(--muted); }
.price-layout { display: grid; grid-template-columns: 25% 1fr; align-items: start; }
.price-categories { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 0; }
.price-categories .filter-button { min-height: 52px; text-align: left; }
.price-list { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.price-row { display: grid; grid-template-columns: 1fr 125px 160px; gap: 24px; min-height: 150px; align-items: center; }
.price-row h3 { margin: 0 0 8px; font-size: 17px; }
.price-row p { margin: 0; color: var(--muted); font-size: 11px; }
.price-row strong { color: var(--blue); font-family: var(--font-display); font-size: 18px; font-weight: 500; white-space: nowrap; }
.price-about .inner-hero__grid { align-items: stretch; }
.price-about .inner-hero__grid > div { padding-right: 50px; }
.price-about .inner-hero__grid > div p { max-width: none; margin-bottom: 25px; }
.price-about .inner-hero__grid > img { height: 535px; }
.promotions-page { padding-bottom: 92px; }
.promotions-page > .page-shell > h1 { margin-bottom: 62px; }
.promotions-page .promo-card p { position: relative; z-index: 2; max-width: 210px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.promotions-page .promo-card--blue p { color: rgba(255,255,255,.68); }
.promotions-page .promo-card .text-link { position: absolute; z-index: 3; right: auto; bottom: 25px; left: 25px; padding: 0; background: transparent; border: 0; }
.promotions-page .promo-card--blue .text-link { color: var(--white); }
.inner-hero .case-card__text h1 { margin: 30px 0 24px; font-size: clamp(40px, 4vw, 58px); }
.inner-hero .case-card .doctor-card__photo { height: 585px; }
.inner-hero .case-card .doctor-card__photo img { object-fit: contain; object-position: center bottom; }
.inner-hero .doctor-grid { margin-top: 48px; }
.rating figure { height: 340px; margin: 0 0 28px; overflow: hidden; }
.rating figure img { width: 100%; height: 100%; object-fit: cover; }
.home-feature-grid { grid-template-columns: repeat(3, 1fr); }
.home-appointment { color: var(--text); background: var(--white); }
.home-appointment h2, .home-appointment .section-kicker { color: var(--ink); }
.home-appointment .section-number { color: var(--muted); }
.home-appointment__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; min-height: 420px; }
.home-appointment__content { padding-right: 65px; }
.home-appointment__content h2 { margin: 32px 0 18px; }
.home-appointment__content > p { max-width: 500px; color: var(--muted); }
.home-appointment__content .contact-form { margin-top: 35px; }
.home-appointment .contact-form label:not(.form-consent) { color: var(--muted); }
.home-appointment .contact-form input:not([type="checkbox"]), .home-appointment .contact-form textarea { color: var(--text); border-bottom-color: var(--line); }
.home-appointment .form-consent { color: var(--muted); }
.home-appointment .contact-form .button { color: var(--white); background: var(--blue); border-color: var(--blue); }
.home-appointment .form-status { color: var(--muted); }
.home-appointment__media { min-height: 420px; overflow: hidden; }
.home-appointment__media img { width: 100%; height: 100%; object-fit: cover; }


@media (min-width: 768px) {

  body[data-page="services"] .service-hero { min-height: 774px; }
  body[data-page="services"] main > section:nth-child(2) { min-height: 772px; }
  body[data-page="services"] .service-stages { min-height: 1145px; }
  body[data-page="services"] main > .cases { min-height: 1011px; }
  body[data-page="services"] .service-prices { min-height: 714px; }
  body[data-page="services"] main > .doctors { min-height: 1165px; }
  body[data-page="services"] main > .rating { min-height: 949px; }
  body[data-page="services"] .licenses { min-height: 564px; }
  body[data-page="services"] main > .faq { min-height: 859px; }
  body[data-page="services"] main > .contacts { min-height: 907px; }
  body[data-page="services"] main > .promotions { min-height: 669px; }

  body[data-page="about"] .about-hero { min-height: 774px; }
  body[data-page="about"] main > .about-intro { min-height: 879px; }
  body[data-page="about"] .about-history { min-height: 715px; }
  body[data-page="about"] .licenses { min-height: 564px; }
  body[data-page="about"] main > .doctors { min-height: 1165px; }
  body[data-page="about"] main > .equipment { min-height: 989px; }
  body[data-page="about"] main > .cases { min-height: 1011px; }
  body[data-page="about"] .about-gallery { min-height: 1751px; }
  body[data-page="about"] main > .contacts { min-height: 907px; }
  body[data-page="about"] main > .appointment { min-height: 535px; }

  body[data-page="prices"] .price-catalog { min-height: 903px; }
  body[data-page="prices"] .price-about { min-height: 584px; }
  body[data-page="prices"] main > .contacts { min-height: 847px; }

  body[data-page="doctors"] main > .inner-hero { min-height: 889px; }
  body[data-page="doctor"] main > .inner-hero { min-height: 680px; }
  body[data-page="doctor"] main > .about-intro { min-height: 590px; }
  body[data-page="doctor"] main > .services { min-height: 763px; }
  body[data-page="doctor"] main > .rating { min-height: 905px; }
  body[data-page="doctor"] main > .appointment { min-height: 595px; }

  body[data-page="reviews"] main > .inner-hero { min-height: 138px; padding-block: 30px; }
  body[data-page="reviews"] main > .video-reviews { min-height: 715px; }
  body[data-page="reviews"] main > .about-intro { min-height: 965px; }
  body[data-page="reviews"] main > .rating { min-height: 889px; }
  body[data-page="reviews"] main > .appointment { min-height: 595px; }

  body[data-page="works"] main > .inner-hero { min-height: 910px; }
  body[data-page="works"] main > .rating { min-height: 909px; }

  body[data-page="promotions"] .promotions-page { min-height: 719px; }
  body[data-page="promotions"] main > .contacts { min-height: 847px; }

  
  body[data-page="services"] .service-hero .inner-hero__grid > img { height: 536px; }
  body[data-page="services"] main > section:nth-child(2) { height: 771px; min-height: 771px; overflow: hidden; }
  body[data-page="services"] main > section:nth-child(2) .feature-card { min-height: 308px; }
  body[data-page="services"] .service-prices { height: 714px; min-height: 714px; padding-block: 85px; overflow: hidden; }
  body[data-page="services"] .service-price-grid { grid-template-columns: 1fr; }
  body[data-page="services"] .service-price-grid .plain-card { grid-template-columns: 1fr 140px 180px; grid-template-rows: auto auto; gap: 4px 20px; min-height: 108px; padding: 15px 20px; align-items: center; }
  body[data-page="services"] .service-price-grid .plain-card h3 { grid-column: 1; grid-row: 1; margin: 0; }
  body[data-page="services"] .service-price-grid .plain-card p { grid-column: 1; grid-row: 2; margin: 0; }
  body[data-page="services"] .service-price-grid .plain-card strong { grid-column: 2; grid-row: 1 / 3; }
  body[data-page="services"] .service-price-grid .plain-card .button { grid-column: 3; grid-row: 1 / 3; }
  body[data-page="services"] main > .promotions .promo-card { min-height: 299px; }

  body[data-page="services"] .licenses,
  body[data-page="about"] .licenses { height: 564px; min-height: 564px; padding-block: 70px; overflow: hidden; }
  body[data-page="services"] .licenses .plain-card,
  body[data-page="about"] .licenses .plain-card { min-height: 312px; }

  body[data-page="about"] .about-hero .inner-hero__grid > img { height: 536px; }
  body[data-page="about"] .about-history .inner-hero__grid > img { height: 395px; }

  body[data-page="prices"] .price-catalog { height: 903px; min-height: 903px; padding-bottom: 50px; overflow: hidden; }
  body[data-page="prices"] .price-catalog .breadcrumbs { margin-bottom: 40px; }
  body[data-page="prices"] .price-catalog > .page-shell > h1 { margin-bottom: 30px; }
  body[data-page="prices"] .catalog-search { margin-bottom: 35px; }
  body[data-page="prices"] .price-row { min-height: 95px; padding-block: 14px; }
  body[data-page="prices"] .price-about { height: 584px; min-height: 584px; padding-block: 60px; overflow: hidden; }
  body[data-page="prices"] .price-about .inner-hero__grid > img { height: 352px; }

  body[data-page="promotions"] .promotions-page { height: 719px; min-height: 719px; overflow: hidden; }
  body[data-page="promotions"] .promotions-page .promo-card { min-height: 287px; }

  body[data-page="doctors"] main > .inner-hero { height: 224px; min-height: 224px; padding-block: 30px; overflow: hidden; }
  body[data-page="doctors"] main > .inner-hero .breadcrumbs { margin-bottom: 22px; }
  body[data-page="doctors"] main > .doctors { height: 665px; min-height: 665px; padding-block: 60px; overflow: hidden; }
  body[data-page="doctors"] main > .doctors .section-heading { margin-bottom: 35px; }
  body[data-page="doctors"] main > .doctors .doctor-card__photo { height: 300px; }

  body[data-page="doctor"] main > .inner-hero { height: 680px; min-height: 680px; overflow: hidden; }
  body[data-page="doctor"] main > .inner-hero .case-card .doctor-card__photo { height: 440px; }

  body[data-page="reviews"] main > .inner-hero { height: 138px; min-height: 138px; overflow: hidden; }
  body[data-page="reviews"] main > .inner-hero .breadcrumbs { margin-bottom: 20px; }
  body[data-page="reviews"] main > .video-reviews { height: 715px; min-height: 715px; padding-block: 55px; overflow: hidden; }
  body[data-page="reviews"] main > .video-reviews .section-heading { margin-bottom: 32px; }
  body[data-page="reviews"] main > .video-reviews .video-layout,
  body[data-page="reviews"] main > .video-reviews .quote-card,
  body[data-page="reviews"] main > .video-reviews .video-strip,
  body[data-page="reviews"] main > .video-reviews .video-card { height: 469px; min-height: 469px; }
  body[data-page="reviews"] main > .video-reviews .video-card img { position: absolute; inset: 0; height: 100%; }

  body[data-page="works"] main > .inner-hero { height: 910px; min-height: 910px; overflow: hidden; }
  body[data-page="works"] main > .inner-hero .doctor-card__photo { height: 365px; }
  body[data-page="works"] main > .rating { height: 909px; min-height: 909px; overflow: hidden; }
}

@media (max-width: 1100px) {
  :root { --gutter: 32px; --section-y: 82px; }
  .site-header { grid-template-columns: 150px 1fr max-content; }
  .desktop-nav { gap: 13px; }
  .desktop-nav a:nth-last-child(-n+2) { display: none; }
  .header-appointment { display: none; }
  .hero { min-height: 690px; }
  .hero__copy { padding-top: 92px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .service-grid { grid-template-columns: repeat(3, 1fr); }
  .service-card:nth-child(4n+1) { border-left-width: 0; }
  .service-card:nth-child(3n+1) { border-left-width: 1px; }
  .doctor-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 18px; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .9fr 1.4fr; }
  .footer-management, .footer-warning { grid-column: 4; }
}

@media (max-width: 767px) {
  :root { --gutter: 20px; --section-y: 64px; }
  body { font-size: 13px; }
  .page-shell { width: calc(100% - 40px); }
  h1 { font-size: 37px; line-height: 1.02; }
  h2 { font-size: 31px; line-height: 1.04; }
  .site-header { position: relative; height: 72px; grid-template-columns: 1fr max-content max-content; padding: 0 20px; border: 0; }
  .brand { width: 104px; height: 44px; }
  .desktop-nav, .header-appointment { display: none; }
  .header-phone { margin: 0 16px 0 0; font-size: 10px; }
  .menu-toggle { display: block; }
  .button { width: 100%; min-height: 48px; }
  .hero { min-height: 542px; padding-bottom: 0; }
  .hero__copy { padding-top: 31px; }
  .hero__eyebrow { margin-bottom: 45px; font-size: 9px; }
  .hero__copy h1 { max-width: 340px; margin-bottom: 18px; }
  .hero__lead { max-width: 285px; margin-bottom: 23px; font-size: 11px; }
  .hero__copy .button { width: 235px; }
  .hero__media { top: auto; bottom: 0; left: 0; width: 100%; height: 225px; }
  .hero__media::after { background: linear-gradient(180deg, var(--paper), transparent 25%); }
  .hero__media img { object-position: center 57%; }
  .hero__spark--one { top: 96px; right: 23px; width: 17px; }
  .hero__spark--two { right: 20px; bottom: 194px; width: 10px; }
  .section-heading { margin-bottom: 40px; }
  .section-heading--split { grid-template-columns: 1fr; gap: 32px; }
  .section-heading--split > div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 12px; }
  .section-kicker { margin-bottom: 0; font-size: 9px; }
  .section-number { font-size: 9px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 220px; padding: 22px 20px; }
  .feature-card h3 { margin-top: 56px; font-size: 18px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card { min-height: 175px; padding: 17px; }
  .service-card:nth-child(3n+1) { border-left-width: 0; }
  .service-card:nth-child(2n+1) { border-left-width: 1px; }
  .service-card span { font-size: 16px; }
  .service-card--wide { grid-column: span 2; }
  .video-layout { grid-template-columns: 1fr; }
  .quote-card { min-height: 260px; padding-right: 0; }
  .quote-card p { max-width: 100%; }
  .video-strip { width: calc(100vw - 20px); grid-template-columns: 70vw 70vw 70vw; overflow-x: auto; scroll-snap-type: x mandatory; }
  .video-card { min-height: 410px; scroll-snap-align: start; }
  .case-card { grid-template-columns: 1fr; }
  .case-card__text { min-height: 310px; padding: 24px 20px; }
  .case-card__text h3 { margin-top: 45px; font-size: 20px; }
  .case-card__images { min-height: 310px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-card__image { height: 350px; }
  .equipment-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 330px 230px 230px; }
  .equipment-card--large { grid-column: 1 / -1; grid-row: auto; }
  .equipment-card h3 { font-size: 15px; }
  .doctor-grid { display: grid; grid-template-columns: 76vw 76vw 76vw 76vw; gap: 12px; width: calc(100vw - 20px); overflow-x: auto; scroll-snap-type: x mandatory; }
  .doctor-card { scroll-snap-align: start; }
  .doctor-card__photo { height: 385px; }
  .rating__intro { width: 100%; margin: 0 0 37px; }
  .rating-grid { grid-template-columns: 1fr; }
  .rating-grid a { min-height: 165px; }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 280px; border-right: 1px solid var(--line); border-bottom: 0; }
  .promo-card:last-child { border-bottom: 1px solid var(--line); }
  .faq-list { margin-left: 0; }
  .faq-item__button { min-height: 70px; }
  .faq-item__button span { max-width: calc(100% - 55px); font-size: 15px; }
  .appointment__grid { grid-template-columns: 1fr; gap: 50px; }
  .appointment h2 { margin-top: 32px; }
  .contact-form { grid-template-columns: 1fr; }
  .form-wide { grid-column: auto; }
  .contacts-card { grid-template-columns: 1fr; }
  .contacts-card__info { min-height: 390px; padding: 28px 22px; }
  .contacts-card__info .brand { margin-bottom: 43px; }
  .contacts-card__map { height: 340px; }
  .site-footer { min-height: 848px; padding-block: 40px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 28px 22px; }
  .footer-contact, .footer-management, .footer-warning, .brand--footer { grid-column: 1 / -1; }
  .footer-contact { display: grid; grid-template-columns: 1fr 1fr; }
  .footer-contact .footer-label { grid-column: 1 / -1; }
  .footer-column--second-nav .footer-label--empty { display: block; }
  .footer-info { grid-column: 1 / -1; }
  .footer-social { grid-column: 1; }
  .footer-payment { grid-column: 2; }
  .brand--footer { grid-row: auto; }
  .footer-warning { max-width: 260px; }
  .modal { padding: 0; place-items: stretch; }
  .modal__panel { width: 100%; min-height: 100dvh; padding: 75px 20px 35px; overflow-y: auto; }
  .modal__panel h2 { font-size: 34px; }
  .modal__copy { margin-bottom: 35px; }
  .inner-hero { padding: 32px 0 58px; }
  .breadcrumbs { margin-bottom: 52px; }
  .inner-hero__grid, .page-title-row { grid-template-columns: 1fr; gap: 28px; }
  .plain-grid { grid-template-columns: 1fr; }
  .plain-card { min-height: 210px; }
  .section-intro { max-width: none; margin: -12px 0 38px; }
  .inner-hero__grid > img, .service-hero .inner-hero__grid > img, .about-hero .inner-hero__grid > img, .about-history .inner-hero__grid > img, .price-about .inner-hero__grid > img { height: 340px; }
  .service-hero__price { margin-top: 25px; }
  .service-feature-grid, .service-stage-grid, .service-price-grid, .gallery-grid { grid-template-columns: 1fr; }
  .service-stage-grid .plain-card { min-height: 235px; }
  .service-stage-grid .plain-card h3 { margin-top: 58px; }
  .service-price-grid .plain-card { grid-template-columns: 1fr; min-height: 270px; }
  .service-price-grid .plain-card h3, .service-price-grid .plain-card .button { grid-column: auto; }
  .gallery-grid figure { height: 250px; }
  .about-history__year { margin-top: 35px; font-size: 56px; }
  .catalog-search { grid-template-columns: 1fr; margin-bottom: 42px; }
  .catalog-search .button { height: 52px; }
  .price-layout { grid-template-columns: 1fr; }
  .price-categories { flex-flow: row nowrap; margin-bottom: 25px; overflow-x: auto; }
  .price-categories .filter-button { min-width: max-content; }
  .price-row { grid-template-columns: 1fr; gap: 16px; min-height: 260px; }
  .price-row .button { width: 100%; }
  .price-about .inner-hero__grid > div { padding-right: 0; }
  .promotions-page { padding-bottom: 64px; }
  .inner-hero .case-card .doctor-card__photo { height: 420px; }
  .rating figure { height: 220px; }
  .home-appointment__grid { grid-template-columns: 1fr; }
  .home-appointment__content { padding-right: 0; }
  .home-appointment__media { min-height: 330px; margin-top: 40px; }

  
  body[data-page="services"] main > .section { padding-bottom: 86px; }
  body[data-page="services"] .service-hero { padding-bottom: 66px; }

  body[data-page="about"] .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  body[data-page="about"] main > .appointment { padding-bottom: 57px; }

  body[data-page="prices"] .price-row { min-height: 193px; }
  body[data-page="prices"] main > .contacts { padding-bottom: 14px; }

  body[data-page="promotions"] .promotions-page { padding-bottom: 144px; }
  body[data-page="promotions"] main > .contacts { padding-bottom: 156px; }

  body[data-page="doctors"] main > .doctors { padding-bottom: 67px; }

  body[data-page="doctor"] main > .inner-hero { padding-bottom: 144px; }
  body[data-page="doctor"] main > .section { padding-bottom: 149px; }

  body[data-page="reviews"] main > .inner-hero { padding-bottom: 118px; }
  body[data-page="reviews"] main > .section { padding-bottom: 122px; }

  body[data-page="works"] main > .inner-hero .doctor-grid { grid-template-columns: 1fr; width: auto; overflow: visible; }
  body[data-page="works"] main > .inner-hero .doctor-card__photo { height: 369.333px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
