.hero-services {
      position: relative;
      min-height: 50vh;
      background: var(--green-deep);
      display: flex;
      align-items: center;
      padding: 140px 0 80px;
      overflow: hidden;
    }
    .hero-services__bg { position: absolute; inset: 0; opacity: 0.5; }
    .hero-services__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .hero-services__overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to right, rgba(31,61,43,.95) 0%, rgba(31,61,43,.85) 45%, rgba(31,61,43,.4) 70%, transparent 100%);
    }
    .hero-services__inner { position: relative; z-index: 3; width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
    .breadcrumbs { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.6); }
    .breadcrumbs a { color: rgba(255,255,255,0.85); transition: color .25s ease; }
    .breadcrumbs a:hover { color: var(--green-light); }
    .breadcrumbs__sep { width: 4px; height: 4px; border-radius: 50%; background: rgba(168,207,163,.5); }
    .breadcrumbs__cur { color: var(--green-light); }
    .hero-services__content { max-width: 600px; }
    .hero-services__title { font-size: clamp(32px,4vw,48px); font-weight: 800; color: var(--white); line-height: 1.1; letter-spacing: -1.2px; margin-bottom: 20px; }
    .hero-services__title em { font-style: normal; color: var(--green-light); background: linear-gradient(100deg,var(--green-light) 0%,var(--green-soft) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-services__subtitle { font-size: 17px; color: rgba(255,255,255,.75); line-height: 1.7; max-width: 520px; }


.usl-sect {
  padding: 110px 0 100px;
  background: var(--white);
  position: relative;
  overflow: hidden;
}
.usl-sect::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;
}
 
.srv-inner {
  display: grid;
  grid-template-columns: 1fr 375px;
  gap: 20px;
  align-items: stretch;
}
 
.srv-left {
  display: flex;
  flex-direction: column;
}
 
.srv-hdr {
  margin-bottom: 40px;
  position: relative;
}
.srv-hdr-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%);
}
.srv-hdr-badge::before {
  content: '';
  width: 8px; height: 8px;
  background: var(--green-light);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(168,207,163,.35);
  animation: srvBadgePulse 2s infinite ease-in-out;
}
@keyframes srvBadgePulse {
  0%,100%{ box-shadow: 0 0 0 4px rgba(168,207,163,.35); }
  50%{ box-shadow: 0 0 0 9px rgba(168,207,163,.08); }
}
.srv-hdr-box {
  background: var(--green-bg);
  border-radius: 28px;
  padding: 64px 36px 40px;
  position: relative;
  overflow: hidden;
}
.srv-hdr-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 260px; height: 52px;
  background: var(--white);
  border-bottom-right-radius: 28px;
  z-index: 1;
}
.srv-hdr-title {
  font-size: clamp(28px, 2.5vw, 40px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -1.2px;
  color: var(--dark);
  position: relative; z-index: 2;
}
.srv-hdr-title em {
  font-style: normal;
  color: var(--green-main);
  background: linear-gradient(100deg, var(--green-main) 0%, var(--green-soft) 50%, var(--green-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.srv-hdr-sub {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.65;
  margin-top: 16px;
  max-width: 460px;
  position: relative; z-index: 2;
}
.srv-hdr-plant {
  position: absolute;
  bottom: -60px; right: -50px;
  width: 370px;
  opacity: 0.85;
  z-index: 1;
  pointer-events: none;
  filter: drop-shadow(0 20px 40px rgba(31,61,43,.18));
}
 
.srv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  flex: 1;
}

.srv-grid-3 {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  flex: 1;
}
 
.srv-card {
  display: block;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
  min-height: 350px;
}
.srv-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 50px rgba(0,0,0,.14);
}
.srv-card__img {
  position: absolute;
  inset: 0;
}
.srv-card__img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}
.srv-card:hover .srv-card__img img {
  transform: scale(1.08);
}
.srv-card__img::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 65%;
  background: linear-gradient(to top, rgba(15,35,20,.92), transparent);
  z-index: 2;
}
.srv-card__name {
  position: absolute;
  bottom: 20px; left: 22px; right: 22px;
  font-size: 18px;
  font-weight: 800;
  color: var(--white);
  text-shadow: 0 2px 12px rgba(0,0,0,.6);
  z-index: 5;
  line-height: 1.3;
  transition: bottom 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.srv-card:hover .srv-card__name {
  bottom: calc(100% - 60px);
}
.srv-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(10,25,15,.6) 0%, rgba(10,25,15,.97) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 60px 18px 18px;
  opacity: 0;
  transition: opacity 0.4s ease;
  color: var(--white);
  z-index: 11;
  gap: 8px;
}
.srv-card:hover .srv-card__overlay { opacity: 1; }

