/* Изолированная версия: не меняет стили остальных страниц сайта. */
html.dvg-home-layout-active,
body.dvg-home-layout-active { overflow-x: hidden !important; }

/*
 * Bitrix-шаблоны часто помещают контент главной в правую колонку и ставят
 * overflow:hidden на обёртки. Эти классы назначаются только предкам блока
 * dvg-home, чтобы новая главная могла занять всю ширину окна.
 */
.dvg-home-viewport-host {
  overflow: visible !important;
  overflow-x: visible !important;
  clip-path: none !important;
  contain: none !important;
}

.dvg-home {
  --ink:#14212a; --muted:#66737c; --blue:#195f8d; --blue-dark:#0b2d43;
  --blue-soft:#eaf3f8; --wood:#c89a68; --cream:#f4f1eb; --white:#fff;
  --line:rgba(20,33,42,.12); --shadow:0 18px 50px rgba(11,45,67,.12);
  --radius:24px; --container:1240px;
  position:relative;
  left:auto;
  right:auto;
  width:100%;
  max-width:none;
  margin:0;
  flex:0 0 auto;
  overflow:hidden;
  isolation:isolate;
  color:var(--ink); background:#fff;
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.dvg-home, .dvg-home * { box-sizing:border-box; }
body.dvg-modal-open { overflow:hidden; }
body.dvg-home-page .bx-breadcrumb,
body.dvg-home-page .breadcrumb,
body.dvg-home-page .breadcrumbs,
body.dvg-home-page .page-title,
body.dvg-home-page .title-page { display:none !important; }
.dvg-home .hero { min-height:720px; }
.dvg-home .hero__content { padding-top:72px; }
@media (max-width:860px){.dvg-home .hero__content{padding-top:90px}}
@media (max-width:620px){.dvg-home .hero__content{padding-top:72px}}

.dvg-home {--ink: #14212a;
  --muted: #66737c;
  --blue: #195f8d;
  --blue-dark: #0b2d43;
  --blue-soft: #eaf3f8;
  --wood: #c89a68;
  --cream: #f4f1eb;
  --white: #ffffff;
  --line: rgba(20, 33, 42, .12);
  --shadow: 0 18px 50px rgba(11, 45, 67, .12);
  --radius: 24px;
  --container: 1240px;}
.dvg-home * {box-sizing: border-box;}
.dvg-home {scroll-behavior: smooth;}
.dvg-home {margin: 0; color: var(--ink); background: #fff; font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased;}
body.dvg-modal-open {overflow: hidden;}
.dvg-home a {color: inherit; text-decoration: none;}
.dvg-home button, .dvg-home input {font: inherit;}
.dvg-home button {color: inherit;}
.dvg-home img {display: block; max-width: 100%;}
.dvg-home .container {width: min(calc(100% - 40px), var(--container)); margin: 0 auto;}
.dvg-home .page-shell {overflow: hidden;}
.dvg-home .site-header {position: fixed; inset: 0 0 auto; z-index: 50; color: #fff; border-bottom: 1px solid rgba(255,255,255,.16); transition: .28s ease;}
.dvg-home .site-header.is-scrolled {color: var(--ink); background: rgba(255,255,255,.94); border-bottom-color: var(--line); box-shadow: 0 8px 28px rgba(11,45,67,.08); backdrop-filter: blur(16px);}
.dvg-home .header__inner {height: 86px; display: flex; align-items: center; gap: 28px;}
.dvg-home .brand {display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto;}
.dvg-home .brand__mark {width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 14px;}
.dvg-home .brand__mark svg {width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round;}
.dvg-home .brand__text {display: grid; gap: 1px; line-height: 1.05;}
.dvg-home .brand__text strong {font-size: 17px; letter-spacing: -.02em;}
.dvg-home .brand__text small {opacity: .68; font-size: 11px; letter-spacing: .06em; text-transform: uppercase;}
.dvg-home .main-nav {display: flex; align-items: center; gap: 24px; margin-left: auto;}
.dvg-home .main-nav a {font-size: 14px; font-weight: 650; opacity: .88; transition: .2s;}
.dvg-home .main-nav a:hover {opacity: 1;}
.dvg-home .header__contact {display: grid; gap: 3px; text-align: right; white-space: nowrap;}
.dvg-home .header__phone {font-weight: 750; font-size: 15px;}
.dvg-home .header__contact span {font-size: 11px; opacity: .7;}
.dvg-home .header__button {flex: 0 0 auto;}
.dvg-home .menu-toggle {display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid currentColor; border-radius: 12px; background: transparent; cursor: pointer;}
.dvg-home .menu-toggle span {display: block; width: 100%; height: 2px; margin: 4px 0; background: currentColor;}
.dvg-home .button {display: inline-flex; min-height: 54px; padding: 0 25px; align-items: center; justify-content: center; border: 1px solid var(--blue); border-radius: 14px; background: var(--blue); color: #fff; font-weight: 760; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s;}
.dvg-home .button:hover {transform: translateY(-2px); box-shadow: 0 12px 28px rgba(25,95,141,.22);}
.dvg-home .button--small {min-height: 44px; padding: 0 18px; font-size: 13px; border-radius: 12px;}
.dvg-home .button--ghost {border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.08); backdrop-filter: blur(10px);}
.dvg-home .button--ghost:hover {background: rgba(255,255,255,.18); box-shadow: none;}
.dvg-home .button--light {color: var(--blue-dark); border-color: #fff; background: #fff;}
.dvg-home .button--light:hover {box-shadow: 0 12px 28px rgba(0,0,0,.16);}
.dvg-home .hero {position: relative; min-height: 790px; display: grid; align-items: center; color: #fff; background: var(--blue-dark);}
.dvg-home .hero__media {position: absolute; inset: 0; background: url("/local/dvg-home/assets/hero.jpg") center 44% / cover no-repeat; transform: scale(1.015);}
.dvg-home .hero__overlay {position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,29,44,.9) 0%, rgba(5,29,44,.72) 48%, rgba(5,29,44,.22) 80%), linear-gradient(0deg, rgba(5,29,44,.38), transparent 42%);}
.dvg-home .hero__content {position: relative; z-index: 1; padding-top: 118px; display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 70px; align-items: end;}
.dvg-home .hero__copy {max-width: 800px; padding-bottom: 55px;}
.dvg-home .eyebrow {display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;}
.dvg-home .eyebrow::before {content: ""; width: 26px; height: 1px; background: currentColor;}
.dvg-home .eyebrow--light {color: rgba(255,255,255,.76);}
.dvg-home .hero h1 {margin: 0; max-width: 760px; font-size: clamp(54px, 6vw, 86px); line-height: .98; letter-spacing: -.055em; font-weight: 720;}
.dvg-home .hero__copy > p {max-width: 640px; margin: 28px 0 32px; color: rgba(255,255,255,.78); font-size: 19px; line-height: 1.55;}
.dvg-home .hero__actions {display: flex; flex-wrap: wrap; gap: 12px;}
.dvg-home .hero__trust {display: flex; gap: 42px; margin-top: 44px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.2);}
.dvg-home .hero__trust div {display: grid; gap: 4px;}
.dvg-home .hero__trust strong {font-size: 25px; letter-spacing: -.03em;}
.dvg-home .hero__trust span {color: rgba(255,255,255,.62); font-size: 12px;}
.dvg-home .hero-card {margin-bottom: 55px; padding: 32px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius); background: rgba(7,39,58,.78); box-shadow: 0 20px 60px rgba(0,0,0,.2); backdrop-filter: blur(16px);}
.dvg-home .hero-card__label {display: inline-flex; margin-bottom: 22px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;}
.dvg-home .hero-card h2 {margin: 0 0 26px; font-size: 40px; line-height: 1.02; letter-spacing: -.045em;}
.dvg-home .hero-card__price {display: grid; gap: 5px; padding: 22px 0; border-block: 1px solid rgba(255,255,255,.16);}
.dvg-home .hero-card__price small {color: rgba(255,255,255,.6);}
.dvg-home .hero-card__price strong {font-size: 24px;}
.dvg-home .hero-card ul {margin: 22px 0; padding: 0; list-style: none; display: grid; gap: 10px; color: rgba(255,255,255,.78); font-size: 14px;}
.dvg-home .hero-card li::before {content: "✓"; margin-right: 9px; color: #a8d7ef;}
.dvg-home .text-link {display: inline-flex; align-items: center; gap: 12px; padding: 0; border: 0; background: transparent; color: var(--blue); font-weight: 760; cursor: pointer;}
.dvg-home .text-link span, .dvg-home .arrow-link span {transition: transform .2s;}
.dvg-home .text-link:hover span, .dvg-home .arrow-link:hover span {transform: translateX(5px);}
.dvg-home .hero-card .text-link {color: #fff;}
.dvg-home .trust-strip {position: relative; z-index: 3; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--line);}
.dvg-home .trust-strip__grid {min-height: 108px; display: grid; grid-template-columns: repeat(4, 1fr);}
.dvg-home .trust-strip__grid > div {display: flex; align-items: center; gap: 14px; padding: 22px 28px; border-right: 1px solid var(--line);}
.dvg-home .trust-strip__grid > div:first-child {border-left: 1px solid var(--line);}
.dvg-home .mini-icon {width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; background: var(--blue-soft); color: var(--blue); font-size: 18px; font-weight: 800;}
.dvg-home .trust-strip p {margin: 0; display: grid; gap: 4px;}
.dvg-home .trust-strip strong {font-size: 13px;}
.dvg-home .trust-strip small {color: var(--muted); font-size: 11px;}
.dvg-home .section {padding: 112px 0;}
.dvg-home .section--projects {background: #fff;}
.dvg-home .section-head {display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px;}
.dvg-home .section-head h2, .dvg-home .about-copy h2, .dvg-home .services-intro h2, .dvg-home .lead-card h2 {margin: 0; max-width: 780px; font-size: clamp(38px, 4.1vw, 62px); line-height: 1.05; letter-spacing: -.045em;}
.dvg-home .section-head--center {justify-content: center; text-align: center;}
.dvg-home .section-head--center .eyebrow {justify-content: center;}
.dvg-home .arrow-link {display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid var(--line); color: var(--blue); font-weight: 750; white-space: nowrap;}
.dvg-home .filter-tabs {display: flex; gap: 8px; margin-bottom: 28px;}
.dvg-home .filter-tab {min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); cursor: pointer;}
.dvg-home .filter-tab.is-active {border-color: var(--blue-dark); background: var(--blue-dark); color: #fff;}
.dvg-home .project-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.dvg-home .project-card {overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 30px rgba(11,45,67,.04); transition: transform .25s, box-shadow .25s;}
.dvg-home .project-card:hover {transform: translateY(-5px); box-shadow: var(--shadow);}
.dvg-home .project-card.is-hidden {display: none;}
.dvg-home .project-card__image {position: relative; display: block; aspect-ratio: 1.42; overflow: hidden; background: var(--cream);}
.dvg-home .project-card__image img {width: 100%; height: 100%; object-fit: cover; transition: transform .55s;}
.dvg-home .project-card:hover img {transform: scale(1.04);}
.dvg-home .project-card__tag {position: absolute; left: 16px; top: 16px; padding: 8px 11px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font-size: 11px; font-weight: 750; backdrop-filter: blur(8px);}
.dvg-home .project-card__body {padding: 24px;}
.dvg-home .project-card__title {display: flex; align-items: start; justify-content: space-between; gap: 16px;}
.dvg-home .project-card__title h3 {margin: 0; font-size: 24px; letter-spacing: -.03em;}
.dvg-home .project-card__title strong {color: var(--blue); font-size: 14px; white-space: nowrap;}
.dvg-home .project-card__specs {display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0;}
.dvg-home .project-card__specs span {padding: 7px 10px; border-radius: 8px; background: #f5f7f8; color: var(--muted); font-size: 12px;}
.dvg-home .project-card__footer {padding-top: 18px; border-top: 1px solid var(--line);}
.dvg-home .section--ready {padding-top: 28px;}
.dvg-home .ready-card {min-height: 570px; display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border-radius: 32px; background: var(--blue-dark); color: #fff; box-shadow: var(--shadow);}
.dvg-home .ready-card__image {min-height: 570px;}
.dvg-home .ready-card__image img {width: 100%; height: 100%; object-fit: cover;}
.dvg-home .ready-card__content {padding: 66px; align-self: center;}
.dvg-home .ready-card h2 {margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: 1; letter-spacing: -.05em;}
.dvg-home .ready-card p {margin: 25px 0; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.6;}
.dvg-home .ready-card__features {display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px;}
.dvg-home .ready-card__features span {padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 12px; color: rgba(255,255,255,.8);}
.dvg-home .portfolio-grid {display: grid; grid-template-columns: 1.4fr .85fr; grid-template-rows: 1fr 1fr; gap: 18px; min-height: 650px;}
.dvg-home .portfolio-item {position: relative; overflow: hidden; border-radius: var(--radius);}
.dvg-home .portfolio-item--large {grid-row: 1 / 3;}
.dvg-home .portfolio-item img {width: 100%; height: 100%; object-fit: cover; transition: transform .55s;}
.dvg-home .portfolio-item:hover img {transform: scale(1.025);}
.dvg-home .portfolio-item::after {content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(5,29,44,.78));}
.dvg-home .portfolio-item > span {position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 4px; color: #fff;}
.dvg-home .portfolio-item strong {font-size: 22px;}
.dvg-home .portfolio-item small {color: rgba(255,255,255,.68);}
.dvg-home .portfolio-quote {padding: 36px; display: flex; flex-direction: column; justify-content: center; border-radius: var(--radius); background: var(--blue); color: #fff;}
.dvg-home .portfolio-quote__mark {height: 50px; font: 72px/1 Georgia, serif; opacity: .45;}
.dvg-home .portfolio-quote p {margin: 0 0 26px; font-size: 21px; line-height: 1.45; letter-spacing: -.02em;}
.dvg-home .text-link--light {color: #fff;}
.dvg-home .section--steps {background: var(--cream);}
.dvg-home .steps-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: steps;}
.dvg-home .step {min-height: 280px; padding: 28px; border-radius: var(--radius); background: #fff;}
.dvg-home .step > span {display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 54px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); font-size: 12px; font-weight: 800;}
.dvg-home .step h3 {margin: 0 0 12px; font-size: 23px; letter-spacing: -.03em;}
.dvg-home .step p {margin: 0; color: var(--muted); line-height: 1.55;}
.dvg-home .section--services {color: #fff; background: var(--blue-dark);}
.dvg-home .services-layout {display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start;}
.dvg-home .services-intro {position: sticky; top: 130px;}
.dvg-home .services-intro p {max-width: 430px; margin: 25px 0 32px; color: rgba(255,255,255,.68); line-height: 1.6;}
.dvg-home .services-list {border-top: 1px solid rgba(255,255,255,.18);}
.dvg-home .services-list a {min-height: 108px; display: grid; grid-template-columns: 48px 1fr 1fr 30px; gap: 18px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); transition: background .2s, padding .2s;}
.dvg-home .services-list a:hover {padding-inline: 12px; background: rgba(255,255,255,.04);}
.dvg-home .services-list span {color: rgba(255,255,255,.45); font-size: 12px;}
.dvg-home .services-list strong {font-size: 21px;}
.dvg-home .services-list small {color: rgba(255,255,255,.58); line-height: 1.45;}
.dvg-home .services-list b {font-size: 22px;}
.dvg-home .about-layout {display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
.dvg-home .about-copy p {max-width: 590px; margin: 24px 0 0; color: var(--muted); font-size: 17px; line-height: 1.65;}
.dvg-home .about-copy .arrow-link {margin-top: 28px;}
.dvg-home .about-stats {display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;}
.dvg-home .about-stats div {min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px;}
.dvg-home .about-stats div:nth-child(odd) {border-right: 1px solid var(--line);}
.dvg-home .about-stats div:nth-child(-n/**/+2) {border-bottom: 1px solid var(--line);}
.dvg-home .about-stats strong {color: var(--blue); font-size: 54px; letter-spacing: -.05em;}
.dvg-home .about-stats span {color: var(--muted); font-size: 13px; line-height: 1.35;}
.dvg-home .lead-section {padding: 0 0 112px;}
.dvg-home .lead-card {padding: 58px 64px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; border-radius: 32px; color: #fff; background: linear-gradient(135deg, #195f8d 0%, #0b2d43 100%);}
.dvg-home .lead-card__copy p {max-width: 480px; margin: 22px 0 0; color: rgba(255,255,255,.68); line-height: 1.55;}
.dvg-home .lead-form {display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
.dvg-home .lead-form label:not(.checkbox), .dvg-home .modal-form label:not(.checkbox) {display: grid; gap: 8px;}
.dvg-home .lead-form label > span, .dvg-home .modal-form label > span {font-size: 11px; color: rgba(255,255,255,.68);}
.dvg-home .lead-form input, .dvg-home .modal-form input {width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; outline: none; color: #fff; background: rgba(255,255,255,.1);}
.dvg-home .lead-form input::placeholder {color: rgba(255,255,255,.48);}
.dvg-home .lead-form .button {align-self: end;}
.dvg-home .checkbox {grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.6); font-size: 10px;}
.dvg-home .checkbox input {width: 16px; height: 16px; min-height: 0; accent-color: var(--wood);}
.dvg-home .site-footer {padding: 70px 0 24px; color: #fff; background: #081f2e;}
.dvg-home .footer__top {display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: center; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.13);}
.dvg-home .brand--footer .brand__mark {color: #fff;}
.dvg-home .footer__contact {display: grid; gap: 7px;}
.dvg-home .footer__contact small {color: rgba(255,255,255,.5);}
.dvg-home .footer__contact a:first-of-type {font-size: 24px; font-weight: 750;}
.dvg-home .footer__contact a:last-of-type {color: rgba(255,255,255,.7);}
.dvg-home .footer__cta {display: grid; justify-items: end; gap: 12px;}
.dvg-home .footer__cta > a {color: rgba(255,255,255,.7); font-size: 12px; border-bottom: 1px solid rgba(255,255,255,.25);}
.dvg-home .footer__links {padding: 42px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px;}
.dvg-home .footer__links > div {display: grid; align-content: start; gap: 11px;}
.dvg-home .footer__links strong {margin-bottom: 4px; font-size: 13px;}
.dvg-home .footer__links a {color: rgba(255,255,255,.54); font-size: 13px;}
.dvg-home .footer__links a:hover {color: #fff;}
.dvg-home .footer__bottom {padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.45); font-size: 11px;}
.dvg-home .modal {position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 20px;}
.dvg-home .modal.is-open {display: grid;}
.dvg-home .modal__backdrop {position: absolute; inset: 0; background: rgba(2,15,23,.72); backdrop-filter: blur(7px);}
.dvg-home .modal__dialog {position: relative; z-index: 2; width: min(100%, 480px); padding: 42px; border-radius: 26px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.24);}
.dvg-home .modal__dialog h2 {margin: 0; font-size: 38px; line-height: 1.05; letter-spacing: -.04em;}
.dvg-home .modal__dialog > p {margin: 17px 0 25px; color: var(--muted); line-height: 1.55;}
.dvg-home .modal__close {position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f1f4f5; font-size: 25px; cursor: pointer;}
.dvg-home .modal-form {display: grid; gap: 14px;}
.dvg-home .modal-form label > span {color: var(--muted);}
.dvg-home .modal-form input {color: var(--ink); border-color: var(--line); background: #f7f9fa;}
.dvg-home .modal-form input::placeholder {color: #9aa5ac;}
.dvg-home .checkbox--dark {color: var(--muted);}
.dvg-home .toast {position: fixed; z-index: 120; left: 50%; bottom: 24px; width: min(calc(100% - 40px), 560px); padding: 15px 20px; border-radius: 14px; color: #fff; background: var(--blue-dark); box-shadow: var(--shadow); text-align: center; opacity: 0; pointer-events: none; transform: translate(-50%, 20px); transition: .25s;}
.dvg-home .toast.is-visible {opacity: 1; transform: translate(-50%, 0);}
.dvg-home .reveal {opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease;}
.dvg-home .reveal.is-visible {opacity: 1; transform: none;}
@media (max-width: 1100px) {
.dvg-home .header__contact, .dvg-home .header__button {display: none;}
.dvg-home .main-nav {gap: 18px;}
.dvg-home .hero__content {grid-template-columns: 1fr 320px; gap: 35px;}
.dvg-home .trust-strip__grid {grid-template-columns: repeat(2, 1fr);}
.dvg-home .trust-strip__grid > div:nth-child(3) {border-left: 1px solid var(--line); border-top: 1px solid var(--line);}
.dvg-home .trust-strip__grid > div:nth-child(4) {border-top: 1px solid var(--line);}
.dvg-home .ready-card__content {padding: 44px;}
.dvg-home .services-layout {gap: 55px;}
.dvg-home .lead-card {grid-template-columns: 1fr;}
}
@media (max-width: 860px) {
.dvg-home .header__inner {height: 72px;}
.dvg-home .menu-toggle {display: block; margin-left: auto;}
.dvg-home .main-nav {position: absolute; left: 20px; right: 20px; top: 82px; display: none; padding: 18px; border: 1px solid var(--line); border-radius: 18px; color: var(--ink); background: #fff; box-shadow: var(--shadow);}
.dvg-home .main-nav.is-open {display: grid; gap: 0;}
.dvg-home .main-nav a {padding: 13px 8px; border-bottom: 1px solid var(--line);}
.dvg-home .main-nav a:last-child {border-bottom: 0;}
.dvg-home .hero {min-height: 850px;}
.dvg-home .hero__content {grid-template-columns: 1fr; padding-top: 140px; align-items: start;}
.dvg-home .hero__copy {padding-bottom: 0;}
.dvg-home .hero-card {width: min(100%, 440px); margin-bottom: 40px;}
.dvg-home .hero__media {background-position: 58% center;}
.dvg-home .project-grid {grid-template-columns: 1fr 1fr;}
.dvg-home .project-card:last-child {grid-column: 1 / -1; width: calc(50% - 11px);}
.dvg-home .ready-card {grid-template-columns: 1fr;}
.dvg-home .ready-card__image {min-height: 410px;}
.dvg-home .portfolio-grid {min-height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 450px 310px;}
.dvg-home .portfolio-item--large {grid-column: 1 / -1; grid-row: auto;}
.dvg-home .steps-grid {grid-template-columns: 1fr 1fr;}
.dvg-home .services-layout {grid-template-columns: 1fr;}
.dvg-home .services-intro {position: static;}
.dvg-home .about-layout {grid-template-columns: 1fr;}
.dvg-home .footer__top {grid-template-columns: 1fr 1fr;}
.dvg-home .footer__cta {grid-column: 1 / -1; justify-items: start;}
}
@media (max-width: 620px) {
.dvg-home .container {width: min(calc(100% - 28px), var(--container));}
.dvg-home .brand__text small {display: none;}
.dvg-home .brand__mark {width: 40px; height: 40px;}
.dvg-home .hero {min-height: auto;}
.dvg-home .hero__content {padding-top: 130px;}
.dvg-home .hero h1 {font-size: 50px;}
.dvg-home .hero__copy > p {font-size: 16px;}
.dvg-home .hero__actions {display: grid;}
.dvg-home .hero__trust {gap: 20px; justify-content: space-between;}
.dvg-home .hero__trust strong {font-size: 20px;}
.dvg-home .hero__trust span {font-size: 10px;}
.dvg-home .hero-card {padding: 26px;}
.dvg-home .trust-strip__grid {grid-template-columns: 1fr;}
.dvg-home .trust-strip__grid > div {border-left: 1px solid var(--line); border-top: 1px solid var(--line);}
.dvg-home .trust-strip__grid > div:first-child {border-top: 0;}
.dvg-home .section {padding: 76px 0;}
.dvg-home .section-head {display: grid; align-items: start;}
.dvg-home .section-head h2, .dvg-home .about-copy h2, .dvg-home .services-intro h2, .dvg-home .lead-card h2 {font-size: 40px;}
.dvg-home .filter-tabs {overflow-x: auto; padding-bottom: 5px;}
.dvg-home .filter-tab {white-space: nowrap;}
.dvg-home .project-grid {grid-template-columns: 1fr;}
.dvg-home .project-card:last-child {grid-column: auto; width: auto;}
.dvg-home .project-card__title {display: grid;}
.dvg-home .section--ready {padding-top: 0;}
.dvg-home .ready-card {width: 100%; border-radius: 0;}
.dvg-home .ready-card__image {min-height: 320px;}
.dvg-home .ready-card__content {padding: 38px 24px 48px;}
.dvg-home .ready-card h2 {font-size: 46px;}
.dvg-home .portfolio-grid {grid-template-columns: 1fr; grid-template-rows: 390px 270px auto;}
.dvg-home .portfolio-item--large {grid-column: auto;}
.dvg-home .portfolio-quote {min-height: 300px;}
.dvg-home .steps-grid {grid-template-columns: 1fr;}
.dvg-home .step {min-height: 230px;}
.dvg-home .step > span {margin-bottom: 35px;}
.dvg-home .services-list a {grid-template-columns: 35px 1fr 28px; min-height: 92px;}
.dvg-home .services-list small {display: none;}
.dvg-home .about-stats {grid-template-columns: 1fr;}
.dvg-home .about-stats div:nth-child(odd) {border-right: 0;}
.dvg-home .about-stats div {min-height: 145px; border-bottom: 1px solid var(--line);}
.dvg-home .about-stats div:last-child {border-bottom: 0;}
.dvg-home .lead-section {padding-bottom: 76px;}
.dvg-home .lead-card {width: 100%; padding: 44px 24px; border-radius: 0;}
.dvg-home .lead-form {grid-template-columns: 1fr;}
.dvg-home .lead-form .checkbox {grid-column: auto;}
.dvg-home .footer__top {grid-template-columns: 1fr;}
.dvg-home .footer__links {grid-template-columns: 1fr 1fr;}
.dvg-home .footer__bottom {display: grid; gap: 8px;}
.dvg-home .modal__dialog {padding: 35px 24px;}
}
/* Header redesign like approved reference */
.dvg-home .site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  color: #fff;
  background: linear-gradient(90deg, rgba(10,33,48,.92) 0%, rgba(68,90,107,.78) 58%, rgba(155,166,176,.70) 100%);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  box-shadow: none;
}
.dvg-home .site-header.is-scrolled {
  background: linear-gradient(90deg, rgba(10,33,48,.96) 0%, rgba(67,88,104,.90) 58%, rgba(126,138,149,.88) 100%);
  color: #fff;
  border-bottom-color: rgba(255,255,255,.14);
  box-shadow: 0 10px 32px rgba(8,22,33,.20);
}
.dvg-home .header__inner {
  min-height: 86px;
  height: 86px;
  gap: 26px;
}
.dvg-home .brand {
  gap: 14px;
}
.dvg-home .brand__mark {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.86);
  color: #fff;
  background: rgba(255,255,255,.02);
}
.dvg-home .brand__mark svg {
  width: 26px;
  height: 26px;
}
.dvg-home .brand__text {
  gap: 2px;
}
.dvg-home .brand__text strong {
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.025em;
}
.dvg-home .brand__text small {
  opacity: .74;
  font-size: 11px;
  letter-spacing: .08em;
}
.dvg-home .main-nav {
  margin-left: auto;
  gap: 34px;
}
.dvg-home .main-nav a {
  font-size: 14px;
  font-weight: 650;
  color: rgba(255,255,255,.92);
  opacity: 1;
}
.dvg-home .main-nav a:hover {
  color: #fff;
}
.dvg-home .header__contact {
  gap: 2px;
  text-align: right;
}
.dvg-home .header__phone {
  color: #fff;
  font-size: 17px;
  font-weight: 760;
  letter-spacing: -.02em;
}
.dvg-home .header__contact span {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  opacity: 1;
}
.dvg-home .header__button .button--small {
  min-height: 44px;
  padding-inline: 24px;
  border-color: #1c6da9;
  background: #1c6da9;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 760;
  box-shadow: none;
}
.dvg-home .header__button .button--small:hover {
  background: #2477b3;
  border-color: #2477b3;
  box-shadow: 0 12px 28px rgba(28,109,169,.24);
}
.dvg-home .hero {
  margin-top: 0;
}
.dvg-home .hero__content {
  padding-top: 172px;
}
@media (max-width: 1200px) {
  .dvg-home .main-nav {
    gap: 24px;
  }
  .dvg-home .header__contact {
    display: grid;
  }
}
@media (max-width: 1100px) {
  .dvg-home .header__button {
    display: block;
  }
  .dvg-home .header__contact {
    display: none;
  }
  .dvg-home .main-nav {
    gap: 18px;
  }
}
@media (max-width: 860px) {
  .dvg-home .site-header {
    background: rgba(10,33,48,.96);
  }
  .dvg-home .header__inner {
    min-height: 74px;
    height: 74px;
    gap: 16px;
  }
  .dvg-home .brand__text small {
    display: none;
  }
  .dvg-home .header__button {
    display: none;
  }
  .dvg-home .menu-toggle {
    display: block;
    margin-left: auto;
    border-color: rgba(255,255,255,.38);
    color: #fff;
  }
  .dvg-home .menu-toggle span {
    background: #fff;
  }
  .dvg-home .main-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: calc(100% + 12px);
    margin: 0;
    display: none;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(10,33,48,.98);
    box-shadow: 0 20px 50px rgba(6,21,31,.35);
  }
  .dvg-home .main-nav.is-open {
    display: grid;
    gap: 0;
  }
  .dvg-home .main-nav a {
    padding: 14px 6px;
    border-bottom: 1px solid rgba(255,255,255,.10);
  }
  .dvg-home .main-nav a:last-child {
    border-bottom: 0;
  }
  .dvg-home .hero__content {
    padding-top: 132px;
  }
}
@media (max-width: 620px) {
  .dvg-home .brand__text strong {
    font-size: 16px;
  }
  .dvg-home .hero__content {
    padding-top: 122px;
  }
}


/* =====================================================================
   HEADER FIX v2
   - The new header is moved by JS out of the restricted Bitrix content
     column and placed in normal document flow.
   - It is intentionally NOT fixed, so it never covers the Bitrix admin bar.
   - All selectors are unique and do not affect the rest of the website.
   ===================================================================== */
.dvg-site-header,
.dvg-site-header * { box-sizing: border-box; }

.dvg-site-header {
  --dvg-header-ink: #ffffff;
  position: relative !important;
  inset: auto !important;
  z-index: 20;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--dvg-header-ink);
  background: linear-gradient(90deg, #0d2f43 0%, #294b5f 60%, #587180 100%);
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: none;
  transform: none !important;
  isolation: isolate;
  font-family: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.dvg-site-header a { color: inherit; text-decoration: none; }
.dvg-site-header button { font: inherit; }

.dvg-header__container {
  width: min(calc(100% - 40px), 1240px);
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 27px;
}

.dvg-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  flex: 0 0 auto;
  min-width: 270px;
}

.dvg-header__mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}

.dvg-header__mark svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dvg-header__brand-text {
  display: grid;
  gap: 2px;
  line-height: 1.05;
  white-space: nowrap;
}

.dvg-header__brand-text strong {
  color: #fff;
  font-size: 18px;
  font-weight: 760;
  letter-spacing: -.025em;
}

.dvg-header__brand-text small {
  color: rgba(255,255,255,.65);
  font-size: 10px;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.dvg-header__nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 31px);
}

.dvg-header__nav a {
  position: relative;
  padding: 33px 0;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  font-weight: 670;
  line-height: 20px;
  white-space: nowrap;
}

.dvg-header__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 22px;
  height: 1px;
  background: #fff;
  transition: right .2s ease;
}

.dvg-header__nav a:hover { color: #fff; }
.dvg-header__nav a:hover::after { right: 0; }

.dvg-header__contact {
  min-width: 184px;
  display: grid;
  gap: 3px;
  text-align: right;
  white-space: nowrap;
}

.dvg-header__phone {
  color: #fff !important;
  font-size: 17px;
  font-weight: 760;
  letter-spacing: .002em;
}

.dvg-header__contact span {
  color: rgba(255,255,255,.62);
  font-size: 10px;
}

.dvg-header__callback {
  min-width: 150px;
  min-height: 46px;
  padding: 0 20px;
  flex: 0 0 auto;
  border: 1px solid #1978ad;
  border-radius: 12px;
  background: #1978ad;
  color: #fff;
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.dvg-header__callback:hover {
  background: #2388c2;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(10,92,140,.28);
}

.dvg-header__toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 12px;
  background: transparent;
  color: #fff;
  cursor: pointer;
}

.dvg-header__toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 4px 0;
  background: currentColor;
}

/* Hide only the legacy public-site header selected by the v2 script. */
.dvg-legacy-header-hidden {
  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;
  overflow: hidden !important;
}

/* The previous version used a fixed header and enlarged this padding. */
.dvg-home .hero__content { padding-top: 118px; }

@media (max-width: 1240px) {
  .dvg-header__container { gap: 20px; }
  .dvg-header__brand { min-width: 220px; }
  .dvg-header__nav { gap: 18px; }
  .dvg-header__nav a { font-size: 13px; }
}

@media (max-width: 1100px) {
  .dvg-header__contact,
  .dvg-header__callback { display: none; }
  .dvg-header__brand { min-width: auto; }
}

@media (max-width: 860px) {
  .dvg-header__container { min-height: 72px; }
  .dvg-header__toggle { display: block; }
  .dvg-header__nav {
    position: absolute;
    z-index: 3;
    left: 20px;
    right: 20px;
    top: calc(100% + 10px);
    display: none;
    gap: 0;
    margin: 0;
    padding: 14px 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(11,45,67,.99);
    box-shadow: 0 22px 60px rgba(2,20,31,.28);
  }
  .dvg-header__nav.is-open { display: grid; }
  .dvg-header__nav a {
    padding: 14px 6px;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
  .dvg-header__nav a:last-child { border-bottom: 0; }
  .dvg-header__nav a::after { display: none; }
  .dvg-home .hero__content { padding-top: 96px; }
}

@media (max-width: 620px) {
  .dvg-header__container { width: min(calc(100% - 28px), 1240px); }
  .dvg-header__brand-text strong { font-size: 16px; }
  .dvg-header__brand-text small { font-size: 8px; }
  .dvg-header__mark { width: 42px; height: 42px; flex-basis: 42px; }
  .dvg-home .hero__content { padding-top: 82px; }
}

@media (max-width: 390px) {
  .dvg-header__brand-text small { display: none; }
}
/* DVG_DARK_TEXT_COLOR_FIX_START */
/* Изменяются только цвета текста на тёмных блоках. */
.dvg-home .hero__copy > p {
  color: #dceaf2 !important;
}

.dvg-home .hero__trust span {
  color: #c3d8e4 !important;
}

.dvg-home .hero-card__label {
  color: #f4f9fc !important;
}

.dvg-home .hero-card__price small {
  color: #c5dce8 !important;
}

.dvg-home .hero-card ul,
.dvg-home .hero-card li {
  color: #dceaf2 !important;
}

.dvg-home .ready-card .eyebrow--light {
  color: #c9e7f6 !important;
}

.dvg-home .ready-card p {
  color: #d8e8f0 !important;
}

.dvg-home .ready-card__features span {
  color: #f0f7fb !important;
}
/* DVG_DARK_TEXT_COLOR_FIX_END */
/* DVG_COOKIE_BANNER_START */
.dvg-cookie-banner {
  position: fixed;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 2147482000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
  font-family: Arial, Helvetica, sans-serif;
}

.dvg-cookie-banner.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.dvg-cookie-banner__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, 100%);
  min-height: 82px;
  margin: 0 auto;
  padding: 18px 20px 18px 24px;
  color: #fff;
  background: rgba(13, 47, 67, .97);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(5, 28, 42, .28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.dvg-cookie-banner__text {
  min-width: 0;
}

.dvg-cookie-banner__text strong {
  display: block;
  margin: 0 0 5px;
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
}

.dvg-cookie-banner__text p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  line-height: 1.5;
}

.dvg-cookie-banner__accept {
  flex: 0 0 auto;
  min-width: 142px;
  min-height: 46px;
  padding: 0 22px;
  color: #fff;
  background: #1978ad;
  border: 0;
  border-radius: 11px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.dvg-cookie-banner__accept:hover {
  background: #2188c2;
  transform: translateY(-1px);
}

.dvg-cookie-banner__accept:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .8);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .dvg-cookie-banner {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .dvg-cookie-banner__inner {
    display: block;
    padding: 17px;
    border-radius: 14px;
  }

  .dvg-cookie-banner__text p {
    font-size: 12px;
  }

  .dvg-cookie-banner__accept {
    width: 100%;
    margin-top: 14px;
  }
}
/* DVG_COOKIE_BANNER_END */





/* DVG HOME HEADER ALIGNMENT V39.9 START */
/*
 * Только выравнивание содержимого шапки главной.
 * Сам header остаётся на месте и на всю ширину.
 * Внутренний контейнер повторяет остальные страницы:
 * max-width 1240px, центрирование, 20px отступы от краёв
 * при узком desktop/tablet.
 */
#dvgGlobalHeader .dvg-global-header__inner{
  width:min(calc(100% - 40px),1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/*
 * Не даём стилям главной растянуть отдельные части
 * шапки за пределы общего контейнера.
 */
#dvgGlobalHeader .dvg-global-brand,
#dvgGlobalHeader .dvg-global-nav,
#dvgGlobalHeader .dvg-global-header__contact,
#dvgGlobalHeader .dvg-global-call,
#dvgGlobalHeader .dvg-global-toggle{
  box-sizing:border-box!important;
}

@media(max-width:620px){
  #dvgGlobalHeader .dvg-global-header__inner{
    width:min(calc(100% - 28px),1240px)!important;
  }
}
/* DVG HOME HEADER ALIGNMENT V39.9 END */

/* DVG HOME NATURAL FLOW CSS V59 START */
/*
 * Только главная. Класс dvg-home-natural-host-v59
 * ставится JS исключительно предкам #dvgHome.
 */
.dvg-home-natural-host-v59{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  clip-path:none!important;
  contain:none!important;
}

#dvgHome{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

#dvgGlobalFooter{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  clear:both!important;
  height:auto!important;
  max-height:none!important;
}

/*
 * На публичной главной мёртвый Bitrix spacer
 * скрывается JS только если настоящей #bx-panel нет.
 */
#bx-panel-back[data-dvg-v59-hidden-spacer="1"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
/* DVG HOME NATURAL FLOW CSS V59 END */

/* DVG MOBILE HOME VISIBILITY GUARD CSS V63 START */
@media(max-width:900px){
  /*
   * На мобильной главной #dvgHome всегда является
   * видимым естественным контейнером страницы.
   */
  #dvgHome{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
  }

  /*
   * Если V53 успел оставить свой класс до очистки кеша,
   * сам #dvgHome этим классом всё равно не скрывается.
   */
  #dvgHome.dvg-v53-remove-before-mobile-header,
  #dvgHome.dvg-v52-legacy-mobile-header,
  #dvgHome.dvg-legacy-header-hidden,
  #dvgHome.dvg-old-header-force-hidden{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }

  body{
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
  }
}
/* DVG MOBILE HOME VISIBILITY GUARD CSS V63 END */

/* DVG MOBILE LEGACY HEADER + FULL WIDTH CSS V64 START */
@media(max-width:900px){
  .dvg-v64-legacy-mobile-header-hidden{
    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;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html.dvg-v64-mobile-home,
  body.dvg-v64-mobile-home{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }

  html.dvg-v64-mobile-home #dvgHome{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  html.dvg-v64-mobile-home #dvgMobileHeaderV51{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}
/* DVG MOBILE LEGACY HEADER + FULL WIDTH CSS V64 END */
