/* Local overrides for the static export.
   Keep this file small and only add safe layout normalizations. */

/* Predictable sizing */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default browser margins and prevent accidental horizontal scroll */
html,
body {
  width: 100%;
}

body {
  margin: 0;
  overflow-x: hidden;
}

/* Media should not overflow containers */
img,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
}

:root {
  /* Palette aligned with ai-bot-ecosystem-hero.svg */
  --st-bg-deep: #020a18;
  --st-bg: #061428;
  --st-bg-mid: #03102a;
  --st-panel: #061936;
  --st-ink: #e8f7ff;
  --st-muted: #9bb3d4;
  --st-blue: #0b63f6;
  --st-cyan: #8cf7ff;
  --st-cyan-dim: #13d8ff;
  --st-coral: #ff8a6b;
  --st-soft: #04101f;
  --st-surface: #0a1e3a;
  --st-line: rgba(140, 247, 255, 0.14);
  --st-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  --st-shadow-soft: 0 16px 45px rgba(0, 0, 0, 0.28);
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  background:
    radial-gradient(ellipse 120% 80% at 10% -10%, rgba(49, 105, 255, 0.14), transparent 55%),
    radial-gradient(ellipse 90% 60% at 90% 0%, rgba(19, 216, 255, 0.1), transparent 50%),
    linear-gradient(180deg, var(--st-bg-deep) 0%, var(--st-bg) 42%, var(--st-bg-mid) 100%);
  color: var(--st-muted);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-page-1540 #content,
.elementor-page-1540 .site-content {
  background: transparent;
}

.elementor-page-1540 .elementor-1540 .elementor-heading-title {
  color: var(--st-ink) !important;
}

#voice-bot,
#chat-bot {
  scroll-margin-top: 110px;
}

.elementor-page-1540 .elementor-1540 .elementor-widget-text-editor,
.elementor-page-1540 .elementor-1540 .elementor-widget-text-editor p {
  color: var(--st-muted) !important;
}

.elementor-page-1540 .main-navigation > ul > li > a {
  color: rgba(232, 247, 255, 0.9) !important;
}

.elementor-page-1540 .main-navigation .sub-menu {
  background: rgba(6, 20, 40, 0.92) !important;
  border: 1px solid rgba(140, 247, 255, 0.18);
  box-shadow:
    0 18px 50px rgba(2, 10, 24, 0.34),
    inset 0 1px 0 rgba(232, 247, 255, 0.08);
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
}

