*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html, body {
  overflow-x: hidden; 
}
    html { scroll-behavior: smooth; }
    body {
	  font-family: 'Manrope', sans-serif;
      background: var(--white);
      color: var(--graphite);
      font-size: 16px;
      line-height: 1.6;
      overflow-x: hidden;
    }
    img { display: block; max-width: 100%; }
    a { text-decoration: none; color: inherit; }
    ul { list-style: none; }

    :root {
      --green-deep:  #1F3D2B;
      --green-main:  #2F5D3A;
      --green-soft:  #5E8C61;
      --green-light: #A8CFA3;
      --green-bg:    #EAF3EA;

      --graphite:    #2B2B2B;
      --dark:        #1A1A1A;
      --gray:        #6F6F6F;
      --light-gray:  #E5E5E5;
      --beige:       #F5F2EB;
      --white:       #FFFFFF;

      --grad-green: linear-gradient(135deg, #1F3D2B, #3E7B4F);
      --grad-soft:  linear-gradient(135deg, #EAF3EA, #F5F2EB);

      --shadow-soft: 0 10px 30px rgba(0,0,0,0.05);
      --shadow-card: 0 15px 40px rgba(0,0,0,0.08);

      --container: 1200px;
      --section-gap: 100px;
    }

    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 20px;
    }

  .header {
  width: 100%;
/*   overflow: hidden;  */
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  padding: 5px 0 3px;
  transition: background .4s, box-shadow .4s;
}

.header.scrolled {
  background: rgba(31,61,43,.97);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 24px rgba(0,0,0,.18);
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;
  max-width: 100%;
/*   overflow: hidden;  */
}

.header__logo {
  min-width: 0; 
}

.header__logo,
.header__cta,
.header__burger {
  flex-shrink: 0;
}

.header__cta {
  padding: 8px 14px;
  font-size: 13px !important;
}

.header__logo img {
  height: 80px;
  display: block;
  /*filter:
drop-shadow(0.1px 0 0 #fff)
    drop-shadow(-0.1px 0 0 #fff)
    drop-shadow(0 0.1px 0 #fff)
    drop-shadow(0 -0.1px 0 #fff);*/
}
.header__logo img:hover { opacity: .85; }

.header__nav {
  display: flex;
  align-items: center;
  gap: 34px;
  flex-wrap: nowrap;
}

.header__nav a {
  color: rgba(255,255,255,.82);
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: color .25s;
}
.header__nav a:hover,
.header__nav a.active { color: #fff; }

.header__tels {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
}

.header__tel {
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 0 22px;
  border-radius: 30px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all .25s;
}

.header__cta {
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 10px 22px;
  border-radius: 30px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all .25s;
  background: #fff !important;
  color: var(--green-deep) !important;
}
.header__cta:hover {
  background: var(--green-bg) !important;
  transform: scale(1.03);
}

.header__tel {
  color: #fff !important;
}
.header__tel:hover { transform: scale(1.03); }

.header__cta--mobile {
  flex-shrink: 1;     
  min-width: 0;
  max-width: 140px;   
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  background: none;
  border: none;
  flex-shrink: 0;
  margin-left: auto; 
}
.header__burger span {
  display: block;
  width: 26px;
  height: 2.5px;
  background: #fff;
  border-radius: 2px;
  transition: .3s;
}
.header__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header__burger.open span:nth-child(2) { opacity: 0; }
.header__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mob-nav {
  display: none;
  position: fixed;
  top: 0px;
  right: 0px;
  width: 100vw;
  background: rgba(31, 61, 43, .98);
  backdrop-filter: blur(16px);
  z-index: 300;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  padding: 90px 20px 50px;


}
.mob-nav.open { display: flex; }

.mob-nav a {
  color: #fff;
  font-size: 21px;
  font-weight: 700;
  margin-top: -20px;
}
.mob-nav a:hover,
.mob-nav a.active { color: var(--green-light); }

.mob-nav__tel {
  color: var(--green-light) !important;
  font-size: 21px;
  font-weight: 700;
}

.mob-nav__close {
  position: absolute;
  top: 20px; right: 20px;
  width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.1);
  border-radius: 12px;
  color: #fff;
}
.mob-nav__close svg {
  width: 22px;
  height: 22px;
  stroke: #fff;         
  stroke-width: 2;
  fill: none;
}

.header__cta--mobile{
  display: none;
}

@media (max-width: 1100px) {
  .header__nav { gap: 18px; }

.header__cta--mobile { display: none; }
}

@media (max-width: 992px) {

  .header__inner {
    display: flex;
    align-items: center;
  }

  .header__logo {
    margin-right: 8px; 
  }

  .header__cta--mobile {
    margin-right: auto; 
    margin-left: 8px;   
  }

  .header__burger {
    margin-left: 8px;
  }

  .header__cta--desktop {
    display: none;
  }
}

@media (max-width: 480px) {

  .header__inner {
    gap: 6px;
  }

  .header__cta--mobile {
    padding: 6px 12px;
    font-size: 12px !important;
    border-radius: 20px;
  }

  .header__logo img {
    height: 40px;
  }

  .header__cta {
    padding: 7px 12px;
    font-size: 12px !important;
  }

  .header__burger span {
    width: 24px;
  }
}

@media (max-width: 360px) {
  .header__logo img { height: 40px; }
  .container { padding: 0 12px; }
}







.popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(20, 40, 28, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.popup-overlay.popup-overlay--active {
  opacity: 1;
  visibility: visible;
}

.popup-window {
  position: relative;
  background: var(--white);
  border-radius: 32px;
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  box-shadow:
    0 40px 100px rgba(31, 61, 43, 0.30),
    0 12px 32px rgba(0, 0, 0, 0.18);
  transform: translateY(32px) scale(0.96);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
              opacity 0.35s ease;
  opacity: 0;
}

.popup-overlay--active .popup-window {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.popup-window__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 30px 36px 0;
}

.popup-window__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 18px;
  border-radius: 30px;
  white-space: nowrap;
}

.popup-window__badge::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--green-light);
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.3);
  animation: popupPulse 2.2s ease-in-out infinite;
}

@keyframes popupPulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.3); }
  50%       { box-shadow: 0 0 0 7px rgba(168, 207, 163, 0.08); }
}

.popup-window__close {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  background: var(--green-bg);
  border: 1.5px solid rgba(168, 207, 163, 0.5);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  color: var(--green-deep);
}

.popup-window__close:hover {
  background: var(--white);
  border-color: var(--green-main);
  transform: scale(1.08) rotate(90deg);
}

.popup-window__close svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
}

.popup-window__body {
  padding: 28px 36px 36px;
}

.popup-window__title {
  font-family: 'Manrope', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -0.6px;
  line-height: 1.2;
  margin-bottom: 6px;
}

.popup-window__sub {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.5;
  margin-bottom: 26px;
}

.popup-window__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.popup-window__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.popup-window__field-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--green-deep);
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.popup-window__input {
  background: var(--green-bg);
  border: 1.5px solid rgba(168, 207, 163, 0.5);
  border-radius: 14px;
  padding: 15px 18px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  color: var(--dark);
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  outline: none;
}

.popup-window__input::placeholder {
  color: #a0b8a4;
}

.popup-window__input:focus {
  border-color: var(--green-main);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(94, 140, 97, 0.13);
}

.popup-window__input.popup-window__input--error {
  border-color: #e05252;
  box-shadow: 0 0 0 4px rgba(224, 82, 82, 0.10);
}

.popup-window__policy {
  font-size: 12px;
  color: var(--gray);
  line-height: 1.55;
  margin-top: 4px;
}

.popup-window__policy a {
  color: var(--green-main);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s;
}

.popup-window__policy a:hover {
  color: var(--green-deep);
}

.popup-window__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 30px;
  padding: 18px 32px;
  font-family: 'Manrope', sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  outline: none;
  background: linear-gradient(135deg, var(--green-deep), #2F5D3A);
  color: var(--white);
  box-shadow: 0 12px 32px rgba(31, 61, 43, 0.32);
  width: 100%;
  margin-top: 4px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}

.popup-window__submit svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.popup-window__submit:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #2F5D3A, #3E7B4F);
  box-shadow: 0 20px 48px rgba(31, 61, 43, 0.38);
}

.popup-window__submit:hover svg {
  transform: translateX(4px);
}

.popup-window__submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.popup-window__success {
  display: none;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 10px 0 8px;
}

.popup-window__success.popup-window__success--show {
  display: flex;
}

.popup-window__success-icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--green-bg);
  border: 2px solid var(--green-light);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: popupSuccessScale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes popupSuccessScale {
  from { transform: scale(0.5); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}

.popup-window__success-icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--green-main);
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.popup-window__success-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -0.3px;
}

.popup-window__success-text {
  font-size: 14.5px;
  color: var(--gray);
  line-height: 1.6;
  max-width: 320px;
}

.popup-window__footer-bar {
  height: 5px;
  background: linear-gradient(90deg, var(--green-deep) 0%, var(--green-soft) 50%, var(--green-light) 100%);
}

@media (max-width: 560px) {
  .popup-window {
    border-radius: 26px;
    max-width: 100%;
  }

  .popup-window__head {
    padding: 24px 24px 0;
  }

  .popup-window__body {
    padding: 22px 24px 28px;
  }

  .popup-window__title {
    font-size: 22px;
  }

  .popup-window__input {
    font-size: 14px;
    padding: 14px 16px;
    border-radius: 12px;
  }

  .popup-window__submit {
    font-size: 14.5px;
    padding: 16px 24px;
  }
}

