:root {
  color-scheme: light;
}

body.new-home-inner {
  background:
    radial-gradient(circle at top left, rgba(26, 115, 232, 0.08), transparent 32%),
    linear-gradient(180deg, #f5f8ff 0%, #eef3fb 100%);
}

.new-home-inner .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.new-home-inner .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.new-home-inner .col-xs-1,
.new-home-inner .col-xs-2,
.new-home-inner .col-xs-3,
.new-home-inner .col-xs-4,
.new-home-inner .col-xs-5,
.new-home-inner .col-xs-6,
.new-home-inner .col-xs-7,
.new-home-inner .col-xs-8,
.new-home-inner .col-xs-9,
.new-home-inner .col-xs-10,
.new-home-inner .col-xs-11,
.new-home-inner .col-xs-12,
.new-home-inner .col-sm-1,
.new-home-inner .col-sm-2,
.new-home-inner .col-sm-3,
.new-home-inner .col-sm-4,
.new-home-inner .col-sm-5,
.new-home-inner .col-sm-6,
.new-home-inner .col-sm-7,
.new-home-inner .col-sm-8,
.new-home-inner .col-sm-9,
.new-home-inner .col-sm-10,
.new-home-inner .col-sm-11,
.new-home-inner .col-sm-12,
.new-home-inner .col-md-1,
.new-home-inner .col-md-2,
.new-home-inner .col-md-3,
.new-home-inner .col-md-4,
.new-home-inner .col-md-5,
.new-home-inner .col-md-6,
.new-home-inner .col-md-7,
.new-home-inner .col-md-8,
.new-home-inner .col-md-9,
.new-home-inner .col-md-10,
.new-home-inner .col-md-11,
.new-home-inner .col-md-12 {
  position: relative;
  min-height: 1px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.new-home-inner .col-xs-1 { width: 8.33333333%; }
.new-home-inner .col-xs-2 { width: 16.66666667%; }
.new-home-inner .col-xs-3 { width: 25%; }
.new-home-inner .col-xs-4 { width: 33.33333333%; }
.new-home-inner .col-xs-5 { width: 41.66666667%; }
.new-home-inner .col-xs-6 { width: 50%; }
.new-home-inner .col-xs-7 { width: 58.33333333%; }
.new-home-inner .col-xs-8 { width: 66.66666667%; }
.new-home-inner .col-xs-9 { width: 75%; }
.new-home-inner .col-xs-10 { width: 83.33333333%; }
.new-home-inner .col-xs-11 { width: 91.66666667%; }
.new-home-inner .col-xs-12 { width: 100%; }

.new-home-inner .col-xs-offset-1 { margin-left: 8.33333333%; }
.new-home-inner .col-xs-offset-2 { margin-left: 16.66666667%; }
.new-home-inner .col-xs-offset-3 { margin-left: 25%; }
.new-home-inner .col-xs-offset-4 { margin-left: 33.33333333%; }
.new-home-inner .col-xs-offset-5 { margin-left: 41.66666667%; }
.new-home-inner .col-xs-offset-6 { margin-left: 50%; }
.new-home-inner .col-xs-offset-7 { margin-left: 58.33333333%; }
.new-home-inner .col-xs-offset-8 { margin-left: 66.66666667%; }
.new-home-inner .col-xs-offset-9 { margin-left: 75%; }
.new-home-inner .col-xs-offset-10 { margin-left: 83.33333333%; }
.new-home-inner .col-xs-offset-11 { margin-left: 91.66666667%; }
.new-home-inner .col-xs-offset-0 { margin-left: 0; }

@media (min-width: 768px) {
  .new-home-inner .col-sm-1 { width: 8.33333333%; }
  .new-home-inner .col-sm-2 { width: 16.66666667%; }
  .new-home-inner .col-sm-3 { width: 25%; }
  .new-home-inner .col-sm-4 { width: 33.33333333%; }
  .new-home-inner .col-sm-5 { width: 41.66666667%; }
  .new-home-inner .col-sm-6 { width: 50%; }
  .new-home-inner .col-sm-7 { width: 58.33333333%; }
  .new-home-inner .col-sm-8 { width: 66.66666667%; }
  .new-home-inner .col-sm-9 { width: 75%; }
  .new-home-inner .col-sm-10 { width: 83.33333333%; }
  .new-home-inner .col-sm-11 { width: 91.66666667%; }
  .new-home-inner .col-sm-12 { width: 100%; }

  .new-home-inner .col-sm-offset-1 { margin-left: 8.33333333%; }
  .new-home-inner .col-sm-offset-2 { margin-left: 16.66666667%; }
  .new-home-inner .col-sm-offset-3 { margin-left: 25%; }
  .new-home-inner .col-sm-offset-4 { margin-left: 33.33333333%; }
  .new-home-inner .col-sm-offset-5 { margin-left: 41.66666667%; }
  .new-home-inner .col-sm-offset-6 { margin-left: 50%; }
  .new-home-inner .col-sm-offset-7 { margin-left: 58.33333333%; }
  .new-home-inner .col-sm-offset-8 { margin-left: 66.66666667%; }
  .new-home-inner .col-sm-offset-9 { margin-left: 75%; }
  .new-home-inner .col-sm-offset-10 { margin-left: 83.33333333%; }
  .new-home-inner .col-sm-offset-11 { margin-left: 91.66666667%; }
  .new-home-inner .col-sm-offset-0 { margin-left: 0; }
}

@media (min-width: 992px) {
  .new-home-inner .col-md-1 { width: 8.33333333%; }
  .new-home-inner .col-md-2 { width: 16.66666667%; }
  .new-home-inner .col-md-3 { width: 25%; }
  .new-home-inner .col-md-4 { width: 33.33333333%; }
  .new-home-inner .col-md-5 { width: 41.66666667%; }
  .new-home-inner .col-md-6 { width: 50%; }
  .new-home-inner .col-md-7 { width: 58.33333333%; }
  .new-home-inner .col-md-8 { width: 66.66666667%; }
  .new-home-inner .col-md-9 { width: 75%; }
  .new-home-inner .col-md-10 { width: 83.33333333%; }
  .new-home-inner .col-md-11 { width: 91.66666667%; }
  .new-home-inner .col-md-12 { width: 100%; }

  .new-home-inner .col-md-offset-1 { margin-left: 8.33333333%; }
  .new-home-inner .col-md-offset-2 { margin-left: 16.66666667%; }
  .new-home-inner .col-md-offset-3 { margin-left: 25%; }
  .new-home-inner .col-md-offset-4 { margin-left: 33.33333333%; }
  .new-home-inner .col-md-offset-5 { margin-left: 41.66666667%; }
  .new-home-inner .col-md-offset-6 { margin-left: 50%; }
  .new-home-inner .col-md-offset-7 { margin-left: 58.33333333%; }
  .new-home-inner .col-md-offset-8 { margin-left: 66.66666667%; }
  .new-home-inner .col-md-offset-9 { margin-left: 75%; }
  .new-home-inner .col-md-offset-10 { margin-left: 83.33333333%; }
  .new-home-inner .col-md-offset-11 { margin-left: 91.66666667%; }
  .new-home-inner .col-md-offset-0 { margin-left: 0; }
}

.new-home-inner .inner-page-main {
  min-height: calc(100vh - 220px);
  padding: 30px 0;
}

.new-home-inner .page-img {
  padding: 0 0 24px;
}

.new-home-inner .page-img .container {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: linear-gradient(135deg, #e06b22 0%, #feaf03 100%);
      background: linear-gradient(135deg, #e06b22 0%, #94491c 100%);
  box-shadow: 0 24px 56px rgba(12, 21, 38, 0.14);
}

.new-home-inner .page-img h1,
.new-home-inner .page-img h2,
.new-home-inner .page-img .breadcrumbs,
.new-home-inner .page-img .dimox-breadcrumbs,
.new-home-inner .page-img a {
  color: #fff;
}

.new-home-inner .page-img h1,
.new-home-inner .page-img h2 {
  margin: 12px 0 0;
}

.new-home-inner .container.content,
.new-home-inner .container.page,
.new-home-inner .container.content.page {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .container.content + .container.content,
.new-home-inner .container.page + .container.content {
  margin-top: 24px;
}

.new-home-inner .container.content h1:first-child,
.new-home-inner .container.content h2:first-child,
.new-home-inner .container.page h1:first-child,
.new-home-inner .container.page h2:first-child {
  margin-top: 0;
}

.new-home-inner .content,
.new-home-inner .page,
.new-home-inner .single_new_shirt,
.new-home-inner #page_content {
  color: var(--main-dark);
}

.new-home-inner .content p,
.new-home-inner .page p,
.new-home-inner .content li,
.new-home-inner .page li {
  color: #41516f;
}

.new-home-inner .content a,
.new-home-inner .page a,
.new-home-inner .breadcrumbs a,
.new-home-inner .dimox-breadcrumbs a {
  color: var(--accent);
}

.new-home-inner .contacts-page-section {
  padding-bottom: 10px;
}

.new-home-inner .contacts-page-shell {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .contacts-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
  margin-bottom: 24px;
}

.new-home-inner .contacts-page-lead,
.new-home-inner .contacts-page-card,
.new-home-inner .contacts-page-map-card,
.new-home-inner .contacts-page-note,
.new-home-inner .contacts-page-requisites {
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .contacts-page-lead {
  padding: 32px;
  background:
    radial-gradient(circle at top left, rgba(224, 107, 34, 0.18), transparent 35%),
    linear-gradient(135deg, rgba(16, 24, 42, 0.98), rgba(38, 57, 93, 0.96));
  color: #fff;
}

.new-home-inner .contacts-page-kicker,
.new-home-inner .contacts-page-card-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(224, 107, 34, 0.12);
  color: #d66a28;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .contacts-page-lead .contacts-page-kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffd8b9;
}

.new-home-inner .contacts-page-lead h2 {
  margin: 18px 0 14px;
  color: #fff;
  font-size: 38px;
  line-height: 1.12;
}

.new-home-inner .contacts-page-lead p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px;
  line-height: 1.7;
}

.new-home-inner .contacts-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .contacts-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.new-home-inner .contacts-page-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
}

.new-home-inner .contacts-page-photo {
  overflow: hidden;
  border-radius: 24px;
  min-height: 100%;
  border: 1px solid #dbe3f2;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .contacts-page-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.new-home-inner .contacts-page-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.new-home-inner .contacts-page-card {
  padding: 24px;
}

.new-home-inner .contacts-page-card--accent {
  background: linear-gradient(135deg, #fff4eb, #ffffff);
}

.new-home-inner .contacts-page-card h3,
.new-home-inner .contacts-page-map-card h3,
.new-home-inner .contacts-page-note h3 {
  margin: 16px 0 12px;
  color: #18253d;
  font-size: 24px;
  line-height: 1.25;
}

.new-home-inner .contacts-page-card p,
.new-home-inner .contacts-page-note li {
  margin: 0 0 10px;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .contacts-page-card a,
.new-home-inner .contacts-page-map-card a {
  color: #d66a28;
  font-weight: 600;
}

.new-home-inner .contacts-page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.new-home-inner .contacts-page-links a {
  text-decoration: none;
}

.new-home-inner .contacts-page-links .social-icon {
  width: 52px;
  height: 52px;
  border: 1px solid #dbe3f2;
  border-radius: 14px;
  background: #f7f9fd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.new-home-inner .contacts-page-links .social-icon img {
  width: 30px;
  height: 30px;
}

.new-home-inner .contacts-page-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 16px;
  align-items: start;
}

.new-home-inner .contacts-page-map-card,
.new-home-inner .contacts-page-note {
  padding: 24px;
}

.new-home-inner .contacts-page-block-head {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.new-home-inner .contacts-page-map {
  overflow: hidden;
  border-radius: 20px;
  min-height: 420px;
  background: #eef3fb;
}

.new-home-inner .contacts-page-map iframe,
.new-home-inner .contacts-page-map ymaps,
.new-home-inner .contacts-page-map > div {
  width: 100% !important;
  max-width: 100%;
}

.new-home-inner .contacts-page-side {
  display: grid;
  gap: 16px;
}

.new-home-inner .contacts-page-note ul {
  margin: 0;
  padding-left: 18px;
}

.new-home-inner .contacts-page-requisites {
  overflow: hidden;
}

.new-home-inner .contacts-page-requisites summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 700;
  color: #18253d;
}

.new-home-inner .contacts-page-requisites summary::-webkit-details-marker {
  display: none;
}

.new-home-inner .contacts-page-requisites summary::after {
  content: "+";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f6fc;
  color: #d66a28;
  font-size: 24px;
  line-height: 1;
  flex-shrink: 0;
}

.new-home-inner .contacts-page-requisites[open] summary::after {
  content: "−";
}

.new-home-inner .contacts-page-requisites-content {
  padding: 0 24px 24px;
}

.new-home-inner .contacts-page-requisites-content.page p:first-child,
.new-home-inner .contacts-page-requisites-content.page h2:first-child,
.new-home-inner .contacts-page-requisites-content.page h3:first-child {
  margin-top: 0;
}

@media (max-width: 1199px) {
  .new-home-inner .contacts-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .contacts-page-hero,
  .new-home-inner .contacts-page-map-layout {
    grid-template-columns: 1fr;
  }

  .new-home-inner .contacts-page-photo img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .contacts-page-shell {
    padding: 20px;
    border-radius: 22px;
  }

  .new-home-inner .contacts-page-lead,
  .new-home-inner .contacts-page-card,
  .new-home-inner .contacts-page-map-card,
  .new-home-inner .contacts-page-note {
    padding: 20px;
  }

  .new-home-inner .contacts-page-lead h2 {
    font-size: 30px;
  }

  .new-home-inner .contacts-page-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .contacts-page-block-head {
    flex-direction: column;
  }

  .new-home-inner .contacts-page-map {
    min-height: 320px;
  }

  .new-home-inner .contacts-page-requisites summary,
  .new-home-inner .contacts-page-requisites-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.new-home-inner .content img,
.new-home-inner .page img,
.new-home-inner .shop__item img,
.new-home-inner .grid img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.new-home-inner .content .gallery,
.new-home-inner .page .gallery,
.new-home-inner .content .wp-block-gallery,
.new-home-inner .page .wp-block-gallery {
  display: grid;
  gap: 16px;
  margin: 28px 0;
}

.new-home-inner .content .gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-1,
.new-home-inner .page .gallery.gallery-columns-1 {
  grid-template-columns: 1fr;
}

.new-home-inner .content .gallery.gallery-columns-2,
.new-home-inner .page .gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-3,
.new-home-inner .page .gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-4,
.new-home-inner .page .gallery.gallery-columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-5,
.new-home-inner .page .gallery.gallery-columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-6,
.new-home-inner .page .gallery.gallery-columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.new-home-inner .content .gallery.gallery-columns-7,
.new-home-inner .page .gallery.gallery-columns-7,
.new-home-inner .content .gallery.gallery-columns-8,
.new-home-inner .page .gallery.gallery-columns-8,
.new-home-inner .content .gallery.gallery-columns-9,
.new-home-inner .page .gallery.gallery-columns-9 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.new-home-inner .content .gallery-item,
.new-home-inner .page .gallery-item,
.new-home-inner .content .wp-block-image,
.new-home-inner .page .wp-block-image {
  width: auto !important;
  margin: 0;
}

.new-home-inner .content .gallery br,
.new-home-inner .page .gallery br {
  display: none;
}

.new-home-inner .content .gallery-icon,
.new-home-inner .page .gallery-icon {
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.1);
}

.new-home-inner .content .gallery img,
.new-home-inner .page .gallery img,
.new-home-inner .content .wp-block-gallery img,
.new-home-inner .page .wp-block-gallery img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  border: 0 !important;
  border-radius: 18px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.new-home-inner .content .gallery a:hover img,
.new-home-inner .page .gallery a:hover img,
.new-home-inner .content .wp-block-gallery a:hover img,
.new-home-inner .page .wp-block-gallery a:hover img {
  transform: scale(1.02);
}

.new-home-inner .content .gallery-caption,
.new-home-inner .page .gallery-caption,
.new-home-inner .content .blocks-gallery-item__caption,
.new-home-inner .page .blocks-gallery-item__caption,
.new-home-inner .content figcaption,
.new-home-inner .page figcaption {
  margin-top: 10px;
  color: #6b7892;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.new-home-inner .content .wp-block-gallery.has-nested-images,
.new-home-inner .page .wp-block-gallery.has-nested-images {
  gap: 16px;
}

.new-home-inner .content .wp-block-gallery.has-nested-images figure.wp-block-image,
.new-home-inner .page .wp-block-gallery.has-nested-images figure.wp-block-image {
  margin: 0;
}

.new-home-inner .content iframe,
.new-home-inner .page iframe,
.new-home-inner .content table,
.new-home-inner .page table {
  width: 100%;
  max-width: 100%;
}

.new-home-inner .content table,
.new-home-inner .page table {
  overflow: hidden;
  border-collapse: collapse;
  border-radius: 18px;
  border: 1px solid #dbe3f2;
  background: #fff;
}

.new-home-inner .content th,
.new-home-inner .content td,
.new-home-inner .page th,
.new-home-inner .page td {
  padding: 14px 16px;
  border-bottom: 1px solid #e8eef9;
  text-align: left;
}

.new-home-inner .content blockquote,
.new-home-inner .page blockquote {
  margin: 24px 0;
  padding: 20px 24px;
  border-left: 4px solid var(--accent);
  border-radius: 0 18px 18px 0;
  background: #f4f8ff;
  color: #23334f;
}

.new-home-inner .content input,
.new-home-inner .content textarea,
.new-home-inner .content select,
.new-home-inner .page input,
.new-home-inner .page textarea,
.new-home-inner .page select {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d6dfef;
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(15, 31, 59, 0.04);
}

.new-home-inner .content input[type="submit"],
.new-home-inner .content button,
.new-home-inner .page input[type="submit"],
.new-home-inner .page button {
  width: auto;
}

.new-home-inner .grid,
.new-home-inner .row-flex {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.new-home-inner .grid figure,
.new-home-inner .effect-apollo,
.new-home-inner .shop__item,
.new-home-inner .category_block,
.new-home-inner .serv-item {
  overflow: hidden;
  border: 1px solid #dbe3f2;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(12, 21, 38, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.new-home-inner .grid figure:hover,
.new-home-inner .effect-apollo:hover,
.new-home-inner .shop__item:hover,
.new-home-inner .category_block:hover,
.new-home-inner .serv-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px rgba(12, 21, 38, 0.12);
}

.new-home-inner .effect-apollo a,
.new-home-inner .category_block a,
.new-home-inner .serv-item {
  color: inherit;
  text-decoration: none;
}

.new-home-inner .effect-apollo img,
.new-home-inner .grid figure img {
  width: 100%;
  aspect-ratio: 1.15;
  object-fit: cover;
  border-radius: 0;
}

.new-home-inner .effect-apollo figcaption,
.new-home-inner .grid figcaption {
  padding: 18px 20px 22px;
}

.new-home-inner .shop .row {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.new-home-inner .category_block {
  width: auto;
  margin: 0;
}

.new-home-inner .shop__item {
  height: 100%;
  padding: 20px;
}

.new-home-inner .shop__item img {
  display: block;
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1;
  object-fit: cover;
  margin: 0 auto 18px;
}

.new-home-inner .shop__item p:last-child {
  margin-bottom: 0;
}

.new-home-inner .modeli {
  margin: 32px 0;
}

.new-home-inner .tech-back {
  padding: 0;
  background: transparent;
}

.new-home-inner .tech-back > .container {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
}

.new-home-inner .tech-back h2 {
  margin: 0 0 24px;
}

.new-home-inner .vekkk,
.new-home-inner .modelll {
  display: block;
  width: auto;
  max-width: 140px;
  max-height: 42px;
  margin: 22px 0 18px;
  object-fit: contain;
}

.new-home-inner .tech-scroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 12px;
  scrollbar-gutter: stable;
}

.new-home-inner .tech-scroll::-webkit-scrollbar {
  height: 10px;
}

.new-home-inner .tech-scroll::-webkit-scrollbar-track {
  background: #e9eef9;
  border-radius: 999px;
}

.new-home-inner .tech-scroll::-webkit-scrollbar-thumb {
  background: #c2cde2;
  border-radius: 999px;
}

.new-home-inner .tech-scroll .item {
  flex: 0 0 320px;
  min-width: 320px;
  margin: 0;
  padding: 18px;
  border: 1px solid #e7ebf6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
}

.new-home-inner .tech-scroll .item:hover {
  background: #fff;
  transform: translateY(-2px);
}

.new-home-inner .tech-scroll .item h3 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.35;
}

.new-home-inner .tech-scroll .item img {
  width: 100%;
  min-height: 220px;
  height: 220px;
  margin-bottom: 14px;
  object-fit: cover;
  border-radius: 14px;
}

.new-home-inner .tech-scroll .item ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.new-home-inner .tech-scroll .item ul li {
  padding: 7px 0;
  border-bottom: 1px solid #e8eef9;
  color: #41516f;
}

.new-home-inner .tech-scroll .item .price {
  margin-top: 14px;
  color: var(--main-dark);
  font-size: 22px;
  font-weight: 800;
}

.new-home-inner .aks {
  display: block;
  margin-top: 28px;
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
}

.new-home-inner .aks h2 {
  margin: 0 0 22px;
}

.new-home-inner .slider_aks {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 12px;
  scrollbar-gutter: stable;
  scroll-snap-type: x proximity;
}

.new-home-inner .slider_aks::-webkit-scrollbar {
  height: 10px;
}

.new-home-inner .slider_aks::-webkit-scrollbar-track {
  background: #e9eef9;
  border-radius: 999px;
}

.new-home-inner .slider_aks::-webkit-scrollbar-thumb {
  background: #c2cde2;
  border-radius: 999px;
}

.new-home-inner .col-11pr {
  flex: 0 0 calc((100% - 48px) / 4);
  min-width: calc((100% - 48px) / 4);
  margin: 0;
  scroll-snap-align: start;
}

.new-home-inner .single-aks {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e7ebf6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
  text-decoration: none;
  color: var(--main-dark);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.new-home-inner .single-aks:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.12);
}

.new-home-inner .single-aks img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 0;
}

.new-home-inner .single-aks h3 {
  margin: 0;
  padding: 16px 18px 20px;
  font-size: 17px;
  line-height: 1.4;
  color: var(--main-dark);
}

.new-home-inner .portf {
  margin: 32px 0;
}

.new-home-inner .portf > .container:not(.content),
.new-home-inner .mont.content {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
}

.new-home-inner .portf .row {
  margin-right: 0;
  margin-left: 0;
}

.new-home-inner .prtf-img {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

.new-home-inner .prtf-img img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.1);
}

.new-home-inner .portf .center {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.new-home-inner .portf .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e06b22 0%, #feaf03 100%);
  color: #241900;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(255, 168, 0, 0.34);
}

.new-home-inner .mont.content {
  margin-top: 24px;
}

.new-home-inner .mont.content .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.new-home-inner .mont.content p:first-child {
  margin-top: 0;
}

.new-home-inner .mont-head {
  max-width: 920px;
  margin-bottom: 24px;
}

.new-home-inner .mont-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(244, 213, 125, 0.2);
  color: #8f5b20;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .mont-head h2 {
  margin: 0 0 16px;
  color: #1f2430;
  font-size: 34px;
  line-height: 1.14;
}

