/*
 * DVG SITE THEME — внутренние страницы
 * Цвета и визуальный язык повторяют обновлённую главную страницу.
 */

body.dvg-inner-theme {
  --dvg-ink: #14212a;
  --dvg-muted: #66737c;
  --dvg-blue: #195f8d;
  --dvg-blue-dark: #0b2d43;
  --dvg-blue-soft: #eaf3f8;
  --dvg-wood: #c89a68;
  --dvg-cream: #f4f1eb;
  --dvg-white: #fff;
  --dvg-line: rgba(20, 33, 42, .12);
  --dvg-shadow: 0 18px 50px rgba(11, 45, 67, .12);
  --dvg-radius: 24px;
  --dvg-container: 1240px;
  margin: 0;
  overflow-x: hidden;
  color: var(--dvg-ink);
  background: #f3f6f8;
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.dvg-inner-theme,
body.dvg-inner-theme * { box-sizing: border-box; }
body.dvg-inner-theme a { text-underline-offset: 3px; }
body.dvg-inner-theme img { max-width: 100%; }
body.dvg-inner-theme button,
body.dvg-inner-theme input,
body.dvg-inner-theme textarea,
body.dvg-inner-theme select { font: inherit; }

/* Старая шапка/подвал скрываются только после точного определения скриптом. */
.dvg-legacy-header-hidden,
.dvg-legacy-header-wrapper-hidden,
.dvg-legacy-footer-hidden {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Новая общая шапка */
.dvg-global-header,
.dvg-global-header * { box-sizing: border-box; }
.dvg-global-header {
  position: relative;
  z-index: 80;
  width: 100%;
  color: #fff;
  background: linear-gradient(90deg, #0d344b 0%, #173f55 52%, #617b8a 100%);
  border-bottom: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 35px rgba(11,45,67,.12);
}
.dvg-global-header__inner {
  width: min(calc(100% - 40px), var(--dvg-container));
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.dvg-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  color: #fff !important;
  text-decoration: none !important;
}
.dvg-global-brand__mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 14px;
}
.dvg-global-brand__mark svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linejoin: round;
  stroke-linecap: round;
}
.dvg-global-brand__text { display: grid; gap: 1px; line-height: 1.05; }
.dvg-global-brand__text strong { font-size: 17px; letter-spacing: -.02em; }
.dvg-global-brand__text small {
  opacity: .68;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.dvg-global-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-left: auto;
}
.dvg-global-nav a {
  position: relative;
  color: rgba(255,255,255,.84) !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 680;
  transition: color .2s ease;
}
.dvg-global-nav a:hover,
.dvg-global-nav a.is-active { color: #fff !important; }
.dvg-global-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}
.dvg-global-header__contact {
  display: grid;
  gap: 3px;
  text-align: right;
  white-space: nowrap;
}
.dvg-global-header__phone {
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 780;
}
.dvg-global-header__contact span { color: rgba(255,255,255,.66); font-size: 10px; }
.dvg-global-call {
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: #fff !important;
  background: #197fb8;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 780;
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
  transition: transform .2s, background .2s;
}
.dvg-global-call:hover { transform: translateY(-2px); background: #218bc6; }
.dvg-global-toggle {
  display: none;
  width: 46px;
  height: 46px;
  margin-left: auto;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 13px;
  color: #fff;
  background: rgba(255,255,255,.06);
  cursor: pointer;
}
.dvg-global-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  border-radius: 4px;
  background: currentColor;
  transition: transform .22s, opacity .22s;
}
.dvg-global-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.dvg-global-toggle.is-open span:nth-child(2) { opacity: 0; }
.dvg-global-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.dvg-global-mobile-contact { display: none; }

/* Титульный блок внутренних страниц */
.dvg-page-hero {
  position: relative;
  width: 100%;
  min-height: 300px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.16), transparent 31%),
    linear-gradient(110deg, rgba(5,29,44,.98), rgba(13,58,83,.94) 57%, rgba(85,116,133,.9));
}
.dvg-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .13;
  background-image:
    linear-gradient(30deg, transparent 48%, rgba(255,255,255,.65) 49%, transparent 50%),
    linear-gradient(150deg, transparent 48%, rgba(255,255,255,.5) 49%, transparent 50%);
  background-size: 190px 110px;
  background-position: right 70px bottom -12px;
  background-repeat: no-repeat;
}
.dvg-page-hero__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 40px), var(--dvg-container));
  margin: 0 auto;
  padding: 62px 0 54px;
}
.dvg-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dvg-page-hero__eyebrow::before {
  content: "";
  width: 27px;
  height: 1px;
  background: currentColor;
}
.dvg-page-hero h1 {
  max-width: 980px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(44px, 5.3vw, 74px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  font-weight: 720 !important;
  text-transform: none !important;
}
.dvg-page-hero__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-bottom: 22px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}
.dvg-page-hero__breadcrumbs a {
  color: rgba(255,255,255,.78) !important;
  text-decoration: none !important;
}
.dvg-page-hero__breadcrumbs a:hover { color: #fff !important; }
.dvg-page-hero__breadcrumbs span:not(:last-child)::after,
.dvg-page-hero__breadcrumbs a::after {
  content: "›";
  margin-left: 12px;
  opacity: .5;
}
.dvg-original-title-hidden,
.dvg-original-breadcrumbs-hidden { display: none !important; }

/* Основная область */
body.dvg-inner-theme .dvg-content-root {
  width: min(calc(100% - 40px), var(--dvg-container)) !important;
  max-width: var(--dvg-container) !important;
  margin: 54px auto 96px !important;
  padding: clamp(28px, 4vw, 58px) !important;
  overflow: visible !important;
  color: var(--dvg-ink) !important;
  background: #fff !important;
  border: 1px solid var(--dvg-line) !important;
  border-radius: 30px !important;
  box-shadow: var(--dvg-shadow) !important;
}
body.dvg-inner-theme .dvg-content-root::before,
body.dvg-inner-theme .dvg-content-root::after { box-sizing: border-box; }
body.dvg-inner-theme .dvg-content-root h1 { display: none !important; }
body.dvg-inner-theme .dvg-content-root h2 {
  margin: 46px 0 20px !important;
  color: var(--dvg-ink) !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  font-weight: 720 !important;
  text-transform: none !important;
}
body.dvg-inner-theme .dvg-content-root h3 {
  margin: 30px 0 14px !important;
  color: var(--dvg-ink) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
body.dvg-inner-theme .dvg-content-root h4,
body.dvg-inner-theme .dvg-content-root h5 {
  color: var(--dvg-ink) !important;
  letter-spacing: -.01em;
}
body.dvg-inner-theme .dvg-content-root p,
body.dvg-inner-theme .dvg-content-root li,
body.dvg-inner-theme .dvg-content-root td {
  color: #4f5d66 !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}
body.dvg-inner-theme .dvg-content-root p { margin: 0 0 20px; }
body.dvg-inner-theme .dvg-content-root a:not(.dvg-theme-button) { color: var(--dvg-blue); }
body.dvg-inner-theme .dvg-content-root strong { color: var(--dvg-ink); }
body.dvg-inner-theme .dvg-content-root hr {
  height: 1px;
  margin: 38px 0;
  border: 0;
  background: var(--dvg-line);
}
body.dvg-inner-theme .dvg-content-root blockquote {
  margin: 28px 0 !important;
  padding: 26px 28px !important;
  border: 0 !important;
  border-left: 4px solid var(--dvg-blue) !important;
  border-radius: 0 18px 18px 0 !important;
  color: var(--dvg-ink) !important;
  background: var(--dvg-blue-soft) !important;
}
body.dvg-inner-theme .dvg-content-root ul:not([class]),
body.dvg-inner-theme .dvg-content-root ol:not([class]) {
  margin: 22px 0;
  padding-left: 24px;
}
body.dvg-inner-theme .dvg-content-root li::marker { color: var(--dvg-blue); font-weight: 800; }

/* Крупные изображения и галереи */
body.dvg-inner-theme .dvg-content-root .dvg-large-content-image,
body.dvg-inner-theme .dvg-content-root :where(.detail_picture, .preview_picture, .big-photo, .gallery img, .photo-gallery img) {
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(11,45,67,.11);
}
body.dvg-inner-theme .dvg-content-root img.dvg-large-content-image {
  display: block;
  height: auto;
  margin: 16px 0 28px;
  object-fit: cover;
}

/* Типовые карточки каталогов, портфолио, новостей и услуг */
body.dvg-inner-theme .dvg-content-root :where(
  .dvg-content-card,
  .catalog-item,
  .catalog_item,
  .portfolio-item,
  .portfolio_item,
  .project-item,
  .project_item,
  .service-item,
  .service_item,
  .news-item,
  .news_item,
  .item-card,
  .item_wrap
) {
  overflow: hidden;
  border: 1px solid var(--dvg-line) !important;
  border-radius: var(--dvg-radius) !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(11,45,67,.055) !important;
  transition: transform .24s ease, box-shadow .24s ease;
}
body.dvg-inner-theme .dvg-content-root :where(
  .dvg-content-card,
  .catalog-item,
  .catalog_item,
  .portfolio-item,
  .portfolio_item,
  .project-item,
  .project_item,
  .service-item,
  .service_item,
  .news-item,
  .news_item,
  .item-card,
  .item_wrap
):hover {
  transform: translateY(-4px);
  box-shadow: var(--dvg-shadow) !important;
}

/* Кнопки и ссылки действий */
body.dvg-inner-theme .dvg-content-root :where(
  .btn,
  .button,
  .btn-default,
  .btn-primary,
  .submit,
  input[type="submit"],
  button[type="submit"]
) {
  min-height: 50px !important;
  padding: 0 23px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--dvg-blue) !important;
  border-radius: 13px !important;
  color: #fff !important;
  background: var(--dvg-blue) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.dvg-inner-theme .dvg-content-root :where(
  .btn,
  .button,
  .btn-default,
  .btn-primary,
  .submit,
  input[type="submit"],
  button[type="submit"]
):hover {
  transform: translateY(-2px);
  background: #2379ad !important;
  box-shadow: 0 12px 28px rgba(25,95,141,.22) !important;
}

/* Формы */
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form {
  margin: 34px 0 !important;
  padding: clamp(24px, 4vw, 42px) !important;
  border: 0 !important;
  border-radius: 24px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #195f8d 0%, #0b2d43 100%) !important;
  box-shadow: var(--dvg-shadow) !important;
}
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form label,
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form p,
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form span {
  color: rgba(255,255,255,.78) !important;
}
body.dvg-inner-theme .dvg-content-root :where(input[type="text"],input[type="tel"],input[type="email"],input[type="number"],input[type="password"],textarea,select) {
  width: 100% !important;
  min-height: 52px !important;
  padding: 12px 15px !important;
  border: 1px solid rgba(20,33,42,.16) !important;
  border-radius: 12px !important;
  outline: 0 !important;
  color: var(--dvg-ink) !important;
  background: #f7f9fa !important;
  box-shadow: none !important;
}
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form :where(input[type="text"],input[type="tel"],input[type="email"],input[type="number"],textarea,select) {
  border-color: rgba(255,255,255,.24) !important;
  color: #fff !important;
  background: rgba(255,255,255,.1) !important;
}
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form input::placeholder,
body.dvg-inner-theme .dvg-content-root form.dvg-themed-form textarea::placeholder { color: rgba(255,255,255,.54) !important; }
body.dvg-inner-theme .dvg-content-root textarea { min-height: 130px !important; resize: vertical; }
body.dvg-inner-theme .dvg-content-root input:focus,
body.dvg-inner-theme .dvg-content-root textarea:focus,
body.dvg-inner-theme .dvg-content-root select:focus { border-color: #70b8df !important; }

/* Характеристики, таблицы и вкладки */
body.dvg-inner-theme .dvg-content-root table {
  width: 100% !important;
  margin: 24px 0 !important;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid var(--dvg-line) !important;
  border-radius: 18px !important;
  background: #fff;
}
body.dvg-inner-theme .dvg-content-root th,
body.dvg-inner-theme .dvg-content-root td {
  padding: 15px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dvg-line) !important;
  text-align: left;
}
body.dvg-inner-theme .dvg-content-root th { color: var(--dvg-ink) !important; background: var(--dvg-blue-soft) !important; }
body.dvg-inner-theme .dvg-content-root tr:last-child td { border-bottom: 0 !important; }
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) a,
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) button,
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) li {
  min-height: 40px;
  padding: 9px 15px !important;
  border: 1px solid var(--dvg-line) !important;
  border-radius: 999px !important;
  color: var(--dvg-muted) !important;
  background: #fff !important;
  text-decoration: none !important;
  list-style: none !important;
}
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) .active,
body.dvg-inner-theme .dvg-content-root :where(.tabs, .nav-tabs, [role="tablist"], .tabs-head, .tab-nav) .selected {
  border-color: var(--dvg-blue-dark) !important;
  color: #fff !important;
  background: var(--dvg-blue-dark) !important;
}

/* Пагинация */
body.dvg-inner-theme .dvg-content-root :where(.pagination, .modern-page-navigation, .nums) {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 34px;
}
body.dvg-inner-theme .dvg-content-root :where(.pagination, .modern-page-navigation, .nums) a,
body.dvg-inner-theme .dvg-content-root :where(.pagination, .modern-page-navigation, .nums) span {
  min-width: 40px;
  height: 40px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--dvg-line);
  border-radius: 11px;
  color: var(--dvg-blue);
  background: #fff;
  text-decoration: none;
}

