.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group > label, .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-subgroup label{color:#020101;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-type-html{padding-bottom:0px;font-family:"Montserrat", Sans-serif;font-size:1px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group .elementor-field{color:#B2B2B2;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group .elementor-field, .elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-subgroup label{font-family:"Montserrat", Sans-serif;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#DDDDDD;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#DDDDDD;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-field-group .elementor-select-wrapper::before{color:#DDDDDD;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;border-style:solid;border-width:4px 4px 4px 4px;border-radius:32px 32px 32px 32px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .e-form__buttons__wrapper__button-next{background-color:#BAA1FF;color:#FFFFFF;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-button[type="submit"]{background-color:#BAA1FF;color:#FFFFFF;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .e-form__buttons__wrapper__button-previous{color:#ffffff;border-color:#FFFFFF;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .e-form__buttons__wrapper__button-next:hover{background-color:#09C9BD;color:#ffffff;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-button[type="submit"]:hover{background-color:#09C9BD;color:#ffffff;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4169 .elementor-element.elementor-element-bb663a9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4169 .elementor-element.elementor-element-bb663a9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4169 .elementor-element.elementor-element-bb663a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-2px 0px 0px 0px;}@media(max-width:767px){.elementor-4169 .elementor-element.elementor-element-bb663a9 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-60ebe24 *//* Интер с лёгким весом для сабтайтла */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
  --ink:#1A1A1A; --slate:#2C2C2C; --gray:#5B5B5B; --white:#fff;
  /* градиент как в хедере */
  --lav:#BAA2FF; --ind:#818DF8; --mint:#6FE3CF;
  --sun:#FFD23C;
  --max:1280px;
}

/* секция прозрачная */
.z-hero{ background:transparent; padding-block:clamp(72px,10vw,140px); color:var(--slate); }
.z-hero__container{
  margin-inline:auto; max-width:var(--max);
  padding-inline:clamp(16px,4vw,32px);
  display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:clamp(24px,4vw,48px);
}

/* типографика */
.z-hero__title{
  margin:0 0 12px; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-weight:800; letter-spacing:-0.015em; line-height:1.08;
  font-size:clamp(2.625rem,4.4vw,3.75rem); /* ≈42–60 */
  max-width:16ch; text-wrap:balance;
}

/* тонкий сабтайтл как в меню: лёгкий вес, аккуратный контраст */
.z-sub-thin{
  margin:0 0 28px !important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif !important;
  font-weight:300 !important;  /* тонкий */
  font-size:clamp(1rem,1.05vw + .45rem,1.25rem) !important;
  line-height:1.6 !important;
  color:color-mix(in oklab, var(--slate) 58%, white 42%) !important;
  text-decoration:none !important;
  -webkit-font-smoothing:antialiased;
}

/* глушим любые декоративные подчёркивания темы внутри hero */
.z-hero a, .z-hero p, .z-hero h1{ text-decoration:none !important; background-image:none !important; }

/* кнопки — повышаем специфичность и ставим !important на ключевые св-ва */
.z-hero .z-btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  padding:16px 28px; border-radius:999px; white-space:nowrap;
  font:700 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background-position .35s ease, border-color .18s ease;
  will-change:transform, box-shadow, background-position;
}

