.elementor-1208 .elementor-element.elementor-element-6c7e204{--display:flex;}.elementor-1208 .elementor-element.elementor-element-6c7e204:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-6c7e204 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030A18;}.elementor-1208 .elementor-element.elementor-element-7ef9089{--display:flex;--min-height:502px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-8d858b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1208 .elementor-element.elementor-element-1cc9001{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-1208 .elementor-element.elementor-element-1cc9001 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:52px;font-weight:600;line-height:1.2em;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-1208 .elementor-element.elementor-element-bbf86c9{width:var( --container-widget-width, 528px );max-width:528px;--container-widget-width:528px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:var( --e-global-color-a86838b );}.elementor-1208 .elementor-element.elementor-element-d01d052{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:var( --e-global-color-a86838b );}.elementor-1208 .elementor-element.elementor-element-50bfad3{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1208 .elementor-element.elementor-element-4ed2481 img{border-radius:34px 34px 34px 34px;}.elementor-1208 .elementor-element.elementor-element-c3fa6e0{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-c3fa6e0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-872beca{width:var( --container-widget-width, 528px );max-width:528px;--container-widget-width:528px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#DADADA;}.elementor-1208 .elementor-element.elementor-element-76b8828 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-1208 .elementor-element.elementor-element-c6678e8{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-c6678e8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-a184ad3{width:var( --container-widget-width, 528px );max-width:528px;--container-widget-width:528px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#DADADA;}.elementor-1208 .elementor-element.elementor-element-85e4d09 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-1208 .elementor-element.elementor-element-6793896{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-15ec424{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-15ec424 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-b4fb63a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1208 .elementor-element.elementor-element-f4c8831{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1208 .elementor-element.elementor-element-f4c8831 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-1f98244 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1208 .elementor-element.elementor-element-efc7777{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1208 .elementor-element.elementor-element-50bfad3{--width:80%;}}@media(max-width:1024px){.elementor-1208 .elementor-element.elementor-element-1cc9001 .elementor-heading-title{font-size:32px;}.elementor-1208 .elementor-element.elementor-element-85e4d09 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}}@media(max-width:767px){.elementor-1208 .elementor-element.elementor-element-7ef9089{--min-height:610px;}.elementor-1208 .elementor-element.elementor-element-8d858b0{--min-height:430px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1208 .elementor-element.elementor-element-1cc9001{--container-widget-width:403px;--container-widget-flex-grow:0;width:var( --container-widget-width, 403px );max-width:403px;text-align:center;}.elementor-1208 .elementor-element.elementor-element-1cc9001 .elementor-heading-title{font-size:34px;}.elementor-1208 .elementor-element.elementor-element-bbf86c9{--container-widget-width:331px;--container-widget-flex-grow:0;width:var( --container-widget-width, 331px );max-width:331px;text-align:center;font-size:16px;}.elementor-1208 .elementor-element.elementor-element-d01d052{text-align:center;}.elementor-1208 .elementor-element.elementor-element-50bfad3{--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1208 .elementor-element.elementor-element-c3fa6e0 .elementor-heading-title{font-size:25px;}.elementor-1208 .elementor-element.elementor-element-872beca{--container-widget-width:331px;--container-widget-flex-grow:0;width:var( --container-widget-width, 331px );max-width:331px;text-align:start;font-size:16px;}.elementor-1208 .elementor-element.elementor-element-76b8828 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-1208 .elementor-element.elementor-element-c6678e8 .elementor-heading-title{font-size:25px;}.elementor-1208 .elementor-element.elementor-element-a184ad3{--container-widget-width:331px;--container-widget-flex-grow:0;width:var( --container-widget-width, 331px );max-width:331px;text-align:start;font-size:16px;}.elementor-1208 .elementor-element.elementor-element-85e4d09 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-1208 .elementor-element.elementor-element-15ec424 .elementor-heading-title{font-size:25px;}.elementor-1208 .elementor-element.elementor-element-b4fb63a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1208 .elementor-element.elementor-element-f4c8831 .elementor-heading-title{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-1cc9001 */.gradient-text {
  background: linear-gradient(
    90deg,
    #5BB2FF 0%,
    #6C8CFF 30%,
    #7B61FF 60%,
    #9A6CFF 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53310d8 */.btn-glow {
  display: inline-flex;
  align-items: center;
  gap: 12px;

  padding: 14px 28px;
  border-radius: 999px;
  border: none;

  font-size: 16px;
  font-weight: 500;
  color: #fff;

  cursor: pointer;

  /* Градиент */
  background: linear-gradient(90deg, #d16bff, #7b5cff);

  /* Глубина */
  box-shadow:
    0 10px 25px rgba(123, 92, 255, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);

  transition: all 0.3s ease;
}
.btn-glow {
  backdrop-filter: blur(6px);
  position: relative;
}

.btn-glow::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,0.2), transparent);
  opacity: 0.4;
}
.btn-glow:hover {
  transform: translateY(-2px);

  box-shadow:
    0 15px 35px rgba(123, 92, 255, 0.5),
    0 0 20px rgba(209, 107, 255, 0.4);
}
.arrow {
  transition: transform 0.3s ease;
}

.btn-glow:hover .arrow {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-4ed2481 */.bbb {
  filter: drop-shadow(0 0 40px rgba(120, 0, 255, 0.3));
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-76b8828 */.solution-card {
  position: relative;
  padding: 28px;
  border-radius: 20px;

  background:
    radial-gradient(circle at 20% 0%, rgba(130,70,255,0.18), transparent 45%),
    linear-gradient(160deg, #0a1333, #030a1c);

  border: 1px solid rgba(120, 105, 255, 0.25);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 10px 30px rgba(0,0,0,0.35);

  color: #fff;
  overflow: hidden;

  transition: all 0.35s ease;
}

/* glow при hover */
.solution-card:hover {
  transform: translateY(-6px);

  border-color: rgba(140,120,255,0.5);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 20px 60px rgba(90,70,255,0.25);
}

/* глянец */
.solution-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.06),
    transparent 40%,
    rgba(120,90,255,0.1)
  );

  pointer-events: none;
}

/* 🔥 светящаяся линия сверху */
.solution-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    #7b5cff,
    transparent
  );

  opacity: 0.6;
}

/* заголовок */
.solution-card h6 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;

  background: linear-gradient(90deg, #fff, #b7a8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* текст */
.solution-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
}

/* 👉 иконка (добавь div внутрь карточки) */
.solution-card .icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-bottom: 16px;

  background: rgba(120,90,255,0.15);
  border: 1px solid rgba(120,90,255,0.3);

  box-shadow: 0 0 20px rgba(120,90,255,0.25);

  font-size: 20px;
}

