.elementor-1282 .elementor-element.elementor-element-1761d9c{--display:flex;}.elementor-1282 .elementor-element.elementor-element-1761d9c:not(.elementor-motion-effects-element-type-background), .elementor-1282 .elementor-element.elementor-element-1761d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#030A18;}.elementor-1282 .elementor-element.elementor-element-1cbc4dd{--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-1282 .elementor-element.elementor-element-21da245{--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-1282 .elementor-element.elementor-element-a449b53{width:var( --container-widget-width, 625px );max-width:625px;--container-widget-width:625px;--container-widget-flex-grow:0;}.elementor-1282 .elementor-element.elementor-element-a449b53 .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-1282 .elementor-element.elementor-element-240bc33{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-1282 .elementor-element.elementor-element-553afb4{--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-1282 .elementor-element.elementor-element-853c105 img{border-radius:25px 25px 25px 25px;}.elementor-1282 .elementor-element.elementor-element-8be02bb{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1282 .elementor-element.elementor-element-f55ce1e{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1282 .elementor-element.elementor-element-e600bb0{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-e600bb0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-68bae52 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1282 .elementor-element.elementor-element-9ae4021{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1282 .elementor-element.elementor-element-ccbf094{--display:flex;}.elementor-1282 .elementor-element.elementor-element-1ab0c28{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-1ab0c28 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__items, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);}:is( .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}.elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);}:is( .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__items, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-1282 .elementor-element.elementor-element-0005991{--display:flex;}.elementor-1282 .elementor-element.elementor-element-bdd9f8d{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-bdd9f8d .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}:is( .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__items, .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid, .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__slider, .elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}.elementor-1282 .elementor-element.elementor-element-4465427{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-4465427 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-2286087 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1282 .elementor-element.elementor-element-00faf14{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-00faf14 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-b48b105 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-1282 .elementor-element.elementor-element-d88b8dc{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1282 .elementor-element.elementor-element-d88b8dc .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-1282 .elementor-element.elementor-element-911ac8a > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-bc01b1b{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1282 .elementor-element.elementor-element-553afb4{--width:80%;}}@media(max-width:1024px){.elementor-1282 .elementor-element.elementor-element-a449b53 .elementor-heading-title{font-size:32px;}}@media(max-width:767px){.elementor-1282 .elementor-element.elementor-element-1cbc4dd{--min-height:610px;}.elementor-1282 .elementor-element.elementor-element-21da245{--min-height:380px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1282 .elementor-element.elementor-element-a449b53{--container-widget-width:403px;--container-widget-flex-grow:0;width:var( --container-widget-width, 403px );max-width:403px;text-align:center;}.elementor-1282 .elementor-element.elementor-element-a449b53 .elementor-heading-title{font-size:34px;}.elementor-1282 .elementor-element.elementor-element-240bc33{--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-1282 .elementor-element.elementor-element-e600bb0 .elementor-heading-title{font-size:25px;}.elementor-1282 .elementor-element.elementor-element-68bae52 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-1ab0c28 .elementor-heading-title{font-size:25px;}.elementor-1282 .elementor-element.elementor-element-139d70d > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-bdd9f8d .elementor-heading-title{font-size:25px;}.elementor-1282 .elementor-element.elementor-element-d52e91b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-4465427 .elementor-heading-title{font-size:25px;}.elementor-1282 .elementor-element.elementor-element-2286087 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-00faf14 .elementor-heading-title{font-size:25px;}.elementor-1282 .elementor-element.elementor-element-b48b105 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-1282 .elementor-element.elementor-element-d88b8dc .elementor-heading-title{font-size:25px;}}/* Start custom CSS for heading, class: .elementor-element-a449b53 */.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-d97f09c */.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-853c105 */.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-f55ce1e */.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-68bae52 */.bg-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border-radius: 26px;
  cursor: pointer;
  isolation: isolate;
  background: #0b1324;
  border: 1px solid rgba(145, 116, 255, .28);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, .45),
    0 0 0 1px rgba(255, 255, 255, .04) inset;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.bg-card .elementor-widget-jet-listing-dynamic-image,
.bg-card .jet-listing-dynamic-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.bg-card .elementor-widget-jet-listing-dynamic-image img,
.bg-card .jet-listing-dynamic-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .75s ease, filter .75s ease;
}

/* общий затемняющий слой */
.bg-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 0%, rgba(116, 86, 255, .18), transparent 38%),
    linear-gradient(to bottom, rgba(4, 10, 24, .18), rgba(4, 10, 24, .55)),
    linear-gradient(to top, rgba(2, 6, 16, .95) 0%, rgba(2, 6, 16, .35) 48%, rgba(2, 6, 16, .08) 100%);
}

/* glass-плашка снизу */
.bg-card::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 96px;
  z-index: 2;
  border-radius: 20px;
  background: linear-gradient(
    135deg,
    rgba(15, 25, 52, .72),
    rgba(15, 25, 52, .32)
  );
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .14),
    0 18px 45px rgba(0, 0, 0, .35);
}

.bg-card > *:not(.elementor-widget-jet-listing-dynamic-image):not(.jet-listing-dynamic-image) {
  position: relative;
  z-index: 3;
}

