/* шапка костом */
.logo img {
	width: 200px;
}
.logo {
  max-width: 200px;
  }
  .dropdown {
	border-radius: 23px !important;
  }
 .header-menu--32 .header-menu__item {
	 margin: 0 8px !important;
   }
   .header-menu--centered .header-menu__wrapper {
	justify-content: space-between;
   }
   .theme-selector__text {
     margin-left: -5px;
   }
.theme-selector.theme-selector--inline .theme-selector__inner{
     display: inline-flex;
     align-items: center;
     gap: 8px;
   }
   
   .theme-selector.theme-selector--inline .theme-selector__items{
     display: inline-flex;
     align-items: center;
   }
   
   .theme-selector.theme-selector--inline .theme-selector__text{
     white-space: nowrap;
     line-height: 1;
   }
.theme-selector__item {
   display: block;
 }

  .btn.btn-default {
     background-color: #ddf160;
     border-color: #ddf160;
     color: #000;
   }
  .btn.btn-default:hover, .btn-default:active, .btn-default:focus {
    background-color: #ddf160 !important;
    border-color: #ddf160 !important;
  }
 .banners-big__text--wide .banners-big__title {
   width: 60%;
   margin-bottom: 30px;
 }
 .banners-big__title--large {
   font-size: 65px;
   line-height: 65px;
 }
 .header-menu__wrapper .header-menu__item:last-child {
     
 }

 /* ===== Fixed header: floating card (95%, top 20px, rounded, dropdown ok) ===== */
 
 header.fixed,
 #headerfixed.fixed{
   top: 10px !important;
   backdrop-filter: none;
   -webkit-backdrop-filter: none;
 }
 
 #headerfixed.fixed > .maxwidth-theme{
   background: none !important;
   box-shadow: none !important;
 }
 
 #headerfixed.fixed .header{
   width: 95%;
   margin-left: auto;
   margin-right: auto;
 
   position: relative;
   border-radius: 16px;
   overflow: visible !important;
 
   box-shadow:
     0 10px 30px rgba(0,0,0,0.25),
     0 0 0 1px rgba(255,255,255,0.06);
 }
 
 #headerfixed.fixed .header::before{
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 16px;
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
 
   z-index: 0;
   pointer-events: none;
 }
 
 #headerfixed.fixed .header > *{
   position: relative;
   z-index: 1;
 }
 
 #headerfixed.fixed .header__inner,
 #headerfixed.fixed .header__inner--shadow-fixed{
   overflow: visible !important;
   border-radius: 16px;
   box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.21);
 }
 
 #headerfixed.fixed .dropdown,
 #headerfixed.fixed .dropdown-menu,
 #headerfixed.fixed .header__top-item .dropdown,
 #headerfixed.fixed .header__top-item .dropdown-menu{
   z-index: 2000;
 }
 
 @media (max-width: 991px){
   header.fixed,
   #headerfixed.fixed{
     top: 0 !important;
   }
   #headerfixed.fixed .header{
     width: 100%;
     border-radius: 0;
   }
   #headerfixed.fixed .header::before{
     border-radius: 0;
   }
 }
 
 /* ===== /Fixed header ===== */
 
 #headerfixed.fixed .office-status__avatar {
 width: 50px;
 height: 50px;
 }
 #headerfixed.fixed .office-status__line {
   font-size: 16px;
   color: #000;
 }
 
 .office-status{
   display:flex;
   align-items:center;
   gap:16px;
 }
 
 /* ЛЕВЫЙ блок */
 .office-status__avatars{
   display:flex;
   align-items:center;
 }
 
 /* Аватары */
 .office-status__avatar{
   width:60px;
   height:60px;
   border-radius:50%;
   object-fit:cover;
   margin-left:-18px;
   border:3px solid transparent;
 }
 .office-status__avatar:first-child{
   margin-left:0;
 }
 
 /* ПРАВЫЙ блок */
 .office-status__text{
   display:flex;
   flex-direction:column;   /* ← снова колонка */
   gap:4px;
 }
 
 /* Строка со статусом */
 .office-status__line{
   display:flex;
   align-items:center;
   gap:10px;
   font-weight:700;
   font-size:20px;
   line-height:1.2;
   color:#fff;
 }
 
 /* Индикатор */
 .office-status__dot{
   width:12px;
   height:12px;
   border-radius:50%;
   flex:0 0 12px;
 }
 
 /* Ссылка */
 .office-status__link{
   font-size:16px;
   line-height:1.2;
   color:#fff !important;
   text-decoration:underline;
   text-underline-offset:3px;
   margin-left: 22px;
 }
 .office-status__link:hover{
   text-decoration:none;
 }
 
 /* ONLINE */
 .office-status[data-state="online"] .office-status__dot{
   background:#22c55e;
   box-shadow:0 0 0 0 rgba(34,197,94,.7);
   animation:pulse 1.3s infinite;
 }
 
 @keyframes pulse{
   0%   { box-shadow:0 0 0 0 rgba(34,197,94,.7); }
   70%  { box-shadow:0 0 0 10px rgba(34,197,94,0); }
   100% { box-shadow:0 0 0 0 rgba(34,197,94,0); }
 }
 
 /* OFFLINE */
 .office-status[data-state="offline"] .office-status__dot{
   background:#ef4444;
   animation:none;
   box-shadow:none;
 }
 @media (max-width: 1500px) {
   .hide-1500 {
     display: block;
   }
 }
 /* ===== Header menu: full width, no hidden items ===== */
 .header-menu__wrapper{
   display: flex;
   align-items: center;
   width: 100%;
   justify-content: space-between; /* растягиваем пункты слева направо */
   gap: 0; /* если нужен зазор — поставь 8-16px */
 }
 
 /* пункты не должны прилипать к фиксированной ширине */
 .header-menu__item{
  flex: 0 1 auto;
  min-width: 0;
  margin: 0 !important;
 }
 
 /* текст не переносим на 2 строки (чтобы было “в строчку”) */
 .header-menu__link,
 .header-menu__title{
   white-space: nowrap;
 }
 
 /* если блок “…” оставили в шаблоне — прячем его */
 .header-menu__item--more-items{
   display: none !important;
 }
 
 .header-menu__dropdown-menu--grids {
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)) !important;
}
.header-menu__dropdown-menu > .dropdown {
  min-width: 260px !important;
}
.yare {
position: absolute;
  margin-top: 45px;
  font-size: 10px;
  background: #ddf160;
  padding: 3px 6px 4px 7px;
  line-height: 10px;
  border-radius: 4px;
  margin-left: 125px;
}
.yare a {
 font-weight: bold;   
}
 /* проекты */
 .project-list__item {
   border-radius: 23px;
 }
 @media (min-width: 992px) {
   .grid-list.grid-list--items-1{
     display: block !important;
     overflow: visible !important;
   }
 
   .grid-list.grid-list--items-1 .project-list__wrapper{
     position: relative;
     overflow: visible !important;
   }
 
   /* sticky, а точный top выставит JS */
   .grid-list.grid-list--items-1 .project-list__item{
     position: sticky;
     top: var(--pin-top, 0px);
     transform: none !important;
     height: auto !important; /* на случай если height-100 мешает */
   }
 }
@media screen and (min-width: 1200px) {
   .project-list__item--wide .project-list__item-additional-text {
     bottom: 0;
     left: 64px;
     right: 133px;
     top: 60px;
   }
 }
 .project-list__item-tag {
   background: #ddf160;
   margin-right: 20px;
   padding: 10px 15px 10px 15px;
   border-radius: 23px;
   font-size: 14px;
   color:#000;
   line-height: 45px;
   white-space: nowrap;
 }
 .project-list__item-tags {
   margin-bottom: 20px;
 }
 body .project-list__item-title {
   width: 650px;
 }
 .dark-block-hover:hover::before {
   opacity: 0;
 }
 .dark-block-after::after {
 background: none;
 }
.project-list__item-title .color_dark {
  color: #333 !important;
}
.prewproject {
  border-radius: 23px;
}
.detail-image img {
  border-radius: 23px;
}
.prewproject .properties .line-block__item:last-child {
  display: none;
}
.detail-info__tags {
  margin-bottom: 30px;
}
.clear {
  clear: both;
}
.bottom-slider-wrapper {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}

.owl-carousel--center-blur .owl-item:not(.center) {
  filter: blur(3px);
  opacity: 0.6;
  transform: scale(0.9);
  transition: all 0.4s ease;
}

.owl-carousel--center-blur .owl-item.center {
  filter: none;
  opacity: 1;
  transform: scale(1);
}

.bottom-slider__image-wrapper {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  position: relative;
  border-radius: 23px;
    border: 6px solid #e5e5e5;
}

.bottom-slider__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.bottom-slider__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.bottom-slider__link:hover .bottom-slider__image {
  transform: scale(1.05);
}

.bottom-slider__zoom-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  z-index: 2;
}

.bottom-slider__link:hover .bottom-slider__zoom-icon {
  opacity: 1;
  transform: scale(1);
}

.bottom-slider__zoom-icon svg {
  width: 18px;
  height: 18px;
  fill: #333;
}

.bottom-slider__description {
  margin-top: 15px;
  padding: 0 10px;
  min-height: 40px;
}

.owl-carousel--center-blur .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.9) !important;
  border: 1px solid #ddd !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}

.owl-carousel--center-blur .owl-nav button:hover {
  background: #fff !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.owl-carousel--center-blur .owl-nav button.owl-prev {
  left: -20px;
}

.owl-carousel--center-blur .owl-nav button.owl-next {
  right: -20px;
}

.owl-carousel--center-blur .owl-nav button span {
  display: none;
}

.owl-carousel--center-blur .owl-nav button:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
}

.owl-carousel--center-blur .owl-nav button.owl-prev:before {
  transform: rotate(45deg);
  margin-left: 4px;
}

.owl-carousel--center-blur .owl-nav button.owl-next:before {
  transform: rotate(-135deg);
  margin-right: 4px;
}

/* Fancybox кастомные стили для галереи */
.fancybox-caption {
  text-align: center;
  padding: 15px;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  background: rgba(0,0,0,0.8);
}

.fancybox-thumbs {
  background: rgba(0,0,0,0.8);
}

.fancybox-thumbs__list a:before {
  border-color: #fff;
}

@media (max-width: 767px) {
  .owl-carousel--center-blur .owl-nav button {
    display: none !important;
  }
  
  .bottom-slider__image-wrapper {
    height: 250px;
  }
  
  .bottom-slider__zoom-icon {
    opacity: 0.7;
    transform: scale(0.9);
  }
}

.article {
  visibility: hidden; 
}

.article .js-replace-article {
  visibility: visible; 
  margin-left: -34px;
}
.catalog-detail__top-info {
   display: none !important;  
}
.banners-big--normal .banners-big__depend-height {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.banners-big__buttons {
  display: block;
}
.banners-big__buttons-item {
 display: inline-block;   
}
.banners-big__text-block--small {
  font-size: 22px;
}
.banners-big__text-block--small span {
 font-size: 24px;
  line-height: 40px;
  font-weight: 600;   
}
.big__title h1 {
  font-size: 50px;
  line-height: 60px;
}
.banners-big--detail {
  margin-bottom: 10px;
}
.catalog-block__info-bottom .price_from, .catalog-block__info-bottom .price {
 display: inline-block;   
}
.filter-panel {
 display: none;   
}
.bg-gray {
 background: #f3f4f5;
  padding: 35px;
  border-radius: 20px;   
}
.right_block.narrow_N .detail-maxwidth {
  max-width: 1500px;
}







.lx2-hero {
  padding: 40px 0;
  background: #ffffff;
}

.lx2-hero__box {
  position: relative;
  overflow: hidden;
  border-radius: 48px;
  background: #000000;
  padding: 90px;
}

.lx2-hero__box::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.13;
  filter: blur(50px);
}

.lx2-hero__box::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.08;
  filter: blur(55px);
}

.lx2-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 80px;
}

.lx2-hero__content {
  max-width: 720px;
}

.lx2-hero__label {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.08);
  border: 1px solid rgba(221, 241, 96, 0.18);
  color: #ddf160;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.lx2-hero__title {
  margin: 0;
  font-size: 72px;
  line-height: 0.96;
  letter-spacing: -3px;
  font-weight: 800;
  color: #ffffff;
}

.lx2-hero__title span {
  color: #ddf160;
}

.lx2-hero__text {
  margin: 32px 0 0;
  max-width: 620px;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.lx2-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 42px;
}

.lx2-hero__button {
  min-height: 62px;
  padding: 0 32px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.lx2-hero__button--primary {
  background: #ddf160;
  color: #000000;
}

.lx2-hero__button--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(221, 241, 96, 0.24);
}

.lx2-hero__button--secondary {
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.lx2-hero__button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);
}

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

.lx2-hero__info-card {
  padding: 24px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.lx2-hero__info-card--main {
  padding: 30px;
}

.lx2-hero__info-label {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.12);
  color: #ddf160;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx2-hero__info-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.lx2-hero__info-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.65;
}

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

.lx2-hero__info-card strong {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.7px;
}

.lx2-hero__info-card span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 14px;
  line-height: 1.45;
  display: block;
}

.lx2-hero__info-card--accent {
  background: #ddf160;
  border-color: #ddf160;
}

.lx2-hero__info-card--accent h3,
.lx2-hero__info-card--accent p {
  color: #000000;
}

@media (max-width: 1200px) {
  .lx2-hero__box {
    padding: 70px;
  }

  .lx2-hero__grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .lx2-hero__content {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .lx2-hero {
    padding: 20px 0;
  }

  .lx2-hero__box {
    padding: 36px 24px;
    border-radius: 32px;
  }

  .lx2-hero__label {
    font-size: 11px;
    line-height: 1.4;
  }

  .lx2-hero__title {
    font-size: 44px;
    line-height: 1;
    letter-spacing: -2px;
  }

  .lx2-hero__text {
    font-size: 17px;
    line-height: 1.6;
  }

  .lx2-hero__buttons {
    flex-direction: column;
  }

  .lx2-hero__button {
    width: 100%;
  }

  .lx2-hero__info-grid {
    grid-template-columns: 1fr;
  }

  .lx2-hero__info-card,
  .lx2-hero__info-card--main {
    padding: 22px;
    border-radius: 22px;
  }

  .lx2-hero__info-card h3 {
    font-size: 21px;
  }

  .lx2-hero__info-card strong {
    font-size: 25px;
  }
}



.lx-audience {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-audience__head {
  max-width: 900px;
  margin-bottom: 56px;
}

.lx-audience__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-audience__title {
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-audience__text {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lx-audience__card {
  display: flex;
  flex-direction: column;
  min-height: 420px;
  padding: 30px;
  border-radius: 32px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.lx-audience__card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}

.lx-audience__card--accent {
  background: #000000;
  color: #ffffff;
}

.lx-audience__card--accent:hover {
  background: #000000;
}

.lx-audience__card-top {
  margin-bottom: 28px;
}

.lx-audience__card-top span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #ddf160;
  font-size: 15px;
  font-weight: 800;
}

.lx-audience__card-top h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.lx-audience__group {
  margin-bottom: 22px;
}

.lx-audience__group h4 {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.45);
}

.lx-audience__group p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.68);
}

.lx-audience__card--accent .lx-audience__group h4 {
  color: rgba(255, 255, 255, 0.45);
}

.lx-audience__card--accent .lx-audience__group p {
  color: rgba(255, 255, 255, 0.7);
}

.lx-audience__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
}

.lx-audience__tags span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #ffffff;
  color: #000000;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}
.lx-audience__card--accent h3 {
    color:#fff;
}

.lx-audience__card--accent .lx-audience__tags span {
  background: #ddf160;
  color: #000000;
}

