.elementor-2759 .elementor-element.elementor-element-carohero{--display:flex;--min-height:630px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:104px;--padding-bottom:94px;--padding-left:24px;--padding-right:24px;}.elementor-2759 .elementor-element.elementor-element-carohero:not(.elementor-motion-effects-element-type-background), .elementor-2759 .elementor-element.elementor-element-carohero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #080B19 0%, #2D163C 100%);}.elementor-2759 .elementor-element.elementor-element-carobadge{text-align:center;}.elementor-2759 .elementor-element.elementor-element-carohead{text-align:center;}.elementor-2759 .elementor-element.elementor-element-carohead .elementor-heading-title{font-size:76px;font-weight:700;line-height:0.98em;color:#FFFFFF;}.elementor-2759 .elementor-element.elementor-element-carocopy{text-align:center;font-size:19px;line-height:1.62em;color:#DCD8E6;}.elementor-2759 .elementor-element.elementor-element-caroherocta{text-align:center;}.elementor-2759 .elementor-element.elementor-element-carostage{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:104px;--padding-left:44px;--padding-right:44px;}.elementor-2759 .elementor-element.elementor-element-carostage:not(.elementor-motion-effects-element-type-background), .elementor-2759 .elementor-element.elementor-element-carostage > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4FA;}.elementor-2759 .elementor-element.elementor-element-carostageey{text-align:center;color:#A52A69;}.elementor-2759 .elementor-element.elementor-element-carostagehd{text-align:center;}.elementor-2759 .elementor-element.elementor-element-carostagehd .elementor-heading-title{font-size:50px;font-weight:700;line-height:1.07em;color:#20172F;}.elementor-2759 .elementor-element.elementor-element-carostagecp{text-align:center;color:#665B72;}.elementor-2759 .elementor-element.elementor-element-caroshow{--swiper-slides-to-display:3;--swiper-slides-gap:18px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:19px;}.elementor-2759 .elementor-element.elementor-element-caroshow .swiper-slide > .elementor-element{height:100%;}.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__fields{gap:10px;}.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query{color:#20172F;}.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query input, .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query select{background-color:#FFFFFF;}.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__apply{background-color:#78E6DC;}.elementor-2759 .elementor-element.elementor-element-carohow{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:92px;--padding-bottom:98px;--padding-left:24px;--padding-right:24px;}.elementor-2759 .elementor-element.elementor-element-carohow:not(.elementor-motion-effects-element-type-background), .elementor-2759 .elementor-element.elementor-element-carohow > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2759 .elementor-element.elementor-element-carohowey{text-align:center;color:#A52A69;}.elementor-2759 .elementor-element.elementor-element-carohowhd{text-align:center;}.elementor-2759 .elementor-element.elementor-element-carohowhd .elementor-heading-title{font-size:44px;font-weight:700;color:#20172F;}.elementor-2759 .elementor-element.elementor-element-carocta{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:84px;--padding-bottom:86px;--padding-left:24px;--padding-right:24px;}.elementor-2759 .elementor-element.elementor-element-carocta:not(.elementor-motion-effects-element-type-background), .elementor-2759 .elementor-element.elementor-element-carocta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(118deg, #F6CDE4 0%, #C8F2EF 100%);}.elementor-2759 .elementor-element.elementor-element-caroctahd{text-align:center;}.elementor-2759 .elementor-element.elementor-element-caroctahd .elementor-heading-title{font-size:42px;font-weight:700;line-height:1.1em;color:#20172F;}.elementor-2759 .elementor-element.elementor-element-caroctacp{text-align:center;color:#55475F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2759 .elementor-element.elementor-element-carohead .elementor-heading-title{font-size:58px;}.elementor-2759 .elementor-element.elementor-element-caroshow{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-2759 .elementor-element.elementor-element-carohero{--content-width:1120px;}.elementor-2759 .elementor-element.elementor-element-carostage{--content-width:1220px;}.elementor-2759 .elementor-element.elementor-element-carohow{--content-width:1120px;}.elementor-2759 .elementor-element.elementor-element-carocta{--content-width:930px;}}@media(max-width:767px){.elementor-2759 .elementor-element.elementor-element-carohero{--min-height:580px;--padding-top:82px;--padding-bottom:74px;--padding-left:20px;--padding-right:20px;}.elementor-2759 .elementor-element.elementor-element-carohead .elementor-heading-title{font-size:43px;}.elementor-2759 .elementor-element.elementor-element-carocopy{font-size:17px;}.elementor-2759 .elementor-element.elementor-element-carostage{--padding-top:72px;--padding-bottom:78px;--padding-left:20px;--padding-right:20px;}.elementor-2759 .elementor-element.elementor-element-carostagehd .elementor-heading-title{font-size:34px;}.elementor-2759 .elementor-element.elementor-element-caroshow{--swiper-slides-to-display:1;}.elementor-2759 .elementor-element.elementor-element-carohow{--padding-top:68px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-2759 .elementor-element.elementor-element-carohowhd .elementor-heading-title{font-size:32px;}.elementor-2759 .elementor-element.elementor-element-carocta{--padding-top:66px;--padding-bottom:68px;--padding-left:20px;--padding-right:20px;}.elementor-2759 .elementor-element.elementor-element-caroctahd .elementor-heading-title{font-size:31px;}}/* Start custom CSS for text-editor, class: .elementor-element-carobadge */.elementor-2759 .elementor-element.elementor-element-carobadge p { margin:0 0 24px; } .elementor-2759 .elementor-element.elementor-element-carobadge span { display:inline-flex; padding:9px 14px; border:1px solid rgba(158,235,229,.36); border-radius:999px; background:rgba(158,235,229,.09); color:#BDF8F3; font-size:11px; font-weight:800; letter-spacing:1.25px; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-carohead */.elementor-2759 .elementor-element.elementor-element-carohead { max-width:920px; } .elementor-2759 .elementor-element.elementor-element-carohead .elementor-heading-title span { color:#F18CC5; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-carocopy */.elementor-2759 .elementor-element.elementor-element-carocopy { max-width:800px; margin:25px auto 0; } .elementor-2759 .elementor-element.elementor-element-carocopy p { margin:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-caroherocta */.elementor-2759 .elementor-element.elementor-element-caroherocta { margin-top:34px; } .elementor-2759 .elementor-element.elementor-element-caroherocta .ear-carousel-demo-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; } .elementor-2759 .elementor-element.elementor-element-caroherocta a { display:inline-flex; justify-content:center; padding:14px 20px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#FFFFFF; font-weight:700; text-decoration:none; transition:all .2s ease; } .elementor-2759 .elementor-element.elementor-element-caroherocta a.primary { border-color:#9EEBE5; background:#9EEBE5; color:#161126; } .elementor-2759 .elementor-element.elementor-element-caroherocta a:hover { transform:translateY(-2px); border-color:#FFFFFF; } @media(max-width:767px){ .elementor-2759 .elementor-element.elementor-element-caroherocta .ear-carousel-demo-actions { flex-direction:column; } }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-carohero */.elementor-2759 .elementor-element.elementor-element-carohero { position:relative; overflow:hidden; isolation:isolate; } .elementor-2759 .elementor-element.elementor-element-carohero:before, .elementor-2759 .elementor-element.elementor-element-carohero:after { content:""; position:absolute; border-radius:50%; filter:blur(2px); pointer-events:none; } .elementor-2759 .elementor-element.elementor-element-carohero:before { width:560px; height:560px; top:-280px; right:-120px; background:radial-gradient(circle,rgba(93,220,229,.28),rgba(93,220,229,0) 68%); } .elementor-2759 .elementor-element.elementor-element-carohero:after { width:620px; height:620px; left:-260px; bottom:-360px; background:radial-gradient(circle,rgba(226,77,158,.30),rgba(226,77,158,0) 68%); } .elementor-2759 .elementor-element.elementor-element-carohero > .e-con-inner, .elementor-2759 .elementor-element.elementor-element-carohero > * { position:relative; z-index:2; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-carostageey */.elementor-2759 .elementor-element.elementor-element-carostageey p { margin:0; color:#A52A69; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-carostagehd */.elementor-2759 .elementor-element.elementor-element-carostagehd { max-width:900px; margin:14px auto 0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-carostagecp */.elementor-2759 .elementor-element.elementor-element-carostagecp { max-width:790px; margin:18px auto 38px; } .elementor-2759 .elementor-element.elementor-element-carostagecp p { margin:0; font-size:17px; line-height:1.65; }/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-caroshow */.elementor-2759 .elementor-element.elementor-element-caroshow { --swiper-pagination-bottom:0px; padding-bottom:52px; } .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query{margin-bottom:30px;padding:18px 20px;border:1px solid rgba(32,23,47,.10);border-radius:18px;background:#F8F4FA;box-shadow:0 14px 42px rgba(32,23,47,.06)} .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__label{font-size:16px} .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query input,.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query select{border-color:rgba(32,23,47,.20)} .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__apply{border-color:#A52A69;color:#fff} .elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__reset{border-color:rgba(32,23,47,.20)} .elementor-2759 .elementor-element.elementor-element-caroshow .elementor-swiper-button { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:#20172F; box-shadow:0 12px 30px rgba(32,23,47,.22); transition:transform .2s ease, background .2s ease; } .elementor-2759 .elementor-element.elementor-element-caroshow .elementor-swiper-button svg { display:block; flex:0 0 19px; width:19px; height:19px; margin:0; } .elementor-2759 .elementor-element.elementor-element-caroshow .elementor-swiper-button:hover { transform:scale(1.06); background:#A52A69; } .elementor-2759 .elementor-element.elementor-element-caroshow .swiper-pagination-bullet { width:8px; height:8px; opacity:.32; background:#20172F; } .elementor-2759 .elementor-element.elementor-element-caroshow .swiper-pagination-bullet-active { width:28px; border-radius:999px; opacity:1; } @media(max-width:767px){ .elementor-2759 .elementor-element.elementor-element-caroshow .elementor-swiper-button { width:42px; height:42px; } }