/* Новый общий подвал */
.dvg-global-footer,
.dvg-global-footer * { box-sizing: border-box; }
.dvg-global-footer {
  position: relative;
  z-index: 5;
  padding: 68px 0 24px;
  color: #fff;
  background: #081f2e;
}
.dvg-global-footer__inner { width: min(calc(100% - 40px), var(--dvg-container)); margin: 0 auto; }
.dvg-global-footer__top {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 40px;
  align-items: center;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.dvg-global-footer .dvg-global-brand { color: #fff !important; }
.dvg-global-footer__contact { display: grid; gap: 7px; }
.dvg-global-footer__contact small { color: rgba(255,255,255,.5); }
.dvg-global-footer__contact a { color: #fff !important; text-decoration: none !important; }
.dvg-global-footer__contact a:first-of-type { font-size: 24px; font-weight: 760; }
.dvg-global-footer__contact a:last-of-type { color: rgba(255,255,255,.7) !important; }
.dvg-global-footer__cta { display: grid; justify-items: end; gap: 10px; }
.dvg-global-footer__cta small { color: rgba(255,255,255,.54); }
.dvg-global-footer__links {
  padding: 40px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}
.dvg-global-footer__links > div { display: grid; align-content: start; gap: 10px; }
.dvg-global-footer__links strong { margin-bottom: 4px; font-size: 13px; }
.dvg-global-footer__links a {
  color: rgba(255,255,255,.56) !important;
  text-decoration: none !important;
  font-size: 13px;
}
.dvg-global-footer__links a:hover { color: #fff !important; }
.dvg-global-footer__bottom {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: rgba(255,255,255,.45);
  font-size: 11px;
}
.dvg-global-footer__bottom a { color: rgba(255,255,255,.62) !important; }

/* Cookie */
.dvg-global-cookie {
  position: fixed;
  z-index: 100000;
  left: 50%;
  bottom: 22px;
  width: min(calc(100% - 28px), 760px);
  padding: 17px 18px 17px 22px;
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  color: #fff;
  background: rgba(8,31,46,.96);
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  transform: translateX(-50%);
}
.dvg-global-cookie p { margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.45; }
.dvg-global-cookie a { color: #fff; }
.dvg-global-cookie button {
  min-height: 42px;
  padding: 0 18px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: var(--dvg-blue);
  font-weight: 750;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .dvg-global-header__contact,
  .dvg-global-call { display: none; }
  .dvg-global-nav { gap: 18px; }
}

@media (max-width: 860px) {
  .dvg-global-header__inner { min-height: 72px; }
  .dvg-global-brand__mark { width: 42px; height: 42px; }
  .dvg-global-brand__text small { display: none; }
  .dvg-global-toggle { display: block; }
  .dvg-global-nav {
    position: absolute;
    left: 14px;
    right: 14px;
    top: calc(100% + 10px);
    display: none;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    color: var(--dvg-ink);
    background: #fff;
    box-shadow: 0 22px 60px rgba(11,45,67,.22);
  }
  .dvg-global-nav.is-open { display: grid; gap: 0; }
  .dvg-global-nav a {
    padding: 13px 9px;
    border-bottom: 1px solid var(--dvg-line);
    color: var(--dvg-ink) !important;
  }
  .dvg-global-nav a:last-of-type { border-bottom: 0; }
  .dvg-global-nav a.is-active::after { display: none; }
  .dvg-global-mobile-contact {
    display: grid;
    gap: 9px;
    margin-top: 9px;
    padding-top: 13px;
    border-top: 1px solid var(--dvg-line);
  }
  .dvg-global-mobile-contact a {
    display: flex;
    justify-content: center;
    border: 0 !important;
    border-radius: 11px;
    color: #fff !important;
    background: var(--dvg-blue);
  }
  .dvg-page-hero { min-height: 245px; }
  .dvg-page-hero__inner { padding: 46px 0 40px; }
  body.dvg-inner-theme .dvg-content-root { margin-top: 28px !important; }
  .dvg-global-footer__top { grid-template-columns: 1fr 1fr; }
  .dvg-global-footer__cta { grid-column: 1/-1; justify-items: start; }
}

@media (max-width: 620px) {
  .dvg-global-header__inner,
  .dvg-page-hero__inner,
  .dvg-global-footer__inner { width: min(calc(100% - 28px), var(--dvg-container)); }
  .dvg-global-brand__text strong { font-size: 16px; }
  .dvg-page-hero h1 { font-size: clamp(38px, 11vw, 52px) !important; }
  .dvg-page-hero__breadcrumbs { font-size: 11px; }
  body.dvg-inner-theme .dvg-content-root {
    width: calc(100% - 20px) !important;
    margin: 20px auto 64px !important;
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }
  body.dvg-inner-theme .dvg-content-root p,
  body.dvg-inner-theme .dvg-content-root li,
  body.dvg-inner-theme .dvg-content-root td { font-size: 15px !important; }
  body.dvg-inner-theme .dvg-content-root form.dvg-themed-form {
    margin-inline: -8px !important;
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }
  body.dvg-inner-theme .dvg-content-root table { display: block; overflow-x: auto; }
  .dvg-global-footer__top { grid-template-columns: 1fr; }
  .dvg-global-footer__links { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .dvg-global-footer__bottom { display: grid; }
  .dvg-global-cookie { align-items: stretch; flex-direction: column; gap: 12px; bottom: 10px; }
  .dvg-global-cookie button { width: 100%; }
}

/* DVG INNER HEADER HARD FIX V2 START */
/* Дополнительное принудительное скрытие старой шапки на внутренних страницах. */
body.dvg-inner-theme .dvg-old-header-force-hidden,
body.dvg-inner-theme .dvg-old-header-force-hidden * {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Резервные селекторы старого шаблона. Новая шапка #dvgGlobalHeader не затрагивается. */
body.dvg-inner-theme #header:not(#dvgGlobalHeader),
body.dvg-inner-theme header#header,
body.dvg-inner-theme #mobileheader,
body.dvg-inner-theme #headerfixed,
body.dvg-inner-theme .header_wrap,
body.dvg-inner-theme .header-wrapper:not(.dvg-global-header__inner),
body.dvg-inner-theme .header_wrapper,
body.dvg-inner-theme .mobileheader,
body.dvg-inner-theme .mobile-header,
body.dvg-inner-theme .mobile_header {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
/* DVG INNER HEADER HARD FIX V2 END */

/* DVG INNER TITLE CLEAN FIX START */
/* Современный заголовок внутренних страниц без цветной подложки. */
body.dvg-inner-theme .dvg-page-hero {
  position: relative;
  width: 100%;
  min-height: 0 !important;
  display: block;
  overflow: visible;
  color: var(--dvg-ink);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.dvg-inner-theme .dvg-page-hero::before,
body.dvg-inner-theme .dvg-page-hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

body.dvg-inner-theme .dvg-page-hero__inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 40px), var(--dvg-container));
  margin: 0 auto;
  padding: 34px 0 38px !important;
  border-bottom: 1px solid rgba(20, 33, 42, .13);
}

body.dvg-inner-theme .dvg-page-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--dvg-blue) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.dvg-inner-theme .dvg-page-hero__eyebrow::before {
  width: 31px;
  height: 2px;
  border-radius: 2px;
  background: var(--dvg-blue) !important;
}

body.dvg-inner-theme .dvg-page-hero h1 {
  max-width: 1040px;
  margin: 0;
  color: var(--dvg-blue-dark) !important;
  font-size: clamp(40px, 4.6vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  font-weight: 760 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body.dvg-inner-theme .dvg-page-hero__breadcrumbs {
  margin: 0 0 20px;
  color: var(--dvg-muted) !important;
}

body.dvg-inner-theme .dvg-page-hero__breadcrumbs a {
  color: var(--dvg-blue) !important;
}

body.dvg-inner-theme .dvg-page-hero__breadcrumbs a:hover {
  color: var(--dvg-blue-dark) !important;
}

body.dvg-inner-theme .dvg-page-hero__breadcrumbs span:not(:last-child)::after,
body.dvg-inner-theme .dvg-page-hero__breadcrumbs a::after {
  color: rgba(20, 33, 42, .34) !important;
}

@media (max-width: 900px) {
  body.dvg-inner-theme .dvg-page-hero {
    min-height: 0 !important;
  }

  body.dvg-inner-theme .dvg-page-hero__inner {
    padding: 30px 0 32px !important;
  }
}

@media (max-width: 620px) {
  body.dvg-inner-theme .dvg-page-hero__inner {
    width: min(calc(100% - 28px), var(--dvg-container));
    padding: 24px 0 27px !important;
  }

  body.dvg-inner-theme .dvg-page-hero__eyebrow {
    margin-bottom: 11px;
    font-size: 10px;
  }

  body.dvg-inner-theme .dvg-page-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.04 !important;
  }
}
/* DVG INNER TITLE CLEAN FIX END */
/* DVG PROJECT DETAIL MAIN WIDTH START */
/* Ширина детальной страницы проекта как на главной странице */
body.dvg-project-v3-page {
  --dvg-v3-inner: min(calc(100% - 40px), 1240px) !important;
}

body.dvg-project-v3-page .dvg-project-v3__gallery {
  width: var(--dvg-v3-inner) !important;
  max-width: 1240px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 620px) {
  body.dvg-project-v3-page {
    --dvg-v3-inner: min(calc(100% - 28px), 1240px) !important;
  }
}
/* DVG PROJECT DETAIL MAIN WIDTH END */

/* DVG PROJECT DETAIL THEME START */
:root {
  --dvg-v3-navy: #0c3147;
  --dvg-v3-navy-2: #163f55;
  --dvg-v3-blue: #1479b9;
  --dvg-v3-blue-hover: #0e659c;
  --dvg-v3-ink: #112b3a;
  --dvg-v3-text: #425d6b;
  --dvg-v3-muted: #738691;
  --dvg-v3-line: #dce5e9;
  --dvg-v3-soft: #f2f5f6;
  --dvg-v3-inner: min(1600px, calc(100vw - clamp(32px, 8vw, 152px)));
}

html { scroll-behavior: smooth; }
body.dvg-project-v3-page { overflow-x: hidden !important; background: #fff !important; }
body.dvg-project-v3-lock { overflow: hidden !important; }
body.dvg-project-v3-page .dvg-project-v3-host { max-width: none !important; width: 100% !important; overflow: visible !important; }
body.dvg-project-v3-page .dvg-project-v3-root {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 !important;
  background: #fff !important;
}
.dvg-project-v3-hide { display: none !important; }

.dvg-project-v3,
.dvg-project-v3 * { box-sizing: border-box; }
.dvg-project-v3 { width: 100%; color: var(--dvg-v3-ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; }
.dvg-project-v3 button, .dvg-project-v3 a { font: inherit; }
.dvg-project-v3 img { max-width: 100%; }
.dvg-project-v3__inner { width: var(--dvg-v3-inner); margin-inline: auto; }

.dvg-project-v3__breadcrumbs {
  display: flex;
  gap: 11px;
  align-items: center;
  flex-wrap: wrap;
  padding: 28px 0 10px;
  color: #80909a;
  font-size: 13px;
}
.dvg-project-v3__breadcrumbs a { color: #506d7c; text-decoration: none; }
.dvg-project-v3__breadcrumbs a:hover { color: var(--dvg-v3-blue); }

.dvg-project-v3__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 60px;
  align-items: end;
  padding: clamp(28px, 4vw, 70px) 0 clamp(28px, 4.2vw, 68px);
}
.dvg-project-v3__back { display: inline-flex; margin-bottom: 28px; color: #55717f; font-size: 13px; font-weight: 700; text-decoration: none; }
.dvg-project-v3__eyebrow, .dvg-project-v3__section-label {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  color: var(--dvg-v3-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.dvg-project-v3__eyebrow::before, .dvg-project-v3__section-label::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.dvg-project-v3__title h1 {
  max-width: 1100px;
  margin: 18px 0 18px !important;
  color: var(--dvg-v3-ink) !important;
  font-size: clamp(48px, 6.4vw, 104px) !important;
  font-weight: 720 !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}
.dvg-project-v3__title p { max-width: 920px; margin: 0 !important; color: #516b78 !important; font-size: clamp(16px, 1.4vw, 21px) !important; line-height: 1.55 !important; }
.dvg-project-v3__title-actions { display: grid; gap: 18px; align-self: end; padding-bottom: 6px; }
.dvg-project-v3__title-actions button { min-height: 50px; border: 1px solid #cad7dd; border-radius: 0; color: var(--dvg-v3-ink); background: #fff; font-weight: 760; cursor: pointer; }
.dvg-project-v3__title-actions span { color: #7c8d96; font-size: 12px; line-height: 1.45; }

.dvg-project-v3__gallery {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(320px, .9fr);
  gap: 4px;
  width: 100vw;
  height: clamp(540px, 70vh, 880px);
  overflow: hidden;
  background: var(--dvg-v3-navy);
}
.dvg-project-v3__gallery button { padding: 0; border: 0; background: #173b4f; cursor: zoom-in; }
.dvg-project-v3__gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.dvg-project-v3__gallery button:hover img { transform: scale(1.018); }
.dvg-project-v3__gallery-main { min-width: 0; min-height: 0; }
.dvg-project-v3__gallery-side { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 4px; min-width: 0; }
.dvg-project-v3__gallery-side > * { min-height: 0; }
.dvg-project-v3__gallery-placeholder { display: grid; place-items: center; color: rgba(255,255,255,.68); background: linear-gradient(145deg, #143a50, #5f7f90); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.dvg-project-v3__all-photos {
  position: absolute;
  right: clamp(18px, 3vw, 48px);
  bottom: clamp(18px, 3vw, 42px);
  z-index: 3;
  display: inline-flex;
  gap: 13px;
  align-items: center;
  min-height: 54px;
  padding: 0 22px !important;
  border: 0 !important;
  color: var(--dvg-v3-ink);
  background: rgba(255,255,255,.94) !important;
  font-size: 13px;
  font-weight: 780;
  cursor: pointer !important;
  backdrop-filter: blur(10px);
}
.dvg-project-v3__all-photos b { display: grid; place-items: center; min-width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--dvg-v3-blue); font-size: 11px; }

.dvg-project-v3__nav {
  position: sticky;
  top: 0;
  z-index: 90;
  border-bottom: 1px solid #dfe7ea;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 22px rgba(15,45,62,.04);
  backdrop-filter: blur(14px);
}
body.bx-panel-fixed .dvg-project-v3__nav { top: 39px; }
.dvg-project-v3__nav > div { display: flex; gap: clamp(24px, 4vw, 64px); align-items: center; min-height: 72px; overflow-x: auto; scrollbar-width: none; }
.dvg-project-v3__nav > div::-webkit-scrollbar { display: none; }
.dvg-project-v3__nav a { position: relative; flex: 0 0 auto; color: #58707d; font-size: 14px; font-weight: 720; text-decoration: none; }
.dvg-project-v3__nav a::after { content: ""; position: absolute; right: 0; bottom: -26px; left: 0; height: 2px; transform: scaleX(0); background: var(--dvg-v3-blue); transition: transform .2s ease; }
.dvg-project-v3__nav a:hover, .dvg-project-v3__nav a.is-active { color: var(--dvg-v3-ink); }
.dvg-project-v3__nav a.is-active::after { transform: scaleX(1); }

.dvg-project-v3__section { width: 100%; padding: clamp(70px, 8vw, 138px) 0; scroll-margin-top: 90px; }
.dvg-project-v3__section--white { background: #fff; }
.dvg-project-v3__section--gray { background: var(--dvg-v3-soft); }
.dvg-project-v3__section--dark { color: #fff; background: var(--dvg-v3-navy); }
.dvg-project-v3__summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 440px); gap: clamp(50px, 7vw, 120px); align-items: start; }
.dvg-project-v3__summary-main h2, .dvg-project-v3__section-head h2, .dvg-project-v3__cta h2 {
  max-width: 1050px;
  margin: 18px 0 38px !important;
  color: var(--dvg-v3-ink) !important;
  font-size: clamp(38px, 4.8vw, 76px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
.dvg-project-v3__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--dvg-v3-line); }
.dvg-project-v3__fact { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 15px; align-items: center; min-height: 108px; padding: 21px 24px 21px 0; border-bottom: 1px solid var(--dvg-v3-line); }
.dvg-project-v3__fact:nth-child(odd) { border-right: 1px solid var(--dvg-v3-line); }
.dvg-project-v3__fact:nth-child(even) { padding-left: 28px; }
.dvg-project-v3__fact i { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #cfe0e7; color: var(--dvg-v3-blue); font-style: normal; font-size: 19px; }
.dvg-project-v3__fact small { display: block; margin-bottom: 5px; color: #7a8d97; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.dvg-project-v3__fact strong { display: block; color: var(--dvg-v3-ink); font-size: clamp(17px,1.5vw,22px); line-height: 1.25; }
.dvg-project-v3__lead { max-width: 920px; margin-top: 36px; }
.dvg-project-v3__lead p, .dvg-project-v3__about-copy p { color: var(--dvg-v3-text) !important; font-size: clamp(16px,1.35vw,20px) !important; line-height: 1.7 !important; }
.dvg-project-v3__empty { color: var(--dvg-v3-muted); }

.dvg-project-v3__price { position: sticky; top: 95px; padding: clamp(30px,3vw,46px); color: #fff; background: linear-gradient(150deg, #0a2e43, #315d73); box-shadow: 0 30px 80px rgba(8,40,58,.2); }
body.bx-panel-fixed .dvg-project-v3__price { top: 135px; }
.dvg-project-v3__price > span { display: block; margin-bottom: 13px; color: #9ec7db; font-size: 11px; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.dvg-project-v3__price > strong { display: block; margin-bottom: 14px; font-size: clamp(38px,3.7vw,58px); line-height: 1; letter-spacing: -.055em; }
.dvg-project-v3__price > p { margin: 0 0 28px !important; color: #c9dce5 !important; font-size: 14px !important; line-height: 1.6 !important; }
.dvg-project-v3__price ul { margin: 28px 0 0 !important; padding: 25px 0 0 !important; border-top: 1px solid rgba(255,255,255,.18); list-style: none !important; }
.dvg-project-v3__price li { position: relative; margin: 10px 0; padding-left: 24px; color: #dcebf2; font-size: 13px; }
.dvg-project-v3__price li::before { content: "✓"; position: absolute; left: 0; color: #7ac8e9; font-weight: 800; }
.dvg-project-v3__button { display: flex; min-height: 58px; align-items: center; justify-content: center; margin-top: 11px; padding: 0 24px; border: 1px solid transparent; color: #fff !important; font-size: 13px; font-weight: 820; text-align: center; text-decoration: none !important; transition: .2s ease; }
.dvg-project-v3__button:hover { transform: translateY(-2px); }
.dvg-project-v3__button--blue { background: var(--dvg-v3-blue); }
.dvg-project-v3__button--blue:hover { background: var(--dvg-v3-blue-hover); }
.dvg-project-v3__button--light { color: var(--dvg-v3-ink) !important; background: #fff; }
.dvg-project-v3__button--outline { border-color: rgba(255,255,255,.45); background: transparent; }

.dvg-project-v3__section-head { max-width: 1040px; margin-bottom: clamp(38px,5vw,72px); }
.dvg-project-v3__section-head > p { max-width: 760px; color: #637985 !important; font-size: 17px !important; line-height: 1.62 !important; }
.dvg-project-v3__section-head--light h2 { color: #fff !important; }
.dvg-project-v3__section-head--light .dvg-project-v3__section-label { color: #80c6e6; }

.dvg-project-v3__plan-stage { position: relative; display: grid; place-items: center; min-height: clamp(520px,65vw,900px); padding: clamp(20px,4vw,64px); border: 1px solid #d9e2e6; background: #fff; }
.dvg-project-v3__plan-photo { display: block; max-width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.dvg-project-v3__plan-photo img { display: block; max-width: 100%; max-height: 790px; margin: auto; object-fit: contain; transition: transform .35s ease; }
.dvg-project-v3__plan-photo img.is-mirrored { transform: scaleX(-1); }
.dvg-project-v3__mirror { position: absolute; top: 24px; right: 24px; min-height: 48px; padding: 0 18px; border: 1px solid #cddbe1; color: #315c71; background: rgba(255,255,255,.94); font-weight: 740; cursor: pointer; }
.dvg-project-v3__mirror.is-active { color: #fff; border-color: var(--dvg-v3-blue); background: var(--dvg-v3-blue); }
.dvg-project-v3__switches { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.dvg-project-v3__switches button { min-height: 46px; padding: 0 18px; border: 1px solid #cfdae0; color: #526d7a; background: #fff; font-weight: 740; cursor: pointer; }
.dvg-project-v3__switches button.is-active { color: #fff; border-color: var(--dvg-v3-navy); background: var(--dvg-v3-navy); }

.dvg-project-v3__about-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(55px,8vw,140px); }
.dvg-project-v3__about-copy { padding-top: 35px; }
.dvg-project-v3__about-copy p:first-child { margin-top: 0 !important; }

.dvg-project-v3__facades { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
.dvg-project-v3__facades button { position: relative; min-height: clamp(320px,34vw,620px); padding: 0; overflow: hidden; border: 0; background: #163c51; cursor: zoom-in; }
.dvg-project-v3__facades img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.dvg-project-v3__facades button:hover img { transform: scale(1.02); }
.dvg-project-v3__facades span { position: absolute; left: 24px; bottom: 22px; max-width: calc(100% - 48px); padding: 10px 14px; color: #fff; background: rgba(5,29,42,.72); font-size: 12px; backdrop-filter: blur(8px); }

.dvg-project-v3__accordion { border-top: 1px solid #cfdadd; }
.dvg-project-v3__accordion details { border-bottom: 1px solid #cfdadd; }
.dvg-project-v3__accordion summary { display: flex; justify-content: space-between; align-items: center; min-height: 88px; color: var(--dvg-v3-ink); font-size: clamp(19px,2vw,28px); font-weight: 700; cursor: pointer; list-style: none; }
.dvg-project-v3__accordion summary::-webkit-details-marker { display: none; }
.dvg-project-v3__accordion summary b { font-size: 28px; font-weight: 400; transition: transform .2s ease; }
.dvg-project-v3__accordion details[open] summary b { transform: rotate(45deg); }
.dvg-project-v3__accordion ul { columns: 2; gap: 54px; margin: 0 0 34px !important; padding: 0 !important; list-style: none !important; }
.dvg-project-v3__accordion li { break-inside: avoid; position: relative; margin: 0 0 12px; padding-left: 22px; color: #4c6572; line-height: 1.5; }
.dvg-project-v3__accordion li::before { content: "—"; position: absolute; left: 0; color: var(--dvg-v3-blue); }

.dvg-project-v3__cta { padding: clamp(70px,8vw,130px) 0; color: #fff; background: linear-gradient(115deg, #0a2f44 0%, #0f3a50 55%, #577485 100%); }
.dvg-project-v3__cta > div { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: clamp(45px,7vw,120px); align-items: center; }
.dvg-project-v3__cta span { color: #84c9e6; font-size: 12px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.dvg-project-v3__cta h2 { color: #fff !important; }
.dvg-project-v3__cta p { max-width: 760px; color: #d3e2e9 !important; font-size: 17px !important; line-height: 1.65 !important; }

body.dvg-project-v3-page .dvg-project-v3-root > .dvg-project-v3-legacy {
  width: var(--dvg-v3-inner) !important;
  max-width: none !important;
  margin: clamp(50px,7vw,110px) auto !important;
  color: var(--dvg-v3-text);
}
body.dvg-project-v3-page .dvg-project-v3-root > .dvg-project-v3-legacy img { max-width: 100%; height: auto; }

.dvg-project-v3-lightbox { position: fixed; z-index: 100000; inset: 0; display: grid; grid-template-columns: 72px minmax(0,1fr) 72px; gap: 14px; align-items: center; padding: 30px; opacity: 0; visibility: hidden; background: rgba(4,18,27,.97); backdrop-filter: blur(15px); transition: .2s ease; }
.dvg-project-v3-lightbox.is-open { opacity: 1; visibility: visible; }
.dvg-project-v3-lightbox figure { margin: 0; text-align: center; }
.dvg-project-v3-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 110px); margin: auto; box-shadow: 0 30px 90px rgba(0,0,0,.42); }
.dvg-project-v3-lightbox figcaption { margin-top: 12px; color: #c9dbe4; font-size: 12px; }
.dvg-project-v3-lightbox button { border: 1px solid rgba(255,255,255,.28); color: #fff; background: rgba(255,255,255,.08); cursor: pointer; }
.dvg-project-v3-lightbox__close { position: absolute; top: 18px; right: 20px; width: 48px; height: 48px; font-size: 31px; }
.dvg-project-v3-lightbox__prev, .dvg-project-v3-lightbox__next { width: 60px; height: 76px; font-size: 44px; }

@media (max-width: 1050px) {
  :root { --dvg-v3-inner: min(100% - 40px, 1500px); }
  .dvg-project-v3__title { grid-template-columns: 1fr; gap: 24px; }
  .dvg-project-v3__title-actions { display: none; }
  .dvg-project-v3__gallery { grid-template-columns: minmax(0,1.55fr) minmax(250px,.7fr); height: clamp(480px,65vh,720px); }
  .dvg-project-v3__summary { grid-template-columns: 1fr; }
  .dvg-project-v3__price { position: static; }
  .dvg-project-v3__about-grid { grid-template-columns: 1fr; gap: 20px; }
  .dvg-project-v3__about-copy { padding-top: 0; }
  .dvg-project-v3__cta > div { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  :root { --dvg-v3-inner: calc(100% - 28px); }
  .dvg-project-v3__breadcrumbs { padding-top: 18px; font-size: 11px; }
  .dvg-project-v3__title { padding: 22px 0 34px; }
  .dvg-project-v3__back { margin-bottom: 20px; }
  .dvg-project-v3__title h1 { font-size: clamp(42px,15vw,66px) !important; }
  .dvg-project-v3__title p { font-size: 15px !important; }
  .dvg-project-v3__gallery { grid-template-columns: 1fr; grid-template-rows: minmax(360px,68vh) 116px; height: auto; gap: 3px; }
  .dvg-project-v3__gallery-side { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; gap: 3px; }
  .dvg-project-v3__all-photos { right: 12px; bottom: 132px; min-height: 46px; padding: 0 15px !important; }
  .dvg-project-v3__nav > div { min-height: 60px; gap: 28px; }
  .dvg-project-v3__nav a::after { bottom: -21px; }
  .dvg-project-v3__section { padding: 66px 0; scroll-margin-top: 72px; }
  .dvg-project-v3__summary-main h2, .dvg-project-v3__section-head h2, .dvg-project-v3__cta h2 { font-size: clamp(34px,10vw,50px) !important; }
  .dvg-project-v3__facts { grid-template-columns: 1fr; }
  .dvg-project-v3__fact, .dvg-project-v3__fact:nth-child(even) { padding: 18px 0; border-right: 0; }
  .dvg-project-v3__price { padding: 28px 20px; }
  .dvg-project-v3__plan-stage { min-height: 380px; padding: 14px; }
  .dvg-project-v3__mirror { position: static; margin-top: 14px; }
  .dvg-project-v3__facades { grid-template-columns: 1fr; }
  .dvg-project-v3__facades button { min-height: 310px; }
  .dvg-project-v3__accordion ul { columns: 1; }
  .dvg-project-v3-lightbox { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 4px; padding: 12px 5px; }
  .dvg-project-v3-lightbox__prev, .dvg-project-v3-lightbox__next { width: 40px; height: 56px; font-size: 34px; }
  .dvg-project-v3-lightbox__close { top: 9px; right: 9px; width: 42px; height: 42px; }
}
/* DVG PROJECT DETAIL THEME END */

/* DVG PROJECT HERO SLIDER V7 CSS START */
/* Слайд-шоу непосредственно под шапкой; внешняя цепочка Bitrix удалена */
body.dvg-project-hero-v7-page {
  overflow-x: clip;
}

body.dvg-project-hero-v7-page .dvg-project-hero-v7__source-hidden,
body.dvg-project-hero-v7-page .dvg-project-hero-v7__outer-breadcrumbs-hidden {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Hero вставляется сразу после #dvgGlobalHeader, поэтому никаких внешних отступов нет. */
body.dvg-project-hero-v7-page #dvgGlobalHeader + .dvg-project-hero-v7,
body.dvg-project-hero-v7-page .dvg-project-hero-v7 {
  position: relative;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  height: clamp(520px, 68vh, 780px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  color: #fff;
  background: #0a2f44;
  isolation: isolate;
}

.dvg-project-hero-v7__slides,
.dvg-project-hero-v7__slide,
.dvg-project-hero-v7__shade {
  position: absolute;
  inset: 0;
}

.dvg-project-hero-v7__slide {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .75s ease, visibility .75s ease, transform 7s ease;
}

.dvg-project-hero-v7__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.dvg-project-hero-v7__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dvg-project-hero-v7__shade {
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 25, 38, .78) 0%, rgba(4, 25, 38, .48) 34%, rgba(4, 25, 38, .08) 68%, rgba(4, 25, 38, .05) 100%),
    linear-gradient(180deg, rgba(3, 21, 32, .40) 0%, rgba(3, 21, 32, .02) 38%, rgba(3, 21, 32, .38) 100%);
}

.dvg-project-hero-v7__content {
  position: relative;
  z-index: 3;
  width: min(calc(100% - 64px), 1240px);
  height: 100%;
  margin: 0 auto;
  pointer-events: none;
}

.dvg-project-hero-v7__breadcrumbs {
  position: absolute;
  top: 28px;
  left: 0;
  right: 0;
  display: flex;
  gap: 9px;
  align-items: center;
  flex-wrap: wrap;
  width: min(72%, 780px);
  color: rgba(255, 255, 255, .86) !important;
  font-size: 13px;
  line-height: 1.4;
  pointer-events: auto;
}

.dvg-project-hero-v7__breadcrumbs a,
.dvg-project-hero-v7__breadcrumbs span {
  color: inherit !important;
  text-decoration: none !important;
}

.dvg-project-hero-v7__breadcrumbs a:hover {
  color: #fff !important;
}

.dvg-project-hero-v7__heading {
  position: absolute;
  top: 105px;
  left: 0;
  width: min(68%, 780px);
}

.dvg-project-hero-v7__heading > span {
  display: block;
  margin-bottom: 15px;
  color: rgba(255, 255, 255, .92);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dvg-project-hero-v7__heading h1 {
  max-width: 780px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  font-weight: 760 !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 2px 28px rgba(0, 0, 0, .28);
}

.dvg-project-hero-v7__heading p {
  max-width: 610px;
  margin: 22px 0 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: clamp(15px, 1.3vw, 19px) !important;
  line-height: 1.52 !important;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .36);
}

.dvg-project-hero-v7__arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 48px;
  height: 64px;
  margin-top: -32px;
  border: 1px solid rgba(255, 255, 255, .34);
  color: #fff;
  background: rgba(8, 35, 51, .28);
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transition: opacity .2s ease, background .2s ease;
  backdrop-filter: blur(8px);
}

.dvg-project-hero-v7:hover .dvg-project-hero-v7__arrow,
.dvg-project-hero-v7:focus-within .dvg-project-hero-v7__arrow { opacity: 1; }
.dvg-project-hero-v7__arrow:hover { background: rgba(8, 35, 51, .72); }
.dvg-project-hero-v7__arrow--prev { left: 24px; }
.dvg-project-hero-v7__arrow--next { right: 24px; }

.dvg-project-hero-v7__dots {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 24px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(5, 30, 44, .48);
  transform: translateX(-50%);
  backdrop-filter: blur(10px);
}

.dvg-project-hero-v7__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
  cursor: pointer;
  transition: width .2s ease, border-radius .2s ease, background .2s ease;
}

.dvg-project-hero-v7__dots button.is-active {
  width: 28px;
  border-radius: 99px;
  background: #fff;
}

.dvg-project-hero-v7__all {
  position: absolute;
  z-index: 4;
  right: max(28px, calc((100vw - 1240px) / 2 + 28px));
  bottom: 22px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .42);
  border-radius: 999px;
  color: #fff;
  background: rgba(6, 32, 47, .48);
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

body.dvg-project-hero-v7-page .dvg-project-v3__nav { margin-top: 0 !important; }
body.dvg-project-hero-v7-page .dvg-project-v3-root,
body.dvg-project-hero-v7-page .dvg-project-v3 { padding-top: 0 !important; }

@media (max-width: 760px) {
  body.dvg-project-hero-v7-page .dvg-project-hero-v7 {
    width: 100% !important;
    height: clamp(500px, 72vh, 660px);
  }
  .dvg-project-hero-v7__content { width: calc(100% - 36px); }
  .dvg-project-hero-v7__breadcrumbs { top: 20px; width: 100%; font-size: 11px; }
  .dvg-project-hero-v7__heading { top: 96px; width: 100%; }
  .dvg-project-hero-v7__heading h1 { max-width: 94%; font-size: clamp(42px, 14vw, 64px) !important; }
  .dvg-project-hero-v7__heading p { max-width: 92%; margin-top: 16px !important; font-size: 14px !important; }
  .dvg-project-hero-v7__arrow { display: none; }
  .dvg-project-hero-v7__dots { bottom: 18px; }
  .dvg-project-hero-v7__all { right: 14px; bottom: 60px; min-height: 38px; padding: 0 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .dvg-project-hero-v7__slide { transition: opacity .2s linear, visibility .2s linear; }
}
/* DVG PROJECT HERO SLIDER V7 CSS END */

/* DVG PROJECT TEXT READMORE V10 CSS START */
/* Увеличенный текст PREVIEW_TEXT и DETAIL_TEXT + раскрытие подробного описания */
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview {
  margin-top: 24px;
  padding: 24px 0 0;
  border-top: 1px solid var(--dvg-v8-line, #dde6ea);
  color: #405f70;
  font-size: clamp(18px, 1.3vw, 20px);
  line-height: 1.72;
}
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview[hidden] {
  display: none !important;
}
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview > :first-child,
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail > :first-child {
  margin-top: 0;
}
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview > :last-child,
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail > :last-child {
  margin-bottom: 0;
}
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview p {
  margin: 0 0 14px;
  color: inherit;
  font: inherit;
}
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview ul,
body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview ol {
  margin: 14px 0 0;
  padding-left: 24px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail {
  position: relative;
  overflow: hidden;
  color: #405f70;
  font-size: clamp(18px, 1.4vw, 21px);
  line-height: 1.76;
  transition: max-height .55s cubic-bezier(.2,.7,.2,1);
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed {
  max-height: 220px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-expanded {
  max-height: 5000px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 92px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%);
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail p {
  margin: 0 0 20px;
  color: inherit;
  font: inherit;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail h2,
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail h3,
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail h4 {
  margin: 30px 0 14px;
  color: #112c3b;
  font-family: inherit;
  font-weight: 780;
  line-height: 1.2;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail ul,
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail ol {
  margin: 0 0 22px;
  padding-left: 25px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail li {
  margin: 0 0 9px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail a {
  color: #147fbd;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #147fbd;
  color: #126fa6;
  background: transparent;
  font: inherit;
  font-size: 16px;
  font-weight: 760;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle[hidden] {
  display: none !important;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle:hover {
  color: #0b425f;
  border-color: #0b425f;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle i {
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .25s ease;
}
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle.is-expanded i {
  transform: rotate(225deg) translate(-2px,-2px);
}
@media (max-width: 760px) {
  body.dvg-project-v10-page #dvg-v3-about .dvg-project-v10__preview {
    margin-top: 18px;
    padding-top: 20px;
    font-size: 17px;
    line-height: 1.68;
  }
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail {
    font-size: 18px;
    line-height: 1.7;
  }
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed {
    max-height: 205px;
  }
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__toggle {
    min-height: 44px;
    margin-top: 14px;
    font-size: 15px;
  }
}
/* DVG PROJECT TEXT READMORE V10 CSS END */

/* DVG PROJECT PREVIEW PLAN V11 CSS START */
/* V11: крупный анонс и компактная планировка под основными параметрами */
body.dvg-project-v3-page #dvg-v3-about .dvg-project-v10__preview,
body.dvg-project-v3-page #dvg-v3-about [data-dvg-bitrix-field="PREVIEW_TEXT"] {
  font-size: clamp(22px, 1.65vw, 26px) !important;
  line-height: 1.58 !important;
  letter-spacing: -.012em;
}
body.dvg-project-v3-page #dvg-v3-about .dvg-project-v10__preview p,
body.dvg-project-v3-page #dvg-v3-about [data-dvg-bitrix-field="PREVIEW_TEXT"] p {
  font-size: inherit !important;
  line-height: inherit !important;
}

body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan {
  margin-top: clamp(34px, 4vw, 58px);
  padding-top: clamp(28px, 3vw, 42px);
  border-top: 1px solid var(--dvg-v8-line, #dde6ea);
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan[hidden] {
  display: none !important;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-head {
  display: flex;
  gap: 22px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 22px;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-label {
  position: relative;
  display: block;
  margin: 0 0 9px;
  padding-left: 52px;
  color: #147fbd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 1px;
  background: #147fbd;
  transform: translateY(-50%);
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan h3 {
  margin: 0;
  color: #102c3c;
  font-family: inherit;
  font-size: clamp(30px, 2.8vw, 44px);
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -.045em;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tabs {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tabs:empty {
  display: none;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tab {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid #d4e1e7;
  border-radius: 999px;
  color: #57717e;
  background: #f4f7f8;
  font: inherit;
  font-size: 12px;
  font-weight: 730;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tab:hover,
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tab.is-active {
  color: #fff;
  border-color: #0b344b;
  background: #0b344b;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(390px, 48vw, 650px);
  padding: clamp(20px, 3.2vw, 46px);
  border: 1px solid #e1e9ed;
  border-radius: 20px;
  background: #f7f9fa;
  overflow: hidden;
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(20,127,189,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,127,189,.035) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.45), transparent 82%);
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-image {
  position: relative;
  z-index: 1;
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 570px;
  object-fit: contain;
  filter: drop-shadow(0 14px 24px rgba(11,52,75,.08));
}
body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-note {
  margin: 13px 0 0;
  color: #718691;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 760px) {
  body.dvg-project-v3-page #dvg-v3-about .dvg-project-v10__preview,
  body.dvg-project-v3-page #dvg-v3-about [data-dvg-bitrix-field="PREVIEW_TEXT"] {
    font-size: 20px !important;
    line-height: 1.58 !important;
  }
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan {
    margin-top: 28px;
    padding-top: 25px;
  }
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-head {
    align-items: stretch;
    flex-direction: column;
    margin-bottom: 16px;
  }
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-tabs {
    justify-content: flex-start;
  }
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-stage {
    min-height: 310px;
    padding: 14px;
    border-radius: 15px;
  }
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-image {
    max-height: 430px;
  }
}
/* DVG PROJECT PREVIEW PLAN V11 CSS END */

/* DVG PROJECT GALLERY V12 CSS START */
/* V12: адаптивная галерея проекта после блока «О проекте» */
body.dvg-project-v12-page .dvg-project-v12-gallery {
  padding: clamp(64px, 7vw, 104px) 0;
  color: #102c3c;
  background: #fff;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__inner {
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__head {
  margin: 0 0 clamp(28px, 3vw, 42px);
}

body.dvg-project-v12-page .dvg-project-v12-gallery__label {
  position: relative;
  display: block;
  margin: 0 0 10px;
  padding-left: 52px;
  color: #147fbd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  height: 1px;
  background: #147fbd;
  transform: translateY(-50%);
}

body.dvg-project-v12-page .dvg-project-v12-gallery h2 {
  margin: 0;
  color: #102c3c;
  font-family: inherit;
  font-size: clamp(36px, 4.1vw, 58px);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -.052em;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 24px);
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: #dfe7eb;
  box-shadow: none;
  cursor: zoom-in;
  overflow: hidden;
  isolation: isolate;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(-n+3) {
  grid-column: span 4;
  aspect-ratio: 1.28 / 1;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(n+4) {
  grid-column: span 3;
  aspect-ratio: 1.28 / 1;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .55s cubic-bezier(.22,.61,.36,1), filter .35s ease;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(to top, rgba(4,32,47,.18), transparent 45%);
  opacity: 0;
  transition: opacity .3s ease;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item:hover img,
body.dvg-project-v12-page .dvg-project-v12-gallery__item:focus-visible img {
  transform: scale(1.045);
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item:hover::after,
body.dvg-project-v12-page .dvg-project-v12-gallery__item:focus-visible::after {
  opacity: 1;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item:focus-visible {
  outline: 3px solid rgba(20,127,189,.45);
  outline-offset: 4px;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item.has-counter::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(5,25,37,.63);
  pointer-events: none;
  transition: background .3s ease;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item.has-counter:hover::before {
  background: rgba(5,25,37,.7);
}

body.dvg-project-v12-page .dvg-project-v12-gallery__counter {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  text-align: center;
  pointer-events: none;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__counter strong {
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.04em;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__counter span {
  margin-top: 7px;
  font-size: clamp(17px, 1.6vw, 24px);
  font-weight: 430;
  line-height: 1.1;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__more {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
  padding: 0 22px;
  border: 1px solid #cddce3;
  border-radius: 999px;
  color: #12384b;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 740;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__more span {
  display: inline-grid;
  min-width: 27px;
  height: 27px;
  place-items: center;
  padding: 0 6px;
  border-radius: 999px;
  color: #fff;
  background: #147fbd;
  font-size: 12px;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__more:hover {
  color: #fff;
  border-color: #0b344b;
  background: #0b344b;
}

@media (max-width: 980px) {
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(-n+3),
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(n+4) {
    grid-column: span 6;
    aspect-ratio: 1.35 / 1;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:first-child {
    grid-column: span 12;
    aspect-ratio: 1.85 / 1;
  }
}

@media (max-width: 620px) {
  body.dvg-project-v12-page .dvg-project-v12-gallery {
    padding: 54px 0 64px;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__inner {
    width: min(100% - 28px, 1240px);
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__grid {
    gap: 10px;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__item,
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:first-child,
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(-n+3),
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:nth-child(n+4) {
    grid-column: span 6;
    aspect-ratio: 1 / 1;
    border-radius: 13px;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__item:first-child {
    grid-column: span 12;
    aspect-ratio: 1.55 / 1;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__counter strong {
    font-size: 34px;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__counter span {
    font-size: 15px;
  }
  body.dvg-project-v12-page .dvg-project-v12-gallery__more {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.dvg-project-v12-page .dvg-project-v12-gallery__item img,
  body.dvg-project-v12-page .dvg-project-v12-gallery__item::after {
    transition: none;
  }
}
/* DVG PROJECT GALLERY V12 CSS END */

/* DVG DARK TEXT FIX V13.1 START */
/* Исправление читаемости текста на тёмных блоках проекта */

/* Карточка стоимости */
body .dvg-project-v3__price,
body.dvg-project-v3-page .dvg-project-v3__price,
body.dvg-project-v8-page #dvg-v3-about .dvg-project-v3__price {
  color: #edf7fc !important;
}

body .dvg-project-v3__price > span,
body.dvg-project-v3-page .dvg-project-v3__price > span,
body.dvg-project-v8-page #dvg-v3-about .dvg-project-v3__price > span {
  color: #9fd4ee !important;
}

body .dvg-project-v3__price > strong,
body.dvg-project-v3-page .dvg-project-v3__price > strong,
body.dvg-project-v8-page #dvg-v3-about .dvg-project-v3__price > strong {
  color: #ffffff !important;
}

body .dvg-project-v3__price > p,
body.dvg-project-v3-page .dvg-project-v3__price > p,
body.dvg-project-v8-page #dvg-v3-about .dvg-project-v3__price > p {
  color: #c8dce7 !important;
}

body .dvg-project-v3__price ul,
body .dvg-project-v3__price li,
body .dvg-project-v3__price li span,
body.dvg-project-v3-page .dvg-project-v3__price li,
body.dvg-project-v8-page #dvg-v3-about .dvg-project-v3__price li {
  color: #d9eaf2 !important;
}

body .dvg-project-v3__price li::before,
body.dvg-project-v3-page .dvg-project-v3__price li::before {
  color: #78d2f5 !important;
}

/* Финальный тёмный блок заявки */
body .dvg-project-v3__cta,
body.dvg-project-v3-page .dvg-project-v3__cta {
  color: #edf7fc !important;
}

body .dvg-project-v3__cta span,
body.dvg-project-v3-page .dvg-project-v3__cta span {
  color: #82d2f6 !important;
}

body .dvg-project-v3__cta h1,
body .dvg-project-v3__cta h2,
body .dvg-project-v3__cta h3,
body.dvg-project-v3-page .dvg-project-v3__cta h1,
body.dvg-project-v3-page .dvg-project-v3__cta h2,
body.dvg-project-v3-page .dvg-project-v3__cta h3 {
  color: #ffffff !important;
}

body .dvg-project-v3__cta p,
body .dvg-project-v3__cta li,
body.dvg-project-v3-page .dvg-project-v3__cta p,
body.dvg-project-v3-page .dvg-project-v3__cta li {
  color: #c9dde8 !important;
}

/* Защита от глобальных стилей старого шаблона */
body .dvg-project-v3__price strong *,
body .dvg-project-v3__cta h1 *,
body .dvg-project-v3__cta h2 *,
body .dvg-project-v3__cta h3 * {
  color: inherit !important;
}
/* DVG DARK TEXT FIX V13.1 END */

/* DVG PROJECT ABOUT HEIGHT V14 START */
/* Увеличенная видимая область подробного описания — V14 */
body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed {
  max-height: 440px;
}

body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed::after {
  height: 110px;
}

@media (max-width: 760px) {
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v10__detail.is-collapsed {
    max-height: 410px;
  }
}
/* DVG PROJECT ABOUT HEIGHT V14 END */

/* DVG PROJECT READMORE POSITION V15 START */
/* Кнопка «Читать подробнее» под текстовым блоком «О проекте» — V15 */
@media (min-width: 1051px) {
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v3__about-grid > .dvg-project-v10__toggle {
    grid-column: 2;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    justify-content: flex-start;
    margin-top: 18px;
    padding-bottom: 14px;
  }
}

@media (max-width: 1050px) {
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v3__about-grid > .dvg-project-v10__toggle {
    grid-column: 1;
    width: 100%;
    max-width: none;
    justify-self: stretch;
    justify-content: flex-start;
  }
}
/* DVG PROJECT READMORE POSITION V15 END */

/* DVG V16.1 DESKTOP START */
@media (min-width: 1051px) {
  /* Кнопка «Читать подробнее»: реальный grid блока «О проекте» */
  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v3__about-grid {
    row-gap: clamp(27px, 4vw, 70px) !important;
  }

  body.dvg-project-v10-page #dvg-v3-description .dvg-project-v3__about-grid > .dvg-project-v10__toggle {
    grid-column: 2 !important;
    margin-top: 0 !important;
  }

  /* Основные секции детальной страницы: расстояния уменьшены примерно вдвое */
  body.dvg-project-v3-page .dvg-project-v3__section {
    padding-top: clamp(35px, 4vw, 69px) !important;
    padding-bottom: clamp(35px, 4vw, 69px) !important;
  }

  /* Компактный блок основных параметров */
  body.dvg-project-v8-page #dvg-v3-about.dvg-project-v8__overview {
    padding-top: 9px !important;
    padding-bottom: 24px !important;
  }

  body.dvg-project-v8-page #dvg-v3-about::after {
    margin-top: 13px !important;
  }

  /* Планировка внутри блока основных параметров */
  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan {
    margin-top: clamp(17px, 2vw, 29px) !important;
    padding-top: clamp(14px, 1.5vw, 21px) !important;
  }

  body.dvg-project-v11-page #dvg-v3-about .dvg-project-v11__plan-head {
    margin-bottom: 11px !important;
  }

  /* Большой самостоятельный блок планировки */
  body.dvg-project-v8-page #dvg-v3-plan.dvg-project-v8__plan {
    padding-top: clamp(27px, 3vw, 45px) !important;
    padding-bottom: clamp(35px, 3.5vw, 56px) !important;
  }

  body.dvg-project-v8-page .dvg-project-v8__plan-top {
    margin-bottom: 14px !important;
  }

  /* Заголовки внутри секций */
  body.dvg-project-v3-page .dvg-project-v3__section-head {
    margin-bottom: clamp(19px, 2.5vw, 36px) !important;
  }

  /* Галерея проекта */
  body.dvg-project-v12-page .dvg-project-v12-gallery {
    padding-top: clamp(32px, 3.5vw, 52px) !important;
    padding-bottom: clamp(32px, 3.5vw, 52px) !important;
  }

  body.dvg-project-v12-page .dvg-project-v12-gallery__head {
    margin-bottom: clamp(14px, 1.5vw, 21px) !important;
  }

  /* Финальный блок расчёта */
  body.dvg-project-v3-page .dvg-project-v3__cta {
    padding-top: clamp(35px, 4vw, 65px) !important;
    padding-bottom: clamp(35px, 4vw, 65px) !important;
  }

  /* Сохранённый исходный контент, если он выводится ниже */
  body.dvg-project-v3-page .dvg-project-v3-root > .dvg-project-v3-legacy {
    margin-top: clamp(25px, 3.5vw, 55px) !important;
    margin-bottom: clamp(25px, 3.5vw, 55px) !important;
  }
}
/* DVG V16.1 DESKTOP END */


/* DVG PROJECT PLAN HORIZONTAL V17 CSS START */
/* DVG PROJECT PLAN HORIZONTAL V17 CSS */
@media (min-width: 1051px) {
  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row {
    width: var(--dvg-v3-inner, min(1240px, calc(100% - 64px)));
    margin: 46px auto 0;
    padding: 42px 0 0;
    border-top: 1px solid var(--dvg-v8-line, #d9e4e9);
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row > .dvg-project-v11__plan {
    display: grid !important;
    grid-template-columns: minmax(250px, .46fr) minmax(0, 1.54fr);
    grid-template-areas:
      "head stage"
      "note stage";
    column-gap: clamp(42px, 5.5vw, 86px);
    row-gap: 18px;
    align-items: start;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-head {
    grid-area: head;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 4px 0 0 !important;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-head > div:first-child {
    width: 100%;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-label {
    margin-bottom: 14px;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan h3 {
    max-width: 330px;
    font-size: clamp(38px, 3.2vw, 52px);
    line-height: 1.02;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-tabs {
    justify-content: flex-start;
    width: 100%;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-stage {
    grid-area: stage;
    min-height: clamp(460px, 48vw, 690px);
    padding: clamp(24px, 3vw, 48px);
    border-radius: 20px;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-image {
    max-height: 610px;
  }

  body.dvg-project-v17-page #dvg-v3-about .dvg-project-v17__plan-row .dvg-project-v11__plan-note {
    grid-area: note;
    align-self: start;
    max-width: 310px;
    margin: 0 !important;
    color: #607985;
    font-size: 15px;
    line-height: 1.65;
  }
}
/* DVG PROJECT PLAN HORIZONTAL V17 CSS END */



/* V19 START: project page full navigation */
.dvg-project-full-nav {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.dvg-project-full-nav::-webkit-scrollbar {
  display: none;
}

.dvg-project-full-nav .dvg-project-full-nav__link {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 66px;
  padding: 0 24px !important;
  color: #175d91 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  transition: color .2s ease, background-color .2s ease;
}

.dvg-project-full-nav .dvg-project-full-nav__link::after {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 2px;
  background: transparent;
  transition: background-color .2s ease;
}

.dvg-project-full-nav .dvg-project-full-nav__link:hover,
.dvg-project-full-nav .dvg-project-full-nav__link.is-active {
  color: #0878ca !important;
  background: #f5f9fc;
}

.dvg-project-full-nav .dvg-project-full-nav__link:hover::after,
.dvg-project-full-nav .dvg-project-full-nav__link.is-active::after {
  background: #0878ca;
}

.dvg-project-scroll-target {
  scroll-margin-top: 104px;
}

@media (max-width: 767px) {
  .dvg-project-full-nav .dvg-project-full-nav__link {
    min-height: 56px;
    padding: 0 16px !important;
    font-size: 14px !important;
  }

  .dvg-project-full-nav .dvg-project-full-nav__link::after {
    left: 16px;
    right: 16px;
  }
}
/* V19 END */

/* DVG PROJECT NAV CENTER V19.2 START */
@media (min-width: 1051px) {
  .dvg-project-nav-center-v19-2 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .dvg-project-nav-center-v19-2 > a,
  .dvg-project-nav-center-v19-2 > li,
  .dvg-project-nav-center-v19-2 > span {
    flex: 0 0 auto !important;
  }
}
/* DVG PROJECT NAV CENTER V19.2 END */

/* V20 COMPACT FULLWIDTH HERO START */
@media (min-width: 1051px) {
  .dvg-project-hero-compact-fullwidth {
    width: 100vw !important;
    max-width: none !important;
    height: clamp(480px, 34vw, 650px) !important;
    min-height: 480px !important;
    max-height: 650px !important;
    aspect-ratio: auto !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    background: #0c2f44 !important;
  }

  .dvg-project-hero-compact-fullwidth img,
  .dvg-project-hero-compact-fullwidth picture,
  .dvg-project-hero-compact-fullwidth picture img,
  .dvg-project-hero-compact-fullwidth .swiper-slide img,
  .dvg-project-hero-compact-fullwidth .slick-slide img,
  .dvg-project-hero-compact-fullwidth [class*="slide"] img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  .dvg-project-hero-compact-fullwidth .swiper-wrapper,
  .dvg-project-hero-compact-fullwidth .swiper-slide,
  .dvg-project-hero-compact-fullwidth .slick-list,
  .dvg-project-hero-compact-fullwidth .slick-track,
  .dvg-project-hero-compact-fullwidth .slick-slide,
  .dvg-project-hero-compact-fullwidth [class*="slides"],
  .dvg-project-hero-compact-fullwidth [class*="slide"] {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .dvg-project-hero-compact-fullwidth [style*="background-image"] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
/* V20 COMPACT FULLWIDTH HERO END */

/* V21 PROJECT MEDIA AND PRICE FIX START */

/* Миниатюра всегда полностью заполнена изображением без внутренних полей. */
body.dvg-project-v12-page .dvg-project-v12-gallery__item,
body .dvg-project-v12-gallery .dvg-project-v12-gallery__item {
  padding: 0 !important;
  overflow: hidden !important;
  background: #dfe7eb !important;
}

body.dvg-project-v12-page .dvg-project-v12-gallery__item > img,
body .dvg-project-v12-gallery .dvg-project-v12-gallery__item > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Счётчик на последней карточке. */
body .dvg-project-v12-gallery__counter,
body .dvg-project-v12-gallery__counter strong,
body .dvg-project-v12-gallery__counter span {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .58) !important;
}

body .dvg-project-v12-gallery__counter strong {
  font-weight: 850 !important;
}

body .dvg-project-v12-gallery__item.has-counter::before {
  background: rgba(4, 26, 39, .62) !important;
}

/* Фирменный полноэкранный просмотр только фотографий проекта. */
.dvg-v21-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(4, 25, 38, .94);
  backdrop-filter: blur(7px);
}

.dvg-v21-lightbox.is-open { display: flex; }
.dvg-v21-lightbox__figure {
  position: relative;
  width: min(1500px, calc(100vw - 120px));
  height: min(88vh, 930px);
  margin: 0;
}

.dvg-v21-lightbox__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.dvg-v21-lightbox__close,
.dvg-v21-lightbox__prev,
.dvg-v21-lightbox__next {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  color: #fff;
  background: rgba(8, 43, 62, .7);
  cursor: pointer;
}

.dvg-v21-lightbox__close {
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 29px;
}

.dvg-v21-lightbox__prev,
.dvg-v21-lightbox__next {
  top: 50%;
  width: 52px;
  height: 68px;
  border-radius: 10px;
  font-size: 35px;
  transform: translateY(-50%);
}
.dvg-v21-lightbox__prev { left: 20px; }
.dvg-v21-lightbox__next { right: 20px; }

.dvg-v21-lightbox__count {
  position: absolute;
  bottom: 18px;
  left: 50%;
  z-index: 2;
  padding: 8px 14px;
  border-radius: 999px;
  color: #fff;
  background: rgba(8, 43, 62, .74);
  font-size: 14px;
  transform: translateX(-50%);
}

body.dvg-v21-lightbox-open { overflow: hidden !important; }

@media (max-width: 767px) {
  .dvg-v21-lightbox { padding: 10px; }
  .dvg-v21-lightbox__figure {
    width: calc(100vw - 20px);
    height: calc(100vh - 40px);
  }
  .dvg-v21-lightbox__close { top: 8px; right: 8px; }
  .dvg-v21-lightbox__prev { left: 6px; }
  .dvg-v21-lightbox__next { right: 6px; }
}

/* V21 PROJECT MEDIA AND PRICE FIX END */
/* DVG PLAN FLOOR BUTTONS CSS V26.2 START */
.dvg-plan-floor-buttons-v26-2 {
  width: 100% !important;
  max-width: 330px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 14px !important;
}

.dvg-plan-floor-button-v26-2 {
  width: 100% !important;
  min-width: 260px !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 17px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(40, 91, 119, .20) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #4f6878 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    color .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

.dvg-plan-floor-button-v26-2:hover {
  color: #0879b7 !important;
  border-color: rgba(22, 134, 197, .46) !important;
  background: rgba(22, 134, 197, .09) !important;
  box-shadow: 0 8px 22px rgba(22, 134, 197, .09) !important;
  transform: translateY(-1px) !important;
}

.dvg-plan-floor-button-v26-2:focus-visible {
  color: #0879b7 !important;
  border-color: rgba(22, 134, 197, .58) !important;
  background: rgba(22, 134, 197, .10) !important;
  outline: 3px solid rgba(22, 134, 197, .13) !important;
  outline-offset: 2px !important;
}

.dvg-plan-floor-button-v26-2.is-dvg-plan-floor-active,
.dvg-plan-floor-button-v26-2[aria-pressed="true"],
.dvg-plan-floor-button-v26-2[aria-current="true"] {
  color: #086fa8 !important;
  border-color: rgba(22, 134, 197, .55) !important;
  background: rgba(22, 134, 197, .13) !important;
  box-shadow:
    inset 4px 0 0 #1686c5,
    0 8px 22px rgba(22, 134, 197, .08) !important;
}

.dvg-plan-floor-button-v26-2.is-dvg-plan-floor-active:hover,
.dvg-plan-floor-button-v26-2[aria-pressed="true"]:hover,
.dvg-plan-floor-button-v26-2[aria-current="true"]:hover {
  color: #075f91 !important;
  border-color: rgba(22, 134, 197, .68) !important;
  background: rgba(22, 134, 197, .18) !important;
}

@media (max-width: 700px) {
  .dvg-plan-floor-buttons-v26-2 {
    max-width: none !important;
  }

  .dvg-plan-floor-button-v26-2 {
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 15px 22px !important;
    font-size: 16px !important;
  }
}
/* DVG PLAN FLOOR BUTTONS CSS V26.2 END */

/* DVG PROJECT VIDEO CSS V27.2 START */
.dvg-project-video-v27-2 {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 0 88px -50vw !important;
  padding: 82px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #f7fafc !important;
  box-shadow: none !important;
}

.dvg-project-video-v27-2__heading {
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  margin: 0 auto 28px !important;
}

.dvg-project-video-v27-2__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 15px !important;
  color: #0879b7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.dvg-project-video-v27-2__eyebrow span {
  width: 38px !important;
  height: 1px !important;
  display: block !important;
  background: #1686c5 !important;
}

.dvg-project-video-v27-2__heading h2 {
  margin: 0 !important;
  color: #102430 !important;
  font-size: clamp(30px, 3vw, 48px) !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.dvg-project-video-v27-2__frame {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #061b27 !important;
  box-shadow: none !important;
}

.dvg-project-video-v27-2__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  object-fit: cover !important;
  background: #061b27 !important;
}

@media (max-width: 700px) {
  .dvg-project-video-v27-2 {
    margin-bottom: 58px !important;
    padding-top: 56px !important;
  }

  .dvg-project-video-v27-2__heading {
    width: calc(100% - 36px) !important;
    margin-bottom: 21px !important;
  }
}
/* DVG PROJECT VIDEO CSS V27.2 END */

/* DVG PROJECT CHARACTERISTICS CSS V28 START */
.dvg-project-summary-v28{width:100%!important;margin:0!important;padding:28px 24px 30px!important;border:0!important;background:#fff!important;box-shadow:none!important}
.dvg-project-summary-v28__inner{width:100%!important;max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important}
.dvg-project-summary-v28__item{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;padding:4px 26px!important;background:transparent!important}
.dvg-project-summary-v28__item+.dvg-project-summary-v28__item{border-left:1px solid rgba(23,93,145,.16)!important}
.dvg-project-summary-v28__icon{width:38px!important;height:38px!important;flex:0 0 38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#1686c5!important}
.dvg-project-summary-v28__icon svg{display:block!important;width:32px!important;height:32px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dvg-project-summary-v28__text{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
.dvg-project-summary-v28__label{color:#7390a2!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.07em!important;text-transform:uppercase!important;white-space:nowrap!important}
.dvg-project-summary-v28__value{color:#0d3147!important;font-size:clamp(20px,1.45vw,25px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;white-space:nowrap!important}
@media(max-width:900px){.dvg-project-summary-v28{padding:21px 0 22px!important;overflow:hidden!important}.dvg-project-summary-v28__inner{max-width:none!important;display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:0 18px!important}.dvg-project-summary-v28__inner::-webkit-scrollbar{display:none!important}.dvg-project-summary-v28__item{flex:0 0 auto!important;min-width:174px!important;justify-content:flex-start!important;padding:4px 21px!important;scroll-snap-align:start!important}.dvg-project-summary-v28__item:first-child{padding-left:0!important}.dvg-project-summary-v28__item:last-child{padding-right:0!important}}
/* DVG PROJECT CHARACTERISTICS CSS V28 END */

/* DVG TWO FLOOR PLANS CSS V26 START */
.dvg-plan-floors-v26{width:100%!important;margin:30px 0 0!important;display:grid!important;gap:26px!important;align-items:stretch!important}.dvg-plan-floors-v26--one{grid-template-columns:minmax(0,820px)!important;justify-content:center!important}.dvg-plan-floors-v26--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dvg-plan-floors-v26__item{min-width:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:13px!important}.dvg-plan-floors-v26__link{min-height:320px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important;border:1px solid rgba(23,93,145,.14)!important;background:#fff!important;cursor:zoom-in!important;text-decoration:none!important}.dvg-plan-floors-v26__link:hover{border-color:rgba(22,134,197,.45)!important}.dvg-plan-floors-v26__image{display:block!important;width:100%!important;height:100%!important;max-height:620px!important;object-fit:contain!important;object-position:center!important}.dvg-plan-floors-v26__caption{color:#0d3147!important;font-size:15px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-align:center!important}@media(max-width:800px){.dvg-plan-floors-v26{margin-top:22px!important;grid-template-columns:1fr!important;gap:24px!important}.dvg-plan-floors-v26__link{min-height:240px!important;padding:10px!important}.dvg-plan-floors-v26__image{max-height:520px!important}}
/* DVG TWO FLOOR PLANS CSS V26 END */

/* DVG RELATED PROJECTS CSS V31 START */
.dvg-related-projects-v31 {
  width: 100% !important;
  margin: 0 !important;
  padding: 84px 24px 92px !important;
  border-top: 1px solid rgba(23, 93, 145, .12) !important;
  background: #f5f9fb !important;
  box-shadow: none !important;
}

.dvg-related-projects-v31__inner {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.dvg-related-projects-v31__heading {
  margin: 0 0 30px !important;
}

.dvg-related-projects-v31__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 14px !important;
  color: #0879b7 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.dvg-related-projects-v31__eyebrow span {
  width: 38px !important;
  height: 1px !important;
  display: block !important;
  background: #1686c5 !important;
}

.dvg-related-projects-v31__heading h2 {
  margin: 0 !important;
  color: #102430 !important;
  font-size: clamp(31px, 3.1vw, 48px) !important;
  font-weight: 750 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

.dvg-related-projects-v31__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
}

.dvg-related-projects-v31__card {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(23, 93, 145, .13) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(15, 56, 78, .08) !important;
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease !important;
}

.dvg-related-projects-v31__card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(22, 134, 197, .34) !important;
  box-shadow: 0 25px 56px rgba(15, 56, 78, .13) !important;
}

.dvg-related-projects-v31__link {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
}

.dvg-related-projects-v31__media {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  display: block !important;
  overflow: hidden !important;
  background:
    linear-gradient(145deg, #dfeaf0, #f5f9fb) !important;
}

.dvg-related-projects-v31__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .35s ease !important;
}

.dvg-related-projects-v31__card:hover
.dvg-related-projects-v31__media img {
  transform: scale(1.025) !important;
}

.dvg-related-projects-v31__placeholder {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(22, 134, 197, .42) !important;
}

.dvg-related-projects-v31__placeholder svg {
  width: 84px !important;
  height: 84px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.dvg-related-projects-v31__arrow {
  position: absolute !important;
  right: 18px !important;
  bottom: 18px !important;
  width: 46px !important;
  height: 46px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #0879b7 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 22px rgba(15, 56, 78, .14) !important;
  transition:
    color .2s ease,
    background-color .2s ease,
    transform .2s ease !important;
}

.dvg-related-projects-v31__card:hover
.dvg-related-projects-v31__arrow {
  color: #fff !important;
  background: #1686c5 !important;
  transform: translate(2px, -2px) !important;
}

.dvg-related-projects-v31__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 26px 28px 29px !important;
}

.dvg-related-projects-v31__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 13px !important;
}

.dvg-related-projects-v31__meta span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 29px !important;
  padding: 5px 10px !important;
  border: 1px solid rgba(22, 134, 197, .15) !important;
  border-radius: 999px !important;
  background: rgba(22, 134, 197, .055) !important;
  color: #527185 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.dvg-related-projects-v31__name {
  margin: 0 !important;
  color: #102430 !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 750 !important;
  line-height: 1.16 !important;
  letter-spacing: -.025em !important;
}

.dvg-related-projects-v31__price {
  margin: auto 0 0 !important;
  padding: 20px 0 0 !important;
  color: #0879b7 !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

@media (max-width: 760px) {
  .dvg-related-projects-v31 {
    padding: 58px 18px 64px !important;
  }

  .dvg-related-projects-v31__heading {
    margin-bottom: 23px !important;
  }

  .dvg-related-projects-v31__grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .dvg-related-projects-v31__card {
    border-radius: 12px !important;
  }

  .dvg-related-projects-v31__body {
    padding: 22px 21px 24px !important;
  }
}
/* DVG RELATED PROJECTS CSS V31 END */

/* DVG PRICE INCLUDES CSS V32 START */
.dvg-price-includes-v32{width:100%!important;margin:0!important;padding:86px 24px 92px!important;background:#f5f9fb!important;border:0!important}.dvg-price-includes-v32__inner{max-width:1240px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;gap:70px!important}.dvg-price-includes-v32__head{position:sticky!important;top:24px!important}.dvg-price-includes-v32__eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 15px!important;color:#0879b7!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.dvg-price-includes-v32__eyebrow span{width:38px!important;height:1px!important;background:#1686c5!important}.dvg-price-includes-v32 h2{margin:0!important;color:#102430!important;font-size:clamp(32px,3.1vw,49px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.dvg-price-includes-v32__head p{max-width:390px!important;margin:22px 0 0!important;color:#587181!important;font-size:17px!important;line-height:1.65!important}.dvg-price-includes-v32__list{margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;list-style:none!important}.dvg-price-includes-v32__list li{min-height:82px!important;margin:0!important;padding:18px 20px!important;display:flex!important;align-items:center!important;gap:14px!important;border:1px solid rgba(23,93,145,.13)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 27px rgba(15,56,78,.045)!important}.dvg-price-includes-v32__list i{width:36px!important;height:36px!important;flex:0 0 36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:rgba(22,134,197,.1)!important;color:#1686c5!important}.dvg-price-includes-v32__list svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.dvg-price-includes-v32__list li>span{color:#183647!important;font-size:16px!important;font-weight:650!important;line-height:1.45!important}@media(max-width:900px){.dvg-price-includes-v32__inner{grid-template-columns:1fr!important;gap:34px!important}.dvg-price-includes-v32__head{position:static!important}}@media(max-width:650px){.dvg-price-includes-v32{padding:58px 18px 64px!important}.dvg-price-includes-v32__list{grid-template-columns:1fr!important;gap:11px!important}.dvg-price-includes-v32__list li{min-height:70px!important;padding:15px 16px!important}}
/* DVG PRICE INCLUDES CSS V32 END */

/* DVG PERSONAL DATA CONSENT CSS V33 START */
html.dvg-consent-v33-open,body.dvg-consent-v33-open{overflow:hidden!important}
.dvg-consent-v33[hidden]{display:none!important}
.dvg-consent-v33{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;opacity:0!important;visibility:hidden!important;transition:.18s ease!important}
.dvg-consent-v33.is-open{opacity:1!important;visibility:visible!important}
.dvg-consent-v33__backdrop{position:absolute!important;inset:0!important;background:rgba(5,28,41,.72)!important;backdrop-filter:blur(7px)!important}
.dvg-consent-v33__dialog{position:relative!important;z-index:1!important;width:min(100%,620px)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important;padding:38px!important;border:1px solid rgba(22,134,197,.18)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 34px 90px rgba(3,30,46,.28)!important;transform:translateY(12px) scale(.985)!important;transition:transform .2s ease!important}
.dvg-consent-v33.is-open .dvg-consent-v33__dialog{transform:none!important}
.dvg-consent-v33__x{position:absolute!important;top:18px!important;right:18px!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(23,93,145,.12)!important;border-radius:50%!important;background:#f4f8fa!important;color:#496879!important;font-size:27px!important;cursor:pointer!important}
.dvg-consent-v33__x:hover{color:#0879b7!important;background:rgba(22,134,197,.08)!important;border-color:rgba(22,134,197,.32)!important}
.dvg-consent-v33__icon{width:58px!important;height:58px!important;margin-bottom:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:rgba(22,134,197,.10)!important;color:#1686c5!important}
.dvg-consent-v33__icon svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dvg-consent-v33__eyebrow{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;color:#0879b7!important;font-size:11px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.dvg-consent-v33__eyebrow span{width:34px!important;height:1px!important;background:#1686c5!important}
.dvg-consent-v33 h2{max-width:500px!important;margin:0!important;color:#102d3d!important;font-size:clamp(28px,3.1vw,38px)!important;font-weight:750!important;line-height:1.12!important;letter-spacing:-.03em!important}
.dvg-consent-v33__dialog>p{margin:18px 0 0!important;color:#5b7483!important;font-size:16px!important;line-height:1.62!important}
.dvg-consent-v33__row{position:relative!important;margin-top:27px!important;padding:18px!important;display:flex!important;align-items:flex-start!important;gap:13px!important;border:1px solid rgba(23,93,145,.15)!important;border-radius:12px!important;background:#f7fafc!important;cursor:pointer!important;color:#334f5f!important;font-size:14px!important;font-weight:500!important;line-height:1.55!important}
.dvg-consent-v33__row:hover{border-color:rgba(22,134,197,.32)!important;background:#f3f9fc!important}
.dvg-consent-v33__check{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}
.dvg-consent-v33__box{width:25px!important;height:25px!important;flex:0 0 25px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1.5px solid rgba(41,87,111,.38)!important;border-radius:7px!important;background:#fff!important;color:transparent!important}
.dvg-consent-v33__box svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dvg-consent-v33__check:checked+.dvg-consent-v33__box{border-color:#1686c5!important;background:#1686c5!important;color:#fff!important}
.dvg-consent-v33__row a{color:#0879b7!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}
.dvg-consent-v33__actions{margin-top:24px!important;display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:12px!important}
.dvg-consent-v33__cancel,.dvg-consent-v33__confirm{min-height:55px!important;padding:13px 20px!important;border-radius:10px!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important}
.dvg-consent-v33__cancel{border:1px solid rgba(23,93,145,.18)!important;background:#fff!important;color:#506d7d!important}
.dvg-consent-v33__confirm{border:1px solid #1686c5!important;background:#1686c5!important;color:#fff!important;box-shadow:0 10px 24px rgba(22,134,197,.22)!important}
.dvg-consent-v33__confirm:disabled{border-color:#c6d4db!important;background:#d8e1e6!important;color:#91a2ac!important;box-shadow:none!important;cursor:not-allowed!important}
.dvg-consent-v33__confirm:not(:disabled):hover{background:#0878b5!important;border-color:#0878b5!important}
@media(max-width:620px){.dvg-consent-v33{padding:14px!important;align-items:flex-end!important}.dvg-consent-v33__dialog{width:100%!important;max-height:calc(100vh - 28px)!important;padding:30px 20px 21px!important;border-radius:18px 18px 12px 12px!important}.dvg-consent-v33 h2{padding-right:22px!important;font-size:27px!important}.dvg-consent-v33__actions{grid-template-columns:1fr!important}.dvg-consent-v33__confirm{grid-row:1!important}.dvg-consent-v33__cancel{grid-row:2!important}}
/* DVG PERSONAL DATA CONSENT CSS V33 END */

/* DVG GOTOVYE DOMA CSS V34 START */
.dvg-gotovye-doma-v34__legacy{
  display:none!important;
}

.dvg-gotovye-v34{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#102d3d!important;
}

.dvg-gotovye-v34__hero{
  width:100%!important;
  padding:54px 24px 74px!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(22,134,197,.11),transparent 28%),
    linear-gradient(180deg,#f7fafc 0%,#eef5f8 100%)!important;
  border-bottom:1px solid rgba(23,93,145,.10)!important;
}

.dvg-gotovye-v34__hero-inner,
.dvg-gotovye-v34__catalog-inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

.dvg-gotovye-v34__breadcrumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 48px!important;
  color:#7390a2!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
}

.dvg-gotovye-v34__breadcrumbs a{
  color:#628295!important;
  text-decoration:none!important;
}

.dvg-gotovye-v34__breadcrumbs a:hover{
  color:#0879b7!important;
}

.dvg-gotovye-v34__breadcrumbs strong{
  color:#173f57!important;
  font-weight:750!important;
}

.dvg-gotovye-v34__breadcrumbs span{
  color:#a6bac6!important;
}

.dvg-gotovye-v34__hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  gap:68px!important;
  align-items:end!important;
}

.dvg-gotovye-v34__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 14px!important;
  color:#0879b7!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.dvg-gotovye-v34__eyebrow span{
  width:38px!important;
  height:1px!important;
  display:block!important;
  background:#1686c5!important;
}

.dvg-gotovye-v34__hero-copy h1{
  max-width:850px!important;
  margin:0!important;
  color:#102430!important;
  font-size:clamp(48px,6vw,82px)!important;
  font-weight:760!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}

.dvg-gotovye-v34__hero-copy p{
  max-width:780px!important;
  margin:27px 0 0!important;
  color:#526f80!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.65!important;
}

.dvg-gotovye-v34__hero-stat{
  min-height:186px!important;
  padding:27px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  border:1px solid rgba(22,134,197,.15)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.75)!important;
  box-shadow:0 18px 50px rgba(15,56,78,.06)!important;
  backdrop-filter:blur(8px)!important;
}

.dvg-gotovye-v34__hero-stat span{
  color:#7090a3!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

.dvg-gotovye-v34__hero-stat strong{
  margin:12px 0 5px!important;
  color:#0c6fa8!important;
  font-size:58px!important;
  font-weight:760!important;
  line-height:.95!important;
  letter-spacing:-.05em!important;
}

.dvg-gotovye-v34__hero-stat small{
  color:#506f80!important;
  font-size:14px!important;
  font-weight:600!important;
}

.dvg-gotovye-v34__catalog{
  width:100%!important;
  padding:82px 24px 104px!important;
  background:#fff!important;
}

.dvg-gotovye-v34__catalog-head{
  margin:0 0 36px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,470px)!important;
  gap:54px!important;
  align-items:end!important;
}

.dvg-gotovye-v34__catalog-head h2{
  margin:0!important;
  color:#102430!important;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:750!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

.dvg-gotovye-v34__catalog-head>p{
  margin:0!important;
  color:#607b8b!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.dvg-gotovye-v34__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}

.dvg-gotovye-v34__card{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,93,145,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,56,78,.07)!important;
  transition:
    transform .23s ease,
    box-shadow .23s ease,
    border-color .23s ease!important;
}

.dvg-gotovye-v34__card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(22,134,197,.35)!important;
  box-shadow:0 26px 58px rgba(15,56,78,.12)!important;
}

.dvg-gotovye-v34__card-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}

.dvg-gotovye-v34__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  display:block!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,#dce8ee,#f2f7f9)!important;
}

.dvg-gotovye-v34__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .4s ease!important;
}

.dvg-gotovye-v34__card:hover .dvg-gotovye-v34__media img{
  transform:scale(1.03)!important;
}

.dvg-gotovye-v34__placeholder{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(22,134,197,.38)!important;
}

.dvg-gotovye-v34__placeholder svg{
  width:92px!important;
  height:92px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-gotovye-v34__media-badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  min-height:30px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:rgba(9,49,71,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(7px)!important;
}

.dvg-gotovye-v34__arrow{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#0879b7!important;
  font-size:20px!important;
  box-shadow:0 8px 22px rgba(15,56,78,.15)!important;
  transition:.2s ease!important;
}

.dvg-gotovye-v34__card:hover .dvg-gotovye-v34__arrow{
  background:#1686c5!important;
  color:#fff!important;
  transform:translate(2px,-2px)!important;
}

.dvg-gotovye-v34__body{
  flex:1 1 auto!important;
  min-height:260px!important;
  padding:23px 24px 25px!important;
  display:flex!important;
  flex-direction:column!important;
}

.dvg-gotovye-v34__meta{
  min-height:47px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 14px!important;
  margin:0 0 18px!important;
}

.dvg-gotovye-v34__meta-item{
  position:relative!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  color:#607b8b!important;
}

.dvg-gotovye-v34__meta-item:not(:last-child)::after{
  content:'·'!important;
  position:absolute!important;
  right:-9px!important;
  color:#aabcc6!important;
}

.dvg-gotovye-v34__meta-item strong{
  color:#173f57!important;
  font-size:13px!important;
  font-weight:800!important;
}

.dvg-gotovye-v34__meta-item small{
  color:#718b9a!important;
  font-size:11px!important;
  font-weight:600!important;
}

.dvg-gotovye-v34__name{
  display:block!important;
  margin:0!important;
  color:#102430!important;
  font-size:clamp(23px,2vw,30px)!important;
  font-weight:750!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}

.dvg-gotovye-v34__bottom{
  margin:auto 0 0!important;
  padding:22px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-top:1px solid rgba(23,93,145,.10)!important;
}

.dvg-gotovye-v34__price{
  color:#0d5f8d!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.dvg-gotovye-v34__more{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#5b7787!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.dvg-gotovye-v34__more b{
  color:#1686c5!important;
  font-size:16px!important;
  font-weight:500!important;
}

.dvg-gotovye-v34__empty{
  padding:70px 28px!important;
  border:1px solid rgba(23,93,145,.12)!important;
  border-radius:16px!important;
  background:#f7fafc!important;
  text-align:center!important;
}

.dvg-gotovye-v34__empty h2{
  margin:0!important;
  color:#102430!important;
  font-size:32px!important;
}

.dvg-gotovye-v34__empty p{
  margin:12px 0 0!important;
  color:#617d8c!important;
}

@media(max-width:1040px){
  .dvg-gotovye-v34__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .dvg-gotovye-v34__hero-grid{
    grid-template-columns:minmax(0,1fr) 210px!important;
    gap:42px!important;
  }
}

@media(max-width:760px){
  .dvg-gotovye-v34__hero{
    padding:34px 18px 52px!important;
  }

  .dvg-gotovye-v34__breadcrumbs{
    margin-bottom:32px!important;
  }

  .dvg-gotovye-v34__hero-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }

  .dvg-gotovye-v34__hero-copy h1{
    font-size:clamp(43px,13vw,62px)!important;
  }

  .dvg-gotovye-v34__hero-copy p{
    margin-top:21px!important;
    font-size:16px!important;
  }

  .dvg-gotovye-v34__hero-stat{
    min-height:auto!important;
    padding:20px 22px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:
      "label label"
      "number caption"!important;
    column-gap:13px!important;
    justify-content:start!important;
  }

  .dvg-gotovye-v34__hero-stat span{
    grid-area:label!important;
  }

  .dvg-gotovye-v34__hero-stat strong{
    grid-area:number!important;
    margin:8px 0 0!important;
    font-size:42px!important;
  }

  .dvg-gotovye-v34__hero-stat small{
    grid-area:caption!important;
    align-self:end!important;
    padding-bottom:4px!important;
  }

  .dvg-gotovye-v34__catalog{
    padding:58px 18px 70px!important;
  }

  .dvg-gotovye-v34__catalog-head{
    grid-template-columns:1fr!important;
    gap:17px!important;
    margin-bottom:27px!important;
  }

  .dvg-gotovye-v34__grid{
    grid-template-columns:1fr!important;
    gap:19px!important;
  }

  .dvg-gotovye-v34__card{
    border-radius:13px!important;
  }

  .dvg-gotovye-v34__body{
    min-height:235px!important;
    padding:21px 20px 22px!important;
  }
}
/* DVG GOTOVYE DOMA CSS V34 END */

/* DVG GOTOVYE DOMA COMPACT CSS V34.1 START */
.dvg-gotovye-v341__legacy-shell{
  display:none!important;
}

.dvg-gotovye-v341{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__hero{
  padding:22px 24px 30px!important;
  min-height:0!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__hero-inner{
  max-width:1240px!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__breadcrumbs{
  margin:0 0 21px!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__hero-copy{
  max-width:100%!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__hero-copy h1{
  max-width:1000px!important;
  font-size:clamp(42px,5vw,66px)!important;
  line-height:1!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__eyebrow{
  margin-bottom:10px!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__catalog{
  padding:28px 24px 82px!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__catalog-head{
  display:block!important;
  margin:0 0 22px!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__catalog-head h2{
  font-size:clamp(30px,3.2vw,43px)!important;
}

.dvg-gotovye-v341 .dvg-gotovye-v34__grid{
  margin-top:0!important;
}

/* Старые элементы большого первого экрана V34 больше не нужны. */
.dvg-gotovye-v341 .dvg-gotovye-v34__hero-grid,
.dvg-gotovye-v341 .dvg-gotovye-v34__hero-stat,
.dvg-gotovye-v341 .dvg-gotovye-v34__hero-copy>p,
.dvg-gotovye-v341 .dvg-gotovye-v34__catalog-head>p{
  display:none!important;
}

@media(max-width:760px){
  .dvg-gotovye-v341 .dvg-gotovye-v34__hero{
    padding:16px 18px 24px!important;
  }

  .dvg-gotovye-v341 .dvg-gotovye-v34__breadcrumbs{
    margin-bottom:16px!important;
  }

  .dvg-gotovye-v341 .dvg-gotovye-v34__hero-copy h1{
    font-size:clamp(37px,11vw,52px)!important;
  }

  .dvg-gotovye-v341 .dvg-gotovye-v34__catalog{
    padding:24px 18px 64px!important;
  }

  .dvg-gotovye-v341 .dvg-gotovye-v34__catalog-head{
    margin-bottom:18px!important;
  }
}
/* DVG GOTOVYE DOMA COMPACT CSS V34.1 END */

/* DVG GOTOVYE DOMA LAYOUT FIX CSS V34.3 START */
body.dvg-gotovye-v34-active
#dvg-gotovye-doma-v34{
  position:relative!important;
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  clear:both!important;
}

body.dvg-gotovye-v34-active
.dvg-gotovye-v343-parent{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

body.dvg-gotovye-v34-active
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__catalog,
body.dvg-gotovye-v34-active
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__catalog-inner,
body.dvg-gotovye-v34-active
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__grid{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

body.dvg-gotovye-v34-active
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__card{
  position:relative!important;
  z-index:1!important;
}

body.dvg-gotovye-v34-active
footer.site-footer,
body.dvg-gotovye-v34-active
footer,
body.dvg-gotovye-v34-active
#footer,
body.dvg-gotovye-v34-active
.site-footer,
body.dvg-gotovye-v34-active
.dvg-site-footer{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
  z-index:auto!important;
}
/* DVG GOTOVYE DOMA LAYOUT FIX CSS V34.3 END */

/* DVG GOTOVYE DOMA PREVIEW CSS V34.5.2 START */
.dvg-gotovye-v3452__preview {
  display: -webkit-box !important;
  margin: 10px 0 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: #617b8b !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

@media (max-width: 760px) {
  .dvg-gotovye-v3452__preview {
    margin-top: 8px !important;
    font-size: 14px !important;
  }
}
/* DVG GOTOVYE DOMA PREVIEW CSS V34.5.2 END */

/* DVG GOTOVYE DOMA META ICONS V34.6 START */
.dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item{
  align-items:center!important;
  gap:6px!important;
}

.dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item small{
  display:none!important;
}

.dvg-gotovye-v346__icon{
  width:14px!important;
  height:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2b89c8!important;
  flex:0 0 14px!important;
}

.dvg-gotovye-v346__icon svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
}

.dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item strong{
  font-size:13px!important;
  line-height:1!important;
}

@media (max-width: 767px){
  .dvg-gotovye-v346__icon,
  .dvg-gotovye-v346__icon svg{
    width:13px!important;
    height:13px!important;
  }

  .dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item{
    gap:5px!important;
  }
}
/* DVG GOTOVYE DOMA META ICONS V34.6 END */

/* DVG GOTOVYE DOMA META ICONS SIZE V34.6.1 START */
.dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item{
  align-items:center!important;
  gap:8px!important;
}

.dvg-gotovye-v346__icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}

.dvg-gotovye-v346__icon svg{
  width:18px!important;
  height:18px!important;
}

.dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item strong{
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:700!important;
}

@media (max-width: 767px){
  .dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item{
    gap:6px!important;
  }

  .dvg-gotovye-v346__icon{
    width:16px!important;
    height:16px!important;
    flex-basis:16px!important;
  }

  .dvg-gotovye-v346__icon svg{
    width:16px!important;
    height:16px!important;
  }

  .dvg-gotovye-v34__meta-item.dvg-gotovye-v346__meta-item strong{
    font-size:14px!important;
  }
}
/* DVG GOTOVYE DOMA META ICONS SIZE V34.6.1 END */

/* DVG GOTOVYE DOMA META LABELS CSS V34.6.3 START */
/* Площадь: оставляем только иконку и значение 135 м². */
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-area small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-v3463-area small{
  display:none!important;
}

/* Этажи, комнаты и санузлы: иконка + цифра + подпись. */
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-floors small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-rooms small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-bathrooms small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-v3463-floors small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-v3463-rooms small,
#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.is-v3463-bathrooms small{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#607b8b!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

#dvg-gotovye-doma-v34
.dvg-gotovye-v34__meta-item.dvg-gotovye-v3463__meta-item{
  align-items:center!important;
  gap:5px!important;
}

/* Сохраняем увеличенные иконки/значения V34.6.1 без изменений. */
@media(max-width:767px){
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-floors small,
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-rooms small,
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-bathrooms small,
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-v3463-floors small,
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-v3463-rooms small,
  #dvg-gotovye-doma-v34
  .dvg-gotovye-v34__meta-item.is-v3463-bathrooms small{
    font-size:12px!important;
  }
}
/* DVG GOTOVYE DOMA META LABELS CSS V34.6.3 END */

/* DVG GOTOVYE DOMA HERO EYEBROW REMOVE V34.7 START */
/* Убираем только строку-рубрикатор над H1 в hero-блоке страницы готовых домов. */
#dvg-gotovye-doma-v34 .dvg-gotovye-v34__hero-copy > .dvg-gotovye-v34__eyebrow{
  display:none!important;
}
/* DVG GOTOVYE DOMA HERO EYEBROW REMOVE V34.7 END */

/* DVG PORTFOLIO CSS V35 START */
.dvg-portfolio-v35__legacy-shell{
  display:none!important;
}

.dvg-portfolio-v35{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#102d3d!important;
  position:relative!important;
  overflow:visible!important;
  clear:both!important;
}

.dvg-portfolio-v35__inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

.dvg-portfolio-v35__hero{
  width:100%!important;
  padding:22px 24px 30px!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(22,134,197,.11),transparent 28%),
    linear-gradient(180deg,#f7fafc 0%,#eef5f8 100%)!important;
  border-bottom:1px solid rgba(23,93,145,.10)!important;
}

.dvg-portfolio-v35__breadcrumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 21px!important;
  color:#7390a2!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
}

.dvg-portfolio-v35__breadcrumbs a{
  color:#628295!important;
  text-decoration:none!important;
}

.dvg-portfolio-v35__breadcrumbs a:hover{
  color:#0879b7!important;
}

.dvg-portfolio-v35__breadcrumbs strong{
  color:#173f57!important;
  font-weight:750!important;
}

.dvg-portfolio-v35__breadcrumbs span{
  color:#a6bac6!important;
}

.dvg-portfolio-v35__hero h1{
  max-width:1000px!important;
  margin:0!important;
  color:#102430!important;
  font-size:clamp(42px,5vw,66px)!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
}

.dvg-portfolio-v35__catalog{
  width:100%!important;
  padding:28px 24px 82px!important;
  background:#fff!important;
  position:relative!important;
  overflow:visible!important;
}

.dvg-portfolio-v35__catalog-head{
  margin:0 0 22px!important;
}

.dvg-portfolio-v35__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 10px!important;
  color:#0879b7!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.dvg-portfolio-v35__eyebrow span{
  width:38px!important;
  height:1px!important;
  display:block!important;
  background:#1686c5!important;
}

.dvg-portfolio-v35__catalog-head h2{
  margin:0!important;
  color:#102430!important;
  font-size:clamp(30px,3.2vw,43px)!important;
  font-weight:750!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

.dvg-portfolio-v35__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  height:auto!important;
  overflow:visible!important;
}

.dvg-portfolio-v35__card{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(23,93,145,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,56,78,.07)!important;
  transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease!important;
}

.dvg-portfolio-v35__card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(22,134,197,.35)!important;
  box-shadow:0 26px 58px rgba(15,56,78,.12)!important;
}

.dvg-portfolio-v35__card-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}

.dvg-portfolio-v35__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  display:block!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#dce8ee,#f2f7f9)!important;
}

.dvg-portfolio-v35__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .4s ease!important;
}

.dvg-portfolio-v35__card:hover .dvg-portfolio-v35__media img{
  transform:scale(1.03)!important;
}

.dvg-portfolio-v35__badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  min-height:30px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:rgba(9,49,71,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(7px)!important;
}

.dvg-portfolio-v35__arrow{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  width:50px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#0879b7!important;
  font-size:20px!important;
  box-shadow:0 8px 22px rgba(15,56,78,.15)!important;
  transition:.2s ease!important;
}

.dvg-portfolio-v35__card:hover .dvg-portfolio-v35__arrow{
  background:#1686c5!important;
  color:#fff!important;
  transform:translate(2px,-2px)!important;
}

.dvg-portfolio-v35__placeholder{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(22,134,197,.38)!important;
}

.dvg-portfolio-v35__placeholder svg{
  width:92px!important;
  height:92px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-portfolio-v35__body{
  flex:1 1 auto!important;
  min-height:286px!important;
  padding:23px 24px 25px!important;
  display:flex!important;
  flex-direction:column!important;
}

.dvg-portfolio-v35__meta{
  min-height:28px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 16px!important;
  margin:0 0 20px!important;
}

.dvg-portfolio-v35__meta-item{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#607b8b!important;
  white-space:nowrap!important;
}

.dvg-portfolio-v35__meta-item:not(:last-child)::after{
  content:'·'!important;
  position:absolute!important;
  right:-10px!important;
  color:#aabcc6!important;
}

.dvg-portfolio-v35__meta-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#2b89c8!important;
}

.dvg-portfolio-v35__meta-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-portfolio-v35__meta-item strong{
  color:#173f57!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.1!important;
}

.dvg-portfolio-v35__meta-item small{
  color:#607b8b!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.1!important;
}

.dvg-portfolio-v35__name{
  display:block!important;
  margin:0!important;
  color:#102430!important;
  font-size:clamp(23px,2vw,30px)!important;
  font-weight:750!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
}

.dvg-portfolio-v35__preview{
  margin:10px 0 0!important;
  color:#5e7687!important;
  font-size:15px!important;
  line-height:1.55!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.dvg-portfolio-v35__bottom{
  margin:auto 0 0!important;
  padding:22px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border-top:1px solid rgba(23,93,145,.10)!important;
}

.dvg-portfolio-v35__more{
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#5b7787!important;
  font-size:13px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.dvg-portfolio-v35__more b{
  color:#1686c5!important;
  font-size:16px!important;
  font-weight:500!important;
}

.dvg-portfolio-v35__empty{
  padding:70px 28px!important;
  border:1px solid rgba(23,93,145,.12)!important;
  border-radius:16px!important;
  background:#f7fafc!important;
  text-align:center!important;
}

.dvg-portfolio-v35__empty h2{
  margin:0!important;
  color:#102430!important;
  font-size:32px!important;
}

.dvg-portfolio-v35__empty p{
  margin:12px 0 0!important;
  color:#617d8c!important;
}

body.dvg-portfolio-v35-active footer,
body.dvg-portfolio-v35-active #footer,
body.dvg-portfolio-v35-active .site-footer{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
}

@media(max-width:1040px){
  .dvg-portfolio-v35__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .dvg-portfolio-v35__hero{
    padding:16px 18px 24px!important;
  }

  .dvg-portfolio-v35__breadcrumbs{
    margin-bottom:16px!important;
  }

  .dvg-portfolio-v35__hero h1{
    font-size:clamp(37px,11vw,52px)!important;
  }

  .dvg-portfolio-v35__catalog{
    padding:24px 18px 64px!important;
  }

  .dvg-portfolio-v35__catalog-head{
    margin-bottom:18px!important;
  }

  .dvg-portfolio-v35__grid{
    grid-template-columns:1fr!important;
    gap:19px!important;
  }

  .dvg-portfolio-v35__card{
    border-radius:13px!important;
  }

  .dvg-portfolio-v35__body{
    min-height:250px!important;
    padding:21px 20px 22px!important;
  }

  .dvg-portfolio-v35__meta{
    gap:7px 14px!important;
    margin-bottom:18px!important;
  }

  .dvg-portfolio-v35__meta-icon,
  .dvg-portfolio-v35__meta-icon svg{
    width:16px!important;
    height:16px!important;
  }

  .dvg-portfolio-v35__meta-icon{
    flex-basis:16px!important;
  }

  .dvg-portfolio-v35__meta-item strong{
    font-size:14px!important;
  }

  .dvg-portfolio-v35__meta-item small{
    font-size:12px!important;
  }

  .dvg-portfolio-v35__preview{
    font-size:14px!important;
    -webkit-line-clamp:3!important;
  }
}
/* DVG PORTFOLIO CSS V35 END */

/* DVG PORTFOLIO LAYOUT FIX CSS V35.1 START */
body.dvg-portfolio-v351-fixed #dvg-portfolio-v35{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  clear:both!important;
}

body.dvg-portfolio-v351-fixed .dvg-portfolio-v351-parent{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

body.dvg-portfolio-v351-fixed
#dvg-portfolio-v35 .dvg-portfolio-v35__hero,
body.dvg-portfolio-v351-fixed
#dvg-portfolio-v35 .dvg-portfolio-v35__catalog,
body.dvg-portfolio-v351-fixed
#dvg-portfolio-v35 .dvg-portfolio-v35__inner,
body.dvg-portfolio-v351-fixed
#dvg-portfolio-v35 .dvg-portfolio-v35__grid{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

body.dvg-portfolio-v351-fixed
#dvg-portfolio-v35 .dvg-portfolio-v35__card{
  position:relative!important;
  z-index:1!important;
}

body.dvg-portfolio-v351-fixed footer.site-footer,
body.dvg-portfolio-v351-fixed footer,
body.dvg-portfolio-v351-fixed #footer,
body.dvg-portfolio-v351-fixed .site-footer,
body.dvg-portfolio-v351-fixed .dvg-site-footer{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
  flex-shrink:0!important;
  z-index:auto!important;
}
/* DVG PORTFOLIO LAYOUT FIX CSS V35.1 END */

/* DVG SMOOTH SAFE CSS V36.4 START */
html.dvg-smooth-safe-v364{
  scroll-behavior:smooth!important;
  scroll-padding-top:92px!important;
  scrollbar-gutter:stable;
}
@media (prefers-reduced-motion:reduce){
  html.dvg-smooth-safe-v364{scroll-behavior:auto!important;}
}
/* DVG SMOOTH SAFE CSS V36.4 END */

/* DVG PORTFOLIO DETAIL V37 START */
body.dvg-project-v3-page .dvg-portfolio-detail-v37{
  --dvg-v37-blue:#1686c5;
}

.dvg-portfolio-v37__summary-strip{
  width:100%;
  background:#fff;
  border-bottom:1px solid #dbe5e9;
}

.dvg-portfolio-v37__summary-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.dvg-portfolio-v37__summary-item{
  min-height:104px;
  display:flex;
  align-items:center;
  gap:17px;
  padding:19px 28px;
  border-right:1px solid #dbe5e9;
}

.dvg-portfolio-v37__summary-item:last-child{
  border-right:0;
}

.dvg-portfolio-v37__summary-item > i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border:1px solid #c9dce6;
  color:#1686c5;
  font-size:18px;
  font-style:normal;
}

.dvg-portfolio-v37__summary-item small{
  display:block;
  margin-bottom:6px;
  color:#78909d;
  font-size:10px;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dvg-portfolio-v37__summary-item strong{
  display:block;
  color:#102d3d;
  font-size:21px;
  line-height:1.1;
}

@media(max-width:850px){
  .dvg-portfolio-v37__summary-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .dvg-portfolio-v37__summary-item:nth-child(2n){
    border-right:0;
  }

  .dvg-portfolio-v37__summary-item{
    border-bottom:1px solid #dbe5e9;
  }
}

@media(max-width:520px){
  .dvg-portfolio-v37__summary-inner{
    grid-template-columns:1fr 1fr;
  }

  .dvg-portfolio-v37__summary-item{
    min-height:86px;
    gap:11px;
    padding:14px;
  }

  .dvg-portfolio-v37__summary-item > i{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .dvg-portfolio-v37__summary-item strong{
    font-size:17px;
  }
}
/* DVG PORTFOLIO DETAIL V37 END */
/* DVG GLOBAL HEADER FOOTER V38 START */
.dvg-v38-old-header-hidden,
.dvg-v38-old-footer-hidden{
  display:none!important;
}

/*
 * V38 не оформляет тело страницы.
 * Эти правила только гарантируют нормальный поток
 * одинаковой шапки и футера на всех страницах.
 */
#dvgGlobalHeader{
  flex:none!important;
}

#dvgGlobalFooter{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  flex:none!important;
}
/* DVG GLOBAL HEADER FOOTER V38 END */

/* DVG PORTFOLIO MIRROR GOTOVYE V38 START */

/* Центрируем только меню детальной страницы Портфолио. */
.dvg-portfolio-detail-v37 .dvg-project-v3__nav > div{
  justify-content:center!important;
}

/* Верхние 4 характеристики — тот же принцип: 4 равных ячейки. */
.dvg-v38-summary{
  width:100%!important;
  background:#fff!important;
  border-top:1px solid #dbe5e9!important;
  border-bottom:1px solid #dbe5e9!important;
}

.dvg-v38-summary__inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}

.dvg-v38-summary__item{
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  padding:18px 28px!important;
  border-right:1px solid #dbe5e9!important;
}

.dvg-v38-summary__item:last-child{
  border-right:0!important;
}

.dvg-v38-summary__icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  color:#1686c5!important;
}

.dvg-v38-summary__icon svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-v38-summary__item small{
  display:block!important;
  margin:0 0 5px!important;
  color:#78909d!important;
  font-size:10px!important;
  font-weight:760!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.dvg-v38-summary__item strong{
  display:block!important;
  color:#102d3d!important;
  font-size:21px!important;
  font-weight:760!important;
  line-height:1.1!important;
}

/* Основные параметры используют существующий V3-grid проектов. */
.dvg-portfolio-detail-v37 .dvg-project-v3__facts.dvg-v38-facts{
  display:grid!important;
}

.dvg-portfolio-detail-v37 .dvg-project-v3__lead.dvg-v38-hide-placeholder{
  display:none!important;
}

/* Цена: если заполнена — заменяется тем же значением в существующей карточке. */

@media(max-width:850px){
  .dvg-v38-summary__inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .dvg-v38-summary__item:nth-child(2n){
    border-right:0!important;
  }

  .dvg-v38-summary__item{
    border-bottom:1px solid #dbe5e9!important;
  }
}

@media(max-width:720px){
  .dvg-portfolio-detail-v37 .dvg-project-v3__nav > div{
    justify-content:flex-start!important;
  }
}

@media(max-width:520px){
  .dvg-v38-summary__item{
    min-height:82px!important;
    gap:10px!important;
    padding:13px!important;
  }

  .dvg-v38-summary__icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }

  .dvg-v38-summary__icon svg{
    width:23px!important;
    height:23px!important;
  }

  .dvg-v38-summary__item strong{
    font-size:17px!important;
  }
}

/* DVG PORTFOLIO MIRROR GOTOVYE V38 END */
/* DVG HOME FOOTER ONLY V38.3 START */
/*
 * Только футер главной страницы.
 * Шапка намеренно не затрагивается ни одним правилом V38.3.
 */
body.dvg-home-layout-active #dvgGlobalFooter{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:5!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:68px 0 24px!important;
  transform:none!important;
  overflow:visible!important;
  clear:both!important;
  flex:none!important;
}

body.dvg-home-layout-active
#dvgGlobalFooter .dvg-global-footer__inner{
  width:min(calc(100% - 40px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:620px){
  body.dvg-home-layout-active
  #dvgGlobalFooter .dvg-global-footer__inner{
    width:min(calc(100% - 28px),1240px)!important;
  }
}
/* DVG HOME FOOTER ONLY V38.3 END */

/* DVG GLOBAL LOGO V38.9 START */
/*
 * V38.9 меняет знак логотипа:
 * - в шапке главной;
 * - в шапке внутренних страниц;
 * - в футере всех страниц.
 * Размеры и позиционирование не меняются.
 */
.site-header .brand__mark,
header.site-header .brand__mark,
#top.site-header .brand__mark{
  background-image:url("/local/dvg-site-theme/assets/dvg-gzhel-house-white-v38-9.png?v=38.9")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:74% auto!important;
}
.site-header .brand__mark > svg,
header.site-header .brand__mark > svg,
#top.site-header .brand__mark > svg{
  opacity:0!important;
}
#dvgGlobalHeader .dvg-global-brand__mark,
.dvg-global-header .dvg-global-brand__mark{
  background-image:url("/local/dvg-site-theme/assets/dvg-gzhel-house-white-v38-9.png?v=38.9")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:74% auto!important;
}
#dvgGlobalHeader .dvg-global-brand__mark > svg,
.dvg-global-header .dvg-global-brand__mark > svg{
  opacity:0!important;
}
#dvgGlobalFooter .brand__mark,
#dvgGlobalFooter .dvg-global-brand__mark,
.dvg-global-footer .brand__mark,
.dvg-global-footer .dvg-global-brand__mark,
.site-footer .brand__mark,
footer .brand--footer .brand__mark{
  background-image:url("/local/dvg-site-theme/assets/dvg-gzhel-house-white-v38-9.png?v=38.9")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:74% auto!important;
}
#dvgGlobalFooter .brand__mark > svg,
#dvgGlobalFooter .dvg-global-brand__mark > svg,
.dvg-global-footer .brand__mark > svg,
.dvg-global-footer .dvg-global-brand__mark > svg,
.site-footer .brand__mark > svg,
footer .brand--footer .brand__mark > svg{
  opacity:0!important;
}
/* DVG GLOBAL LOGO V38.9 END */

/* DVG PROJECT NAV ALIGN SAFE CSS V1.2 START */
@media (min-width:1024px){
  .dvg-project-v3
  .dvg-project-v3__nav
  > .dvg-project-v3__inner
  .dvg-project-v3__nav-inner-safe-v12{
    padding-left:
      var(
        --dvg-nav-safe-offset,
        0px
      )!important;
  }
}

/*
 * Фактический класс ставится на сам
 * .dvg-project-v3__inner.
 */
@media (min-width:1024px){
  .dvg-project-v3
  .dvg-project-v3__nav
  > .dvg-project-v3__inner.dvg-project-v3__nav-inner-safe-v12{
    box-sizing:border-box!important;
    padding-left:
      var(
        --dvg-nav-safe-offset,
        0px
      )!important;
  }
}

@media (max-width:1023px){
  .dvg-project-v3
  .dvg-project-v3__nav
  > .dvg-project-v3__inner.dvg-project-v3__nav-inner-safe-v12{
    padding-left:0!important;
  }
}
/* DVG PROJECT NAV ALIGN SAFE CSS V1.2 END */

/* DVG PROJECTS CSS V54 START */
.dvg-projects-v54__legacy-shell{
  display:none!important;
}

.dvg-projects-v54{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clear:both!important;
  background:#fff!important;
  color:#102d3d!important;
}

.dvg-projects-v54__parent{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.dvg-projects-v54__hero{
  width:100%!important;
  padding:22px 24px 30px!important;
  background:
    radial-gradient(
      circle at 88% 20%,
      rgba(22,134,197,.11),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #f7fafc 0%,
      #eef5f8 100%
    )!important;
  border-bottom:
    1px solid rgba(23,93,145,.10)!important;
}

.dvg-projects-v54__inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

.dvg-projects-v54__breadcrumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 21px!important;
  color:#7390a2!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
}

.dvg-projects-v54__breadcrumbs a{
  color:#628295!important;
  text-decoration:none!important;
}

.dvg-projects-v54__breadcrumbs a:hover{
  color:#0879b7!important;
}

.dvg-projects-v54__breadcrumbs strong{
  color:#173f57!important;
  font-weight:750!important;
}

.dvg-projects-v54__breadcrumbs span{
  color:#a6bac6!important;
}

.dvg-projects-v54__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 10px!important;
  color:#0879b7!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.dvg-projects-v54__eyebrow span{
  display:block!important;
  width:38px!important;
  height:1px!important;
  background:#1686c5!important;
}

.dvg-projects-v54__hero h1{
  max-width:1000px!important;
  margin:0!important;
  color:#102430!important;
  font-size:clamp(42px,5vw,66px)!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
}

.dvg-projects-v54__catalog{
  width:100%!important;
  padding:28px 24px 82px!important;
  background:#fff!important;
}

.dvg-projects-v54__catalog-head{
  margin:0 0 22px!important;
}

.dvg-projects-v54__catalog-head h2{
  margin:0!important;
  color:#102430!important;
  font-size:clamp(30px,3.2vw,43px)!important;
  font-weight:750!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}

.dvg-projects-v54__grid{
  display:grid!important;
  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

.dvg-projects-v54__card{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:
    1px solid rgba(23,93,145,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:
    0 16px 42px rgba(15,56,78,.07)!important;
  transition:
    transform .23s ease,
    box-shadow .23s ease,
    border-color .23s ease!important;
}

.dvg-projects-v54__card:hover{
  transform:translateY(-5px)!important;
  border-color:
    rgba(22,134,197,.35)!important;
  box-shadow:
    0 26px 58px rgba(15,56,78,.12)!important;
}

.dvg-projects-v54__card-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}

.dvg-projects-v54__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  display:block!important;
  overflow:hidden!important;
  background:
    linear-gradient(
      145deg,
      #dce8ee,
      #f2f7f9
    )!important;
}

.dvg-projects-v54__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .4s ease!important;
}

.dvg-projects-v54__card:hover
.dvg-projects-v54__media img{
  transform:scale(1.03)!important;
}

.dvg-projects-v54__placeholder{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:
    rgba(22,134,197,.38)!important;
}

.dvg-projects-v54__placeholder svg{
  width:92px!important;
  height:92px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-projects-v54__badge{
  position:absolute!important;
  top:16px!important;
  left:16px!important;
  max-width:calc(100% - 76px)!important;
  min-height:30px!important;
  padding:7px 11px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:
    rgba(9,49,71,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  backdrop-filter:blur(8px)!important;
}

.dvg-projects-v54__arrow{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:
    1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:
    rgba(10,50,72,.55)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  backdrop-filter:blur(8px)!important;
  transition:
    transform .2s ease,
    background .2s ease!important;
}

.dvg-projects-v54__card:hover
.dvg-projects-v54__arrow{
  transform:translate(2px,-2px)!important;
  background:#1686c5!important;
}

.dvg-projects-v54__body{
  flex:1 1 auto!important;
  padding:20px 20px 18px!important;
  display:flex!important;
  flex-direction:column!important;
}

.dvg-projects-v54__meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 12px!important;
  min-height:28px!important;
  margin:0 0 13px!important;
}

.dvg-projects-v54__meta-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#31566c!important;
  white-space:nowrap!important;
}

.dvg-projects-v54__meta-icon{
  width:17px!important;
  height:17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1686c5!important;
}

.dvg-projects-v54__meta-icon svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-projects-v54__meta-item strong{
  margin:0!important;
  color:#173f57!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
}

.dvg-projects-v54__meta-item small{
  margin:0!important;
  color:#607b8b!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1!important;
}

.dvg-projects-v54__name{
  display:block!important;
  margin:0!important;
  color:#102430!important;
  font-size:22px!important;
  font-weight:760!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}

.dvg-projects-v54__preview{
  display:-webkit-box!important;
  margin:10px 0 0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#617b8b!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.dvg-projects-v54__bottom{
  margin-top:auto!important;
  padding-top:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-top:
    1px solid rgba(23,93,145,.10)!important;
}

.dvg-projects-v54__price{
  color:#102430!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.dvg-projects-v54__more{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#0879b7!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.dvg-projects-v54__more b{
  font-size:16px!important;
  font-weight:500!important;
  transition:transform .2s ease!important;
}

.dvg-projects-v54__card:hover
.dvg-projects-v54__more b{
  transform:translateX(3px)!important;
}

.dvg-projects-v54__empty{
  padding:54px 30px!important;
  border:
    1px solid rgba(23,93,145,.13)!important;
  border-radius:16px!important;
  background:#f7fafc!important;
  text-align:center!important;
}

.dvg-projects-v54__empty h2{
  margin:0 0 10px!important;
  color:#102430!important;
  font-size:32px!important;
}

.dvg-projects-v54__empty p{
  margin:0!important;
  color:#607b8b!important;
  font-size:15px!important;
}

body.dvg-projects-v54-active
footer.site-footer,
body.dvg-projects-v54-active
footer,
body.dvg-projects-v54-active
#footer,
body.dvg-projects-v54-active
.site-footer,
body.dvg-projects-v54-active
.dvg-site-footer,
body.dvg-projects-v54-active
#dvgGlobalFooter{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
}

@media(max-width:1040px){
  .dvg-projects-v54__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .dvg-projects-v54__hero{
    padding:16px 18px 24px!important;
  }

  .dvg-projects-v54__breadcrumbs{
    margin-bottom:16px!important;
  }

  .dvg-projects-v54__hero h1{
    font-size:
      clamp(37px,11vw,52px)!important;
  }

  .dvg-projects-v54__catalog{
    padding:24px 18px 64px!important;
  }

  .dvg-projects-v54__catalog-head{
    margin-bottom:18px!important;
  }

  .dvg-projects-v54__grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .dvg-projects-v54__body{
    padding:18px!important;
  }

  .dvg-projects-v54__name{
    font-size:21px!important;
  }

  .dvg-projects-v54__preview{
    margin-top:8px!important;
    font-size:14px!important;
  }
}
/* DVG PROJECTS CSS V54 END */

/* DVG COMPANY CSS V56 START */
.dvg-company-v56__legacy-shell{display:none!important}
.dvg-company-v56{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;clear:both!important;background:#fff!important;color:#102d3d!important}
.dvg-company-v56__parent{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.dvg-company-v56__inner{width:100%!important;max-width:1240px!important;margin:0 auto!important}
.dvg-company-v56__hero{width:100%!important;padding:22px 24px 36px!important;background:radial-gradient(circle at 87% 15%,rgba(22,134,197,.12),transparent 29%),linear-gradient(180deg,#f7fafc 0%,#eef5f8 100%)!important;border-bottom:1px solid rgba(23,93,145,.10)!important}
.dvg-company-v56__breadcrumbs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:0 0 21px!important;color:#7390a2!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important}
.dvg-company-v56__breadcrumbs a{color:#628295!important;text-decoration:none!important}.dvg-company-v56__breadcrumbs a:hover{color:#0879b7!important}.dvg-company-v56__breadcrumbs strong{color:#173f57!important;font-weight:750!important}.dvg-company-v56__breadcrumbs span{color:#a6bac6!important}
.dvg-company-v56__eyebrow{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 10px!important;color:#0879b7!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important}.dvg-company-v56__eyebrow span{display:block!important;width:38px!important;height:1px!important;background:#1686c5!important}.dvg-company-v56__eyebrow.is-light{color:#9edcff!important}.dvg-company-v56__eyebrow.is-light span{background:#9edcff!important}
.dvg-company-v56__hero h1{margin:0!important;color:#102430!important;font-size:clamp(42px,5vw,66px)!important;font-weight:760!important;line-height:1!important;letter-spacing:-.052em!important}.dvg-company-v56__lead{max-width:800px!important;margin:18px 0 0!important;color:#577284!important;font-size:16px!important;line-height:1.65!important}
.dvg-company-v56__about{width:100%!important;padding:58px 24px 72px!important;background:#fff!important}.dvg-company-v56__about-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;gap:54px!important;align-items:start!important}
.dvg-company-v56__about-copy h2,.dvg-company-v56__section-head h2,.dvg-company-v56__process-copy h2,.dvg-company-v56__cta-card h2{margin:0!important;font-size:clamp(32px,3.4vw,46px)!important;font-weight:750!important;line-height:1.02!important;letter-spacing:-.045em!important}.dvg-company-v56__about-copy h2,.dvg-company-v56__section-head h2,.dvg-company-v56__process-copy h2{color:#102430!important}
.dvg-company-v56__about-copy p{max-width:700px!important;margin:17px 0 0!important;color:#607b8b!important;font-size:15px!important;line-height:1.68!important}.dvg-company-v56__about-links{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;margin-top:26px!important}.dvg-company-v56__about-links a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#0879b7!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.dvg-company-v56__about-links b{font-size:16px!important;font-weight:500!important}
.dvg-company-v56__stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dvg-company-v56__stats>div{min-height:150px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;border:1px solid rgba(23,93,145,.13)!important;border-radius:16px!important;background:linear-gradient(155deg,#f8fbfc 0%,#eef5f8 100%)!important}.dvg-company-v56__stats strong{display:block!important;margin:0 0 7px!important;color:#0c729f!important;font-size:42px!important;font-weight:760!important;line-height:.95!important;letter-spacing:-.05em!important}.dvg-company-v56__stats span{max-width:150px!important;color:#526f81!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}
.dvg-company-v56__principles{width:100%!important;padding:64px 24px 74px!important;background:#f5f9fb!important;border-top:1px solid rgba(23,93,145,.08)!important;border-bottom:1px solid rgba(23,93,145,.08)!important}.dvg-company-v56__section-head{max-width:760px!important;margin:0 0 28px!important}.dvg-company-v56__principles-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.dvg-company-v56__principle{position:relative!important;min-height:280px!important;padding:22px!important;overflow:hidden!important;border:1px solid rgba(23,93,145,.13)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 34px rgba(15,56,78,.055)!important}.dvg-company-v56__principle-icon{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 46px!important;border:1px solid rgba(22,134,197,.22)!important;border-radius:16px!important;background:rgba(22,134,197,.06)!important;color:#1686c5!important}.dvg-company-v56__principle-icon svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important}.dvg-company-v56__principle-no{position:absolute!important;top:22px!important;right:22px!important;color:#a9bdc8!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important}.dvg-company-v56__principle h3{margin:0!important;color:#102430!important;font-size:20px!important;font-weight:760!important;line-height:1.15!important;letter-spacing:-.02em!important}.dvg-company-v56__principle p{margin:11px 0 0!important;color:#607b8b!important;font-size:13px!important;line-height:1.58!important}
.dvg-company-v56__process{width:100%!important;padding:72px 24px!important;background:#fff!important}.dvg-company-v56__process-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;gap:62px!important;align-items:start!important}.dvg-company-v56__process-copy p{max-width:520px!important;margin:17px 0 0!important;color:#607b8b!important;font-size:15px!important;line-height:1.65!important}.dvg-company-v56__steps{border-top:1px solid rgba(23,93,145,.13)!important}.dvg-company-v56__steps>div{min-height:94px!important;padding:17px 0!important;display:grid!important;grid-template-columns:56px 1fr!important;gap:18px!important;align-items:start!important;border-bottom:1px solid rgba(23,93,145,.13)!important}.dvg-company-v56__steps>div>strong{color:#1686c5!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important}.dvg-company-v56__steps>div>span{color:#607b8b!important;font-size:13px!important;line-height:1.5!important}.dvg-company-v56__steps b{display:block!important;margin:0 0 5px!important;color:#173f57!important;font-size:16px!important;font-weight:800!important}
.dvg-company-v56__cta{width:100%!important;padding:0 24px 82px!important;background:#fff!important}.dvg-company-v56__cta-card{padding:38px 40px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:40px!important;border-radius:18px!important;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.11),transparent 28%),linear-gradient(120deg,#0b3b50 0%,#174d63 60%,#607c88 100%)!important;color:#fff!important}.dvg-company-v56__cta-card h2{color:#fff!important}.dvg-company-v56__cta-card p{max-width:600px!important;margin:14px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:14px!important;line-height:1.6!important}.dvg-company-v56__cta-links{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;gap:9px!important}.dvg-company-v56__cta-links a{min-width:190px!important;min-height:48px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:11px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}.dvg-company-v56__cta-links a.is-primary{border-color:#fff!important;background:#fff!important;color:#123b50!important}.dvg-company-v56__cta-links b{font-size:16px!important;font-weight:500!important}
body.dvg-company-v56-active footer.site-footer,body.dvg-company-v56-active footer,body.dvg-company-v56-active #footer,body.dvg-company-v56-active .site-footer,body.dvg-company-v56-active .dvg-site-footer,body.dvg-company-v56-active #dvgGlobalFooter{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;clear:both!important}
@media(max-width:1040px){.dvg-company-v56__about-grid,.dvg-company-v56__process-grid{grid-template-columns:1fr!important;gap:34px!important}.dvg-company-v56__principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dvg-company-v56__stats{max-width:760px!important}}
@media(max-width:760px){.dvg-company-v56__hero{padding:16px 18px 27px!important}.dvg-company-v56__breadcrumbs{margin-bottom:16px!important}.dvg-company-v56__hero h1{font-size:clamp(37px,11vw,52px)!important}.dvg-company-v56__lead{margin-top:14px!important;font-size:15px!important}.dvg-company-v56__about{padding:42px 18px 54px!important}.dvg-company-v56__about-grid{gap:28px!important}.dvg-company-v56__stats{grid-template-columns:1fr 1fr!important;gap:10px!important}.dvg-company-v56__stats>div{min-height:132px!important;padding:18px!important}.dvg-company-v56__stats strong{font-size:34px!important}.dvg-company-v56__principles{padding:50px 18px 56px!important}.dvg-company-v56__principles-grid{grid-template-columns:1fr!important;gap:14px!important}.dvg-company-v56__principle{min-height:0!important}.dvg-company-v56__principle-icon{margin-bottom:30px!important}.dvg-company-v56__process{padding:56px 18px!important}.dvg-company-v56__process-grid{gap:28px!important}.dvg-company-v56__steps>div{grid-template-columns:42px 1fr!important;gap:12px!important}.dvg-company-v56__cta{padding:0 18px 64px!important}.dvg-company-v56__cta-card{padding:28px 22px!important;display:block!important}.dvg-company-v56__cta-links{margin-top:24px!important}.dvg-company-v56__cta-links a{width:100%!important}}
/* DVG COMPANY CSS V56 END */

/* DVG SERVICES CSS V57 START */
.dvg-services-v57__legacy-shell{
  display:none!important;
}

.dvg-services-v57{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clear:both!important;
  background:#fff!important;
  color:#102d3d!important;
}

.dvg-services-v57__parent{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

.dvg-services-v57__inner{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
}

.dvg-services-v57__hero{
  width:100%!important;
  padding:22px 24px 34px!important;
  background:
    radial-gradient(
      circle at 87% 16%,
      rgba(22,134,197,.11),
      transparent 29%
    ),
    linear-gradient(
      180deg,
      #f7fafc 0%,
      #eef5f8 100%
    )!important;
  border-bottom:
    1px solid rgba(23,93,145,.10)!important;
}

.dvg-services-v57__breadcrumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 21px!important;
  color:#7390a2!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
}

.dvg-services-v57__breadcrumbs a{
  color:#628295!important;
  text-decoration:none!important;
}

.dvg-services-v57__breadcrumbs a:hover{
  color:#0879b7!important;
}

.dvg-services-v57__breadcrumbs strong{
  color:#173f57!important;
  font-weight:750!important;
}

.dvg-services-v57__breadcrumbs span{
  color:#a6bac6!important;
}

.dvg-services-v57__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:0 0 10px!important;
  color:#0879b7!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.dvg-services-v57__eyebrow span{
  display:block!important;
  width:38px!important;
  height:1px!important;
  background:#1686c5!important;
}

.dvg-services-v57__hero h1{
  margin:0!important;
  color:#102430!important;
  font-size:clamp(42px,5vw,66px)!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.052em!important;
}

.dvg-services-v57__lead{
  max-width:780px!important;
  margin:18px 0 0!important;
  color:#577284!important;
  font-size:16px!important;
  line-height:1.65!important;
}

.dvg-services-v57__catalog{
  width:100%!important;
  padding:34px 24px 82px!important;
  background:#fff!important;
}

.dvg-services-v57__catalog-head{
  max-width:760px!important;
  margin:0 0 26px!important;
}

.dvg-services-v57__catalog-head h2{
  margin:0!important;
  color:#102430!important;
  font-size:clamp(32px,3.4vw,46px)!important;
  font-weight:750!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}

.dvg-services-v57__catalog-head p{
  max-width:680px!important;
  margin:14px 0 0!important;
  color:#607b8b!important;
  font-size:15px!important;
  line-height:1.6!important;
}

.dvg-services-v57__grid{
  display:grid!important;
  grid-template-columns:
    repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}

.dvg-services-v57__card{
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:
    1px solid rgba(23,93,145,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:
    0 16px 42px rgba(15,56,78,.07)!important;
  transition:
    transform .23s ease,
    box-shadow .23s ease,
    border-color .23s ease!important;
}

.dvg-services-v57__card:hover{
  transform:translateY(-5px)!important;
  border-color:
    rgba(22,134,197,.35)!important;
  box-shadow:
    0 26px 58px rgba(15,56,78,.12)!important;
}

.dvg-services-v57__card-link{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  color:inherit!important;
  text-decoration:none!important;
}

.dvg-services-v57__media{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  display:block!important;
  overflow:hidden!important;
  background:
    linear-gradient(
      145deg,
      #dce8ee,
      #f2f7f9
    )!important;
}

.dvg-services-v57__media img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .4s ease!important;
}

.dvg-services-v57__card:hover
.dvg-services-v57__media img{
  transform:scale(1.03)!important;
}

.dvg-services-v57__placeholder{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:
    radial-gradient(
      circle at 70% 24%,
      rgba(255,255,255,.12),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #0d3d52 0%,
      #1d566d 58%,
      #718a95 100%
    )!important;
  color:rgba(255,255,255,.76)!important;
}

.dvg-services-v57__placeholder svg{
  width:94px!important;
  height:94px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.45!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.dvg-services-v57__badge{
  position:absolute!important;
  top:15px!important;
  left:15px!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(9,49,71,.88)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  backdrop-filter:blur(8px)!important;
}

.dvg-services-v57__arrow{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:
    1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:rgba(10,50,72,.55)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  backdrop-filter:blur(8px)!important;
  transition:
    transform .2s ease,
    background .2s ease!important;
}

.dvg-services-v57__card:hover
.dvg-services-v57__arrow{
  transform:translate(2px,-2px)!important;
  background:#1686c5!important;
}

.dvg-services-v57__body{
  flex:1 1 auto!important;
  min-height:220px!important;
  padding:20px!important;
  display:flex!important;
  flex-direction:column!important;
}

.dvg-services-v57__name{
  display:block!important;
  margin:0!important;
  color:#102430!important;
  font-size:22px!important;
  font-weight:760!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}

.dvg-services-v57__text{
  display:-webkit-box!important;
  margin:11px 0 0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#607b8b!important;
  font-size:14px!important;
  line-height:1.58!important;
}

.dvg-services-v57__more{
  margin-top:auto!important;
  padding-top:18px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  border-top:
    1px solid rgba(23,93,145,.10)!important;
  color:#0879b7!important;
  font-size:13px!important;
  font-weight:800!important;
}

.dvg-services-v57__more b{
  font-size:16px!important;
  font-weight:500!important;
  transition:transform .2s ease!important;
}

.dvg-services-v57__card:hover
.dvg-services-v57__more b{
  transform:translateX(3px)!important;
}

body.dvg-services-v57-active
footer.site-footer,
body.dvg-services-v57-active
footer,
body.dvg-services-v57-active
#footer,
body.dvg-services-v57-active
.site-footer,
body.dvg-services-v57-active
.dvg-site-footer,
body.dvg-services-v57-active
#dvgGlobalFooter{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
}

@media(max-width:1040px){
  .dvg-services-v57__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .dvg-services-v57__hero{
    padding:16px 18px 27px!important;
  }

  .dvg-services-v57__breadcrumbs{
    margin-bottom:16px!important;
  }

  .dvg-services-v57__hero h1{
    font-size:
      clamp(37px,11vw,52px)!important;
  }

  .dvg-services-v57__lead{
    margin-top:14px!important;
    font-size:15px!important;
  }

  .dvg-services-v57__catalog{
    padding:26px 18px 64px!important;
  }

  .dvg-services-v57__catalog-head{
    margin-bottom:20px!important;
  }

  .dvg-services-v57__grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .dvg-services-v57__body{
    min-height:0!important;
    padding:18px!important;
  }

  .dvg-services-v57__name{
    font-size:21px!important;
  }
}
/* DVG SERVICES CSS V57 END */

/* DVG HEADER TELEGRAM MAX V60 START */
#dvgGlobalHeader .dvg-global-messengers-v60{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

#dvgGlobalHeader
.dvg-global-messengers-v60
.dvg-global-call{
  min-width:76px;
  min-height:44px;
  padding:0 14px;
  white-space:nowrap;
}

@media(max-width:1100px){
  #dvgGlobalHeader .dvg-global-messengers-v60{
    display:none!important;
  }
}
/* DVG HEADER TELEGRAM MAX V60 END */

/* DVG HEADER MESSENGER ICONS V60.1 START */
#dvgGlobalHeader .dvg-global-messengers-v60{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}

#dvgGlobalHeader
.dvg-global-messengers-v60
.dvg-global-call{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:
    background .18s ease,
    border-color .18s ease,
    transform .18s ease!important;
}

#dvgGlobalHeader
.dvg-global-messengers-v60
.dvg-global-call:hover{
  background:#1686c5!important;
  border-color:#1686c5!important;
  transform:translateY(-1px)!important;
}

#dvgGlobalHeader
.dvg-global-messengers-v60
.dvg-global-call:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}

#dvgGlobalHeader
.dvg-global-messengers-v60
.dvg-v60-1-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

#dvgGlobalHeader
.dvg-global-call--telegram-v60
.dvg-v60-1-icon{
  fill:currentColor!important;
  stroke:none!important;
}

@media(max-width:1100px){
  #dvgGlobalHeader .dvg-global-messengers-v60{
    display:none!important;
  }
}

#dvgGlobalHeader .dvg-v60-1-sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* DVG HEADER MESSENGER ICONS V60.1 END */