@media (max-width: 1200px) {
  .lx-audience__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-audience__title {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .lx-audience {
    padding: 35px 0;
  }

  .lx-audience__head {
    margin-bottom: 36px;
  }

  .lx-audience__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-audience__text {
    font-size: 17px;
  }

  .lx-audience__grid {
    grid-template-columns: 1fr;
  }

  .lx-audience__card {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  .lx-audience__card-top h3 {
    font-size: 24px;
  }
}





.lx-compare {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-compare__card-head h3{
    color:#fff;
}

.lx-compare__head {
  max-width: 920px;
  margin-bottom: 56px;
}

.lx-compare__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-compare__title {
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-compare__text {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.lx-compare__card {
  min-height: 620px;
  padding: 36px;
  border-radius: 36px;
}

.lx-compare__card--dark {
  background: #000000;
  color: #ffffff;
}

.lx-compare__card--accent {
  background: #ddf160;
  color: #000000;
}
.lx-compare__card--accent h3 {
    color: #000000;
}

.lx-compare__card-head {
  margin-bottom: 34px;
}

.lx-compare__tag {
  display: inline-flex;
  padding: 8px 14px;
  margin-bottom: 20px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-compare__card--dark .lx-compare__tag {
  background: rgba(221, 241, 96, 0.14);
  color: #ddf160;
}

.lx-compare__card--accent .lx-compare__tag {
  background: #000000;
  color: #ffffff;
}

.lx-compare__card h3 {
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -1px;
  font-weight: 800;
}

.lx-compare__card-head p {
  max-width: 560px;
  margin: 18px 0 0;
  font-size: 16px;
  line-height: 1.65;
}

.lx-compare__card--dark .lx-compare__card-head p {
  color: rgba(255, 255, 255, 0.68);
}

.lx-compare__card--accent .lx-compare__card-head p {
  color: rgba(0, 0, 0, 0.68);
}

.lx-compare__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lx-compare__item {
  position: relative;
  padding: 22px 22px 22px 58px;
  border-radius: 24px;
}

.lx-compare__card--dark .lx-compare__item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.lx-compare__card--accent .lx-compare__item {
  background: rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.lx-compare__item::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 24px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

.lx-compare__card--dark .lx-compare__item::before {
  background: #ddf160;
}

.lx-compare__card--accent .lx-compare__item::before {
  background: #000000;
}

.lx-compare__item strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.lx-compare__item span {
  display: block;
  font-size: 14px;
  line-height: 1.55;
}

.lx-compare__card--dark .lx-compare__item span {
  color: rgba(255, 255, 255, 0.64);
}

.lx-compare__card--accent .lx-compare__item span {
  color: rgba(0, 0, 0, 0.66);
}

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

  .lx-compare__card {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .lx-compare {
    padding: 0px;
  }

  .lx-compare__head {
    margin-bottom: 36px;
  }

  .lx-compare__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-compare__text {
    font-size: 17px;
  }

  .lx-compare__card {
    padding: 24px;
    border-radius: 28px;
  }

  .lx-compare__card h3 {
    font-size: 27px;
  }

  .lx-compare__item {
    padding: 20px 20px 20px 50px;
    border-radius: 20px;
  }

  .lx-compare__item::before {
    left: 22px;
  }
}

.lx-bitrix {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-bitrix__box {
  position: relative;
  overflow: hidden;
  border-radius: 48px;
  background: #000000;
  padding: 80px;
}

.lx-bitrix__box::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -160px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.13;
  filter: blur(55px);
}

.lx-bitrix__head {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin-bottom: 56px;
}

.lx-bitrix__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-bitrix__title {
  margin: 0;
  color: #ffffff;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-bitrix__text {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 19px;
  line-height: 1.65;
}

.lx-bitrix__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lx-bitrix__card {
  min-height: 300px;
  padding: 30px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  transition: transform 0.25s ease, background 0.25s ease;
}

.lx-bitrix__card:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.08);
}

.lx-bitrix__card--large:hover h3, .lx-bitrix__card--large:hover p, .lx-bitrix__card--large:hover .lx-bitrix__num {
    color:#fff;
}

.lx-bitrix__card--large {
  grid-column: span 2;
  background: #ddf160;
  border-color: #ddf160;
}

.lx-bitrix__num {
  display: inline-flex;
  margin-bottom: 26px;
  color: #ddf160;
  font-size: 15px;
  line-height: 1;
  font-weight: 800;
}

.lx-bitrix__card--large .lx-bitrix__num {
  color: #000000;
}

.lx-bitrix__card h3 {
  max-width: 460px;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.8px;
  font-weight: 800;
}

.lx-bitrix__card p {
  max-width: 520px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.65;
}

.lx-bitrix__card--large h3,
.lx-bitrix__card--large p {
  color: #000000;
}

.lx-bitrix__card--large p {
  color: rgba(0, 0, 0, 0.7);
}

.lx-bitrix__accent {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  padding: 36px;
  border-radius: 32px;
  background: #ffffff;
  color: #000000;
}

.lx-bitrix__accent h3 {
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -1px;
  font-weight: 800;
}

.lx-bitrix__accent p {
  max-width: 850px;
  margin: 0;
  color: rgba(0, 0, 0, 0.68);
  font-size: 17px;
  line-height: 1.65;
}

@media (max-width: 1200px) {
  .lx-bitrix__box {
    padding: 64px;
  }

  .lx-bitrix__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-bitrix__card--large {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .lx-bitrix {
   padding: 35px 0 0 0;
  }

  .lx-bitrix__box {
    padding: 36px 24px;
    border-radius: 32px;
  }

  .lx-bitrix__head {
    margin-bottom: 36px;
  }

  .lx-bitrix__title {
    font-size: 30px;
    letter-spacing: -1px;
  }

  .lx-bitrix__text {
    font-size: 17px;
  }

  .lx-bitrix__grid {
 display: block;
  }

  .lx-bitrix__card,
  .lx-bitrix__card--large {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
    margin-bottom: 20px;
  }

  .lx-bitrix__card h3 {
    font-size: 20px;
  }

  .lx-bitrix__accent {
    padding: 24px;
    border-radius: 26px;
  }

  .lx-bitrix__accent h3 {
    font-size: 27px;
  }
}




.lx-dev {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-dev__head {
  max-width: 930px;
  margin-bottom: 56px;
}

.lx-dev__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-dev__title {
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-dev__text {
  max-width: 780px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-dev__layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 18px;
  align-items: start;
}

.lx-dev__steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.lx-dev__step {
  position: relative;
  min-height: 360px;
  padding: 30px;
  border-radius: 32px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-dev__step span {
  display: inline-flex;
  margin-bottom: 24px;
  color: #000000;
  font-size: 15px;
  font-weight: 800;
}

.lx-dev__step h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.lx-dev__step p {
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.66);
}

.lx-dev__step ul {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lx-dev__step li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.78);
}

.lx-dev__step li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ddf160;
  border: 2px solid #000000;
}

.lx-dev__side {
  position: sticky;
  top: 105px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
  border-radius: 36px;
  background: #000000;
}

.lx-dev__side-card {
  padding: 28px;
  border-radius: 28px;
}

.lx-dev__side-card--accent {
  background: #ddf160;
  color: #000000;
}

.lx-dev__side-card h3 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.8px;
  font-weight: 800;
}

.lx-dev__side-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.68);
}

.lx-dev__feature {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.lx-dev__feature strong {
  display: block;
  margin-bottom: 8px;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 800;
}

.lx-dev__feature span {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1200px) {
  .lx-dev__layout {
    grid-template-columns: 1fr;
  }

  .lx-dev__side {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-dev__side-card {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .lx-dev {
   padding: 35px 0 0 0;
  }

  .lx-dev__head {
    margin-bottom: 36px;
  }

  .lx-dev__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-dev__text {
    font-size: 17px;
  }

  .lx-dev__steps {
    grid-template-columns: 1fr;
  }

  .lx-dev__step {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  .lx-dev__step h3 {
    font-size: 23px;
  }

  .lx-dev__side {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 30px;
  }

  .lx-dev__side-card {
    grid-column: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-dev__side-card h3 {
    font-size: 24px;
  }
}






.lx-integrations {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-integrations__head {
  max-width: 940px;
  margin-bottom: 56px;
}

.lx-integrations__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-integrations__title {
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-integrations__text {
  max-width: 780px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-integrations__scheme {
  position: relative;
  padding: 36px;
  border-radius: 48px;
  background: #000000;
  overflow: hidden;
}

.lx-integrations__scheme::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -120px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.13;
  filter: blur(55px);
}

.lx-integrations__center {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: 0 auto 28px;
  padding: 34px;
  border-radius: 34px;
  background: #ddf160;
  text-align: center;
  color: #000000;
}

.lx-integrations__center span {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-integrations__center strong {
  display: block;
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: -1px;
  font-weight: 800;
}

.lx-integrations__center p {
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.68);
}

.lx-integrations__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.lx-integrations__card {
  min-height: 300px;
  padding: 30px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
  backdrop-filter: blur(12px);
}

.lx-integrations__card--accent {
  background: #ffffff;
  color: #000000;
}

.lx-integrations__card > span {
  display: inline-flex;
  margin-bottom: 24px;
  color: #ddf160;
  font-size: 15px;
  font-weight: 800;
}

.lx-integrations__card--accent > span {
  color: #000000;
}

.lx-integrations__card h3 {
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 800;
  color: #fff;
}
.lx-integrations__card--accent h3 {
    color: #000;
}

.lx-integrations__card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.66);
}

.lx-integrations__card--accent p {
  color: rgba(0, 0, 0, 0.66);
}

.lx-integrations__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.lx-integrations__tags span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.12);
  color: #ddf160;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}

.lx-integrations__card--accent .lx-integrations__tags span {
  background: #ddf160;
  color: #000000;
}

.lx-integrations__bottom {
  margin-top: 18px;
  padding: 38px;
  border-radius: 36px;
  background: #ddf160;
  color: #000000;
}

.lx-integrations__bottom h3 {
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -1px;
  font-weight: 800;
}

.lx-integrations__bottom p {
  max-width: 850px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

@media (max-width: 1200px) {
  .lx-integrations__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-integrations__title {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .lx-integrations {
    padding: 35px 0;
  }

  .lx-integrations__head {
    margin-bottom: 36px;
  }

  .lx-integrations__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-integrations__text {
    font-size: 17px;
  }

  .lx-integrations__scheme {
    padding: 18px;
    border-radius: 32px;
  }

  .lx-integrations__center {
    padding: 26px 22px;
    border-radius: 26px;
  }

  .lx-integrations__center strong {
    font-size: 30px;
  }

  .lx-integrations__grid {
    grid-template-columns: 1fr;
  }

  .lx-integrations__card {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  .lx-integrations__card h3 {
    font-size: 24px;
  }

  .lx-integrations__bottom {
    padding: 24px;
    border-radius: 26px;
  }

  .lx-integrations__bottom h3 {
    font-size: 27px;
  }
}



.lx-process {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-process__head {
  max-width: 960px;
  margin-bottom: 56px;
}

.lx-process__label {
  display: inline-flex;
  padding: 9px 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lx-process__title {
  margin: 0;
  font-size: 52px;
  line-height: 1.05;
  letter-spacing: -2px;
  font-weight: 800;
}

.lx-process__text {
  max-width: 820px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-process__why {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 18px;
}

.lx-process__why-card {
  min-height: 280px;
  padding: 30px;
  border-radius: 32px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-process__why-card span {
  display: inline-flex;
  margin-bottom: 24px;
  color: #000000;
  font-size: 15px;
  font-weight: 800;
}

.lx-process__why-card h3 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.7px;
  font-weight: 800;
}

.lx-process__why-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.66);
}

.lx-process__timeline {
  margin-top: 18px;
  padding: 42px;
  border-radius: 42px;
  background: #000000;
  color: #ffffff;
  overflow: hidden;
}

.lx-process__timeline-head {
  max-width: 760px;
  margin-bottom: 36px;
}

.lx-process__timeline-head h3 {
  margin: 0;
  font-size: 38px;
  line-height: 1.1;
  letter-spacing: -1px;
  font-weight: 800;
  color: #fff;
}

.lx-process__timeline-head p {
  margin: 16px 0 0;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.68);
}

.lx-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.lx-process__step {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.lx-process__step span {
  display: inline-flex;
  margin-bottom: 22px;
  color: #ddf160;
  font-size: 14px;
  font-weight: 800;
}

.lx-process__step strong {
  display: block;
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.lx-process__step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.62);
}

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

.lx-process__manage-card {
  min-height: 190px;
  padding: 28px;
  border-radius: 30px;
  background: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-process__manage-card--accent {
  background: #ddf160;
  color: #000000;
}

.lx-process__manage-card h3 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.8px;
  font-weight: 800;
}

.lx-process__manage-card p {
  max-width: 520px;
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.68);
}

.lx-process__manage-card strong {
  display: block;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-process__manage-card span {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.66);
}

@media (max-width: 1200px) {
  .lx-process__why {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-process__steps {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-process__manage {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-process__manage-card--accent {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .lx-process {
    padding: 0px;
  }

  .lx-process__head {
    margin-bottom: 36px;
  }

  .lx-process__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-process__text {
    font-size: 17px;
  }

  .lx-process__why {
    grid-template-columns: 1fr;
  }

  .lx-process__why-card {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  .lx-process__timeline {
    padding: 24px;
    border-radius: 30px;
  }

  .lx-process__timeline-head h3 {
    font-size: 28px;
  }

  .lx-process__steps {
    grid-template-columns: 1fr;
  }

  .lx-process__step {
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }

  .lx-process__manage {
    grid-template-columns: 1fr;
  }

  .lx-process__manage-card,
  .lx-process__manage-card--accent {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-process__manage-card h3 {
    font-size: 25px;
  }
}



.lx-why-us {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-why-us__box {
  position: relative;
  overflow: hidden;
  padding: 70px;
  border-radius: 48px;
  background: #f6f6f6;
}

.lx-why-us__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 48px;
}

.lx-why-us__label {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  margin-bottom: 22px;
  border-radius: 999px;
  background: #000000;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-why-us__title {
  margin: 0;
  max-width: 950px;
  font-size: 56px;
  line-height: 1;
  letter-spacing: -2.4px;
  font-weight: 800;
}

.lx-why-us__text {
  max-width: 780px;
  margin: 24px 0 0;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.68);
}

.lx-why-us__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.lx-why-us__card {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 30px;
  border-radius: 34px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.04);
}

.lx-why-us__card:nth-child(1) {
  grid-column: span 5;
}

.lx-why-us__card:nth-child(2) {
  grid-column: span 3;
}

.lx-why-us__card:nth-child(3) {
  grid-column: span 4;
}

.lx-why-us__card:nth-child(4) {
  grid-column: span 4;
}

.lx-why-us__card:nth-child(5) {
  grid-column: span 4;
}

.lx-why-us__card:nth-child(6) {
  grid-column: span 4;
}

.lx-why-us__card--gold {
  background: #ddf160;
}

.lx-why-us__card--dark {
  background: #000000;
  color: #ffffff;
}

.lx-why-us__card--dark h3 {
    color: #ffffff; 
}

.lx-why-us__icon {
  position: absolute;
  right: 28px;
  top: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #000000;
  color: #ddf160;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  line-height: 1;
}

.lx-why-us__card > span {
  display: inline-flex;
  margin-bottom: 24px;
  color: rgba(0, 0, 0, 0.48);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-why-us__card--dark > span {
  color: #ddf160;
}

.lx-why-us__card h3 {
  max-width: 430px;
  margin: 0 0 14px;
  font-size: 29px;
  line-height: 1.08;
  letter-spacing: -0.8px;
  font-weight: 800;
}

.lx-why-us__card p {
  max-width: 470px;
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(0, 0, 0, 0.66);
}

.lx-why-us__card--dark p {
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 1200px) {
  .lx-why-us__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lx-why-us__card,
  .lx-why-us__card:nth-child(1),
  .lx-why-us__card:nth-child(2),
  .lx-why-us__card:nth-child(3),
  .lx-why-us__card:nth-child(4),
  .lx-why-us__card:nth-child(5),
  .lx-why-us__card:nth-child(6) {
    grid-column: auto;
  }

  .lx-why-us__title {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .lx-why-us {
    padding: 35px 0;
  }

  .lx-why-us__box {
    padding: 36px 24px;
    border-radius: 32px;
  }

  .lx-why-us__head {
    margin-bottom: 34px;
  }

  .lx-why-us__title {
    font-size: 34px;
    letter-spacing: -1px;
  }

  .lx-why-us__text {
    font-size: 17px;
  }

  .lx-why-us__grid {
    grid-template-columns: 1fr;
  }

  .lx-why-us__card {
    min-height: auto;
    padding: 24px;
    border-radius: 26px;
  }

  .lx-why-us__card h3 {
    font-size: 20px;
  }

  .lx-why-us__icon {
    position: static;
    margin-bottom: 22px;
  }
}


.lx-cta {
  padding: 50px 0;
  background: #ffffff;
  color: #000000;
}

.lx-cta__box {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 28px;
  padding: 72px;
  border-radius: 52px;
  background: #000000;
  color: #ffffff;
}

.lx-cta__box::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -160px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.16;
  filter: blur(70px);
}

.lx-cta__box::after {
  content: "";
  position: absolute;
  bottom: -260px;
  left: -180px;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.08;
  filter: blur(80px);
}

.lx-cta__content,
.lx-cta__panel,
.lx-cta__bottom {
  position: relative;
  z-index: 2;
}

.lx-cta__label {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: #ddf160;
  color: #000000;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-cta__title {
  max-width: 680px;
  margin: 0;
  font-size: 58px;
  line-height: 0.98;
  letter-spacing: -2.5px;
  font-weight: 800;
  color:#fff;
}

.lx-cta__text {
  max-width: 610px;
  margin: 28px 0 0;
  color: rgba(255,255,255,0.68);
  font-size: 19px;
  line-height: 1.7;
  margin-bottom: 30px;
}

.lx-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 66px;
  margin-top: 42px;
  padding: 0 36px;
  border-radius: 20px;
  background: #ddf160;
  color: #000000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lx-cta__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 48px rgba(221,241,96,0.28);
}

.lx-cta__panel {
  padding: 28px;
  border-radius: 38px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(14px);
}

.lx-cta__panel-head {
  margin-bottom: 18px;
  padding: 30px;
  border-radius: 30px;
  background: #ddf160;
  color: #000000;
}

.lx-cta__panel-head span {
  display: inline-flex;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lx-cta__panel-head h3 {
  max-width: 540px;
  margin: 0;
  font-size: 36px;
  line-height: 1.05;
  letter-spacing: -1.2px;
  font-weight: 800;
}

.lx-cta__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.lx-cta__item {
  min-height: 160px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.08);
}

.lx-cta__item--wide {
  grid-column: span 2;
  min-height: auto;
}

.lx-cta__item strong {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-cta__item p {
  margin: 0;
  color: rgba(255,255,255,0.64);
  font-size: 14px;
  line-height: 1.55;
}

.lx-cta__bottom {
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 30px 34px;
  border-radius: 30px;
  background: #ffffff;
  color: #000000;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.6px;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .lx-cta__box {
    grid-template-columns: 1fr;
    padding: 60px;
  }

  .lx-cta__title {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .lx-cta {
    padding: 0px;
  }

  .lx-cta__box {
    padding: 34px 22px;
    border-radius: 32px;
  }

  .lx-cta__title {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -1px;
  }

  .lx-cta__text {
    font-size: 17px;
  }

  .lx-cta__button {
    width: 100%;
  }

  .lx-cta__panel {
    padding: 14px;
    border-radius: 28px;
  }

  .lx-cta__panel-head {
    padding: 24px;
    border-radius: 24px;
  }

  .lx-cta__panel-head h3 {
    font-size: 27px;
  }

  .lx-cta__items {
    grid-template-columns: 1fr;
  }

  .lx-cta__item,
  .lx-cta__item--wide {
    grid-column: auto;
    min-height: auto;
    padding: 22px;
    border-radius: 22px;
  }

  .lx-cta__bottom {
    padding: 24px;
    border-radius: 24px;
    font-size: 20px;
  }
}





.lx-arch-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  padding: 72px;
  background: #000;
  border-radius: 36px;
  margin-top: 50px;
}

.lx-arch-hero::before {
  content: "";
  position: absolute;
  top: -140px;
  right: -140px;
  width: 420px;
  height: 420px;
  background: #ddf160;
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(10px);
}

.lx-arch-hero::after {
  content: "";
  position: absolute;
  left: 35%;
  bottom: -140px;
  width: 280px;
  height: 280px;
  background: #ddf160;
  opacity: 0.08;
  border-radius: 50%;
}

.lx-arch-hero__content,
.lx-arch-hero__advantages {
  position: relative;
  z-index: 2;
}

.lx-arch-hero__label {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  margin-bottom: 28px;
  background: rgba(221, 241, 96, 0.08);
  border: 1px solid rgba(221, 241, 96, 0.25);
  border-radius: 999px;
  color: #ddf160;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-hero__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-hero__text {
  max-width: 760px;

  color: rgba(255, 255, 255, 0.72);
  font-size: 20px;
  line-height: 1.6;
  font-weight: 400;
}

.lx-arch-hero__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.lx-arch-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  padding: 0 32px;
  background: #ddf160;
  border-radius: 18px;
  color: #000;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  transition: all 0.25s ease;
}

.lx-arch-hero__btn:hover {
  background: #fff;
  transform: translateY(-2px);
}

.lx-arch-hero__bottom-text {
  max-width: 280px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  line-height: 1.5;
}

.lx-arch-hero__advantages {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lx-arch-hero-card {
  display: flex;
  gap: 20px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 28px;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}

.lx-arch-hero-card:hover {
  transform: translateY(-3px);
  border-color: rgba(221, 241, 96, 0.25);
  background: rgba(255, 255, 255, 0.07);
}

.lx-arch-hero-card__icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-top: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 0 8px rgba(221, 241, 96, 0.12);
}

.lx-arch-hero-card__content h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}

.lx-arch-hero-card__content p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}

@media (max-width: 1180px) {
  .lx-arch-hero {
    grid-template-columns: 1fr;
  }

  .lx-arch-hero__title {
    font-size: 48px;
  }
}

@media (max-width: 768px) {
  .lx-arch-hero {
    gap: 36px;
    padding: 34px 22px;
    border-radius: 28px;
     display: block;
  }
  .lx-arch-hero__bottom-text {
  margin-bottom: 35px;
}
  .lx-arch-hero__title {
    font-size: 36px;
  }

  .lx-arch-hero__text {
    font-size: 17px;
  }

  .lx-arch-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .lx-arch-hero__btn {
    width: 100%;
  }

  .lx-arch-hero-card {
    padding: 22px;
    border-radius: 22px;
  }

  .lx-arch-hero-card__content h3 {
    font-size: 18px;
  }
}






.lx-arch-problems {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  background: #fff;
}

.lx-arch-problems__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 54px;
}

.lx-arch-problems__label,
.lx-arch-problems__summary-label {
 display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgb(221, 241, 96);
  color: #070707;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-problems__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-problems__description {
  max-width: 860px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-problems__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 24px;
  align-items: stretch;
}

.lx-arch-problems__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-problem-card {
  padding: 32px;
  background: #f7f7f7;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.lx-arch-problem-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 28px;
  background: #ddf160;
  border-radius: 18px;
  color: #000;
  font-size: 15px;
  font-weight: 800;
}

.lx-arch-problem-card h3 {
  margin: 0 0 14px;
  color: #000;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-problem-card p {
  margin: 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: 16px;
  line-height: 1.65;
}

.lx-arch-problems__summary {
  padding: 34px;
  background: #000;
  border-radius: 32px;
  color: #fff;
}

.lx-arch-problems__summary h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 800;
}

.lx-arch-problems__summary p {
  margin: 0 0 28px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.65;
}

.lx-arch-problems__stats {
  display: grid;
  gap: 14px;
}

.lx-arch-problems__stat {
  padding: 22px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 22px;
}

.lx-arch-problems__stat strong {
  display: block;
  margin-bottom: 8px;
  color: #ddf160;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.lx-arch-problems__stat span {
  display: block;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.5;
}

.lx-arch-problem-card {
  position: relative;
  overflow: hidden;
}

.lx-arch-problem-card__corner {
  position: absolute;
  right: -18px;
  bottom: -18px;
  width: 92px;
  height: 92px;
  border-radius: 28px;
  background: #ddf160;
  opacity: 0.9;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}

.lx-arch-problem-card:hover .lx-arch-problem-card__corner {
  right: -10px;
  bottom: -10px;
  transform: rotate(55deg) scale(1.05);
}

.lx-arch-problem-card h3,
.lx-arch-problem-card p,
.lx-arch-problem-card span {
  position: relative;
  z-index: 2;
}

@media (max-width: 1180px) {
  .lx-arch-problems__layout {
    grid-template-columns: 1fr;
  }

  .lx-arch-problems__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-problems {
   padding: 0px;
    border-radius: 28px;
  }
  .lx-arch-problems__title {
    font-size: 34px;
  }

  .lx-arch-problems__description {
    font-size: 17px;
  }

  .lx-arch-problems__cards {
    grid-template-columns: 1fr;
  }

  .lx-arch-problem-card,
  .lx-arch-problems__summary {
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-problems__summary h3 {
    font-size: 24px;
  }
}



.lx-arch-what {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #000;
  border-radius: 36px;
  color: #fff;
}

.lx-arch-what::before {
  content: "";
  position: absolute;
  top: -160px;
  left: -140px;
  width: 420px;
  height: 420px;
  background: #ddf160;
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(24px);
}

.lx-arch-what::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -160px;
  width: 360px;
  height: 360px;
  background: #ddf160;
  opacity: 0.08;
  border-radius: 50%;
  filter: blur(24px);
}

.lx-arch-what__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-what__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.1);
  border: 1px solid rgba(221, 241, 96, 0.28);
  color: #ddf160;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-what__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-what__description {
  max-width: 860px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-what__scheme {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 28px;
  align-items: stretch;
}

.lx-arch-what__center {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 34px;
  background: #ddf160;
  border-radius: 32px;
  color: #000;
}

.lx-arch-what__center::before {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -62px;
  width: 190px;
  height: 190px;
  border: 2px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
}

.lx-arch-what__center::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 58px;
  height: 58px;
  background: #000;
  border-radius: 20px;
  transform: rotate(12deg);
}

.lx-arch-what__center span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  padding: 9px 13px;
  margin-bottom: 120px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-what__center strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 18px;
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.lx-arch-what__center p {
  position: relative;
  z-index: 2;
  max-width: 260px;
  margin: 0;
  color: rgba(0, 0, 0, 0.68);
  font-size: 16px;
  line-height: 1.55;
}

.lx-arch-what__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-what-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  transition: all 0.25s ease;
}

.lx-arch-what-card::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(221, 241, 96, 0.35);
  border-radius: 50%;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.lx-arch-what-card:hover {
  transform: translateY(-4px);
  border-color: rgba(221, 241, 96, 0.28);
  background: rgba(255, 255, 255, 0.075);
}

.lx-arch-what-card:hover::after {
  transform: scale(1.08);
  border-color: rgba(221, 241, 96, 0.65);
}

.lx-arch-what-card__top,
.lx-arch-what-card p,
.lx-arch-what-card__tags {
  position: relative;
  z-index: 3;
}

.lx-arch-what-card__top {
  margin-bottom: 18px;
}

.lx-arch-what-card__top span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  background: #ddf160;
  border-radius: 17px;
  color: #000;
  font-size: 14px;
  font-weight: 900;
}

.lx-arch-what-card__top h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-what-card p {
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-what-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
  padding-right: 72px;
}

.lx-arch-what-card__tags span {
  display: inline-flex;
  padding: 8px 11px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
}

.lx-arch-what-card__scheme-dot {
  position: absolute;
  right: 58px;
  bottom: 58px;
  width: 16px;
  height: 16px;
  background: #ddf160;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(221, 241, 96, 0.12);
  z-index: 1;
  transition: all 0.3s ease;
}

.lx-arch-what-card__scheme-line {
  position: absolute;
  right: 72px;
  bottom: 65px;
  width: 74px;
  height: 1px;
  background: linear-gradient(90deg, rgba(221, 241, 96, 0), rgba(221, 241, 96, 0.6));
  transform: rotate(-35deg);
  transform-origin: right center;
  z-index: 1;
}

.lx-arch-what-card:hover .lx-arch-what-card__scheme-dot {
  transform: scale(1.15);
}

@media (max-width: 1180px) {
  .lx-arch-what__scheme {
    grid-template-columns: 1fr;
  }

  .lx-arch-what__center span {
    margin-bottom: 70px;
  }

  .lx-arch-what__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-what {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-what__head {
    margin-bottom: 36px;
  }

  .lx-arch-what__title {
    font-size: 34px;
  }

  .lx-arch-what__description {
    font-size: 17px;
  }

  .lx-arch-what__items {
    grid-template-columns: 1fr;
  }

  .lx-arch-what__center,
  .lx-arch-what-card {
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-what__center strong {
    font-size: 38px;
  }

  .lx-arch-what-card {
    min-height: auto;
  }

  .lx-arch-what-card__top h3 {
    font-size: 22px;
  }

  .lx-arch-what-card__tags {
    padding-right: 0;
  }

  .lx-arch-what-card::after,
  .lx-arch-what-card__scheme-dot,
  .lx-arch-what-card__scheme-line {
    display: none;
  }
}






.lx-arch-need {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #fff;
  border-radius: 36px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-arch-need::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -150px;
  width: 420px;
  height: 420px;
  background: #ddf160;
  opacity: 0.16;
  border-radius: 50%;
  filter: blur(24px);
}

.lx-arch-need::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 40px;
  width: 160px;
  height: 160px;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.45;
}

.lx-arch-need__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 54px;
}

.lx-arch-need__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.55);
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-need__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-need__description {
  max-width: 860px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-need__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-need-card {
  position: relative;
  overflow: hidden;
  min-height: 285px;
  padding: 32px;
  background: #f7f7f7;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}

.lx-arch-need-card:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: rgba(221, 241, 96, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06);
}

.lx-arch-need-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 30px;
  background: #000;
  color: #ddf160;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 900;
}

.lx-arch-need-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: #000;
  font-size: 25px;
  line-height: 1.22;
  font-weight: 800;
}

.lx-arch-need-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(0, 0, 0, 0.65);
  font-size: 16px;
  line-height: 1.68;
}

.lx-arch-need-card__line {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 86px;
  height: 86px;
  border-right: 2px solid rgba(221, 241, 96, 0.95);
  border-bottom: 2px solid rgba(221, 241, 96, 0.95);
  border-radius: 0 0 26px 0;
  opacity: 0.9;
  transition: all 0.3s ease;
}

.lx-arch-need-card__line::before {
  content: "";
  position: absolute;
  right: -7px;
  top: -7px;
  width: 14px;
  height: 14px;
  background: #ddf160;
  border-radius: 50%;
}

.lx-arch-need-card:hover .lx-arch-need-card__line {
  right: 22px;
  bottom: 22px;
  width: 100px;
  height: 100px;
}

.lx-arch-need-card--accent {
  background: #000;
}

.lx-arch-need-card--accent .lx-arch-need-card__icon {
  background: #ddf160;
  color: #000;
}

.lx-arch-need-card--accent h3 {
  color: #fff;
}

.lx-arch-need-card--accent p {
  color: rgba(255, 255, 255, 0.68);
}

.lx-arch-need-card--accent .lx-arch-need-card__line {
  border-color: rgba(221, 241, 96, 0.9);
}

.lx-arch-need-card.lx-arch-need-card--accent:hover {
 background: #000;   
}

@media (max-width: 1180px) {
  .lx-arch-need__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-arch-need__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-need {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-need__head {
    margin-bottom: 36px;
  }

  .lx-arch-need__title {
    font-size: 30px;
  }

  .lx-arch-need__description {
    font-size: 17px;
  }

  .lx-arch-need__grid {
    grid-template-columns: 1fr;
  }

  .lx-arch-need-card {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-need-card h3 {
    font-size: 22px;
  }

  .lx-arch-need-card__line {
    display: none;
  }
}




.lx-arch-without {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #fff;
  border-radius: 36px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-arch-without::after {
  content: "";
  position: absolute;
  left: 56px;
  bottom: 70px;
  width: 180px;
  height: 180px;
  background-image:
    radial-gradient(circle, rgba(0, 0, 0, 0.16) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: 0.18;
}

.lx-arch-without__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-without__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgb(223, 0, 0);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-without__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-without__description {
  max-width: 880px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-without__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 28px;
  margin-bottom: 28px;
}

.lx-arch-without__timeline {
  position: relative;
  display: grid;
  gap: 18px;
}

.lx-arch-without__timeline::before {
  content: "";
  position: absolute;
  left: 31px;
  top: 34px;
  bottom: 34px;
  width: 2px;
  background: linear-gradient(
    180deg,
    #ddf160,
    rgba(221, 241, 96, 0.25),
    rgba(0, 0, 0, 0.08)
  );
}

.lx-arch-without-step {
  position: relative;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: stretch;
}

.lx-arch-without-step__point {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  background: #000;
  border-radius: 22px;
}

.lx-arch-without-step__point::before {
  content: "";
  position: absolute;
  inset: 20px;
  background: #ddf160;
  border-radius: 50%;
}

.lx-arch-without-step__content {
  position: relative;
  overflow: hidden;
  padding: 28px 32px;
  background: #f7f7f7;
  border-radius: 28px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.lx-arch-without-step__content::after {
  content: "";
  position: absolute;
  right: 26px;
  top: 26px;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 1px solid rgba(221, 241, 96, 0.9);
  opacity: 0.8;
}

.lx-arch-without-step__content span {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.48);
  font-size: 14px;
  font-weight: 800;
}

.lx-arch-without-step__content h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px;
  color: #000;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-without-step__content p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: 16px;
  line-height: 1.65;
}

.lx-arch-without__risk {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background: #000;
  border-radius: 32px;
  color: #fff;
}

.lx-arch-without__risk::before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 190px;
  height: 190px;
  background: #ddf160;
  opacity: 0.18;
  border-radius: 50%;
}

.lx-arch-without__risk-top {
  position: relative;
  z-index: 2;
  margin-bottom: 34px;
}

.lx-arch-without__risk-top span {
  display: inline-flex;
  padding: 9px 13px;
  margin-bottom: 18px;
  background: rgba(221, 241, 96, 0.12);
  border: 1px solid rgba(221, 241, 96, 0.25);
  border-radius: 999px;
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-without__risk-top strong {
  display: block;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.lx-arch-without__risk-list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
}

.lx-arch-without__risk-list div {
  position: relative;
  padding: 18px 18px 18px 42px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 18px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.45;
}

.lx-arch-without__risk-list div::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 24px;
  width: 9px;
  height: 9px;
  background: #ddf160;
  border-radius: 50%;
}

.lx-arch-without__stats {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-without-stat {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background: #ddf160;
  border-radius: 28px;
  color: #000;
}

.lx-arch-without-stat::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 110px;
  height: 110px;
  border: 2px solid rgba(0, 0, 0, 0.14);
  border-radius: 50%;
}

.lx-arch-without-stat strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 12px;
  color: #000;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.lx-arch-without-stat span {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(0, 0, 0, 0.68);
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .lx-arch-without__layout {
    grid-template-columns: 1fr;
  }

  .lx-arch-without__stats {
    grid-template-columns: 1fr;
  }

  .lx-arch-without__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-without {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-without__head {
    margin-bottom: 36px;
  }

  .lx-arch-without__title {
    font-size: 34px;
  }

  .lx-arch-without__description {
    font-size: 17px;
  }

  .lx-arch-without-step {
    grid-template-columns: 1fr;
  }

  .lx-arch-without__timeline::before,
  .lx-arch-without-step__point {
    display: none;
  }

  .lx-arch-without-step__content,
  .lx-arch-without__risk,
  .lx-arch-without-stat {
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-without-step__content h3 {
    font-size: 22px;
  }

  .lx-arch-without__risk-top strong {
    font-size: 34px;
  }

  .lx-arch-without-stat strong {
    font-size: 28px;
  }
}




.lx-arch-process {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  background: #fff;
}

 .lx-arch-process-card.lx-arch-process-card--accent:hover {
  background: #000;   
 }

.lx-arch-process::after {
  content: "";
  position: absolute;
  left: 70px;
  bottom: 60px;
  width: 190px;
  height: 190px;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.55;
}

.lx-arch-process__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-process__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.6);
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-process__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-process__description {
  max-width: 880px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-process__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.lx-arch-process-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: 30px;
  background: #f7f7f7;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.055);
  transition: all 0.25s ease;
}

.lx-arch-process-card::before {
  content: "";
  position: absolute;
  right: -54px;
  top: -54px;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 18px solid rgba(221, 241, 96, 0.65);
  transition: all 0.3s ease;
}

.lx-arch-process-card:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: rgba(221, 241, 96, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06);
}

.lx-arch-process-card:hover::before {
  right: -42px;
  top: -42px;
}

.lx-arch-process-card__num {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 30px;
  background: #000;
  color: #ddf160;
  border-radius: 19px;
  font-size: 15px;
  font-weight: 900;
}

.lx-arch-process-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: #000;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-process-card p {
  position: relative;
  z-index: 2;
  margin: 0 0 24px;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-process-card ul {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lx-arch-process-card li {
  position: relative;
  padding-left: 22px;
  color: rgba(0, 0, 0, 0.68);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.lx-arch-process-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 9px;
  height: 9px;
  background: #ddf160;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(221, 241, 96, 0.22);
}

.lx-arch-process-card--accent {
  background: #000;
}

.lx-arch-process-card--accent::before {
  border-color: rgba(221, 241, 96, 0.35);
}

.lx-arch-process-card--accent .lx-arch-process-card__num {
  background: #ddf160;
  color: #000;
}

.lx-arch-process-card--accent h3 {
  color: #fff;
}

.lx-arch-process-card--accent p,
.lx-arch-process-card--accent li {
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 1180px) {
  .lx-arch-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-arch-process__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-process {
   padding: 0;
    border-radius: 28px;
  }

  .lx-arch-process__head {
    margin-bottom: 36px;
  }

  .lx-arch-process__title {
    font-size: 34px;
  }

  .lx-arch-process__description {
    font-size: 17px;
  }

  .lx-arch-process__grid {
    grid-template-columns: 1fr;
  }

  .lx-arch-process-card {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-process-card h3 {
    font-size: 22px;
  }
}




.lx-arch-integrations {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #000;
  border-radius: 36px;
  color: #fff;
}

.lx-arch-integrations::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -140px;
  width: 440px;
  height: 440px;
  background: #ddf160;
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(26px);
}

.lx-arch-integrations::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 50px;
  width: 190px;
  height: 190px;
  background-image:
    radial-gradient(circle, rgba(221, 241, 96, 0.35) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: 0.35;
}

.lx-arch-integrations__head {
  position: relative;
  z-index: 3;
  max-width: 980px;
  margin-bottom: 58px;
}

.lx-arch-integrations__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.1);
  border: 1px solid rgba(221, 241, 96, 0.28);
  color: #ddf160;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-integrations__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-integrations__description {
  max-width: 880px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-integrations__layout {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 32px;
  align-items: stretch;
}

.lx-arch-integrations__map {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  background:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    rgba(255, 255, 255, 0.045);
  background-size: 34px 34px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 32px;
}

.lx-arch-integrations__core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 250px;
  padding: 30px;
  transform: translate(-50%, -50%);
  background: #ddf160;
  color: #000;
  border-radius: 30px;
  box-shadow: 0 24px 60px rgba(221, 241, 96, 0.12);
}

.lx-arch-integrations__core span {
  display: inline-flex;
  padding: 8px 12px;
  margin-bottom: 36px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-integrations__core strong {
  display: block;
  margin-bottom: 12px;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.lx-arch-integrations__core p {
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 15px;
  line-height: 1.5;
}

.lx-arch-integrations__node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 54px;
  padding: 0 18px;
  background: #fff;
  color: #000;
  border-radius: 18px;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  animation: lxArchNodeFloat 4.5s ease-in-out infinite;
}

.lx-arch-integrations__node::before {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, rgba(221, 241, 96, 0), rgba(221, 241, 96, 0.85));
  opacity: 0.9;
}

.lx-arch-integrations__node--erp {
  left: 10%;
  top: 18%;
}

.lx-arch-integrations__node--erp::before {
  right: -78px;
  top: 50%;
  transform: rotate(18deg);
}

.lx-arch-integrations__node--crm {
  right: 12%;
  top: 18%;
  animation-delay: 0.4s;
}

.lx-arch-integrations__node--crm::before {
  left: -78px;
  top: 50%;
  transform: rotate(-18deg);
}

.lx-arch-integrations__node--one {
  left: 9%;
  bottom: 22%;
  animation-delay: 0.8s;
}

.lx-arch-integrations__node--one::before {
  right: -78px;
  top: 50%;
  transform: rotate(-18deg);
}

.lx-arch-integrations__node--pim {
  right: 10%;
  bottom: 22%;
  animation-delay: 1.2s;
}

.lx-arch-integrations__node--pim::before {
  left: -78px;
  top: 50%;
  transform: rotate(18deg);
}

.lx-arch-integrations__node--wms {
  left: 50%;
  top: 8%;
  transform: translateX(-50%);
  animation-delay: 1.6s;
}

.lx-arch-integrations__node--wms::before {
  left: 50%;
  top: 54px;
  width: 2px;
  height: 82px;
  background: linear-gradient(180deg, rgba(221, 241, 96, 0.85), rgba(221, 241, 96, 0));
}

.lx-arch-integrations__node--market {
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  min-width: 150px;
  animation-delay: 2s;
}

.lx-arch-integrations__node--market::before {
  left: 50%;
  bottom: 54px;
  width: 2px;
  height: 82px;
  background: linear-gradient(0deg, rgba(221, 241, 96, 0.85), rgba(221, 241, 96, 0));
}

.lx-arch-integrations__pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 290px;
  height: 290px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(221, 241, 96, 0.35);
  border-radius: 50%;
  animation: lxArchPulse 3s ease-in-out infinite;
}