@media (max-width: 380px) {
  .popup-window__badge {
    font-size: 10px;
    letter-spacing: 1.4px;
    padding: 6px 14px;
  }

  .popup-window__close {
    width: 38px;
    height: 38px;
  }

  .popup-window__title {
    font-size: 20px;
  }
}








    .hero {
      position: relative;
      height: 100vh;
      min-height: 640px;
    }

    .hero-swiper,
    .hero-swiper .swiper-wrapper { width: 100%; height: 100%; }

    .hero__slide {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .hero__slide-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }
    .hero__slide-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
    }
    .hero__slide-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
      background: linear-gradient(
        100deg,
        rgba(31, 61, 43, 0.94) 0%,
        rgba(31, 61, 43, 0.84) 40%,
        rgba(20, 50, 30, 0.50) 65%,
        rgba(10, 35, 18, 0.18) 100%
      );
    }

    .hero__slide-inner {
      position: relative;
      z-index: 3;
      width: 100%;
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 20px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
      height: 100%;
    }

    .hero__content { padding-top: 80px; }

    .hero__badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.22);
      color: var(--green-light);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 7px 16px;
      border-radius: 30px;
      margin-bottom: 28px;
      backdrop-filter: blur(4px);
    }
    .hero__badge::before {
      content: '';
      width: 6px; height: 6px;
      background: var(--green-light);
      border-radius: 50%;
      flex-shrink: 0;
    }

    .hero__title {
      font-size: clamp(32px, 3.8vw, 54px);
      font-weight: 800;
      color: var(--white);
      line-height: 1.13;
      letter-spacing: -1.2px;
      margin-bottom: 22px;
    }
    .hero__title em {
      font-style: normal;
      color: var(--green-light);
    }

    .hero__subtitle {
      font-size: 16px;
      color: rgba(255,255,255,0.70);
      line-height: 1.65;
      margin-bottom: 40px;
      max-width: 460px;
    }

    .hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 30px;
      padding: 14px 28px;
      font-family: 'Manrope', sans-serif;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
      border: 2px solid transparent;
      outline: none;
      white-space: nowrap;
    }
    .btn:hover { transform: scale(1.03); }

    .btn--white {
      background: var(--white);
      color: var(--green-deep);
      border-color: var(--white);
      box-shadow: 0 8px 28px rgba(0,0,0,0.20);
    }
    .btn--white:hover {
      background: var(--green-light);
      border-color: var(--green-light);
      box-shadow: 0 12px 36px rgba(0,0,0,0.25);
    }
    .btn--outline {
      background: transparent;
      color: var(--white);
      border-color: rgba(255,255,255,0.45);
    }
    .btn--outline:hover {
      background: rgba(255,255,255,0.10);
      border-color: rgba(255,255,255,0.80);
    }

    .hero__visual {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      height: 100%;
      padding-top: 80px;
      padding-bottom: 60px;
      position: relative;
    }

    .hero__img-wrap {
      width: 100%;
      max-width: 500px;
      height: 500px;
      border-radius: 30px 30px 30px 80px;
      overflow: hidden;
      box-shadow: 0 30px 80px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.08);
    }
    .hero__img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.9s ease;
    }
    .swiper-slide-active .hero__img-wrap img { transform: scale(1.04); }

    .hero__side-stat {
      position: absolute;
      right: -54px;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }

    .hero__side-stat-line {
      display: block;
      width: 1px;
      height: 70px;
    }
    .hero__side-stat-line--top    { background: linear-gradient(to bottom, transparent, rgba(168,207,163,0.55)); }
    .hero__side-stat-line--bottom { background: linear-gradient(to bottom, rgba(168,207,163,0.55), transparent); }

    .hero__side-stat-text {
      writing-mode: vertical-rl;
      text-orientation: mixed;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 20px;
    }

    .hero__side-stat-value {
      font-size: 21px;
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.3px;
      line-height: 1;
    }

    .hero__side-stat-divider {
      display: block;
      width: 22px;
      height: 1px;
      background: rgba(168,207,163,0.55);
      margin: 0 9px;   
      flex-shrink: 0;
    }

    .hero__side-stat-label {
      font-size: 9.5px;
      font-weight: 500;
      color: var(--green-light);
      text-transform: uppercase;
      letter-spacing: 2.5px;
      line-height: 1;
    }

    .hero__counter {
      position: absolute;
      top: 50%;
      right: 26px;
      transform: translateY(-50%);
      z-index: 10;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      display: flex;
      flex-direction: row;
      align-items: center;
      pointer-events: none;
    }
    .hero__counter-current {
      font-size: 15px;
      font-weight: 800;
      color: rgba(255,255,255,0.90);
    }
    .hero__counter-sep {
      display: block;
      width: 18px;
      height: 1px;
      background: rgba(255,255,255,0.30);
      margin: 6px 0;
    }
    .hero__counter-total {
      font-size: 11px;
      font-weight: 500;
      color: rgba(255,255,255,0.38);
      letter-spacing: 1px;
    }

    .hero__arrows {
      position: absolute;
      bottom: 36px;
      right: 40px;
      z-index: 10;
      display: flex;
      gap: 10px;
    }
    .hero__arrow {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(255,255,255,0.10);
      border: 1.5px solid rgba(255,255,255,0.28);
      color: var(--white);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.25s, border-color 0.25s, transform 0.25s;
      outline: none;
      backdrop-filter: blur(6px);
    }
    .hero__arrow:hover {
      background: rgba(168,207,163,0.20);
      border-color: var(--green-light);
      transform: scale(1.08);
    }

    .hero__progress {
      position: absolute;
      bottom: 0; left: 0;
      width: 100%;
      height: 3px;
      background: rgba(255,255,255,0.10);
      z-index: 10;
    }
    .hero__progress-bar {
      height: 100%;
      width: 0%;
      background: var(--green-light);
    }

    .section-placeholder {
      padding: 80px 0;
      background: var(--beige);
      border-top: 1px solid var(--light-gray);
    }
    .section-placeholder .container {
      text-align: center;
      color: var(--gray);
      font-size: 18px;
      font-weight: 500;
    }

    @media (max-width: 1100px) {
      .hero__img-wrap { max-width: 420px; height: 420px; }
      .hero__side-stat { right: -44px; }
    }
    @media (max-width: 1024px) {
      .hero__side-stat { right: -38px; }
      .hero__side-stat-value { font-size: 17px; }
      .hero__side-stat-label { font-size: 8.5px; }
      .header__nav a:not(.header__cta) { display: none; }
    }
    @media (max-width: 768px) {
      .hero__slide-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        align-content: center;
        padding-top: 90px;
        padding-bottom: 90px;
        height: auto;
      }
      .hero { height: auto; min-height: 100svh; }
      .hero__visual { justify-content: center; padding: 0; height: auto; }
      .hero__img-wrap { max-width: 100%; height: 260px; border-radius: 20px; }
      .hero__side-stat  { display: none; }
      .hero__counter    { display: none; }
      .hero__content    { padding-top: 0; }
      .hero__arrows     { right: 16px; bottom: 20px; }
      .header__burger   { display: flex; }
      .hero__slide-overlay {
        background: linear-gradient(
          180deg,
          rgba(31,61,43,0.92) 0%,
          rgba(31,61,43,0.80) 60%,
          rgba(20,50,30,0.62) 100%
        );
      }
    }
    @media (max-width: 480px) {
      .hero__title    { font-size: 27px; letter-spacing: -0.5px; }
      .hero__subtitle { font-size: 14px; }
      .hero__actions  { flex-direction: column; }
      .btn            { width: 100%; justify-content: center; }
      .hero__img-wrap { height: 200px; }
      .hero__arrows   { display: none; }
    }
	
	
	
	
	
	
	
	
	/* СЕКЦИЯ: ПРЕИМУЩЕСТВА */ 
   .adv {
    padding: 110px 0 100px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  .adv__layout {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: 24px;
    align-items: start;
  }

  .adv__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .adv__item {
    background: var(--green-bg);
    border-radius: 30px;
    padding: 0;
    border: 1px solid transparent;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
                border-color 0.3s ease, background 0.3s ease;
    cursor: default;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 110px;
  }
  .adv__item:hover {
    transform: translateX(6px);
    box-shadow: var(--shadow-card);
    border-color: var(--green-light);
    background: var(--white);
  }

  .adv__item-icon {
    flex-shrink: 0;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 14px;
    transition: background 0.3s ease;
  }
  .adv__item:hover .adv__item-icon {
    background: rgba(168, 207, 163, 0.10);
  }

  .adv__item-icon-bg {
    width: 52px;
    height: 100%;
    border-radius: 16px;
    background: rgba(94, 140, 97, 0.13);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.3s ease, transform 0.35s ease;
  }
  .adv__item:hover .adv__item-icon-bg {
    background: rgba(47, 93, 58, 0.15);
    transform: scale(1.14) rotate(-4deg);
  }

  .adv__item-icon-bg svg {
    width: 26px;
    height: 26px;
    stroke: var(--green-main);
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
  }
  .adv__item:hover .adv__item-icon-bg svg {
    stroke: var(--green-deep);
  }

  .adv__item-body {
    flex: 1;
    padding: 26px 26px 26px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .adv__item-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 8px;
    position: relative;
    display: inline-block;

    background: linear-gradient(120deg, var(--dark) 0%, var(--green-main) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;

    background-image:
      linear-gradient(120deg, var(--dark) 0%, var(--green-main) 100%),
      linear-gradient(90deg, var(--green-soft) 0%, var(--green-light) 100%);
    background-size: 100% 100%, 0% 2px;
    background-position: 0 0, 0 100%;
    background-repeat: no-repeat, no-repeat;
    padding-bottom: 2px;
    transition: background-size 0.4s ease;
  }
  .adv__item:hover .adv__item-title {
    background-size: 100% 100%, 100% 2px;
  }

  .adv__item-text {
    font-size: 14px;
    color: var(--gray);
    line-height: 1.5;
  }

  .adv__right {
    position: relative;
  }

  .adv__badge {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1F3D2B 0%, #2F5D3A 100%);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 26px;
    border-radius: 30px;
    z-index: 10;
    white-space: nowrap;
  }
  .adv__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--green-light);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.22);
    animation: badgePulse 2.4s ease-in-out infinite;
  }
  .adv__badge::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 30px;
    border: 1px solid rgba(168, 207, 163, 0.22);
    pointer-events: none;
  }
  @keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.22); }
    50%       { box-shadow: 0 0 0 6px rgba(168, 207, 163, 0.08); }
  }

  .adv__feature {
    background: var(--green-bg);
    border-radius: 30px;
    padding: 100px 44px 230px;
    position: relative;
    overflow: hidden;
  }

  .adv__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
    height: 54px;
    background: var(--white);
    border-bottom-right-radius: 30px;
  }

  .adv__feature::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
      ellipse at 90% 110%,
      rgba(94, 140, 97, 0.15) 0%,
      transparent 55%
    );
    pointer-events: none;
    border-radius: 30px;
  }

  .adv__feature-title {
    font-size: clamp(40px, 2.5vw, 34px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -0.8px;
    margin-bottom: 36px;
    max-width: 100%;
    position: relative;
    z-index: 1;
    color: var(--dark);
  }

  .adv__feature-title .adv__title-accent {
    background: linear-gradient(100deg, var(--green-main) 0%, var(--green-soft) 50%, var(--green-light) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleShimmer 3.5s linear infinite;
    font-style: italic;
  }

  @keyframes titleShimmer {
    0%   { background-position: 0%   center; }
    100% { background-position: 200% center; }
  }

  .adv__feature-title::after {
    content: '';
    display: block;
    margin-top: 18px;
    width: 48px;
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--green-main), var(--green-light));
    animation: lineGrow 1.2s cubic-bezier(.22,1,.36,1) both;
    animation-delay: 0.3s;
  }

  @keyframes lineGrow {
    from { width: 0; opacity: 0; }
    to   { width: 48px; opacity: 1; }
  }

  .adv__plant {
    position: absolute;
    bottom: -120px;
    right: 0;
    width: 100%;
    height: auto;
    pointer-events: none;
    z-index: 20;
    filter: drop-shadow(0 16px 32px rgba(31, 61, 43, 0.14));
  }

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

  .adv__horizontal .adv__item {
    min-height: 110px;
    flex-direction: row;
    align-items: stretch;
  }
  .adv__horizontal .adv__item:hover {
    transform: translateY(-5px) translateX(0);
  }
  .adv__horizontal .adv__item-body {
    padding: 24px 20px 24px 4px;
  }
  .adv__horizontal .adv__item-title {
    font-size: 16px;
  }
  .adv__horizontal .adv__item-text {
    font-size: 14px;
	line-height: 1.5;
  }


  @media (max-width: 1024px) {
    .adv { padding: 90px 0 90px; }

    .adv__plant { width: 230px; bottom: -155px; }

    .adv__feature {
      padding-bottom: 180px;
      clip-path: polygon(0 45px, 130px 45px, 130px 0, 100% 0, 100% 100%, 0 100%);
    }
    .adv__feature::before {
      top: 45px;
      left: 130px;
    }

    .adv__horizontal { grid-template-columns: repeat(3, 1fr); }

    .adv__item-title  { font-size: 15px; }
    .adv__item-text   { font-size: 13px; }
  }

  @media (max-width: 768px) {
    .adv { padding: 72px 0 80px; }

    .adv__layout {
      grid-template-columns: 1fr;
      gap: 20px;
    }

    .adv__right  { order: -1; margin-bottom: 60px; }
    .adv__left   { margin-top: -45px; order: 0; }

    .adv__feature {
	  clip-path: none;
      padding: 72px 32px 160px;
    }
    .adv__feature::before { left:0; top:0;width: 220px; height: 45px;}

    .adv__badge {
      left: 50%;
      transform: translateX(-50%);
    }

    .adv__plant { width: 200px; right: 0; bottom: -145px; }

    .adv__horizontal {
      grid-template-columns: repeat(2, 1fr);
      margin-top: 20px;
      gap: 14px;
    }

    .adv__item:hover     { transform: translateY(-4px) translateX(0); }
    .adv__horizontal .adv__item:hover { transform: translateY(-4px); }
	.adv__horizontal .adv__item-title {font-size: 15px; }
  .adv__horizontal .adv__item-text {font-size: 13px; line-height: 1.3;}

    .adv__item-title   { font-size: 15px; }
    .adv__item-text    { font-size: 13px; }
    .adv__feature-title { font-size: 26px; }
  }

  @media (max-width: 600px) {
    .adv { padding: 64px 0 72px; }

    .adv__feature { padding: 64px 26px 150px; }
    .adv__feature-title { font-size: 23px; }

    .adv__plant { width: 180px; bottom: -138px; }

    .adv__horizontal { grid-template-columns: 1fr; gap: 12px; }

    .adv__item        { min-height: 96px; border-radius: 24px; }
    .adv__item-icon   { width: 76px; padding: 18px 12px; }
    .adv__item-icon-bg { width: 46px; height: 46px; border-radius: 13px; }
    .adv__item-icon-bg svg { width: 23px; height: 23px; }
    .adv__item-body   { padding: 20px 20px 20px 4px; }
    .adv__item-title  { font-size: 14.5px; margin-bottom: 6px; }
    .adv__item-text   { font-size: 12.5px; }
	
	.adv__horizontal .adv__item-title {font-size: 14.5px; }
    .adv__horizontal .adv__item-text {font-size: 12.5px;}

    .adv__right { margin-bottom: 50px; }
    .adv__badge { font-size: 14px; padding: 9px 18px; letter-spacing: 1.8px; }
  }

  @media (max-width: 480px) {
    .adv { padding: 56px 0 64px; }

    .adv__feature { padding: 58px 22px 80px; }
    .adv__feature-title { font-size: 21px; letter-spacing: -0.4px; }
    .adv__feature::after { border-radius: 20px; }

    .adv__plant  { width: 100%; bottom: -90px; }

    .adv__item        { min-height: 90px; border-radius: 22px; }
    .adv__item-icon   { width: 70px; padding: 16px 11px; }
    .adv__item-icon-bg { width: 44px; height: 44px; border-radius: 12px; }
    .adv__item-icon-bg svg { width: 22px; height: 22px; }
    .adv__item-body   { padding: 18px 18px 18px 4px; }
    .adv__item-title  { font-size: 14px; }
    .adv__item-text   { font-size: 12px; line-height: 1.6; }
	
	.adv__horizontal .adv__item-title {font-size: 14px; }
    .adv__horizontal .adv__item-text {font-size: 12px; line-height: 1.6;}

    .adv__badge {
      position: relative;
      top: 35px;
	  left: 100px;
      font-size: 13px;
      letter-spacing: 1.6px;
      gap: 8px;
    }
    .adv__badge::before { width: 6px; height: 6px; }

    .adv__right { margin-bottom: 4px; }
    .adv__horizontal { gap: 10px; margin-top: 14px; }
  }

  @media (max-width: 375px) {
    .adv { padding: 18px 0 56px; }

    .adv__feature { padding: 65px 18px 120px; border-radius: 24px; }
    .adv__feature-title { font-size: 19px; }

    .adv__plant { width: 100%; bottom: -46px; }

    .adv__item        { min-height: 82px; border-radius: 20px; }
    .adv__item-icon   { width: 62px; padding: 14px 10px; }
    .adv__item-icon-bg { width: 40px; height: 40px; border-radius: 11px; }
    .adv__item-icon-bg svg { width: 20px; height: 20px; stroke-width: 1.9; }
    .adv__item-body   { padding: 16px 14px 16px 2px; }
    .adv__item-title  { font-size: 13px; margin-bottom: 5px; }
    .adv__item-text   { font-size: 11.5px; line-height: 1.55; }
	
	.adv__horizontal .adv__item-title {font-size: 13px; }
    .adv__horizontal .adv__item-text {font-size: 11.5px; line-height: 1.55;}

    .adv__badge {
      font-size: 12px;
      letter-spacing: 1.4px;
      gap: 7px;
    }

    .adv__right { margin-bottom: 38px; }
    .adv__horizontal { gap: 8px; margin-top: 10px; }
    .adv__left { gap: 10px; }
  }

  @media (max-width: 320px) {
    .adv { padding: 40px 0 48px; }

    .adv__feature { padding: 80px 14px 120px; border-radius: 20px; }
    .adv__feature-title { font-size: 17px; letter-spacing: -0.2px; margin-bottom: 0; }

    .adv__plant { width: 120px; bottom: -18px; }

    .adv__item        { min-height: 76px; border-radius: 18px; }
    .adv__item-icon   { width: 56px; padding: 12px 8px; }
    .adv__item-icon-bg { width: 36px; height: 36px; border-radius: 10px; }
    .adv__item-icon-bg svg { width: 18px; height: 18px; stroke-width: 2; }
    .adv__item-body   { padding: 14px 12px 14px 2px; }
    .adv__item-title  { font-size: 12px; margin-bottom: 4px; }
    .adv__item-text   { font-size: 11px; line-height: 1.5; }
	
	.adv__horizontal .adv__item-title {font-size: 12px; }
    .adv__horizontal .adv__item-text {font-size: 11px; line-height: 1.5;}

    .adv__badge {
      font-size: 9.5px;
      letter-spacing: 1.2px;
      gap: 6px;
    }
    .adv__badge::before { width: 5px; height: 5px; }

    .adv__right { margin-bottom: 32px; }
    .adv__horizontal { gap: 8px; margin-top: 8px; }
    .adv__left { gap: 8px; }
  }

  @media (hover: none) {
    .adv__item:hover,
    .adv__horizontal .adv__item:hover {
      transform: none;
      box-shadow: none;
      border-color: transparent;
      background: var(--green-bg);
    }
    .adv__item:hover .adv__item-icon       { background: transparent; }
    .adv__item:hover .adv__item-icon-bg    { background: rgba(94, 140, 97, 0.13); transform: none; }
    .adv__item:hover .adv__item-icon-bg svg { stroke: var(--green-main); }
    .adv__item:hover .adv__item-title { background-size: 100% 100%, 0% 2px; }
  }

  
  
  
  
  
  
  
  
  
  /* СЕКЦИЯ: ЭТАПЫ */ 
   .stages {
    padding: 110px 0 100px;
    background: var(--green-bg);
    position: relative;
    overflow: hidden;
  }

  .stages::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(to right, var(--green-soft), var(--green-light));
    opacity: 0.6;
  }

  .stages__container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  .stages__inner {
    display: grid;
    grid-template-columns: 70% 28%;
    gap: 28px;
    align-items: stretch;
  }

  .stages__left {
    display: flex;
    flex-direction: column;
  }

  .stages__header {
    margin-bottom: 52px;
    position: relative;
  }

  .stages__badge {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 26px;
    border-radius: 50px;
    transform: translateY(-50%);
  }

  .stages__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--green-light);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35);
    animation: badgePulse 2s infinite ease-in-out;
  }

  .stages__feature {
    background: var(--white);
    border-radius: 30px;
    padding: 75px 44px 46px;
    position: relative;
    overflow: hidden;
  }

  .stages__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 210px;
    height: 54px;
    background: var(--green-bg);
    border-bottom-right-radius: 30px;
    z-index: 1;
  }

  .stages__title {
    font-size: clamp(36px, 2vw, 46px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -1.4px;
    color: var(--dark);
    position: relative;
    z-index: 2;
  }

  .stages__subtitle {
    font-size: 17px;
    color: var(--gray);
    line-height: 1.65;
    margin-top: 24px;
    max-width: 520px;
    position: relative;
    z-index: 2;
  }

  .stages__plant {
    position: absolute;
    bottom: -75px;
    right: -35px;
    width: 270px;
    height: auto;
    opacity: 0.88;
    z-index: 1;
    filter: drop-shadow(0 20px 40px rgba(31, 61, 43, 0.18));
    pointer-events: none;
  }

  .stages__steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    flex: 1;
  }

  .stages__step {
    background: var(--white);
    border-radius: 28px;
    padding: 26px 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: all 0.35s ease;
  }

  .stages__step:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-card);
  }

  .stages__step-num {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--green-deep), #2F5D3A);
    color: var(--white);
    font-size: 28px;
    font-weight: 800;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(31, 61, 43, 0.25);
    transition: all 0.4s ease;
  }

  .stages__step:hover .stages__step-num {
    transform: scale(1.12) rotate(6deg);
    background: linear-gradient(135deg, var(--green-light), var(--green-main));
    color: var(--green-deep);
  }

  .stages__step-content h4 {
    font-size: 17.5px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 9px;
    line-height: 1.32;
  }

  .stages__step-content p {
    font-size: 14.8px;
    line-height: 1.65;
    color: var(--graphite);
  }

  .stages__right {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .stages__image-wrapper {
    flex: 1;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
  }

  .stages__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .stages__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 55%, rgba(31,61,43,0.78) 100%);
    display: flex;
    align-items: flex-end;
    padding: 40px 36px;
    color: var(--white);
  }

  .stages__cta {
    background: linear-gradient(135deg, var(--green-deep), #2F5D3A);
    border-radius: 28px;
    padding: 42px 40px;
    color: var(--white);
    box-shadow: 0 20px 55px rgba(31, 61, 43, 0.35);
  }

  .stages__cta h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
  }

  .stages__cta-button {
    margin-top: 24px;
    background: var(--white);
    color: var(--green-deep);
    font-size: 16px;                    
    font-weight: 700;
    padding: 18px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;                
    transition: all 0.35s ease;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
  }

  .stages__cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.25);
    background: var(--green-light);
    color: var(--green-deep);
  }

  @media (max-width: 1100px) {
    .stages__inner { 
      grid-template-columns: 1fr; 
    }
  }

  @media (max-width: 768px) {
	  .stages {
    padding: 50px 0 100px;
  }
    .stages__steps { 
      grid-template-columns: 1fr; 
	  margin-top: -70px;
    }
    .stages__plant { 
      width: 200px; 
      bottom: 0px; 
      right: -50px; 
    }
    .stages__badge { 
      position: relative; 
      transform: none; 
      margin-bottom: 20px; 
    }
	.stages__feature {
		top: -45px;
		padding: 65px 24px 26px;
  }
   .stages__title {
    font-size: 24px;
    font-weight: 800;
  }
   .stages__subtitle {
	max-width: 150px;
    font-size: 14px;
    line-height: 1.3;
  }
   .stages__step-num {
    width: 54px;
    height: 54px;
    font-size: 18px;
    font-weight: 600;
  }
    .stages__step-content h4 {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
  }

  .stages__step-content p {
    font-size: 12px;
    line-height: 1.3;
  }
  }

  @keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35); }
    50% { box-shadow: 0 0 0 9px rgba(168, 207, 163, 0.08); }
  }
  
  
  
  
  
  
  
  
  
  
  
   .services {
    padding: 110px 0 100px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  .services__layout {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: 32px;
    align-items: start;
  }

  .services__left {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .services__card {
    background: var(--white);
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid transparent;
    transition: all 0.35s ease;
    display: flex;
    align-items: stretch;
    min-height: 138px;
    text-decoration: none;
    color: inherit;
  }

  .services__card:hover {
    transform: translateX(8px);
    box-shadow: var(--shadow-card);
    border-color: var(--green-light);
    background: var(--white);
  }

  .services__card-image {
    width: 140px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
  }

  .services__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .services__card:hover .services__card-image img {
    transform: scale(1.12);
  }

  .services__card-content {
    flex: 1;
    padding: 26px 28px 26px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .services__card-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 10px;
    background: linear-gradient(120deg, var(--dark) 0%, var(--green-main) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
	text-transform: none;
  }

  .services__card-text {
    font-size: 14.5px;
    color: var(--gray);
    line-height: 1.6;
  }

  .services__right {
    position: relative;
  }

  .services__badge {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 26px;
    border-radius: 50px;
  }

  .services__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--green-light);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35);
    animation: badgePulse 2s infinite ease-in-out;
  }

  .services__feature {
    background: var(--white);
    border-radius: 30px;
    padding: 100px 44px 250px;
    position: relative;
    overflow: hidden;
  }

  .services__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 54px;
    background: var(--green-bg);
    border-bottom-right-radius: 30px;
  }

  .services__title {
    font-size: clamp(38px, 2vw, 46px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1.1px;
    color: var(--dark);
    position: relative;
    z-index: 2;
  }
  
  .services__text {
	  font-size:17px; 
	  color:var(--gray); 
	  line-height:1.5; 
	  margin-top:28px; 
	  max-width:480px;
  }

  .services__plant {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 97%;
    height: auto;
    pointer-events: none;
    z-index: 20;
    filter: drop-shadow(0 20px 40px rgba(31, 61, 43, 0.15));
  }

  .services__horizontal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 32px;
  }

  .services__horizontal .services__card {
    min-height: 128px;
  }

  .services__horizontal .services__card-image {
    width: 120px;
  }

  .services__all {
    margin-top: 70px;
    text-align: center;
  }

  .services__btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--green-deep);
    color: var(--white);
    font-size: 17px;
    font-weight: 700;
    padding: 18px 48px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 14px 35px rgba(31, 61, 43, 0.3);
    transition: all 0.35s ease;
  }

  .services__btn:hover {
    transform: translateY(-4px);
    background: var(--green-main);
    box-shadow: 0 20px 45px rgba(31, 61, 43, 0.35);
  }

  @media (max-width: 1100px) {
    .services__layout { grid-template-columns: 1fr; }
    .services__right { order: -1; margin-bottom: 60px; }
  }

  @media (max-width: 768px) {
	   .services {padding: 50px 0 100px;}
	   
	   .services__feature {
    padding: 70px 24px 30px;
  }
	   
    .services__horizontal { 
      grid-template-columns: repeat(2, 1fr); 
    }
    .services__plant { width: 290px; bottom: -50px; right: -50px;}
  }

  @media (max-width: 600px) {
	  .services__left {
   margin-top: -60px;
  }
    .services__horizontal { 
      grid-template-columns: 1fr; 
	  margin-top: 15px;
    }
    .services__card-image {width: 120px; }
	 .services__title {
    font-size: 24px;
    font-weight: 800;
  }
  .services__text {
	  margin-top:18px; 
	  font-size:14px; 
	  line-height:1.3; 
	  max-width: 200px;
  }
   .services__card-title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
  }
  .services__card-text {
    font-size: 12px;
    line-height: 1.3;
  }
  .services__all {
    margin-top: 30px;
  }
  }