.srv-card__desc {
  font-size: 13.5px;
  line-height: 1.55;
  margin-bottom: 10px;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

.srv-card__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration: none;
  background: rgba(31,61,43,.75);
  border: 1.5px solid rgba(168,207,163,.5);
  box-shadow: 0 3px 12px rgba(0,0,0,.2);
  transition: all .25s ease;
}
.no-link {
cursor: auto;
padding: 2px 14px;
}
.srv-card__link:hover {
  background: rgba(168,207,163,.25);
  border-color: rgba(168,207,163,.65);
  transform: translateX(6px);
}
.srv-card__link-name {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  flex: 1;
  line-height: 1.35;
  text-shadow: 0 1px 4px rgba(0,0,0,.4);
  transition: color .25s;
}
.srv-card__link:hover .srv-card__link-name {
  color: var(--green-light);
}
.srv-card__link-arr {
  flex-shrink: 0;
  width: 16px; height: 16px;
  stroke: rgba(255,255,255,.65);
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all .25s;
}
.srv-card__link:hover .srv-card__link-arr {
  stroke: var(--green-light);
  transform: translateX(4px);
}

.srv-card__tag {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 6;
  background: rgba(168,207,163,.9);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  backdrop-filter: blur(4px);
}
 
.srv-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.srv-right .srv-card {
  flex: 1;
  min-height: 0;
}

    .services-cta {
      padding: 110px 0 100px;
      background: var(--green-bg);
      position: relative;
      overflow: hidden;
    }
    .services-cta::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;
    }
    .services-cta__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
    .services-cta__content { position: relative; z-index: 2; }
    .services-cta__title { font-size: clamp(32px,3vw,42px); font-weight: 800; color: var(--dark); margin-bottom: 20px; letter-spacing: -.8px; }
    .services-cta__title em { font-style: normal; color: var(--green-main); background: linear-gradient(100deg,var(--green-main) 0%,var(--green-soft) 50%,var(--green-light) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .services-cta__text { font-size: 17px; color: var(--gray); line-height: 1.7; margin-bottom: 32px; }
    .services-cta__buttons { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--green-deep); color: var(--white); font-size: 16px; font-weight: 700; padding: 18px 32px; border-radius: 50px; border: none; cursor: pointer; transition: all .35s ease; box-shadow: 0 14px 35px rgba(31,61,43,.3); }
    .btn-primary:hover { transform: translateY(-3px); background: var(--green-main); box-shadow: 0 20px 45px rgba(31,61,43,.35); }
    .btn-secondary { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--green-deep); font-size: 16px; font-weight: 700; padding: 18px 32px; border-radius: 50px; border: 2px solid var(--green-deep); cursor: pointer; transition: all .35s ease; }
    .btn-secondary:hover { background: var(--green-deep); color: var(--white); transform: translateY(-3px); }
    .services-cta__visual { position: relative; border-radius: 30px; overflow: hidden; box-shadow: var(--shadow-card); }
    .services-cta__visual img { width: 100%; height: 400px; object-fit: cover; }
    .services-cta__plant { position: absolute; bottom: -50px; right: -30px; width: 280px; opacity: 0.9; pointer-events: none; filter: drop-shadow(0 20px 40px rgba(31,61,43,.2)); }

    @media (max-width: 1100px) {
      .srv-inner { grid-template-columns: 1fr; }
      .srv-right { flex-direction: row; }
      .srv-right .srv-card { min-height: 340px; }
      .srv-hdr-plant { width: 260px; right: -20px; bottom: -40px; }
    }
    @media (max-width: 768px) {
	  .hero-services {height:65vw;min-height:420px;max-height:520px;}
      .srv-grid { grid-template-columns: 1fr; gap: 14px; }
	  .srv-grid-3 { grid-template-columns: 1fr; gap: 14px; }
      .srv-right { flex-direction: column; }
      .services-cta__inner { grid-template-columns: 1fr; }
      .services-cta__visual { order: -1; }
      .services-cta__buttons { flex-direction: column; }
      .btn-primary, .btn-secondary { width: 100%; justify-content: center; }
      .hero-services__overlay { background: linear-gradient(to bottom,rgba(31,61,43,.95) 0%,rgba(31,61,43,.85) 60%,rgba(31,61,43,.6) 100%); }
    }
    @media (max-width: 480px) {
	  .hero-services {height:75vw;min-height:380px;}
      .hero-services__title { font-size: 28px; }
      .srv-hdr-box { padding: 52px 22px 32px; }
      .srv-card { min-height: 250px; }
	  .srv-right .srv-card { min-height: 400px; }
    }
	