.lx-arch-integrations__orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  border: 1px dashed rgba(221, 241, 96, 0.24);
  border-radius: 50%;
}

.lx-arch-integrations__orbit--one {
  width: 390px;
  height: 390px;
  animation: lxArchRotate 18s linear infinite;
}

.lx-arch-integrations__orbit--two {
  width: 510px;
  height: 510px;
  animation: lxArchRotate 28s linear infinite reverse;
}

.lx-arch-integrations__content {
  display: grid;
  gap: 18px;
}

.lx-arch-integrations-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  padding: 26px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 28px;
  transition: all 0.25s ease;
}

.lx-arch-integrations-card:hover {
  transform: translateX(-4px);
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(221, 241, 96, 0.28);
}

.lx-arch-integrations-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  background: #ddf160;
  color: #000;
  border-radius: 19px;
  font-size: 15px;
  font-weight: 900;
}

.lx-arch-integrations-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-integrations-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.6;
}

@keyframes lxArchNodeFloat {
  0%, 100% {
    margin-top: 0;
  }

  50% {
    margin-top: -8px;
  }
}

@keyframes lxArchPulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(0.96);
    opacity: 0.35;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.06);
    opacity: 0.85;
  }
}

@keyframes lxArchRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 1180px) {
  .lx-arch-integrations__layout {
  display: none;
  }

  .lx-arch-integrations__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-integrations {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-integrations__head {
    margin-bottom: 36px;
  }

  .lx-arch-integrations__title {
    font-size: 34px;
  }

  .lx-arch-integrations__description {
    font-size: 17px;
  }

  .lx-arch-integrations__map {
    min-height: 620px;
  }

  .lx-arch-integrations__core {
    width: auto;
    left: 24px;
    right: 24px;
    transform: translateY(-50%);
  }

  .lx-arch-integrations__node {
    min-width: auto;
    height: 48px;
    padding: 0 14px;
    font-size: 13px;
  }

  .lx-arch-integrations__node::before,
  .lx-arch-integrations__orbit,
  .lx-arch-integrations__pulse {
    display: none;
  }

  .lx-arch-integrations__node--erp {
    left: 24px;
    top: 24px;
  }

  .lx-arch-integrations__node--crm {
    right: 24px;
    top: 24px;
  }

  .lx-arch-integrations__node--wms {
    left: 24px;
    top: auto;
    bottom: 96px;
    transform: none;
  }

  .lx-arch-integrations__node--one {
    left: 24px;
    bottom: 24px;
  }

  .lx-arch-integrations__node--pim {
    right: 24px;
    bottom: 24px;
  }

  .lx-arch-integrations__node--market {
    left: 50%;
    bottom: 160px;
    transform: translateX(-50%);
  }

  .lx-arch-integrations-card {
    grid-template-columns: 1fr;
    padding: 24px;
    border-radius: 24px;
  }
}





.lx-arch-highload {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #fff;
  border-radius: 36px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-arch-highload::before {
  content: "";
  position: absolute;
  top: -170px;
  right: -150px;
  width: 440px;
  height: 440px;
  background: #ddf160;
  opacity: 0.18;
  border-radius: 50%;
  filter: blur(26px);
}

.lx-arch-highload::after {
  content: "";
  position: absolute;
  left: 58px;
  bottom: 56px;
  width: 190px;
  height: 190px;
  background-image: radial-gradient(circle, rgba(0, 0, 0, 0.15) 1.4px, transparent 1.4px);
  background-size: 18px 18px;
  opacity: 0.16;
}

.lx-arch-highload__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 58px;
}

.lx-arch-highload__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.62);
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-highload__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-highload__description {
  max-width: 880px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-highload__layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 32px;
  align-items: stretch;
}

.lx-arch-highload__visual {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  padding: 32px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px),
    #f7f7f7;
  background-size: 34px 34px;
  border-radius: 32px;
  border: 1px solid rgba(0, 0, 0, 0.055);
}

.lx-arch-highload__visual-top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 26px;
  background: #000;
  border-radius: 28px;
  color: #fff;
}

.lx-arch-highload__visual-top span {
  display: inline-flex;
  padding: 8px 12px;
  background: rgba(221, 241, 96, 0.12);
  border-radius: 999px;
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-highload__visual-top strong {
  color: #ddf160;
  font-size: 58px;
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.06em;
}

.lx-arch-highload__scheme {
  position: relative;
  min-height: 340px;
  margin: 28px 0;
}

.lx-arch-highload__scheme::before,
.lx-arch-highload__scheme::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.lx-arch-highload__scheme::before {
  width: 260px;
  height: 260px;
}

.lx-arch-highload__scheme::after {
  width: 360px;
  height: 360px;
  border-color: rgba(221, 241, 96, 0.9);
}

.lx-arch-highload__scheme-center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  width: 170px;
  height: 170px;
  padding: 30px;
  transform: translate(-50%, -50%);
  background: #ddf160;
  color: #000;
  border-radius: 36px;
  box-shadow: 0 20px 45px rgba(221, 241, 96, 0.22);
}

.lx-arch-highload__scheme-center strong {
  display: block;
  margin-bottom: 12px;
  color: #000;
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.lx-arch-highload__scheme-center span {
  display: block;
  color: rgba(0, 0, 0, 0.68);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;
}

.lx-arch-highload__scheme-item {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  height: 52px;
  padding: 0 16px;
  background: #fff;
  color: #000;
  border-radius: 18px;
  border: 1px solid rgba(0, 0, 0, 0.055);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
  font-size: 14px;
  font-weight: 900;
}

.lx-arch-highload__scheme-item::before {
  content: "";
  position: absolute;
  width: 74px;
  height: 2px;
  background: #ddf160;
  opacity: 0.9;
}

.lx-arch-highload__scheme-item--catalog {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.lx-arch-highload__scheme-item--catalog::before {
  left: 50%;
  top: 52px;
  width: 2px;
  height: 74px;
}

.lx-arch-highload__scheme-item--cache {
  right: 0;
  top: 44%;
}

.lx-arch-highload__scheme-item--cache::before {
  right: 100%;
  top: 50%;
}

.lx-arch-highload__scheme-item--search {
  right: 40px;
  bottom: 0;
}

.lx-arch-highload__scheme-item--search::before {
  right: 80%;
  bottom: 52px;
  transform: rotate(-45deg);
}

.lx-arch-highload__scheme-item--queue {
  left: 40px;
  bottom: 0;
  background: #ddf160;
}

.lx-arch-highload__scheme-item--queue::before {
  left: 80%;
  bottom: 52px;
  transform: rotate(45deg);
}

.lx-arch-highload__scheme-item--cdn {
  left: 0;
  top: 44%;
}

.lx-arch-highload__scheme-item--cdn::before {
  left: 100%;
  top: 50%;
}

.lx-arch-highload__visual-bottom {
  position: relative;
  z-index: 3;
  padding: 26px;
  background: #ddf160;
  color: #000;
  border-radius: 28px;
}

.lx-arch-highload__visual-bottom span {
  display: block;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.58);
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-highload__visual-bottom strong {
  display: block;
  color: #000;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.lx-arch-highload__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-highload-card {
  position: relative;
  overflow: hidden;
  min-height: 290px;
  padding: 30px;
  background: #f7f7f7;
  border-radius: 30px;
  border: 1px solid rgba(0, 0, 0, 0.055);
  transition: all 0.25s ease;
}

.lx-arch-highload-card--large {
  grid-column: span 2;
  min-height: 240px;
}

.lx-arch-highload-card::after {
  content: "";
  position: absolute;
  right: -48px;
  top: -48px;
  width: 128px;
  height: 128px;
  border: 22px solid rgba(221, 241, 96, 0.62);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.lx-arch-highload-card:hover {
  transform: translateY(-4px);
  background: #fff;
  border-color: rgba(221, 241, 96, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06);
}

.lx-arch-highload-card:hover::after {
  right: -34px;
  top: -34px;
}

.lx-arch-highload-card__num,
.lx-arch-highload-card h3,
.lx-arch-highload-card p {
  position: relative;
  z-index: 2;
}

.lx-arch-highload-card__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 30px;
  background: #000;
  color: #ddf160;
  border-radius: 19px;
  font-size: 15px;
  font-weight: 900;
}

.lx-arch-highload-card h3 {
  margin: 0 0 14px;
  color: #000;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 800;
}

.lx-arch-highload-card p {
  max-width: 620px;
  margin: 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-highload-card--dark {
  background: #000;
}

.lx-arch-highload-card--dark .lx-arch-highload-card__num {
  background: #ddf160;
  color: #000;
}

.lx-arch-highload-card--dark h3 {
  color: #fff;
}

.lx-arch-highload-card--dark p {
  color: rgba(255, 255, 255, 0.68);
}

.lx-arch-highload__stack {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  padding: 26px;
  background: #000;
  border-radius: 30px;
}

.lx-arch-highload__stack span {
  display: inline-flex;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

.lx-arch-highload__stack span:first-child,
.lx-arch-highload__stack span:nth-child(2) {
  background: #ddf160;
  color: #000;
}
.lx-arch-highload-card.lx-arch-highload-card--dark:hover {
  background: #000;  
}

@media (max-width: 1180px) {
  .lx-arch-highload__layout {
    grid-template-columns: 1fr;
  }

  .lx-arch-highload__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
.lx-arch-highload__visual-top span {
  font-size: 13px;
  line-height: 18px;  
}
.lx-arch-highload__visual-top strong {
  display: none;
}
  .lx-arch-highload {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-highload__head {
    margin-bottom: 36px;
  }

  .lx-arch-highload__title {
    font-size: 34px;
  }

  .lx-arch-highload__description {
    font-size: 17px;
  }

  .lx-arch-highload__visual {
    min-height: auto;
    padding: 22px;
    border-radius: 24px;
  }

  .lx-arch-highload__visual-top,
  .lx-arch-highload__visual-bottom {
    padding: 22px;
    border-radius: 22px;
  }

  .lx-arch-highload__scheme {
    min-height: auto;
    display: grid;
    gap: 12px;
    margin: 22px 0;
  }

  .lx-arch-highload__scheme::before,
  .lx-arch-highload__scheme::after {
    display: none;
  }

  .lx-arch-highload__scheme-center,
  .lx-arch-highload__scheme-item {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    height: auto;
    min-width: 0;
    transform: none;
  }

  .lx-arch-highload__scheme-center {
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-highload__scheme-item {
    justify-content: flex-start;
    min-height: 52px;
  }

  .lx-arch-highload__scheme-item::before {
    display: none;
  }

  .lx-arch-highload__cards {
    grid-template-columns: 1fr;
  }

  .lx-arch-highload-card,
  .lx-arch-highload-card--large {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-highload-card h3 {
    font-size: 22px;
  }

  .lx-arch-highload__stack {
    padding: 22px;
    border-radius: 24px;
  }
}




.lx-arch-why {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  background: #fff;
  color: #000;
}

.lx-arch-why::after {
  content: "";
  position: absolute;
  left: 7%;
  bottom: 70px;
  width: 210px;
  height: 210px;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.55;
}

.lx-arch-why__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-why__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  background: rgba(221, 241, 96, 0.62);
  border-radius: 999px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-why__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 54px;
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-why__description {
  max-width: 860px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-why__rows {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.lx-arch-why__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 22px;
}

.lx-arch-why__row:last-child {
  grid-template-columns: 1fr 1.5fr 1fr;
}

.lx-arch-why-card {
  position: relative;
  overflow: hidden;
  min-height: 320px;
  padding: 34px;
  background: #f7f7f7;
  border-radius: 32px;
  border: 1px solid rgba(0, 0, 0, 0.055);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease,
    background 0.3s ease;
}

.lx-arch-why-card:hover {
  transform: translateY(-6px);
  background: #fff;
}

.lx-arch-why-card::before {
  content: "";
  position: absolute;
  right: -56px;
  top: -56px;
  width: 150px;
  height: 150px;
  border: 22px solid rgba(221, 241, 96, 0.58);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.lx-arch-why-card:hover::before {
  right: -40px;
  top: -40px;
}

.lx-arch-why-card--dark {
  background: #000;
}

.lx-arch-why-card--dark::before {
  border-color: rgba(221, 241, 96, 0.28);
}

.lx-arch-why-card--grid {
  background:
    linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px),
    #f7f7f7;

  background-size: 24px 24px;
}

.lx-arch-why-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 30px;
  background: #ddf160;
  border-radius: 20px;
}

.lx-arch-why-card__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: #000;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-arch-why-card span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 13px;
  background: rgba(221, 241, 96, 0.14);
  border-radius: 999px;
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
}

.lx-arch-why-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: #000;
  font-size: 28px;
  line-height: 1.16;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.lx-arch-why-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.7;
}

.lx-arch-why-card--dark h3 {
  color: #fff;
  font-size: 38px;
  letter-spacing: -0.04em;
}

.lx-arch-why-card--dark p {
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 1180px) {
  .lx-arch-why {
    padding: 72px 24px;
  }

  .lx-arch-why__row,
  .lx-arch-why__row:last-child {
    grid-template-columns: 1fr 1fr;
  }

  .lx-arch-why-card--large {
    grid-column: span 2;
  }

  .lx-arch-why__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-why {
   padding: 0;
  }

  .lx-arch-why__head {
    margin-bottom: 36px;
  }

  .lx-arch-why__title {
    font-size: 34px;
  }

  .lx-arch-why__description {
    font-size: 17px;
  }

  .lx-arch-why__row,
  .lx-arch-why__row:last-child {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lx-arch-why-card,
  .lx-arch-why-card--large {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-why-card h3 {
    font-size: 22px;
  }

  .lx-arch-why-card--dark h3 {
    font-size: 30px;
  }
}





.lx-arch-result {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #000;
  border-radius: 36px;
  color: #fff;
}

.lx-arch-result::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -160px;
  width: 460px;
  height: 460px;
  background: #ddf160;
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(28px);
}

.lx-arch-result::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 60px;
  width: 220px;
  height: 220px;
  background-image:
    radial-gradient(circle, rgba(221, 241, 96, 0.32) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: 0.35;
}

.lx-arch-result__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-result__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.1);
  border: 1px solid rgba(221, 241, 96, 0.26);
  color: #ddf160;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-result__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-result__description {
  max-width: 860px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-result__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-result-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.lx-arch-result-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(221, 241, 96, 0.36);
}

.lx-arch-result-card::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -52px;
  width: 128px;
  height: 128px;
  border: 20px solid rgba(221, 241, 96, 0.18);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.lx-arch-result-card:hover::before {
  right: -36px;
  bottom: -36px;
  border-color: rgba(221, 241, 96, 0.32);
}

.lx-arch-result-card--large {
  grid-column: span 2;
}

.lx-arch-result-card--accent {
  background: #ddf160;
  color: #000;
}

.lx-arch-result-card--accent:hover {
  background: #ddf160;
}

.lx-arch-result-card--accent::before {
  border-color: rgba(0, 0, 0, 0.14);
}

.lx-arch-result-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 30px;
  background: #ddf160;
  border-radius: 22px;
  transition: transform 0.35s ease;
}

.lx-arch-result-card:hover .lx-arch-result-card__icon {
  transform: rotate(-6deg) scale(1.06);
}

.lx-arch-result-card--accent .lx-arch-result-card__icon {
  background: #000;
}

.lx-arch-result-card__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-arch-result-card--accent .lx-arch-result-card__icon svg {
  stroke: #ddf160;
}

.lx-arch-result-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.lx-arch-result-card p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-result-card--accent h3 {
  color: #000;
}

.lx-arch-result-card--accent p {
  color: rgba(0, 0, 0, 0.68);
}

@media (max-width: 1180px) {
  .lx-arch-result__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-arch-result__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-result {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-result__head {
    margin-bottom: 36px;
  }

  .lx-arch-result__title {
    font-size: 34px;
  }

  .lx-arch-result__description {
    font-size: 17px;
  }

  .lx-arch-result__grid {
    grid-template-columns: 1fr;
  }

  .lx-arch-result-card,
  .lx-arch-result-card--large {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-result-card h3 {
    font-size: 22px;
  }
}



.lx-arch-result {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #000;
  border-radius: 36px;
  color: #fff;
}

.lx-arch-result::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -160px;
  width: 460px;
  height: 460px;
  background: #ddf160;
  opacity: 0.12;
  border-radius: 50%;
  filter: blur(28px);
}

.lx-arch-result::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 60px;
  width: 220px;
  height: 220px;
  background-image:
    radial-gradient(circle, rgba(221, 241, 96, 0.32) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  opacity: 0.35;
}

.lx-arch-result__head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 56px;
}

.lx-arch-result__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(221, 241, 96, 0.1);
  border: 1px solid rgba(221, 241, 96, 0.26);
  color: #ddf160;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-result__title {
  margin: 0 0 24px;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.lx-arch-result__description {
  max-width: 860px;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-result__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.lx-arch-result-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.lx-arch-result-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.085);
  border-color: rgba(221, 241, 96, 0.36);
}

.lx-arch-result-card::before {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -52px;
  width: 128px;
  height: 128px;
  border: 20px solid rgba(221, 241, 96, 0.18);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.lx-arch-result-card:hover::before {
  right: -36px;
  bottom: -36px;
  border-color: rgba(221, 241, 96, 0.32);
}

.lx-arch-result-card--large {
  grid-column: span 2;
}

.lx-arch-result-card--accent {
  background: #ddf160;
  color: #000;
}

.lx-arch-result-card--accent:hover {
  background: #ddf160;
}

.lx-arch-result-card--accent::before {
  border-color: rgba(0, 0, 0, 0.14);
}

.lx-arch-result-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 30px;
  background: #ddf160;
  border-radius: 22px;
  transition: transform 0.35s ease;
}

.lx-arch-result-card:hover .lx-arch-result-card__icon {
  transform: rotate(-6deg) scale(1.06);
}

.lx-arch-result-card--accent .lx-arch-result-card__icon {
  background: #000;
}

.lx-arch-result-card__icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-arch-result-card--accent .lx-arch-result-card__icon svg {
  stroke: #ddf160;
}

.lx-arch-result-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.lx-arch-result-card p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-result-card--accent h3 {
  color: #000;
}

.lx-arch-result-card--accent p {
  color: rgba(0, 0, 0, 0.68);
}

@media (max-width: 1180px) {
  .lx-arch-result__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-arch-result__title {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .lx-arch-result {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-result__head {
    margin-bottom: 36px;
  }

  .lx-arch-result__title {
  font-size: 30px;
  }

  .lx-arch-result__description {
    font-size: 17px;
  }

  .lx-arch-result__grid {
    grid-template-columns: 1fr;
  }

  .lx-arch-result-card,
  .lx-arch-result-card--large {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-result-card h3 {
    font-size: 22px;
  }
}


.lx-arch-cta {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
  padding: 72px;
  background: #fff;
  border-radius: 38px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.lx-arch-cta::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -160px;
  width: 440px;
  height: 440px;
  background: #ddf160;
  opacity: 0.16;
  border-radius: 50%;
  filter: blur(28px);
}

.lx-arch-cta::after {
  content: "";
  position: absolute;
  left: 60px;
  bottom: 60px;
  width: 210px;
  height: 210px;
  background-image:
    radial-gradient(circle, rgba(0, 0, 0, 0.14) 1.4px, transparent 1.4px);
  background-size: 18px 18px;
  opacity: 0.2;
}

.lx-arch-cta__decor {
  position: absolute;
  border-radius: 50%;
  background: #ddf160;
  opacity: 0.3;
  filter: blur(18px);
}

.lx-arch-cta__decor--one {
  width: 140px;
  height: 140px;
  right: 18%;
  top: 18%;
}

.lx-arch-cta__decor--two {
  width: 90px;
  height: 90px;
  left: 12%;
  top: 42%;
}

.lx-arch-cta__content {
  position: relative;
  z-index: 2;
}

.lx-arch-cta__top {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  margin-bottom: 32px;
}

.lx-arch-cta__info {
  max-width: 920px;
}

.lx-arch-cta__label {
  display: inline-flex;
  padding: 10px 16px;
  margin-bottom: 24px;
  background: rgba(221, 241, 96, 0.65);
  border-radius: 999px;
  color: #000;
  font-size: 14px;
  font-weight: 700;
}

.lx-arch-cta__title {
  margin: 0 0 24px;
  color: #000;
  font-size: 56px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.05em;
}

.lx-arch-cta__description {
  max-width: 760px;
  margin: 0;
  color: rgba(0, 0, 0, 0.66);
  font-size: 20px;
  line-height: 1.7;
}

.lx-arch-cta__highlight {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background: #000;
  border-radius: 32px;
  color: #fff;
  transition: transform 0.3s ease;
}

.lx-arch-cta__highlight:hover {
  transform: translateY(-6px);
}

.lx-arch-cta__highlight::before {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 140px;
  height: 140px;
  background: #ddf160;
  opacity: 0.16;
  border-radius: 50%;
}

.lx-arch-cta__highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  background: #ddf160;
  border-radius: 22px;
  transition: transform 0.35s ease;
}

.lx-arch-cta__highlight:hover .lx-arch-cta__highlight-icon {
  transform: rotate(-8deg) scale(1.05);
}

.lx-arch-cta__highlight-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: #000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-arch-cta__highlight strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 14px;
  color: #fff;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 800;
}

.lx-arch-cta__highlight span {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(255, 255, 255, 0.7);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-cta__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 36px;
}

.lx-arch-cta-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 28px;
  background: #f7f7f7;
  border-radius: 28px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.lx-arch-cta-card:hover {
  transform: translateY(-6px);
  background: #fff;
  border-color: rgba(221, 241, 96, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06);
}

.lx-arch-cta-card::before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 120px;
  height: 120px;
  border: 18px solid rgba(221, 241, 96, 0.52);
  border-radius: 50%;
  transition: all 0.35s ease;
}

.lx-arch-cta-card:hover::before {
  right: -28px;
  top: -28px;
}

.lx-arch-cta-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  background: #ddf160;
  border-radius: 20px;
  transition: transform 0.35s ease;
}

.lx-arch-cta-card:hover .lx-arch-cta-card__icon {
  transform: rotate(-8deg) scale(1.05);
}

.lx-arch-cta-card__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: #000;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lx-arch-cta-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  color: #000;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.lx-arch-cta-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(0, 0, 0, 0.64);
  font-size: 15px;
  line-height: 1.65;
}