.elementor-page-1540 .main-navigation .sub-menu a,
.elementor-page-1540 .main-navigation .sub-menu .products-text {
  color: var(--st-muted) !important;
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu {
  min-width: 330px;
  padding: 14px;
  overflow: hidden;
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu li {
  padding: 0;
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu a {
  border-radius: 10px;
  padding: 12px 16px;
  color: rgba(232, 247, 255, 0.9) !important;
  transform: translateX(0);
  transition:
    color 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease,
    transform 0.24s ease,
    padding-left 0.24s ease;
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu a::before {
  background: linear-gradient(180deg, #8cf7ff, #7b5cff);
  box-shadow: 0 0 12px rgba(140, 247, 255, 0.46);
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu a:hover {
  padding-left: 22px;
  color: #ffffff !important;
  background: rgba(140, 247, 255, 0.09);
  box-shadow:
    inset 0 0 0 1px rgba(140, 247, 255, 0.16),
    0 10px 26px rgba(19, 216, 255, 0.12);
  transform: translateX(4px);
}

.elementor-page-1540 .main-navigation .products-menu > .sub-menu a:hover .products-text {
  color: rgba(232, 247, 255, 0.76) !important;
}

.elementor-page-1540 .icon-box.box-gradient,
.elementor-page-1540 .icon-box.s2,
.elementor-page-1540 .icon-box.s3 {
  background: #0a1e3a;
}

.elementor-page-1540 .special-color {
  color: var(--st-cyan-dim) !important;
}

.elementor-page-1540 .sub-heading span {
  color: var(--st-cyan) !important;
}

.elementor-page-1540 .counter-title {
  color: var(--st-muted) !important;
}

.elementor-page-1540 .elementor-widget-iiconbox > .elementor-widget-container,
.elementor-page-1540 .elementor-widget-iprocessbox > .elementor-widget-container {
  background-color: transparent !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.main-heading,
.box-title,
.process-box-title {
  letter-spacing: 0 !important;
}

a,
button,
.octf-btn,
.icon-box,
.process-box,
.partners img {
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.lead-form__input {
  width: 100%;
  max-width: 280px;
}

.lead-form__message {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  color: var(--st-coral);
}

.header__sticky.elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
}

.header__desktop-builder,
.header__mobile-builder {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  width: 100%;
}

.header__desktop-builder .header__sticky,
.header__mobile-builder > .elementor > .elementor-section {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  background: rgba(6, 20, 40, 0.55);
  border-bottom: 1px solid var(--st-line);
}

.header__desktop-builder .header__sticky.is-header-sticky {
  background: rgba(6, 20, 40, 0.92) !important;
  border-bottom-color: var(--st-line);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35) !important;
}

.main-navigation > ul > li > a {
  position: relative;
  font-weight: 700;
}

.main-navigation > ul#primary-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
}

.main-navigation > ul#primary-menu > li {
  margin: 0;
}

.main-navigation > ul#primary-menu > li::before,
.main-navigation > ul#primary-menu > li::after {
  content: none !important;
  display: none !important;
}

.main-navigation > ul#primary-menu > li > a::after {
  content: "";
  position: absolute;
  top: auto;
  right: 0;
  left: 0;
  bottom: -6px;
  width: auto;
  height: 3px;
  margin: 0;
  background: linear-gradient(90deg, #36f5ff, #7b5cff, #ff4fd8);
  border-radius: 999px;
  box-shadow:
    0 0 8px rgba(54, 245, 255, 0.85),
    0 0 18px rgba(123, 92, 255, 0.55);
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: center;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.main-navigation > ul#primary-menu > li:hover > a::after {
  opacity: 1;
  transform: scaleX(1);
}







.elementor-1540 .elementor-element.elementor-element-aa5ea18 .elementor-heading-title {
  color: #b8fff2 !important;
}

.elementor-1540 .elementor-element.elementor-element-baa3f1e .elementor-heading-title {
  color: #ffffff !important;
  font-size: 62px !important;
  line-height: 1.06 !important;
  max-width: 760px;
  text-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  text-wrap: balance;
}

.elementor-1540 .elementor-element.elementor-element-1ee205b {
  color: rgba(255, 255, 255, 0.86) !important;
  max-width: 660px;
}

.elementor-1540 .elementor-element.elementor-element-d64bc87 img {
  filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.35));
  transform: translateY(6px);
}

.elementor-1540 .elementor-element.elementor-element-d64bc87 img[src$="ai-bot-ecosystem-hero.svg"] {
  width: min(760px, 56vw);
  max-width: none;
}

.octf-btn,
.octf-btn-primary,
.octf-btn-third {
  border-radius: 999px;
  background: linear-gradient(135deg, var(--st-coral), #ff8a4c) !important;
  box-shadow: 0 18px 38px rgba(255, 107, 74, 0.32) !important;
}

.octf-btn:hover,
.octf-btn:focus {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(255, 107, 74, 0.24) !important;
}

.octf-btn.octf-btn-primary.octf-btn-icon {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: linear-gradient(110deg, #1c8dff, #25d5ff, #5e7cff, #1c8dff) !important;
  background-size: 260% 100% !important;
  box-shadow: 0 18px 44px rgba(37, 213, 255, 0.24) !important;
  color: #ffffff !important;
  animation: telegram-shimmer 3.6s linear infinite;
}

.octf-btn.octf-btn-primary.octf-btn-icon::before {
  display: none !important;
}

.octf-btn.octf-btn-primary.octf-btn-icon::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.38) 45%, transparent 75%);
  transform: translateX(-115%);
  animation: telegram-glow 2.8s ease-in-out infinite;
  content: "";
}

.octf-btn.octf-btn-primary.octf-btn-icon:hover,
.octf-btn.octf-btn-primary.octf-btn-icon:focus {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 24px 56px rgba(37, 213, 255, 0.34) !important;
}

.octf-btn-icon i.flaticon-right-arrow-1 {
  position: relative;
  font-size: 0;
  background: #ffffff !important;
  color: var(--st-coral) !important;
}

.octf-btn-icon i.flaticon-right-arrow-1::before,
.octf-btn-icon i.flaticon-right-arrow-1::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: currentColor;
}

.octf-btn-icon i.flaticon-right-arrow-1::before {
  width: 13px;
  height: 2px;
  margin-top: -1px;
  margin-left: -8px;
  border-radius: 999px;
}

.octf-btn-icon i.flaticon-right-arrow-1::after {
  width: 7px;
  height: 7px;
  margin-top: -4px;
  margin-left: 1px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.octf-btn.octf-btn-primary.octf-btn-icon i.flaticon-right-arrow-1 {
  background: #ffffff !important;
  color: #1c8dff !important;
}

.octf-btn-icon > span,
.octf-btn-icon {
  display: inline-flex;
  align-items: center;
}

.octf-btn-icon > span {
  line-height: 1.15;
}

.octf-btn-icon {
  justify-content: center;
}

.octf-btn:focus-visible,
button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(140, 247, 255, 0.45);
  outline-offset: 3px;
}

@keyframes telegram-shimmer {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 260% 50%;
  }
}