/* h6 */
.bg-card h6 {
  position: absolute;
  left: 42px;
  right: 42px;
  bottom: 54px;
  z-index: 4;
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 2vw, 25px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -0.04em;
  text-shadow: 0 8px 26px rgba(0, 0, 0, .55);
}

/* декоративная линия под заголовком */
.bg-card h6::after {
  content: "";
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #9f7cff, rgba(255,255,255,.25));
}

.bg-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168, 137, 255, .55);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, .55),
    0 0 45px rgba(122, 91, 255, .18);
}

.bg-card:hover .elementor-widget-jet-listing-dynamic-image img,
.bg-card:hover .jet-listing-dynamic-image img {
  transform: scale(1.09);
  filter: brightness(1.08) contrast(1.06);
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-139d70d *//* карточка */
.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-d52e91b *//* карточка */
.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 container, class: .elementor-element-9ae4021 *//* === КАРТОЧКА === */
.pm-block {
  position: relative;
  padding: 54px 56px 48px;
  border-radius: 30px;

  background:
    radial-gradient(circle at 85% 0%, rgba(125, 80, 255, .14), transparent 42%),
    linear-gradient(160deg, #0b1530 0%, #050b18 100%);

  border: 1px solid rgba(145, 105, 255, .28);

  box-shadow:
    0 24px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* ❌ УБИРАЕМ ВСЁ ЛЕВОЕ */
.pm-block::before,
.pm-card::after {
  content: none !important;
}

/* === ЗАГОЛОВОК === */
.pm-block > h6 {
  margin: 0 0 28px;

  font-size: 25px;
  font-weight: 600;
  color: #fff;
}

/* === СПИСОК === */
.pm-card {
  padding: 18px 0;
}

/* 🔥 РАЗДЕЛИТЕЛИ ЧЕРЕЗ BORDER */
.pm-block .pm-card {
  position: relative;
  padding: 18px 0;
}

/* разделитель для всех элементов кроме первого */
/* убираем старую кривую линию */
.pm-block .elementor-widget {
  border-top: none !important;
  padding-top: 0 !important;
}

/* сам элемент */
.pm-block .pm-card {
  position: relative;
  padding: 18px 0;
}

/* нормальный разделитель */
/* линия на каждый элемент кроме первого */
.pm-block .elementor-widget:not(:first-child) .pm-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.18),
    rgba(160,110,255,.35),
    rgba(255,255,255,.12),
    transparent
  );
}

/* сам элемент */
.pm-block .pm-card {
  position: relative;
  padding: 18px 0;
}
/* заголовок */
.pm-card h6 {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}

/* hover */
.pm-card:hover h6 {
  color: #d9b6ff;
}

@media (max-width: 700px) {
.pm-block {

  padding: 25px 25px 25px;
 
}
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-2286087 *//* === КАРТОЧКА === */
.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-b48b105 */.yslugi-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 510px;
  overflow: hidden;

  padding: 14px 14px 30px;

  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 100%, rgba(120, 70, 255, .20), transparent 42%),
    linear-gradient(145deg, #111a3a 0%, #071024 45%, #040914 100%);

  border: 1px solid rgba(150, 115, 255, .34);

  box-shadow:
    0 24px 70px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.06);

  transition: .35s ease;
}

.yslugi-card:hover {
  transform: translateY(-7px);
  border-color: rgba(190, 135, 255, .65);
  box-shadow:
    0 34px 90px rgba(0,0,0,.44),
    0 0 55px rgba(130,82,255,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.yslugi-card img {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 196px;
  object-fit: cover;
  display: block;

  margin: 0;
  border-radius: 22px;

  background: #0b1430;
  box-shadow: 0 18px 36px rgba(0,0,0,.28);

  transition: .4s ease;
}

.yslugi-card:hover img {
  transform: scale(.985);
  filter: brightness(1.07) saturate(1.12);
}

.yslugi-card h6 {
  position: relative;
  z-index: 3;

  margin: 34px 14px 12px;

  font-size: 20px;
  line-height: 1.25;
  font-weight: 700;
  color: #fff;
}

.yslugi-card p:not(.yslugi-more) {
  position: relative;
  z-index: 3;

  margin: 0 14px 26px;

  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,.76);
}

.yslugi-more {
  position: relative;
  z-index: 3;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: fit-content;
  margin: auto 14px 0;
  padding: 14px 28px;

  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08);

  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #fff;

  cursor: pointer;
  transition: .25s ease;
}

.yslugi-more::before,
.yslugi-more::after,
.yslugi-card a::before,
.yslugi-card a::after,
.yslugi-card span::before,
.yslugi-card span::after {
  content: none !important;
}

.yslugi-card:hover .yslugi-more {
  background: rgba(150, 100, 255, .16);
  border-color: rgba(190, 135, 255, .42);
  box-shadow:
    0 8px 30px rgba(120, 80, 255, .18),
    inset 0 1px 0 rgba(255,255,255,.12);
  transform: translateY(-2px);
}

.yslugi-card {
  display: flex;
  flex-direction: column;
}

.yslugi-card > .elementor-widget-wrap,
.yslugi-card > .e-con-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.yslugi-card .yslugi-more {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for jet-listing-grid, class: .elementor-element-911ac8a */.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 */