.elementor-239555 .elementor-element.elementor-element-43ceca79:not(.elementor-motion-effects-element-type-background), .elementor-239555 .elementor-element.elementor-element-43ceca79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(260deg, #E3F2FD 36%, #FFFFFF 79%);}.elementor-239555 .elementor-element.elementor-element-43ceca79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-239555 .elementor-element.elementor-element-43ceca79 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-239555 .elementor-element.elementor-element-b94bf8d{text-align:center;}.elementor-239555 .elementor-element.elementor-element-a27ff78{width:var( --container-widget-width, 99.625% );max-width:99.625%;--container-widget-width:99.625%;--container-widget-flex-grow:0;}.elementor-239555 .elementor-element.elementor-element-ae6cca5{text-align:center;}.elementor-239555 .elementor-element.elementor-element-e926583{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-61a74de{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-de8a79c{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-8e26c10 .elementor-button{fill:#FFFFFF;color:#FFFFFF;background-color:#3F65E2;padding:020px 50px 020px 050px;}.elementor-239555 .elementor-element.elementor-element-d218dbf{text-align:center;}.elementor-239555 .elementor-element.elementor-element-2511690{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-b957cb8{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-5322168{--icon-box-icon-margin:15px;}.elementor-239555 .elementor-element.elementor-element-8b024cb{--icon-box-icon-margin:15px;}@media(min-width:768px){.elementor-239555 .elementor-element.elementor-element-2c4ba3c{width:19.18%;}.elementor-239555 .elementor-element.elementor-element-4cbf0b0{width:61.051%;}.elementor-239555 .elementor-element.elementor-element-949b5b5{width:19.435%;}.elementor-239555 .elementor-element.elementor-element-4ec121b{width:50%;}.elementor-239555 .elementor-element.elementor-element-a99a259{width:49.958%;}.elementor-239555 .elementor-element.elementor-element-dc641d1{width:50%;}.elementor-239555 .elementor-element.elementor-element-cd949d6{width:49.958%;}.elementor-239555 .elementor-element.elementor-element-c1f46df{width:50%;}.elementor-239555 .elementor-element.elementor-element-34716a5{width:49.958%;}}/* Start custom CSS for column, class: .elementor-element-6baa2ec0 *//* === Общие переменные и сбросы === */
:root {
  --bg-light: rgba(255, 255, 255, 0.85);
  --bg-gradient-start: #f0f0f5;
  --bg-gradient-end: #ffffff;
  --primary: #5A67D8;
  --text-dark: #222;
  --text-light: #666;
  --radius: 12px;
  --shadow: 0 8px 20px rgba(0,0,0,0.05);
  --gap: 20px;
  --font: 'Roboto', sans-serif;
}

/* === Контейнер страницы === */
.elementor-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--gap);
  background: var(--bg-light);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  contain: layout paint;
  will-change: transform;
}

/* Заголовки */
.elementor-heading-title {
  color: var(--text-dark) !important;
  margin-bottom: var(--gap);
  line-height: 1.2;
}
.elementor-size-default {
  font-weight: 700;
}
h1.elementor-size-default { font-size: 2rem; }
h2.elementor-size-default { font-size: 1.75rem; margin-top: var(--gap); }

/* Параграфы и текст */
.elementor-widget-text-editor p {
  margin-bottom: var(--gap);
  color: var(--text-light);
}
.elementor-widget-text-editor ul {
  margin-bottom: var(--gap);
  padding-left: 1.2em;
}
.elementor-widget-text-editor ul li {
  margin-bottom: .5em;
}

/* Блок “О нас” */
.elementor-element-9788d4f,
.elementor-element-4f128b8a,
.elementor-element-b94bf8d {
  margin-bottom: var(--gap);
}

/* Авторские блоки */
.elementor-author-box {
  background: var(--bg-gradient-start);
  border-radius: var(--radius);
  padding: var(--gap);
  box-shadow: var(--shadow);
  text-align: center;
  margin-bottom: var(--gap);
}
.elementor-author-box__avatar img {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  object-fit: cover;
  margin: 0 auto var(--gap);
  display: block;
}
.elementor-author-box__name {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: .5em;
}
.elementor-author-box__bio p {
  color: var(--text-light);
  font-size: .95rem;
}

/* Секция “Наша команда” */
.elementor-inner-section {
  margin-bottom: var(--gap);
}

/* Иконки и блоки преимуществ */
.elementor-icon-box-wrapper {
  background: var(--bg-gradient-end);
  border-radius: var(--radius);
  padding: var(--gap);
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-icon-box-wrapper:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.08);
}
.elementor-icon-box-icon .hm,
.elementor-icon-box-icon .seotheme {
  font-size: 2rem;
  color: var(--primary);
  margin-bottom: .5em;
  display: block;
}
.elementor-icon-box-title span {
  display: block;
  font-weight: 600;
  margin-bottom: .5em;
}
.elementor-icon-box-description {
  color: var(--text-light);
  font-size: .9rem;
}

/* Кнопка “Вакансии” */
.elementor-button {
  display: inline-block;
  padding: 12px 30px;
  background: var(--primary);
  color: #fff !important;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: transform .2s ease, background .2s ease;
}
.elementor-button:hover {
  background: var(--primary);
  transform: translateY(-2px);
}

/* Секция “Самые популярные предложения” */
.elementor-widget-text-editor a {
  color: var(--primary);
  text-decoration: none;
  transition: color .2s ease;
}
.elementor-widget-text-editor a:hover {
  color: var(--accent);
}

/* Адаптивность */
@media (max-width: 768px) {
  .elementor-container {
    padding: var(--gap) / 2;
  }
  .elementor-author-box__avatar img { width: 100px; height: 100px; }
  h1.elementor-size-default { font-size: 1.5rem; }
  h2.elementor-size-default { font-size: 1.25rem; }
  .elementor-icon-box-wrapper { padding: calc(var(--gap)/2); }
}/* End custom CSS */