.projects {
    padding: 110px 0 100px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  .projects::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    /*background: linear-gradient(to right, var(--green-soft), var(--green-light));*/
    opacity: 0.6;
  }

  .projects__container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  .projects__inner {
    display: grid;
    grid-template-columns: 70% 28%;
    gap: 28px;
    align-items: stretch;
  }

  .projects__left {
    display: flex;
    flex-direction: column;
  }

  .projects__header {
    margin-bottom: 52px;
    position: relative;
  }

  .projects__badge {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 26px;
    border-radius: 50px;
    transform: translateY(-50%);
  }

  .projects__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--green-light);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35);
    animation: badgePulse 2s infinite ease-in-out;
  }

  .projects__feature {
    background: var(--green-bg);
    border-radius: 30px;
    padding: 75px 44px 56px;
    position: relative;
    overflow: hidden;
  }

  .projects__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 54px;
    background: var(--white);
    border-bottom-right-radius: 30px;
    z-index: 1;
  }

  .projects__title {
    font-size: clamp(36px, 2vw, 46px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -1.4px;
    color: var(--dark);
    position: relative;
    z-index: 2;
  }

  .projects__subtitle {
    font-size: 17px;
    color: var(--gray);
    line-height: 1.65;
    margin-top: 24px;
    max-width: 520px;
    position: relative;
    z-index: 2;
  }

  .projects__plant {
    position: absolute;
    bottom: -65px;
    right: -75px;
    width: 450px;
    height: auto;
    opacity: 0.88;
    z-index: 1;
    filter: drop-shadow(0 20px 40px rgba(31, 61, 43, 0.18));
    pointer-events: none;
  }

  .projects__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    flex: 1;
  }

  .projects__item {
    background: var(--white);
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow-soft);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    text-decoration: none;
    color: inherit;
  }

  .projects__item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-card);
  }

  .projects__image {
    height: 100%;
    position: relative;
  }

  .projects__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
  }

  .projects__item:hover .projects__image img {
    transform: scale(1.08);
  }

  .projects__image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to top, var(--green-deep), transparent);
    opacity: 0.9;
    z-index: 2;
  }

  .projects__name {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    font-size: 19px;
    font-weight: 800;
    color: var(--white);
    text-shadow: 0 2px 12px rgba(0,0,0,0.8);
    z-index: 5;
    transition: bottom 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
  }

  .projects__item:hover .projects__name {
    bottom: 60%; 
  }

  .projects__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 58%, rgba(31,61,43,0.95) 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px 28px 32px;
    opacity: 0;
    transition: opacity 0.45s ease;
    color: var(--white);
    z-index: 4;
  }

  .projects__item:hover .projects__overlay {
    opacity: 1;
  }

  .projects__desc {
    font-size: 14.8px;
    line-height: 1.6;
    margin-bottom: 16px;
    text-shadow: 0 1px 6px rgba(0,0,0,0.7);
  }

  .projects__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
  }

  .projects__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
  }

  .projects__right .projects__item {
    height: calc(50% - 12px);
  }

  .projects__all {
    margin-top: 60px;
    text-align: center;
  }

  .projects__all-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--green-deep);
    color: var(--white);
    font-size: 17px;
    font-weight: 700;
    padding: 18px 48px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 14px 35px rgba(31, 61, 43, 0.3);
    transition: all 0.35s ease;
  }

  .projects__all-btn:hover {
    transform: translateY(-4px);
    background: var(--green-main);
    box-shadow: 0 20px 45px rgba(31, 61, 43, 0.35);
  }

  @media (max-width: 1100px) {
    .projects__inner { grid-template-columns: 1fr; }
    .projects__grid { grid-template-columns: 1fr; }
  }

  @media (max-width: 768px) {
	.projects {padding: 50px 0 100px;}  
	.projects__title {font-size: 24px;}
	.projects__feature {padding: 65px 24px 36px; margin-top: -45px;}
    .projects__plant { width: 290px; bottom: -55px; right: -75px; }
    .projects__badge { position: relative; transform: none; margin-bottom: 20px; }
    .projects__right .projects__item { height: auto; }
	.projects__feature::before {width: 200px;height: 54px; }
	.projects__subtitle {font-size: 14px;line-height: 1.3;margin-top: 14px;max-width: 150px;}
	.projects__grid { margin-top: -20px;}
	.projects__right {margin-top: -25px;}
	.projects__all {margin-top: 30px;}
	.projects__all-btn {padding: 18px 18px;}
  }
  