/* hover — иконка светится сильнее */
.solution-card:hover .icon {
  box-shadow: 0 0 30px rgba(120,90,255,0.5);
}



/* мобилка */
@media (max-width: 600px) {
.solution-card h6 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
}
.solution-card {
  position: relative;
  padding: 16px;
 
}
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-85e4d09 */.tech-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 160px;
  height: 100%;
  padding: 28px 26px;
  border-radius: 22px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(13, 24, 55, 0.92), rgba(4, 10, 26, 0.96)),
    radial-gradient(circle at 85% 15%, rgba(143, 91, 255, 0.22), transparent 42%);

  border: 1px solid rgba(105, 120, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    inset 0 -40px 80px rgba(83, 63, 255, 0.05),
    0 18px 45px rgba(0,0,0,0.28);

  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
}

/* мягкое пятно света */
.tech-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -70px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(171, 96, 255, 0.35),
    rgba(92, 104, 255, 0.12) 38%,
    transparent 70%
  );

  opacity: .45;
  filter: blur(6px);
  transition: opacity .35s ease, transform .35s ease;
}

/* нижний акцент */
.tech-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 2px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(181, 107, 255, .9),
    rgba(92, 138, 255, .8),
    transparent
  );

  opacity: .45;
  transition: opacity .35s ease;
}

.tech-card:hover {
  transform: translateY(-7px);

  border-color: rgba(177, 110, 255, 0.55);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 24px 70px rgba(91, 73, 255, 0.22),
    0 0 45px rgba(160, 82, 255, 0.12);
}

.tech-card:hover::before {
  opacity: .9;
  transform: scale(1.08);
}

.tech-card:hover::after {
  opacity: .95;
}

/* если внутри есть картинка */
.tech-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 18px;

  position: relative;
  z-index: 2;

  transition: transform .4s ease, filter .4s ease;
}

.tech-card:hover img {
  transform: scale(1.035);
  filter: brightness(1.08) contrast(1.04);
}

/* заголовок */
.tech-card h6 {
  margin: 0 0 12px !important;

  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  color: #fff !important;

  position: relative;
  z-index: 2;
}

/* маленький декоративный маркер перед заголовком */
.tech-card h6::before {
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 99px;

  background: linear-gradient(90deg, #b66cff, #5c8dff);
  box-shadow: 0 0 18px rgba(143, 91, 255, .45);
}

.tech-card p:not(.tech-more) {
  margin: 0 0 18px !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,.72) !important;

  position: relative;
  z-index: 2;
}

/* подробнее */
.tech-more {
  margin-top: auto !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  color: #cdbdff !important;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  position: relative;
  z-index: 2;

  transition: color .25s ease, transform .25s ease;
}