/* ========== МОБИЛЬНЫЕ СТИЛИ (до 768px) ========== */
@media (max-width: 768px) {
  .srv-grid .srv-card,
  .srv-grid-3 .srv-card {
    min-height: 320px !important;
    height: 320px !important;
    max-height: 320px !important;
  }
  
  .srv-right .srv-card {
    min-height: 440px;
    height: auto !important;
    max-height: none !important;
  }
  
  .srv-card__overlay {
    position: absolute !important;
    inset: auto 0 50px 0 !important; 
/*     background: transparent !important;  */
    opacity: 1 !important;
    padding: 0 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    z-index: 5 !important;
  }
  
  .srv-card__desc {
/*     display: none !important; */
  }
  
  .srv-card__link {
    background: rgba(31,61,43,.5) !important;
    padding: 18px 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(168,207,163,.4) !important;
    backdrop-filter: blur(4px) !important;
  }
  
  .srv-card__link-name {
    font-size: 12px !important;
  }
  
  .srv-card__link-arr {
    width: 14px !important;
    height: 14px !important;
  }
  
  .srv-card__img {
    position: relative !important;
    height: 100% !important;
  }
  
  .srv-card__tag {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
  }
  
  .srv-card__name {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    font-size: 15px !important;
    z-index: 10 !important;
    background: rgba(31,61,43,.6) !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    max-width: 65% !important;
  }
  
  .srv-card:hover .srv-card__overlay {
    opacity: 1 !important;
  }
  
  .srv-card:hover .srv-card__name {
    bottom: auto !important;
  }
  
  .srv-card:hover .srv-card__img img {
    transform: none !important;
  }
  
  .srv-card:hover {
    transform: none !important;
  }
}

@media (max-width: 480px) {
  
  .srv-grid .srv-card,
  .srv-grid-3 .srv-card {
    min-height: 350px !important;
    height: 350px !important;
    max-height: 350px !important;
  }
  
  .srv-card__name {
    font-size: 20px !important;
    max-width: 80% !important;
    line-height: 1.3 !important;
  }
  
  .srv-card__tag {
    font-size: 10px !important;
    padding: 4px 8px !important;
  }
  
  .srv-card__overlay {
    bottom: 20px !important;
    padding: 0 10px !important;
    gap: 5px !important;
  }
  
  .no-link {
    padding: 0 10px!important;
  }
  
  .srv-card__link-name {
    font-size: 12px !important;
  }
}



.aktsiya{
  position: absolute;
  z-index: 200;
  top: 20px;
  right: 20px;
  flex-shrink: 0;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 30px;
  white-space: nowrap;
  transition: 0.25s;
  background: rgb(32 61 44) !important;
  }