/* Video v5 compact row-query controls */

.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__apply {
  background: #78e6dc !important;
  border-color: #78e6dc !important;
  color: #20172f !important;
}
.elementor-2759 .elementor-element.elementor-element-caroshow .ear-row-query__reset {
  background: transparent !important;
  border-color: rgba(32, 23, 47, 0.2) !important;
  color: #20172f !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-carohowey */.elementor-2759 .elementor-element.elementor-element-carohowey p { margin:0; color:#A52A69; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-carohowcards */.elementor-2759 .elementor-element.elementor-element-carohowcards { margin-top:34px; } .elementor-2759 .elementor-element.elementor-element-carohowcards .ear-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } .elementor-2759 .elementor-element.elementor-element-carohowcards article { position:relative; min-height:260px; padding:28px; border:1px solid #E8E1EC; border-radius:22px; background:#FBF9FC; } .elementor-2759 .elementor-element.elementor-element-carohowcards b { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#20172F; color:#FFFFFF; font-size:13px; } .elementor-2759 .elementor-element.elementor-element-carohowcards span { display:block; margin:24px 0 8px; color:#A52A69; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; } .elementor-2759 .elementor-element.elementor-element-carohowcards h3 { margin:0 0 11px; color:#20172F; font-size:22px; line-height:1.2; } .elementor-2759 .elementor-element.elementor-element-carohowcards p { margin:0; color:#665B72; font-size:15px; line-height:1.62; } @media(max-width:767px){ .elementor-2759 .elementor-element.elementor-element-carohowcards .ear-how-grid { grid-template-columns:1fr; } .elementor-2759 .elementor-element.elementor-element-carohowcards article { min-height:0; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-caroctacp */.elementor-2759 .elementor-element.elementor-element-caroctacp { max-width:760px; } .elementor-2759 .elementor-element.elementor-element-caroctacp p { font-size:17px; line-height:1.65; } .elementor-2759 .elementor-element.elementor-element-caroctacp .ear-carousel-cta-links { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; } .elementor-2759 .elementor-element.elementor-element-caroctacp a { display:inline-flex; padding:13px 19px; border:1px solid rgba(32,23,47,.18); border-radius:999px; color:#20172F; font-weight:700; text-decoration:none; } .elementor-2759 .elementor-element.elementor-element-caroctacp a:first-child { border-color:#20172F; background:#20172F; color:#FFFFFF; }/* End custom CSS */
/* Start custom CSS *//* WP Luna Cosmic Console — Loop Carousel demo */
body.elementor-page-2759 {
  --cosmic-bg: #090711;
  --cosmic-panel: #151020;
  --cosmic-panel-2: #1a1327;
  --cosmic-aqua: #82eee3;
  --cosmic-pink: #ff72b5;
  --cosmic-lavender: #b39cff;
  --cosmic-muted: #a8a0bb;
  background: var(--cosmic-bg);
  color: #fff;
  overflow-x: clip;
}
body.elementor-page-2759 .site-main { background: var(--cosmic-bg); }
body.elementor-page-2759 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.elementor-element-carohero {
  position: relative;
  isolation: isolate;
  min-height: 780px;
  overflow: hidden;
  background:
    radial-gradient(circle at 73% 28%, rgba(130,238,227,.18), transparent 18%),
    radial-gradient(circle at 58% 42%, rgba(255,114,181,.16), transparent 25%),
    radial-gradient(circle at 88% 68%, rgba(179,156,255,.17), transparent 27%),
    linear-gradient(135deg, #090711 0%, #130b1d 48%, #0a0711 100%) !important;
  border-bottom: 1px solid rgba(130,238,227,.15);
}
.elementor-element-carohero::before,
.elementor-element-carohero::after {
  content: "";
  position: absolute;
  inset: auto;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
}
.elementor-element-carohero::before {
  width: 560px;
  height: 560px;
  right: 7%;
  top: 8%;
  border: 1px solid rgba(130,238,227,.14);
  box-shadow: 0 0 90px rgba(130,238,227,.08), inset 0 0 80px rgba(255,114,181,.07);
}
.elementor-element-carohero::after {
  width: 250px;
  height: 250px;
  right: 23%;
  top: 28%;
  background: radial-gradient(circle, rgba(255,255,255,.08) 0 2px, transparent 3px) 0 0 / 22px 22px;
  opacity: .6;
}
.elementor-element-carohero > .e-con-inner {
  position: relative;
  min-height: 780px;
  justify-content: center;
  padding: 110px 48px 100px 350px !important;
}
.elementor-element-carobadge,
.elementor-element-carohead,
.elementor-element-carocopy { max-width: 820px; }
.elementor-element-carobadge { margin-bottom: 22px; }
.elementor-element-carobadge span,
.elementor-element-carostageey span,
.elementor-element-carohowey span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  border: 1px solid rgba(130,238,227,.28);
  border-radius: 999px;
  background: rgba(130,238,227,.06);
  color: var(--cosmic-aqua);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.elementor-element-carohead .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(62px, 7vw, 112px) !important;
  line-height: .92 !important;
  letter-spacing: -.065em;
  text-wrap: balance;
}
.elementor-element-carohead .elementor-heading-title span {
  color: var(--cosmic-pink);
  text-shadow: 0 0 42px rgba(255,114,181,.16);
}
.elementor-element-carocopy {
  margin-top: 30px;
  color: #c8c0d8 !important;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.55;
  max-width: 720px;
}

.elementor-element-caroherocta {
  position: absolute;
  left: 34px;
  top: 50%;
  width: 260px;
  transform: translateY(-48%);
  z-index: 3;
}
.ear-demo-index {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid rgba(179,156,255,.22);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(26,19,39,.86), rgba(12,9,19,.82));
  box-shadow: 0 24px 70px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.ear-demo-index__eyebrow {
  display: block;
  padding: 4px 10px 11px;
  color: #817894;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.ear-demo-index a {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  min-height: 48px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #aaa2b8;
  text-decoration: none;
  transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
}
.ear-demo-index a b {
  color: #665f75;
  font-size: 10px;
  letter-spacing: .1em;
}
.ear-demo-index a span { font-size: 14px; font-weight: 650; }
.ear-demo-index a:hover {
  transform: translateX(3px);
  color: #fff;
  border-color: rgba(130,238,227,.2);
  background: rgba(130,238,227,.06);
}
.ear-demo-index a.is-active {
  color: #fff;
  border-color: rgba(130,238,227,.3);
  background: linear-gradient(90deg, rgba(130,238,227,.13), rgba(255,114,181,.08));
  box-shadow: inset 3px 0 var(--cosmic-aqua);
}
.ear-demo-index a.is-active b { color: var(--cosmic-aqua); }

.elementor-element-carostage {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 20%, rgba(179,156,255,.11), transparent 25%),
    radial-gradient(circle at 92% 44%, rgba(130,238,227,.1), transparent 22%),
    linear-gradient(180deg, #0d0915 0%, #090711 100%) !important;
  color: #fff;
  padding-block: 120px 130px !important;
}
.elementor-element-carostage::before {
  content: "";
  position: absolute;
  inset: 60px 4vw;
  border: 1px solid rgba(130,238,227,.08);
  border-radius: 42px;
  pointer-events: none;
}
.elementor-element-carostage > .e-con-inner { position: relative; z-index: 1; }
.elementor-element-carostageey { margin-bottom: 20px; }
.elementor-element-carostagehd .elementor-heading-title,
.elementor-element-carohowhd .elementor-heading-title,
.elementor-element-caroctahd .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(40px, 5vw, 74px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em;
}
.elementor-element-carostagehd .elementor-heading-title span,
.elementor-element-carohowhd .elementor-heading-title span,
.elementor-element-caroctahd .elementor-heading-title span { color: var(--cosmic-pink); }
.elementor-element-carostagecp {
  max-width: 760px;
  margin-top: 20px;
  color: var(--cosmic-muted) !important;
  font-size: 18px;
  line-height: 1.65;
}

.elementor-element-caroshow { margin-top: 54px; }
.elementor-element-caroshow .ear-row-query {
  margin-bottom: 30px;
  padding: 18px;
  border: 1px solid rgba(179,156,255,.18);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(24,17,37,.96), rgba(12,9,19,.94)) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(16px);
}
.elementor-element-caroshow .ear-row-query__label {
  color: #fff;
  font-size: 13px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.elementor-element-caroshow .ear-row-query__fields { gap: 10px; }
.elementor-element-caroshow .ear-row-query input,
.elementor-element-caroshow .ear-row-query select {
  min-height: 48px;
  border: 1px solid rgba(179,156,255,.22) !important;
  border-radius: 12px !important;
  background: #0c0913 !important;
  color: #f7f3ff !important;
  box-shadow: none !important;
}
.elementor-element-caroshow .ear-row-query input::placeholder { color: #736b82; }
.elementor-element-caroshow .ear-row-query input:focus,
.elementor-element-caroshow .ear-row-query select:focus {
  border-color: var(--cosmic-aqua) !important;
  outline: 2px solid rgba(130,238,227,.14);
  outline-offset: 1px;
}
.elementor-element-caroshow .ear-row-query__apply,
.elementor-element-caroshow .ear-row-query__reset {
  min-height: 48px;
  padding: 0 22px !important;
  border-radius: 12px !important;
  font-weight: 760 !important;
}
.elementor-element-caroshow .ear-row-query__apply {
  border: 0 !important;
  background: linear-gradient(135deg, var(--cosmic-aqua), #58cfc6) !important;
  color: #07110f !important;
  box-shadow: 0 10px 30px rgba(130,238,227,.14) !important;
}
.elementor-element-caroshow .ear-row-query__reset {
  border: 1px solid rgba(179,156,255,.22) !important;
  background: rgba(179,156,255,.06) !important;
  color: #d2cbe0 !important;
}
.elementor-element-caroshow .swiper { overflow: hidden; padding: 10px 4px 34px; }
.elementor-element-caroshow .swiper-slide {
  filter: saturate(.98);
  transition: transform .32s ease, filter .32s ease;
}
.elementor-element-caroshow .swiper-slide:hover { transform: translateY(-6px); filter: saturate(1.08); }
.elementor-element-caroshow .elementor-swiper-button {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(130,238,227,.28);
  border-radius: 50%;
  background: rgba(15,11,23,.84);
  color: var(--cosmic-aqua) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.elementor-element-caroshow .swiper-pagination-bullet {
  background: #6c627c !important;
  opacity: .55 !important;
}
.elementor-element-caroshow .swiper-pagination-bullet-active {
  width: 26px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--cosmic-aqua), var(--cosmic-pink)) !important;
  opacity: 1 !important;
}

.elementor-element-carohow {
  position: relative;
  background: #0b0811 !important;
  color: #fff;
  padding-block: 120px !important;
  border-top: 1px solid rgba(179,156,255,.1);
}
.elementor-element-carohowey { margin-bottom: 20px; }
.elementor-element-carohowcards { margin-top: 50px; }
.ear-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ear-how-grid article {
  min-height: 290px;
  padding: 30px;
  border: 1px solid rgba(179,156,255,.16);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 52%),
    var(--cosmic-panel) !important;
  box-shadow: 0 22px 54px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.04);
}
.ear-how-grid article:nth-child(2) { background-color: #171125 !important; }
.ear-how-grid article:nth-child(3) { background-color: #111722 !important; }
.ear-how-grid article > span {
  color: var(--cosmic-aqua);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .14em;
}
.ear-how-grid h3 { margin: 54px 0 14px; color: #fff !important; font-size: 25px; letter-spacing: -.025em; }
.ear-how-grid p { margin: 0; color: #aaa1b9 !important; font-size: 15px; line-height: 1.65; }

.elementor-element-carocta {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(130,238,227,.18), transparent 28%),
    radial-gradient(circle at 86% 76%, rgba(255,114,181,.22), transparent 31%),
    linear-gradient(135deg, #130d1d, #22122a 56%, #101019) !important;
  color: #fff;
  padding-block: 118px !important;
  border-top: 1px solid rgba(130,238,227,.14);
}
.elementor-element-carocta::before {
  content: "";
  position: absolute;
  inset: 32px;
  border: 1px solid rgba(130,238,227,.15);
  border-radius: 32px;
  pointer-events: none;
}
.elementor-element-caroctacp { color: #bfb6cc !important; font-size: 18px; line-height: 1.6; }
.ear-carousel-cta-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px !important; }
.ear-carousel-cta-links a {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid rgba(179,156,255,.26);
  border-radius: 999px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  opacity: 1 !important;
  background: rgba(179,156,255,.08) !important;
}
.ear-carousel-cta-links a.primary {
  border-color: transparent;
  background: var(--cosmic-aqua) !important;
  color: #07110f !important;
}

@media (max-width: 1200px) {
  .elementor-element-carohero > .e-con-inner { padding-left: 310px !important; }
  .elementor-element-caroherocta { left: 24px; width: 238px; }
}
@media (max-width: 1024px) {
  .elementor-element-carohero,
  .elementor-element-carohero > .e-con-inner { min-height: auto; }
  .elementor-element-carohero > .e-con-inner { padding: 110px 30px 80px !important; }
  .elementor-element-caroherocta { position: static; width: 100%; transform: none; margin-top: 38px; }
  .ear-demo-index { grid-template-columns: repeat(3, 1fr); }
  .ear-demo-index__eyebrow { grid-column: 1 / -1; }
  .ear-how-grid { grid-template-columns: 1fr !important; }
  .ear-how-grid article { min-height: 220px; }
  .ear-how-grid h3 { margin-top: 38px; }
}
@media (max-width: 767px) {
  .elementor-element-carohero > .e-con-inner { padding: 88px 20px 60px !important; }
  .elementor-element-carohead .elementor-heading-title { font-size: clamp(54px, 17vw, 76px) !important; }
  .elementor-element-carocopy { font-size: 17px; }
  .ear-demo-index { grid-template-columns: 1fr 1fr; padding: 12px; }
  .ear-demo-index a { grid-template-columns: 28px 1fr; min-height: 44px; padding: 7px 8px; }
  .ear-demo-index a span { font-size: 12px; }
  .elementor-element-carostage,
  .elementor-element-carohow,
  .elementor-element-carocta { padding-block: 80px !important; }
  .elementor-element-carostage::before,
  .elementor-element-carocta::before { inset: 18px 10px; border-radius: 24px; }
  .elementor-element-caroshow .ear-row-query { padding: 14px; }
  .elementor-element-caroshow .ear-row-query__fields { display: grid; grid-template-columns: 1fr 1fr; }
  .elementor-element-caroshow .ear-row-query__field--search { grid-column: 1 / -1; }
  .elementor-element-caroshow .ear-row-query__apply,
  .elementor-element-caroshow .ear-row-query__reset { width: 100%; }
  .elementor-element-caroshow .elementor-swiper-button { width: 44px; height: 44px; }
  .ear-how-grid article { padding: 24px; }
  .ear-carousel-cta-links { flex-direction: column; }
  .ear-carousel-cta-links a { justify-content: center; width: 100%; }
}/* End custom CSS */