.lx-arch-cta__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.lx-arch-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 62px;
  padding: 0 34px;
  background: #000;
  border-radius: 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    color 0.3s ease;
}

.lx-arch-cta__button:hover {
  transform: translateY(-3px);
  background: #ddf160;
  color: #000;
}

.lx-arch-cta__note {
  max-width: 620px;
  color: rgba(0, 0, 0, 0.62);
  font-size: 15px;
  line-height: 1.7;
  margin-right: auto;
}

@media (max-width: 1180px) {
  .lx-arch-cta__top {
    grid-template-columns: 1fr;
  }

  .lx-arch-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lx-arch-cta__title {
    font-size: 46px;
  }
}

@media (max-width: 768px) {
  .lx-arch-cta {
    padding: 34px 22px;
    border-radius: 28px;
  }

  .lx-arch-cta__title {
    font-size: 34px;
  }

  .lx-arch-cta__description {
    font-size: 17px;
  }

  .lx-arch-cta__grid {
    grid-template-columns: 1fr;
  }

  .lx-arch-cta-card {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lx-arch-cta-card h3 {
    font-size: 22px;
  }

  .lx-arch-cta__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .lx-arch-cta__button {
    width: 100%;
  }
}






.lb-hero-shop {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
  gap: 34px;
  padding: 64px;
  border-radius: 36px;
  background: #000;
  color: #fff;
  margin-top: 50px;
}

.lb-hero-shop::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 12%, rgba(221, 241, 96, 0.22), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(221, 241, 96, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.08), transparent 48%);
  pointer-events: none;
}

.lb-hero-shop::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 35px;
  border: 1px solid rgba(255,255,255,0.12);
  pointer-events: none;
}

.lb-hero-shop__main,
.lb-hero-shop__aside {
  position: relative;
  z-index: 2;
}

.lb-hero-shop__main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 620px;
}

.lb-hero-shop__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(221, 241, 96, 0.38);
  background: rgba(221, 241, 96, 0.08);
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.lb-hero-shop__eyebrow-icon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 20px rgba(221, 241, 96, 0.8);
}

.lb-hero-shop__title {
  max-width: 860px;
  margin: 0;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 900;
  color: #fff;
}

.lb-hero-shop__text {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(255,255,255,0.74);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-hero-shop__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.lb-hero-shop__btn {
  border-radius: 18px;
  font-weight: 900;
}

.lb-hero-shop__note {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 58px;
  padding-left: 18px;
  border-left: 1px solid rgba(255,255,255,0.18);
}

.lb-hero-shop__note strong {
  display: block;
  color: #fff;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-hero-shop__note span {
  display: block;
  margin-top: 4px;
  color: rgba(255,255,255,0.58);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}

.lb-hero-shop__aside {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lb-hero-shop__aside-head {
  padding: 28px;
  border-radius: 30px;
  background: #ddf160;
  color: #000;
}

.lb-hero-shop__aside-head span {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lb-hero-shop__aside-head strong {
  display: block;
  max-width: 520px;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.lb-hero-shop__benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.lb-hero-shop__benefit {
  min-height: 220px;
  padding: 22px;
  border-radius: 28px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.12);
}

.lb-hero-shop__benefit--wide {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 170px;
  background: #fff;
  color: #000;
}

.lb-hero-shop__benefit--dark {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 72px 1fr;
  align-items: center;
  gap: 20px;
  min-height: 170px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.13), rgba(255,255,255,0.04));
}

.lb-hero-shop__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 18px;
  border-radius: 20px;
  background: #ddf160;
  color: #000;
}

.lb-hero-shop__benefit--wide .lb-hero-shop__icon,
.lb-hero-shop__benefit--dark .lb-hero-shop__icon {
  width: 72px;
  height: 72px;
  margin-bottom: 0;
  border-radius: 24px;
}

.lb-hero-shop__icon--light {
  background: #fff;
  color: #000;
}

.lb-hero-shop__icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.lb-hero-shop__benefit strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.lb-hero-shop__benefit p {
  margin: 0;
  color: rgba(255,255,255,0.62);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

.lb-hero-shop__benefit--wide strong {
  color: #000;
  font-size: 24px;
  letter-spacing: -0.03em;
}

.lb-hero-shop__benefit--wide p {
  max-width: 460px;
  color: rgba(0,0,0,0.62);
}

.lb-hero-shop__benefit--dark strong {
  font-size: 24px;
  letter-spacing: -0.03em;
}

.lb-hero-shop__benefit--dark p {
  max-width: 460px;
}

@media (max-width: 1180px) {
  .lb-hero-shop {
    grid-template-columns: 1fr;
    padding: 52px;
  }

  .lb-hero-shop__main {
    min-height: auto;
  }

  .lb-hero-shop__aside {
    align-self: stretch;
  }
}

@media (max-width: 760px) {
  .lb-hero-shop {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-hero-shop::after {
    border-radius: 27px;
  }

  .lb-hero-shop__eyebrow {
    font-size: 12px;
  }

  .lb-hero-shop__title {
    font-size: 35px;
    line-height: 1.05;
  }

  .lb-hero-shop__text {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-hero-shop__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .lb-hero-shop__note {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,0.18);
  }

  .lb-hero-shop__aside-head {
    padding: 22px;
    border-radius: 24px;
  }

  .lb-hero-shop__aside-head strong {
    font-size: 23px;
  }

  .lb-hero-shop__benefits {
    grid-template-columns: 1fr;
  }

  .lb-hero-shop__benefit,
  .lb-hero-shop__benefit--wide,
  .lb-hero-shop__benefit--dark {
    grid-column: auto;
    display: block;
    min-height: auto;
    padding: 20px;
    border-radius: 24px;
  }

  .lb-hero-shop__benefit--wide .lb-hero-shop__icon,
  .lb-hero-shop__benefit--dark .lb-hero-shop__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 18px;
    border-radius: 20px;
  }

  .lb-hero-shop__benefit--wide strong,
  .lb-hero-shop__benefit--dark strong {
    font-size: 19px;
  }
}



.lb-expertise {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  border-radius: 36px;
  background: #fff;
  color: #000;
}



.lb-expertise__top,
.lb-expertise__layout {
  position: relative;
  z-index: 2;
}

.lb-expertise__top {
  max-width: 1050px;
  margin-bottom: 48px;
}

.lb-expertise__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.lb-expertise__label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
}

.lb-expertise__title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-expertise__lead {
  max-width: 900px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.68);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-expertise__layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: 18px;
}

.lb-expertise__main-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 640px;
  padding: 34px;
  border-radius: 32px;
  background: #000;
  color: #fff;
  box-shadow: 0 30px 70px rgba(0,0,0,0.08);
}

.lb-expertise__main-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.lb-expertise__main-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 24px;
  background: #ddf160;
  color: #000;
}

.lb-expertise__main-icon svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.lb-expertise__main-badge {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(221,241,96,0.12);
  border: 1px solid rgba(221,241,96,0.2);
  color: #ddf160;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-expertise__main-content {
  margin-top: 38px;
}

.lb-expertise__main-card h3 {
  max-width: 520px;
  margin: 0 0 22px;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 900;
  color: #fff;
}

.lb-expertise__main-card p {
  max-width: 540px;
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-expertise__scheme {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.lb-expertise__scheme-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.08);
}

.lb-expertise__scheme-item span {
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
}

.lb-expertise__scheme-arrow {
  position: relative;
  width: 28px;
  height: 1px;
  background: rgba(221,241,96,0.5);
}

.lb-expertise__scheme-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #ddf160;
  border-right: 1px solid #ddf160;
  transform: rotate(45deg);
}

.lb-expertise__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.lb-expertise__metric {
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.lb-expertise__metric strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 900;
}