.new-home-inner .mont-head p {
  margin: 0 0 12px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .mont-head p:last-child {
  margin-bottom: 0;
}

.new-home-inner .mont-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .mont-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .mont-card h3 {
  margin: 0 0 14px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .mont-card ul {
  margin: 0;
  padding-left: 20px;
}

.new-home-inner .mont-card li {
  color: #556176;
  font-size: 16px;
  line-height: 1.72;
}

.new-home-inner .mont-card li + li {
  margin-top: 8px;
}

.new-home-inner .banner {
  width: min(100% - 40px, var(--container, 1600px));
  margin: 0 auto 24px;
  padding-bottom: 24px;
}

.new-home-inner .banner .slide {
  border-radius: 28px;
  overflow: hidden;
  min-height: 360px;
  background-position: center;
  background-size: cover;
  box-shadow: 0 24px 54px rgba(12, 21, 38, 0.16);
}

.new-home-inner .banner .slide .container {
  padding-top: 48px;
  padding-bottom: 48px;
}

.new-home-inner .banner h1,
.new-home-inner .banner h2,
.new-home-inner .banner h3,
.new-home-inner .banner p,
.new-home-inner .banner span,
.new-home-inner .banner small {
  color: #fff;
}

.new-home-inner .banner .item,
.new-home-inner .banner .h2,
.new-home-inner .banner .skew-title {
  max-width: 760px;
}

.new-home-inner .banner .h2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.new-home-inner .banner .title,
.new-home-inner .banner .block small {
  display: inline-flex;
  width: fit-content;
  padding: 12px 18px;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.2);
}

.new-home-inner .banner .green-vertycal-gradient,
.new-home-inner .banner .ornge-vertical-gradient {
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
}

.new-home-inner .banner .skew-content {
  transform: none;
}

.new-home-inner .banner h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
}

.new-home-inner .banner .promo-h3,
.new-home-inner .banner h3 {
  max-width: 640px;
  margin: 8px 0 0;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 6px 22px rgba(12, 21, 38, 0.28);
}

.new-home-inner .serv-item {
  position: relative;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
}

.new-home-inner .serv-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 31, 59, 0.08), rgba(15, 31, 59, 0.72));
}

.new-home-inner .serv-item .wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 20px;
}

.new-home-inner .serv-item h3 {
  margin: 0;
  color: #fff;
}

.new-home-inner .divider,
.new-home-inner .leader,
.new-home-inner .dom,
.new-home-inner .more,
.new-home-inner .port-schemes > .row,
.new-home-inner .bolk {
  margin: 32px 0;
}

.new-home-inner .divider > .container,
.new-home-inner .leader > .container,
.new-home-inner .dom > .container,
.new-home-inner .more > .container,
.new-home-inner .port-schemes,
.new-home-inner .bolk {
 
  margin-right: auto;
  margin-left: auto;
}

.new-home-inner .divider > .container,
.new-home-inner .leader > .container,
.new-home-inner .dom > .container,
.new-home-inner .more > .container,
.new-home-inner .port-schemes,
.new-home-inner .bolk {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
}

.new-home-inner .divider > .container {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(255, 175, 3, 0.2), transparent 26%),
    radial-gradient(circle at bottom left, rgba(26, 115, 232, 0.08), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.new-home-inner .divider > .container::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #e06b22 0%, #feaf03 100%);
}

.new-home-inner .divider .row,
.new-home-inner .dom .row,
.new-home-inner .port-schemes > .row {
  row-gap: 20px;
}

.new-home-inner .divider .col-md-4,
.new-home-inner .dom .col-md-4,
.new-home-inner .dom .col-md-8,
.new-home-inner .sch,
.new-home-inner .title-port,
.new-home-inner .leader .col-md-4 {
  display: flex;
  flex-direction: column;
}

.new-home-inner .divider .col-md-4 > *:not(:last-child),
.new-home-inner .dom .col-md-4 > *:not(:last-child),
.new-home-inner .leader .col-md-4 > *:not(:last-child) {
  margin-bottom: 14px;
}

.new-home-inner .divider .col-md-4,
.new-home-inner .dom .links,
.new-home-inner .port-item,
.new-home-inner .b-item p {
  border: 1px solid #e7ebf6;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.06);
}

.new-home-inner .divider .col-md-4 {
  position: relative;
  height: 100%;
  padding: 24px;
}

.new-home-inner .divider .col-md-4::before {
  content: "";
  display: block;
  width: 54px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e06b22 0%, #feaf03 100%);
}

.new-home-inner .divider .col-md-4:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(16, 29, 52, 0.68), rgba(16, 29, 52, 0.76)),
    url("../img/div2.jpg") center/cover no-repeat;
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 48px rgba(12, 21, 38, 0.18);
}

.new-home-inner .divider .col-md-4:hover,
.new-home-inner .divider .col-md-4:nth-child(2):hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(12, 21, 38, 0.12);
}

.new-home-inner .divider h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  color: var(--main-dark);
}

.new-home-inner .divider p {
  margin: 0;
  color: #52637f;
  line-height: 1.6;
}

.new-home-inner .divider .col-md-4:nth-child(2) h3,
.new-home-inner .divider .col-md-4:nth-child(2) p {
  color: #fff;
}