.tech-more::after {
  content: "→";
  color: #b86cff;
  transition: transform .3s ease;
}

.tech-card:hover .tech-more {
  color: #ffffff !important;
  transform: translateX(2px);
}

.tech-card:hover .tech-more::after {
  transform: translateX(6px);
}

/* мобилка */
@media (max-width: 600px) {
.tech-card h6 {
  margin: 0 0 12px;
  font-size: 18px!important;
  font-weight: 600;
}
.tech-card {
  position: relative;
  padding: 16px;
 
}
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-b4fb63a *//* === КАРТОЧКА === */
.service-card {
  position: relative;
  display: flex;
  flex-direction: column;

  min-height: 260px;
  height: 100%;
  padding: 28px 32px;

  border-radius: 28px;
  overflow: hidden;

  background:
    linear-gradient(180deg, rgba(18, 27, 62, .92), rgba(4, 10, 26, .98)),
    radial-gradient(circle at 100% 0%, rgba(139, 92, 246, .16), transparent 42%);

  border: 1px solid rgba(120, 105, 255, .26);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -70px 90px rgba(0,0,0,.18),
    0 22px 60px rgba(0,0,0,.34);

  transition: all .35s ease;
}

/* верхний блик */
.service-card::before {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(198, 160, 255, .9),
    transparent
  );

  opacity: .55;
}

/* мягкое свечение */
.service-card::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -120px;
  top: -120px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(144, 88, 255, .22),
    rgba(92, 117, 255, .08) 42%,
    transparent 70%
  );

  filter: blur(8px);
  pointer-events: none;
}

/* hover */
.service-card:hover {
  transform: translateY(-6px);

  border-color: rgba(177, 118, 255, .52);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 28px 80px rgba(85, 66, 255, .22),
    0 0 50px rgba(150, 90, 255, .12);
}

/* === ЗАГОЛОВОК + БЕЙДЖ === */
.service-card h6 {
  margin: 0 0 0px !important;

  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #fff !important;

  position: relative;
  z-index: 2;
}

.service-card h6::before {
  content: "СЦЕНАРИЙ";
  display: block;
  width: fit-content;

  margin: 0 0 14px;

  padding: 6px 12px;
  border-radius: 999px;

  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .05em;

  color: #d9ccff;
  background: rgba(133, 96, 255, .18);
  border: 1px solid rgba(170, 130, 255, .28);
  backdrop-filter: blur(6px);
}

/* === ТЕКСТ === */
.service-card p {
  margin: 0 !important;
  max-width: 92%;

  font-size: 16px !important;
  line-height: 1.2 !important;
  color: rgba(255,255,255,.76) !important;

  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .service-card {
    padding: 24px 26px;
  }

  .service-card h6 {
    font-size: 21px !important;
    margin-bottom: 40px !important;
  }
}

@media (max-width: 767px) {
  .service-card {
    min-height: auto;
    padding: 22px;
    border-radius: 20px;
  }

  .service-card h6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;

    margin: 0 0 0px !important;

    font-size: 20px !important;
  }

  .service-card p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-1f98244 */.faq-item {
  margin-bottom: 16px;
  padding: 26px 32px;
  border-radius: 18px;

  background:
    radial-gradient(circle at 90% 20%, rgba(125, 80, 255, 0.14), transparent 35%),
    linear-gradient(145deg, rgba(8, 18, 45, 0.96), rgba(3, 10, 28, 0.98));

  border: 1px solid rgba(95, 110, 255, 0.22);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 14px 35px rgba(0,0,0,0.22);

  overflow: hidden;
}

.faq-question {
  position: relative;
  cursor: pointer;

  padding-right: 64px;

  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
}

/* круг с плюсом */
.faq-question::after {
  content: "+";
  position: absolute;

  right: 20px;
  top: 50%;
  transform: translateY(-50%);

  width: 48px;
  height: 48px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;       /* ↓ уменьшили */
  line-height: 1;        /* ВАЖНО */
  font-weight: 400;

  color: #d06bff;

  background: rgba(110, 85, 255, 0.14);
  box-shadow:
    0 0 18px rgba(140, 90, 255, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.06);

  transition: 0.25s ease;
}

.faq-item.active .faq-question::after {
  content: "−";
  font-size: 26px; /* чуть больше, чтобы визуально совпал */
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;

  color: rgba(255,255,255,0.72);
  font-size: 16px;
  line-height: 1.55;

  transition:
    max-height .3s ease,
    opacity .3s ease,
    margin-top .3s ease;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  opacity: 1;
  margin-top: 18px;
}/* End custom CSS */