.lb-expertise__metric span {
  display: block;
  color: rgba(255,255,255,0.56);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

.lb-expertise__main-note {
  margin-top: 34px;
  padding: 20px;
  border-radius: 22px;
  background: rgba(221,241,96,0.12);
  border: 1px solid rgba(221,241,96,0.28);
  color: #ddf160;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 800;
}

.lb-expertise__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.lb-expertise-item {
  position: relative;
  overflow: hidden;
  min-height: 296px;
  padding: 28px;
  border-radius: 30px;
  background: #f4f4f4;
  border: 1px solid rgba(0,0,0,0.06);
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.lb-expertise-item:hover {
  transform: translateY(-5px);
  background: #ddf160;
  box-shadow: 0 24px 60px rgba(0,0,0,0.1);
}

.lb-expertise-item__num {
  position: absolute;
  right: 24px;
  top: 20px;
  color: rgba(0,0,0,0.12);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.lb-expertise-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
}

.lb-expertise-item__icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.lb-expertise-item h3 {
  max-width: 420px;
  margin: 0 0 14px;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.lb-expertise-item p {
  max-width: 430px;
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

@media (max-width: 1100px) {
  .lb-expertise {
    padding: 52px;
  }

  .lb-expertise__layout {
    grid-template-columns: 1fr;
  }

  .lb-expertise__main-card {
    min-height: auto;
    gap: 40px;
  }
}

@media (max-width: 760px) {
  .lb-expertise {
    padding: 32px 0px;
    border-radius: 28px;
  }

  .lb-expertise__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-expertise__lead {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-expertise__main-card {
    padding: 24px;
    border-radius: 26px;
  }

  .lb-expertise__main-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .lb-expertise__main-card h3 {
    font-size: 27px;
  }

  .lb-expertise__scheme {
    gap: 10px;
  }

  .lb-expertise__scheme-arrow {
    display: none;
  }

  .lb-expertise__metrics {
    grid-template-columns: 1fr;
  }

  .lb-expertise__items {
    grid-template-columns: 1fr;
  }

  .lb-expertise-item {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-expertise-item h3 {
    font-size: 21px;
  }
}


.lb-fit {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  border-radius: 36px;
  background: #fff;
  color: #000;
}



.lb-fit__top,
.lb-fit__grid,
.lb-fit__bottom {
  position: relative;
  z-index: 2;
}

.lb-fit__top {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
  margin-bottom: 46px;
}

.lb-fit__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-fit__label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 16px rgba(221, 241, 96, 0.9);
}

.lb-fit__title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-fit__text {
  grid-column: 2;
  max-width: 780px;
  margin: -14px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-fit__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.lb-fit-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border-radius: 30px;
  background: #f4f4f4;
  border: 1px solid rgba(0,0,0,0.06);
  transition:
    transform 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.lb-fit-card:hover {
  transform: translateY(-8px);
  background: #fff;
  border-color: rgba(0,0,0,0.12);
  box-shadow: 0 26px 70px rgba(0,0,0,0.1);
}

.lb-fit-card::before {
  content: "";
  position: absolute;
  right: -72px;
  top: -72px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(221, 241, 96, 0.5);
  transform: scale(0.8);
  opacity: 0;
  transition: 0.28s ease;
}

.lb-fit-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.lb-fit-card__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 22px;
  background: #000;
  color: #ddf160;
  transition: transform 0.28s ease;
}

.lb-fit-card:hover .lb-fit-card__icon {
  transform: rotate(-6deg) scale(1.06);
}

.lb-fit-card__icon svg {
  width: 32px;
  height: 32px;
  fill: currentColor;
}

.lb-fit-card__content {
  position: relative;
  z-index: 2;
}

.lb-fit-card__content span {
  display: block;
  margin-bottom: 16px;
  color: rgba(0,0,0,0.24);
  font-size: 42px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.lb-fit-card__content h3 {
  margin: 0 0 14px;
  color: #000;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.lb-fit-card__content p {
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-fit-card--accent {
  background: #ddf160;
}

.lb-fit-card--accent::before {
  background: rgba(0,0,0,0.08);
  opacity: 1;
}

.lb-fit-card--accent .lb-fit-card__icon {
  background: #000;
  color: #ddf160;
}

.lb-fit-card--dark {
  background: #000;
  color: #fff;
}

.lb-fit-card--dark:hover {
  background: #000;
  border-color: rgba(221,241,96,0.4);
}

.lb-fit-card--dark .lb-fit-card__icon {
  background: #ddf160;
  color: #000;
}

.lb-fit-card--dark .lb-fit-card__content span {
  color: rgba(221,241,96,0.55);
}

.lb-fit-card--dark .lb-fit-card__content h3 {
  color: #fff;
}

.lb-fit-card--dark .lb-fit-card__content p {
  color: rgba(255,255,255,0.68);
}

.lb-fit__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
  padding: 26px;
  border-radius: 30px;
  background: #000;
  color: #fff;
}

.lb-fit__bottom-text {
  max-width: 840px;
  color: rgba(255,255,255,0.72);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 500;
}

.lb-fit__bottom-text strong {
  color: #ddf160;
  font-weight: 900;
}

.lb-fit__btn {
  flex-shrink: 0;
  border-radius: 18px;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .lb-fit {
    padding: 52px;
  }

  .lb-fit__top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lb-fit__text {
    grid-column: auto;
    margin: 0;
  }

  .lb-fit__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lb-fit__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .lb-fit {
    padding: 32px 0px;
    border-radius: 28px;
  }

  .lb-fit__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-fit__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-fit__grid {
    grid-template-columns: 1fr;
  }

  .lb-fit-card {
    min-height: auto;
    gap: 44px;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-fit-card__content h3 {
    font-size: 21px;
  }

  .lb-fit__bottom {
    padding: 22px;
    border-radius: 24px;
  }

  .lb-fit__btn {
    width: 100%;
  }
}




.lb-scope {
  position: relative;
  overflow: hidden;
  padding: 72px;
  border-radius: 36px;
  background: #f3f3f3;
  color: #000;
  margin-top: 100px;
}

.lb-scope::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(135deg, transparent 0%, #000 40%, transparent 78%);
  pointer-events: none;
}

.lb-scope__head,
.lb-scope__grid {
  position: relative;
  z-index: 2;
}

.lb-scope__head {
  max-width: 1040px;
  margin-bottom: 46px;
}

.lb-scope__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  font-weight: 900;
}

.lb-scope__tag span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 16px rgba(221, 241, 96, 0.9);
}

.lb-scope__title {
  max-width: 950px;
  margin: 0;
  font-size: clamp(34px, 4.4vw, 62px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-scope__text {
  max-width: 850px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-scope__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.lb-scope-card {
  position: relative;
  overflow: hidden;
  min-height: 292px;
  padding: 26px;
  border-radius: 30px;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 18px 50px rgba(0,0,0,0.04);
  transition: transform .28s ease, background .28s ease, box-shadow .28s ease;
}

.lb-scope-card:hover {
  transform: translateY(-8px);
  background: #fff;
  box-shadow: 0 28px 75px rgba(0,0,0,0.1);
  background: #000;
}

.lb-scope-card--large {
  grid-column: span 2;
  background: #ddf160;
}

.lb-scope-card--dark {
  grid-column: span 2;
  background: #000;
  color: #fff;
}

.lb-scope-card--wide {
  grid-column: span 2;
}

.lb-scope-card::before {
  content: "";
  position: absolute;
  right: -64px;
  top: -64px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(221,241,96,0.65);
  opacity: 0;
  transform: scale(.75);
  transition: .28s ease;
}

.lb-scope-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.lb-scope-card--large::before {
  background: rgba(0,0,0,0.08);
  opacity: 1;
}

.lb-scope-card--dark::before {
  background: rgba(221,241,96,0.3);
  opacity: 1;
}

.lb-scope-card__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 34px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
  transition: transform .28s ease;
}

.lb-scope-card:hover .lb-scope-card__icon {
  transform: rotate(-6deg) scale(1.06);
}

.lb-scope-card__icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.lb-scope-card--dark .lb-scope-card__icon {
  background: #ddf160;
  color: #000;
}

.lb-scope-card span {
  position: absolute;
  right: 24px;
  top: 20px;
  z-index: 2;
  color: rgba(0,0,0,0.14);
  font-size: 44px;
  line-height: 1;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.lb-scope-card--dark span {
  color: rgba(221,241,96,0.42);
}

.lb-scope-card h3 {
  position: relative;
  z-index: 2;
  max-width: 520px;
  margin: 0 0 14px;
  color: #000;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.lb-scope-card p {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-scope-card--dark h3 {
  color: #fff;
}

.lb-scope-card--dark p {
  color: rgba(255,255,255,0.68);
}

@media (max-width: 1180px) {
  .lb-scope {
    padding: 52px;
  }

  .lb-scope__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lb-scope-card,
  .lb-scope-card--large,
  .lb-scope-card--dark,
  .lb-scope-card--wide {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .lb-scope {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-scope__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-scope__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-scope__grid {
    grid-template-columns: 1fr;
  }

  .lb-scope-card {
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-scope-card h3 {
    font-size: 21px;
  }
}




.lb-custom-flow {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  background: #fff;
  color: #000;
}

.lb-custom-flow__top,
.lb-custom-flow__scene {
  position: relative;
  z-index: 2;
}

.lb-custom-flow__top {
  max-width: 980px;
  margin-bottom: 70px;
}

.lb-custom-flow__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-custom-flow__label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 18px rgba(221,241,96,0.9);
}

.lb-custom-flow__title {
  max-width: 940px;
  margin: 0;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-custom-flow__text {
  max-width: 820px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-custom-flow__scene {
  position: relative;
  min-height: 760px;
}

.lb-custom-flow__center {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 360px;
  height: 360px;
  transform: translate(-50%, -50%);
}

.lb-custom-flow__center-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(0,0,0,0.14);
  animation: lbRotate 28s linear infinite;
}

.lb-custom-flow__center::before {
  content: "";
  position: absolute;
  inset: 30px;
  border-radius: 50%;
  background: rgba(221,241,96,0.2);
  animation: lbPulse 4s ease-in-out infinite;
}

.lb-custom-flow__center-content {
  position: absolute;
  inset: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  text-align: center;
  box-shadow: 0 30px 90px rgba(0,0,0,0.14);
}

.lb-custom-flow__center-content span {
  display: block;
  margin-bottom: 12px;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-custom-flow__center-content strong {
  display: block;
  margin-bottom: 16px;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.lb-custom-flow__center-content p {
  margin: 0;
  color: rgba(255,255,255,0.68);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-custom-flow-card {
  position: absolute;
  z-index: 4;
  width: 320px;
  padding: 30px;
  border-radius: 30px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(0,0,0,0.06);
  backdrop-filter: blur(14px);
 
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

.lb-custom-flow-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(135deg, rgba(221,241,96,0.24), transparent 45%);
  opacity: 0;
  transition: .35s ease;
}

.lb-custom-flow-card:hover {
  transform: translateY(-10px) scale(1.02);
  background: #fff;
}

.lb-custom-flow-card:hover::before {
  opacity: 1;
}

.lb-custom-flow-card span {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 48px;
  color: rgba(0,0,0,0.16);
  font-size: 52px;
  line-height: 1;
  letter-spacing: -0.07em;
  font-weight: 900;
  transition: transform .35s ease;
}

.lb-custom-flow-card:hover span {
  transform: translateX(6px);
}

.lb-custom-flow-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.lb-custom-flow-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-custom-flow-card--one {
  left: 0;
  top: 0;
  animation: lbFloatOne 6s ease-in-out infinite;
}

.lb-custom-flow-card--two {
  right: 0;
  top: 0;
  animation: lbFloatTwo 7s ease-in-out infinite;
}

.lb-custom-flow-card--three {
  right: 0;
  bottom: 0;
  animation: lbFloatThree 6.5s ease-in-out infinite;
}

.lb-custom-flow-card--four {
  left: 0;
  bottom: 0;
  animation: lbFloatFour 7.5s ease-in-out infinite;
}

.lb-custom-flow__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.lb-custom-flow__lines svg {
  width: 100%;
  height: 100%;
}

.lb-custom-flow__lines path {
  fill: none;
  stroke: rgba(0,0,0,0.12);
  stroke-width: 2;
  stroke-dasharray: 8 10;
  animation: lbDash 18s linear infinite;
}

@keyframes lbRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes lbPulse {
  0%,100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}

@keyframes lbDash {
  to {
    stroke-dashoffset: -180;
  }
}

@keyframes lbFloatOne {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

@keyframes lbFloatTwo {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(14px); }
}

@keyframes lbFloatThree {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes lbFloatFour {
  0%,100% { transform: translateY(0px); }
  50% { transform: translateY(12px); }
}

@media (max-width: 1180px) {
  .lb-custom-flow {
    padding: 52px;
  }

  .lb-custom-flow__scene {
    min-height: auto;
    display: grid;
    gap: 18px;
  }

  .lb-custom-flow__center {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
    transform: none;
  }

  .lb-custom-flow__center-ring {
    display: none;
  }

  .lb-custom-flow__center::before {
    inset: 0;
    border-radius: 32px;
  }

  .lb-custom-flow__center-content {
    position: relative;
    inset: auto;
    border-radius: 32px;
  }

  .lb-custom-flow-card {
    position: relative;
    width: 100%;
    animation: none !important;
  }

  .lb-custom-flow__lines {
    display: none;
  }
}

@media (max-width: 760px) {
  .lb-custom-flow {
    padding: 32px 0px;
    border-radius: 28px;
  }

  .lb-custom-flow__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-custom-flow__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-custom-flow__center-content {
    padding: 26px;
  }

  .lb-custom-flow__center-content strong {
    font-size: 28px;
  }

  .lb-custom-flow-card {
    padding: 24px;
    border-radius: 24px;
  }

  .lb-custom-flow-card h3 {
    font-size: 22px;
  }
}




.lb-eco {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  border-radius: 40px;
  background: #fff;
  color: #000;
}

.lb-eco__head,
.lb-eco__highlight,
.lb-eco__grid {
  position: relative;
  z-index: 2;
}

.lb-eco__head {
  max-width: 1060px;
  margin-bottom: 38px;
}

.lb-eco__label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  font-weight: 900;
}

.lb-eco__title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-eco__text {
  max-width: 860px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-eco__highlight {
  display: grid;
  grid-template-columns: 1fr 0.75fr;
  gap: 34px;
  margin-bottom: 18px;
  padding: 36px;
  border-radius: 34px;
  background: #f2f2f2;
  border: 1px solid rgba(0,0,0,0.06);
}

.lb-eco__highlight span {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 9px 13px;
  border-radius: 999px;
 background: #f00;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.lb-eco__highlight h3 {
  max-width: 760px;
  margin: 0;
  font-size: 38px;
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.lb-eco__highlight p {
  align-self: end;
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-eco__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.lb-eco-card {
  min-height: 210px;
  padding: 24px;
  border-radius: 28px;
  background: #f4f4f4;
  border: 1px solid rgba(0,0,0,0.06);
  transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.lb-eco-card:hover {
  transform: translateY(-6px);
  background: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,0.09);
}

.lb-eco-card--accent {
  background: #ddf160;
}

.lb-eco-card--accent-soft {
  background: #eef7b8;
}

.lb-eco-card--dark {
  background: #000;
  color: #fff;
}

.lb-eco-card--wide {
  grid-column: span 2;
  background: #000;
  color: #fff;
}

.lb-eco-card h3 {
  margin: 0 0 14px;
  color: #000;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.lb-eco-card p {
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}

.lb-eco-card--dark h3,
.lb-eco-card--wide h3 {
  color: #fff;
}

.lb-eco-card--dark p,
.lb-eco-card--wide p {
  color: rgba(255,255,255,0.68);
}

@media (max-width: 1180px) {
  .lb-eco {
    padding: 52px;
  }

  .lb-eco__highlight {
    grid-template-columns: 1fr;
  }

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

  .lb-eco-card--wide {
    grid-column: span 3;
  }
}

@media (max-width: 760px) {
  .lb-eco {
    padding: 32px 0px;
    border-radius: 28px;
  }

  .lb-eco__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-eco__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-eco__highlight {
    padding: 24px;
    border-radius: 24px;
  }

  .lb-eco__highlight h3 {
    font-size: 28px;
  }

  .lb-eco__grid {
    grid-template-columns: 1fr;
  }

  .lb-eco-card,
  .lb-eco-card--wide {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-eco-card h3 {
    font-size: 22px;
  }
}




.lb-performance {
  position: relative;
  overflow: hidden;
  padding: 76px;
  border-radius: 40px;
  background: #000;
  color: #fff;
  margin-top: 100px;
}

.lb-performance::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -140px;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  background: rgba(221,241,96,0.28);
  filter: blur(34px);
  animation: lbPerfGlow 7s ease-in-out infinite alternate;
}

.lb-performance::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 74% 12%, #000 0, transparent 62%);
  pointer-events: none;
}

.lb-performance__top,
.lb-performance__hero,
.lb-performance__grid {
  position: relative;
  z-index: 2;
}

.lb-performance__top {
  max-width: 1080px;
  margin-bottom: 42px;
}

.lb-performance__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(221,241,96,0.12);
  border: 1px solid rgba(221,241,96,0.28);
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-performance__label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 18px rgba(221,241,96,0.9);
  animation: lbPerfDot 1.8s ease-in-out infinite;
}

.lb-performance__title {
  max-width: 1040px;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 64px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
  color: #fff;
}

.lb-performance__text {
  max-width: 880px;
  margin: 26px 0 0;
  color: rgba(255,255,255,0.68);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-performance__hero {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  margin-bottom: 18px;
}

.lb-performance__hero-content {
  position: relative;
  overflow: hidden;
  padding: 38px;
  border-radius: 36px;
  background: #ddf160;
  color: #000;
}

.lb-performance__hero-content::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  background: rgba(255,255,255,0.36);
  animation: lbPerfHeroBubble 5s ease-in-out infinite alternate;
}

.lb-performance__hero-content span,
.lb-performance__hero-content h3 {
  position: relative;
  z-index: 2;
}

.lb-performance__hero-content span {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,0.08);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-performance__hero-content h3 {
  max-width: 780px;
  margin: 0;
  font-size: 42px;
  line-height: 1.04;
  letter-spacing: -0.045em;
  font-weight: 900;
}

.lb-performance__metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.lb-performance__metrics div {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border-radius: 28px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.1);
}

.lb-performance__metrics div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(221,241,96,0.14), transparent);
  transform: translateX(-100%);
  animation: lbPerfShine 4s ease-in-out infinite;
}

.lb-performance__metrics strong,
.lb-performance__metrics span {
  position: relative;
  z-index: 2;
}

.lb-performance__metrics strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.lb-performance__metrics span {
  display: block;
  color: rgba(255,255,255,0.58);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
}

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

.lb-performance-card {
  position: relative;
  overflow: hidden;
  min-height: 286px;
  padding: 28px;
  border-radius: 32px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.1);
  transition:
    transform 0.32s ease,
    background 0.32s ease,
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.lb-performance-card:hover {
  transform: translateY(-10px);
  background: rgba(255,255,255,0.11);
  border-color: rgba(221,241,96,0.38);
  box-shadow: 0 30px 80px rgba(0,0,0,0.36);
}

.lb-performance-card::before {
  content: "";
  position: absolute;
  right: -58px;
  top: -58px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(221,241,96,0.22);
  opacity: 0;
  transform: scale(0.75);
  transition: 0.32s ease;
}

.lb-performance-card:hover::before {
  opacity: 1;
  transform: scale(1);
}

.lb-performance-card__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 34px;
  border-radius: 21px;
  background: #ddf160;
  color: #000;
  transition: transform 0.32s ease;
}

.lb-performance-card:hover .lb-performance-card__icon {
  transform: rotate(-6deg) scale(1.08);
}

.lb-performance-card__icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.lb-performance-card h3 {
  position: relative;
  z-index: 2;
  max-width: 380px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -0.035em;
  font-weight: 900;
}

.lb-performance-card p {
  position: relative;
  z-index: 2;
  max-width: 440px;
  margin: 0;
  color: rgba(255,255,255,0.64);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-performance-card--accent {
  background: #ddf160;
  color: #000;
}

.lb-performance-card--accent:hover {
  background: #ddf160;
  border-color: rgba(221,241,96,0.7);
}

.lb-performance-card--accent .lb-performance-card__icon {
  background: #000;
  color: #ddf160;
}

.lb-performance-card--accent h3 {
  color: #000;
}

.lb-performance-card--accent p {
  color: rgba(0,0,0,0.66);
}

.lb-performance-card--wide {
  grid-column: span 2;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.055));
}

@keyframes lbPerfGlow {
  from {
    transform: translate3d(0,0,0) scale(1);
  }
  to {
    transform: translate3d(-34px,32px,0) scale(1.12);
  }
}

@keyframes lbPerfDot {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: .55;
    transform: scale(.78);
  }
}

@keyframes lbPerfHeroBubble {
  from {
    transform: translate3d(0,0,0) scale(1);
  }
  to {
    transform: translate3d(-28px,26px,0) scale(1.18);
  }
}

@keyframes lbPerfShine {
  0%, 45% {
    transform: translateX(-100%);
  }
  75%, 100% {
    transform: translateX(100%);
  }
}

@media (max-width: 1180px) {
  .lb-performance {
    padding: 52px;
  }

  .lb-performance__hero {
    grid-template-columns: 1fr;
  }

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

  .lb-performance__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lb-performance-card--wide {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .lb-performance {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-performance__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-performance__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-performance__hero-content {
    padding: 24px;
    border-radius: 26px;
  }

  .lb-performance__hero-content h3 {
    font-size: 28px;
  }

  .lb-performance__metrics {
    grid-template-columns: 1fr;
  }

  .lb-performance__grid {
    grid-template-columns: 1fr;
  }

  .lb-performance-card,
  .lb-performance-card--wide {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-performance-card h3 {
    font-size: 21px;
  }
}



.grid-list__item > .bordered {
  border-radius: 32px;
}
.image-list-wrapper img {
  border-radius: 32px;
}
.swiper-slide.swiper-slide--height-auto {
  padding: 12px;
}
.detail-block .ordered-block__title {
  display: none;  
}
.detail-block .props_block {
  display: none;  
}


.lb-audience {
  position: relative;
  overflow: hidden;
  padding: 76px;
  border-radius: 40px;
  background: #ececec;
  color: #000;
}

.lb-audience__top,
.lb-audience__grid {
  position: relative;
  z-index: 2;
}

.lb-audience__top {
  max-width: 1060px;
  margin-bottom: 38px;
}

.lb-audience__label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-audience__title {
  max-width: 980px;
  margin: 0;
  font-size: clamp(34px, 4.5vw, 64px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-audience__text {
  max-width: 840px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.lb-audience-card {
  min-height: 260px;
  padding: 30px;
  border-radius: 30px;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(0,0,0,0.05);
}

.lb-audience-card--hero {
  position: relative;
  overflow: hidden;
  grid-column: span 3;
  min-height: 300px;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 34px;
  align-items: end;
  background: #000;
  color: #fff;
}

.lb-audience-card--hero::before {
  content: "";
  position: absolute;
  right: -90px;
  top: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(221,241,96,0.22);
}

.lb-audience-card--hero::after {
  content: "";
  position: absolute;
  right: 34px;
  bottom: 34px;
  width: 180px;
  height: 180px;
  border-radius: 36px;
  border: 1px solid rgba(221,241,96,0.22);
  transform: rotate(8deg);
}

.lb-audience-card span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  margin-bottom: 24px;
  color: rgba(0,0,0,0.42);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-audience-card h3 {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0 0 16px;
  color: #000;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 900;
}

.lb-audience-card p {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 0;
  color: rgba(0,0,0,0.62);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 500;
}

.lb-audience-card--hero span {
  color: #ddf160;
}

.lb-audience-card--hero h3 {
  color: #fff;
  font-size: 42px;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.lb-audience-card--hero p {
  color: rgba(255,255,255,0.68);
  font-size: 17px;
}

.lb-audience-card__chips {
  position: relative;
  z-index: 2;
  grid-column: span 2;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.lb-audience-card__chips em {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(221,241,96,0.12);
  border: 1px solid rgba(221,241,96,0.22);
  color: #ddf160;
  font-size: 13px;
  font-style: normal;
  font-weight: 800;
}

.lb-audience-card--dark {
  background: #000;
  color: #fff;
}

.lb-audience-card--dark span {
  color: rgba(221,241,96,0.7);
}

.lb-audience-card--dark h3 {
  color: #fff;
}

.lb-audience-card--dark p {
  color: rgba(255,255,255,0.68);
}

.lb-audience-card--accent {
  background: #ddf160;
}

.lb-audience-card--accent span {
  color: rgba(0,0,0,0.48);
}

@media (max-width: 1180px) {
  .lb-audience {
    padding: 52px;
  }

  .lb-audience__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lb-audience-card--hero {
    grid-column: span 2;
    grid-template-columns: 1fr;
  }

  .lb-audience-card__chips {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .lb-audience {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-audience__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-audience__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-audience__grid {
    grid-template-columns: 1fr;
  }

  .lb-audience-card,
  .lb-audience-card--hero {
    grid-column: auto;
    min-height: auto;
    padding: 24px;
    border-radius: 24px;
  }

  .lb-audience-card h3 {
    font-size: 24px;
  }

  .lb-audience-card--hero h3 {
    font-size: 24px;
  }
}





.lb-faq {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  border-radius: 40px;
  background: #fff;
}

.lb-faq__top,
.lb-faq__content {
  position: relative;
  z-index: 2;
}

.lb-faq__top {
  max-width: 980px;
  margin-bottom: 54px;
}

.lb-faq__label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-faq__title {
  margin: 0;
  color: #000;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: .98;
  letter-spacing: -0.055em;
  font-weight: 900;
}

.lb-faq__text {
  max-width: 760px;
  margin: 26px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-faq__content {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 48px;
  align-items: start;
}

.lb-faq__photo-wrap {
  position: sticky;
  top: 24px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto 48px;
  aspect-ratio: 1 / 1;
}

.lb-faq__photo-bg {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #ddf160;
  transform: rotate(-6deg);
}

.lb-faq__photo {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 8px solid #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,0.1);
}

.lb-faq__person {
  position: absolute;
  left: 50%;
  bottom: -34px;
  z-index: 3;
  transform: translateX(-50%);
  min-width: 240px;
  padding: 18px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 45px rgba(0,0,0,0.08);
  text-align: center;
}

.lb-faq__person strong {
  display: block;
  margin-bottom: 4px;
  color: #000;
  font-size: 22px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 900;
}

.lb-faq__person span {
  display: block;
  color: rgba(0,0,0,0.58);
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.lb-faq__right {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lb-faq-item {
  overflow: hidden;
  border-radius: 28px;
  background: #efefef;
  border: 1px solid rgba(0,0,0,0.05);
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.lb-faq-item:hover {
  transform: translateY(-3px);
}

.lb-faq-item[open] {
  background: #f6f6f6;
  box-shadow: 0 20px 60px rgba(0,0,0,0.06);
}

.lb-faq-item summary {
  position: relative;
  padding: 28px 72px 28px 30px;
  cursor: pointer;
  list-style: none;
  color: #000;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.lb-faq-item summary::-webkit-details-marker {
  display: none;
}

.lb-faq-item summary::before,
.lb-faq-item summary::after {
  content: "";
  position: absolute;
  right: 30px;
  top: 50%;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #000;
  transition: transform .25s ease;
}

.lb-faq-item summary::after {
  transform: rotate(90deg);
}

.lb-faq-item[open] summary::after {
  transform: rotate(0);
}

.lb-faq-item__content {
  padding: 0 30px 30px;
  color: rgba(0,0,0,0.62);
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 1180px) {
  .lb-faq {
    padding: 52px;
  }

  .lb-faq__content {
    grid-template-columns: 1fr;
  }

  .lb-faq__photo-wrap {
    position: relative;
    top: auto;
    max-width: 320px;
  }
}

@media (max-width: 760px) {
  .lb-faq {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-faq__title {
    font-size: 34px;
    line-height: 1.02;
  }

  .lb-faq__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-faq__photo-wrap {
    max-width: 240px;
    margin-bottom: 42px;
  }

  .lb-faq__person {
    min-width: 210px;
    bottom: -26px;
    padding: 14px 18px;
    border-radius: 20px;
  }

  .lb-faq__person strong {
    font-size: 18px;
  }

  .lb-faq__person span {
    font-size: 13px;
  }

  .lb-faq-item {
    border-radius: 22px;
  }

  .lb-faq-item summary {
    padding: 22px 58px 22px 22px;
    font-size: 18px;
  }

  .lb-faq-item__content {
    padding: 0 22px 22px;
    font-size: 15px;
    line-height: 1.7;
  }
}



.lb-solutions-head {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
}

.lb-solutions-head::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 78% 12%, #000 0, transparent 58%);
  pointer-events: none;
}

.lb-solutions-head__decor {
  position: absolute;
  border-radius: 50%;
  filter: blur(24px);
}

.lb-solutions-head__decor--one {
  top: -180px;
  right: -140px;
  width: 460px;
  height: 460px;
  background: rgba(221,241,96,0.55);
}

.lb-solutions-head__decor--two {
  left: -120px;
  bottom: -180px;
  width: 340px;
  height: 340px;
  background: rgba(0,0,0,0.05);
}

.lb-solutions-head__content {
  position: relative;
  z-index: 2;
  max-width: 1080px;
}

.lb-solutions-head__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding: 11px 18px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.lb-solutions-head__label span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 16px rgba(221,241,96,0.9);
}

.lb-solutions-head__title {
  max-width: 980px;
  margin: 0;
  color: #000;
  font-size: clamp(38px, 4.8vw, 72px);
  line-height: .96;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.lb-solutions-head__text {
  max-width: 820px;
  margin: 30px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 19px;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 1180px) {
  .lb-solutions-head {
    padding: 52px;
  }
}

@media (max-width: 760px) {
  .lb-solutions-head {
 padding: 34px 0px 0px 0px;
    border-radius: 28px;
  }

  .lb-solutions-head__title {
    font-size: 36px;
    line-height: 1.02;
  }

  .lb-solutions-head__text {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.7;
  }

  .lb-solutions-head__label {
    margin-bottom: 22px;
    padding: 10px 14px;
    font-size: 12px;
  }
}



.lb-final-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  padding: 76px;
  border-radius: 40px;
  background: #ececec;
  color: #000;
  margin-top: 100px;
}

.lb-final-cta__content,
.lb-final-cta__side {
  position: relative;
  z-index: 2;
}

.lb-final-cta__label {
  display: inline-flex;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 900;
}

.lb-final-cta__title {
  max-width: 920px;
  margin: 0;
  font-size: clamp(36px, 4.7vw, 68px);
  line-height: .98;
  letter-spacing: -0.06em;
  font-weight: 900;
}

.lb-final-cta__text {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(0,0,0,0.62);
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.lb-final-cta__btn {
  margin-top: 36px;
  border-radius: 18px;
  font-weight: 900;
}

.lb-final-cta__side {
  align-self: end;
  padding: 32px;
  border-radius: 34px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(0,0,0,0.06);
}

.lb-final-cta__side span {
  display: block;
  margin-bottom: 22px;
  color: rgba(0,0,0,0.45);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lb-final-cta__side ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lb-final-cta__side li {
  position: relative;
  padding-left: 22px;
  color: rgba(0,0,0,0.74);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}

.lb-final-cta__side li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  box-shadow: 0 0 0 4px rgba(221,241,96,0.25);
}

@media (max-width: 1180px) {
  .lb-final-cta {
    grid-template-columns: 1fr;
    padding: 52px;
  }

  .lb-final-cta__side {
    align-self: stretch;
  }
}

@media (max-width: 760px) {
  .lb-final-cta {
    padding: 32px 20px;
    border-radius: 28px;
  }

  .lb-final-cta__title {
    font-size: 34px;
    line-height: 1.05;
  }

  .lb-final-cta__text {
    font-size: 15px;
    line-height: 1.65;
  }

  .lb-final-cta__side {
    padding: 24px;
    border-radius: 24px;
  }

  .lb-final-cta__btn {
    width: 100%;
  }
}




.lb-hero-sync {
  position: relative;
  overflow: hidden;
  padding: 72px;
  border-radius: 36px;
  background:
    radial-gradient(circle at top left,
      rgba(221,241,96,.12),
      transparent 30%),
    linear-gradient(135deg,
      #000 0%,
      #101010 45%,
      #000 100%);
}

.lb-hero-sync::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .07;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 56px 56px;
}

.lb-hero-sync__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  gap: 52px;
  align-items: center;
}

.lb-hero-sync__content {
  max-width: 760px;
}

.lb-hero-sync__badge {
  width: fit-content;
  margin-bottom: 24px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(221,241,96,.3);
  background: rgba(221,241,96,.08);
  color: #ddf160;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-hero-sync__title {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.055em;
}

.lb-hero-sync__text {
  margin: 30px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 20px;
  line-height: 1.6;
  font-weight: 500;
}

.lb-hero-sync__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 42px;
}

.lb-hero-sync__note {
  max-width: 280px;
  color: rgba(255,255,255,.52);
  font-size: 14px;
  line-height: 1.5;
}

/* RIGHT */

.lb-hero-sync__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

.lb-hero-sync__card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 28px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg,
      rgba(255,255,255,.06),
      rgba(255,255,255,.03));
  backdrop-filter: blur(12px);
  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.lb-hero-sync__card:hover {
  transform: translateY(-6px);
  border-color: rgba(221,241,96,.3);
}

.lb-hero-sync__card::before {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(221,241,96,.06);
}

.lb-hero-sync__card--large {
  grid-column: span 2;
  min-height: 240px;
}

.lb-hero-sync__card--accent {
  background:
    linear-gradient(135deg,
      rgba(221,241,96,.14),
      rgba(255,255,255,.04));
}

.lb-hero-sync__card-number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  border-radius: 14px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

.lb-hero-sync__card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.03em;
}

.lb-hero-sync__card p {
  position: relative;
  z-index: 2;
  margin: 18px 0 0;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  line-height: 1.6;
}

@media (max-width: 1180px) {

  .lb-hero-sync__grid {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 768px) {

  .lb-hero-sync {
    padding: 34px 20px;
    border-radius: 24px;
  }

  .lb-hero-sync__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-hero-sync__text {
    font-size: 17px;
  }

  .lb-hero-sync__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .lb-hero-sync__cards {
    grid-template-columns: 1fr;
  }

  .lb-hero-sync__card--large {
    grid-column: span 1;
  }

}


.lb-expert {
  padding: 110px 0;
  background: #fff;
}

.lb-expert__top {
  max-width: 920px;
  margin-bottom: 54px;
}

.lb-expert__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #f4f4f4;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-expert__title {
  margin: 0;
  color: #000;
  font-size: clamp(36px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
}

.lb-expert__text {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-expert__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}

.lb-expert__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 180px;
  padding: 28px;
  border-radius: 30px;
  background: #f6f6f6;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}

.lb-expert__card:hover {
  transform: translateY(-6px);
  background: #000;
  color: #fff;
}

.lb-expert__card::before {
  content: "";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(221,241,96,.55);
  opacity: .7;
}

.lb-expert__card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  border-radius: 14px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

.lb-expert__card {
  color: #000;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.03em;
}

@media (max-width: 1180px) {

  .lb-expert__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

}

@media (max-width: 768px) {

  .lb-expert {
    padding: 72px 0;
  }

  .lb-expert__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-expert__text {
    font-size: 17px;
  }

  .lb-expert__grid {
    grid-template-columns: 1fr;
  }

  .lb-expert__card {
    min-height: 150px;
    padding: 24px;
    border-radius: 24px;
    font-size: 20px;
  }

}



.lb-integration {
  padding: 110px 72px;
  border-radius: 42px;
  background: #f1f1f1;
}

.lb-integration__top {
  max-width: 920px;
  margin-bottom: 56px;
}

.lb-integration__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-integration__title {
  margin: 0;
  color: #000;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
}

.lb-integration__text {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-integration__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

.lb-integration__card {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.lb-integration__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(0,0,0,.08);
}

.lb-integration__card::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(221,241,96,.24);
}

.lb-integration__card--accent {
  background:
    linear-gradient(135deg,
      rgba(221,241,96,.45),
      #fff 70%);
}

.lb-integration__card--dark {
  background:
    linear-gradient(135deg,
      #111 0%,
      #000 100%);
}
.lb-integration__card--dark ul li {
  color: #fff !important;
}

.lb-integration__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  border-radius: 18px;
  background: #000;
  color: #fff;
}

.lb-integration__icon svg {
  width: 26px;
  height: 26px;
}

.lb-integration__icon--dark {
  background: #ddf160;
  color: #000;
}

.lb-integration__card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -.03em;
}
.lb-integration__icon--dark h3 {
  color: #fff !important;
}
.lb-integration__card ul {
  position: relative;
  z-index: 2;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.lb-integration__card ul li {
  position: relative;
  padding-left: 18px;
  color: rgba(0,0,0,.68);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}

.lb-integration__card ul li + li {
  margin-top: 14px;
}

.lb-integration__card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ddf160;
}
.lb-integration__card--dark h3 {
  color:#fff;  
}

@media (max-width: 1180px) {

  .lb-integration__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

}

@media (max-width: 768px) {

  .lb-integration {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lb-integration__title {
    font-size: 30px;
    line-height: 1;
  }

  .lb-integration__text {
    font-size: 17px;
  }

  .lb-integration__grid {
    grid-template-columns: 1fr;
  }

  .lb-integration__card {
    padding: 28px 24px;
    border-radius: 26px;
  }

  .lb-integration__card h3 {
    font-size: 26px;
  }

}




.lb-configs {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  background: #fff;
  color: #000;
}
.lb-configs__top,
.lb-configs__grid {
  position: relative;
  z-index: 2;
}

.lb-configs__top {
  max-width: 920px;
  margin-bottom: 56px;
}

.lb-configs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-configs__title {
  margin: 0;
  max-width: 860px;
  color: #000;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
}

.lb-configs__text {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

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

.lb-configs__card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  padding: 30px;
  border-radius: 34px;
  background: #f5f5f5;
  border: 1px solid rgba(0,0,0,.06);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.lb-configs__card:hover {
  transform: translateY(-6px);
  background: #f1f1f1;
  box-shadow: 0 24px 60px rgba(0,0,0,.08);
}

.lb-configs__card::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -54px;
  width: 150px;
  height: 150px;
  border-radius: 42px;
  background: rgba(221,241,96,.55);
  transform: rotate(18deg);
}

.lb-configs__card--wide {
  grid-column: span 2;
  background:
    linear-gradient(135deg, #f5f5f5 0%, #fff 52%, rgba(221,241,96,.35) 100%);
}

.lb-configs__card--dark {
  grid-column: span 2;
  background: #000;
  color: #fff;
}

.lb-configs__card--dark:hover {
  background: #000;
}

.lb-configs__icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  height: 62px;
  padding: 0 14px;
  margin-bottom: 34px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.lb-configs__card--dark .lb-configs__icon {
  background: #ddf160;
  color: #000;
}

.lb-configs__card h3 {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: 0;
  color: inherit;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lb-configs__card p {
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: 18px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.lb-configs__card--dark p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1180px) {
  .lb-configs__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 768px) {
  .lb-configs {
    padding: 35px 0;
  }

  .lb-configs__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-configs__text {
    font-size: 17px;
  }

  .lb-configs__grid {
    grid-template-columns: 1fr;
  }

  .lb-configs__card,
  .lb-configs__card--wide,
  .lb-configs__card--dark {
    grid-column: span 1;
    min-height: 240px;
  }

  .lb-configs__card {
    padding: 26px;
    border-radius: 26px;
  }

  .lb-configs__card h3 {
    font-size: 25px;
  }
}


.lb-compare-light {
  padding: 110px 72px;
  border-radius: 42px;
  background: #f3f3f3;
  color: #000;
}

.lb-compare-light__top {
  max-width: 980px;
  margin-bottom: 56px;
}

.lb-compare-light__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-compare-light__title {
  margin: 0;
  max-width: 900px;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
}

.lb-compare-light__text {
  max-width: 800px;
  margin: 28px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-compare-light__table {
  display: grid;
  gap: 12px;
}

.lb-compare-light__head,
.lb-compare-light__row {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1.35fr;
  gap: 12px;
}

.lb-compare-light__head div {
  padding: 18px 22px;
  border-radius: 22px;
  background: #fff;
  color: rgba(0,0,0,.48);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-compare-light__row > div {
  min-height: 92px;
  padding: 24px;
  border-radius: 24px;
  background: #fff;
  color: rgba(0,0,0,.68);
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
  border: 1px solid rgba(0,0,0,.05);
}

/* TASK */

.lb-compare-light__task {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}

.lb-compare-light__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: #000;
  color: #ddf160;
}

.lb-compare-light__icon svg {
  width: 25px;
  height: 25px;
}

/* BAD */

.lb-compare-light__bad {
  position: relative;
  padding-left: 64px !important;
}

.lb-compare-light__bad::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 24px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 77, 77, .12);
  border: 1px solid rgba(255, 77, 77, .18);
}

.lb-compare-light__bad::after {
  content: "";
  position: absolute;
  left: 33px;
  top: 38px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: #ff4d4d;
}

/* GOOD */

.lb-compare-light__good {
  position: relative;
  padding-left: 64px !important;
  background:
    linear-gradient(
      135deg,
      rgba(221,241,96,.38),
      #fff 72%
    ) !important;
  color: #000 !important;
}

.lb-compare-light__good::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 24px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(52, 199, 89, .12);
  border: 1px solid rgba(52, 199, 89, .18);
}

.lb-compare-light__good::after {
  content: "";
  position: absolute;
  left: 34px;
  top: 31px;
  width: 8px;
  height: 12px;
  border-right: 2px solid #34c759;
  border-bottom: 2px solid #34c759;
  transform: rotate(45deg);
}

/* MOBILE */

@media (max-width: 900px) {

  .lb-compare-light {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lb-compare-light__head {
    display: none;
  }

  .lb-compare-light__row {
    grid-template-columns: 1fr;
    padding: 14px;
    border-radius: 28px;
    background: #fff;
  }

  .lb-compare-light__row > div {
    min-height: auto;
    border-radius: 20px;
    background: #f6f6f6;
  }

  .lb-compare-light__bad::before,
  .lb-compare-light__good::before {
    top: 22px;
  }

  .lb-compare-light__bad::after {
    top: 36px;
  }

  .lb-compare-light__good::after {
    top: 29px;
  }

  .lb-compare-light__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-compare-light__text {
    font-size: 17px;
  }

}


.lb-highload {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 56px;
  padding: 35px 72px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 10% 15%, rgba(221,241,96,.16), transparent 32%),
    linear-gradient(135deg, #000 0%, #111 55%, #000 100%);
  color: #fff;
  overflow: visible;
  margin-top: 35px;
}

.lb-highload::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .08;
  background-image:
    linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 58px 58px;
  border-radius: inherit;
  pointer-events: none;
}

.lb-highload__sticky {
  position: sticky;
  top: 120px;
  align-self: start;
  z-index: 2;
}

.lb-highload__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: rgba(221,241,96,.1);
  border: 1px solid rgba(221,241,96,.28);
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-highload__title {
  margin: 0;
  max-width: 720px;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
  color: #fff;
}

.lb-highload__text {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-highload__cards {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
}

.lb-highload__card {
  position: sticky;
  top: 120px;
  overflow: hidden;
  min-height: 260px;
  padding: 36px;
  border-radius: 34px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}

.lb-highload__card:nth-child(2) {
  top: 145px;
}

.lb-highload__card:nth-child(3) {
  top: 170px;
}

.lb-highload__card:nth-child(4) {
  top: 195px;
  background:
    linear-gradient(135deg, rgba(221,241,96,.16), rgba(255,255,255,.06));
}

.lb-highload__card::before {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(221,241,96,.12);
}

.lb-highload__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 34px;
  border-radius: 20px;
  background: #ddf160;
  color: #000;
}

.lb-highload__icon svg {
  width: 28px;
  height: 28px;
}

.lb-highload__card h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 520px;
  color: #fff;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lb-highload__card p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}

@media (max-width: 1180px) {
  .lb-highload {
    grid-template-columns: 1fr;
  }

  .lb-highload__sticky,
  .lb-highload__card {
    position: relative;
    top: auto !important;
  }
}

@media (max-width: 768px) {
  .lb-highload {
    padding: 35px 20px;
    border-radius: 28px;
  }

  .lb-highload__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-highload__text {
    font-size: 17px;
  }

  .lb-highload__card {
    min-height: auto;
    padding: 28px 24px;
    border-radius: 26px;
  }

  .lb-highload__card h3 {
    font-size: 20px;
  }
}


.lb-steps {
  position: relative;
  overflow: hidden;
  padding: 110px 72px;
  border-radius: 42px;
  background: #f3f3f3;
  color: #000;
  margin-top: 35px;
}

.lb-steps::before {
  content: "";
  position: absolute;
  right: -160px;
  top: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(221,241,96,.55);
}

.lb-steps__top {
  position: relative;
  z-index: 2;
  max-width: 930px;
  margin-bottom: 64px;
}

.lb-steps__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-steps__title {
  margin: 0;
  max-width: 900px;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
}

.lb-steps__text {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-steps__list {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
}

.lb-steps__list::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 30px;
  bottom: 30px;
  width: 2px;
  background: linear-gradient(to bottom, #ddf160, rgba(0,0,0,.08));
}

.lb-steps__item {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
  opacity: 0;
  transform: translateY(34px);
  animation: lbStepsReveal linear both;
  animation-timeline: view();
  animation-range: entry 10% cover 35%;
}

.lb-steps__item:nth-child(2) {
  animation-range: entry 15% cover 40%;
}

.lb-steps__item:nth-child(3) {
  animation-range: entry 20% cover 45%;
}

.lb-steps__item:nth-child(4) {
  animation-range: entry 25% cover 50%;
}

.lb-steps__item:nth-child(5) {
  animation-range: entry 30% cover 55%;
}

.lb-steps__num {
  position: sticky;
  top: 120px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border-radius: 26px;
  background: #000;
  color: #ddf160;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(0,0,0,.12);
}

.lb-steps__content {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 34px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.05);
  box-shadow: 0 18px 50px rgba(0,0,0,.04);
}

.lb-steps__content::before {
  content: "";
  position: absolute;
  right: -54px;
  top: -54px;
  width: 150px;
  height: 150px;
  border-radius: 44px;
  background: rgba(221,241,96,.45);
  transform: rotate(18deg);
}

.lb-steps__content h3 {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #000;
  font-size: 32px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lb-steps__content p {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 18px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 16px;
  line-height: 1.65;
  font-weight: 500;
}

@keyframes lbStepsReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@supports not (animation-timeline: view()) {
  .lb-steps__item {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

@media (max-width: 768px) {
  .lb-steps {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lb-steps__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-steps__text {
    font-size: 17px;
  }

  .lb-steps__list::before {
    display: none;
  }

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

  .lb-steps__num {
    position: relative;
    top: auto;
    width: 62px;
    height: 62px;
    border-radius: 20px;
  }

  .lb-steps__content {
    min-height: auto;
    padding: 28px 24px;
    border-radius: 26px;
  }

  .lb-steps__content h3 {
    font-size: 27px;
  }
}




.lb-business-full {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
  gap: 56px;
  padding: 100px 0px 0px 0px;
   color: #000;
}

.lb-business-full__left,
.lb-business-full__right {
  position: relative;
  z-index: 2;
}

.lb-business-full__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 760px;
}

.lb-business-full__badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-business-full__title {
  margin: 0;
  font-size: clamp(40px, 4.4vw, 74px);
  line-height: .92;
  font-weight: 800;
  letter-spacing: -.055em;
}

.lb-business-full__text {
  max-width: 640px;
  margin: 30px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-business-full__right {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
  align-content: center;
}

.lb-business-full__card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 32px;
  border-radius: 34px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  backdrop-filter: blur(14px);
  transition: transform .25s ease, box-shadow .25s ease;
}

.lb-business-full__card:hover {
  transform: translateY(-6px);
}

.lb-business-full__card::before {
  content: "";
  position: absolute;
  right: -64px;
  bottom: -64px;
  width: 170px;
  height: 170px;
  border-radius: 48px;
  background: rgba(221,241,96,.5);
  transform: rotate(18deg);
}

.lb-business-full__card--wide {
  grid-column: span 2;
  min-height: 240px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(221,241,96,.42));
}

.lb-business-full__card--dark {
  background: #000;
  color: #fff;
}

.lb-business-full__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 32px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
}

.lb-business-full__card--dark .lb-business-full__icon {
  background: #ddf160;
  color: #000;
}

.lb-business-full__icon svg {
  width: 28px;
  height: 28px;
}

.lb-business-full__card h3 {
  position: relative;
  z-index: 2;
  max-width: 520px;
  margin: 0;
  color: inherit;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lb-business-full__card p {
  position: relative;
  z-index: 2;
  max-width: 540px;
  margin: 16px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

.lb-business-full__card--dark p {
  color: rgba(255,255,255,.72);
}

@media (max-width: 1180px) {
  .lb-business-full {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .lb-business-full {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lb-business-full__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-business-full__text {
    font-size: 17px;
  }

  .lb-business-full__right {
    grid-template-columns: 1fr;
  }

  .lb-business-full__card,
  .lb-business-full__card--wide {
    grid-column: span 1;
    min-height: auto;
    padding: 28px 24px;
    border-radius: 26px;
  }

  .lb-business-full__card h3 {
    font-size: 26px;
  }
}




.lb-why {
  position: relative;
  overflow: hidden;
  padding: 110px 72px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 12% 12%, rgba(221,241,96,.16), transparent 30%),
    linear-gradient(135deg, #000 0%, #111 54%, #000 100%);
  color: #fff;
  margin-top: 35px;
}

.lb-why::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .08;
  background-image:
    linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 58px 58px;
  pointer-events: none;
}

.lb-why__top,
.lb-why__grid {
  position: relative;
  z-index: 2;
}

.lb-why__top {
  max-width: 980px;
  margin-bottom: 58px;
}

.lb-why__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: rgba(221,241,96,.1);
  border: 1px solid rgba(221,241,96,.28);
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-why__title {
  max-width: 940px;
  margin: 0;
  font-size: clamp(38px, 4vw, 68px);
  line-height: .95;
  font-weight: 800;
  letter-spacing: -.05em;
  color: #fff;
}

.lb-why__text {
  max-width: 780px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.66);
  font-size: 20px;
  line-height: 1.65;
  font-weight: 500;
}

.lb-why__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

.lb-why__card {
  position: relative;
  overflow: hidden;
  grid-column: span 2;
  min-height: 290px;
  padding: 34px;
  border-radius: 34px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  backdrop-filter: blur(14px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.lb-why__card:hover {
  transform: translateY(-6px);
  border-color: rgba(221,241,96,.35);
  background: rgba(255,255,255,.075);
}

.lb-why__card::before {
  content: "";
  position: absolute;
  right: -62px;
  bottom: -62px;
  width: 170px;
  height: 170px;
  border-radius: 48px;
  background: rgba(221,241,96,.12);
  transform: rotate(18deg);
}

.lb-why__card--gold,
.lb-why__card--accent {
  grid-column: span 3;
  min-height: 320px;
}

.lb-why__card--gold {
  background:
    linear-gradient(135deg, rgba(221,241,96,.18), rgba(255,255,255,.06));
}

.lb-why__card--accent {
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), rgba(221,241,96,.12));
}

.lb-why__icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 34px;
  border-radius: 20px;
  background: #ddf160;
  color: #000;
}

.lb-why__icon svg {
  width: 28px;
  height: 28px;
}

.lb-why__card h3 {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lb-why__card p {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

@media (max-width: 1180px) {
  .lb-why__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lb-why__card,
  .lb-why__card--gold,
  .lb-why__card--accent {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .lb-why {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lb-why__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-why__text {
    font-size: 17px;
  }

  .lb-why__grid {
    grid-template-columns: 1fr;
  }

  .lb-why__card,
  .lb-why__card--gold,
  .lb-why__card--accent {
    min-height: auto;
    padding: 28px 24px;
    border-radius: 26px;
  }

  .lb-why__card h3 {
    font-size: 27px;
  }
}


.lb-extra-services {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  background: #fff;
  color: #000;
}

.lb-extra-services__content {
  position: relative;
  z-index: 2;
  max-width: 980px;
}

.lb-extra-services__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lb-extra-services__title {
  max-width: 920px;
  margin: 0;
  font-size: clamp(40px, 4.4vw, 76px);
  line-height: .92;
  font-weight: 800;
  letter-spacing: -.055em;
}

.lb-extra-services__text {
  max-width: 760px;
  margin: 30px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 768px) {

  .lb-extra-services {
 padding: 60px 0px 0px 0px;
    border-radius: 28px;
  }

  .lb-extra-services::after {
    left: 20px;
    width: calc(100% - 40px);
  }

  .lb-extra-services__title {
    font-size: 40px;
    line-height: 1;
  }

  .lb-extra-services__text {
    font-size: 17px;
    line-height: 1.7;
  }

}





.lx-final-cta {
  position: relative;
  overflow: hidden;
  padding: 100px 0px 0px 0px;
  background: #fff;
  color: #000;
}
.lx-final-cta__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 42px;
  align-items: center;
}

.lx-final-cta__content {
  max-width: 860px;
}

.lx-final-cta__badge {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  margin-bottom: 26px;
  border-radius: 999px;
  background: #f3f3f3;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lx-final-cta__title {
  max-width: 920px;
  margin: 0;
  font-size: clamp(42px, 4.6vw, 78px);
  line-height: .92;
  font-weight: 800;
  letter-spacing: -.055em;
}

.lx-final-cta__text {
  max-width: 720px;
  margin: 30px 0 0;
  color: rgba(0,0,0,.62);
  font-size: 20px;
  line-height: 1.7;
  font-weight: 500;
}

.lx-final-cta__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 42px;
}

.lx-final-cta__note {
  color: rgba(0,0,0,.48);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
}

.lx-final-cta__info {
  display: grid;
  gap: 14px;
}

.lx-final-cta__card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 92px;
  padding: 0 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 50px rgba(0,0,0,.05);
  backdrop-filter: blur(10px);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.lx-final-cta__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,.08);
}

.lx-final-cta__card::before {
  content: "";
  position: absolute;
  right: -44px;
  top: -44px;
  width: 120px;
  height: 120px;
  border-radius: 32px;
  background: rgba(221,241,96,.45);
  transform: rotate(18deg);
}

.lx-final-cta__card span {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #000;
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
}

.lx-final-cta__card strong {
  position: relative;
  z-index: 2;
  color: #000;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: -.02em;
}

@media (max-width: 1180px) {

  .lx-final-cta__inner {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 768px) {

  .lx-final-cta {
    padding: 72px 20px;
    border-radius: 28px;
  }

  .lx-final-cta__title {
    font-size: 42px;
    line-height: 1;
  }

  .lx-final-cta__text {
    font-size: 17px;
  }

  .lx-final-cta__actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .lx-final-cta__card {
    min-height: 82px;
    border-radius: 22px;
  }

}



/* главаня страница */
.title_top_block {
  font-size: 14px;
  color: #7d7c7c;  
}
.mainser-card-dark h3 {
     color: #fff;  
}
.mainser-section {
  position: relative;
  padding: 0px 0;
  color: #000;
  background: #fff;
  overflow: hidden;
}

.mainser-section * {
  box-sizing: border-box;
}

.mainser-head {
  position: relative;
  z-index: 2;
  max-width: 920px;
  margin-bottom: 38px;
}

.mainser-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mainser-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.mainser-head h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.04em;
}

.mainser-head p {
  max-width: 760px;
  margin: 0;
  color: rgba(0, 0, 0, .68);
  font-size: 18px;
  line-height: 1.6;
}

.mainser-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.mainser-card {
  position: relative;
  min-height: 360px;
  padding: 60px;
  border-radius: 32px;
  background: #f3f3f3;
  color: #000;
  overflow: hidden;
  opacity: 0;
  transform: translateY(44px);
  animation: mainserCardIn .75s cubic-bezier(.16, 1, .3, 1) forwards;
  transition:
    transform .5s cubic-bezier(.16, 1, .3, 1),
    box-shadow .5s cubic-bezier(.16, 1, .3, 1),
    background .4s ease;
}

.mainser-card:nth-child(1) { animation-delay: .05s; }
.mainser-card:nth-child(2) { animation-delay: .12s; }
.mainser-card:nth-child(3) { animation-delay: .19s; }
.mainser-card:nth-child(4) { animation-delay: .26s; }
.mainser-card:nth-child(5) { animation-delay: .33s; }

@keyframes mainserCardIn {
  from {
    opacity: 0;
    transform: translateY(44px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mainser-card:hover {
  transform: translateY(-10px);
  background: #eeeeee;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .11);
}

.mainser-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .46);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.mainser-card:hover::after {
  transform: scale(1.32) translate(-10px, -10px);
}

.mainser-card-large {
  grid-row: span 2;
}

.mainser-card-dark {
  background: #000;
  color: #fff;
}

.mainser-card-dark:hover {
  background: #111;
}

.mainser-card-dark::after {
  background: rgba(221, 241, 96, .2);
}

.mainser-card-accent {
  background: #ddf160;
}

.mainser-card-accent:hover {
  background: #d5eb50;
}

.mainser-card-accent::after {
  background: rgba(255, 255, 255, .48);
}

.mainser-card-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 28px;
}

.mainser-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
  transition:
    transform .5s cubic-bezier(.16, 1, .3, 1),
    border-radius .4s ease;
}

.mainser-card:hover .mainser-icon {
  transform: rotate(-6deg) scale(1.08);
  border-radius: 50%;
}

.mainser-card-dark .mainser-icon {
  background: #ddf160;
  color: #000;
}

.mainser-card-accent .mainser-icon {
  background: #000;
  color: #ddf160;
}

.mainser-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mainser-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -.03em;
}

.mainser-card p {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0;
  color: rgba(0, 0, 0, .66);
  font-size: 16px;
  line-height: 1.6;
}

.mainser-card-dark p {
  color: rgba(255, 255, 255, .72);
}

.mainser-items {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
  margin-top: 32px;
}

.mainser-items a {
  position: relative;
  display: block;
  min-height: 126px;
  padding: 22px 74px 22px 22px;
  border-radius: 22px;
  background: #fff;
  color: #000;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform .35s cubic-bezier(.16, 1, .3, 1),
    background .35s ease,
    box-shadow .35s ease;
}

.mainser-items a:hover {
  transform: translateX(8px);
  background: #ddf160;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .08);
}

.mainser-items strong {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 800;
}

.mainser-items span {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(0, 0, 0, .62);
  font-size: 14px;
  line-height: 1.5;
}

.mainser-items i {
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #000;
  color: #ddf160;
  font-style: normal;
  transition: .35s cubic-bezier(.16, 1, .3, 1);
}

.mainser-items a:hover i {
  transform: translate(5px, -5px) rotate(10deg);
}

.mainser-items i svg,
.mainser-links svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mainser-links {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin-top: 30px;
}

.mainser-links a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 15px 16px 15px 20px;
  border-radius: 18px;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  transition:
    transform .35s cubic-bezier(.16, 1, .3, 1),
    background .35s ease,
    color .35s ease,
    box-shadow .35s ease;
}

.mainser-links a:hover {
  transform: translateX(8px);
  background: #000;
  color: #ddf160;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
}

.mainser-links a svg {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  transition: transform .35s ease;
}

.mainser-links a:hover svg {
  transform: translate(4px, -4px) rotate(10deg);
}

.mainser-card-dark .mainser-links a {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

.mainser-card-dark .mainser-links a:hover {
  background: #ddf160;
  color: #000;
}

.mainser-card-accent .mainser-links a {
  background: rgba(255, 255, 255, .72);
}

.mainser-card-accent .mainser-links a:hover {
  background: #000;
  color: #ddf160;
}

.mainser-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 22px;
  padding: 60px;
  border-radius: 32px;
  background: #000;
  color: #fff;
  overflow: hidden;
  opacity: 0;
  transform: translateY(44px);
  animation: mainserCardIn .75s cubic-bezier(.16, 1, .3, 1) forwards;
  animation-delay: .42s;
}

.mainser-bottom::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -110px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .2);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.mainser-bottom:hover::after {
  transform: scale(1.28);
}

.mainser-bottom h3,
.mainser-bottom p,
.mainser-bottom .btn {
  position: relative;
  z-index: 2;
}

.mainser-bottom h3 {
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -.03em;
}

.mainser-bottom p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.6;
}

.mainser-bottom .btn {
  flex-shrink: 0;
  border-radius: 999px;
  background: #ddf160;
  border-color: #ddf160;
  color: #000;
  font-weight: 800;
  transition: .35s ease;
}

.mainser-bottom .btn:hover {
  transform: translateY(-3px);
  background: #fff;
  border-color: #fff;
  color: #000;
}

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

  .mainser-card-large {
    grid-row: auto;
  }

  .mainser-card,
  .mainser-bottom {
    padding: 40px;
  }

  .mainser-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  .mainser-section {
    padding: 0px 0;
  }

  .mainser-card,
  .mainser-bottom {
    padding: 30px;
    border-radius: 24px;
  }

  .mainser-card h3,
  .mainser-bottom h3 {
    font-size: 25px;
  }

  .mainser-head p {
    font-size: 16px;
  }

  .mainser-items a {
    padding-right: 22px;
    padding-bottom: 76px;
  }

  .mainser-items i {
    top: auto;
    right: auto;
    left: 22px;
    bottom: 22px;
  }
}





.maincomp-card-dark h3 {
     color: #fff;
}
.maincomp-section {
  position: relative;
  padding: 72px 0;
  background: #fff;
  color: #000;
  overflow: hidden;
}

.maincomp-section * {
  box-sizing: border-box;
}

.maincomp-hero {
  position: relative;
  padding: 60px;
  margin-bottom: 22px;
  border-radius: 34px;
  background: #f3f3f3;
  overflow: hidden;
  opacity: 0;
  transform: translateY(36px);
  animation: maincompFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
}

.maincomp-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: #ddf160;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}

.maincomp-hero:hover::after {
  transform: scale(1.18) translate(-16px, -12px);
}

.maincomp-label {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.maincomp-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.maincomp-hero h2 {
  position: relative;
  z-index: 2;
  max-width: 940px;
  margin: 0 0 22px;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
}

.maincomp-hero p {
  position: relative;
  z-index: 2;
  max-width: 850px;
  margin: 0;
  color: rgba(0, 0, 0, .68);
  font-size: 19px;
  line-height: 1.65;
}

.maincomp-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.maincomp-card {
  position: relative;
  min-height: 330px;
  padding: 42px;
  border-radius: 30px;
  background: #f3f3f3;
  overflow: hidden;
  opacity: 0;
  transform: translateY(36px);
  animation: maincompFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    box-shadow .45s cubic-bezier(.16, 1, .3, 1),
    background .35s ease;
}

.maincomp-card:nth-child(1) { animation-delay: .08s; }
.maincomp-card:nth-child(2) { animation-delay: .16s; }
.maincomp-card:nth-child(3) { animation-delay: .24s; }
.maincomp-card:nth-child(4) { animation-delay: .32s; }
.maincomp-card:nth-child(5) { animation-delay: .40s; }
.maincomp-card:nth-child(6) { animation-delay: .48s; }

@keyframes maincompFadeUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.maincomp-card:hover {
  transform: translateY(-8px);
  background: #eeeeee;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .1);
}

.maincomp-card::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -72px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .5);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.maincomp-card:hover::after {
  transform: scale(1.28) translate(-8px, -8px);
}

.maincomp-card-accent {
  background: #ddf160;
}

.maincomp-card-accent:hover {
  background: #d8ee57;
}

.maincomp-card-accent::after {
  background: rgba(255, 255, 255, .58);
}

.maincomp-card-dark {
  background: #000;
  color: #fff;
}

.maincomp-card-dark:hover {
  background: #111;
}

.maincomp-card-dark::after {
  background: rgba(221, 241, 96, .2);
}

.maincomp-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    border-radius .35s ease;
}

.maincomp-card:hover .maincomp-icon {
  transform: rotate(-6deg) scale(1.08);
  border-radius: 50%;
}

.maincomp-card-dark .maincomp-icon {
  background: #ddf160;
  color: #000;
}

.maincomp-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.maincomp-card h3,
.maincomp-card p,
.maincomp-card ul {
  position: relative;
  z-index: 2;
}

.maincomp-card h3 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.03em;
}

.maincomp-card p {
  margin: 0;
  color: rgba(0, 0, 0, .66);
  font-size: 15px;
  line-height: 1.62;
}

.maincomp-card-dark p {
  color: rgba(255, 255, 255, .72);
}

.maincomp-card ul {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.maincomp-card li {
  position: relative;
  padding-left: 25px;
  color: rgba(255, 255, 255, .82);
  font-size: 15px;
  line-height: 1.45;
}

.maincomp-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ddf160;
}

.maincomp-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
  padding: 38px 42px;
  border-radius: 30px;
  background: #000;
  color: #fff;
  opacity: 0;
  transform: translateY(36px);
  animation: maincompFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  animation-delay: .56s;
}

.maincomp-bottom strong {
  display: block;
  margin-bottom: 5px;
  color: #ddf160;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.maincomp-bottom span {
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.5;
}

.maincomp-bottom .btn {
  flex-shrink: 0;
  border-radius: 999px;
  background: #ddf160;
  border-color: #ddf160;
  color: #000;
  font-weight: 800;
  transition: .35s ease;
}

.maincomp-bottom .btn:hover {
  transform: translateY(-3px);
  background: #fff;
  border-color: #fff;
  color: #000;
}

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

@media (max-width: 767px) {
  .maincomp-section {
    padding: 48px 0;
  }

  .maincomp-hero {
    padding: 36px;
    border-radius: 26px;
  }

  .maincomp-grid {
    grid-template-columns: 1fr;
  }

  .maincomp-card {
    min-height: auto;
    padding: 32px;
    border-radius: 24px;
  }

  .maincomp-bottom {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    border-radius: 24px;
  }

  .maincomp-hero p {
    font-size: 16px;
  }
}







.maintask-section {
  position: relative;
  padding: 0px 0;
  background: #fff;
  color: #000;
  overflow: visible;
}
.maintask-card-dark h3 {
    color: #fff;
}

.maintask-section * {
  box-sizing: border-box;
}

.maintask-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 42px;
  align-items: start;
}

.maintask-head {
  position: sticky;
  top: 110px;
  min-height: 520px;
  padding: 56px;
  border-radius: 34px;
  background: #f3f3f3;
  overflow: hidden;
}

.maintask-head::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -100px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: #ddf160;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1);
}

.maintask-head:hover::after {
  transform: scale(1.18) translate(-12px, -12px);
}

.maintask-label,
.maintask-head h2,
.maintask-head p,
.maintask-head .btn {
  position: relative;
  z-index: 2;
}

.maintask-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.maintask-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.maintask-head h2 {
  max-width: 640px;
  margin: 0 0 22px;
  font-size: clamp(34px, 4.3vw, 58px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
}

.maintask-head p {
  max-width: 560px;
  margin: 0 0 32px;
  color: rgba(0, 0, 0, .68);
  font-size: 18px;
  line-height: 1.65;
}

.maintask-head .btn {
  border-radius: 999px;
  background: #000;
  border-color: #000;
  color: #fff;
  font-weight: 800;
  transition: .35s ease;
}

.maintask-head .btn:hover {
  transform: translateY(-3px);
  background: #ddf160;
  border-color: #ddf160;
  color: #000;
}

.maintask-stack {
  display: grid;
  gap: 22px;
}

.maintask-card {
  position: sticky;
  top: 110px;
  min-height: 470px;
  padding: 46px;
  border-radius: 32px;
  background: #f3f3f3;
  overflow: hidden;
  opacity: 0;
  transform: translateY(38px);
  animation: maintaskFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    box-shadow .45s cubic-bezier(.16, 1, .3, 1),
    background .35s ease;
}

.maintask-card:nth-child(1) {
  top: 110px;
  animation-delay: .05s;
}

.maintask-card:nth-child(2) {
  top: 125px;
  animation-delay: .12s;
}

.maintask-card:nth-child(3) {
  top: 140px;
  animation-delay: .19s;
}

.maintask-card:nth-child(4) {
  top: 155px;
  animation-delay: .26s;
}

.maintask-card:nth-child(5) {
  top: 170px;
  animation-delay: .33s;
}

.maintask-card:nth-child(6) {
  top: 185px;
  animation-delay: .40s;
}

@keyframes maintaskFadeUp {
  from {
    opacity: 0;
    transform: translateY(38px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.maintask-card:hover {
  transform: translateY(-8px);
  background: #eeeeee;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .1);
}

.maintask-card::after {
  content: "";
  position: absolute;
  right: -76px;
  bottom: -76px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .5);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.maintask-card:hover::after {
  transform: scale(1.28) translate(-8px, -8px);
}

.maintask-card-accent {
  background: #ddf160;
}

.maintask-card-accent:hover {
  background: #d8ee57;
}

.maintask-card-accent::after {
  background: rgba(255, 255, 255, .58);
}

.maintask-card-dark {
  background: #000;
  color: #fff;
}

.maintask-card-dark:hover {
  background: #111;
}

.maintask-card-dark::after {
  background: rgba(221, 241, 96, .2);
}

.maintask-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border-radius: 20px;
  background: #000;
  color: #ddf160;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    border-radius .35s ease;
}

.maintask-card:hover .maintask-icon {
  transform: rotate(-6deg) scale(1.08);
  border-radius: 50%;
}

.maintask-card-dark .maintask-icon {
  background: #ddf160;
  color: #000;
}

.maintask-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.maintask-card h3,
.maintask-card p,
.maintask-card ul,
.maintask-result-list {
  position: relative;
  z-index: 2;
}

.maintask-card h3 {
  margin: 0 0 16px;
  font-size: 28px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.03em;
}

.maintask-card p {
  margin: 0;
  color: rgba(0, 0, 0, .66);
  font-size: 16px;
  line-height: 1.6;
}

.maintask-card-dark p {
  color: rgba(255, 255, 255, .72);
}

.maintask-card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.maintask-card li {
  position: relative;
  padding: 13px 14px 13px 38px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  color: rgba(0, 0, 0, .76);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.maintask-card li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
  transform: translateY(-50%);
}

.maintask-card-dark li {
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .82);
}

.maintask-card-dark li::before {
  background: #ddf160;
}

.maintask-result {
  background: #f3f3f3;
}

.maintask-result-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.maintask-result-list span {
  display: inline-flex;
  padding: 12px 16px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 1199px) {
  .maintask-layout {
    grid-template-columns: 1fr;
  }

  .maintask-head,
  .maintask-card {
    position: relative;
    top: auto;
  }

  .maintask-head {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .maintask-section {
    padding: 0px 0;
  }

  .maintask-head,
  .maintask-card {
    min-height: auto;
    padding: 30px;
    border-radius: 24px;
  }

  .maintask-head p,
  .maintask-card p {
    font-size: 16px;
  }

  .maintask-card h3 {
    font-size: 24px;
  }
}


.PROJECTS .index-block--padding-top-80 > div {
  padding-top: 0px;
}




.mainprojects-section {
  position: relative;
  padding: 50px 0 0px;
  color: #000;
  overflow: hidden;
  margin-bottom: -40px;
}

.mainprojects-section * {
  box-sizing: border-box;
}

.mainprojects-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  overflow: hidden;
  position: relative;
}
.mainprojects-head > div,
.mainprojects-head .btn {
  position: relative;
  z-index: 2;
}

.mainprojects-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mainprojects-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.mainprojects-head h2 {
  max-width: 820px;
  margin: 0 0 18px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
}

.mainprojects-head p {
  max-width: 760px;
  margin: 0;
  color: rgba(0, 0, 0, .68);
  font-size: 18px;
  line-height: 1.65;
}

.mainprojects-head .btn {
  flex-shrink: 0;
  border-radius: 999px;
  background: #000;
  border-color: #000;
  color: #fff;
  font-weight: 800;
  transition: .35s ease;
}

.mainprojects-head .btn:hover {
  transform: translateY(-3px);
  background: #ddf160;
  border-color: #ddf160;
  color: #000;
}

@media (max-width: 767px) {
  .mainprojects-section {
    padding: 48px 0 24px;
  }

  .mainprojects-head {
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    border-radius: 24px;
  }

  .mainprojects-head p {
    font-size: 16px;
  }
}
@media screen and (min-width: 992px) {
  .project-list__item-image-wrapper {
    padding-bottom: 55%;
  }
}
@media screen and (min-width: 992px) {
  .grid-list--items-2 .project-list__item-additional-text {
    bottom: 43px;
    left: 48px;
    right: 0;
  }
}





.mainhelp-section {
  position: relative;
  padding: 64px;
  background: #000;
  color: #fff;
  overflow: hidden;
  border-radius: 34px;
}

.mainhelp-section * {
  box-sizing: border-box;
}

.mainhelp-section::before {
  content: "";
  position: absolute;
  top: -160px;
  right: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .18);
}

.mainhelp-section::after {
  content: "";
  position: absolute;
  left: -180px;
  bottom: 260px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .08);
}

.mainhelp-head {
  position: relative;
  z-index: 2;
  max-width: 980px;
  margin-bottom: 38px;
}

.mainhelp-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mainhelp-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.mainhelp-head h2 {
  max-width: 920px;
  margin: 0 0 22px;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
  color: #fff;
}

.mainhelp-head p {
  max-width: 780px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 18px;
  line-height: 1.65;
}

.mainhelp-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mainhelp-card {
  position: relative;
  min-height: 470px;
  padding: 42px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 32px;
  background: #151515;
  overflow: hidden;
  opacity: 0;
  transform: translateY(36px);
  animation: mainhelpFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    background .45s ease,
    border-color .45s ease,
    box-shadow .45s ease;
}

.mainhelp-card:nth-child(1) { animation-delay: .05s; }
.mainhelp-card:nth-child(2) { animation-delay: .12s; }
.mainhelp-card:nth-child(3) { animation-delay: .19s; }
.mainhelp-card:nth-child(4) { animation-delay: .26s; }
.mainhelp-card:nth-child(5) { animation-delay: .33s; }
.mainhelp-card:nth-child(6) { animation-delay: .40s; }

@keyframes mainhelpFadeUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mainhelp-card:hover {
  transform: translateY(-8px);
  background: #1d1d1d;
  border-color: rgba(221, 241, 96, .45);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}

.mainhelp-card::after {
  content: "";
  position: absolute;
  right: -78px;
  bottom: -78px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .12);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.mainhelp-card:hover::after {
  transform: scale(1.35) translate(-10px, -10px);
}

.mainhelp-card-accent {
  background: #ddf160;
  color: #000;
  border-color: #ddf160;
}

.mainhelp-card-accent:hover {
  background: #d8ee57;
  border-color: #ddf160;
}

.mainhelp-card-accent::after {
  background: rgba(255, 255, 255, .55);
}

.mainhelp-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 28px;
  border-radius: 20px;
  background: #ddf160;
  color: #000;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    border-radius .35s ease;
}

.mainhelp-card-accent .mainhelp-icon {
  background: #000;
  color: #ddf160;
}

.mainhelp-card:hover .mainhelp-icon {
  transform: rotate(-6deg) scale(1.08);
  border-radius: 50%;
}

.mainhelp-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.mainhelp-card h3,
.mainhelp-card p,
.mainhelp-card ul {
  position: relative;
  z-index: 2;
}

.mainhelp-card h3 {
  margin: 0 0 16px;
  font-size: 26px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.03em;
  color: #fff;
}

.mainhelp-card p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.6;
}

.mainhelp-card-accent p {
  color: rgba(0, 0, 0, .68);
}
.mainhelp-card-accent h3 {
 color: #000;
}

.mainhelp-card ul {
  display: grid;
  gap: 10px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.mainhelp-card li {
  position: relative;
  padding: 13px 14px 13px 38px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .07);
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.mainhelp-card li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ddf160;
  transform: translateY(-50%);
}

.mainhelp-card-accent li {
  background: rgba(255, 255, 255, .62);
  color: rgba(0, 0, 0, .76);
}

.mainhelp-card-accent li::before {
  background: #000;
}

.mainhelp-useful {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  padding: 46px;
  border-radius: 32px;
  background: #151515;
  border: 1px solid rgba(255, 255, 255, .1);
}

.mainhelp-useful h3 {
  margin: 0 0 24px;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.04em;
}

.mainhelp-useful-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mainhelp-useful-list span {
  display: inline-flex;
  padding: 13px 17px;
  border-radius: 999px;
  background: #000;
  border: 1px solid rgba(221, 241, 96, .28);
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
  font-weight: 800;
}

.mainhelp-final {
  position: relative;
  z-index: 2;
  margin-top: 22px;
  padding: 56px;
  border-radius: 32px;
  background: #ddf160;
  color: #000;
  overflow: hidden;
}

.mainhelp-final::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -140px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
}

.mainhelp-final p,
.mainhelp-final .btn {
  position: relative;
  z-index: 2;
}

.mainhelp-final p {
  max-width: 980px;
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.45;
}

.mainhelp-final p:last-of-type {
  margin-bottom: 32px;
}

.mainhelp-final .btn {
  border-radius: 999px;
  background: #000;
  border-color: #000;
  color: #fff;
  font-weight: 900;
  transition: .35s ease;
}

.mainhelp-final .btn:hover {
  transform: translateY(-3px);
  background: #fff;
  border-color: #fff;
  color: #000;
}

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

@media (max-width: 767px) {
  .mainhelp-section {
    padding: 30px;
  }

  .mainhelp-grid {
    grid-template-columns: 1fr;
  }

  .mainhelp-card,
  .mainhelp-useful,
  .mainhelp-final {
    min-height: auto;
    padding: 30px;
    border-radius: 24px;
  }

  .mainhelp-head p,
  .mainhelp-card p {
    font-size: 16px;
  }

  .mainhelp-card h3 {
    font-size: 24px;
  }

  .mainhelp-useful h3 {
    font-size: 28px;
  }

  .mainhelp-final p {
    font-size: 18px;
  }
}





.mainbitrix-section {
  position: relative;
  padding: 72px 0;
  background: #fff;
  color: #000;
  overflow: visible;
}

.mainbitrix-section * {
  box-sizing: border-box;
}

.mainbitrix-head {
  max-width: 980px;
  margin-bottom: 38px;
}

.mainbitrix-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mainbitrix-label::before,
.mainbitrix-enterprise-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}

.mainbitrix-head h2 {
  max-width: 900px;
  margin: 0 0 20px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
}

.mainbitrix-head p {
  max-width: 760px;
  margin: 0;
  color: rgba(0, 0, 0, .68);
  font-size: 18px;
  line-height: 1.65;
}

.mainbitrix-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.mainbitrix-card {
  position: relative;
  min-height: 520px;
  border-radius: 32px;
  background: #f3f3f3;
  overflow: hidden;
  opacity: 0;
  transform: translateY(36px);
  animation: mainbitrixFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  transition:
    transform .45s cubic-bezier(.16, 1, .3, 1),
    box-shadow .45s cubic-bezier(.16, 1, .3, 1),
    background .35s ease;
}

.mainbitrix-card:nth-child(1) { animation-delay: .05s; }
.mainbitrix-card:nth-child(2) { animation-delay: .12s; }
.mainbitrix-card:nth-child(3) { animation-delay: .19s; }
.mainbitrix-card:nth-child(4) { animation-delay: .26s; }

@keyframes mainbitrixFadeUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mainbitrix-card:hover {
  transform: translateY(-8px);
  background: #eeeeee;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .1);
}

.mainbitrix-card::after {
  content: "";
  position: absolute;
  right: -76px;
  bottom: -76px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .5);
  transition: transform .65s cubic-bezier(.16, 1, .3, 1);
}

.mainbitrix-card:hover::after {
  transform: scale(1.28) translate(-8px, -8px);
}

.mainbitrix-card-accent {
  background: #ddf160;
}

.mainbitrix-card-accent:hover {
  background: #d8ee57;
}

.mainbitrix-card-accent::after {
  background: rgba(255, 255, 255, .58);
}

.mainbitrix-card-dark  {
  background: #000;
  color: #fff;
}

.mainbitrix-card-dark:hover {
  background: #111;
}

.mainbitrix-card-dark::after {
  background: rgba(221, 241, 96, .2);
}

.mainbitrix-image {
  position: relative;
  z-index: 2;
  height: 220px;
  margin: 18px 18px 0;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(221, 241, 96, .35), rgba(255, 255, 255, .6)),
    #fff;
  overflow: hidden;
}

.mainbitrix-card-dark .mainbitrix-image {
  background:
    linear-gradient(135deg, rgba(221, 241, 96, .25), rgba(255, 255, 255, .08)),
    #151515;
}

.mainbitrix-card-dark .mainbitrix-image::before {
  color: rgba(255, 255, 255, .24);
}

.mainbitrix-image img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 28px;
  transition: transform .55s cubic-bezier(.16, 1, .3, 1);
}

.mainbitrix-card:hover .mainbitrix-image img {
  transform: scale(1.06) translateY(-4px);
}

.mainbitrix-content {
  position: relative;
  z-index: 2;
  padding: 32px;
}

.mainbitrix-content h3 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.03em;
}

.mainbitrix-content p {
  margin: 0;
  color: rgba(0, 0, 0, .66);
  font-size: 15px;
  line-height: 1.6;
}

.mainbitrix-card-dark .mainbitrix-content p {
  color: rgba(255, 255, 255, .72);
}

.mainbitrix-content ul,
.mainbitrix-enterprise-item ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mainbitrix-content li {
  display: inline-flex;
  padding: 10px 13px;
  border-radius: 999px;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 800;
}

.mainbitrix-card-accent .mainbitrix-content li {
  background: rgba(255, 255, 255, .7);
}

.mainbitrix-card-dark .mainbitrix-content li {
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

/* Enterprise */

.mainbitrix-enterprise {
  position: relative;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 22px;
  align-items: start;
  margin-top: 22px;
  padding: 22px;
  border-radius: 32px;
  background: #000;
  overflow: visible;
  opacity: 0;
  transform: translateY(36px);
  animation: mainbitrixFadeUp .75s cubic-bezier(.16, 1, .3, 1) forwards;
  animation-delay: .34s;
}

.mainbitrix-enterprise::before {
  content: "";
  position: absolute;
  right: -140px;
  top: -140px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .18);
  pointer-events: none;
}

.mainbitrix-enterprise::after {
  content: "";
  position: absolute;
  left: 40px;
  bottom: 40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .08);
  pointer-events: none;
}

.mainbitrix-enterprise-image {
  position: sticky;
  top: 70px;
  z-index: 5;
  min-height: 520px;
  border-radius: 26px;
  overflow: hidden;
}

.mainbitrix-enterprise-image img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: contain;
  padding: 0px;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
}

.mainbitrix-enterprise:hover .mainbitrix-enterprise-image img {
  transform: scale(1.04);
}

.mainbitrix-enterprise-content {
  position: relative;
  z-index: 2;
  min-height: 900px;
  padding: 40px;
}

.mainbitrix-enterprise-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #ddf160;
  color: #000;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mainbitrix-enterprise-content h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(34px, 3vw, 54px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.04em;
}

.mainbitrix-enterprise-content > p {
  max-width: 900px;
  margin: 0 0 36px;
  color: rgba(255, 255, 255, .72);
  font-size: 18px;
  line-height: 1.7;
}

.mainbitrix-enterprise-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.mainbitrix-enterprise-item {
  position: relative;
  padding: 32px;
  border-radius: 24px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
  transition:
    transform .35s cubic-bezier(.16, 1, .3, 1),
    background .35s ease,
    border-color .35s ease;
}

.mainbitrix-enterprise-item::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -60px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(221, 241, 96, .08);
  transition: transform .5s ease;
}

.mainbitrix-enterprise-item:hover {
  transform: translateY(-6px);
  border-color: rgba(221, 241, 96, .35);
  background: rgba(255, 255, 255, .09);
}

.mainbitrix-enterprise-item:hover::after {
  transform: scale(1.4);
}

.mainbitrix-enterprise-item h4,
.mainbitrix-enterprise-item p,
.mainbitrix-enterprise-item ul {
  position: relative;
  z-index: 2;
}

.mainbitrix-enterprise-item h4 {
  margin: 0 0 14px;
  color: #ddf160;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.mainbitrix-enterprise-item p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15px;
  line-height: 1.65;
}

.mainbitrix-enterprise-item li {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(221, 241, 96, .12);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

/* Tablet */

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

  .mainbitrix-enterprise {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .mainbitrix-enterprise-image {
    position: relative;
    top: auto;
    min-height: 320px;
  }

  .mainbitrix-enterprise-image img {
    min-height: 320px;
  }

  .mainbitrix-enterprise-content {
    min-height: auto;
    padding: 32px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .mainbitrix-section {
    padding: 48px 0;
    overflow: hidden;
  }

  .mainbitrix-grid,
  .mainbitrix-enterprise-grid {
    grid-template-columns: 1fr;
  }

  .mainbitrix-card {
    min-height: auto;
    border-radius: 24px;
  }

  .mainbitrix-image {
    height: 190px;
    border-radius: 20px;
  }

  .mainbitrix-content {
    padding: 28px;
  }

  .mainbitrix-enterprise {
    padding: 16px;
    border-radius: 24px;
  }

  .mainbitrix-enterprise-image {
    min-height: 240px;
    border-radius: 20px;
  }

  .mainbitrix-enterprise-image img {
    min-height: 240px;
    padding: 24px;
  }

  .mainbitrix-enterprise-content {
    padding: 24px;
  }

  .mainbitrix-head p,
  .mainbitrix-enterprise-content > p {
    font-size: 16px;
  }

  .mainbitrix-card-dark .mainbitrix-content h3 {
    font-size: 23px;
    color: #fff;
  }

  .mainbitrix-enterprise-item h4 {
    font-size: 20px;
  }
}






.lax-seo-block {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 48px;
    align-items: flex-start;
    padding: 64px;
    background: #f5f5f5;
    border-radius: 32px;
    color: #000;
    position: relative;
    overflow: hidden;
}
.lax-seo-person {
    z-index: 2;
    text-align: center;
    border-radius: 28px;
    color: #fff;
}

.lax-seo-photo {
   width: 250px;
  height: 250px;
  margin: 0 auto 22px;
  border-radius: 50%;
  overflow: hidden;
  border: 10px solid #ddf160;
  padding: 0px;
  background: #ddf160;
}

.lax-seo-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lax-seo-name {
    font-size: 26px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 6px;
    color: #000;
}

.lax-seo-role {
    font-size: 11px;
    line-height: 1.4;
   color: #868686;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.lax-seo-content {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.lax-seo-text {
    max-height: 400px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s ease;
}

.lax-seo-text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background: linear-gradient(to bottom, rgba(245,245,245,0), #f5f5f5 85%);
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.lax-seo-text.is-open {
    max-height: 5000px;
}

.lax-seo-text.is-open::after {
    opacity: 0;
}

.lax-seo-text h1 {
    font-size: clamp(32px, 4vw, 56px);
    line-height: 1.05;
    font-weight: 900;
    margin: 0 0 28px;
    letter-spacing: -0.04em;
}

.lax-seo-text h2 {
    font-size: clamp(24px, 2.4vw, 36px);
    line-height: 1.12;
    font-weight: 850;
    margin: 48px 0 18px;
    letter-spacing: -0.03em;
}

.lax-seo-text p {
    font-size: 18px;
    line-height: 1.75;
    margin: 0 0 20px;
    color: #202020;
}

.lax-seo-text ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    margin: 24px 0 32px;
    list-style: none;
}

.lax-seo-text li {
    position: relative;
    padding: 16px 18px 16px 46px;
    background: #fff;
    border-radius: 18px;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;
}

.lax-seo-text li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 21px;
    width: 10px;
    height: 10px;
    background: #ddf160;
    border-radius: 50%;
    box-shadow: 0 0 0 5px #000;
}

.lax-seo-more {
    margin-top: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 30px;
    border: 0;
    border-radius: 999px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.lax-seo-more:hover {
    transform: translateY(-2px);
    background: #ddf160;
    color: #000;
}

@media (max-width: 1024px) {
    .lax-seo-block {
        grid-template-columns: 1fr;
        padding: 40px 28px;
        gap: 32px;
    }

    .lax-seo-person {
        position: relative;
        top: auto;
        max-width: 340px;
    }
}

@media (max-width: 600px) {
    .lax-seo-block {
        padding: 28px 18px;
        border-radius: 24px;
    }

    .lax-seo-photo {
        width: 220px;
        height: 220px;
    }

    .lax-seo-text ul {
        grid-template-columns: 1fr;
    }

    .lax-seo-text p {
        font-size: 16px;
        line-height: 1.65;
    }

    .lax-seo-more {
        width: 100%;
    }
}






.lax-footer {
  margin-top: 0px;
  padding: 56px 48px 30px;
  background: #050505;
  color: #fff;
  border-radius: 38px 38px 0 0;
  position: relative;
  overflow: hidden;
}

.lax-footer__top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(360px, 1.35fr) minmax(220px, .65fr) 420px;
  gap: 72px;
  align-items: start;
}

.lax-footer__brand {
  max-width: 540px;
}

.lax-footer__logo {
  display: inline-block;
  max-width: 240px;
  margin-bottom: 34px;
}

.lax-footer__logo img {
  display: block;
  width: 240px;
  max-width: 100%;
  height: auto;
}

.lax-footer__company-title {
  max-width: 460px;
  margin-bottom: 18px;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.lax-footer__company p {
  max-width: 500px;
  margin: 0 0 14px;
  color: rgba(255,255,255,.62);
  font-size: 15px;
  line-height: 1.75;
}

.lax-footer__company p:last-child {
  margin-bottom: 0;
}

.lax-footer__title {
  margin-bottom: 18px;
  color: #ddf160;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.lax-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lax-footer__menu a {
  width: fit-content;
  color: rgba(255,255,255,.78);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
  transition: .22s ease;
}

.lax-footer__menu a:hover {
  color: #ddf160;
  transform: translateX(8px);
}

.lax-footer__contacts {
  padding: 28px;
  background: #111;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 28px;
}

.lax-footer__contact {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.45;
}

.lax-footer__contact span {
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(221,241,96,.1);
  border: 1px solid rgba(221,241,96,.25);
  border-radius: 14px;
}

.lax-footer__contact svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #ddf160;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lax-footer__contact:hover {
  color: #ddf160;
}

.lax-footer__managers {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.lax-footer__manager {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  background: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  font-size: 14px;
  font-weight: 700;
  transition: .25s ease;
}

.lax-footer__manager svg {
  width: 18px;
  height: 18px;
  fill: #ddf160;
}

.lax-footer__manager:hover {
  background: #ddf160;
  color: #000;
}

.lax-footer__manager:hover svg {
  fill: #000;
}

.lax-footer__bottom {
  position: relative;
  z-index: 2;
  margin-top: 52px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255,255,255,.5);
  font-size: 13px;
}

.lax-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}

.lax-footer__links a {
  color: rgba(255,255,255,.58);
  text-decoration: none;
  transition: .22s ease;
}

.lax-footer__links a:hover {
  color: #ddf160;
}

@media (max-width: 1180px) {
  .lax-footer__top {
    grid-template-columns: 1.2fr .8fr;
    gap: 52px;
  }

  .lax-footer__contacts {
    grid-column: 1 / -1;
    max-width: 520px;
  }

  .lax-footer__brand {
    max-width: 620px;
  }
}

@media (max-width: 760px) {
  .lax-footer {
    padding: 36px 22px 100px 24px;
    border-radius: 28px 28px 0 0;
  }

  .lax-footer__top {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .lax-footer__logo {
    margin-bottom: 26px;
  }

  .lax-footer__logo img {
    width: 200px;
  }

  .lax-footer__company-title {
    font-size: 23px;
  }

  .lax-footer__company p {
    font-size: 14px;
  }

  .lax-footer__contacts {
    padding: 22px;
    border-radius: 22px;
  }

  .lax-footer__bottom {
    margin-top: 34px;
    flex-direction: column;
    align-items: flex-start;
  }

  .lax-footer__links {
    flex-direction: column;
    gap: 10px;
  }
}





.fixbar {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 9999;

  width: 400px;
  height: 80px;
  padding: 10px;

  display: flex;
  align-items: center;
  gap: 10px;

  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  box-shadow:
    0 8px 25px rgba(0,0,0,0.08),
    0 20px 50px rgba(0,0,0,0.12),
    0 0 30px rgba(221,241,96,0.18),
    0 0 0 1px rgba(255,255,255,0.7) inset;
  overflow: visible;
}

.fixbar-person {
  position: relative;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
}

.fixbar-photo {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  border: 2px solid #ddf160;
  box-shadow: 0 0 0 5px rgba(221, 241, 96, 0.26);
  animation: fixbarPhotoSpin 5s ease-in-out infinite;
}

.fixbar-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* тултип специалиста */
.fixbar-tooltip {
  position: absolute;
  left: 50%;
  bottom: 72px;
  transform: translateX(-50%) translateY(12px) scale(0.92);
  z-index: 20;

  min-width: 210px;
  padding: 13px 16px;

  background: #000;
  color: #fff;
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);

  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.28s cubic-bezier(.16, 1.35, .36, 1);
}

.fixbar-tooltip span {
  color: #ddf160;
  font-size: 12px;
  font-weight: 700;
}

.fixbar-tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 14px;
  height: 14px;
  background: #000;
  transform: translateX(-50%) rotate(45deg);
}