.new-home-inner .divider .col-md-4:nth-child(2) .pay {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.new-home-inner .pay > .container,
.new-home-inner .center1 {
  width: 100%;
  height: 100%;
  padding: 0;
}

.new-home-inner .divider .btn,
.new-home-inner .divider .zaya,
.new-home-inner .vid,
.new-home-inner .leader a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  border-radius: 16px;
  border: 0;
  background: linear-gradient(135deg, #e06b22 0%, #feaf03 100%);
  color: #241900;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(255, 168, 0, 0.34);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.new-home-inner .divider .btn:hover,
.new-home-inner .divider .zaya:hover,
.new-home-inner .leader a.btn:hover,
.new-home-inner .vid:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(255, 168, 0, 0.4);
  filter: brightness(1.02);
}

.new-home-inner .leader img,
.new-home-inner .dom img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.new-home-inner .leader img {
  max-width: 420px;
}

.new-home-inner .leader ul {
  padding-left: 18px;
}

.new-home-inner .dom .links {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.new-home-inner .dom .links a {
  display: block;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f3f7ff;
  color: var(--main-dark);
  font-weight: 600;
  text-decoration: none;
}

.new-home-inner .slider_port {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 12px;
  scrollbar-gutter: stable;
}

.new-home-inner .slider_port .port-item {
  flex: 0 0 min(100%, 380px);
  min-width: min(100%, 380px);
  margin: 0;
  padding: 22px;
}

.new-home-inner .slider_port img {
  width: 100%;
  max-width: 100%;
  height: 220px;
  object-fit: contain;
}

.new-home-inner .title-port {
  justify-content: center;
}

.new-home-inner .title-port h3 {
  margin: 0;
}

.new-home-inner .sch h2 {
  margin: 0;
}

.new-home-inner .bolk {
  display: grid;
  grid-template-columns: 1fr;
}

.new-home-inner .b-item {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .b-item p {
  margin: 0;
  padding: 18px 20px;
  color: var(--main-dark);
}

.new-home-inner .more {
  padding: 0;
  background: transparent;
}

.new-home-inner .ost {
  margin-bottom: 28px;
}

.new-home-inner .ost:last-child {
  margin-bottom: 0;
}

.new-home-inner .ost > .container {
  display: grid;
  grid-template-columns: minmax(260px, 0.5fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: start;
  padding: 0;
}

.new-home-inner .ost > .container > .col-md-5,
.new-home-inner .ost > .container > .col-md-7 {
  width: auto;
  padding: 0;
}

.new-home-inner .ost .text-wrap {
  padding: 22px 24px;
  border: 1px solid #e7ebf6;
  border-radius: 20px;
  background: #f7faff;
  color: #41516f;
  line-height: 1.7;
}

.new-home-inner .ter-title {
  margin: 0 0 18px;
}

.new-home-inner .slider-ter {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 12px;
  scrollbar-gutter: stable;
  scroll-snap-type: x proximity;
}

.new-home-inner .slider-ter .ter-item {
  flex: 0 0 320px;
  min-width: 320px;
  width: auto;
  margin: 0;
  padding: 18px;
  border: 1px solid #e7ebf6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
  scroll-snap-align: start;
}

.new-home-inner .slider-ter-inner {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: 14px;
  padding-bottom: 6px;
}

.new-home-inner .slider-ter-inner a {
  flex: 0 0 88%;
  min-width: 88%;
}

.new-home-inner .slider-ter-inner img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  border-radius: 14px;
}

.new-home-inner .bold {
  display: grid;
  gap: 12px;
}

.new-home-inner .bold .bol {
  color: var(--main-dark);
  line-height: 1.6;
}

.new-home-inner .bold .price {
  font-size: 22px;
  font-weight: 800;
  color: var(--main-dark);
}

.new-home-inner .vid {
  width: 100%;
  margin: 4px 0 12px;
}

.new-home-inner .wpcf7 form,
.new-home-inner form {
  display: grid;
  gap: 14px;
}

.new-home-inner .content .wpcf7-submit,
.new-home-inner .page .wpcf7-submit,
.new-home-inner .content button,
.new-home-inner .page button,
.new-home-inner .content input[type="submit"],
.new-home-inner .page input[type="submit"] {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #1a73e8 0%, #2c8cff 100%);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.new-home-inner .content .wpcf7-submit:hover,
.new-home-inner .page .wpcf7-submit:hover,
.new-home-inner .content button:hover,
.new-home-inner .page button:hover,
.new-home-inner .content input[type="submit"]:hover,
.new-home-inner .page input[type="submit"]:hover {
  filter: brightness(1.04);
}

.new-home-inner .kviz {
  position: relative;
  overflow: hidden;
  margin: 32px 0;
  padding: 30px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(254, 175, 3, 0.24), transparent 28%),
    radial-gradient(circle at bottom left, rgba(26, 115, 232, 0.12), transparent 32%),
    linear-gradient(135deg, #fff7e8 0%, #ffffff 55%, #f3f8ff 100%);
  box-shadow: 0 22px 46px rgba(12, 21, 38, 0.1);
}

.new-home-inner .kviz::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #e06b22 0%, #feaf03 100%);
}

.new-home-inner .kviz h2 {
  margin: 0 0 22px;
  padding-top: 0;
  color: var(--main-dark) !important;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.25;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 800;
}

.new-home-inner .kviz p,
.new-home-inner .kviz label,
.new-home-inner .kviz .wpcf7-list-item-label {
  color: #41516f;
}

.new-home-inner .kviz input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.new-home-inner .kviz textarea,
.new-home-inner .kviz select {
  background: rgba(255, 255, 255, 0.92);
}

.new-home-inner .kviz input[type="submit"],
.new-home-inner .kviz .wpcf7-submit,
.new-home-inner .kviz button,
.new-home-inner .kviz .cf7mls-btns .cf7mls_next.action-button,
.new-home-inner .kviz .cf7mls-btns .cf7mls_back.action-button {
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, #e06b22 0%, #feaf03 100%);
  color: #241900;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(255, 168, 0, 0.3);
}

.new-home-inner .kviz input[type="submit"]:hover,
.new-home-inner .kviz .wpcf7-submit:hover,
.new-home-inner .kviz button:hover,
.new-home-inner .kviz .cf7mls-btns .cf7mls_next.action-button:hover,
.new-home-inner .kviz .cf7mls-btns .cf7mls_back.action-button:hover {
  filter: brightness(1.04);
}

.new-home-inner .calcdiv > .container {
  background:
    radial-gradient(circle at top right, rgba(26, 115, 232, 0.08), transparent 26%),
    radial-gradient(circle at bottom left, rgba(255, 175, 3, 0.18), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
}

.new-home-inner .calcdiv .col-md-8,
.new-home-inner .calcdiv .col-md-4 {
  display: flex;
  flex-direction: column;
}

.new-home-inner .calcdiv .col-md-4 {
  gap: 16px;
  padding: 24px 22px;
  border: 1px solid #e7ebf6;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
  color: #41516f;
  line-height: 1.65;
}

.new-home-inner .calcdiv .col-md-4 > p:first-child,
.new-home-inner .calcdiv .col-md-4 > :first-child {
  margin-top: 0;
}

.new-home-inner .calcdiv .col-md-4 .wpcf7 {
  margin-top: 4px;
}

.new-home-inner .calcdiv .col-md-4 .wpcf7 form {
  gap: 12px;
}

.new-home-inner .calcdiv .lh2 {
  margin: 0 0 20px;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: var(--main-dark);
}

.new-home-inner .calcdiv .calc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  padding: 24px 28px;
  border: 1px solid #e7ebf6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
}

.new-home-inner .calcdiv .wer {
  min-width: 160px;
  color: var(--main-dark);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
}

.new-home-inner .calcdiv input[type="number"] {
  width: 120px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #d6dfef;
  border-radius: 16px;
  background: #f8fbff;
  color: var(--main-dark);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  box-shadow: inset 0 1px 2px rgba(15, 31, 59, 0.04);
}

.new-home-inner .calcdiv .m2 {
  color: #6b7892;
  font-size: 22px;
  font-weight: 700;
}

.new-home-inner .calcdiv .result {
  margin-left: 0;
  color: var(--main-dark);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 800;
  line-height: 1;
}

.new-home-inner .calcdiv .result + .result {
  color: var(--accent);
}

.new-home-inner .calcdiv .big1 {
  color: var(--accent);
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 800;
  line-height: 1;
}

.new-home-inner .calcdiv .zach {
  color: #9eabc3;
}

.new-home-inner .calcdiv .zach::before {
  top: 50%;
  left: -6px;
  width: calc(100% + 12px);
  background-color: #d45757;
  transform: rotate(-6deg);
}

.new-home-inner .calcdiv .wpcf7 form {
  margin-top: auto;
}

.new-home-inner .calcdiv .wpcf7-submit,
.new-home-inner .calcdiv input[type="submit"] {
  background: linear-gradient(135deg, #e06b22 0%, #feaf03 100%);
  color: #241900;
  box-shadow: 0 14px 28px rgba(255, 168, 0, 0.34);
}

.new-home-inner .icos {
  margin: 32px 0;
}

.new-home-inner .icos > .container {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(255, 175, 3, 0.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(26, 115, 232, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #f6f9ff 100%);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
}

.new-home-inner .icos h2 {
  margin: 0 0 24px;
  padding-bottom: 0;
  color: var(--main-dark);
  text-transform: none;
  letter-spacing: 0;
}

.new-home-inner .icos .row {
  row-gap: 20px;
}

.new-home-inner .icos .col-md-3,
.new-home-inner .icos .col-md-4,
.new-home-inner .icos .col-md-6 {
  display: flex;
}

.new-home-inner .icos .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  padding: 24px 20px;
  border: 1px solid #e7ebf6;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.06);
  color: var(--main-dark);
  text-align: center;
  line-height: 1.6;
}

.new-home-inner .icos .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin-bottom: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff3dc 0%, #eef5ff 100%);
  color: #e06b22;
  font-size: 38px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.new-home-inner .icos .ico img,
.new-home-inner .icos .item-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.new-home-inner .icos .text h3,
.new-home-inner .icos .item h3 {
  margin: 0 0 10px;
  color: var(--main-dark);
  font-size: 20px;
  line-height: 1.35;
}

.new-home-inner .icos .text p,
.new-home-inner .icos .item p,
.new-home-inner .icos .item small {
  margin: 0;
  color: #52637f;
}
.effect-apollo h2{
  font-weight: 500;
}


@media (max-width: 980px) {
  .new-home-inner .inner-page-main {
    padding-top: 112px;
  }

  .new-home-inner .page-img .container,
  .new-home-inner .container.content,
  .new-home-inner .container.page,
  .new-home-inner .tech-back > .container,
  .new-home-inner .aks,
  .new-home-inner .portf > .container:not(.content),
  .new-home-inner .mont.content,
  .new-home-inner .divider > .container,
  .new-home-inner .leader > .container,
  .new-home-inner .dom > .container,
  .new-home-inner .more > .container,
  .new-home-inner .port-schemes,
  .new-home-inner .bolk {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .col-11pr {
    flex-basis: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
  }

  .new-home-inner .ost > .container {
    grid-template-columns: 1fr;
  }

  .new-home-inner .mont-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .b-item {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .kviz {
    padding: 24px 22px;
    border-radius: 22px;
  }

  .new-home-inner .icos > .container {
    padding: 22px;
    border-radius: 22px;
  }
}

@media (max-width: 640px) {
  .new-home-inner .inner-page-main {
    padding-top: 102px;
    padding-bottom: 36px;
  }

  .new-home-inner .page-img .container,
  .new-home-inner .container.content,
  .new-home-inner .container.page,
  .new-home-inner .tech-back > .container,
  .new-home-inner .aks,
  .new-home-inner .portf > .container:not(.content),
  .new-home-inner .mont.content,
  .new-home-inner .divider > .container,
  .new-home-inner .leader > .container,
  .new-home-inner .dom > .container,
  .new-home-inner .more > .container,
  .new-home-inner .port-schemes,
  .new-home-inner .bolk {
    padding: 18px;
    border-radius: 18px;
  }

  .new-home-inner .grid,
  .new-home-inner .row-flex,
  .new-home-inner .shop .row {
    grid-template-columns: 1fr;
  }

  .new-home-inner .content .gallery,
  .new-home-inner .page .gallery,
  .new-home-inner .content .gallery[class*="gallery-columns-"],
  .new-home-inner .page .gallery[class*="gallery-columns-"],
  .new-home-inner .content .wp-block-gallery,
  .new-home-inner .page .wp-block-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .content .gallery img,
  .new-home-inner .page .gallery img,
  .new-home-inner .content .wp-block-gallery img,
  .new-home-inner .page .wp-block-gallery img {
    height: 220px;
  }

  .new-home-inner .tech-scroll .item {
    flex-basis: 280px;
    min-width: 280px;
  }

  .new-home-inner .col-11pr {
    flex-basis: calc((100% - 16px) / 2);
    min-width: calc((100% - 16px) / 2);
  }

  .new-home-inner .prtf-img {
    grid-template-columns: 1fr;
  }

  .new-home-inner .prtf-img img {
    height: 240px;
  }

  .new-home-inner .banner .slide {
    min-height: 300px;
  }

  .new-home-inner .banner .slide .container {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .new-home-inner .slider_port .port-item,
  .new-home-inner .slider-ter .ter-item {
    flex-basis: 280px;
    min-width: 280px;
  }

  .new-home-inner .b-item {
    grid-template-columns: 1fr;
  }

  .new-home-inner .kviz {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .new-home-inner .calcdiv .calc {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .new-home-inner .calcdiv .col-md-4 {
    padding: 20px 18px;
    border-radius: 18px;
  }

  .new-home-inner .calcdiv .wer,
  .new-home-inner .calcdiv input[type="number"],
  .new-home-inner .calcdiv .m2,
  .new-home-inner .calcdiv .result,
  .new-home-inner .calcdiv .big1 {
    width: 100%;
    text-align: left;
  }

  .new-home-inner .calcdiv input[type="number"] {
    max-width: 140px;
    text-align: center;
  }

  .new-home-inner .icos > .container {
    padding: 18px;
    border-radius: 18px;
  }
}

@media (max-width: 480px) {
  .new-home-inner .content .gallery,
  .new-home-inner .page .gallery,
  .new-home-inner .content .gallery[class*="gallery-columns-"],
  .new-home-inner .page .gallery[class*="gallery-columns-"],
  .new-home-inner .content .wp-block-gallery,
  .new-home-inner .page .wp-block-gallery {
    grid-template-columns: 1fr;
  }

  .new-home-inner .content .gallery img,
  .new-home-inner .page .gallery img,
  .new-home-inner .content .wp-block-gallery img,
  .new-home-inner .page .wp-block-gallery img {
    height: 240px;
  }

  .new-home-inner .col-11pr {
    flex-basis: 100%;
    min-width: 100%;
  }
}

/* Warm palette override */
body.new-home-inner {
  background:
    radial-gradient(circle at top left, rgba(216, 138, 61, 0.08), transparent 32%),
    linear-gradient(180deg, #faf7f2 0%, #f2f4f7 100%);
}


.new-home-inner .page-img .container {
  background: linear-gradient(135deg, #ad8256 0%, #c67831 100%);
}

.new-home-inner .content a,
.new-home-inner .page a,
.new-home-inner .breadcrumbs a,
.new-home-inner .dimox-breadcrumbs a,
.new-home-inner .video-grid-text a,
.new-home-inner .video-gallery-item .video-gallery-play {
  color: var(--accent);
      color: #f8f8f8;
}

.new-home-inner .content .wpcf7-submit,
.new-home-inner .page .wpcf7-submit,
.new-home-inner .content button,
.new-home-inner .page button,
.new-home-inner .content input[type="submit"],
.new-home-inner .page input[type="submit"] {
  background: linear-gradient(135deg, #de8f3f 0%, #c67831 100%);
}

.new-home-inner .content .wpcf7-submit:hover,
.new-home-inner .page .wpcf7-submit:hover,
.new-home-inner .content button:hover,
.new-home-inner .page button:hover,
.new-home-inner .content input[type="submit"]:hover,
.new-home-inner .page input[type="submit"]:hover {
  background: linear-gradient(135deg, #d48739 0%, #b36b2f 100%);
}

.new-home-inner .content blockquote,
.new-home-inner .page blockquote {
  border-left-color: var(--accent);
  background: #fbf5ea;
}

.new-home-inner .divider > .container::before,
.new-home-inner .vop > .container::before,
.new-home-inner .dom > .container::before,
.new-home-inner .soc > .container::before,
.new-home-inner .get-prtf > .container::before,
.new-home-inner .vidguky > .container::before {
  background: linear-gradient(90deg, #de8f3f 0%, #e5b760 100%);
}

.new-home-inner .contacts-page-lead {
  background:
    radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%),
    linear-gradient(135deg, rgba(70, 54, 38, 0.96), rgba(104, 79, 51, 0.94));
    background: radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%), linear-gradient(135deg, rgba(70, 54, 38, 0.96), #1f2430);
}

.new-home-inner .contacts-page-card--accent {
  background: linear-gradient(135deg, #fff7eb, #ffffff);
}

.new-home-inner .about-company-section {
  padding: 34px 0 84px;
}

.new-home-inner .about-company-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .about-company-hero,
.new-home-inner .about-company-block,
.new-home-inner .about-company-leader {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(222, 143, 63, 0.12);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .about-company-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
  gap: 28px;
  padding: 32px;
  align-items: stretch;
}

.new-home-inner .about-company-hero-copy,
.new-home-inner .about-company-block,
.new-home-inner .about-company-leader {
  position: relative;
  overflow: hidden;
}

.new-home-inner .about-company-hero-copy h2,
.new-home-inner .about-company-head h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  color: #1f2430;
}

.new-home-inner .about-company-hero-copy p,
.new-home-inner .about-company-head p,
.new-home-inner .about-company-cycle-card p,
.new-home-inner .about-company-feature-card p,
.new-home-inner .about-company-adv-card p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .about-company-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(244, 213, 125, 0.24);
  color: #a96a25;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .about-company-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

.new-home-inner .about-company-stat {
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff9f1 0%, #ffffff 100%);
  border: 1px solid rgba(222, 143, 63, 0.12);
}

.new-home-inner .about-company-stat strong {
  display: block;
  margin-bottom: 8px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.1;
}

.new-home-inner .about-company-stat span {
  display: block;
  color: #66748b;
  font-size: 14px;
  line-height: 1.5;
}

.new-home-inner .about-company-hero-media img,
.new-home-inner .about-company-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}

.new-home-inner .about-company-block,
.new-home-inner .about-company-leader {
  padding: 32px;
}

.new-home-inner .about-company-head {
  max-width: 860px;
  margin-bottom: 24px;
}

.new-home-inner .about-company-cycle {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .about-company-cycle-card,
.new-home-inner .about-company-feature-card,
.new-home-inner .about-company-adv-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .about-company-cycle-number,
.new-home-inner .about-company-adv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #35200a;
  box-shadow: 0 14px 28px rgba(222, 143, 63, 0.2);
}

.new-home-inner .about-company-cycle-number {
  font-size: 24px;
  font-weight: 800;
}

.new-home-inner .about-company-cycle-card h3,
.new-home-inner .about-company-feature-card h3,
.new-home-inner .about-company-adv-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 22px;
  line-height: 1.25;
}

.new-home-inner .about-company-production-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}

.new-home-inner .about-company-feature-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.new-home-inner .about-company-feature-icon {
  flex: 0 0 74px;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .about-company-feature-icon img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.new-home-inner .about-company-feature-icon i,
.new-home-inner .about-company-adv-icon i {
  color: #b96f28;
  line-height: 1;
}

.new-home-inner .about-company-feature-icon i {
  font-size: 34px;
}

.new-home-inner .about-company-production-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .about-company-photo-card {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .about-company-advantages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .about-company-adv-icon {
  padding: 0;
}

.new-home-inner .about-company-adv-icon i {
  font-size: 28px;
}

.new-home-inner .about-company-services .service-body {
  min-height: 210px;
}

.new-home-inner .about-company-partners {
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
  border: 1px solid rgba(222, 143, 63, 0.12);
  padding: 18px;
}

.new-home-inner .about-company-partners-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: aboutPartnersScroll 26s linear infinite;
}

.new-home-inner .about-company-partners:hover .about-company-partners-track {
  animation-play-state: paused;
}

.new-home-inner .about-company-partners .partner {
  min-width: 188px;
}

.new-home-inner .about-company-leader .leader-card {
  margin: 0;
}

.new-home-inner .windows-page-section {
  padding: 34px 0 0;
}

.new-home-inner .windows-page-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .windows-page-hero,
.new-home-inner .windows-page-block {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(222, 143, 63, 0.12);
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .windows-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
  gap: 28px;
  padding: 32px;
  align-items: stretch;
}

.new-home-inner .windows-page-lead,
.new-home-inner .windows-page-block {
  position: relative;
  overflow: hidden;
}

.new-home-inner .windows-page-lead {
  align-self: center;
}

.new-home-inner .windows-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(244, 213, 125, 0.24);
  color: #a96a25;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .windows-page-lead h2,
.new-home-inner .windows-page-head h2 {
  margin: 0 0 18px;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  color: #1f2430;
}

.new-home-inner .windows-page-lead p,
.new-home-inner .windows-page-head p,
.new-home-inner .windows-page-benefit-card p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .windows-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.new-home-inner .windows-page-discount {
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff0d6 0%, #ffd289 100%);
  color: #8f551c;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}

.new-home-inner .windows-page-photo img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  border-radius: 24px;
}

.new-home-inner .windows-page-block {
  padding: 32px;
}

.new-home-inner .windows-page-head {
  max-width: 900px;
  margin-bottom: 24px;
}

.new-home-inner .windows-page-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .windows-page-benefit-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .windows-page-benefit-icon {
  flex: 0 0 74px;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .windows-page-benefit-icon i {
  color: #b96f28;
  font-size: 34px;
  line-height: 1;
}

.new-home-inner .windows-page-benefit-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 22px;
  line-height: 1.25;
}

.new-home-inner .windows-page-services .service-card {
  border-radius: 22px;
  border-color: rgba(222, 143, 63, 0.12);
  box-shadow: 0 14px 32px rgba(31, 44, 67, 0.08);
}

.new-home-inner .windows-page-services .service-card img {
  height: 240px;
}

.new-home-inner .windows-page-services .service-body {
  padding: 18px;
  gap: 10px;
}

.new-home-inner .windows-page-services .service-body strong {
  color: #1f2430;
  font-size: 22px;
  line-height: 1.25;
}

.new-home-inner .windows-page-services .service-body span {
  color: #556176;
  font-size: 16px;
  line-height: 1.65;
}

@keyframes aboutPartnersScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 7px));
  }
}

@media (max-width: 1180px) {
  .new-home-inner .about-company-advantages {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .about-company-hero,
  .new-home-inner .about-company-cycle,
  .new-home-inner .about-company-production-points,
  .new-home-inner .about-company-production-gallery,
  .new-home-inner .about-company-advantages {
    grid-template-columns: 1fr;
  }

  .new-home-inner .windows-page-hero,
  .new-home-inner .windows-page-benefits,
  .new-home-inner .windows-page-services {
    grid-template-columns: 1fr;
  }

  .new-home-inner .about-company-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .new-home-inner .about-company-section {
    padding: 22px 0 56px;
  }

  .new-home-inner .windows-page-section {
    padding-top: 22px;
  }

  .new-home-inner .about-company-hero,
  .new-home-inner .about-company-block,
  .new-home-inner .about-company-leader {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .windows-page-hero,
  .new-home-inner .windows-page-block {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .about-company-hero-copy h2,
  .new-home-inner .about-company-head h2 {
    font-size: 30px;
  }

  .new-home-inner .windows-page-lead h2,
  .new-home-inner .windows-page-head h2 {
    font-size: 30px;
  }

  .new-home-inner .about-company-feature-card {
    flex-direction: column;
  }

  .new-home-inner .windows-page-benefit-card {
    flex-direction: column;
  }

  .new-home-inner .about-company-partners .partner {
    min-width: 160px;
  }

  .new-home-inner .windows-page-photo img {
    min-height: 300px;
  }
}

.new-home-inner .partners-page-section {
  padding-bottom: 10px;
}

.new-home-inner .partners-page-shell {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .partners-page-hero,
.new-home-inner .partners-page-workflow,
.new-home-inner .partners-page-request {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.new-home-inner .partners-page-block,
.new-home-inner .partners-page-workflow,
.new-home-inner .partners-page-request {
  margin-top: 24px;
}

.new-home-inner .partners-page-lead,
.new-home-inner .partners-page-photo,
.new-home-inner .partners-page-note,
.new-home-inner .partners-page-side-card,
.new-home-inner .partners-page-request-copy,
.new-home-inner .partners-page-request-form {
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .partners-page-lead,
.new-home-inner .partners-page-note,
.new-home-inner .partners-page-request-copy,
.new-home-inner .partners-page-request-form,
.new-home-inner .partners-page-side-card {
  padding: 32px;
}

.new-home-inner .partners-page-lead {
background: radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%), linear-gradient(135deg, rgba(70, 54, 38, 0.96), #1f2430);
  color: #fff;
}

.new-home-inner .partners-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(224, 107, 34, 0.12);
  color: #d66a28;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .partners-page-lead .partners-page-kicker,
.new-home-inner .partners-page-request-copy .partners-page-kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffd8b9;
}

.new-home-inner .partners-page-lead h2,
.new-home-inner .partners-page-head h2,
.new-home-inner .partners-page-note h2,
.new-home-inner .partners-page-request-copy h2 {
  margin: 18px 0 14px;
  color: #18253d;
  font-size: 38px;
  line-height: 1.12;
}

.new-home-inner .partners-page-lead h2,
.new-home-inner .partners-page-request-copy h2 {
  color: #fff;
}

.new-home-inner .partners-page-lead p,
.new-home-inner .partners-page-head p,
.new-home-inner .partners-page-note p,
.new-home-inner .partners-page-step-card p,
.new-home-inner .partners-page-side-card li,
.new-home-inner .partners-page-adv-card p,
.new-home-inner .partners-page-request-copy p,
.new-home-inner .partners-page-task-card p {
  margin: 0;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .partners-page-lead p,
.new-home-inner .partners-page-request-copy p {
  color: rgba(255, 255, 255, 0.88);
}

.new-home-inner .partners-page-actions,
.new-home-inner .partners-page-badges,
.new-home-inner .partners-page-contact-list,
.new-home-inner .partners-page-messengers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.new-home-inner .partners-page-actions,
.new-home-inner .partners-page-contact-list {
  margin-top: 24px;
}

.new-home-inner .partners-page-badges {
  margin-top: 22px;
}

.new-home-inner .partners-page-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
}

.new-home-inner .partners-page-photo {
  overflow: hidden;
}

.new-home-inner .partners-page-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.new-home-inner .partners-page-head {
  max-width: 860px;
  margin-bottom: 20px;
}

.new-home-inner .partners-page-tasks,
.new-home-inner .partners-page-steps,
.new-home-inner .partners-page-advantages,
.new-home-inner .partners-page-suppliers {
  display: grid;
  gap: 16px;
}

.new-home-inner .partners-page-tasks,
.new-home-inner .partners-page-advantages {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.new-home-inner .partners-page-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.new-home-inner .partners-page-suppliers {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.new-home-inner .partners-page-task-card,
.new-home-inner .partners-page-step-card,
.new-home-inner .partners-page-adv-card,
.new-home-inner .partners-page-supplier-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .partners-page-task-card {
  display: grid;
  gap: 16px;
}

.new-home-inner .partners-page-task-icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .partners-page-task-icon i {
  color: #b96f28;
  line-height: 1;
  font-size: 34px;
}

.new-home-inner .partners-page-note {
  display: grid;
  gap: 16px;
  background: linear-gradient(135deg, #fff7e8 0%, #ffffff 100%);
}

.new-home-inner .partners-page-workflow-main {
  min-width: 0;
}

.new-home-inner .partners-page-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #35200a;
  box-shadow: 0 14px 28px rgba(222, 143, 63, 0.2);
  font-size: 22px;
  font-weight: 800;
}

.new-home-inner .partners-page-step-card h3,
.new-home-inner .partners-page-side-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.25;
}

.new-home-inner .partners-page-side-card ul {
  margin: 18px 0 0;
  padding-left: 18px;
}

.new-home-inner .partners-page-adv-card {
  min-height: 100%;
}

.new-home-inner .partners-page-engineering {
  margin-top: 18px;
  padding: 24px;
  border-radius: 22px;
  background: #fffaf2;
  border: 1px solid rgba(222, 143, 63, 0.12);
}

.new-home-inner .partners-page-engineering p {
  margin: 0;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .partners-page-supplier-card {
  min-height: 146px;
  display: grid;
  place-items: center;
  background: #fff;
}

.new-home-inner .partners-page-supplier-card img {
  width: 100%;
  max-width: 180px;
  max-height: 68px;
  object-fit: contain;
  filter: grayscale(70%);
  opacity: 0.95;
}

.new-home-inner .partners-page-supplier-text {
  color: #1f2430;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.new-home-inner .partners-page-request-copy {
  background:
    radial-gradient(circle at top left, rgba(224, 107, 34, 0.18), transparent 35%),
    linear-gradient(135deg, rgba(16, 24, 42, 0.98), rgba(38, 57, 93, 0.96));
}

.new-home-inner .partners-page-contact-list a {
  color: #fff;
  font-weight: 700;
}

.new-home-inner .partners-page-contact-btn {
  align-self: center;
}

.new-home-inner .partners-page-request-form.page {
  padding: 32px;
  margin: 0;
}

@media (max-width: 1199px) {
  .new-home-inner .partners-page-tasks,
  .new-home-inner .partners-page-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .partners-page-suppliers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .partners-page-hero,
  .new-home-inner .partners-page-workflow,
  .new-home-inner .partners-page-request {
    grid-template-columns: 1fr;
  }

  .new-home-inner .partners-page-photo img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .partners-page-shell,
  .new-home-inner .partners-page-lead,
  .new-home-inner .partners-page-note,
  .new-home-inner .partners-page-side-card,
  .new-home-inner .partners-page-request-copy,
  .new-home-inner .partners-page-request-form.page {
    padding: 20px;
  }

  .new-home-inner .partners-page-shell {
    border-radius: 22px;
  }

  .new-home-inner .partners-page-lead,
  .new-home-inner .partners-page-photo,
  .new-home-inner .partners-page-note,
  .new-home-inner .partners-page-side-card,
  .new-home-inner .partners-page-request-copy,
  .new-home-inner .partners-page-request-form {
    border-radius: 22px;
  }

  .new-home-inner .partners-page-lead h2,
  .new-home-inner .partners-page-head h2,
  .new-home-inner .partners-page-note h2,
  .new-home-inner .partners-page-request-copy h2 {
    font-size: 30px;
  }

  .new-home-inner .partners-page-tasks,
  .new-home-inner .partners-page-steps,
  .new-home-inner .partners-page-advantages,
  .new-home-inner .partners-page-suppliers {
    grid-template-columns: 1fr;
  }

  .new-home-inner .partners-page-supplier-text {
    font-size: 24px;
  }
}

.new-home-inner .suppliers-page-section {
  padding-bottom: 10px;
}

.new-home-inner .suppliers-page-shell {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .suppliers-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.new-home-inner .suppliers-page-block,
.new-home-inner .suppliers-page-closing {
  margin-top: 24px;
}

.new-home-inner .suppliers-page-lead,
.new-home-inner .suppliers-page-photo,
.new-home-inner .suppliers-page-closing-card {
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .suppliers-page-lead,
.new-home-inner .suppliers-page-closing-card {
  padding: 32px;
}

.new-home-inner .suppliers-page-lead {
background: radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%), linear-gradient(135deg, rgba(70, 54, 38, 0.96), #1f2430);
  color: #fff;
}

.new-home-inner .suppliers-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(224, 107, 34, 0.12);
  color: #d66a28;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .suppliers-page-lead .suppliers-page-kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffd8b9;
}

.new-home-inner .suppliers-page-lead h2,
.new-home-inner .suppliers-page-head h2,
.new-home-inner .suppliers-page-closing-card h2 {
  margin: 18px 0 14px;
  color: #18253d;
  font-size: 38px;
  line-height: 1.12;
}

.new-home-inner .suppliers-page-lead h2 {
  color: #fff;
}

.new-home-inner .suppliers-page-lead p,
.new-home-inner .suppliers-page-card p,
.new-home-inner .suppliers-page-reason-card p,
.new-home-inner .suppliers-page-closing-card p {
  margin: 0;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .suppliers-page-lead p {
  color: rgba(255, 255, 255, 0.88);
}

.new-home-inner .suppliers-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .suppliers-page-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
}

.new-home-inner .suppliers-page-photo {
  overflow: hidden;
}

.new-home-inner .suppliers-page-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.new-home-inner .suppliers-page-head {
  max-width: 860px;
  margin-bottom: 20px;
}

.new-home-inner .suppliers-page-grid,
.new-home-inner .suppliers-page-reasons {
  display: grid;
  gap: 16px;
}

.new-home-inner .suppliers-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .suppliers-page-reasons {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.new-home-inner .suppliers-page-card,
.new-home-inner .suppliers-page-reason-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .suppliers-page-card {
  display: grid;
  gap: 14px;
}

.new-home-inner .suppliers-page-logo {
  min-height: 120px;
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(222, 143, 63, 0.12);
}

.new-home-inner .suppliers-page-logo img {
  width: 100%;
  max-width: 200px;
  max-height: 72px;
  object-fit: contain;
}

.new-home-inner .suppliers-page-logo-text {
  color: #1f2430;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.new-home-inner .suppliers-page-card h3,
.new-home-inner .suppliers-page-reason-card h3 {
  margin: 0;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.25;
}

.new-home-inner .suppliers-page-reason-icon {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .suppliers-page-reason-icon i {
  color: #b96f28;
  line-height: 1;
  font-size: 34px;
}

.new-home-inner .suppliers-page-closing-card {
  background: linear-gradient(135deg, #fff7e8 0%, #ffffff 100%);
}

@media (max-width: 1199px) {
  .new-home-inner .suppliers-page-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .suppliers-page-hero,
  .new-home-inner .suppliers-page-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .suppliers-page-photo img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .suppliers-page-shell,
  .new-home-inner .suppliers-page-lead,
  .new-home-inner .suppliers-page-closing-card {
    padding: 20px;
  }

  .new-home-inner .suppliers-page-shell {
    border-radius: 22px;
  }

  .new-home-inner .suppliers-page-lead,
  .new-home-inner .suppliers-page-photo,
  .new-home-inner .suppliers-page-closing-card {
    border-radius: 22px;
  }

  .new-home-inner .suppliers-page-lead h2,
  .new-home-inner .suppliers-page-head h2,
  .new-home-inner .suppliers-page-closing-card h2 {
    font-size: 30px;
  }

  .new-home-inner .suppliers-page-grid,
  .new-home-inner .suppliers-page-reasons {
    grid-template-columns: 1fr;
  }

  .new-home-inner .suppliers-page-logo-text {
    font-size: 24px;
  }
}

.new-home-inner .service-page-section {
  padding-bottom: 10px;
}

.new-home-inner .service-page-shell {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .service-page-hero,
.new-home-inner .service-page-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.new-home-inner .service-page-block {
  margin-top: 24px;
}

.new-home-inner .service-page-lead,
.new-home-inner .service-page-photo,
.new-home-inner .service-page-split-photo,
.new-home-inner .service-page-service-box,
.new-home-inner .service-page-mount-card {
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .service-page-lead,
.new-home-inner .service-page-copy,
.new-home-inner .service-page-service-box,
.new-home-inner .service-page-mount-card {
  padding: 32px;
}

.new-home-inner .service-page-lead {
background: radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%), linear-gradient(135deg, rgba(70, 54, 38, 0.96), #1f2430);
  color: #fff;
}

.new-home-inner .service-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(224, 107, 34, 0.12);
  color: #d66a28;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .service-page-kicker--light,
.new-home-inner .service-page-lead .service-page-kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffd8b9;
}

.new-home-inner .service-page-lead h2,
.new-home-inner .service-page-copy h2,
.new-home-inner .service-page-head h2 {
  margin: 18px 0 14px;
  color: #18253d;
  font-size: 38px;
  line-height: 1.12;
}

.new-home-inner .service-page-lead h2 {
  color: #fff;
}

.new-home-inner .service-page-lead p,
.new-home-inner .service-page-copy p,
.new-home-inner .service-page-head p,
.new-home-inner .service-page-feature-card p,
.new-home-inner .service-page-mount-card p,
.new-home-inner .service-page-service-box p,
.new-home-inner .service-page-service-card p {
  margin: 0;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .service-page-lead p {
  color: rgba(255, 255, 255, 0.88);
}

.new-home-inner .service-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .service-page-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
}

.new-home-inner .service-page-photo,
.new-home-inner .service-page-split-photo {
  overflow: hidden;
}

.new-home-inner .service-page-photo img,
.new-home-inner .service-page-split-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.new-home-inner .service-page-copy {
  border-radius: 24px;
  background: linear-gradient(135deg, #fff7e8 0%, #ffffff 100%);
}

.new-home-inner .service-page-head {
  max-width: 880px;
  margin-bottom: 20px;
}

.new-home-inner .service-page-features,
.new-home-inner .service-page-mount-grid,
.new-home-inner .service-page-service-list {
  display: grid;
  gap: 16px;
}

.new-home-inner .service-page-features {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.new-home-inner .service-page-features--measure {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .service-page-features--installation {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .service-page-mount-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.new-home-inner .service-page-service-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
}

.new-home-inner .service-page-feature-card,
.new-home-inner .service-page-service-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .service-page-feature-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.new-home-inner .service-page-feature-icon {
  flex: 0 0 74px;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .service-page-feature-icon i {
  color: #b96f28;
  line-height: 1;
  font-size: 34px;
}

.new-home-inner .service-page-feature-card h3,
.new-home-inner .service-page-mount-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.25;
}

.new-home-inner .service-page-action-row {
  margin-top: 18px;
}

.new-home-inner .service-page-warranty {
  margin-top: 16px;
  font-weight: 800;
  color: #b96f28;
}

.new-home-inner .service-page-service-box {
  padding: 24px 28px;
  background: #fffaf2;
}

.new-home-inner .service-page-service-card {
  min-height: 100%;
}

.new-home-inner .service-page-installment {
  margin-top: 0;
}

@media (max-width: 1199px) {
  .new-home-inner .service-page-features--installation,
  .new-home-inner .service-page-features--measure,
  .new-home-inner .service-page-service-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .service-page-hero,
  .new-home-inner .service-page-split,
  .new-home-inner .service-page-features,
  .new-home-inner .service-page-mount-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .service-page-photo img,
  .new-home-inner .service-page-split-photo img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .service-page-shell,
  .new-home-inner .service-page-lead,
  .new-home-inner .service-page-copy,
  .new-home-inner .service-page-service-box,
  .new-home-inner .service-page-mount-card {
    padding: 20px;
  }

  .new-home-inner .service-page-shell {
    border-radius: 22px;
  }

  .new-home-inner .service-page-lead,
  .new-home-inner .service-page-photo,
  .new-home-inner .service-page-copy,
  .new-home-inner .service-page-split-photo,
  .new-home-inner .service-page-service-box,
  .new-home-inner .service-page-mount-card {
    border-radius: 22px;
  }

  .new-home-inner .service-page-lead h2,
  .new-home-inner .service-page-copy h2,
  .new-home-inner .service-page-head h2 {
    font-size: 30px;
  }

  .new-home-inner .service-page-feature-card {
    flex-direction: column;
  }

  .new-home-inner .service-page-service-list {
    grid-template-columns: 1fr;
  }
}

.new-home-inner .offers-page-section {
  padding-bottom: 10px;
}

.new-home-inner .offers-page-shell {
  padding: 28px 32px;
  border: 1px solid #dbe3f2;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(12, 21, 38, 0.08);
  margin-bottom: 30px;
}

.new-home-inner .offers-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 24px;
  align-items: stretch;
}

.new-home-inner .offers-page-block,
.new-home-inner .offers-page-note {
  margin-top: 24px;
}

.new-home-inner .offers-page-lead,
.new-home-inner .offers-page-photo,
.new-home-inner .offers-page-note.page {
  border: 1px solid #dbe3f2;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(12, 21, 38, 0.08);
}

.new-home-inner .offers-page-lead {
  padding: 32px;
  background:
    radial-gradient(circle at top left, rgba(224, 107, 34, 0.18), transparent 35%),
    linear-gradient(135deg, rgba(16, 24, 42, 0.98), rgba(38, 57, 93, 0.96));
  background: radial-gradient(circle at top left, rgba(224, 107, 34, 0.18), transparent 35%), linear-gradient(135deg, #e06b22, rgba(38, 57, 93, 0.96));
  background: radial-gradient(circle at top left, rgba(242, 207, 119, 0.14), transparent 35%), linear-gradient(135deg, rgba(70, 54, 38, 0.96), #1f2430);
  color: #fff;
}

.new-home-inner .offers-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(224, 107, 34, 0.12);
  color: #d66a28;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .offers-page-lead .offers-page-kicker {
  background: rgba(255, 255, 255, 0.12);
  color: #ffd8b9;
}

.new-home-inner .offers-page-lead h2,
.new-home-inner .offers-page-head h2 {
  margin: 18px 0 14px;
  color: #18253d;
  font-size: 38px;
  line-height: 1.12;
}

.new-home-inner .offers-page-lead h2 {
  color: #fff;
}

.new-home-inner .offers-page-lead p,
.new-home-inner .offers-page-card p,
.new-home-inner .offers-page-empty p {
  margin: 0;
  color: #4c5f81;
  line-height: 1.7;
}

.new-home-inner .offers-page-lead p {
  color: rgba(255, 255, 255, 0.88);
}

.new-home-inner .offers-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .offers-page-badges span {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 14px;
}

.new-home-inner .offers-page-photo {
  overflow: hidden;
}

.new-home-inner .offers-page-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.new-home-inner .offers-page-note.page {
  padding: 24px 28px;
  margin-bottom: 0;
}

.new-home-inner .offers-page-head {
  max-width: 860px;
  margin-bottom: 20px;
}

.new-home-inner .offers-page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .offers-page-card,
.new-home-inner .offers-page-empty {
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fff7ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.14);
  box-shadow: 0 16px 36px rgba(31, 44, 67, 0.08);
}

.new-home-inner .offers-page-card {
  padding: 24px;
  position: relative;
  overflow: hidden;
}

.new-home-inner .offers-page-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #e59a45 0%, #f3c66c 100%);
}

.new-home-inner .offers-page-card-icon {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff2dc 0%, #ffd59a 100%);
  box-shadow: 0 14px 28px rgba(222, 143, 63, 0.2);
}

.new-home-inner .offers-page-card-icon i {
  color: #9f5d1f;
  line-height: 1;
  font-size: 36px;
}

.new-home-inner .offers-page-card-body {
  padding: 0;
}

.new-home-inner .offers-page-card-badge {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff1df 0%, #ffe2b8 100%);
  color: #a96422;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .offers-page-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.25;
}

.new-home-inner .offers-page-card--discount::before,
.new-home-inner .offers-page-card--promo::before {
  background: linear-gradient(90deg, #ef8a2f 0%, #ffd25a 100%);
}

.new-home-inner .offers-page-card--discount .offers-page-card-icon,
.new-home-inner .offers-page-card--promo .offers-page-card-icon {
  background: linear-gradient(135deg, #fff1dc 0%, #ffcc85 100%);
}

.new-home-inner .offers-page-card--house::before,
.new-home-inner .offers-page-card--terrace::before,
.new-home-inner .offers-page-card--balcony::before {
  background: linear-gradient(90deg, #d6853a 0%, #f1bb74 100%);
}

.new-home-inner .offers-page-card--house .offers-page-card-icon,
.new-home-inner .offers-page-card--terrace .offers-page-card-icon,
.new-home-inner .offers-page-card--balcony .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe9ce 0%, #f5c07b 100%);
}

.new-home-inner .offers-page-card--warm::before,
.new-home-inner .offers-page-card--gift::before {
  background: linear-gradient(90deg, #e56a2c 0%, #ffb04f 100%);
}

.new-home-inner .offers-page-card--warm .offers-page-card-icon,
.new-home-inner .offers-page-card--gift .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe0c6 0%, #ffba7d 100%);
}

.new-home-inner .offers-page-card--measure::before,
.new-home-inner .offers-page-card--office::before,
.new-home-inner .offers-page-card--install::before,
.new-home-inner .offers-page-card--credit::before {
  background: linear-gradient(90deg, #cc7b34 0%, #efb45f 100%);
}

.new-home-inner .offers-page-card--measure .offers-page-card-icon,
.new-home-inner .offers-page-card--office .offers-page-card-icon,
.new-home-inner .offers-page-card--install .offers-page-card-icon,
.new-home-inner .offers-page-card--credit .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe7d1 0%, #f6c891 100%);
}

.new-home-inner .offers-page-card--days::before,
.new-home-inner .offers-page-card--delivery::before,
.new-home-inner .offers-page-card--season::before,
.new-home-inner .offers-page-card--care::before,
.new-home-inner .offers-page-card--climate::before,
.new-home-inner .offers-page-card--friends::before {
  background: linear-gradient(90deg, #d97f30 0%, #f4be63 100%);
}

.new-home-inner .offers-page-card--days .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe6c5 0%, #ffc87d 100%);
}

.new-home-inner .offers-page-card--delivery .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe8d4 0%, #f4bf85 100%);
}

.new-home-inner .offers-page-card--season .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe3b9 0%, #ffbf66 100%);
}

.new-home-inner .offers-page-card--care .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe7d8 0%, #f4b98f 100%);
}

.new-home-inner .offers-page-card--climate .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe3c7 0%, #ffb470 100%);
}

.new-home-inner .offers-page-card--friends .offers-page-card-icon {
  background: linear-gradient(135deg, #ffe5cf 0%, #f7be8c 100%);
}

.new-home-inner .offers-page-empty {
  grid-column: 1 / -1;
  padding: 24px;
}

@media (max-width: 1199px) {
  .new-home-inner .offers-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .offers-page-hero,
  .new-home-inner .offers-page-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .offers-page-photo img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .offers-page-shell,
  .new-home-inner .offers-page-lead,
  .new-home-inner .offers-page-note.page {
    padding: 20px;
  }

  .new-home-inner .offers-page-shell {
    border-radius: 22px;
  }

  .new-home-inner .offers-page-lead,
  .new-home-inner .offers-page-photo,
  .new-home-inner .offers-page-note.page,
  .new-home-inner .offers-page-card,
  .new-home-inner .offers-page-empty {
    border-radius: 22px;
  }

  .new-home-inner .offers-page-lead h2,
  .new-home-inner .offers-page-head h2 {
    font-size: 30px;
  }
}

.new-home-inner .balcony-page-section {
  padding: 34px 0 84px;
}

.new-home-inner .balcony-page-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .balcony-page-hero,
.new-home-inner .balcony-page-block {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(222, 143, 63, 0.12);
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .balcony-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 24px;
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.24), transparent 34%),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.new-home-inner .balcony-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(244, 213, 125, 0.24);
  color: #a96a25;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .balcony-page-hero-copy h2,
.new-home-inner .balcony-page-head h2 {
  margin: 0 0 18px;
  color: #1f2430;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.new-home-inner .balcony-page-hero-copy p,
.new-home-inner .balcony-page-head p,
.new-home-inner .balcony-page-text-content p,
.new-home-inner .balcony-page-warm-copy p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .balcony-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.new-home-inner .balcony-page-badges span,
.new-home-inner .balcony-page-warm-note {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff6e8;
  color: #7d5326;
  font-size: 14px;
  font-weight: 600;
}

.new-home-inner .balcony-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.new-home-inner .balcony-page-hero-side {
  display: grid;
  gap: 14px;
  align-content: start;
}

.new-home-inner .balcony-page-stat-card {
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.12);
}

.new-home-inner .balcony-page-stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: #1f2430;
  font-size: 28px;
  line-height: 1.1;
}

.new-home-inner .balcony-page-stat-card span {
  color: #66748b;
  font-size: 15px;
  line-height: 1.6;
}

.new-home-inner .balcony-page-head {
  max-width: 900px;
  margin-bottom: 24px;
}

.new-home-inner .balcony-page-advantages {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .balcony-page-adv-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .balcony-page-adv-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #fff6e8;
}

.new-home-inner .balcony-page-adv-icon i {
  color: #b96f28;
  font-size: 34px;
  line-height: 1;
}

.new-home-inner .balcony-page-adv-card p {
  margin: 0;
  color: #1f2430;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 600;
}

.new-home-inner #balcony-quiz {
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.28), transparent 30%),
    linear-gradient(180deg, #fff3df 0%, #fffaf2 100%);
  border: 2px solid rgba(222, 143, 63, 0.2);
  box-shadow: 0 28px 80px rgba(222, 143, 63, 0.12);
}

.new-home-inner #balcony-quiz .balcony-page-head {
  margin-bottom: 28px;
}

.new-home-inner #balcony-quiz .balcony-page-kicker {
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #35200a;
  box-shadow: 0 12px 26px rgba(222, 143, 63, 0.22);
}

.new-home-inner #balcony-quiz .balcony-page-head h2 {
  max-width: 760px;
}

.new-home-inner .balcony-quiz {
  position: relative;
  overflow: visible;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 248, 239, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%);
  border: 1px solid rgba(222, 143, 63, 0.2);
  box-shadow: 0 22px 48px rgba(31, 44, 67, 0.08);
  padding: 28px;
}

.new-home-inner .balcony-quiz::after {
  content: "";
  position: absolute;
  top: -72px;
  right: 18px;
  width: 150px;
  height: 150px;
  background: url("../img/new-home/like.png") right top / contain no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.new-home-inner .balcony-quiz > * {
  position: relative;
  z-index: 1;
}

.new-home-inner .balcony-quiz-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}

.new-home-inner .balcony-quiz-step {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(222, 143, 63, 0.18);
  color: #7c879a;
  font-size: 16px;
  font-weight: 700;
}

.new-home-inner .balcony-quiz-step.is-active,
.new-home-inner .balcony-quiz-step.is-done {
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #35200a;
  box-shadow: 0 12px 24px rgba(222, 143, 63, 0.2);
}

.new-home-inner .balcony-quiz-caption {
  margin-bottom: 8px;
  color: #a96a25;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .balcony-quiz-title {
  margin: 0 0 10px;
  color: #1f2430;
  font-size: 34px;
  line-height: 1.18;
}

.new-home-inner .balcony-quiz-hint {
  margin: 0 0 18px;
  color: #66748b;
  font-size: 16px;
  line-height: 1.65;
}

.new-home-inner .balcony-quiz-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.new-home-inner .balcony-quiz-option {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 74px;
  padding: 18px 20px;
  border: 1px solid rgba(222, 143, 63, 0.16);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf3 100%);
  color: #1f2430;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.new-home-inner .balcony-quiz-option:hover,
.new-home-inner .balcony-quiz-option.is-selected {
  transform: translateY(-3px);
  border-color: rgba(185, 111, 40, 0.52);
  box-shadow: 0 18px 38px rgba(222, 143, 63, 0.18);
}

.new-home-inner .balcony-quiz-option.is-selected {
  background: linear-gradient(135deg, #fff3dd 0%, #ffe7be 100%);
}

.new-home-inner .balcony-quiz-stage.is-hidden,
.new-home-inner .balcony-quiz-actions .is-hidden {
  display: none;
}

.new-home-inner .balcony-quiz-summary {
  display: grid;
  gap: 10px;
  margin-bottom: 18px;
}

.new-home-inner .balcony-quiz-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .balcony-quiz-summary-row span {
  color: #66748b;
  font-size: 14px;
  line-height: 1.5;
}

.new-home-inner .balcony-quiz-summary-row strong {
  color: #1f2430;
  font-size: 15px;
  line-height: 1.5;
  text-align: right;
}

.new-home-inner .balcony-quiz-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}

.new-home-inner .balcony-quiz-actions .btn {
  min-width: 170px;
}

.new-home-inner .balcony-page-text-content {
  display: grid;
  gap: 20px;
}

.new-home-inner .balcony-page-promo-card,
.new-home-inner .balcony-page-direction-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .balcony-page-promo-card {
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.22), transparent 34%),
    linear-gradient(180deg, #fff6e8 0%, #ffffff 100%);
}

.new-home-inner .balcony-page-promo-card h2,
.new-home-inner .balcony-page-direction-card h2 {
  margin: 0 0 14px;
  color: #1f2430;
}

.new-home-inner .balcony-page-direction-grid,
.new-home-inner .balcony-page-direction-columns {
  display: grid;
  gap: 18px;
}

.new-home-inner .balcony-page-direction-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.new-home-inner .balcony-page-direction-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.new-home-inner .balcony-page-direction-columns--roof {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.new-home-inner .balcony-page-direction-note {
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .balcony-page-direction-note h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 22px;
  line-height: 1.3;
}

.new-home-inner .balcony-page-gallery-shell {
  margin-top: 18px;
}

.new-home-inner .balcony-page-gallery-shell .gallery,
.new-home-inner .balcony-page-gallery-shell .gallery[class*="gallery-columns-"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.new-home-inner .balcony-page-gallery-shell .gallery-item {
  width: auto !important;
  margin: 0;
}

.new-home-inner .balcony-page-gallery-shell .gallery br {
  display: none;
}

.new-home-inner .balcony-page-gallery-shell .gallery-icon {
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.1);
}

.new-home-inner .balcony-page-gallery-shell .gallery img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  border: 0 !important;
  border-radius: 18px;
  transition: transform 0.25s ease;
}

.new-home-inner .balcony-page-gallery-shell .gallery a:hover img {
  transform: scale(1.02);
}

.new-home-inner .balcony-page-manual-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.new-home-inner .balcony-page-manual-gallery a {
  display: block;
  overflow: hidden;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.1);
}

.new-home-inner .balcony-page-manual-gallery img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.new-home-inner .balcony-page-manual-gallery a:hover img {
  transform: scale(1.02);
}

.new-home-inner .balcony-page-text-content h2,
.new-home-inner .balcony-page-text-content h3,
.new-home-inner .balcony-page-text-content h4 {
  margin: 0;
  color: #1f2430;
  line-height: 1.22;
}

.new-home-inner .balcony-page-text-content h2 {
  font-size: 30px;
}

.new-home-inner .balcony-page-text-content h3 {
  font-size: 24px;
}

.new-home-inner .balcony-page-text-content ul,
.new-home-inner .balcony-page-text-content ol {
  margin: 0;
  padding-left: 20px;
  color: #556176;
}

.new-home-inner .balcony-page-text-content li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.new-home-inner .balcony-page-warm-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 22px;
}

.new-home-inner .balcony-page-warm-copy,
.new-home-inner .balcony-page-warm-notes {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.1);
}

.new-home-inner .balcony-page-warm-notes {
  display: grid;
  align-content: start;
  gap: 12px;
}

.new-home-inner .balcony-page-warm-copy p:last-child {
  margin-bottom: 0;
}

.new-home-inner .balcony-page-works .portf {
  margin: 0;
}

.new-home-inner .balcony-page-works .container,
.new-home-inner .balcony-page-works .content {
  width: 100%;
  max-width: none;
  padding: 0;
}

.new-home-inner .balcony-page-block--albums {
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.24), transparent 34%),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.new-home-inner .balcony-page-albums {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.new-home-inner .balcony-page-album-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.12);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.new-home-inner .balcony-page-album-card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 213, 125, 0.7);
  box-shadow: 0 22px 50px rgba(31, 44, 67, 0.1);
}

.new-home-inner .balcony-page-album-icon {
  display: inline-flex;
  flex: 0 0 74px;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 12, 12, 0.08) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: #e5261e;
}

.new-home-inner .balcony-page-album-icon i {
  font-size: 36px;
  line-height: 1;
}

.new-home-inner .balcony-page-album-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

@media (max-width: 1180px) {
  .new-home-inner .balcony-page-advantages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .balcony-page-warm-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .new-home-inner .balcony-page-hero {
    grid-template-columns: 1fr;
  }

  .new-home-inner .balcony-quiz-options,
  .new-home-inner .balcony-page-direction-grid,
  .new-home-inner .balcony-page-direction-columns,
  .new-home-inner .balcony-page-direction-columns--roof {
    grid-template-columns: 1fr;
  }

  .new-home-inner .balcony-page-gallery-shell .gallery,
  .new-home-inner .balcony-page-gallery-shell .gallery[class*="gallery-columns-"] {
    grid-template-columns: 1fr;
  }

  .new-home-inner .balcony-page-manual-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .new-home-inner .balcony-page-section {
    padding: 22px 0 56px;
  }

  .new-home-inner .balcony-page-hero,
  .new-home-inner .balcony-page-block {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .balcony-page-hero-copy h2,
  .new-home-inner .balcony-page-head h2,
  .new-home-inner .balcony-page-text-content h2,
  .new-home-inner .balcony-quiz-title {
    font-size: 30px;
  }

  .new-home-inner .balcony-page-advantages,
  .new-home-inner .balcony-quiz-steps {
    grid-template-columns: 1fr;
  }

  .new-home-inner .balcony-quiz-summary-row,
  .new-home-inner .balcony-quiz-actions {
    flex-direction: column;
  }

  .new-home-inner .balcony-quiz-summary-row strong {
    text-align: left;
  }

  .new-home-inner .balcony-quiz::after {
    top: -42px;
    right: 10px;
    width: 92px;
    height: 92px;
    opacity: 0.16;
  }
}

.new-home-inner .wood-page-section {
  padding: 34px 0 84px;
}

.new-home-inner .wood-page-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .wood-page-hero,
.new-home-inner .wood-page-block {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(164, 117, 74, 0.14);
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .wood-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  background:
    radial-gradient(circle at top right, rgba(203, 164, 125, 0.2), transparent 32%),
    linear-gradient(180deg, #f8f1e9 0%, #ffffff 100%);
}

.new-home-inner .wood-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(190, 143, 94, 0.14);
  color: #946235;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .wood-page-hero-copy h2,
.new-home-inner .wood-page-head h2 {
  margin: 0 0 18px;
  color: #1f2430;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.new-home-inner .wood-page-hero-copy p,
.new-home-inner .wood-page-head p,
.new-home-inner .wood-page-component-card p,
.new-home-inner .wood-page-benefit-card p,
.new-home-inner .wood-page-calc-card p,
.new-home-inner .wood-page-material-card p,
.new-home-inner .wood-page-production-copy p,
.new-home-inner .wood-page-aluminum-copy p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .wood-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.new-home-inner .wood-page-badges span,
.new-home-inner .wood-page-note {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f7ede3;
  color: #775030;
  font-size: 14px;
  font-weight: 600;
}

.new-home-inner .wood-page-hero-offer {
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 24px;
  background: linear-gradient(135deg, #4d3526 0%, #825738 100%);
  box-shadow: 0 22px 48px rgba(77, 53, 38, 0.22);
}

.new-home-inner .wood-page-hero-offer strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
}

.new-home-inner .wood-page-hero-offer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
}

.new-home-inner .wood-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .wood-page-hero-media {
  display: grid;
  gap: 16px;
}

.new-home-inner .wood-page-hero-photo,
.new-home-inner .wood-page-thumb,
.new-home-inner .wood-page-production-photos figure {
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .wood-page-hero-photo img,
.new-home-inner .wood-page-thumb img,
.new-home-inner .wood-page-production-photos img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.new-home-inner .wood-page-hero-photo {
  min-height: 370px;
}

.new-home-inner .wood-page-hero-thumbs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .wood-page-thumb {
  aspect-ratio: 4 / 3;
}

.new-home-inner .wood-page-head {
  max-width: 920px;
  margin-bottom: 24px;
}

.new-home-inner .wood-page-components,
.new-home-inner .wood-page-benefits,
.new-home-inner .wood-page-calc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .wood-page-component-card,
.new-home-inner .wood-page-benefit-card,
.new-home-inner .wood-page-calc-card,
.new-home-inner .wood-page-material-card {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
  border: 1px solid rgba(164, 117, 74, 0.12);
}

.new-home-inner .wood-page-component-icon,
.new-home-inner .wood-page-benefit-icon,
.new-home-inner .wood-page-calc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #f7ede3;
}

.new-home-inner .wood-page-component-icon i,
.new-home-inner .wood-page-benefit-icon i,
.new-home-inner .wood-page-calc-icon i {
  color: #9a6338;
  font-size: 32px;
  line-height: 1;
}

.new-home-inner .wood-page-component-card h3,
.new-home-inner .wood-page-calc-card h3,
.new-home-inner .wood-page-material-card h3,
.new-home-inner .wood-page-package-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .wood-page-component-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.new-home-inner .wood-page-component-links a {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: #f7ede3;
  color: #775030;
  font-size: 14px;
  font-weight: 600;
}

.new-home-inner .wood-page-production-grid,
.new-home-inner .wood-page-aluminum-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 22px;
}

.new-home-inner .wood-page-production-copy,
.new-home-inner .wood-page-aluminum-copy,
.new-home-inner .wood-page-aluminum-notes {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
  border: 1px solid rgba(164, 117, 74, 0.12);
}

.new-home-inner .wood-page-production-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .wood-page-production-photos figure {
  aspect-ratio: 4 / 3;
}

.new-home-inner .wood-page-benefit-card {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.new-home-inner .wood-page-benefit-icon {
  flex: 0 0 74px;
  margin-bottom: 0;
}

.new-home-inner .wood-page-benefit-card p {
  margin: 0;
  color: #1f2430;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 600;
}

.new-home-inner .wood-page-block--calc {
  background:
    radial-gradient(circle at top right, rgba(190, 143, 94, 0.16), transparent 30%),
    linear-gradient(180deg, #f8f1e9 0%, #ffffff 100%);
}

.new-home-inner .wood-page-calc-card {
  position: relative;
  display: block;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.new-home-inner .wood-page-calc-card:hover {
  transform: translateY(-3px);
  border-color: rgba(154, 99, 56, 0.34);
  box-shadow: 0 18px 38px rgba(154, 99, 56, 0.14);
}

.new-home-inner .wood-page-calc-card span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #9a6338;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.new-home-inner .wood-page-calc-action {
  margin-top: 24px;
}

.new-home-inner .wood-page-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .wood-page-package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .wood-page-package-card,
.new-home-inner .wood-page-package-copy,
.new-home-inner .wood-page-quiz-card,
.new-home-inner .wood-page-finish-copy,
.new-home-inner .wood-page-finish-visuals figure {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
  border: 1px solid rgba(164, 117, 74, 0.12);
}

.new-home-inner .wood-page-package-media {
  margin: 0 0 18px;
  text-align: center;
}

.new-home-inner .wood-page-package-media img {
  width: auto;
  max-width: 100%;
  height: 220px;
  object-fit: contain;
  display: inline-block;
}

.new-home-inner .wood-page-package-card ul {
  margin: 0;
  padding-left: 20px;
  color: #556176;
}

.new-home-inner .wood-page-package-card li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.new-home-inner .wood-page-package-price {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f7ede3;
  color: #775030;
  font-size: 16px;
  font-weight: 700;
}

.new-home-inner .wood-page-package-bottom,
.new-home-inner .wood-page-finish-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  gap: 22px;
  margin-top: 22px;
}

.new-home-inner .wood-page-package-copy p,
.new-home-inner .wood-page-finish-copy p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .wood-page-finish-copy h3,
.new-home-inner .wood-page-quiz-card h3 {
  margin: 0 0 14px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .wood-page-quiz-card {
  background:
    radial-gradient(circle at top right, rgba(203, 164, 125, 0.18), transparent 34%),
    linear-gradient(180deg, #f8f1e9 0%, #ffffff 100%);
}

.new-home-inner .wood-page-quiz-card .wood-page-kicker {
  margin-bottom: 14px;
}

.new-home-inner .wood-page-quiz-form {
  margin-top: 18px;
}

.new-home-inner .wood-page-quiz-form p:last-child {
  margin-bottom: 0;
}

.new-home-inner .wood-page-finish-visuals {
  display: grid;
  gap: 18px;
}

.new-home-inner .wood-page-finish-visuals figure {
  margin: 0;
}

.new-home-inner .wood-page-finish-visuals img {
  width: 100%;
  display: block;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .wood-page-finish-visuals figcaption {
  margin-top: 12px;
  color: #775030;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 600;
}

.new-home-inner .wood-page-material-card {
  padding: 18px 18px 14px;
}

.new-home-inner .wood-page-material-top {
  margin-bottom: 8px;
}

.new-home-inner .wood-page-material-photo {
  margin-top: 16px;
  overflow: hidden;
  border-radius: 18px;
  min-height: 320px;
  background: linear-gradient(180deg, #fffdf9 0%, #f7ede3 100%);
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .wood-page-material-photo img {
  width: 100%;
  height: 320px;
  display: block;
  object-fit: contain;
}

.new-home-inner .wood-page-material-card p {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.55;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.new-home-inner .wood-page-material-card ul {
  margin: 0;
  padding-left: 18px;
  color: #556176;
}

.new-home-inner .wood-page-material-card li {
  margin-bottom: 6px;
  font-size: 15px;
  line-height: 1.5;
}

.new-home-inner .wood-page-aluminum-notes {
  display: grid;
  align-content: start;
  gap: 12px;
}

.new-home-inner .wood-page-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .wood-page-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
  cursor: pointer;
}

@media (max-width: 1180px) {
  .new-home-inner .wood-page-components,
  .new-home-inner .wood-page-calc-grid,
  .new-home-inner .wood-page-package-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .wood-page-materials,
  .new-home-inner .wood-page-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .wood-page-production-grid,
  .new-home-inner .wood-page-aluminum-grid,
  .new-home-inner .wood-page-package-bottom,
  .new-home-inner .wood-page-finish-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .new-home-inner .wood-page-hero {
    grid-template-columns: 1fr;
  }

  .new-home-inner .wood-page-gallery {
    grid-template-columns: 1fr;
  }

  .new-home-inner .wood-page-package-media img {
    height: 190px;
  }
}

@media (max-width: 767px) {
  .new-home-inner .wood-page-section {
    padding: 22px 0 56px;
  }

  .new-home-inner .wood-page-hero,
  .new-home-inner .wood-page-block {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .wood-page-hero-copy h2,
  .new-home-inner .wood-page-head h2 {
    font-size: 30px;
  }

  .new-home-inner .wood-page-hero-thumbs,
  .new-home-inner .wood-page-production-photos,
  .new-home-inner .wood-page-benefits,
  .new-home-inner .wood-page-materials {
    grid-template-columns: 1fr;
  }

  .new-home-inner .wood-page-benefit-card {
    flex-direction: column;
  }

  .new-home-inner .wood-page-actions {
    flex-direction: column;
  }

  .new-home-inner .wood-page-hero-photo {
    min-height: 260px;
  }

  .new-home-inner .wood-page-package-card,
  .new-home-inner .wood-page-package-copy,
  .new-home-inner .wood-page-quiz-card,
  .new-home-inner .wood-page-finish-copy,
  .new-home-inner .wood-page-finish-visuals figure {
    padding: 20px;
    border-radius: 20px;
  }

  .new-home-inner .wood-page-package-media img {
    height: 170px;
  }
}

.new-home-inner .cottage-page-section {
  padding: 34px 0 84px;
}

.new-home-inner .cottage-page-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .cottage-page-hero,
.new-home-inner .cottage-page-block {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(116, 122, 152, 0.12);
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .cottage-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: 28px;
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.18), transparent 30%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
}

.new-home-inner .cottage-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(114, 128, 164, 0.12);
  color: #52617e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .cottage-page-hero-copy h2,
.new-home-inner .cottage-page-head h2 {
  margin: 0 0 18px;
  color: #1f2430;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.new-home-inner .cottage-page-hero-copy p,
.new-home-inner .cottage-page-head p,
.new-home-inner .cottage-page-intro-copy p,
.new-home-inner .cottage-page-point-card p,
.new-home-inner .cottage-page-stage-card p,
.new-home-inner .cottage-page-product-body p,
.new-home-inner .cottage-page-cta-card p {
  margin: 0 0 14px;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .cottage-page-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.new-home-inner .cottage-page-badges span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #eef2fb;
  color: #40516d;
  font-size: 14px;
  font-weight: 600;
}

.new-home-inner .cottage-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.new-home-inner .cottage-page-hero-image {
  min-height: 420px;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .cottage-page-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.new-home-inner .cottage-page-head {
  max-width: 920px;
  margin-bottom: 24px;
}

.new-home-inner .cottage-page-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 20px;
}

.new-home-inner .cottage-page-intro-copy,
.new-home-inner .cottage-page-intro-stats,
.new-home-inner .cottage-page-stage-card,
.new-home-inner .cottage-page-cta-card {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .cottage-page-intro-stats {
  display: grid;
  gap: 14px;
  align-content: start;
}

.new-home-inner .cottage-page-stat {
  padding: 20px;
  border-radius: 20px;
  background: #eef2fb;
}

.new-home-inner .cottage-page-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #1f2430;
  font-size: 28px;
  line-height: 1.1;
}

.new-home-inner .cottage-page-stat span {
  color: #556176;
  font-size: 15px;
  line-height: 1.5;
}

.new-home-inner .cottage-page-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .cottage-page-point-card,
.new-home-inner .cottage-page-product-card {
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .cottage-page-point-card {
  padding: 24px;
}

.new-home-inner .cottage-page-point-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #eef2fb;
}

.new-home-inner .cottage-page-point-icon i {
  color: #52617e;
  font-size: 32px;
  line-height: 1;
}

.new-home-inner .cottage-page-point-card h3,
.new-home-inner .cottage-page-product-body h3,
.new-home-inner .cottage-page-cta-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .cottage-page-stages {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .cottage-page-stage-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #35200a;
  font-size: 22px;
  font-weight: 800;
}

.new-home-inner .cottage-page-stage-card p {
  margin: 0;
}

.new-home-inner .cottage-page-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .cottage-page-product-image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.new-home-inner .cottage-page-product-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.new-home-inner .cottage-page-product-card:hover .cottage-page-product-image img {
  transform: scale(1.04);
}

.new-home-inner .cottage-page-product-body {
  padding: 24px;
}

.new-home-inner .cottage-page-product-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #52617e;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.new-home-inner .cottage-page-block--cta {
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.18), transparent 32%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
}

.new-home-inner .cottage-page-block--albums {
  background:
    radial-gradient(circle at top left, rgba(244, 213, 125, 0.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
}

.new-home-inner .cottage-page-cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .cottage-page-albums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .cottage-page-albums--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.new-home-inner .cottage-page-cta-card {
  display: grid;
  align-content: start;
}

.new-home-inner .cottage-page-album-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.new-home-inner .cottage-page-album-card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 213, 125, 0.7);
  box-shadow: 0 22px 50px rgba(31, 44, 67, 0.1);
}

.new-home-inner .cottage-page-cta-card .btn {
  margin-top: 8px;
  width: fit-content;
}

.new-home-inner .cottage-page-album-icon {
  display: inline-flex;
  flex: 0 0 72px;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 12, 12, 0.08) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: #e5261e;
}

.new-home-inner .cottage-page-album-icon i {
  font-size: 36px;
  line-height: 1;
}

.new-home-inner .cottage-page-album-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .cottage-page-album-card p {
  margin: 0 0 18px;
  color: #556176;
  font-size: 16px;
  line-height: 1.7;
}

.new-home-inner .cottage-page-album-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.new-home-inner .windows-page-block--albums {
  background:
    radial-gradient(circle at top left, rgba(244, 213, 125, 0.18), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
}

.new-home-inner .windows-page-albums {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.new-home-inner .windows-page-album-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);
  border: 1px solid rgba(222, 143, 63, 0.12);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.new-home-inner .windows-page-album-card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 213, 125, 0.7);
  box-shadow: 0 22px 50px rgba(31, 44, 67, 0.1);
}

.new-home-inner .windows-page-album-icon {
  display: inline-flex;
  flex: 0 0 74px;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 12, 12, 0.08) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: #e5261e;
}

.new-home-inner .windows-page-album-icon i {
  font-size: 36px;
  line-height: 1;
}

.new-home-inner .windows-page-album-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .windows-page-album-card p {
  margin: 0 0 18px;
  color: #556176;
  font-size: 16px;
  line-height: 1.7;
}

.new-home-inner .windows-page-album-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.new-home-inner .wood-page-block--albums {
  background:
    radial-gradient(circle at top left, rgba(203, 164, 125, 0.2), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
}

.new-home-inner .wood-page-albums {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.new-home-inner .wood-page-album-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #faf7f2 100%);
  border: 1px solid rgba(164, 117, 74, 0.12);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.new-home-inner .wood-page-album-card:hover {
  transform: translateY(-3px);
  border-color: rgba(203, 164, 125, 0.7);
  box-shadow: 0 22px 50px rgba(31, 44, 67, 0.1);
}

.new-home-inner .wood-page-album-icon {
  display: inline-flex;
  flex: 0 0 74px;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 12, 12, 0.08) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: #e5261e;
}

.new-home-inner .wood-page-album-icon i {
  font-size: 36px;
  line-height: 1;
}

.new-home-inner .wood-page-album-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .wood-page-album-card p {
  margin: 0 0 18px;
  color: #556176;
  font-size: 16px;
  line-height: 1.7;
}

.new-home-inner .wood-page-album-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.new-home-inner .cottage-page-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.new-home-inner .cottage-page-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
  cursor: pointer;
}

@media (max-width: 1180px) {
  .new-home-inner .cottage-page-points,
  .new-home-inner .cottage-page-cta-grid,
  .new-home-inner .cottage-page-albums {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .cottage-page-stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .new-home-inner .cottage-page-hero,
  .new-home-inner .cottage-page-intro-grid,
  .new-home-inner .cottage-page-products {
    grid-template-columns: 1fr;
  }

  .new-home-inner .cottage-page-gallery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .new-home-inner .cottage-page-section {
    padding: 22px 0 56px;
  }

  .new-home-inner .cottage-page-hero,
  .new-home-inner .cottage-page-block {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .cottage-page-hero-copy h2,
  .new-home-inner .cottage-page-head h2 {
    font-size: 30px;
  }

  .new-home-inner .cottage-page-actions {
    flex-direction: column;
  }

  .new-home-inner .cottage-page-points,
  .new-home-inner .cottage-page-stages,
  .new-home-inner .cottage-page-cta-grid,
  .new-home-inner .cottage-page-albums {
    grid-template-columns: 1fr;
  }

  .new-home-inner .cottage-page-hero-image {
    min-height: 260px;
  }
}

.new-home-inner .terrace-page-section {
  padding: 34px 0 24px;
}

.new-home-inner .terrace-page-shell {
  display: grid;
  gap: 28px;
}

.new-home-inner .terrace-page-hero,
.new-home-inner .terrace-page-content-block,
.new-home-inner .terrace-page-more .ost,
.new-home-inner .terrace-page-calc .container,
.new-home-inner .terrace-page-icos .container {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(116, 122, 152, 0.12);
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .terrace-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.92fr);
  gap: 28px;
  padding: 32px;
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.2), transparent 30%),
    linear-gradient(180deg, #f6f8fc 0%, #ffffff 100%);
}

.new-home-inner .terrace-page-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(114, 128, 164, 0.12);
  color: #52617e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.new-home-inner .terrace-page-hero-copy h2,
.new-home-inner .terrace-page-richtext h2,
.new-home-inner .terrace-page-richtext h3,
.new-home-inner .terrace-page-richtext h4,
.new-home-inner .terrace-page-more .ter-title,
.new-home-inner .terrace-page-calc .lh2,
.new-home-inner .terrace-page-icos h2 {
  margin: 0 0 18px;
  color: #1f2430;
}

.new-home-inner .terrace-page-hero-copy h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}

.new-home-inner .terrace-page-hero-copy p,
.new-home-inner .terrace-page-richtext p,
.new-home-inner .terrace-page-richtext li,
.new-home-inner .terrace-page-side-card li,
.new-home-inner .terrace-page-more .text-wrap,
.new-home-inner .terrace-page-calc,
.new-home-inner .terrace-page-icos .item {
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .terrace-page-badges,
.new-home-inner .terrace-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.new-home-inner .terrace-page-badges span,
.new-home-inner .terrace-page-nav a {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: #eef2fb;
  color: #40516d;
  font-size: 14px;
  font-weight: 600;
}

.new-home-inner .terrace-page-nav a:hover {
  color: #fff;
  background: var(--main);
}

.new-home-inner .terrace-page-hero-image {
  min-height: 420px;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .terrace-page-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.new-home-inner .terrace-page-content-block {
  display: block;
  padding: 32px;
}

.new-home-inner .terrace-page-head {
  max-width: 760px;
  margin-bottom: 24px;
}

.new-home-inner .terrace-page-richtext,
.new-home-inner .terrace-page-side-card {
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .terrace-page-richtext h2 {
  font-size: 34px;
  line-height: 1.18;
}

.new-home-inner .terrace-page-richtext h3,
.new-home-inner .terrace-page-side-card h3 {
  font-size: 26px;
  line-height: 1.24;
}

.new-home-inner .terrace-page-richtext h4 {
  font-size: 22px;
  line-height: 1.28;
}

.new-home-inner .terrace-page-richtext ul,
.new-home-inner .terrace-page-side-card ul {
  margin: 0;
  padding-left: 20px;
}

.new-home-inner .terrace-page-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: 18px;
  margin-bottom: 18px;
}

.new-home-inner .terrace-page-intro-stack {
  display: grid;
  gap: 18px;
  align-content: start;
}

.new-home-inner .terrace-page-type-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.new-home-inner .terrace-page-type-card {
  display: grid;
  align-content: start;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
}

.new-home-inner .terrace-page-type-tag {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eef2fb;
  color: #52617e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.new-home-inner .terrace-page-type-card h3,
.new-home-inner .terrace-page-type-card h4 {
  margin: 0 0 14px;
  color: #1f2430;
}

.new-home-inner .terrace-page-type-card h3 {
  font-size: 26px;
  line-height: 1.24;
}

.new-home-inner .terrace-page-type-card h4 {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.35;
}

.new-home-inner .terrace-page-type-card p,
.new-home-inner .terrace-page-type-card li {
  color: #556176;
  font-size: 16px;
  line-height: 1.72;
}

.new-home-inner .terrace-page-type-card ul {
  margin: 0 0 18px;
  padding-left: 20px;
}

.new-home-inner .terrace-page-type-link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  padding: 12px 18px;
  border-radius: 999px;
  background: #eef2fb;
  color: #40516d;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.new-home-inner .terrace-page-type-link:hover {
  background: var(--main);
  color: #fff;
  transform: translateY(-2px);
}

.new-home-inner .terrace-page-richtext--note {
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
}

.new-home-inner .terrace-page-side {
  display: grid;
  gap: 18px;
  align-content: start;
}

.new-home-inner .terrace-page-side-card li + li {
  margin-top: 10px;
}

.new-home-inner .terrace-page-video-card {
  overflow: hidden;
}

.new-home-inner .terrace-page-video-card p {
  margin: 0 0 12px;
}

.new-home-inner .terrace-page-video-shell {
  overflow: hidden;
  border-radius: 20px;
  background: #e9edf7;
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .terrace-page-inline-video {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4;
  min-height: 240px;
  height: auto;
  object-fit: cover;
  background: #dfe6f3;
}

.new-home-inner .terrace-page-more {
  width: min(100% - 40px, 1220px);
  width: min(100% - 40px, var(--container));
  margin: 0 auto;
  padding: 4px 0 12px;
}

.new-home-inner .terrace-page-more .ost,
.new-home-inner .terrace-page-calc .container,
.new-home-inner .terrace-page-icos .container {
  padding: 32px;
}

.new-home-inner .terrace-page-more .ost + .ost,
.new-home-inner .terrace-page-calc,
.new-home-inner .terrace-page-icos {
  margin-top: 28px;
}

.new-home-inner .terrace-page-more .container,
.new-home-inner .terrace-page-calc .container,
.new-home-inner .terrace-page-icos .container {
  width: min(100% - 24px, 1220px);
}

.new-home-inner .terrace-page-more .ost > .container {
  width: 100%;
  margin: 0;
}

.new-home-inner .terrace-page-more .col-md-5,
.new-home-inner .terrace-page-more .col-md-7 {
  padding-left: 0;
  padding-right: 0;
}

.new-home-inner .terrace-page-more .ter-title {
  font-size: 34px;
  line-height: 1.14;
}

.new-home-inner .terrace-page-more .text-wrap {
  padding: 22px;
  border-radius: 22px;
  background: #f8fafe;
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .terrace-page-more .slider-ter {
  margin: 0 -8px;
}

.new-home-inner .terrace-page-more .ter-item {
  padding: 8px;
}

.new-home-inner .terrace-page-more .slider-ter-inner,
.new-home-inner .terrace-page-more .bold {
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .terrace-page-more .slider-ter-inner {
  margin-bottom: 12px;
}

.new-home-inner .terrace-page-more .slider-ter-inner a {
  display: block;
}

.new-home-inner .terrace-page-more .slider-ter-inner img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.new-home-inner .terrace-page-more .bold {
  padding: 18px 18px 20px;
}

.new-home-inner .terrace-page-more .bol {
  color: #2b3343;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}

.new-home-inner .terrace-page-more .price {
  margin-top: 12px;
  color: var(--main);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.new-home-inner .terrace-page-more .vid {
  display: inline-flex;
  align-items: center;
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.new-home-inner .terrace-page-calc .lh2,
.new-home-inner .terrace-page-icos h2 {
  font-size: 34px;
  line-height: 1.16;
}

.new-home-inner .terrace-page-calc .calc {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .terrace-page-calc input#metr {
  width: 120px;
  height: 58px;
  border-radius: 16px;
  border: 1px solid rgba(116, 122, 152, 0.18);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

.new-home-inner .terrace-page-calc .result {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}

.new-home-inner .terrace-page-calc form {
  margin-top: 16px;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  min-height: 52px;
  margin-bottom: 10px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(116, 122, 152, 0.16);
}

.new-home-inner .terrace-page-calc .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 52px;
  padding: 0 22px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #f4d57d 0%, #e7a44a 100%);
  color: #fff;
  -webkit-text-fill-color: #fff;
  font-weight: 800;
  box-shadow: 0 12px 24px rgba(231, 164, 74, 0.22);
}

.new-home-inner .terrace-page-calc .wpcf7-submit:disabled {
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646,
.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 .wpcf7-form-control,
.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 .wpcf7-list-item {
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 {
  display: block;
  font-size: 11px;
  line-height: 1.35;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex-wrap: nowrap;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 2px 0 0;
}

.new-home-inner .terrace-page-calc .wpcf7-form-control-wrap.acceptance-646 .wpcf7-list-item-label {
  display: block;
}

.new-home-inner .terrace-page-calc-figure {
 display: flex;
    align-items: flex-end;
    justify-content: center;
    grid-column: 1 / -1;
    height: 202px;
    min-height: 386px;
    width: 100%;
    margin: -166px auto -225px;
    overflow: visible;
    pointer-events: none;
    z-index: 2;
}

.new-home-inner .terrace-page-calc-figure img {
  display: block;
  width: auto;
  max-width: min(100%, 280px);
  height: auto;
  object-fit: contain;
  object-position: bottom right;
}

.new-home-inner .terrace-page-icos .item {
  height: 100%;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
  text-align: center;
}

.new-home-inner .terrace-page-icos .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 86px;
  height: 86px;
  margin: 0 auto 16px;
  border-radius: 22px;
  background: #eef2fb;
  color: #f06d0b;
  font-size: 30px;
  font-weight: 800;
}

.new-home-inner .terrace-page-icos .ico img {
  max-width: 42px;
  max-height: 42px;
  object-fit: contain;
}

.new-home-inner .terrace-page-albums-block {
  width: min(100% - 40px, 1220px);
  margin: 28px auto 0;
}

.new-home-inner .terrace-page-albums-block .container {
  position: relative;
  overflow: hidden;
  width: min(100% - 24px, 1220px);
  padding: 32px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(244, 213, 125, 0.18), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
  box-shadow: 0 22px 70px rgba(31, 44, 67, 0.08);
}

.new-home-inner .terrace-page-head {
  max-width: 760px;
  margin-bottom: 24px;
}

.new-home-inner .terrace-page-head h2 {
  margin: 0 0 14px;
  color: #1f2430;
  font-size: 34px;
  line-height: 1.14;
}

.new-home-inner .terrace-page-head p {
  margin: 0;
  color: #556176;
  font-size: 17px;
  line-height: 1.72;
}

.new-home-inner .terrace-page-albums {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .terrace-page-album-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
  box-shadow: 0 10px 30px rgba(31, 44, 67, 0.05);
  color: inherit;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.new-home-inner .terrace-page-album-card:hover {
  transform: translateY(-3px);
  border-color: rgba(244, 213, 125, 0.7);
  box-shadow: 0 22px 50px rgba(31, 44, 67, 0.1);
}

.new-home-inner .terrace-page-album-icon {
  display: inline-flex;
  flex: 0 0 74px;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255, 12, 12, 0.08) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: #e5261e;
}

.new-home-inner .terrace-page-album-icon i {
  font-size: 36px;
  line-height: 1;
}

.new-home-inner .terrace-page-album-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .terrace-page-album-card p {
  margin: 0 0 18px;
  color: #556176;
  font-size: 16px;
  line-height: 1.7;
}

.new-home-inner .terrace-page-album-btn {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

@media (max-width: 991px) {
  .new-home-inner .terrace-page-hero {
    grid-template-columns: 1fr;
  }

  .new-home-inner .terrace-page-intro-grid,
  .new-home-inner .terrace-page-type-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .terrace-page-more .col-md-5,
  .new-home-inner .terrace-page-more .col-md-7,
  .new-home-inner .terrace-page-calc .col-md-8,
  .new-home-inner .terrace-page-calc .col-md-4,
  .new-home-inner .terrace-page-icos .col-md-3 {
    width: 100%;
  }

  .new-home-inner .terrace-page-albums {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .new-home-inner .terrace-page-more {
    width: min(100% - 24px, 1220px);
  }

  .new-home-inner .terrace-page-section {
    padding: 22px 0 16px;
  }

  .new-home-inner .terrace-page-hero,
  .new-home-inner .terrace-page-content-block,
  .new-home-inner .terrace-page-more .ost,
  .new-home-inner .terrace-page-calc .container,
  .new-home-inner .terrace-page-icos .container,
  .new-home-inner .terrace-page-albums-block .container {
    padding: 22px;
    border-radius: 22px;
  }

  .new-home-inner .terrace-page-hero-copy h2,
  .new-home-inner .terrace-page-richtext h2,
  .new-home-inner .terrace-page-more .ter-title,
  .new-home-inner .terrace-page-calc .lh2,
  .new-home-inner .terrace-page-icos h2,
  .new-home-inner .terrace-page-head h2 {
    font-size: 30px;
  }

  .new-home-inner .terrace-page-hero-image {
    min-height: 260px;
  }

  .new-home-inner .terrace-page-more .slider-ter {
    margin: 0;
  }

  .new-home-inner .terrace-page-more .ter-item {
    padding: 0;
  }

  .new-home-inner .terrace-page-albums-block {
    width: min(100% - 24px, 1220px);
  }
}

/* Fix old terrace sliders and calculator after page redesign */
.new-home-inner .terrace-page-more .slider-ter {
  align-items: flex-start;
}

.new-home-inner .terrace-page-more .ter-item {
  height: auto;
}

.new-home-inner .terrace-page-more .slider-ter-inner,
.new-home-inner .terrace-page-more .bold {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.new-home-inner .terrace-page-more .slider-ter-inner {
  margin-bottom: 14px;
  padding-bottom: 6px;
}

.new-home-inner .terrace-page-more .slider-ter-inner img {
  height: 210px;
  aspect-ratio: auto;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider {
  display: block;
  overflow: hidden;
  padding-bottom: 0;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider a {
  min-width: 0;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-list {
  overflow: hidden;
  border-radius: 14px;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-prev,
.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-next {
  top: 50%;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  z-index: 5;
  border-radius: 50%;
  background: rgba(27, 36, 54, 0.72);
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-prev {
  left: 10px;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-next {
  right: 10px;
}

.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-prev:before,
.new-home-inner .terrace-page-more .slider-ter-inner.slick-slider .slick-next:before {
  font-size: 18px;
  opacity: 1;
  color: #fff;
}

.new-home-inner .terrace-page-more .bold {
  padding: 0;
}

.new-home-inner .terrace-page-calc .container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
  gap: 24px;
  align-items: start;
  position: relative;
  overflow: hidden;
}

.new-home-inner .terrace-page-calc .col-md-8,
.new-home-inner .terrace-page-calc .col-md-4 {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.new-home-inner .terrace-page-calc .col-md-4::before {
  display: none;
}

.new-home-inner .terrace-page-calc .col-md-4 {
  padding: 26px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-color: #e7ebf6;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
  color: #41516f;
  overflow: visible;
}

.new-home-inner .terrace-page-calc .container > .col-md-4:nth-child(2) {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border-color: #e7ebf6;
  box-shadow: 0 12px 30px rgba(12, 21, 38, 0.08);
}

.new-home-inner .terrace-page-calc .col-md-4 > :first-child {
  margin-top: 0;
  color: var(--main-dark);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
}

.new-home-inner .terrace-page-calc .calc {
  display: grid;
  grid-template-columns: minmax(150px, 180px) 120px auto auto auto auto;
  gap: 12px;
  align-items: center;
}

.new-home-inner .terrace-page-calc .wer {
  min-width: 0;
  margin: 0;
}

.new-home-inner .terrace-page-calc .m2,
.new-home-inner .terrace-page-calc .result,
.new-home-inner .terrace-page-calc .big1 {
  display: block;
  width: auto;
  margin: 0;
}

.new-home-inner .terrace-page-calc .big1 {
  white-space: nowrap;
}

.new-home-inner .terrace-page-calc .big1 {
  display: none;
}

.new-home-inner .terrace-page-calc #result2::after {
  content: " \20BD";
  white-space: nowrap;
}

.new-home-inner .terrace-page-calc .wpcf7 form {
  margin-top: 0;
}

@media (max-width: 991px) {
  .new-home-inner .terrace-page-calc .container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .new-home-inner .terrace-page-calc .calc {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
  }

  .new-home-inner .terrace-page-calc .col-md-4 {
    padding: 20px 18px;
  }

  .new-home-inner .terrace-page-calc-figure {
    display: none;
  }
}

.new-home-inner .warm-page-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
}

.new-home-inner .warm-page-hero-media {
  display: grid;
  gap: 18px;
}

.new-home-inner .warm-page-hero-image {
  min-height: 330px;
  overflow: hidden;
  border-radius: 26px;
  box-shadow: 0 16px 38px rgba(31, 44, 67, 0.12);
}

.new-home-inner .warm-page-hero-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.new-home-inner .warm-page-hero-stats {
  display: grid;
  gap: 14px;
}

.new-home-inner .warm-page-compare-grid,
.new-home-inner .warm-page-room-grid {
  display: grid;
  gap: 18px;
}

.new-home-inner .warm-page-compare-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.new-home-inner .warm-page-room-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.new-home-inner .warm-page-compare-card,
.new-home-inner .warm-page-room-card {
  overflow: hidden;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafe 100%);
  border: 1px solid rgba(116, 122, 152, 0.12);
}

.new-home-inner .warm-page-compare-image {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 220px;
  padding: 20px;
  background: #f8fafe;
}

.new-home-inner .warm-page-compare-image img {
  max-width: 100%;
  max-height: 190px;
  object-fit: contain;
}

.new-home-inner .warm-page-compare-body,
.new-home-inner .warm-page-room-card {
  padding: 24px;
}

.new-home-inner .warm-page-compare-body h3,
.new-home-inner .warm-page-room-card h3 {
  margin: 0 0 12px;
  color: #1f2430;
  font-size: 24px;
  line-height: 1.24;
}

.new-home-inner .warm-page-compare-note {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef2fb;
  color: #52617e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.new-home-inner .warm-page-compare-body ul {
  margin: 0;
  padding-left: 20px;
  color: #556176;
}

.new-home-inner .warm-page-compare-body li {
  margin-bottom: 10px;
  line-height: 1.7;
}

.new-home-inner .warm-page-room-card p {
  margin: 0;
  color: #556176;
  font-size: 16px;
  line-height: 1.68;
}

.new-home-inner .warm-page-room-action {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

@media (max-width: 1180px) {
  .new-home-inner .warm-page-room-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .new-home-inner .warm-page-compare-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .new-home-inner .warm-page-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .new-home-inner .warm-page-hero-image {
    min-height: 260px;
  }

  .new-home-inner .warm-page-room-grid {
    grid-template-columns: 1fr;
  }

  .new-home-inner .warm-page-room-action {
    flex-direction: column;
  }
}

.new-home-inner .aluminum-page-richtext {
  height: 100%;
}

.new-home-inner .aluminum-page-services {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.new-home-inner .aluminum-page-services .terrace-page-side-card {
  height: 100%;
}

.new-home-inner .aluminum-page-services .terrace-page-side-card h3 {
  margin-top: 0;
}

@media (max-width: 991px) {
  .new-home-inner .aluminum-page-services {
    grid-template-columns: 1fr;
  }
}