@media (max-width: 768px) {
  .projects__item:hover {
    transform: none;
    box-shadow: var(--shadow-soft);
  }
  
  .projects__item:hover .projects__image img {
    transform: none;
  }
  
  .projects__item:hover .projects__name {
    bottom: 24px;           
  }
  
  .projects__overlay {
    opacity: 1 !important;  
    background: linear-gradient(to bottom, transparent 45%, rgba(31,61,43,0.92) 78%, rgba(31,61,43,0.98) 100%);
    padding: 24px 20px 28px;  
  }
  
  .projects__grid .projects__item,
  .projects__right .projects__item {
    min-height: 380px;        
  }
  
  .projects__name {
    font-size: 16px;
    line-height: 1.25;
    bottom: 150px;
    left: 20px;
    right: 20px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.85);
  }
  
  .projects__desc {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 18px;
  }
  
  .projects__link {
    font-size: 16px;
    gap: 6px;
  }
  
  .projects__item .projects__name {
    transition: none;
  }
  
  .projects__image {
    height: 245px;          
  }
  
  .projects__right .projects__item {
    min-height: 380px;
  }
}
@media (max-width: 480px) {
  .projects__grid .projects__item,
  .projects__right .projects__item {
    min-height: 360px;
  }
  
  .projects__image {
    height: 225px;
  }
  
  .projects__overlay {
    padding: 22px 18px 26px;
  }
}











 .reviews {
    padding: 110px 0 85px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  .reviews__layout {
    display: grid;
    grid-template-columns: 40fr 60fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 52px;
  }

  .reviews__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .rv-stat {
    background: var(--green-bg);
    border-radius: 30px;
    border: 1px solid transparent;
    transition: transform 0.3s ease, box-shadow 0.3s ease,
                border-color 0.3s ease, background 0.3s ease;
    cursor: default;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 110px;
  }
  .rv-stat:hover {
    transform: translateX(6px);
    box-shadow: var(--shadow-card);
    border-color: var(--green-light);
    background: var(--white);
  }
  .rv-stat__icon {
    flex-shrink: 0;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 14px;
    transition: background 0.3s ease;
  }
  .rv-stat:hover .rv-stat__icon { background: rgba(168, 207, 163, 0.10); }
  .rv-stat__icon-bg {
    width: 52px; height: 52px;
    border-radius: 16px;
    background: rgba(94, 140, 97, 0.13);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    transition: background 0.3s ease, transform 0.35s ease;
  }
  .rv-stat:hover .rv-stat__icon-bg {
    background: rgba(47, 93, 58, 0.15);
    transform: scale(1.14) rotate(-4deg);
  }
  .rv-stat__icon-bg svg {
    width: 26px; height: 26px;
    stroke: var(--green-main); fill: none;
    stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
    transition: stroke 0.3s ease;
  }
  .rv-stat:hover .rv-stat__icon-bg svg { stroke: var(--green-deep); }
  .rv-stat__body {
    flex: 1;
    padding: 20px 26px 20px 4px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .rv-stat__value {
    font-size: 30px; font-weight: 800;
    line-height: 1.1; margin-bottom: 3px;
    letter-spacing: -0.8px;
    background: linear-gradient(120deg, var(--dark) 0%, var(--green-main) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .rv-stat__stars {
    display: flex; gap: 2px; margin-bottom: 5px;
  }
  .rv-stat__stars svg { width: 13px; height: 13px; }
  .rv-stat__label {
    font-size: 13px; color: var(--gray); line-height: 1.4; font-weight: 500;
  }

  .reviews__right { position: relative; }
  .reviews__badge {
    position: absolute;
    top: 0; left: 0; z-index: 10;
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
    color: var(--white);
    font-size: 13px; font-weight: 700;
    letter-spacing: 2.4px; text-transform: uppercase;
    padding: 11px 26px; border-radius: 50px;
  }
  .reviews__badge::before {
    content: '';
    width: 8px; height: 8px;
    background: var(--green-light); border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35);
    animation: rv-pulse 2s infinite ease-in-out;
  }
  @keyframes rv-pulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35); }
    50% { box-shadow: 0 0 0 9px rgba(168, 207, 163, 0.08); }
  }
  .reviews__feature {
    background: var(--green-bg);
    border-radius: 30px;
    padding: 100px 44px 190px;
    position: relative;
    overflow: hidden;
  }
  .reviews__feature::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 245px; height: 54px;
    background: var(--white);
    border-bottom-right-radius: 30px;
  }
  .reviews__feature::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 90% 110%,
      rgba(94, 140, 97, 0.15) 0%, transparent 55%);
    pointer-events: none; border-radius: 24px;
  }
  .reviews__title {
    font-size: clamp(30px, 2.5vw, 42px);
    font-weight: 800; line-height: 1.18;
    letter-spacing: -0.8px; color: var(--dark);
    margin-bottom: 18px;
    position: relative; z-index: 1;
  }
  .reviews__title-accent {
    background: linear-gradient(100deg,
      var(--green-main) 0%, var(--green-soft) 50%, var(--green-light) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleShimmer 3.5s linear infinite;
    font-style: italic;
  }
  .reviews__subtitle {
    font-size: 16px; color: var(--gray); line-height: 1.65;
    max-width: 430px; position: relative; z-index: 1;
  }
  .reviews__plant {
    position: absolute;
    bottom: -170px; right: 0;
    width: 100%; height: auto;
    pointer-events: none; z-index: 20;
    filter: drop-shadow(0 16px 32px rgba(31, 61, 43, 0.14));
  }

  .reviews-swiper-wrapper {
    position: relative;
  }
  .reviews-slider {
    overflow: hidden;
    border-radius: 30px;
  }
  .slides-container {
    display: flex;
    width: 800%;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .slide {
    width: 12.5%;
    flex-shrink: 0;
    padding: 0 8px;
    box-sizing: border-box;
  }

  .reviews__nav {
    position: absolute;
    top: 50%;
    left: -38px;
    right: -38px;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    z-index: 30;
    pointer-events: none;
  }
  .rv-arr {
    pointer-events: all;
    width: 60px; height: 60px;
    border-radius: 50%;
    background: var(--green-bg);
    border: 2px solid rgba(94, 140, 97, 0.5);
    color: var(--green-deep);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(31, 61, 43, 0.3);
  }
  .rv-arr:hover {
    background: var(--green-deep);
    border-color: var(--green-deep);
    color: var(--white);
    transform: scale(1.15);
  }
  .rv-arr svg {
    width: 24px; height: 24px;
    stroke: currentColor; fill: none;
    stroke-width: 2.4;
  }

  .rv-card {
    display: grid;
    grid-template-columns: 42% 58%;
    background: var(--green-bg);
    border-radius: 30px;
    overflow: hidden;
    min-height: 460px;
    border: 1px solid rgba(168, 207, 163, 0.18);
    box-shadow: var(--shadow-soft);
  }
  .rv-card__photo {
    position: relative;
    overflow: hidden;
  }
  .rv-card__photo img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .rv-card__photo::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(20,45,30,0.04) 0%, transparent 38%, rgba(20,45,30,0.52) 100%);
    pointer-events: none; z-index: 1;
  }
  .rv-card__loc {
    position: absolute;
    bottom: 18px; left: 16px; right: 16px;
    z-index: 5;
    display: flex; align-items: flex-start; gap: 7px;
    background: rgba(16,36,24,0.86);
    backdrop-filter: blur(12px);
    color: var(--white);
    font-size: 12.5px; font-weight: 600;
    padding: 10px 16px; border-radius: 20px;
    border: 1px solid rgba(168,207,163,0.25);
    line-height: 1.35;
  }
  .rv-card__loc svg {
    flex-shrink: 0;
    width: 13px; height: 13px;
    stroke: var(--green-light); fill: none;
    stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
    margin-top: 1px;
  }
  .rv-card__body {
    background: var(--white);
    padding: 44px 48px;
    display: flex; flex-direction: column;
  }
  .rv-card__customer {
    display: flex; align-items: center; gap: 16px;
    margin-bottom: 28px; flex-shrink: 0;
  }
  .rv-card__avatar {
    width: 68px; height: 68px;
    border-radius: 50%; overflow: hidden; flex-shrink: 0;
    border: 3px solid var(--green-light);
    box-shadow: 0 6px 20px rgba(31,61,43,0.14);
  }
  .rv-card__avatar img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .rv-card__meta { flex: 1; min-width: 0; }
  .rv-card__name {
    font-size: 17.5px; font-weight: 800; color: var(--dark);
    line-height: 1.2; margin-bottom: 7px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .rv-card__stars { display: flex; gap: 3px; }
  .rv-card__stars svg { width: 16px; height: 16px; }
  .rv-card__q {
    font-size: 80px; line-height: 0.6;
    color: var(--green-light);
    font-family: 'Manrope', sans-serif;
    margin-bottom: 16px; flex-shrink: 0;
    opacity: 0.68; user-select: none;
    letter-spacing: -2px;
  }
  .rv-card__text {
    font-size: 15.5px; color: var(--graphite);
    line-height: 1.75; flex: 1;
  }
  .rv-card__foot {
    margin-top: 28px; padding-top: 20px;
    border-top: 1px solid var(--light-gray);
    display: flex; align-items: center;
    justify-content: space-between; gap: 12px;
    flex-shrink: 0; flex-wrap: wrap;
  }
  .rv-card__date {
    font-size: 12.5px; color: var(--gray); font-weight: 500; flex-shrink: 0;
  }
  .rv-card__chip {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--green-bg); color: var(--green-main);
    font-size: 12px; font-weight: 700;
    padding: 6px 14px; border-radius: 20px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    max-width: 220px;
  }

  @media (max-width: 1100px) {
    .reviews__layout { grid-template-columns: 1fr; gap: 20px; }
    .reviews__right { order: -1; }
    .reviews__left { flex-direction: row; flex-wrap: wrap; gap: 14px; }
    .reviews__left .rv-stat { flex: 1; min-width: 220px; }
    .reviews__nav { left: -25px; right: -25px; }
  }
  @media (max-width: 768px) {
    .reviews { padding: 72px 0 70px; }
    .reviews__nav { left: -18px; right: -18px; }
    .rv-arr { width: 52px; height: 52px; }
  }
  @media (max-width: 600px) {
    .reviews__nav { left: -12px; right: -12px; }
  }
  
