.elementor-1049 .elementor-element.elementor-element-8b1c44e{--display:flex;}.elementor-1049 .elementor-element.elementor-element-8b1c44e:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-8b1c44e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030A18;}.elementor-1049 .elementor-element.elementor-element-b1a67d9{--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-1049 .elementor-element.elementor-element-e3a8347{--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-1049 .elementor-element.elementor-element-0a91878{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-1049 .elementor-element.elementor-element-0a91878 .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-1049 .elementor-element.elementor-element-82c242a{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-1049 .elementor-element.elementor-element-f8596b5{--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-1049 .elementor-element.elementor-element-26ad9fc{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1049 .elementor-element.elementor-element-12ff741{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1049 .elementor-element.elementor-element-53b310f{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1049 .elementor-element.elementor-element-53b310f .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-dd9633a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1049 .elementor-element.elementor-element-873ac28{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1049 .elementor-element.elementor-element-873ac28 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-80f6123 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1049 .elementor-element.elementor-element-830d90f{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1049 .elementor-element.elementor-element-830d90f .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-d97637a > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1049 .elementor-element.elementor-element-30857fd{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1049 .elementor-element.elementor-element-30857fd .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1049 .elementor-element.elementor-element-a5b0af6 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1049 .elementor-element.elementor-element-9ede4b8{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1049 .elementor-element.elementor-element-f8596b5{--width:80%;}}@media(max-width:1024px){.elementor-1049 .elementor-element.elementor-element-0a91878 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-1049 .elementor-element.elementor-element-b1a67d9{--min-height:610px;}.elementor-1049 .elementor-element.elementor-element-e3a8347{--min-height:380px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1049 .elementor-element.elementor-element-0a91878{--container-widget-width:403px;--container-widget-flex-grow:0;width:var( --container-widget-width, 403px );max-width:403px;text-align:center;}.elementor-1049 .elementor-element.elementor-element-0a91878 .elementor-heading-title{font-size:34px;}.elementor-1049 .elementor-element.elementor-element-82c242a{--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-1049 .elementor-element.elementor-element-53b310f .elementor-heading-title{font-size:25px;}.elementor-1049 .elementor-element.elementor-element-dd9633a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1049 .elementor-element.elementor-element-873ac28 .elementor-heading-title{font-size:25px;}.elementor-1049 .elementor-element.elementor-element-80f6123 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1049 .elementor-element.elementor-element-830d90f .elementor-heading-title{font-size:25px;}.elementor-1049 .elementor-element.elementor-element-d97637a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1049 .elementor-element.elementor-element-30857fd .elementor-heading-title{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-0a91878 */.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-322d4be */.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-4946d11 */.bbb {
  filter: drop-shadow(0 0 40px rgba(120, 0, 255, 0.3));
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12ff741 */.climate-text {
  max-width: 760px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
}

.climate-text p {
  margin: 0 0 16px;
}

.climate-text ul {
  list-style: none;
  margin: 18px 0;
  padding: 0;
}

.climate-text li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.climate-text li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #fff;
  background: linear-gradient(135deg, #b869ff, #6d55ff);
  box-shadow: 0 0 12px rgba(180,90,255,.45);
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-dd9633a *//* карточка */
.solution-card {
  position: relative;
  padding: 28px;
  border-radius: 18px;

  background:
    radial-gradient(circle at 20% 0%, rgba(130,70,255,0.15), transparent 40%),
    linear-gradient(145deg, #08122d, #030a1c);

  border: 1px solid rgba(120, 105, 255, 0.25);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 15px 40px rgba(0,0,0,0.25);

  color: #fff;
  overflow: hidden;
}

/* лёгкий глянец */
.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.08)
  );

  pointer-events: none;
}

/* заголовок */
.solution-card h6 {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

/* текст */
.solution-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.72);
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-80f6123 *//* === КАРТОЧКА === */
.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;

  border-radius: 24px;
  background: #071126;
  border: 1px solid rgba(92, 105, 255, 0.28);

  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);

  transition: all 0.3s ease;
}

/* hover */
.service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(174, 96, 255, 0.55);

  box-shadow:
    0 30px 80px rgba(92, 70, 255, 0.25),
    0 0 40px rgba(120, 80, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

/* === КАРТИНКА === */
.service-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;

  border-radius: 24px 24px 0 0;
}

/* плавный переход */
.service-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 155px;
  height: 120px;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(7, 17, 38, 0),
    rgba(7, 17, 38, 0.9) 65%,
    #071126 100%
  );
}

/* === ЗАГОЛОВОК === */
.service-card h6 {
  position: relative;
  z-index: 2;

  margin: 0px 28px 12px;

  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
}

/* === ТЕКСТ (КРОМЕ КНОПКИ) === */
.service-card p:not(.service-more) {
  position: relative;
  z-index: 2;

  margin: 0 28px 26px;

  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.76);
}

/* === УБИРАЕМ ВСЕ ЛЕВЫЕ СТРЕЛКИ === */
.service-card a::after,
.service-card span::after {
  content: none !important;
}

/* === КНОПКА "ПОДРОБНЕЕ" === */
.service-more {
  position: relative;
  z-index: 2;

  display: inline-flex;
  align-items: center;
  gap: 8px;

  width: fit-content;
  margin: auto 28px 28px;

  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  color: #fff;

  cursor: pointer;
  transition: color 0.25s ease;
}

/* стрелка */
.service-more::after {
  content: "→";
  color: #b86cff;
  font-weight: 500;
  display: inline-block;
  transition: transform 0.25s ease;
}

/* hover */
.service-card:hover .service-more {
  color: #d9b6ff;
}

.service-card:hover .service-more::after {
  transform: translateX(5px);
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-d97637a */.tech-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px;
  border-radius: 24px;
  overflow: hidden;

  background: rgba(7, 17, 38, 0.6);
  border: 1px solid rgba(92, 105, 255, 0.15);

  transition: all .35s ease;
}

/* glow слой */
.tech-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;

  background: radial-gradient(
    circle at 50% 0%,
    rgba(120, 80, 255, 0.25),
    transparent 60%
  );

  transition: opacity .35s ease;
}

/* hover */
.tech-card:hover {
  transform: translateY(-8px) scale(1.01);
  border-color: rgba(160, 90, 255, 0.5);

  box-shadow:
    0 30px 80px rgba(80, 60, 255, 0.25),
    0 0 60px rgba(120, 80, 255, 0.12);
}

.tech-card:hover::before {
  opacity: 1;
}

/* === КАРТИНКА === */
.tech-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 18px;
  margin-bottom: 16px;

  transition: transform .4s ease, filter .4s ease;
}

/* лёгкий zoom */
.tech-card:hover img {
  transform: scale(1.04);
  filter: brightness(1.05);
}

/* === ТЕКСТ === */
.tech-card h6 {
  margin: 0 0 0px !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fff !important;

  position: relative;
  z-index: 2;
}

.tech-card p:not(.tech-more) {
  margin: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: rgba(255,255,255,.75) !important;
  position: relative;
  z-index: 2;
}

/* === ПОДРОБНЕЕ === */
.tech-more {
  margin-top: auto !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
  transition: color .25s ease;
}

.tech-more::after {
  color: #b86cff;
  transition: transform .3s ease;
}

/* двойная стрелка эффект */
.tech-more::before {
  opacity: 0;
  transform: translateX(-6px);
  color: #b86cff;
  transition: all .3s ease;
}

/* hover кнопки */
.tech-card:hover .tech-more {
  color: #d9b6ff;
}

.tech-card:hover .tech-more::after {
  transform: translateX(6px);
}

.tech-card:hover .tech-more::before {
  opacity: 1;
  transform: translateX(0);
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-a5b0af6 */.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 */