.elementor-606 .elementor-element.elementor-element-671c684{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-606 .elementor-element.elementor-element-07a4aeb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-606 .elementor-element.elementor-element-07a4aeb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-606 .elementor-element.elementor-element-8091c71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-606 .elementor-element.elementor-element-8091c71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-606 .elementor-element.elementor-element-22304e0 > .elementor-widget-container{margin:0px 0px 0px -20px;padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-22304e0 .elementor-heading-title{font-family:"Tilda Sans", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-606 .elementor-element.elementor-element-ce9c519 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 20px 0px 65px;}.elementor-606 .elementor-element.elementor-element-ce9c519{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-606 .elementor-element.elementor-element-2bbcb0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-606 .elementor-element.elementor-element-4a0d74a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-606 .elementor-element.elementor-element-2e8ec37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-606 .elementor-element.elementor-element-2e8ec37.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-606 .elementor-element.elementor-element-3b68264 > .elementor-widget-container{margin:0px 0px 0px -20px;padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-3b68264 .elementor-heading-title{font-family:"Tilda Sans", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-606 .elementor-element.elementor-element-e3abbd5 > .elementor-widget-container{margin:0px 0px 0px -20px;padding:0px 0px 0px 10px;}.elementor-606 .elementor-element.elementor-element-e3abbd5{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-606 .elementor-element.elementor-element-c4483ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-606 .elementor-element.elementor-element-ae933f3 > .elementor-widget-container{padding:0px 20px 0px 60px;}.elementor-606 .elementor-element.elementor-element-b6a4d3a{--display:flex;}.elementor-606 .elementor-element.elementor-element-0fe48c7{--display:flex;}.elementor-606 .elementor-element.elementor-element-4fca070{font-family:"TT Norms Regular", Sans-serif;font-size:12px;font-weight:400;}@media(max-width:1024px){.elementor-606 .elementor-element.elementor-element-ae933f3 > .elementor-widget-container{padding:60px 60px 60px 60px;}}@media(min-width:768px){.elementor-606 .elementor-element.elementor-element-07a4aeb{--width:50.036%;}.elementor-606 .elementor-element.elementor-element-8091c71{--width:97.031%;}.elementor-606 .elementor-element.elementor-element-4a0d74a{--width:50%;}.elementor-606 .elementor-element.elementor-element-2e8ec37{--width:97.031%;}.elementor-606 .elementor-element.elementor-element-c4483ae{--width:50%;}}@media(max-width:767px){.elementor-606 .elementor-element.elementor-element-22304e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-ce9c519 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-606 .elementor-element.elementor-element-3b68264 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-606 .elementor-element.elementor-element-e3abbd5 > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-606 .elementor-element.elementor-element-ae933f3 > .elementor-widget-container{padding:15px 0px 15px 0px;}.elementor-606 .elementor-element.elementor-element-4fca070{font-size:12px;}}/* Start custom CSS for heading, class: .elementor-element-22304e0 *//* Зелёный градиент для подзаголовков */
.h2-about-green{
  /* КЛЮЧЕВОЕ: фон считается по размерам текста, а не всей строки */
  display: inline-block;

  /* сам градиент — зелёнее и контрастнее */
  background: linear-gradient(
    90deg,
    #286C92 0%,
    #0AAB9F 32%,
    #18C6A6 100%
  );

  /* клип текста */
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;

  /* усиливаем видимость перехода на коротких фразах */
  background-size: 220% 100%;
  background-position: 32% 50%;

  /* аккуратное поведение на переносах */
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* если внутри есть span/strong — тоже красим */
.h2-about-green *{
  background: inherit;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce9c519 *//* 1-я строка — дефолтный шрифт, только цвет */
.email-label{
  font: inherit;
  color:#6E6E87;
  margin:0;
}

/* 2-я строка — Tilda Sans Regular 24px */
.email-value{
  display:block;
  font-family:"Tilda Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:24px;
  line-height:1;      /* 100% */
  letter-spacing:0;
  color:inherit;      /* возьмёт цвет по умолчанию сайта */
  text-decoration:none !important;
}
.email-value:hover{ text-decoration:underline; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2bbcb0d *//* Блок с мягким свечением внутри */
.features-glow{
  position: relative;
  overflow: hidden; /* свечение строго внутри секции */
}

/* Лёгкая градиентная подложка */
.features-glow::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;

  /* Размер/позиция (адаптивно) */
  width: clamp(500px, 46vw, 880px);
  aspect-ratio: 1 / 1;                 /* круглая капля */
  left: var(--fg-left, -8%);           /* подвинь при необходимости */
  top:  var(--fg-top,   10%);
  transform: rotate(-12deg) scaleY(.98);/* чуть «сплющили» как на примере */

  /* Само свечение: центр ярче → к краям в прозрачность */
  background: radial-gradient(60% 78% at 30% 35%,
    rgba(10,171,159,0.50) 0%,
    rgba(10,171,159,0.40) 28%,
    rgba(40,108,146,0.30) 55%,
    rgba(40,108,146,0.00) 78%);
  filter: blur(55px);
  opacity: .85;

  /* Доп. плавное «схождение» к верху/низу секции */
  -webkit-mask-image: linear-gradient(to bottom,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%);
  mask-image: linear-gradient(to bottom,
    transparent 0%,
    #000 12%,
    #000 88%,
    transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Контент поверх подсветки */
.features-glow > .elementor-container{
  position: relative;
  z-index: 1;
}

/* Небольшая корректировка на брейкпоинтах */
@media (max-width: 1024px){
  .features-glow{ --fg-left: -24%; --fg-top: 6%; }
}
@media (max-width: 767px){
  .features-glow{ --fg-left: -32%; --fg-top: 12%; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6a4d3a */.map-wrap{
  position: relative;
  overflow: hidden;

}

/* наложение */
.map-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(20, 20, 30, .45); /* плотность наложения */
  pointer-events:none;              /* чтобы карта кликабельна */
}

/* чтобы iframe/виджет был под наложением */
.map-wrap iframe,
.map-wrap .elementor-widget-container{
  position: relative;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4fca070 *//* Одна строка на десктопе, между блоками только расстояние */
.company-ids{
  display:flex;
  align-items:baseline;
  gap:48px;                 /* расстояние между «ИНН …» / «КПП …» / «ОГРН …» */
}

/* Пара «метка + значение» — расстояние только между словами */
.company-ids .id{
  display:inline-flex;
  gap:12px;                 /* расстояние между меткой и числом */
  white-space:nowrap;       /* не переносить внутри пары */
}

/* Только цвета (всё остальное — по умолчанию) */
.company-ids .label{ color:#6E6E87; }
.company-ids .value{ color:#EDEDED; }  /* или #fff */

/* На мобильном — в колонку */
@media (max-width: 767px){
  .company-ids{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;               /* вертикальный шаг между строками */
  }
}/* End custom CSS */