@keyframes telegram-glow {
  0%,
  35% {
    transform: translateX(-115%);
  }
  70%,
  100% {
    transform: translateX(115%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .octf-btn.octf-btn-primary.octf-btn-icon,
  .octf-btn.octf-btn-primary.octf-btn-icon::after {
    animation: none;
  }
}

.elementor-1540 .elementor-element.elementor-element-871da8b > .elementor-widget-container {
  padding: 12px 20px !important;
}

.partners > .elementor-widget-container {
  margin: 0 auto;
  padding: 12px 20px !important;
  background: rgba(6, 25, 54, 0.82);
  border: 1px solid var(--st-line);
  border-radius: 8px;
  box-shadow: var(--st-shadow-soft);
}

.partners .elementor-image-carousel-wrapper.swiper-container {
  height: auto !important;
  min-height: 0;
}

.partners .elementor-image-carousel.swiper-wrapper {
  height: auto !important;
  min-height: 0;
  align-items: center;
}

.partners .swiper-slide {
  height: auto !important;
  align-self: center;
}

.partners .swiper-slide-inner {
  display: block;
  margin: 0;
  line-height: 0;
}

.partners .swiper-slide-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: contain;
}

.partners img {
  filter: grayscale(1) saturate(0.15) brightness(1.15) opacity(0.78);
}

.partners img:hover {
  filter: none;
  transform: translateY(-2px);
}

.icon-box,
.process-box {
  position: relative;
  border: 1px solid var(--st-line);
  border-radius: 8px !important;
  overflow: hidden;
}

.process-box {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(140, 247, 255, 0.025));
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  border-color: rgba(232, 247, 255, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(140, 247, 255, 0.04),
    0 18px 48px rgba(2, 10, 24, 0.16);
}

.icon-box::before,
.process-box::before {
  background-image: none !important;
}

.icon-box:hover,
.process-box:hover {
  transform: translateY(-5px);
  border-color: rgba(140, 247, 255, 0.32);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(140, 247, 255, 0.06),
    0 22px 54px rgba(2, 10, 24, 0.22);
}

.icon-box .icon-main,
.process-box .icon-main {
  color: var(--st-cyan);
}

.icon-box .box-title,
.process-box .process-box-title {
  color: var(--st-ink) !important;
}

.icon-box:hover h1,
.icon-box:hover h2,
.icon-box:hover h3,
.icon-box:hover h4,
.icon-box:hover h5,
.icon-box:hover h6,
.icon-box:hover p {
  color: var(--st-muted) !important;
}

.icon-box:hover .box-title {
  color: var(--st-ink) !important;
}

.elementor-page-1540 .elementor-element-1e1668a .elementor-container {
  align-items: stretch;
}

.elementor-page-1540 .elementor-element-97d5576,
.elementor-page-1540 .elementor-element-2f2d46d,
.elementor-page-1540 .elementor-element-97d5576 > .elementor-widget-container,
.elementor-page-1540 .elementor-element-2f2d46d > .elementor-widget-container {
  height: 100%;
}

.elementor-page-1540 .elementor-element-97d5576 .process-box,
.elementor-page-1540 .elementor-element-2f2d46d .process-box {
  display: flex;
  flex-direction: column;
  width: min(100%, 430px);
  height: 100%;
  min-height: 360px;
  margin: 0 auto;
  padding: 44px 28px 30px;
}

.elementor-page-1540 .elementor-element-97d5576 .process-box .icon-main,
.elementor-page-1540 .elementor-element-2f2d46d .process-box .icon-main {
  margin-bottom: 28px;
}

.elementor-page-1540 .elementor-element-97d5576 .process-box .icon-main img,
.elementor-page-1540 .elementor-element-2f2d46d .process-box .icon-main img {
  width: 124px;
  height: 124px;
  object-fit: contain;
}

.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient,
.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover {
  border: 1px solid var(--st-line) !important;
  border-radius: 8px !important;
}

html body.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient,
html body.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(140, 247, 255, 0.025)) !important;
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
  border-color: rgba(232, 247, 255, 0.2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(140, 247, 255, 0.04),
    0 18px 48px rgba(2, 10, 24, 0.16) !important;
}

html body.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover,
html body.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(140, 247, 255, 0.035)) !important;
  border-color: rgba(140, 247, 255, 0.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(140, 247, 255, 0.06),
    0 22px 54px rgba(2, 10, 24, 0.22) !important;
}