@media (max-width: 768px) {
  .reviews-swiper-wrapper {
    margin-top: 35px;
  }

  .reviews-slider {
    border-radius: 26px;
    overflow: hidden;
  }

  .slides-container {
    display: flex;
    width: 800%;                   
    transition: transform 0.6s cubic-bezier(0.32, 0.72, 0, 1);
    transform: translateX(0);
  }

  .slide {
    width: 12.5%;                 
    flex-shrink: 0;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .rv-card {
    display: flex !important;
    flex-direction: column;
    min-height: 520px;              
    height: auto;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: var(--shadow-soft);
  }

  .rv-card__photo {
    height: 265px;                 
    width: 100%;
  }

  .rv-card__photo img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
  }

  .rv-card__loc {
    bottom: 16px;
    left: 16px;
    right: 16px;
    font-size: 12.2px;
    padding: 9px 14px;
  }

  .rv-card__body {
    padding: 32px 26px 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .rv-card__customer {
    margin-bottom: 24px;
  }

  .rv-card__avatar {
    width: 64px;
    height: 64px;
  }

  .rv-card__name {
    font-size: 17px;
  }

  .rv-card__q {
    font-size: 72px;
    margin-bottom: -20px;
    line-height: 0.7;
  }

  .rv-card__text {
    font-size: 14px;
    line-height: 1.3;
    flex: 1;
  }

  .rv-card__foot {
    margin-top: auto;
    padding-top: 22px;
  }

  .rv-card__chip {
    font-size: 12.8px;
    padding: 7px 15px;
  }

  .reviews__nav {
    left: -20px;
    right: -20px;
  }

  .rv-arr {
    width: 54px;
    height: 54px;
    border-width: 2px;
  }

  .rv-arr svg {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 480px) {
	.reviews__feature {
    padding: 80px 24px 90px;
  }
	 .reviews__feature::before {
    width: 240px; height: 54px;
  }
   .reviews__title {
    font-size: 24px;
  }
  .reviews__subtitle {
    font-size: 14px; 
	line-height: 1.3;
	margin-top: -10px;
	margin-bottom: 10px;
  }
  .reviews__plant {
    bottom: -80px; 
	right: 0;
    width: 100%; 
  }
  .reviews__left .rv-stat { min-height: 50px;}
  .rv-card {
    min-height: 190px;
  }
  .rv-card__photo {
    height: 200px;
  }
  .rv-card__body {
    padding: 28px 22px 26px;
  }
  .slide {
    padding: 0 6px;
  }
}










 .blog {
    padding: 110px 0 100px;
    background: var(--green-bg);
    position: relative;
    overflow: hidden;
  }

  .blog::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(to right, var(--green-soft), var(--green-light));
    opacity: 0.6;
  }

  .blog__container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  .blog__inner {
    display: grid;
    grid-template-columns: 70% 28%;
    gap: 28px;
    align-items: stretch;
  }

  .blog__left {
    display: flex;
    flex-direction: column;
  }

  .blog__header {
    margin-bottom: 52px;
    position: relative;
  }

  .blog__badge {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #1F3D2B, #2F5D3A);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    padding: 11px 26px;
    border-radius: 50px;
    transform: translateY(-50%);
  }

  .blog__badge::before {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--green-light);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35);
    animation: blogPulse 2s infinite ease-in-out;
  }

  @keyframes blogPulse {
    0%, 100% { box-shadow: 0 0 0 4px rgba(168, 207, 163, 0.35); }
    50% { box-shadow: 0 0 0 9px rgba(168, 207, 163, 0.08); }
  }

  .blog__feature {
    background: var(--white);
    border-radius: 30px;
    padding: 75px 44px 56px;
    position: relative;
    overflow: hidden;
  }

  .blog__feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 54px;
    background: var(--green-bg);
    border-bottom-right-radius: 30px;
    z-index: 1;
  }

  .blog__title {
    font-size: clamp(36px, 2vw, 46px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -1.4px;
    color: var(--dark);
    position: relative;
    z-index: 2;
  }

  .blog__subtitle {
    font-size: 17px;
    color: var(--gray);
    line-height: 1.65;
    margin-top: 24px;
    max-width: 520px;
    position: relative;
    z-index: 2;
  }

  .blog__plant {
    position: absolute;
    bottom: -100px;
    right: -75px;
    width: 370px;
    height: auto;
    opacity: 0.88;
    z-index: 1;
    filter: drop-shadow(0 20px 40px rgba(31, 61, 43, 0.18));
    pointer-events: none;
  }

  .blog__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    flex: 1;
  }

  .blog__item {
    background: var(--white);
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow-soft);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
  }

  .blog__item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-card);
  }

  .blog__image {
    height: 220px;
    position: relative;
    overflow: hidden;
  }

  .blog__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
  }

  .blog__item:hover .blog__image img {
    transform: scale(1.08);
  }

  .blog__image::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, var(--green-deep), transparent);
    opacity: 0.8;
    z-index: 2;
  }

  .blog__date {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.95);
    color: var(--green-deep);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 8px 14px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
  }

  .blog__date svg {
    width: 12px;
    height: 12px;
    stroke: var(--green-main);
    fill: none;
    stroke-width: 2;
  }

  .blog__content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    background: var(--white);
  }

  .blog__item-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.3;
    margin-bottom: 12px;
    transition: color 0.3s ease;
	text-transform: none;
  }

  .blog__item:hover .blog__item-title {
    color: var(--green-main);
  }

  .blog__excerpt {
    font-size: 14.5px;
    color: var(--graphite);
    line-height: 1.65;
    flex: 1;
  }

  .blog__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--green-main);
    margin-top: 18px;
    transition: all 0.3s ease;
  }

  .blog__link svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform 0.3s ease;
  }

  .blog__item:hover .blog__link {
    color: var(--green-deep);
  }

  .blog__item:hover .blog__link svg {
    transform: translateX(4px);
  }

  .blog__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .blog__image-wrapper {
    flex: 1;
    position: relative;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    min-height: 280px;
  }

  .blog__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blog__image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 55%, rgba(31,61,43,0.78) 100%);
    display: flex;
    align-items: flex-end;
    padding: 40px 36px;
    color: var(--white);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
  }

  .blog__cta {
    background: linear-gradient(135deg, var(--green-deep), #2F5D3A);
    border-radius: 28px;
    padding: 42px 40px;
    color: var(--white);
    box-shadow: 0 20px 55px rgba(31, 61, 43, 0.35);
  }

  .blog__cta h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 14px;
    line-height: 1.3;
  }

  .blog__cta p {
    font-size: 15px;
    opacity: 0.85;
    line-height: 1.6;
    margin-bottom: 24px;
  }

  .blog__cta-button {
    background: var(--white);
    color: var(--green-deep);
    font-size: 16px;
    font-weight: 700;
    padding: 18px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    transition: all 0.35s ease;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
    text-decoration: none;
  }

  .blog__cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.25);
    background: var(--green-light);
    color: var(--green-deep);
  }

  .blog__all {
    margin-top: 60px;
    text-align: center;
  }

  .blog__all-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: var(--green-deep);
    color: var(--white);
    font-size: 17px;
    font-weight: 700;
    padding: 18px 48px;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 14px 35px rgba(31, 61, 43, 0.3);
    transition: all 0.35s ease;
  }

  .blog__all-btn:hover {
    transform: translateY(-4px);
    background: var(--green-main);
    box-shadow: 0 20px 45px rgba(31, 61, 43, 0.35);
  }

  .blog__all-btn svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.5;
  }

  @media (max-width: 1100px) {
    .blog__inner { grid-template-columns: 1fr; }
    .blog__grid { grid-template-columns: 1fr; }
    .blog__plant { width: 260px; bottom: -55px; right: -45px; }
  }

  @media (max-width: 768px) {
    .blog { padding: 50px 0 80px; }
    .blog__plant { width: 250px; bottom: -55px; right: -75px; }
    .blog__badge { position: relative; transform: none; margin-bottom: 20px; }
    .blog__feature { margin-top: -45px; padding: 72px 32px 48px; }
    .blog__feature::before { width: 280px;height: 54px; }
    .blog__image-wrapper { min-height: 240px; }
  }

  @media (max-width: 480px) {
	.blog__grid { margin-top: -30px; }
    .blog__feature { padding: 68px 22px 30px; border-radius: 24px; }
    .blog__title { font-size: 26px; letter-spacing: -0.6px; }
    .blog__image { height: 180px; }
    .blog__content { padding: 20px; }
    .blog__item-title { font-size: 16px; }
    .blog__cta { padding: 32px 28px; }
    .blog__cta h3 { font-size: 19px; }
    .blog__all-btn { width: 100%; justify-content: center; }
	.blog__subtitle {
    font-size: 14px;
    line-height: 1.3;
    margin-top: 10px;
    max-width: 150px;
  }
  .blog__excerpt {
    font-size: 12px;
    line-height: 1.3;
  }
  .blog__all {
    margin-top: 20px;
  }
  }
  
  
  
  
  
  
  
  .cta {
    padding: 110px 0 100px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  /* Subtle background texture */
  .cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 700px 500px at 0% 100%, rgba(94,140,97,0.07) 0%, transparent 70%),
      radial-gradient(ellipse 500px 400px at 100% 0%, rgba(168,207,163,0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .cta__container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  /* ── Grid ── */
  .cta__inner {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 40px;
    align-items: stretch;
  }

  /* ── Left column ── */
  .cta__left {
    display: flex;
    flex-direction: column;
    border-radius: 32px;
    border: 1px solid rgba(168,207,163,0.4);
    box-shadow: 0 20px 60px rgba(31,61,43,0.10);
    overflow: hidden;
    position: relative;
  }

  .cta__left-content {
    padding: 44px 44px 32px;
    display: flex;
    flex-direction: column;
    gap: 28px;
    flex: 1;
  }

  .cta__plant-wrap {
    flex-shrink: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    margin-top: auto;
  }

  /* Title */
  .cta__title {
    font-size: clamp(36px, 3vw, 48px);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1.5px;
    color: var(--dark);
    margin: 0;
  }

  .cta__title-accent {
    background: linear-gradient(100deg, var(--green-main) 0%, var(--green-soft) 50%, var(--green-light) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleShimmer 3.5s linear infinite;
    font-style: italic;
    display: block;
  }

  @keyframes titleShimmer {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
  }

  /* Subtitle */
  .cta__subtitle {
    font-size: 16px;
    color: var(--gray);
    line-height: 1.5;
    margin: 0;
    max-width: 450px;
  }

  /* Action buttons group */
  .cta__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* Telegram + VK side by side */
  .cta__socials-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
  }
  
  .soc-maks-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 5px;
  background: var(--green-light); color: var(--green-deep);
  font-size: 13px; font-weight: 900; line-height: 1; flex-shrink: 0;
  font-family: 'Manrope', sans-serif; letter-spacing: 0;
  }

  .cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    padding: 8px 12px;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }

  .cta__btn svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  /* Primary: dark green fill */
  .cta__btn--primary {
    background: var(--green-deep);
    color: var(--white);
    box-shadow: 0 14px 35px rgba(31,61,43,0.30);
	padding: 18px 22px;
	font-size: 16px;
  }

  .cta__btn--primary svg {
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .cta__btn--primary:hover {
    transform: translateY(-3px);
    background: var(--green-main);
    box-shadow: 0 20px 45px rgba(31,61,43,0.35);
  }

  /* Ghost: outline on green-bg */
  .cta__btn--ghost {
    background: var(--green-bg);
    color: var(--green-deep);
    border-color: transparent;
    box-shadow: 0 4px 18px rgba(31,61,43,0.08);
  }

  .cta__btn--ghost svg {
    fill: currentColor;
  }

  .cta__btn--ghost:hover {
    transform: translateY(-3px);
    background: var(--white);
    border-color: var(--green-light);
    box-shadow: var(--shadow-card);
  }

  .cta__btn--ghost:hover svg {
    transform: scale(1.12);
  }

  /* Plant — full-width at bottom of left card */
  .cta__plant {
    display: block;
    width: 100%;
    height: auto;
    pointer-events: none;
    filter: drop-shadow(0 -8px 24px rgba(31,61,43,0.12));
    object-fit: cover;
  }

  /* ── Right column: Form card ── */
  .cta__right {
    display: flex;
    flex-direction: column;
  }

  .cta__form-card {
    background: var(--green-bg);
    border-radius: 32px;
    padding: 44px 44px 40px;
    border: 1px solid rgba(168,207,163,0.4);
    box-shadow: 0 20px 60px rgba(31,61,43,0.10);
    position: relative;
    overflow: hidden;
    flex: 1;
  }

  /* Soft radial glow inside card */
  .cta__form-card::after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -40px;
    width: 240px;
    height: 240px;
    background: radial-gradient(circle, rgba(94,140,97,0.12) 0%, transparent 70%);
    pointer-events: none;
  }

  .cta__form-header {
    margin-bottom: 32px;
  }

  .cta__form-label {
    font-size: 20px;
    font-weight: 800;
    color: var(--dark);
    margin: 0 0 6px;
    letter-spacing: -0.4px;
  }

  .cta__form-hint {
    font-size: 13px;
    color: var(--gray);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .cta__form-hint::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green-main);
    flex-shrink: 0;
  }

  /* Form layout */
  .cta__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    z-index: 1;
  }

  .cta__form-row--2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* Field */
  .cta__field {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .cta__field-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--green-deep);
    letter-spacing: 0.8px;
    text-transform: uppercase;
  }

  .cta__input {
    background: var(--white);
    border: 1.5px solid rgba(168,207,163,0.5);
    border-radius: 14px;
    padding: 14px 18px;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    color: var(--dark);
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    outline: none;
    resize: none;
  }

  .cta__input::placeholder {
    color: #b0bfb2;
  }

  .cta__input:focus {
    border-color: var(--green-main);
    box-shadow: 0 0 0 3px rgba(94,140,97,0.14);
  }

  .cta__textarea {
    min-height: 110px;
    line-height: 1.6;
  }

  /* Checkbox */
  .cta__checkbox-wrap {
    margin-top: 4px;
  }

  .cta__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
  }

  .cta__checkbox {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
  }

  .cta__checkbox-box {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 1.5px solid rgba(94,140,97,0.45);
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    margin-top: 1px;
  }

  .cta__checkbox:checked + .cta__checkbox-box {
    background: var(--green-main);
    border-color: var(--green-main);
  }

  .cta__checkbox:checked + .cta__checkbox-box::after {
    content: '';
    display: block;
    width: 5px;
    height: 9px;
    border: 2px solid var(--white);
    border-top: none;
    border-left: none;
    transform: rotate(45deg) translate(-1px, -1px);
  }

  .cta__checkbox-text {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.55;
  }

  .cta__link {
    color: var(--green-main);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s;
  }

  .cta__link:hover {
    color: var(--green-deep);
  }

  /* Submit button */
  .cta__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 30px;
    padding: 20px 36px;
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    outline: none;
    background: var(--green-deep);
    color: var(--white);
    box-shadow: 0 14px 35px rgba(31,61,43,0.30);
    width: 100%;
    transition: all 0.3s ease;
    margin-top: 4px;
  }

  .cta__submit svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }

  .cta__submit:hover {
    transform: translateY(-3px);
    background: var(--green-main);
    box-shadow: 0 20px 45px rgba(31,61,43,0.35);
  }

  .cta__submit:hover svg {
    transform: translateX(3px);
  }

  /* Success state */
  .cta__success {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(94,140,97,0.12);
    border: 1.5px solid var(--green-light);
    border-radius: 14px;
    padding: 18px 22px;
    font-size: 15px;
    font-weight: 600;
    color: var(--green-deep);
    animation: fadeIn 0.4s ease;
  }

  .cta__success svg {
    width: 22px;
    height: 22px;
    stroke: var(--green-main);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  /* ── Responsive ── */
  @media (max-width: 1100px) {
    .cta__inner { grid-template-columns: 1fr; gap: 32px; align-items: start; }
    .cta__left { order: -1; }
    .cta__subtitle { max-width: 560px; }
  }

  @media (max-width: 768px) {
	   .cta__inner {
    grid-template-columns: 1fr;
  }
    .cta { padding: 64px 0 80px; }
    .cta__left-content { padding: 32px 28px 24px; }
    .cta__form-card { padding: 32px 28px; border-radius: 24px; }
    .cta__form-row--2 { grid-template-columns: 1fr; }
  }

  @media (max-width: 480px) {
    .cta { padding: 48px 0 64px; }
    .cta__title { font-size: 28px; letter-spacing: -0.8px; }
    .cta__left-content { padding: 28px 20px 20px; gap: 20px; }
    .cta__form-card { padding: 28px 20px; border-radius: 20px; }
    .cta__btn { font-size: 13px; padding: 15px 16px; }
    .cta__submit { font-size: 15px; padding: 18px 24px; }
    .cta__socials-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  }
  
  
  
  
   .footer { padding: 56px 0 36px; background: var(--green-deep); color: rgba(255,255,255,.7); }
 
  .footer__inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
  }
 
  .footer__logo img { 
  height: 70px; 
   /*filter:
   drop-shadow(0.1px 0 0 #fff)
    drop-shadow(-0.1px 0 0 #fff)
    drop-shadow(0 0.1px 0 #fff)
    drop-shadow(0 -0.1px 0 #fff);*/
	margin-bottom: 16px; 
	display: block; 
	}
	
  .footer__desc { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.55); margin-bottom: 24px; }
 
  .footer__socials { display: flex; gap: 12px; }
  .footer__sb {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.7); transition: all .25s;
  }
  .footer__sb:hover { background: rgba(168,207,163,.18); border-color: var(--green-light); color: #fff; }
  .footer__sb svg { width: 18px; height: 18px; fill: currentColor; }
 
  .footer__col-t {
    font-size: 13px; font-weight: 700; color: #fff;
    letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 20px;
  }
 
  .footer__nav { display: flex; flex-direction: column; gap: 10px; }
  .footer__nav a { font-size: 14px; color: rgba(255,255,255,.55); transition: color .25s; }
  .footer__nav a:hover { color: var(--green-light); }
 
  .footer__ci { display: flex;  align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,.55); margin-bottom: 10px; }
  .footer__ci:last-child { margin-bottom: 0; }
  .footer__ci svg { width: 15px; height: 15px; stroke: var(--green-light); fill: none; stroke-width: 1.8; flex-shrink: 0; margin-top: 2px; }
  .footer__ci a { color: rgba(255,255,255,.55); transition: color .25s; }
  .footer__ci a:hover { color: var(--green-light); }
 
  .footer__bot {
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 28px;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px;
  }
  .footer__copy { font-size: 13px; color: rgba(255,255,255,.35); }
  .footer__bot-links { display: flex; gap: 24px; }
  .footer__bot-links a { font-size: 13px; color: rgba(255,255,255,.35); transition: color .25s; }
  .footer__bot-links a:hover { color: var(--green-light); }
 
  @media (max-width: 1100px) {
    .footer__inner { grid-template-columns: 1fr 1fr; gap: 36px 48px; }
  }
 
  @media (max-width: 640px) {
    .footer { padding: 36px 0 28px; }
    .footer__inner {
      grid-template-columns: 1fr 1fr;
      gap: 0;
      margin-bottom: 32px;
    }
 
    .footer__col-logo    { order: 1; grid-column: 1 / -1; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .footer__col-contacts{ order: 2; grid-column: 1 / -1; padding: 20px 0 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .footer__col-services { order: 3; border-bottom: 1px solid rgba(255,255,255,.08); }
    .footer__col-nav      { order: 4; border-bottom: 1px solid rgba(255,255,255,.08); }
 
    .footer__col-contacts .footer__col-t { margin-bottom: 16px; cursor: default; }
    .footer__col-contacts .footer__acc-body {
      max-height: none !important;
      overflow: visible !important;
    }
 
    .footer__col-t[data-acc] {
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer;
      padding: 18px 0;
      margin-bottom: 0;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }
    .footer__col-t[data-acc]::after {
      content: '';
      width: 18px; height: 18px; flex-shrink: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-size: contain;
      transition: transform .3s ease;
    }
    .footer__col-t[data-acc].open::after { transform: rotate(180deg); }
 
    .footer__acc-body {
      overflow: hidden;
      max-height: 0;
      transition: max-height .35s ease;
    }
    .footer__acc-body.open { max-height: 400px; }
    .footer__acc-inner { padding: 4px 0 20px; }
 
    .footer__col-services {
      border-right: 1px solid rgba(255,255,255,.08);
      padding-right: 16px;
    }
    .footer__col-nav { padding-left: 16px; }
 
    .footer__nav a { font-size: 14px; }
    .footer__ci { font-size: 14px; }
 
    .footer__bot { flex-direction: column; align-items: flex-start; gap: 10px; padding-top: 22px; }
    .footer__bot-links { gap: 16px; flex-wrap: wrap; }
    .footer__copy, .footer__bot-links a { font-size: 12px; }
  }
 
  @media (max-width: 380px) {
    .footer__logo img { height: 52px; }
    .footer__desc { font-size: 13px; }
    .footer__sb { width: 40px; height: 40px; }
    .footer__nav a { font-size: 13px; }
    .footer__ci { font-size: 13px; }
    .footer__bot-links { flex-direction: column; gap: 8px; }
  }
  
  
  
  
  
  
.pkg-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 36px;
	align-items: start;
  }

  .pkg-card {
    background: var(--green-bg);
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 2px solid transparent;
    transition: transform .35s, box-shadow .35s;
    position: relative;
    min-height: 160px;
	align-self: start;
  }
  .pkg-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(31,61,43,.12);
  }
  .pkg-card--featured {
    background: #fff;
    border-color: var(--green-main);
    box-shadow: 0 12px 40px rgba(31,61,43,.14);
  }

  .pkg-badge {
    position: absolute;
    top: 16px; right: 16px;
    background: var(--green-deep);
    color: #fff;
    font-size: 10px; font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 20px;
  }

  .pkg-head {
    padding: 24px 26px 20px;
    flex-shrink: 0;
  }
  .pkg-num {
    font-size: 11px; font-weight: 700;
    color: var(--green-soft);
    text-transform: uppercase; letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .pkg-name {
    font-size: 18px; font-weight: 800;
    color: var(--dark);
    line-height: 1.25; margin-bottom: 16px; letter-spacing: -.3px;
  }
  .pkg-price { display: flex; align-items: baseline; gap: 6px; }
  .pkg-price__from { font-size: 14px; color: var(--gray); font-weight: 600; }
  .pkg-price__val  { font-size: 24px; font-weight: 800; color: var(--green-deep); letter-spacing: -.5px; }
  .pkg-price__unit { font-size: 14px; color: var(--gray); font-weight: 600; }

  .pkg-divider {
    height: 1px;
    background: rgba(168,207,163,.4);
    margin: 0 26px;
    opacity: 0;
    transition: opacity 0.3s ease;
    flex-shrink: 0;
  }
  .pkg-card--featured .pkg-divider { background: rgba(47,93,58,.15); }

  .pkg-card:hover .pkg-divider { opacity: 1; }

  .pkg-body {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 26px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition:
      max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1),
      opacity    0.35s ease,
      padding    0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }

 .pkg-grid:hover .pkg-card .pkg-body {
  max-height: 0;
  opacity: 0;
  padding: 0 26px;
}