.fixbar-person:hover .fixbar-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0) scale(1);
}

/* кнопки */
.fixbar-btn {
  height: 46px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  text-decoration: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  color: #000;
  background: #ddf160;

  transition:
    transform 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.fixbar-btn:hover {
  transform: translateY(-2px);
  background: #000;
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.fixbar-question {
  flex: 1;
  min-width: 0;
  text-align: center;
}

.fixbar-services {
  position: relative;
  width: 115px;
  flex: 0 0 115px;
}

/* важная зона, чтобы меню не пропадало при переходе мышкой */
.fixbar-services::before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  bottom: 44px;
  height: 36px;
  background: transparent;
}

.fixbar-services-btn {
  position: relative;
  z-index: 2;
  width: 100%;
}

/* белое меню услуг */
.fixbar-menu {
  position: absolute;
  right: 0;
  bottom: 66px;
  z-index: 30;

  width: 300px;
  padding: 10px;

  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 22px;
  box-shadow: 0 24px 65px rgba(0, 0, 0, 0.24);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform: translateY(22px) scale(0.88) rotateX(12deg);
  transform-origin: right bottom;

  transition:
    opacity 0.18s ease,
    visibility 0.18s ease,
    transform 0.34s cubic-bezier(.16, 1.45, .36, 1);
}

.fixbar-menu::after {
  content: "";
  position: absolute;
  right: 42px;
  bottom: -8px;
  width: 16px;
  height: 16px;
  background: #fff;
  transform: rotate(45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.fixbar-services:hover .fixbar-menu,
.fixbar-services.is-open .fixbar-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1) rotateX(0);
}

.fixbar-menu a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px 10px 16px;
  border-radius: 15px;

  color: #000;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;

  overflow: hidden;
  transition: color 0.18s ease, transform 0.18s ease;
}