/* ПЕРВИЧНАЯ: точная «пилюля» как в шапке */
.z-hero .z-btn--primarypill{
  color:var(--white) !important;
  border:2px solid var(--white) !important;
  background-image:linear-gradient(135deg, var(--lav) 0%, var(--ind) 50%, var(--mint) 100%) !important;
  background-size:160% 160% !important;
  box-shadow:0 10px 26px rgba(64,56,140,.18), inset 0 1px 0 rgba(255,255,255,.45) !important;
  text-shadow:0 1px rgba(0,0,0,.12);
}
.z-hero .z-btn--primarypill::after{ /* лёгкий верхний глянец */
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:linear-gradient(to bottom, rgba(255,255,255,.22), rgba(255,255,255,0) 55%);
}
.z-hero .z-btn--primarypill:hover{
  transform:translateY(-2px);
  background-position:100% 0% !important;
  /* мягкий солнечный hover */
  box-shadow:
    0 14px 36px rgba(64,56,140,.28),
    0 0 0 4px rgba(255,255,255,.35) inset,
    0 0 28px color-mix(in oklab, var(--sun) 55%, transparent);
}
.z-hero .z-btn--primarypill:active{ transform:translateY(-1px); box-shadow:0 8px 20px rgba(64,56,140,.22); }
.z-hero .z-btn--primarypill:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.95),
    0 0 0 7px color-mix(in oklab, var(--sun) 40%, transparent);
}

/* ВТОРИЧНАЯ: аккуратный outline-пилюля */
.z-hero .z-btn--outlinepill{
  color:var(--slate) !important;
  border:2px solid color-mix(in oklab, var(--slate) 78%, white 22%) !important;
  background:rgba(255,255,255,.18) !important;
  backdrop-filter:saturate(1.06) blur(1.5px);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.z-hero .z-btn--outlinepill:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.30) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.z-hero .z-btn--outlinepill:focus-visible{
  outline:none; box-shadow:0 0 0 3px rgba(255,255,255,.92), 0 0 0 7px rgba(0,0,0,.22);
}

/* иллюстрация */
.z-hero__art{ margin:0; display:grid; place-items:end start; }
.z-hero__img{ display:block; width:min(100%,760px); height:auto; filter:drop-shadow(0 10px 28px rgba(49,30,120,.12)); }