.pkg-grid .pkg-card:hover .pkg-body {
  max-height: 700px;
  opacity: 1;
  padding: 20px 26px 26px;
}

  .pkg-grid:has(.pkg-card:hover) .pkg-card:not(:hover) > .pkg-body {
    max-height: 0 !important;
    opacity:    0 !important;
    padding:    0 26px !important;
  }
  .pkg-grid:has(.pkg-card:hover) .pkg-card:not(:hover) .pkg-divider {
    opacity: 0 !important;
  }

  .pkg-section__label {
    font-size: 10px; font-weight: 700;
    color: var(--green-soft);
    text-transform: uppercase; letter-spacing: 1.8px;
    margin-bottom: 8px;
  }
  .pkg-list {
    list-style: none; padding: 0;
    display: flex; flex-direction: column; gap: 5px;
  }
  .pkg-list li {
    font-size: 12.5px; color: var(--gray);
    line-height: 1.5;
    padding-left: 16px; position: relative;
  }
  .pkg-list li::before {
    content: '';
    position: absolute; left: 0; top: 7px;
    width: 6px; height: 6px;
    background: var(--green-main);
    border-radius: 50%;
  }

  .pkg-renders {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff;
    border-radius: 12px; padding: 8px 14px;
    border: 1.5px solid rgba(168,207,163,.5);
    flex-shrink: 0;
  }
  .pkg-card--featured .pkg-renders { background: var(--green-bg); }
  .pkg-renders svg {
    width: 16px; height: 16px;
    stroke: var(--green-main); fill: none; stroke-width: 1.7; flex-shrink: 0;
  }
  .pkg-renders span { font-size: 12.5px; font-weight: 700; color: var(--dark); }

  @media (hover: none) {
    .pkg-body {
      max-height: 700px !important;
      opacity: 1 !important;
      padding: 20px 26px 26px !important;
    }
    .pkg-divider { opacity: 1 !important; }
  }

  @media (max-width: 900px) { .pkg-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 600px) { .pkg-grid { grid-template-columns: 1fr; } }
  @media (max-width: 480px) {
    .pkg-head { padding: 22px 20px 16px; }
    .pkg-card:hover > .pkg-body { padding: 16px 20px 22px; }
  }
  
  
  
  .soc-maks-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 5px;
  background: var(--green-light); color: var(--green-deep);
  font-size: 13px; font-weight: 900; line-height: 1; flex-shrink: 0;
  font-family: 'Manrope', sans-serif; letter-spacing: 0;
}
  
  
 


