


.wh-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    max-width:1440px;
    margin:0 auto;
    padding:40px 0;
  }
  @media (max-width:1024px){
    .wh-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:640px){
    .wh-grid{grid-template-columns:1fr;}
  }

  .wh-card{
    position:relative;
    border-radius:var(--r-md,20px);
    overflow:hidden;
    background:#d9e2ec;
    box-shadow:0 6px 24px rgba(0,0,0,.15);
    transition:.35s;
    text-decoration:none;
    display:block;
    max-width:100%;
  }
  .wh-card:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 34px rgba(0,0,0,.22);
  }

  .wh-img{
    position:relative;
    overflow:hidden;
  }
  .wh-img img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:transform .6s;
    display:block;
  }
  .wh-card:hover .wh-img img{
    transform:scale(1.08);
  }
  .wh-name{
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:14px 16px;
    font-size:15px;
    font-weight:700;
    color:#fff;
    background:linear-gradient(90deg,#003a6b 0%,#2563a6 50%,#003a6b 100%);
  }

  .wh-body{
    padding:10px 12px 16px;
   display:block;
    overflow:hidden;
  }

  .wh-area{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(255,255,255,.6);
    padding:12px 16px;
    border-radius:12px;
    border-left:3px solid var(--color-primary-600,#2563a6);
	margin: 0 auto 10px;
  }
  .wh-area-label{
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--color-primary-600,#2563a6);
  }
  .wh-area-value{
    font-weight:700;
    font-size:14px;
    color:var(--color-dark-900,#1f1f23);
  }

  .wh-price{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(255,255,255,.6);
    padding:12px 16px;
    border-radius:12px;
    border-left:3px solid var(--color-accent-500,#ff7a00);
	margin: 0 auto 10px;
  }
  .wh-price-label{
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--color-primary-600,#2563a6);
  }
  .wh-price-value{
    font-weight:700;
    font-size:18px;
    color:var(--color-dark-900,#1f1f23);
  }

  .wh-meta{
    list-style:none;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  
  .wh-meta li{
    display:flex;
    justify-content:start;
	flex-direction:column;
    background:rgba(255,255,255,.55);
    padding:0 16px;
    border-radius:10px;
    border-left:3px solid var(--color-primary-600,#2563a6);
	margin: 0;
  }
  .wh-meta-label{
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--color-primary-600,#2563a6);
    text-align:left;
  }
  .wh-meta-value{
    font-weight:700;
    font-size:13px;
    color:var(--color-dark-900,#1f1f23);
    text-align:left;
  }

  .wh-specs{
    background:rgba(255,255,255,.5);
    border-radius:14px;
    padding:12px 16px;
    display:flex;
    flex-direction:column;
    gap:10px;
    border:1px solid rgba(255,255,255,.7);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
	margin:10px auto;
  }
  .wh-specs-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
  }
  .wh-specs-label{
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:var(--color-primary-600,#2563a6);
    white-space:nowrap;
    flex-shrink:0;
  }
  .wh-specs-value{
    font-weight:700;
    font-size:13px;
    color:var(--color-dark-900,#1f1f23);
    text-align:right;
    line-height:1.35;
  }
  .wh-specs-divider{
    text-align:left;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(37,99,166,.2),transparent);
  }

  .wh-review{
    border-left:3px solid var(--color-accent-400,#ff9c40);
    background:rgba(255,255,255,.45);
    border-radius:12px;
    padding:12px 16px;
  }
  .wh-review p{
    font-style:italic;
    font-size:14px;
    line-height:1.55;
    color:var(--color-dark-700,#2b2f36);
  }
  .wh-review-author{
    display:block;
    margin-top:-18px;
    font-style:normal;
    font-weight:700;
    font-size:13px;
    color:var(--color-primary-700,#1a4e8a);
  }

  .wh-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0);
    transition:.35s;
    z-index:2;
    pointer-events:none;
    border-radius:var(--r-md,20px);
  }
 /* .wh-card:hover .wh-overlay{
    background:rgba(0,0,0,.45);
  } */

  .wh-btn{
    position:absolute;
    top:50%;
    left:-180px;
    transform:translateY(-50%);
    background:var(--gradient-btn-primary);
    color:#fff;
    font-weight:700;
    font-size:16px;
    padding:14px 16px;
    border-radius:10px;
    text-decoration:none;
    transition:.4s;
    white-space:nowrap;
    z-index:3;
  }
 /* .wh-card:hover .wh-btn{
    left:50%;
    transform:translate(-50%,-50%);
  }*/

  @media (max-width:540px){
    .wh-body{padding:18px;}
	.wh-img img{ height:200px;}
    .wh-specs-row{flex-direction:column;align-items:flex-start;gap:2px;}
    .wh-specs-value{text-align:left;}
  }




  .scw-wrap{ max-width:1440px; margin:0 auto; /* padding:0 6%; */ }

  .scw-section{ position:relative;}
  .scw-section.is-light{ background:var(--color-gray-100); }
  .scw-section.is-white{ background:#fff; }
  .scw-section.is-dark{
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background:var(--gradient-hero);
    color:#fff;
    overflow:hidden;
    isolation:isolate;
  }
  .scw-section.is-dark::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(circle at 12% 20%, rgba(255,122,0,.16), transparent 45%),
      radial-gradient(circle at 88% 78%, rgba(59,130,246,.28), transparent 50%);
    pointer-events:none;
    z-index:0;
  }
  .scw-section.is-dark .scw-wrap{
  max-width:1440px;
  margin:0 auto;
  padding: 40px 6% 90px;
  position:relative;
  z-index:1;
}

  .scw-title{
    font-family:"Heavy";
    font-size:clamp(28px,3.4vw,42px);
    font-weight:800;
    line-height:1.15;
    color:var(--color-primary-800);
    margin:0 0 16px;
    max-width:820px;
  }
  .scw-section.is-dark .scw-title{
    background:linear-gradient(90deg,#ffffff 0%,#f0f4ff 30%,#fff7e6 60%,#ffffff 100%);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:0 0 20px rgba(255,255,255,.35);
  }

  .scw-lead{
    font-family:"Regular";
    font-size:17px;
    line-height:1.65;
    color:var(--color-dark-700);
    max-width:760px;
    margin:0 0 44px;
  }
  .scw-section.is-dark .scw-lead{ color:rgba(255,255,255,.82); }

  /* -------- 1. ЦЕНА -------- */
  .scw-price-grid{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:28px;
    align-items:stretch;
  }
  .scw-price-table{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    border-radius:var(--radius-lg);
    overflow:hidden;
  }
  .scw-price-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:20px 28px;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .scw-price-row:last-child{ border-bottom:none; }
  .scw-price-row.head{ background:rgba(26,78,138,.55); }
  .scw-price-name{
    font-family:"Bold";
    font-size:16.5px;
    color:#fff;
  }
  .scw-price-row.head .scw-price-name{
    font-family:"Bold"; font-size:14px;
    text-transform:uppercase; letter-spacing:.6px;
    color:var(--color-accent-400);
  }
  .scw-price-meta{
    font-family:"Regular";
    font-size:13.5px;
    color:rgba(255,255,255,.65);
  }
  .scw-price-value{
    font-family:"Heavy";
    font-size:19px;
    color:var(--color-accent-400);
    white-space:nowrap;
  }
  .scw-price-note{
    margin-top:18px;
    font-family:"Regular";
    font-size:13.5px;
    line-height:1.6;
    color:rgba(255,255,255,.6);
    padding:0 4px;
  }

  .scw-factors{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .scw-factor{
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:rgba(31,31,35,.55);
    border-radius:18px;
    padding:18px 20px;
  }
  .scw-factor .scw-num{
    flex-shrink:0;
    width:34px; height:34px;
    border-radius:50%;
    background:var(--gradient-btn-primary);
    display:flex; align-items:center; justify-content:center;
    font-family:"Heavy"; font-size:15px; color:#fff;
  }
  .scw-factor-title{ font-family:"Bold"; font-size:15.5px; color:#fff; margin-bottom:4px; }
  .scw-factor-desc{ font-family:"Regular"; font-size:14px; line-height:1.55; color:rgba(255,255,255,.72); }

  @media (max-width:1024px){
    .scw-price-grid{ grid-template-columns:1fr; }
  }

  /* =========================================================
   БЛОК: ЧТО ВХОДИТ В ЦЕНУ
   ========================================================= */
.bld-price {
  padding: 60px 0 60px;
  background: var(--color-gray-100, #f5f6f7);
}

.bld-price__wrap {
  max-width: 1440px;
  margin: 0 auto;
}

.bld-price__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  text-align: center;
  margin: 0 0 16px;
  background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bld-price__lead {
  font-size: clamp(15px, 1.2vw, 18px);
  text-align: left;
  color: var(--color-dark-500, #3e4450);
  max-width: 800px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.bld-price__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.bld-price__card {
  position: relative;
  border-radius: var(--radius-md, 20px);
  padding: 28px 26px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bld-price__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.bld-price__card--1 {
  background: linear-gradient(135deg, var(--color-primary-400, #60a5fa) 0%, var(--color-primary-600, #2563a6) 100%);
  color: #fff;
}

.bld-price__card--2 {
  background: var(--color-dark-900, #1f1f23);
  color: #fff;
}

.bld-price__card--3 {
  background: var(--gradient-btn-primary, linear-gradient(90deg, #ff7a00, #ff9c40));
  color: #fff;
}

.bld-price__card--4 {
  background: var(--color-dark-900, #1f1f23);
  color: #fff;
}

.bld-price__card--5 {
  background: var(--color-primary-700, #1a4e8a);
  color: #fff;
}

.bld-price__card--6 {
  background: var(--color-primary-800, #0f447a);
  color: #fff;
}

.bld-price__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.bld-price__card:hover .bld-price__icon {
  transform: scale(1.08);
  background: rgba(255, 255, 255, 0.2);
}

.bld-price__icon svg {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
}

.bld-price__card-title {
  font-family: "Bold", sans-serif;
  font-size: 17px;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.3;
}

.bld-price__card-desc {
  font-family: "Regular", sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.bld-price__exclude {
  margin-top: 28px;
  background: rgba(255, 122, 0, 0.06);
  border: 1px dashed var(--color-accent-500, #ff7a00);
  border-radius: 16px;
  padding: 18px 24px;
  font-family: "Regular", sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--color-dark-700, #2b2f36);
}

.bld-price__exclude b {
  font-family: "Bold", sans-serif;
  color: var(--color-accent-500, #ff7a00);
}

@media (max-width: 1024px) {
  .bld-price__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .bld-price {
    padding: 60px 5% 80px;
  }
  .bld-price__grid {
    grid-template-columns: 1fr;
  }
  .bld-price__exclude {
    padding: 16px 18px;
    font-size: 14px;
  }
}

  /* =========================================================
   БЛОК: ЭТАПЫ СТРОИТЕЛЬСТВА
   ========================================================= */
.bld-steps {
  background: var(--color-gray-100, #f5f6f7);
}

.bld-steps__container {
  max-width: 1440px;
  margin: 0 auto;
}

.bld-steps__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  text-align: center;
  margin: 0 0 16px;
  background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bld-steps__lead {
  font-size: clamp(15px, 1.2vw, 18px);
  text-align: left;
  color: var(--color-dark-500, #3e4450);
  max-width: 800px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.bld-steps__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.bld-steps__card {
  position: relative;
  border-radius: var(--radius-md, 20px);
  padding: 18px 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  display: flex;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  min-height: 100px;
}

.bld-steps__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

.bld-steps__card--1 {
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(135deg, var(--color-primary-400, #60a5fa) 0%, var(--color-primary-600, #2563a6) 100%);
  color: #fff;
}

.bld-steps__card--2 {
  grid-column: span 2;
  background: var(--color-dark-900, #1f1f23);
  color: #fff;
}

.bld-steps__card--3 {
  background: var(--gradient-btn-primary, linear-gradient(90deg, #ff7a00, #ff9c40));
  color: #fff;
}

.bld-steps__card--4 {
  background: var(--color-dark-900, #1f1f23);
  color: #fff;
}

.bld-steps__card--5 {
  background: var(--color-primary-700, #1a4e8a);
  color: #fff;
}

.bld-steps__card--6 {
  background: var(--color-primary-800, #0f447a);
  color: #fff;
}

.bld-steps__card--7 {
  grid-column: span 2;
  background: linear-gradient(135deg, var(--color-primary-400, #60a5fa) 0%, var(--color-primary-600, #2563a6) 100%);
  color: #fff;
}

.bld-steps__num {
  font-family: "Heavy", sans-serif;
  font-size: clamp(42px, 6vw, 70px);
  font-weight: 800;
  line-height: 1;
  color: rgba(255, 255, 255, 0.95);
  flex: 0 0 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  user-select: none;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.bld-steps__txt {
  font-family: "Medium", sans-serif;
  font-size: clamp(13px, 1.05vw, 17px);
  line-height: 1.5;
  flex: 1 50px;
  color: inherit;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  .bld-steps__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bld-steps__card--1 {
    grid-column: span 2;
    grid-row: span 1;
  }
  .bld-steps__card--7 {
    grid-column: span 2;
  }
  .bld-steps__num {
    font-size: clamp(64px, 14vw, 110px);
    flex: 0 0 45%;
  }
}

@media (max-width: 640px) {
  .bld-steps {
    padding: 60px 5% 80px;
  }
  .bld-steps__grid {
    grid-template-columns: 1fr;
  }
  .bld-steps__card {
    min-height: 110px;
  }
  .bld-steps__card--1,
  .bld-steps__card--7 {
    grid-column: span 1;
  }
  .bld-steps__num {
    font-size: clamp(56px, 22vw, 100px);
    flex: 0 0 42%;
  }
  .bld-steps__txt {
    font-size: 15px;
  }
}

  /* =========================================================
   БЛОК: СРОКИ СТРОИТЕЛЬСТВА
   ========================================================= */
.bld-time {
  padding: 60px 0 40px;
  background: var(--color-gray-100, #f5f6f7);
}

.bld-time__wrap {
  max-width: 1440px;
  margin: 0 auto;
}

.bld-time__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  text-align: center;
  margin: 0 0 16px;
  background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bld-time__lead {
  font-size: clamp(15px, 1.2vw, 18px);
  text-align: left;
  color: var(--color-dark-500, #3e4450);
  max-width: 800px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.bld-time__table {
  border-radius: var(--radius-md, 20px);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  background: #fff;
}

.bld-time__head {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: linear-gradient(135deg, var(--color-primary-900, #003a6b) 0%, var(--color-primary-700, #1a4e8a) 100%);
}

.bld-time__head-cell {
  padding: 18px 26px;
  font-family: "Bold", sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
}

.bld-time__row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  background: #fff;
  border-bottom: 1px solid var(--color-gray-200, #e8eaed);
  transition: background 0.25s ease;
}

.bld-time__row:last-child {
  border-bottom: none;
}

.bld-time__row:nth-child(even) {
  background: var(--color-gray-100, #f5f6f7);
}

.bld-time__row:hover {
  background: rgba(255, 122, 0, 0.04);
}

.bld-time__cell {
  padding: 20px 26px;
  font-family: "Regular", sans-serif;
  font-size: 15px;
  color: var(--color-dark-700, #2b2f36);
  display: flex;
  align-items: center;
}

.bld-time__cell:first-child {
  font-family: "Bold", sans-serif;
  color: var(--color-primary-700, #1a4e8a);
}

.bld-time__note {
  margin-top: 40px;
  font-family: "Regular", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-dark-500, #3e4450);
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

/* ===== Мобильные: карточки ===== */
@media (max-width: 768px) {
  .bld-time {
    padding: 60px 5% 80px;
  }

  .bld-time__head {
    display: none;
  }

  .bld-time__row {
    grid-template-columns: 1fr;
    margin-bottom: 12px;
    border-radius: 16px;
    border-bottom: none;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
  }

  .bld-time__row:nth-child(even) {
    background: #fff;
  }

  .bld-time__cell {
    padding: 14px 20px;
    border-bottom: 1px solid var(--color-gray-200, #e8eaed);
    justify-content: space-between;
    gap: 16px;
  }

  .bld-time__cell:last-child {
    border-bottom: none;
  }

  .bld-time__cell::before {
    content: attr(data-label);
    font-family: "Bold", sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--color-accent-500, #ff7a00);
    flex-shrink: 0;
  }
}

  /* -------- 5. ВИДЫ СКЛАДОВ -------- */
  .scw-types-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
	padding: 0 0 60px;
  }
  .scw-type-card{
    background:#d9e2ec;
    border-radius:var(--radius-md);
    padding:0;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s;
    display:flex;
    flex-direction:column;
  }
  .scw-type-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,.1); }
  .scw-type-img{
    width:100%;
    height:180px;
    overflow:hidden;
  }
  .scw-type-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .scw-type-top{
    padding:20px 24px 0;
    display:flex;
    align-items:center;
    gap:14px;
  }
  .scw-type-icon{
    width:48px; height:48px;
    border-radius:12px;
    background:var(--color-accent-500);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .scw-type-icon svg{ width:24px; height:24px; }
  .scw-type-name{ font-family:"Bold"; font-size:17px; color:var(--color-dark-900); }
  .scw-type-body{ padding:16px 24px 26px; }
  .scw-type-desc{ font-family:"Regular"; font-size:14.5px; line-height:1.6; color:var(--color-dark-500); margin-bottom:14px; }
  .scw-type-tags{ display:flex; flex-wrap:wrap; gap:8px; }
  .scw-type-tag{
    font-family:"Bold";
    font-size:12px;
    color:var(--color-primary-700);
    background:rgba(37,99,166,.08);
    border-radius:8px;
    padding:6px 10px;
  }

  @media (max-width:1024px){ .scw-types-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:640px){ .scw-types-grid{ grid-template-columns:1fr;} }

  /* -------- 6. ФУНДАМЕНТ  &  7. УТЕПЛЕНИЕ -------- */
  .scw-spec-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }
  .scw-spec-card{
    background:#d9e2ec;
    border-radius:18px;
    padding:0 0 24px;
    border-left:4px solid var(--color-primary-600);
	box-shadow:0 8px 24px rgba(0,0,0,.05);
	overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  .scw-spec-card.acc{ border-left-color:var(--color-accent-500); }
  .scw-spec-img{
    width:100%;
    height:460px;
    overflow:hidden;
  }
  .scw-spec-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .scw-spec-content{ padding:20px 26px 0; }
  .scw-spec-head{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:10px; }
  .scw-spec-title{ font-family:"Bold"; font-size:16.5px; color:var(--color-dark-900); }
  .scw-spec-badge{
    font-family:"Bold"; font-size:12px;
    color:var(--color-primary-700);
    background:rgba(37,99,166,.08);
    border-radius:8px; padding:4px 9px;
    white-space:nowrap;
  }
  .scw-spec-desc{ font-family:"Regular"; font-size:14.5px; line-height:1.6; color:var(--color-dark-500); }

  @media (max-width:768px){ .scw-spec-grid{ grid-template-columns:1fr; } .scw-spec-img{height:260px;}}

  /* -------- 8. ТИПОВЫЕ РАЗМЕРЫ -------- */
  .scw-size-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:var(--radius-md);
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
  }
  .scw-size-table thead{ background:var(--color-primary-800); }
  .scw-size-table th{
    font-family:"Bold"; font-size:13px; text-transform:uppercase; letter-spacing:.5px;
    color:var(--color-accent-400); padding:18px 24px; text-align:left;
  }
  .scw-size-table td{
    font-family:"Regular"; font-size:15px; color:var(--color-dark-700);
    padding:16px 24px; border-bottom:1px solid var(--color-gray-200);
    text-align:left;
  }
  .scw-size-table td:first-child{ font-family:"Bold"; color:var(--color-primary-700); }
  .scw-size-table tbody tr:nth-child(even){ background:var(--color-gray-100); }
  .scw-size-table tbody tr:last-child td{ border-bottom:none; }

  @media (max-width:768px){
    .scw-size-table thead{ display:none; }
    .scw-size-table, .scw-size-table tbody, .scw-size-table tr, .scw-size-table td{ display:block; width:100%; }
    .scw-size-table tr{ padding:14px 20px; border-bottom:2px solid var(--color-gray-200); }
    .scw-size-table td{ border:none; padding:6px 0; }
    .scw-size-table td::before{
      content:attr(data-label);
      font-family:"Bold"; font-size:11.5px; text-transform:uppercase;
      color:var(--color-primary-600); display:block; margin-bottom:2px;
    }
  }

  /* -------- 9. ДОКУМЕНТЫ -------- */
  .scw-docs-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .scw-doc-item{
    display:flex;
    align-items:center;
    gap:16px;
    border-radius:var(--radius-md,20px);
    padding:22px 24px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:transform .35s ease, box-shadow .35s ease;
  }
  .scw-doc-item:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(0,0,0,.16);
  }

  .scw-doc-item--1{ background:linear-gradient(135deg,var(--color-primary-400) 0%,var(--color-primary-600) 100%); color:#fff; }
  .scw-doc-item--2{ background:var(--color-dark-900); color:#fff; }
  .scw-doc-item--3{ background:var(--gradient-btn-primary); color:#fff; }
  .scw-doc-item--4{ background:var(--color-dark-900); color:#fff; }
  .scw-doc-item--5{ background:var(--color-primary-700); color:#fff; }
  .scw-doc-item--6{ background:var(--color-primary-800); color:#fff; }

  .scw-doc-icon{
    flex-shrink:0;
    width:52px; height:52px;
    border-radius:14px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center;
    transition:transform .3s ease, background .3s ease;
  }
  .scw-doc-item:hover .scw-doc-icon{
    transform:scale(1.08);
    background:rgba(255,255,255,.22);
  }
  .scw-doc-icon svg{ width:26px; height:26px; flex-shrink:0; }

  .scw-doc-title{ font-family:"Bold"; font-size:15px; color:#fff; margin-bottom:4px; line-height:1.3; }
  .scw-doc-desc{ font-family:"Regular"; font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.82); }

  @media (max-width:1024px){ .scw-docs-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:640px){ .scw-docs-grid{ grid-template-columns:1fr; } }

  /* -------- 10. ГАРАНТИИ -------- */
  .scw-guarantee-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .scw-g-card{
    text-align:center;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.15);
    border-radius:20px;
    padding:30px 18px;
    backdrop-filter:blur(6px);
  }
  .scw-g-icon{
    width:56px; height:56px;
    margin:0 auto 16px;
    border-radius:50%;
    background:var(--gradient-btn-primary);
    display:flex; align-items:center; justify-content:center;
  }
  .scw-g-icon svg{ width:28px; height:28px; }
  .scw-g-value{ font-family:"Heavy"; font-size:26px; color:#fff; margin-bottom:6px; }
  .scw-g-label{ font-family:"Regular"; font-size:13.5px; line-height:1.5; color:rgba(255,255,255,.72); }

  @media (max-width:1024px){ .scw-guarantee-grid{ grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .scw-guarantee-grid{ grid-template-columns:1fr;} }

  /* -------- 11. ДОСТАВКА -------- */
  .scw-delivery{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
  }
  .scw-delivery-steps{ display:flex; flex-direction:column; gap:16px; }
  .scw-d-step{ display:flex; gap:16px; align-items:flex-start; }
  .scw-d-num{
    flex-shrink:0; width:36px; height:36px; border-radius:50%;
    background:var(--color-primary-700); color:#fff;
    font-family:"Heavy"; font-size:15px;
    display:flex; align-items:center; justify-content:center;
  }
  .scw-d-title{ font-family:"Bold"; font-size:15.5px; color:var(--color-dark-900); margin-bottom:3px; }
  .scw-d-desc{ font-family:"Regular"; font-size:14px; line-height:1.55; color:var(--color-dark-500); }

  .scw-delivery-card{
    background:linear-gradient(150deg,var(--color-primary-800),var(--color-primary-600));
    border-radius:var(--radius-lg);
    padding:34px 30px;
    color:#fff;
  }
  .scw-delivery-card .scw-dc-title{ font-family:"Bold"; font-size:19px; margin-bottom:14px; }
  .scw-dc-row{ display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.15); font-family:"Regular"; font-size:14.5px; }
  .scw-dc-row:last-child{ border-bottom:none; }
  .scw-dc-row b{ font-family:"Bold"; color:var(--color-accent-400); }

  @media (max-width:900px){ .scw-delivery{ grid-template-columns:1fr; } }



/* =========================================================
     КАЛЬКУЛЯТОР СТОИМОСТИ СТРОИТЕЛЬСТВА СКЛАДА
     ========================================================= */

  .wcalc-grid{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    gap:28px;
    align-items:start;
  }

  .wcalc-card{
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.15);
    backdrop-filter:blur(10px);
    border-radius:var(--radius-lg);
    padding:32px 30px;
  }

  .wcalc-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px 16px;
  }

  .wcalc-field{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .wcalc-field.full{ grid-column:1 / -1; }

  .wcalc-label{
    display:flex;
    align-items:center;
    gap:8px;
    font-family:"Bold";
    font-size:13.5px;
    color:rgba(255,255,255,.85);
    letter-spacing:.2px;
  }
  .wcalc-label .wcalc-ico{
    width:22px; height:22px;
    border-radius:7px;
    background:var(--gradient-btn-primary);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .wcalc-label .wcalc-ico svg{ width:13px; height:13px; }

  .wcalc-input,
  .wcalc-select{
    font-family:"Regular";
    font-size:15px;
    color:#fff;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    padding:12px 14px;
    outline:none;
    transition:.25s;
    width:100%;
    appearance:none;
    -webkit-appearance:none;
  }
  .wcalc-input::placeholder{ color:rgba(255,255,255,.45); }
  .wcalc-input:focus,
  .wcalc-select:focus{
    border-color:var(--color-accent-500);
    background:rgba(255,255,255,.13);
    box-shadow:0 0 0 3px rgba(255,122,0,.18);
  }

  .wcalc-select{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:16px;
    padding-right:36px;
    cursor:pointer;
  }
  .wcalc-select option{
    background:var(--color-primary-900);
    color:#fff;
  }

  .wcalc-checkline{
    display:flex;
    align-items:center;
    gap:12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    padding:12px 16px;
    cursor:pointer;
  }
  .wcalc-checkline input{
    width:20px; height:20px;
    accent-color:var(--color-accent-500);
    cursor:pointer;
    flex-shrink:0;
  }
  .wcalc-checkline span{
    font-family:"Medium";
    font-size:14.5px;
    color:rgba(255,255,255,.9);
  }

  .wcalc-btn{
    position:relative;
    overflow:hidden;
    margin-top:22px;
    width:100%;
    padding:17px 20px;
    border:none;
    border-radius:14px;
    background:var(--gradient-btn-primary);
    color:#fff;
    font-family:"Bold";
    font-size:16.5px;
    cursor:pointer;
    box-shadow:0 10px 28px rgba(255,122,0,.4);
    transition:all .35s ease;
  }
  .wcalc-btn::before{
    content:"";
    position:absolute; top:0; left:-100%;
    width:55%; height:100%;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);
    transform:skewX(-20deg);
    animation:wcalcShine 3.2s infinite ease-in-out;
  }
  @keyframes wcalcShine{
    0%{ left:-100%; } 40%{ left:200%; } 100%{ left:200%; }
  }
  .wcalc-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 38px rgba(255,122,0,.55);
    background:var(--gradient-btn-primary-hover);
  }

  .wcalc-result-card{
    background:linear-gradient(150deg,var(--color-primary-800),var(--color-primary-600));
    border-radius:var(--radius-lg);
    padding:32px 30px;
    color:#fff;
    position:sticky;
    top:100px;
  }
  .wcalc-result-title{
    font-family:"Bold";
    font-size:19px;
    margin-bottom:18px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .wcalc-result-title svg{ width:22px; height:22px; flex-shrink:0; }

  .wcalc-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
    font-family:"Regular";
    font-size:14.5px;
  }
  .wcalc-row:last-child{ border-bottom:none; }
  .wcalc-row b{
    font-family:"Bold";
    color:var(--color-accent-400);
    white-space:nowrap;
  }

  .wcalc-total{
    margin-top:20px;
    padding:20px 22px;
    border-radius:16px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    text-align:center;
  }
  .wcalc-total-label{
    font-family:"Regular";
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.6px;
    color:rgba(255,255,255,.7);
    margin-bottom:6px;
  }
  .wcalc-total-value{
    font-family:"Heavy";
    font-size:30px;
    color:#fff;
    text-shadow:0 4px 14px rgba(0,0,0,.3);
  }

  .wcalc-empty{
    font-family:"Regular";
    font-size:14.5px;
    line-height:1.6;
    color:rgba(255,255,255,.65);
    text-align:center;
    padding:30px 10px;
  }

  .wcalc-note{
    margin-top:16px;
    font-family:"Regular";
    font-size:12.5px;
    line-height:1.55;
    color:rgba(255,255,255,.55);
    text-align:center;
  }

  @media (max-width:1024px){
    .wcalc-grid{ grid-template-columns:1fr; }
    .wcalc-result-card{ position:static; }
  }
  @media (max-width:640px){
    .wcalc-fields{ grid-template-columns:1fr; }
    .wcalc-card,
    .wcalc-result-card{ padding:24px 20px; }
  }


/* =========================================================
     БЛОК: ПРЕИМУЩЕСТВА СТРОИТЕЛЬСТВА СКЛАДОВ
     ========================================================= */
  .wadv {
    padding: 90px 0 100px;
    background: #fff;
  }

  .wadv__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wadv__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wadv__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500);
    max-width: 760px;
    margin: 0 auto 44px;
    line-height: 1.6;
  }

  .wadv__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 18px;
  }

  .wadv__card {
    grid-column: span 4;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: #d9e2ec;
    border: 1px solid var(--color-gray-200);
    border-left: 3px solid transparent;
    border-radius: 16px;
    padding: 20px 20px;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
  }

  .wadv__card:not(.wadv__card--1):hover {
    transform: translateY(-4px);
    background: #fff;
    border-left-color: var(--color-accent-500);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .1);
  }

  .wadv__icon {
    flex-shrink: 0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--gradient-btn-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(255, 122, 0, .3);
    transition: transform .3s ease;
  }
  .wadv__card:hover .wadv__icon { transform: scale(1.08) rotate(-4deg); }
  .wadv__icon svg { width: 21px; height: 21px; flex-shrink: 0; }

  .wadv__card.c-blue .wadv__icon {
    background: linear-gradient(135deg, var(--color-primary-500), var(--color-primary-700));
    box-shadow: 0 6px 16px rgba(37, 99, 166, .32);
  }
  .wadv__card.c-blue:hover { border-left-color: var(--color-primary-600); }
  .wadv__card.c-blue:hover .wadv__icon { box-shadow: 0 10px 22px rgba(37, 99, 166, .4); }

  .wadv__card.c-dark .wadv__icon {
    background: var(--color-dark-900);
    box-shadow: 0 6px 16px rgba(31, 31, 35, .28);
  }
  .wadv__card.c-dark:hover { border-left-color: var(--color-dark-900); }
  .wadv__card.c-dark:hover .wadv__icon { box-shadow: 0 10px 22px rgba(31, 31, 35, .38); }

  .wadv__card.c-orange:hover .wadv__icon { box-shadow: 0 10px 22px rgba(255, 122, 0, .42); }

  .wadv__body { min-width: 0; }

  .wadv__title-card {
    font-family: "Bold";
    font-size: 15.5px;
    line-height: 1.3;
    color: var(--color-dark-900);
    margin-bottom: 5px;
  }

  .wadv__desc {
    font-family: "Regular";
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--color-dark-500);
  }

  .wadv__card--1 {
    grid-column: span 4;
    background: linear-gradient(135deg, var(--color-primary-700), var(--color-primary-900));
    border-color: transparent;
  }
  .wadv__card--1 .wadv__title-card { color: #fff; }
  .wadv__card--1 .wadv__desc { color: rgba(255, 255, 255, .78); }
  .wadv__card--1 .wadv__icon {
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: none;
  }
  .wadv__card--1:hover {
    transform: translateY(-4px);
    background: linear-gradient(135deg, var(--color-primary-600), var(--color-primary-800));
    box-shadow: 0 16px 36px rgba(0, 58, 107, .35);
  }
  .wadv__card--1:hover .wadv__icon {
    background: rgba(255, 255, 255, .26);
  }

  .wadv__row2 { grid-column: span 3; }

  @media (max-width: 1100px) {
    .wadv__card,
    .wadv__card--1,
    .wadv__row2 { grid-column: span 6; }
  }

  @media (max-width: 560px) {
    .wadv { padding: 70px 0 80px; }
    .wadv__grid { gap: 14px; }
    .wadv__card,
    .wadv__card--1,
    .wadv__row2 { grid-column: span 12; }
    .wadv__card { padding: 18px; }
  }


/* =========================================================
     БЛОК: СТОИМОСТЬ СТРОИТЕЛЬСТВА (светлая секция, прайс-таблица)
     ========================================================= */
  .wprice {
    padding: 0 0 60px;
    background: var(--color-gray-100);
  }

  .wprice__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wprice__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wprice__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500);
    max-width: 720px;
    margin: 0 auto 44px;
    line-height: 1.6;
  }

  .wprice__table {
    background: #fff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 16px 50px rgba(0, 58, 107, .1);
  }

  .wprice__head {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr 1.2fr 1.3fr;
    background: var(--gradient-hero);
  }
  .wprice__head-cell {
    padding: 20px 26px;
    font-family: "Bold";
    font-size: 12.5px;
    text-transform: uppercase;
    letter-spacing: .6px;
    color: rgba(255, 255, 255, .85);
  }
  .wprice__head-cell:last-child { color: var(--color-accent-400); }

  .wprice__row {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.2fr 1.2fr 1.3fr;
    align-items: center;
    border-bottom: 1px solid var(--color-gray-200);
    transition: background .25s ease;
    position: relative;
  }
  .wprice__row:last-child { border-bottom: none; }
  .wprice__row:hover { background: rgba(255, 122, 0, .045); }

  .wprice__row--pop {
    background: rgba(37, 99, 166, .05);
  }
  .wprice__row--pop:hover { background: rgba(255, 122, 0, .06); }
  .wprice__row--pop::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--gradient-btn-primary);
  }

  .wprice__cell {
    padding: 20px 26px;
    font-family: "Regular";
    font-size: 15px;
    color: var(--color-dark-700);
  }

  .wprice__size-cell {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .wprice__size-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    font-family: "Bold";
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #fff;
    background: var(--gradient-btn-primary);
    padding: 4px 10px 4px 8px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(255, 122, 0, .35);
  }
  .wprice__size-tag svg { width: 11px; height: 11px; flex-shrink: 0; }

  .wprice__size-row {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .wprice__size-ico {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(37, 99, 166, .08);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wprice__row--pop .wprice__size-ico {
    background: var(--gradient-btn-primary);
  }
  .wprice__size-ico svg { width: 20px; height: 20px; }

  .wprice__size-value {
    font-family: "Heavy";
    font-size: 19px;
    color: var(--color-primary-800);
  }

  .wprice__cell.term b,
  .wprice__cell.dest b {
    font-family: "Medium";
    color: var(--color-dark-900);
  }

  .wprice__cell.cost {
    font-family: "Heavy";
    font-size: 19px;
    color: var(--color-accent-500);
    white-space: nowrap;
  }
  .wprice__cell.cost small {
    display: block;
    font-family: "Regular";
    font-size: 12px;
    color: var(--color-dark-500);
    margin-top: 2px;
  }

  .wprice__bottom {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
  }

  .wprice__note {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px dashed var(--color-accent-500);
    border-radius: 16px;
    padding: 16px 22px;
  }
  .wprice__note-ico {
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background: rgba(255, 122, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wprice__note-ico svg {
    width: 20px;
    height: 20px;
    color: var(--color-accent-500);
  }
  .wprice__note p {
    font-family: "Regular";
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-dark-700);
    margin: 0;
  }
  .wprice__note b { font-family: "Bold"; color: var(--color-primary-700); }

  .wprice__cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    padding: 17px 34px;
    border-radius: 12px;
    font-family: "Bold";
    font-size: 15.5px;
    line-height: 1;
    color: #fff;
    background: var(--gradient-btn-primary);
    box-shadow: 0 10px 28px rgba(255, 122, 0, .4);
    transition: all .3s ease;
    white-space: nowrap;
  }
  .wprice__cta a:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(255, 122, 0, .55);
  }

  /* ---------- МОБИЛЬНАЯ ВЕРСИЯ: карточки-строки ---------- */
  @media (max-width: 900px) {
    .wprice__head { display: none; }

    .wprice__row {
      grid-template-columns: 1fr;
      border-radius: 16px;
      margin: 0 0 12px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, .06);
      border-bottom: none;
      overflow: hidden;
    }
    .wprice__row--pop::before {
      top: 0; left: 0; right: 0; bottom: auto;
      width: 100%; height: 4px;
    }

    .wprice__cell {
      padding: 12px 20px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      border-bottom: 1px solid var(--color-gray-200);
    }
    .wprice__cell:last-child { border-bottom: none; }

    .wprice__cell::before {
      content: attr(data-label);
      font-family: "Bold";
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .4px;
      color: var(--color-primary-600);
      flex-shrink: 0;
    }
    .wprice__cell.size { flex-direction: column; align-items: flex-start; padding-top: 18px; gap: 8px; }
    .wprice__cell.size::before { display: none; }
    .wprice__size-row { width: 100%; }
    .wprice__cell.cost { padding-bottom: 18px; }
    .wprice__cell.cost small { margin-top: 4px; text-align: right; }
  }
  
    @media (max-width: 780px) {
    .wprice__bottom {
      grid-template-columns: 1fr;
    }
    .wprice__cta a {
      width: 100%;
      padding: 16px 20px;
    }
  }

  @media (max-width: 480px) {
    .wprice__note {
      grid-template-columns: 1fr;
      text-align: center;
      justify-items: center;
    }
  }

  @media (max-width: 640px) {
    .wprice { padding: 70px 0 80px; }
    .wprice__bottom { flex-direction: column; }
    .wprice__cta a { width: 100%; padding: 16px 20px; }
  }


/* =========================================================
     БЛОК: ВИДЫ СКЛАДОВ — ПОЛНОЕ РУКОВОДСТВО (тёмная секция, full-width)
     ========================================================= */
  .wtypes {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 60px 0 70px;
    background: var(--gradient-hero);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
  }
  .wtypes::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 10% 15%, rgba(255, 122, 0, .16), transparent 45%),
      radial-gradient(circle at 92% 80%, rgba(59, 130, 246, .28), transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .wtypes__wrap {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 6%;
  }

  .wtypes__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: center;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #ffffff 0%, #f0f4ff 30%, #fff7e6 60%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 255, 255, .35);
  }

  .wtypes__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: rgba(255, 255, 255, .8);
    max-width: 780px;
    margin: 0 auto 48px;
    line-height: 1.65;
  }

  .wtypes__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .wtypes__item {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
    border-radius: 18px;
    overflow: hidden;
    transition: background .3s ease, border-color .3s ease;
  }
  .wtypes__item:hover {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 122, 0, .3);
  }
  .wtypes__item.open {
    grid-column: 1 / -1;
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 122, 0, .35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
  }

  .wtypes__head {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px;
    cursor: pointer;
    user-select: none;
  }

  .wtypes__img {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, .08);
    border: 1px dashed rgba(255, 255, 255, .25);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wtypes__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .wtypes__img-placeholder {
    font-family: "Bold";
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: rgba(255, 255, 255, .4);
  }

  .wtypes__head-text { flex: 1; min-width: 0; }
  .wtypes__name {
    font-family: "Bold";
    font-size: 18px;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.25;
  }
  .wtypes__teaser {
    font-family: "Regular";
    font-size: 13.5px;
    color: rgba(255, 255, 255, .6);
    line-height: 1.4;
  }

  .wtypes__arrow {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .25s ease;
  }
  .wtypes__arrow svg {
    width: 14px; height: 14px;
    transition: transform .3s ease;
  }
  .wtypes__item.open .wtypes__arrow { background: rgba(255, 122, 0, .25); }
  .wtypes__item.open .wtypes__arrow svg { transform: rotate(180deg); }

  .wtypes__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease;
  }
  .wtypes__item.open .wtypes__body { max-height: 1400px; }

  .wtypes__body-inner {
    padding: 0 24px 30px 24px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    margin: 0 16px;
    padding-top: 22px;
  }
  .wtypes__body-inner p {
    font-family: "Regular";
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .82);
    margin: 0 0 14px;
  }
  .wtypes__body-inner p:last-child { margin-bottom: 0; }
  .wtypes__body-inner b {
    font-family: "Bold";
    color: var(--color-accent-400);
    font-weight: 700;
  }

  @media (max-width: 900px) {
    .wtypes__grid { grid-template-columns: 1fr; }
    .wtypes__item.open { grid-column: auto; }
  }

  @media (max-width: 640px) {
    .wtypes { padding: 70px 0 80px; }
    .wtypes__head { padding: 14px; gap: 12px; }
    .wtypes__img { width: 64px; height: 64px; border-radius: 12px; }
    .wtypes__img-placeholder { font-size: 9px; }
    .wtypes__name { font-size: 15.5px; }
    .wtypes__teaser { -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
    .wtypes__body-inner { margin: 0 8px; padding: 18px 12px 24px; }
    .wtypes__body-inner p { font-size: 14px; }
  }


/* =========================================================
     БЛОК: ГЕОГРАФИЯ РАБОТ — СКЛАДЫ ПО АЛТАЙСКОМУ КРАЮ
     ========================================================= */
  .wcraftGeo {
    padding: 60px 0;
    background: #fff;
  }

  .wcraftGeo-wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wcraftGeo-title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wcraftGeo-lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500);
    max-width: 780px;
    margin: 0 auto 40px;
    line-height: 1.65;
  }

  .wcraftGeo-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .wcraftGeo-row {
    display: flex;
    align-items: center;
    background: var(--color-gray-100);
    border: 1px solid var(--color-gray-200);
    border-left: 4px solid transparent;
    border-radius: 14px;
    padding: 0;
    transition: background .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
  }

  .wcraftGeo-row:hover {
    background: #fff;
    border-left-color: var(--color-accent-500);
    transform: translateX(4px);
    box-shadow: 0 10px 28px rgba(0, 58, 107, .1);
  }

  .wcraftGeo-city{
    flex: 0 0 220px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 22px;
  }

  .wcraftGeo-pin {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--gradient-btn-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 14px rgba(255, 122, 0, .3);
  }
  .wcraftGeo-pin svg { width: 18px; height: 18px; flex-shrink: 0; }

  .wcraftGeo-cityName {
    font-family: "Bold";
    font-size: 17px;
    color: var(--color-primary-800);
    line-height: 1.25;
  }

  .wcraftGeo-divider {
    flex: 0 0 1px;
    align-self: stretch;
    margin: 14px 0;
    background: linear-gradient(to bottom, transparent, var(--color-gray-300), transparent);
  }

  .wcraftGeo-desc {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 18px 22px;
    font-family: "Regular";
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--color-dark-500);
  }

  .wcraftGeo-goto {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: 14px;
    border-radius: 12px;
    background: rgba(37, 99, 166, .08);
    color: var(--color-primary-700);
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .25s ease;
    position: relative;
    cursor: pointer;
  }
  .wcraftGeo-goto svg { width: 17px; height: 17px; flex-shrink: 0; transition: transform .25s ease; }
  .wcraftGeo-row:hover .wcraftGeo-goto {
    background: var(--gradient-btn-primary);
    color: #fff;
  }
  .wcraftGeo-row:hover .wcraftGeo-goto svg { transform: translateX(3px); }

  /* Невидимая ссылка поверх всей плашки */
  .wcraftGeo-goto-link {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    border-radius: 12px;
  }

  .wcraftGeo-note {
    margin-top: 28px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    background: var(--color-gray-100);
    border: 1px dashed var(--color-accent-500);
    border-radius: 16px;
    padding: 18px 24px;
  }
  .wcraftGeo-noteIco {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 122, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .wcraftGeo-noteIco svg { width: 21px; height: 21px; color: var(--color-accent-500); }
  .wcraftGeo-note p {
    font-family: "Regular";
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--color-dark-700);
    margin: 0;
  }
  .wcraftGeo-note p b { font-family: "Bold"; color: var(--color-primary-700); }

  .wcraftGeo-noteBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: 12px;
    font-family: "Bold";
    font-size: 14.5px;
    line-height: 1;
    color: #fff;
    background: var(--gradient-btn-primary);
    box-shadow: 0 8px 22px rgba(255, 122, 0, .38);
    transition: all .3s ease;
    white-space: nowrap;
  }
  .wcraftGeo-noteBtn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(255, 122, 0, .5);
  }

  @media (max-width: 768px) {
    .wcraftGeo-list {grid-template-columns: 1fr;}
    .wcraftGeo-row { flex-wrap: wrap; }
    .wcraftGeo-city { flex: 1 1 auto; padding: 16px 16px 8px; }
    .wcraftGeo-divider { display: none; }
    .wcraftGeo-desc { flex: 1 1 100%; padding: 0 16px 16px 66px; font-size: 13.5px; }
    .wcraftGeo-goto { margin: 0 16px 16px auto; }
    .wcraftGeo-note {
      grid-template-columns: 1fr;
      text-align: center;
      justify-items: center;
    }
    .wcraftGeo-noteBtn { width: 100%; }
  }

  @media (max-width: 480px) {
    .wcraftGeo-list {grid-template-columns: 1fr;}
    .wcraftGeo { padding: 70px 0 80px; }
    .wcraftGeo-cityName { font-size: 15.5px; }
  }


/* =========================================================
     БЛОК: FAQ — ОТВЕТЫ НА ВОПРОСЫ
     ========================================================= */
  .wfaq {
    padding: 0 0 60px;
    background: #fff;
  }

  .wfaq-wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wfaq-title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wfaq-lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500);
    max-width: 780px;
    margin: 0 auto 44px;
    line-height: 1.65;
  }

  .wfaq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: start;
  }

  .wfaq-item {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--color-gray-200);
    transition: box-shadow .3s ease, transform .3s ease;
  }

  .wfaq-item:hover {
    box-shadow: 0 10px 28px rgba(0, 58, 107, .08);
  }

  .wfaq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #d9e2ec;
    padding: 18px 22px;
    cursor: pointer;
    user-select: none;
    border-left: 4px solid transparent;
    transition: background .3s ease, border-color .3s ease;
  }

  .wfaq-item:hover .wfaq-q {
    background: #fff;
    border-left-color: var(--color-accent-500);
  }

  .wfaq-q span {
    font-family: "Bold";
    font-size: 15.5px;
    line-height: 1.35;
    color: var(--color-dark-900);
  }

  .wfaq-arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(37, 99, 166, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .25s ease, transform .3s ease;
  }

  .wfaq-arrow svg {
    width: 14px;
    height: 14px;
    color: var(--color-primary-700);
    transition: transform .3s ease;
  }

  .wfaq-item.open .wfaq-arrow {
    background: var(--gradient-btn-primary);
  }

  .wfaq-item.open .wfaq-arrow svg {
    transform: rotate(180deg);
    color: #fff;
  }

  .wfaq-a {
    background: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s ease, padding .35s ease;
    padding: 0 22px;
  }

  .wfaq-item.open .wfaq-a {
    max-height: 400px;
    padding: 20px 22px;
    border-top: 1px solid var(--color-gray-200);
  }

  .wfaq-a p {
    font-family: "Regular";
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--color-dark-700);
    margin: 0;
  }

  .wfaq-a p b {
    font-family: "Bold";
    color: var(--color-primary-700);
  }

  @media (max-width: 768px) {
    .wfaq-grid { grid-template-columns: 1fr; }
    .wfaq { padding: 70px 0 80px; }
  }

  @media (max-width: 480px) {
    .wfaq-q { padding: 16px 18px; }
    .wfaq-q span { font-size: 14.5px; }
    .wfaq-item.open .wfaq-a { padding: 16px 18px; }
  }


/* =========================================================
     БЛОК: ВИДЕО СТРОИТЕЛЬСТВА СКЛАДА (тёмная секция, full-width)
     ========================================================= */
  .wvideo {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 60px 0 90px;
    background: var(--gradient-hero);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
  }
  .wvideo::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 10% 15%, rgba(255, 122, 0, .16), transparent 45%),
      radial-gradient(circle at 92% 78%, rgba(59, 130, 246, .28), transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .wvideo__wrap {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 6%;
  }

  .wvideo__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    max-width: 820px;
    background: linear-gradient(90deg, #ffffff 0%, #f0f4ff 30%, #fff7e6 60%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 20px rgba(255, 255, 255, .35);
  }

  .wvideo__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: rgba(255, 255, 255, .8);
    max-width: 760px;
    margin: 0 0 44px;
    line-height: 1.65;
  }

  .wvideo__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .wvideo__card {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-md, 20px);
    overflow: hidden;
    cursor: pointer;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .wvideo__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .35);
    border-color: rgba(255, 122, 0, .35);
  }

  .wvideo__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    overflow: hidden;
  }
  .wvideo__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }
  .wvideo__card:hover .wvideo__media img { transform: scale(1.06); }

  .wvideo__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .28);
    transition: background .3s ease;
    z-index: 2;
  }
  .wvideo__card:hover .wvideo__overlay { background: rgba(0, 0, 0, .42); }

  .wvideo__play-btn {
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: var(--gradient-btn-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 28px rgba(255, 122, 0, .45);
    transition: transform .3s ease;
  }
  .wvideo__card:hover .wvideo__play-btn { transform: scale(1.08); }
  .wvideo__play-btn svg { width: 24px; height: 24px; margin-left: 3px; }

  .wvideo__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: "Bold";
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #fff;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(4px);
    padding: 6px 12px;
    border-radius: 20px;
  }
  .wvideo__badge svg { width: 12px; height: 12px; flex-shrink: 0; }

  .wvideo__body { padding: 20px 22px 24px; }
  .wvideo__name {
    font-family: "Bold";
    font-size: 17px;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .wvideo__desc {
    font-family: "Regular";
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .72);
  }

  @media (max-width: 1024px) {
    .wvideo__grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .wvideo { padding: 60px 0 80px; }
    .wvideo__grid { grid-template-columns: 1fr; gap: 18px; }
    .wvideo__play-btn { width: 56px; height: 56px; }
  }

  .wvideo-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: rgba(0, 0, 0, .82);
    backdrop-filter: blur(6px);
    animation: wvideoFadeIn .25s ease;
  }
  .wvideo-modal.open { display: flex; }

  @keyframes wvideoFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .wvideo-modal__inner {
    position: relative;
    width: 100%;
    max-width: 1000px;
  }

  .wvideo-modal__frame-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
    background: #000;
  }
  .wvideo-modal__frame-wrap iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .wvideo-modal__close {
    position: absolute;
    top: -48px;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
  }
  .wvideo-modal__close:hover {
    background: var(--gradient-btn-primary);
    transform: rotate(90deg);
  }
  .wvideo-modal__close svg { width: 18px; height: 18px; }

  @media (max-width: 640px) {
    .wvideo-modal { padding: 20px 14px; }
    .wvideo-modal__close { top: -44px; width: 36px; height: 36px; }
  }


/* =========================================================
     БЛОК: СЕРТИФИКАТЫ И ДОПУСКИ (светлая секция)
     ========================================================= */
  .wcerts {
    padding: 60px 0 0;
    background: #fff;
  }

  .wcerts__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wcerts__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wcerts__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500, #3e4450);
    max-width: 780px;
    margin: 0 0 40px;
    line-height: 1.6;
  }

  .wcerts__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .wcerts__card {
    position: relative;
    background: var(--color-gray-100, #f5f6f7);
    border: 1px solid var(--color-gray-200, #e8eaed);
    border-radius: var(--radius-md, 20px);
    overflow: hidden;
    cursor: pointer;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  }
  .wcerts__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 58, 107, .14);
    border-color: transparent;
  }

  .wcerts__img {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    background: #fff;
    overflow: hidden;
  }
  .wcerts__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
  }
  .wcerts__card:hover .wcerts__img img { transform: scale(1.06); }

  .wcerts__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 58, 107, 0);
    transition: background .3s ease;
  }
  .wcerts__card:hover .wcerts__overlay { background: rgba(0, 58, 107, .5); }

  .wcerts__zoom {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(.7);
    transition: opacity .3s ease, transform .3s ease;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  }
  .wcerts__card:hover .wcerts__zoom { opacity: 1; transform: scale(1); }
  .wcerts__zoom svg { width: 22px; height: 22px; color: var(--color-primary-700, #1a4e8a); }

  .wcerts__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: "Bold";
    font-size: 10.5px;
    text-transform: uppercase;
    letter-spacing: .4px;
    color: #fff;
    background: var(--gradient-btn-primary);
    padding: 5px 10px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(255, 122, 0, .3);
  }
  .wcerts__badge svg { width: 10px; height: 10px; flex-shrink: 0; }

  .wcerts__body { padding: 16px 18px 20px; }
  .wcerts__name {
    font-family: "Bold";
    font-size: 14.5px;
    line-height: 1.35;
    color: var(--color-dark-900, #1f1f23);
    margin-bottom: 4px;
  }
  .wcerts__meta {
    font-family: "Regular";
    font-size: 12.5px;
    color: var(--color-dark-500, #3e4450);
  }

  .wcerts__note {
    margin-top: 28px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    background: var(--color-gray-100, #f5f6f7);
    border: 1px dashed var(--color-accent-500, #ff7a00);
    border-radius: 16px;
    padding: 18px 24px;
  }
  .wcerts__note-ico {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 122, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .wcerts__note-ico svg { width: 21px; height: 21px; color: var(--color-accent-500, #ff7a00); }
  .wcerts__note p {
    font-family: "Regular";
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--color-dark-700, #2b2f36);
    margin: 0;
  }
  .wcerts__note p b { font-family: "Bold"; color: var(--color-primary-700, #1a4e8a); }

  .wcerts__note-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: 12px;
    font-family: "Bold";
    font-size: 14.5px;
    line-height: 1;
    color: #fff;
    background: var(--gradient-btn-primary);
    box-shadow: 0 8px 22px rgba(255, 122, 0, .38);
    transition: all .3s ease;
    white-space: nowrap;
  }
  .wcerts__note-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(255, 122, 0, .5);
  }

  @media (max-width: 1024px) {
    .wcerts__grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 768px) {
    .wcerts__grid { grid-template-columns: repeat(2, 1fr); }
    .wcerts__note {
      grid-template-columns: 1fr;
      text-align: center;
      justify-items: center;
    }
    .wcerts__note-btn { width: 100%; }
  }
  @media (max-width: 480px) {
    .wcerts { padding: 0 0 70px; }
    .wcerts__grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .wcerts__body { padding: 12px 14px 16px; }
    .wcerts__name { font-size: 13px; }
  }

  .wcerts-modal {
    position: fixed;
    inset: 0;
    z-index: 999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: rgba(15, 20, 28, .86);
    backdrop-filter: blur(6px);
    animation: wcertsFadeIn .25s ease;
  }
  .wcerts-modal.open { display: flex; }

  @keyframes wcertsFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .wcerts-modal__inner {
    position: relative;
    max-width: 640px;
    width: 100%;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .wcerts-modal__img-wrap {
    width: 100%;
    max-height: 76vh;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wcerts-modal__img-wrap img {
    width: 100%;
    height: 100%;
    max-height: 76vh;
    object-fit: contain;
    display: block;
  }

  .wcerts-modal__caption {
    margin-top: 16px;
    font-family: "Bold";
    font-size: 15px;
    color: #fff;
    text-align: center;
  }

  .wcerts-modal__close {
    position: absolute;
    top: -48px;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .25s ease, transform .25s ease;
  }
  .wcerts-modal__close:hover {
    background: var(--gradient-btn-primary);
    transform: rotate(90deg);
  }
  .wcerts-modal__close svg { width: 18px; height: 18px; }

  @media (max-width: 640px) {
    .wcerts-modal { padding: 20px 14px; }
    .wcerts-modal__close { top: -44px; width: 36px; height: 36px; }
  }


/* =========================================================
     БЛОК: ОТЗЫВЫ — КАРУСЕЛЬ
     ========================================================= */
  .wreviews {
    padding: 60px 0;
    background: #fff;
  }

  .wreviews__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wreviews__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wreviews__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500, #3e4450);
    max-width: 780px;
    margin: 0 0 44px;
    line-height: 1.6;
  }

  .wreviews__slider {
    position: relative;
    overflow: hidden;
    margin: 0 -10px;
    touch-action: pan-y;
  }

  .wreviews__track {
    display: flex;
    align-items: stretch;
    transition: transform .45s cubic-bezier(.25,.8,.25,1);
    cursor: grab;
    will-change: transform;
  }
  .wreviews__track:active,
  .wreviews__track.is-dragging {
    cursor: grabbing;
    transition: none;
  }

  .wreviews__slide {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
  }

  @media (max-width: 1024px) {
    .wreviews__slide { flex: 0 0 50%; max-width: 50%; }
  }
  @media (max-width: 640px) {
    .wreviews__slide { flex: 0 0 100%; max-width: 100%; }
  }

  .wreviews__card {
    position: relative;
    width: 100%;
    background: #d9e2ec;
    border-radius: var(--radius-md, 20px);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.06);
    transition: transform .35s ease, box-shadow .35s ease;
    display: flex;
    flex-direction: column;
    min-height: 420px;
  }
  .wreviews__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,.12);
  }

  .wreviews__img {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
  }
  .wreviews__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
  }
  .wreviews__card:hover .wreviews__img img {
    transform: scale(1.06);
  }

  .wreviews__body {
    padding: 20px 22px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .wreviews__stars {
    display: flex;
    gap: 4px;
    margin-bottom: 10px;
    flex-shrink: 0;
  }
  .wreviews__stars svg {
    width: 18px;
    height: 18px;
    fill: var(--color-accent-500, #ff7a00);
    flex-shrink: 0;
  }

  .wreviews__name {
    font-family: "Bold";
    font-size: 16px;
    color: var(--color-dark-900, #1f1f23);
    margin-bottom: 10px;
    line-height: 1.3;
    flex-shrink: 0;
  }

  .wreviews__text {
    font-family: "Regular";
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--color-dark-500, #3e4450);
    flex: 1;
    margin: 0;
  }

  .wreviews__nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
  }

  .wreviews__btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid var(--color-gray-300, #d1d5db);
    background: #fff;
    color: var(--color-primary-700, #1a4e8a);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s ease;
    flex-shrink: 0;
  }
  .wreviews__btn:hover {
    background: var(--gradient-btn-primary);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 8px 20px rgba(255,122,0,.35);
    transform: translateY(-2px);
  }
  .wreviews__btn svg {
    width: 20px;
    height: 20px;
  }

  .wreviews__dots {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .wreviews__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-gray-300, #d1d5db);
    cursor: pointer;
    transition: all .3s ease;
    border: none;
    padding: 0;
  }
  .wreviews__dot.active {
    background: var(--color-accent-500, #ff7a00);
    width: 26px;
    border-radius: 5px;
  }

  @media (max-width: 640px) {
    .wreviews { padding: 60px 0 70px; }
    .wreviews__card { min-height: 380px; }
    .wreviews__img { height: 180px; }
    .wreviews__nav { margin-top: 24px; }
  }


/* =========================================================
     БЛОК: КАРТА ОБЪЕКТОВ — 2 КОЛОНКИ ОДНОЙ ВЫСОТЫ
     ========================================================= */
  .wmap {
    position: relative;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 0 40px;
    background: var(--gradient-hero);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
  }
  .wmap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 12% 20%, rgba(255,122,0,.18), transparent 45%),
      radial-gradient(circle at 88% 78%, rgba(59,130,246,.3), transparent 50%);
    pointer-events: none;
    z-index: 0;
  }

  .wmap__wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 6%;
  }

  .wmap__title {
    font-family: "Heavy";
    font-size: clamp(26px, 3.2vw, 40px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 10px;
    background: linear-gradient(90deg, #ffffff 0%, #f0f4ff 30%, #fff7e6 60%, #ffffff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wmap__lead {
    font-family: "Regular";
    font-size: clamp(14px, 1.1vw, 17px);
    text-align: left;
    color: rgba(255,255,255,.78);
    max-width: 640px;
    margin: 0 0 32px;
    line-height: 1.55;
  }

  .wmap__content {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 40px;
    align-items: stretch; 
  }

  .wmap__stats {
    display: flex;
    flex-direction: column;
    justify-content: center; /* вертикально по центру */
    gap: 20px;
  }

  .wmap__stat {
    text-align: center;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg, 20px);
    padding: 36px 24px;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
  }
  .wmap__stat:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,.11);
    box-shadow: 0 14px 32px rgba(0,0,0,.25);
  }

  .wmap__stat-num {
    font-family: "Heavy";
    font-size: clamp(36px, 3.8vw, 56px);
    line-height: 1;
    color: #fff;
    margin-bottom: 10px;
    text-shadow: 0 4px 16px rgba(0,0,0,.3);
  }
  .wmap__stat-num span { color: var(--color-accent-400, #ff9c40); }

  .wmap__stat-label {
    font-family: "Bold";
    font-size: 13px;
    color: rgba(255,255,255,.75);
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1.35;
  }

  /* Правая колонка: карта */
  .wmap__map-wrap {
    position: relative;
    width: 100%;
    height: 100%; 
    min-height: 480px;
    background: rgba(0,0,0,.15);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg, 20px);
    overflow: hidden;
  }

  .wmap__map {
    width: 100%;
    height: 100%;
    display: block;
  }

  .wmap__grid rect { fill: url(#wmapGrid); }

  .wmap__route {
    stroke: rgba(255,122,0,.5);
    stroke-width: 2.5;
    fill: none;
    stroke-dasharray: 6 8;
    animation: wmapDash 20s linear infinite;
  }

  @keyframes wmapDash {
    to { stroke-dashoffset: -280; }
  }

  .wmap__city { cursor: pointer; }

  .wmap__city-pulse {
    fill: var(--color-accent-500, #ff7a00);
    opacity: .5;
    animation: wmapPulse 2.2s ease-out infinite;
    transform-origin: center;
  }

  @keyframes wmapPulse {
    0% { r: 5; opacity: .7; }
    100% { r: 22; opacity: 0; }
  }

  .wmap__city-dot {
    fill: #fff;
    stroke: var(--color-accent-500, #ff7a00);
    stroke-width: 3;
    r: 5.5;
    transition: r .25s ease;
  }
  .wmap__city:hover .wmap__city-dot {
    r: 8;
    fill: var(--color-accent-400, #ff9c40);
  }

  .wmap__city-label {
    font-family: "Bold";
    font-size: 13px;
    fill: rgba(255,255,255,.95);
    text-anchor: middle;
    pointer-events: none;
    text-shadow: 0 1px 6px rgba(0,0,0,.9), 0 0 12px rgba(0,0,0,.7);
  }

  /* Адаптив */
  @media (max-width: 1100px) {
    .wmap__content { grid-template-columns: 260px 1fr; gap: 28px; }
    .wmap__stat { padding: 28px 18px; }
  }

  @media (max-width: 900px) {
    .wmap { min-height: auto; padding: 60px 0; }
    .wmap__content {
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .wmap__stats {
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
    }
    .wmap__stat {
      flex: 1 1 200px;
      max-width: 260px;
      padding: 28px 20px;
    }
    .wmap__map-wrap { min-height: 380px; }
  }

  @media (max-width: 640px) {
    .wmap__stats { flex-direction: column; align-items: center; }
    .wmap__stat { width: 100%; max-width: 320px; }
    .wmap__map-wrap { min-height: 320px; }
    .wmap__city-label { font-size: 10px; }
  }


/* =========================================================
     БЛОК: ПОЧЕМУ МЫ — 16 ПРЕИМУЩЕСТВ
     ========================================================= */
  .wwhy {
    padding: 60px 0;
    background: #fff;
  }

  .wwhy__wrap {
    max-width: 1440px;
    margin: 0 auto;
  }

  .wwhy__title {
    font-family: "Heavy";
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 800;
    text-align: left;
    margin: 0 0 16px;
    background: linear-gradient(90deg, #003a6b 0%, #1a4e8a 30%, #2563a6 60%, #3b82f6 80%, #ff7a00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .wwhy__lead {
    font-family: "Regular";
    font-size: clamp(15px, 1.2vw, 18px);
    text-align: left;
    color: var(--color-dark-500, #3e4450);
    max-width: 780px;
    margin: 0 0 44px;
    line-height: 1.6;
  }

  .wwhy__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  .wwhy__card {
    position: relative;
    background: #d9e2ec;
    border: 1px solid var(--color-gray-200, #e8eaed);
    border-left: 3px solid transparent;
    border-radius: var(--radius-md, 18px);
    padding: 24px 22px;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .wwhy__card:hover {
    transform: translateY(-5px);
    background: #fff;
    box-shadow: 0 14px 34px rgba(0, 58, 107, .12);
    border-left-color: var(--color-accent-500, #ff7a00);
  }

  .wwhy__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .3s ease;
  }
  .wwhy__card:hover .wwhy__icon {
    transform: scale(1.08) rotate(-3deg);
  }

  /* Цветовые варианты иконок */
  .wwhy__icon--blue {
    background: linear-gradient(135deg, var(--color-primary-500, #3b82f6), var(--color-primary-700, #1a4e8a));
    box-shadow: 0 6px 16px rgba(37, 99, 166, .32);
  }
  .wwhy__icon--orange {
    background: var(--gradient-btn-primary, linear-gradient(90deg, #ff7a00, #ff9c40));
    box-shadow: 0 6px 16px rgba(255, 122, 0, .35);
  }
  .wwhy__icon--dark {
    background: var(--color-dark-900, #1f1f23);
    box-shadow: 0 6px 16px rgba(31, 31, 35, .28);
  }
  .wwhy__icon--teal {
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    box-shadow: 0 6px 16px rgba(2, 132, 199, .3);
  }

  .wwhy__icon svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  .wwhy__card-title {
    font-family: "Bold";
    font-size: 15.5px;
    line-height: 1.3;
    color: var(--color-dark-900, #1f1f23);
    margin: 0;
  }

  .wwhy__card-desc {
    font-family: "Regular";
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--color-dark-500, #3e4450);
    margin: 0;
  }

  @media (max-width: 1100px) {
    .wwhy__grid { grid-template-columns: repeat(3, 1fr); }
  }

  @media (max-width: 768px) {
    .wwhy__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .wwhy__card { padding: 20px 18px; }
  }

  @media (max-width: 480px) {
    .wwhy { padding: 60px 0 70px; }
    .wwhy__grid { grid-template-columns: 1fr; }
    .wwhy__card {
      flex-direction: row;
      align-items: flex-start;
      gap: 16px;
    }
    .wwhy__body { flex: 1; min-width: 0; }
  }