/* адаптив */
@media (max-width:1080px){
  .z-hero__container{ grid-template-columns:1fr; }
  .z-hero__art{ order:2; place-items:center; }
  .z-hero__copy{ order:1; }
  .z-hero__img{ width:min(92%,640px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-163d35b *//* ===== VALUE GRID — glowing cards (crisp hover border) ===== */
.z-values{
  background: transparent;
  padding-block: clamp(56px, 8vw, 96px);
  color: var(--slate, #2C2C2C);
}
.z-values__container{
  max-width: var(--max, 1280px);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 32px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 3vw, 40px);
}

/* Card base */
.z-val{
  position: relative;
  padding: 24px 24px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.14);       /* лёгкий стеклянный фон */
  backdrop-filter: saturate(1.05) blur(3px);
  border: 1px solid rgba(255,255,255,.65);
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease;
  box-shadow: 0 8px 24px rgba(49,30,120,.06);
}

/* CRISP gradient border + outer glow (only on hover/focus) */
.z-val::before{
  content:"";
  position:absolute;
  inset:-2px;                         /* чуть шире карточки для «острого» края */
  border-radius: 22px;                /* радиус + отступ */
  padding: 2px;                       /* толщина рамки */
  background: linear-gradient(135deg,
              var(--lav, #BAA2FF) 0%,
              var(--ind, #818DF8) 50%,
              var(--mint, #6FE3CF) 100%);
  background-size: 180% 180%;
  /* оставляем только обводку */
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0;
  transition: opacity .22s ease, background-position .6s ease;
  /* внешнее свечение */
  filter:
    drop-shadow(0 0 16px color-mix(in oklab, var(--lav, #BAA2FF) 45%, transparent))
    drop-shadow(0 0 22px color-mix(in oklab, var(--mint, #6FE3CF) 35%, transparent));
  pointer-events:none;
}

/* Inner glow for depth (без «мыла» на краях) */
.z-val::after{
  content:"";
  position:absolute; inset: 6px;
  border-radius: 16px;
  background: radial-gradient(60% 60% at 50% 10%,
               color-mix(in oklab, var(--lav, #BAA2FF) 22%, transparent) 0,
               transparent 70%);
  opacity: 0;
  filter: blur(22px);
  transition: opacity .30s ease;
  pointer-events:none;
  z-index: 0;
}

/* Content above glow layers */
.z-val > *{ position: relative; z-index: 1; }

/* Hover / focus: lift + sharp white inset for crispness */
.z-val:hover,
.z-val:focus-within{
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(49,30,120,.16), inset 0 0 0 1px rgba(255,255,255,.92);
}
.z-val:hover::before,
.z-val:focus-within::before{
  opacity: 1;
  background-position: 100% 0;
}
.z-val:hover::after,
.z-val:focus-within::after{ opacity: .60; }

/* Illustration */
.z-val__img{
  width: min(100%, 360px);
  height: auto;
  display: block;
  margin: 4px auto 14px;
  filter: drop-shadow(0 8px 18px rgba(49,30,120,.10));
  transition: transform .30s ease, filter .30s ease;
  will-change: transform, filter;
}
.z-val:hover .z-val__img,
.z-val:focus-within .z-val__img{
  transform: translateY(-4px) scale(1.02);
  filter: drop-shadow(0 16px 28px rgba(49,30,120,.18));
}

/* Title & text */
.z-val__title{
  margin: 6px 0 6px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  font-size: clamp(1.25rem, 1.2vw + .5rem, 1.5rem); /* ~20→24 */
  color: var(--slate, #2C2C2C);
}
.z-val__text{
  margin: 0;
  font: 400 16px/1.65 Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  color: color-mix(in oklab, var(--slate, #2C2C2C) 58%, white 42%);
  max-width: 46ch;
}

/* Responsive */
@media (max-width: 1024px){
  .z-values__container{ grid-template-columns: 1fr; }
  .z-val{ padding: 22px 22px 18px; }
  .z-val__img{ width: min(100%, 300px); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .z-val, .z-val__img, .z-val::before, .z-val::after{ transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb18f35 *//* ================================
   Technologies Tabs — Styles
   Scope: #tech-tabs-section
   ================================ */
#tech-tabs-section{
  /* Brand-ish tokens (локальные для секции) */
  --tt-lav:#BAA2FF;
  --tt-ind:#818DF8;
  --tt-mint:#6FE3CF;
  --tt-sun:#FFD23C;

  --tt-ink:#1A1A1A;
  --tt-slate:#2C2C2C;
  --tt-gray:#5B5B5B;
  --tt-white:#fff;

  --tt-max:1280px;
  --tt-radius:14px;
  --tt-pill:999px;
}

/* Section header */
#tech-tabs-section .tech-tabs-section__header{
  max-width: var(--tt-max);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 32px) clamp(16px, 4vw, 32px) 0;
  color: var(--tt-slate);
}
#tech-tabs-section .tech-tabs-section__title{
  margin:0 0 8px; font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  font-weight:800; letter-spacing:-0.015em; line-height:1.12;
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
}
#tech-tabs-section .tech-tabs-section__kicker{
  margin:0 0 18px; font:400 16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  color: color-mix(in oklab, var(--tt-slate) 62%, white 38%);
}

/* Nav: pill tabs + glowing indicator */
#tech-tabs-section .tech-tabs__nav{
  position: relative;
  max-width: var(--tt-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px);
  display: flex; gap: 10px; flex-wrap: wrap;
}

#tech-tabs-section .tech-tabs__tab{
  position: relative;
  appearance:none; border:0; cursor:pointer;
  border-radius: var(--tt-pill);
  padding: 12px 18px;
  background: rgba(255,255,255,.16);
  color: var(--tt-slate);
  border: 2px solid color-mix(in oklab, var(--tt-slate) 75%, white 25%);
  font: 700 14px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
  white-space: nowrap;
  backdrop-filter: saturate(1.05) blur(1.5px);
}
#tech-tabs-section .tech-tabs__tab:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.30);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
#tech-tabs-section .tech-tabs__tab:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.95), 0 0 0 7px rgba(0,0,0,.22);
}
#tech-tabs-section .tech-tabs__tab.is-active{
  color: var(--tt-white);
  border-color: var(--tt-white);
  background-image: linear-gradient(135deg, var(--tt-lav) 0%, var(--tt-ind) 50%, var(--tt-mint) 100%);
  box-shadow: 0 10px 24px rgba(64,56,140,.18), inset 0 1px 0 rgba(255,255,255,.45);
}

/* Glowing indicator (created by JS) */
#tech-tabs-section .tech-tabs__indicator{
  position: absolute;
  height: 4px;
  bottom: -2px;
  left: 0;
  width: 80px; /* will be updated by JS */
  border-radius: 6px;
  background-image: linear-gradient(135deg, var(--tt-lav) 0%, var(--tt-ind) 50%, var(--tt-mint) 100%);
  box-shadow:
    0 0 12px color-mix(in oklab, var(--tt-lav) 40%, transparent),
    0 0 18px color-mix(in oklab, var(--tt-mint) 35%, transparent);
  transform: translateX(0);
  transition: transform .35s ease, width .35s ease, opacity .2s ease;
  opacity: .95;
  pointer-events: none;
}

/* Panels */
#tech-tabs-section .tech-tabs__panels{
  max-width: var(--tt-max);
  margin: 10px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
#tech-tabs-section .tech-tabs__panel{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 20px;
  backdrop-filter: saturate(1.05) blur(3px);
  box-shadow: 0 8px 24px rgba(49,30,120,.08);
  padding: clamp(18px, 2.4vw, 28px);
  color: var(--tt-slate);
  margin-top: 14px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .28s ease, transform .28s ease;
}
#tech-tabs-section .tech-tabs__panel.is-visible{
  opacity: 1; transform: translateY(0);
}
#tech-tabs-section .tech-tabs__panel[hidden]{ display:none; }

#tech-tabs-section .tech-panel__title{
  margin:0 0 8px; font-weight:800; letter-spacing:-0.01em; line-height:1.25;
  font-size: clamp(1.25rem, 1.4vw + .6rem, 1.75rem);
}
#tech-tabs-section .tech-panel__plain{
  margin:0 0 16px; color: color-mix(in oklab, var(--tt-slate) 62%, white 38%);
  font: 400 16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
}

#tech-tabs-section .tech-panel__body{
  display:grid; gap: clamp(16px, 2vw, 24px);
  grid-template-columns: repeat(3, 1fr);
}
#tech-tabs-section .tech-panel__subtitle{
  margin:0 0 8px; font:700 14px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.04em; color: var(--tt-ink);
}
#tech-tabs-section .tech-list{ margin:0; padding:0 0 0 18px; }
#tech-tabs-section .tech-list--tags{ display:flex; flex-wrap:wrap; gap:8px; padding:0; }
#tech-tabs-section .tech-tag{
  list-style:none; padding:8px 12px; border-radius: 999px;
  background: rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.6);
  font:600 12px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
}
#tech-tabs-section .tech-list--kpis{ padding-left: 18px; }
#tech-tabs-section .tech-kpi{ margin: 0 0 6px; }

#tech-tabs-section .tech-panel__note{
  margin: 8px 0 0; font: 400 13px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  color: color-mix(in oklab, var(--tt-slate) 55%, white 45%);
}

/* Responsive */
@media (max-width: 980px){
  #tech-tabs-section .tech-panel__body{ grid-template-columns: 1fr; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  #tech-tabs-section .tech-tabs__indicator,
  #tech-tabs-section .tech-tabs__panel{ transition:none; }
  #tech-tabs-section .tech-tabs__tab{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-bb663a9 */.button-zeya a {
background: radial-gradient(50% 50% at 50.11% 0%, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(93.79deg, #BAA2FF -12.63%, #818DF8 47.13%, #65CFE7 108.24%);
border: 4px solid #FFFFFF;
border-radius: 32px;
}/* End custom CSS */