.fixbar-menu a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ddf160;
  border-radius: inherit;
  transform: translateX(-104%);
  transition: transform 0.24s cubic-bezier(.2, 1, .22, 1);
  z-index: -1;
}

.fixbar-menu a:hover {
  transform: translateX(5px);
}

.fixbar-menu a:hover::before {
  transform: translateX(0);
}

.fixbar-menu a + a {
  margin-top: 3px;
}

/* прокрутка фото раз в 5 секунд */
@keyframes fixbarPhotoSpin {
  0% {
    transform: rotateY(0deg) scale(1);
  }
  82% {
    transform: rotateY(0deg) scale(1);
  }
  92% {
    transform: rotateY(360deg) scale(1.08);
  }
  100% {
    transform: rotateY(360deg) scale(1);
  }
}

@media (max-width: 520px) {
  .fixbar {
    width: 96%;
    left: 2%;
    bottom: 10px;
    transform: none;
    height: 78px;
    padding: 9px 12px;
    border-radius: 24px;
    margin: 0;
    box-sizing: border-box;
  }

  .fixbar-person,
  .fixbar-photo {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .fixbar-services {
    width: 96px;
    flex-basis: 96px;
  }

  .fixbar-btn {
    height: 44px;
    font-size: 12px;
  }

  .fixbar-menu {
    right: 0;
    bottom: 64px;
    width: min(300px, calc(100vw - 24px));
    border-radius: 20px;
  }

  .fixbar-menu::after {
    right: 36px;
  }

  .fixbar-tooltip {
    left: 0;
    transform: translateY(12px) scale(0.92);
  }

  .fixbar-person:hover .fixbar-tooltip {
    transform: translateY(0) scale(1);
  }

  .fixbar-tooltip::after {
    left: 28px;
  }
}







.lax-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .35s ease, visibility .35s ease;
}

