.elementor-201 .elementor-element.elementor-element-12db824b{--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;}.elementor-201 .elementor-element.elementor-element-12db824b:not(.elementor-motion-effects-element-type-background), .elementor-201 .elementor-element.elementor-element-12db824b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-201 .elementor-element.elementor-element-78cc6619{--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;}.elementor-201 .elementor-element.elementor-element-78cc6619:not(.elementor-motion-effects-element-type-background), .elementor-201 .elementor-element.elementor-element-78cc6619 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-201 .elementor-element.elementor-element-5c960c97{--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;}.elementor-201 .elementor-element.elementor-element-5c960c97:not(.elementor-motion-effects-element-type-background), .elementor-201 .elementor-element.elementor-element-5c960c97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-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-201 .elementor-element.elementor-element-6c559b23{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:400;color:#FFFFFF;}.elementor-201 .elementor-element.elementor-element-79b65732{--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;}.elementor-201 .elementor-element.elementor-element-79b65732:not(.elementor-motion-effects-element-type-background), .elementor-201 .elementor-element.elementor-element-79b65732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-201 .elementor-element.elementor-element-5c98b61e{--e-image-carousel-slides-to-show:3;}.elementor-201 .elementor-element.elementor-element-5c98b61e .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:10px;--swiper-pagination-bullet-vertical-gap:10px;}.elementor-201 .elementor-element.elementor-element-5c98b61e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:3px 3px 3px 3px;border-color:#5AB1B5;border-radius:10px 10px 10px 10px;}.elementor-201 .elementor-element.elementor-element-59d10f8b{--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;}.elementor-201 .elementor-element.elementor-element-59d10f8b:not(.elementor-motion-effects-element-type-background), .elementor-201 .elementor-element.elementor-element-59d10f8b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-201 .elementor-element.elementor-element-658fe47{--display:flex;}.elementor-201 .elementor-element.elementor-element-672e41b{--display:flex;}.elementor-201 .elementor-element.elementor-element-8a12f59{--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;}@media(max-width:767px){.elementor-201 .elementor-element.elementor-element-6c559b23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:start;}}/* Start custom CSS for html, class: .elementor-element-b907181 */.clean-features {
  background: #0b1114;
  padding: 80px 20px;
}

.clean-wrapper {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARD */
.clean-card {
  background: #111a1f;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s ease;
}

.clean-card:hover {
  border-color: rgba(0,255,200,0.4);
  box-shadow: 0 15px 40px rgba(0,255,200,0.08);
}

/* HEADER */
.clean-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 18px;
}

.clean-header span {
  background: linear-gradient(135deg, #00f5d4, #00c2a8);
  color: #000;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 14px;
}

.clean-header h3 {
  color: #fff;
  font-size: 18px;
  margin: 0;
}

/* LIST */
.clean-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clean-card li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 8px;
  color: #b8c9c9;
  font-size: 14px;
}

.clean-card li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #00f5d4;
  font-weight: bold;
}

/* TABLET */
@media (max-width: 900px) {
  .clean-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .clean-wrapper {
    grid-template-columns: 1fr;
  }

  .clean-card {
    padding: 22px;
  }

  .clean-header h3 {
    font-size: 16px;
  }

  .clean-card li {
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5632b269 */.vs-section {
  background: #0b1114;
  padding: 100px 20px;
  color: #fff;
}

.vs-container {
  max-width: 1300px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 40px;
  align-items: start;
}

/* Titles */
.vs-title {
  font-size: 28px;
  margin-bottom: 30px;
  font-weight: 700;
}

.red {
  color: #ff6b6b;
}

.green {
  color: #00f5d4;
}

/* Cards */
.vs-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #121a1f;
  padding: 20px 25px;
  border-radius: 18px;
  margin-bottom: 20px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: 0.3s ease;
}

.vs-card p {
  margin: 0;
  font-size: 15px;
  color: #c7d6d6;
}

.vs-card strong {
  color: #ffffff;
}

/* Accent borders */
.red-border {
  border-left: 4px solid #ff6b6b;
}

.green-border {
  border-left: 4px solid #00f5d4;
}

/* Icon box */
.icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  background: #1b2429;
}

.minus {
  color: #ff6b6b;
}

.plus {
  color: #00f5d4;
}

/* VS Divider */
.vs-divider {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vs-divider span {
  background: #1c252a;
  padding: 20px 25px;
  border-radius: 50%;
  font-weight: bold;
  border: 1px solid rgba(255,255,255,0.1);
}

/* Hover */
.vs-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

/* ======================= */
/* RESPONSIVE */
/* ======================= */

@media (max-width: 1000px) {
  .vs-container {
    grid-template-columns: 1fr;
  }

  .vs-divider {
    display: none;
  }

  .vs-title {
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a304e30 *//* ============================= */
/* SECTION BASE */
/* ============================= */

.future-section {
  background: #1D1D1D;
  padding: 120px 20px;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

/* Animated subtle tech grid */
.future-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(0,255,200,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,200,0.06) 1px, transparent 1px);
  background-size: 70px 70px;
  opacity: 0.25;
  animation: gridMove 25s linear infinite;
  pointer-events: none;
}

@keyframes gridMove {
  from { background-position: 0 0; }
  to { background-position: 70px 70px; }
}

/* ============================= */
/* CONTAINER */
/* ============================= */

.future-container {
  max-width: 1300px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* ============================= */
/* HEADING */
/* ============================= */

.future-heading {
  text-align: center;
  margin-bottom: 80px;
}

.future-heading h2 {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: -0.5px;
  background: linear-gradient(90deg, #ffffff, #00f5d4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.future-heading p {
  color: #b0b0b0;
  font-size: 18px;
}

/* ============================= */
/* GRID */
/* ============================= */

.future-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

/* ============================= */
/* CARD DESIGN */
/* ============================= */

.future-card {
  background: rgba(30, 30, 30, 0.9);
  border-radius: 24px;
  padding: 40px;
  border: 1px solid rgba(0,255,200,0.15);
  position: relative;
  transition: all 0.4s ease;
  overflow: hidden;
}

/* Neon border glow */
.future-card::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 24px;
  background: linear-gradient(135deg, transparent, #00f5d4, transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.future-card:hover::after {
  opacity: 0.25;
}

.future-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 60px rgba(0,255,200,0.15);
  border-color: rgba(0,255,200,0.4);
}

/* ============================= */
/* TAG */
/* ============================= */

.future-tag {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 1.2px;
  color: #00f5d4;
  margin-bottom: 20px;
  text-transform: uppercase;
}

/* ============================= */
/* BIG NUMBER */
/* ============================= */

.future-card h3 {
  font-size: 38px;
  margin-bottom: 15px;
  color: #00f5d4;
  font-weight: 700;
}

.future-card h3 span {
  font-size: 18px;
  color: #cccccc;
}

/* ============================= */
/* TEXT */
/* ============================= */

.future-card p {
  color: #cfcfcf;
  font-size: 15px;
  line-height: 1.7;
}

/* ============================= */
/* RESPONSIVE */
/* ============================= */

@media (max-width: 1100px) {
  .future-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {

  .future-section {
    padding: 80px 20px;
  }

  .future-heading h2 {
    font-size: 28px;
  }

  .future-heading p {
    font-size: 15px;
  }

  .future-grid {
    grid-template-columns: 1fr;
  }

  .future-card {
    padding: 30px;
  }

  .future-card h3 {
    font-size: 28px;
  }
}/* End custom CSS */