/* ── Базовые переменные (уже определены в :root выше) ── */
  .svc-nav {
    padding: 80px 0 70px;
    background: var(--white);
    position: relative;
    overflow: hidden;
  }

  .svc-nav__container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
  }

  .svc-nav__header {
    margin-bottom: 44px;
    position: relative;
  }

  .svc-nav__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--green-deep), var(--green-main));
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 30px;
    margin-bottom: 24px;
  }

  .svc-nav__badge::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--green-light);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.22);
    animation: svcPulse 2.4s ease-in-out infinite;
  }

  @keyframes svcPulse {
    0%, 100% { box-shadow: 0 0 0 3px rgba(168, 207, 163, 0.22); }
    50%       { box-shadow: 0 0 0 6px rgba(168, 207, 163, 0.08); }
  }

  .svc-nav__title {
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: -1px;
    color: var(--dark);
    max-width: 640px;
  }

  .svc-nav__title em {
    font-style: normal;
    background: linear-gradient(100deg, var(--green-main) 0%, var(--green-soft) 50%, var(--green-light) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: titleShimmer 3.5s linear infinite;
  }

  .svc-nav__title::after {
    content: '';
    display: block;
    margin-top: 18px;
    width: 48px;
    height: 3px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--green-main), var(--green-light));
  }

  .svc-nav__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: stretch;
  }

  .svc-nav__card {
    display: flex;
    align-items: stretch;
    background: var(--green-bg);
    border-radius: 28px;
    border: 1px solid transparent;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease,
                border-color 0.35s ease, background 0.35s ease;
    min-height: 108px;
    position: relative;
  }

  .svc-nav__card:hover {
    transform: translateX(6px);
    box-shadow: var(--shadow-card);
    border-color: var(--green-light);
    background: var(--white);
  }

  .svc-nav__icon {
    flex-shrink: 0;
    width: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 14px;
    transition: background 0.3s ease;
    pointer-events: none;
  }

  .svc-nav__card:hover .svc-nav__icon {
    background: rgba(168, 207, 163, 0.10);
  }

  .svc-nav__icon-bg {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(94, 140, 97, 0.13);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.3s ease, transform 0.35s ease;
    pointer-events: none;
  }

  .svc-nav__card:hover .svc-nav__icon-bg {
    background: rgba(47, 93, 58, 0.15);
    transform: scale(1.12) rotate(-4deg);
  }

  .svc-nav__icon-bg svg {
    width: 26px;
    height: 26px;
    stroke: var(--green-main);
    fill: none;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
    pointer-events: none;
  }

  .svc-nav__card:hover .svc-nav__icon-bg svg {
    stroke: var(--green-deep);
  }

  .svc-nav__body {
    flex: 1;
    padding: 22px 48px 22px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    pointer-events: none;
  }

  .svc-nav__name {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 6px;
    color: var(--dark);
    transition: color 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
  }

  .svc-nav__card:hover .svc-nav__name {
    color: var(--green-deep);
  }

  .svc-nav__desc {
    font-size: 13.5px;
    color: var(--gray);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    pointer-events: none;
  }

  .svc-nav__arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) translateX(-8px);
    opacity: 0;
    transition: all 0.3s ease;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--green-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    pointer-events: none;
  }

  .svc-nav__arrow svg {
    width: 14px;
    height: 14px;
    stroke: var(--green-deep);
    fill: none;
    stroke-width: 2.2;
  }

  .svc-nav__card:hover .svc-nav__arrow {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }

  /* Скрытая ссылка для SEO и доступности */
  .svc-nav__link {
    position: absolute;
    inset: 0;
    z-index: 10;
    opacity: 0;
    font-size: 0;
  }

  /* АДАПТИВ */
  @media (max-width: 1100px) {
    .svc-nav { padding: 72px 0 64px; }
    .svc-nav__grid { gap: 16px; }
    .svc-nav__card { min-height: 100px; border-radius: 24px; }
    .svc-nav__icon { width: 78px; padding: 18px 12px; }
    .svc-nav__icon-bg { width: 48px; height: 48px; border-radius: 14px; }
    .svc-nav__icon-bg svg { width: 24px; height: 24px; }
    .svc-nav__body { padding: 20px 42px 20px 4px; }
    .svc-nav__name { font-size: 15px; }
    .svc-nav__desc { font-size: 12.5px; }
  }

  @media (max-width: 768px) {
    .header__cta--mobile{
      display: block;
      min-width: 170px;
      text-align: center;
    }
    .svc-nav { padding: 56px 0 52px; }
    .svc-nav__header { margin-bottom: 32px; }
    .svc-nav__title { font-size: 26px; letter-spacing: -0.6px; }
    .svc-nav__grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .svc-nav__card { min-height: 92px; border-radius: 22px; }
    .svc-nav__card:hover { transform: translateX(4px); }
    .svc-nav__icon { width: 72px; padding: 16px 10px; }
    .svc-nav__icon-bg { width: 44px; height: 44px; border-radius: 12px; }
    .svc-nav__icon-bg svg { width: 22px; height: 22px; }
    .svc-nav__body { padding: 18px 18px 18px 4px; }
    .svc-nav__name { font-size: 14.5px; margin-bottom: 4px; }
    .svc-nav__desc { font-size: 12px; -webkit-line-clamp: 1; }
    .svc-nav__arrow { display: none; }
  }

  @media (max-width: 480px) {
    .svc-nav { padding: 48px 0 44px; }
    .svc-nav__container { padding: 0 16px; }
    .svc-nav__badge { font-size: 11px; padding: 8px 18px; letter-spacing: 1.8px; margin-bottom: 18px; }
    .svc-nav__title { font-size: 22px; letter-spacing: -0.4px; }
    .svc-nav__title::after { margin-top: 14px; width: 36px; height: 2px; }
    .svc-nav__grid { gap: 10px; }
    .svc-nav__card { min-height: 84px; border-radius: 20px; }
    .svc-nav__icon { width: 64px; padding: 14px 8px; }
    .svc-nav__icon-bg { width: 40px; height: 40px; border-radius: 11px; }
    .svc-nav__icon-bg svg { width: 20px; height: 20px; stroke-width: 1.9; }
    .svc-nav__body { padding: 14px 14px 14px 2px; }
    .svc-nav__name { font-size: 13.5px; }
    .svc-nav__desc { font-size: 11.5px; line-height: 1.45; }
  }

  @media (max-width: 375px) {
    .svc-nav { padding: 40px 0 36px; }
    .svc-nav__container { padding: 0 14px; }
    .svc-nav__badge { font-size: 10px; padding: 7px 16px; letter-spacing: 1.6px; }
    .svc-nav__title { font-size: 20px; }
    .svc-nav__grid { gap: 8px; }
    .svc-nav__card { min-height: 76px; border-radius: 18px; }
    .svc-nav__icon { width: 58px; padding: 12px 7px; }
    .svc-nav__icon-bg { width: 36px; height: 36px; border-radius: 10px; }
    .svc-nav__icon-bg svg { width: 18px; height: 18px; }
    .svc-nav__body { padding: 12px 12px 12px 2px; }
    .svc-nav__name { font-size: 12.5px; margin-bottom: 2px; }
    .svc-nav__desc { font-size: 11px; }
  }

  @media (max-width: 320px) {
    .svc-nav { padding: 36px 0 32px; }
    .svc-nav__container { padding: 0 12px; }
    .svc-nav__badge { font-size: 9.5px; padding: 6px 14px; letter-spacing: 1.4px; gap: 7px; }
    .svc-nav__badge::before { width: 5px; height: 5px; }
    .svc-nav__title { font-size: 18px; letter-spacing: -0.3px; }
    .svc-nav__grid { gap: 7px; }
    .svc-nav__card { min-height: 70px; border-radius: 16px; }
    .svc-nav__icon { width: 52px; padding: 10px 6px; }
    .svc-nav__icon-bg { width: 32px; height: 32px; border-radius: 9px; }
    .svc-nav__icon-bg svg { width: 16px; height: 16px; stroke-width: 2; }
    .svc-nav__body { padding: 10px 10px 10px 2px; }
    .svc-nav__name { font-size: 11.5px; }
    .svc-nav__desc { font-size: 10px; line-height: 1.4; }
  }

  @media (hover: none) {
    .svc-nav__card:hover {
      transform: none;
      box-shadow: none;
      border-color: transparent;
      background: var(--green-bg);
    }
    .svc-nav__card:hover .svc-nav__icon { background: transparent; }
    .svc-nav__card:hover .svc-nav__icon-bg { background: rgba(94, 140, 97, 0.13); transform: none; }
    .svc-nav__card:hover .svc-nav__icon-bg svg { stroke: var(--green-main); }
    .svc-nav__card:hover .svc-nav__name { color: var(--dark); }
    .svc-nav__card:hover .svc-nav__arrow { opacity: 0; }
  }

em{
  padding-right: 5px;
}


.cta__checkbox-text a {
  color: var(--green-main);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cta-pricing{
display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--green-deep);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 16px 32px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all .35s;}


    .cta-pricing-cont{
      margin-top: 30px;
      height: 70px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;

    }

    .cta-pricing:hover {
      transform: translateY(-3px);
      background: var(--green-main);}



      .cta-pricing-cont  .derevo {
        transform: translateY(10px);


      }

      .cta-pricing-cont  .derevo a{
font-weight: 600;
      border-bottom: 1px var(--graphite) solid;}


@media (max-width:600px) {
      .cta-pricing {

        font-size: 12px;}}