.lax-popup.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lax-popup__close {
  position: fixed;
  top: 28px;
  right: 32px;
  z-index: 2;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease;
}

.lax-popup__close:hover {
  transform: rotate(90deg) scale(1.05);
  background: #ddf160;
  color: #000;
}

.lax-popup__content {
  max-width: 520px;
  margin: 0 auto;
  padding: 80px 20px 40px;
  text-align: center;
}

.lax-popup__logo {
  display: block;
  max-width: 220px;
  max-height: 80px;
  margin: 0 auto 24px;
  width: 200px;
}

.lax-popup__text {
  max-width: 420px;
  margin: 0 auto;
  color: #111;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 600;
}

.lax-popup__buttons {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 30px;
}

.lax-popup__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 14px 24px;
  border-radius: 18px;
  background: #000;
  color: #fff;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.lax-popup__btn:hover {
  transform: translateY(-3px);
  background: #ddf160;
  color: #000;
  box-shadow: 0 14px 35px rgba(0, 0, 0, .16);
}

.lax-popup__contacts {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 34px;
}

.lax-popup__contacts a {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
}

.lax-popup__contacts a:hover {
  text-decoration: underline;
}

body.lax-popup-lock {
  overflow: hidden;
}

@media (max-width: 600px) {
  .lax-popup__content {
    padding-top: 70px;
  }

  .lax-popup__buttons {
    margin-top: 30px;
  }

  .lax-popup__text {
    font-size: 18px;
  }

  .lax-popup__close {
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    font-size: 34px;
  }

  .lax-popup__contacts a {
    font-size: 20px;
  }
}

.mobileheader .line-block__item:not(.hidden) + .logo {
 padding-left: 0px;
  max-width: 200px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.mobileheader .yare {
  position: absolute;
  margin-top: 38px;
  font-size: 10px;
  background: #ddf160;
  padding: 3px 6px 4px 7px;
  line-height: 10px;
  border-radius: 4px;
  margin-left: 123px;
}
@media (max-width: 700px) {
.banners-big__text--wide .banners-big__title {
  width: 100%;
  margin-bottom: 30px;
  font-size: 29px;
  text-align: left;
  line-height: 38px;
}
.office-status__avatar {
  width: 50px;
  height: 50px;
}
 .banners-big--adaptive-1 .banners-big__text {
  align-items: start;   
 }
 .office-status {
  display: block;
 }
 .office-status__text {
  padding-left: 10px;
  margin-top: 10px;
}
.maintask-card {
 top: 0px !important;
}
.project-list__item-tags {
  display: none;  
}
body .project-list__item-title {
  width: 100%;
}
.container video:not(.cover) {
  max-width: 180%;
}
}
.mobileheader .line-block {
  display: block;
}
.mobileheader .line-block__item .burger {
   position: absolute;
  margin-top: 0px;
}

.services-list__item-childs-item .services-list__item-childs-item-separator {
    display: none;
}
.services-list__item-childs > ul > li {
  display: block;
  line-height: calc(1em + 10px);
}
.services-list__item-image-wrapper--ICONS .services-list__item-link, .services-list__item-image-wrapper--ICONS > span {
  width: 100px;
  height: 100px;
}
.services-list__item-image-wrapper--TOP {
  margin: 0 0 10px 0;
}
.header-menu__dropdown-item-img .svg svg {
  max-height: 60px;
  max-width: 60px;
}
.services-list {
 margin-top: 50px;   
}
.lb-scope-card:hover h3, .lb-scope-card:hover p {
    color:#fff;
}
.lb-scope-card:hover .lb-scope-card__icon {
   background: #2d2d2d;
}
.lb-eco-card.lb-eco-card--dark:hover {
   color: #000;
  background: #000;
}

.no-padding {
  padding: 50px 0px 0px 0px !important;
  border-radius: 0px !important;
}
.black {
      color: #000 !important;
}
.weit h3 {
     color: #fff;
}

.sections-list--img-srl .sections-list__item-image-wrapper--ICONS .sections-list__item-link {
  height: 70px;
  width: 70px;
  margin-top: -3px;
}
.sections-list--img-srl .sections-list__item-image-wrapper .sections-list__item-link {
  
}
.sections-list__item-childs > ul > li {
  display: block;
}
.sections-list__item-childs-item-separator {
     display: none;
}
.catalog-table__wrapper {
 margin-bottom: 20px !important; 
}
.header-menu__dropdown-item-img-inner {
  margin-top: -10px;
}
.side_left .container .left_block {
  margin-top: 50px;
}
.sidebar .bordered {
 border-radius: 23px;  
}
.lx-arch-hero__price {
 color: #fff;
  margin-top: 0px;
  font-size: 15px;
  margin-bottom: 30px;
  line-height: 22px;
}
.lx-arch-hero__price_dec {
   font-size: 14px;
  color: #686868; 
  margin-top: 10px;
}
.lx-arch-why-card--dark:hover {
    background: #f7f7f7!important; 
}
.lx-arch-why-card--dark:hover span {
    color: #000;
}
.lx-arch-why-card--dark:hover h3 {
     color: #000;
}
.lx-arch-why-card--dark:hover p {
    color: #000; 
}
.lx-arch-hero__price_big {
  font-size: 30px;
  font-weight: bold;
  margin-top: 20px;  
  color: #fff;
}
.main_price {
 font-weight: bold;   
}


@media (max-width: 480px) {
  .mainser-links a {
    flex-wrap: wrap;
    gap: 2px 12px;
    padding: 10px 14px;
    font-size: 13px;         
    border-radius: 14px;
  }

  .mainser-links a > :first-child {
    flex: 0 0 100%;
    order: 1;
  }

  .mainser-links .main_price {
    order: 2;
    font-size: 15px;
  }

  .mainser-links svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin-left: auto;
  }
}