.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient .bg-s3,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient .bg-s3,
.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover .bg-s3,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover .bg-s3 {
  background: transparent !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover .icon-main,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover .icon-main {
  color: var(--st-bg) !important;
  box-shadow: 0 14px 32px rgba(255, 138, 107, 0.2) !important;
}

.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover .icon-main svg,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover .icon-main svg {
  fill: var(--st-bg) !important;
}

.elementor-page-1540 .elementor-element-1704267 .icon-box.s3.box-hover-gradient:hover .icon-main img,
.elementor-page-1540 .elementor-element-92814e0 .icon-box.s3.box-hover-gradient:hover .icon-main img {
  filter: none !important;
  opacity: 1 !important;
}

.elementor-page-1540 .connection-builder {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(140, 247, 255, 0.025)) !important;
  backdrop-filter: blur(18px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.18) !important;
  border-color: rgba(232, 247, 255, 0.2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 0 rgba(140, 247, 255, 0.04),
    0 18px 48px rgba(2, 10, 24, 0.16) !important;
}

.elementor-page-1540 .connection-builder__core,
.elementor-page-1540 .connection-builder__result {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(140, 247, 255, 0.035)) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
  border-color: rgba(232, 247, 255, 0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 16px 40px rgba(2, 10, 24, 0.16) !important;
}

.elementor-page-1540 .connection-builder__node--voice {
  display: flex !important;
  width: 170px !important;
  min-height: 170px !important;
  padding: 12px 10px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.elementor-page-1540 .connection-builder__node--voice .connection-builder__icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 109px !important;
  height: 109px !important;
  margin: 0 auto !important;
  order: 1;
}

.elementor-page-1540 .connection-builder__node--voice .connection-builder__icon img {
  width: 109px !important;
  height: 109px !important;
  max-width: 109px !important;
  max-height: 109px !important;
  object-fit: contain;
}

.elementor-page-1540 .connection-builder__node--voice .connection-builder__label {
  display: block;
  order: 2;
  width: 100%;
  text-align: center;
}

.ot-counter {
  padding: 18px 0;
}

.ot-counter span {
  color: var(--st-cyan) !important;
}

.elementor-1540 .elementor-element.elementor-element-b58b90c:not(.elementor-motion-effects-element-type-background),
.elementor-1540 .elementor-element.elementor-element-3f0ee88:not(.elementor-motion-effects-element-type-background),
.elementor-1540 .elementor-element.elementor-element-c34a4df:not(.elementor-motion-effects-element-type-background),
.elementor-1540 .elementor-element.elementor-element-24ff46e:not(.elementor-motion-effects-element-type-background) {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-1540 .elementor-element.elementor-element-24ff46e {
  background: linear-gradient(180deg, var(--st-bg) 0%, var(--st-bg-mid) 100%) !important;
  padding-top: 100px !important;
  padding-bottom: 110px !important;
}

.elementor-1540 .elementor-element.elementor-element-b784db8 {
  padding-top: 28px !important;
  padding-bottom: 12px !important;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 {
  position: relative;
  overflow: hidden;
  padding-top: 72px !important;
  padding-bottom: 108px !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(2, 110, 157, 0.18) 0, rgba(2, 110, 157, 0) 210px),
    radial-gradient(circle at 88% 24%, rgba(141, 244, 251, 0.12) 0, rgba(141, 244, 251, 0) 170px),
    linear-gradient(180deg, rgba(6, 18, 42, 0.96) 0%, rgba(4, 14, 34, 0.98) 100%) !important;
  border-top: 1px solid rgba(141, 244, 251, 0.1);
  border-bottom: 1px solid rgba(141, 244, 251, 0.08);
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 15% 30%, rgba(2, 110, 157, 0.42) 0 2px, transparent 2.5px),
    radial-gradient(circle at 82% 22%, rgba(2, 110, 157, 0.3) 0 1.5px, transparent 2px),
    radial-gradient(circle at 74% 72%, rgba(2, 110, 157, 0.36) 0 2px, transparent 2.5px),
    radial-gradient(circle at 24% 78%, rgba(2, 110, 157, 0.28) 0 1.5px, transparent 2px);
  background-size: 220px 220px, 260px 260px, 240px 240px, 200px 200px;
  opacity: 0.6;
}

.elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 34px 28px 32px !important;
  border: 1px solid rgba(141, 244, 251, 0.18);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(141, 244, 251, 0.16), transparent 30%),
    radial-gradient(circle at 12% 90%, rgba(123, 92, 255, 0.14), transparent 32%),
    linear-gradient(135deg, rgba(6, 18, 42, 0.98) 0%, rgba(8, 27, 56, 0.96) 56%, rgba(2, 110, 157, 0.48) 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 28px 78px rgba(0, 0, 0, 0.42);
}

.elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::before,
.elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::before {
  background:
    linear-gradient(110deg, transparent 0%, rgba(141, 244, 251, 0.16) 44%, rgba(255, 255, 255, 0.08) 50%, transparent 62%);
  transform: translateX(-118%);
  animation: stats-panel-sheen 5.8s ease-in-out infinite;
}

.elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::after {
  background:
    radial-gradient(circle at 76% 18%, rgba(141, 244, 251, 0.18), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 28%, rgba(2, 110, 157, 0.08));
  opacity: 0.7;
  animation: stats-panel-breathe 4.8s ease-in-out infinite;
}

.elementor-1540 .elementor-element.elementor-element-c61922d .elementor-inner-section {
  position: relative;
  z-index: 1;
}

.elementor-1540 .elementor-element.elementor-element-c48e238 > .elementor-container {
  row-gap: 28px;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .elementor-widget-iprogress > .elementor-widget-container {
  height: 100%;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%;
  padding: 30px 22px 28px;
  border: 1px solid rgba(141, 244, 251, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 30% 8%, rgba(255, 255, 255, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(10, 34, 70, 0.96) 0%, rgba(4, 17, 38, 0.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 -18px 28px rgba(0, 0, 0, 0.18),
    0 24px 56px rgba(0, 0, 0, 0.34);
  transform: translateZ(0);
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress .inner-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 195px;
  height: 195px;
  margin-bottom: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.16), transparent 16%),
    conic-gradient(
      from -90deg,
      var(--st-cyan) 0deg,
      var(--st-particle, #026e9d) calc(var(--progress, 0) * 3.6deg),
      rgba(2, 110, 157, 0.2) calc(var(--progress, 0) * 3.6deg),
      rgba(2, 110, 157, 0.2) 360deg
    );
  box-shadow:
    inset 0 2px 8px rgba(255, 255, 255, 0.1),
    inset 0 -18px 28px rgba(0, 0, 0, 0.28),
    0 18px 36px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(141, 244, 251, 0.16);
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress .inner-bar::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 1px solid rgba(236, 250, 253, 0.12);
  box-shadow:
    inset 0 10px 18px rgba(255, 255, 255, 0.06),
    inset 0 -16px 22px rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress .inner-bar > span {
  z-index: 1;
  width: 129px;
  height: 129px;
  top: 33px;
  left: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #ecfafd;
  border-color: rgba(2, 110, 157, 0.28);
  background: radial-gradient(circle at 50% 35%, rgba(141, 244, 251, 0.08), rgba(6, 18, 42, 0.94));
  box-shadow:
    inset 0 0 0 1px rgba(141, 244, 251, 0.08),
    0 12px 30px rgba(0, 0, 0, 0.26);
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress .percent {
  color: #ecfafd;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress .inner-bar canvas {
  display: none !important;
}

.elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress h4 {
  margin: 0;
  color: #8df4fb;
  font-size: 20px;
  line-height: 1.45;
  text-align: center;
  text-wrap: balance;
}

@keyframes stats-panel-sheen {
  0%,
  42% {
    transform: translateX(-118%);
  }
  72%,
  100% {
    transform: translateX(118%);
  }
}

@keyframes stats-panel-breathe {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.9;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::before,
  .elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap::after {
    animation: none;
  }
}

@media (max-width: 1024px) {
  .elementor-1540 .elementor-element.elementor-element-3f0ee88 {
    padding-top: 56px !important;
    padding-bottom: 88px !important;
  }

  .elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress {
    padding-right: 18px;
    padding-left: 18px;
  }

  .elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap {
    padding: 28px 20px 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor-1540 .elementor-element.elementor-element-3f0ee88 {
    padding-top: 44px !important;
    padding-bottom: 72px !important;
  }

  .elementor-1540 .elementor-element.elementor-element-3f0ee88 .circle-progress {
    max-width: 340px;
    margin-right: auto;
    margin-left: auto;
  }

  .elementor-1540 .elementor-element.elementor-element-c61922d > .elementor-widget-wrap {
    padding: 22px 14px 24px !important;
    border-radius: 24px;
  }
}

.elementor-1540 .elementor-element.elementor-element-023b0bb > .elementor-element-populated {
  border: 1px solid var(--st-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(141, 244, 251, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(6, 18, 42, 0.98) 0%, rgba(8, 27, 56, 0.96) 56%, rgba(2, 110, 157, 0.48) 100%) !important;
  box-shadow: var(--st-shadow);
  overflow: hidden;
}

.elementor-1540 .elementor-element.elementor-element-aa98a83 .elementor-heading-title,
.elementor-1540 .elementor-element.elementor-element-7f5e8e4 {
  color: #ecfafd !important;
}

.elementor-1540 .elementor-element.elementor-element-aa98a83 > .elementor-widget-container {
  margin-bottom: 12px;
}

.elementor-1540 .elementor-element.elementor-element-aa98a83 .elementor-heading-title {
  font-size: clamp(30px, 4.2vw, 48px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.elementor-1540 .elementor-element.elementor-element-7f5e8e4 {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(236, 250, 253, 0.82) !important;
  font-size: 18px;
  line-height: 1.7;
}

.elementor-1540 .elementor-element.elementor-element-7f5e8e4 strong {
  color: #8df4fb;
}

.elementor-1540 .consultation-form {
  max-width: 780px;
  margin: 24px auto 0;
  padding: 14px;
  border: 1px solid rgba(141, 244, 251, 0.18);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(9, 28, 58, 0.92) 0%, rgba(5, 19, 42, 0.96) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 20px 44px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-1540 .consultation-form > p:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 0;
}

.elementor-1540 .consultation-form input[type="tel"] {
  flex: 0 1 70%;
  width: 70%;
  min-width: 0;
  max-width: 100%;
  min-height: 62px;
  padding: 0 24px;
  color: #ecfafd;
  border: 1px solid rgba(141, 244, 251, 0.12);
  border-radius: 18px;
  background: rgba(6, 18, 42, 0.78);
  box-shadow: inset 0 0 0 1px rgba(141, 244, 251, 0.04);
}

.elementor-1540 .consultation-form input[type="tel"]::placeholder {
  color: rgba(236, 250, 253, 0.48);
}

.elementor-1540 .consultation-form input[type="tel"]:focus {
  border-color: rgba(141, 244, 251, 0.45);
  box-shadow:
    inset 0 0 0 1px rgba(141, 244, 251, 0.14),
    0 0 0 4px rgba(2, 110, 157, 0.18);
}

.elementor-1540 .consultation-form .octf-btn {
  position: static;
  flex: 0 0 calc(30% - 6px);
  min-height: 62px;
  min-width: 0;
  width: calc(30% - 6px);
  max-width: 240px;
  padding: 0 24px;
  border-radius: 18px;
}

.elementor-1540 .consultation-form .octf-btn[disabled] {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.elementor-1540 .consultation-form .form-acceptance {
  margin: 16px 200px 0;
  color: rgba(236, 250, 253, 0.66);
  font-size: 0.7em;
  line-height: 1.4;
  justify-content: center;
  text-align: center;
}

.elementor-1540 .consultation-form .form-acceptance a {
  color: #8df4fb;
}

.elementor-1540 .consultation-form .lead-form__message {
  margin: 14px 8px 0;
  color: #8df4fb;
}

.elementor-1540 .consultation-form .lead-form__message[data-state="error"] {
  color: #ffb4a2;
}

.elementor-1540 .consultation-form .lead-form__message[data-state="success"] {
  color: #8df4fb;
}

.seo-score.one-line-form p {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.seo-score.one-line-form input[type="tel"] {
  min-height: 56px;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.08), 0 10px 28px rgba(0, 0, 0, 0.12);
}

.seo-score.one-line-form .octf-btn {
  min-height: 56px;
}

.form-acceptance {
  color: rgba(255, 255, 255, 0.72);
}

.form-acceptance a {
  color: #b8fff2;
}

.elementor-262 .elementor-element.elementor-element-9c8c468:not(.elementor-motion-effects-element-type-background),
.elementor-262 .elementor-element.elementor-element-9c8c468 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
  background-image: linear-gradient(148deg, var(--st-bg-deep) 0%, var(--st-bg) 52%, var(--st-bg-mid) 100%) !important;
}

.elementor-262 .elementor-element.elementor-element-9c8c468 > .elementor-shape-top .elementor-shape-fill {
  fill: var(--st-bg-mid) !important;
}



  .elementor-1540 .elementor-element.elementor-element-baa3f1e .elementor-heading-title {
    font-size: 48px !important;
    line-height: 1.12 !important;
    margin-right: auto;
    margin-left: auto;
  }

  .elementor-1540 .elementor-element.elementor-element-1ee205b {
    margin-right: auto;
    margin-left: auto;
  }

  .elementor-1540 .elementor-element.elementor-element-d64bc87 img[src$="ai-bot-ecosystem-hero.svg"] {
    width: min(780px, 100%);
    max-width: 100%;
  }
}



  .elementor-1540 .elementor-element.elementor-element-baa3f1e .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.14 !important;
  }

  .elementor-1540 .elementor-element.elementor-element-1ee205b {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .elementor-1540 .elementor-element.elementor-element-d64bc87 img[src$="ai-bot-ecosystem-hero.svg"] {
    width: 100%;
    transform: translateY(0);
  }

  .partners > .elementor-widget-container {
    padding: 18px 14px !important;
  }

  .seo-score.one-line-form p {
    flex-direction: column;
  }

  .seo-score.one-line-form .wpcf7-form-control-wrap,
  .seo-score.one-line-form input[type="tel"],
  .seo-score.one-line-form .octf-btn {
    width: 100%;
  }

  .elementor-1540 .consultation-form {
    border-radius: 28px;
    padding: 14px;
  }

  .elementor-1540 .consultation-form > p:first-child {
    align-items: center;
    flex-direction: row;
  }

  .elementor-1540 .consultation-form .octf-btn {
    justify-content: center;
    flex-basis: 30%;
    width: 30%;
    max-width: none;
  }

  .elementor-1540 .consultation-form input[type="tel"] {
    width: 70%;
    flex: 0 1 70%;
  }
}

#particles-js {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

/* Ensure elementor content is above particles background */
.elementor-page-1540 .elementor-section {
  position: relative;
  z-index: 1;
}

.elementor-page-1540 .elementor-widget-wrap {
  position: relative;
  z-index: 1;
}

.elementor-page-1540 .clients-section {
  position: relative;
  z-index: 10;
}

.elementor-262 .elementor-element.elementor-element-9c8c468 {
  padding-top: 78px !important;
  padding-bottom: 62px !important;
}

.elementor-262 .elementor-element.elementor-element-cec3e7e {
  margin-bottom: 34px !important;
}

.elementor-262 .elementor-element.elementor-element-f23af3e {
  margin-top: 36px !important;
}

.site-footer .contact-info {
  overflow: visible;
}

.site-footer .contact-info.box-style2 .box-icon {
  display: flex;
  justify-content: center;
  min-height: 44px;
  margin-bottom: 14px;
}

.site-footer .contact-info.box-style2 i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  float: none;
  color: var(--st-cyan) !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700;
  line-height: 1;
}

.site-footer .contact-info.box-style2 i::before {
  margin-left: 0;
  font-family: Arial, sans-serif !important;
  font-weight: 700;
  font-size: 32px !important;
}

.site-footer .contact-info.box-style2 .flaticon-world::before {
  content: "\25CE";
}

.site-footer .contact-info.box-style2 .flaticon-note::before {
  content: "\2709";
}

.site-footer .contact-info.box-style2 .flaticon-viber::before {
  content: "\260E";
}

.site-footer .contact-info.box-style2 p {
  margin-bottom: 8px !important;
  line-height: 1.35 !important;
}

.site-footer .contact-info.box-style2 p a {
  display: inline-block;
  white-space: nowrap;
}

.site-footer .contact-info.box-style2 p small {
  opacity: 1 !important;
}

/* Equal-height process cards in the "Почему мы" section. */
.elementor-1540 .elementor-element.elementor-element-76ce988 > .elementor-container {
  align-items: stretch;
}

.elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-column,
.elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-widget-wrap,
.elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-widget-iprocessbox,
.elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-widget-container {
  display: flex;
  flex: 1 1 auto;
  align-self: stretch;
  width: 100%;
  height: 100%;
}

.elementor-1540 .elementor-element.elementor-element-69440f6 > .elementor-widget-container,
.elementor-1540 .elementor-element.elementor-element-a93ae59 > .elementor-widget-container,
.elementor-1540 .elementor-element.elementor-element-a64bc9c > .elementor-widget-container {
  height: 420px !important;
  min-height: 420px !important;
  padding-bottom: 0 !important;
}

.elementor-1540 .elementor-element.elementor-element-76ce988 .process-box {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 360px;
  padding: 85px 35px 40px;
  box-sizing: border-box;
}

.elementor-1540 .elementor-element.elementor-element-76ce988 .process-box .content-box {
  flex: 1 1 auto;
}

@media (min-width: 768px) {
  .elementor-1540 .elementor-element.elementor-element-76ce988 .process-box {
    padding: 48px 35px 36px;
  }

  .elementor-1540 .elementor-element.elementor-element-76ce988 .process-box .icon-main {
    margin-bottom: 28px;
  }

  .elementor-1540 .elementor-element.elementor-element-76ce988 .process-box .icon-main img {
    width: 124px;
    height: 124px;
    object-fit: contain;
  }
}

@media (max-width: 767px) {
  .elementor-1540 .elementor-element.elementor-element-69440f6 > .elementor-widget-container,
  .elementor-1540 .elementor-element.elementor-element-a93ae59 > .elementor-widget-container,
  .elementor-1540 .elementor-element.elementor-element-a64bc9c > .elementor-widget-container,
  .elementor-1540 .elementor-element.elementor-element-76ce988 .process-box {
    height: auto !important;
    min-height: 420px !important;
  }
}

/* Responsive guardrail for tablets and compact desktop widths. */
@media (max-width: 1366px) {
  html {
    scroll-padding-top: 88px;
  }

  .header__desktop-builder .header__sticky {
    padding-right: clamp(20px, 3.5vw, 48px) !important;
    padding-left: clamp(20px, 3.5vw, 48px) !important;
  }

  .main-navigation > ul#primary-menu {
    gap: clamp(18px, 2.2vw, 30px);
  }

  .main-navigation > ul > li > a {
    font-size: 14px;
    white-space: nowrap;
  }

  .elementor-3730 .elementor-element.elementor-element-2082480c .site__logo img {
    width: 44px;
  }

  .elementor-1540 .elementor-container,
  .elementor-262 .elementor-container {
    width: min(1170px, calc(100% - 40px));
    max-width: calc(100% - 40px);
  }

  .elementor-1540 .elementor-element.elementor-element-5a2b9c9 {
    padding-top: 104px !important;
    padding-bottom: 56px !important;
  }

  .elementor-1540 .elementor-element.elementor-element-baa3f1e .elementor-heading-title {
    font-size: clamp(40px, 4vw, 54px) !important;
    line-height: 1.12 !important;
  }

  .clients-section {
    max-width: calc(100% - 40px);
  }

  .clients-title {
    font-size: clamp(34px, 3.4vw, 40px);
  }
}

@media (max-width: 1240px), (max-width: 1366px) and (hover: none) and (pointer: coarse) {
  html {
    scroll-padding-top: 80px;
  }

  .header__desktop-builder {
    display: none !important;
  }

  .header__mobile-builder {
    display: block !important;
  }

  .header__mobile-builder > .elementor > .elementor-section {
    left: 0 !important;
    width: 100% !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
    background: rgba(6, 20, 40, 0.88);
  }

  .header__mobile-builder .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 64px;
  }

  .header__mobile-builder .elementor-widget-wrap {
    align-items: center;
  }

  .elementor-1540 .elementor-element.elementor-element-5a2b9c9 {
    padding-top: 86px !important;
    padding-bottom: 44px !important;
  }

  .elementor-1540 .elementor-element.elementor-element-baa3f1e .elementor-heading-title {
    max-width: 880px;
    font-size: clamp(34px, 4.4vw, 46px) !important;
  }

  .elementor-1540 .elementor-element.elementor-element-1ee205b {
    max-width: 760px;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .ai-dashboard-hero {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: min(960px, 100%);
    min-height: 0;
    margin-top: 22px;
    overflow: visible;
    border-radius: 14px;
    perspective: none;
  }

  .ai-dashboard-field {
    display: none;
  }

  .ai-dashboard-core {
    position: relative;
    left: auto;
    top: auto;
    grid-column: 1 / -1;
    justify-self: center;
    width: min(240px, 42vw);
    margin: 0 0 8px;
    transform: none;
  }

  .ai-hero-avatar {
    width: min(290px, 50vw);
  }

  .ai-dashboard-card {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    min-height: 88px;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    --ai-dashboard-icon-box: 66px;
    --ai-dashboard-icon-size: 66px;
    transform: none;
  }

  .ai-dashboard-card:hover,
  .ai-dashboard-card.is-active,
  .ai-dashboard-card:focus-visible {
    transform: translateY(-3px);
  }

  .ai-dashboard-card-title {
    font-size: 18px;
  }

  .ai-dashboard-card p {
    font-size: 13px;
  }

  .ai-dashboard-summary {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    grid-column: 1 / -1;
    width: 100%;
    transform: none;
  }

  .clients-section {
    width: min(100%, 980px);
    max-width: calc(100% - 40px);
    padding-top: 20px;
    padding-bottom: 48px;
  }

  .clients-header {
    margin-bottom: 36px;
  }

  .clients-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .client-card {
    min-height: 250px;
  }

  .elementor-1540 .elementor-element.elementor-element-76ce988 > .elementor-container {
    flex-wrap: wrap;
  }

  .elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-column {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  .header__mobile-builder > .elementor > .elementor-section {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .elementor-1540 .elementor-container,
  .elementor-262 .elementor-container {
    width: min(100%, calc(100% - 28px));
    max-width: calc(100% - 28px);
  }

  .ai-dashboard-hero {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .ai-dashboard-core {
    width: min(210px, 64vw);
  }

  .ai-hero-avatar {
    width: min(260px, 78vw);
  }

  .ai-dashboard-card {
    grid-template-columns: 58px minmax(0, 1fr);
    --ai-dashboard-icon-box: 58px;
    --ai-dashboard-icon-size: 58px;
  }

  .ai-dashboard-summary {
    grid-template-columns: 1fr;
  }

  .ai-dashboard-summary > div {
    padding: 10px 0;
    border-top: 1px solid rgba(126, 177, 239, 0.14);
    border-left: 0;
  }

  .ai-dashboard-summary > div:first-child {
    border-top: 0;
  }

  .clients-section {
    max-width: calc(100% - 28px);
    padding-right: 0;
    padding-left: 0;
  }

  .clients-grid,
  .elementor-1540 .elementor-element.elementor-element-76ce988 .elementor-column {
    grid-template-columns: 1fr;
    width: 100% !important;
  }
}
