.elementor-887 .elementor-element.elementor-element-9cd4eaa{--display:flex;--border-radius:34px 34px 34px 34px;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-887 .elementor-element.elementor-element-b5d7551{width:100%;max-width:100%;border-radius:37px 37px 37px 37px;}.elementor-887 .elementor-element.elementor-element-d411550{--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;}body.elementor-page-887:not(.elementor-motion-effects-element-type-background), body.elementor-page-887 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}@media(max-width:767px){.elementor-887 .elementor-element.elementor-element-9cd4eaa{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b5d7551 */body {
    position: relative;
    background: #000 !important;
    min-height: 100vh;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
    color: #fff;
}



/* ===== container & basic layout ===== */
.why-choose-split {
  padding: 100px 20px;
  background: rgba(0,0,0,0.7);
  box-sizing: border-box;
}

.container {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  gap: 50px;
  flex-wrap: wrap;              /* keep wrapping for small screens */
  align-items: flex-start;      /* align top edges so right box doesn't drift */
  box-sizing: border-box;
}

/* ===== left column: flexible but with min width ===== */
.left {
  flex: 1 1 calc(100% - 380px - 50px); /* prefer taking remaining space */
  min-width: 520px;                    /* prevents left growing too wide */
  box-sizing: border-box;
}

/* gradient title preserved */
.left h1 {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(90deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 25px;
}

.left p {
  color: #ccc;
  margin-bottom: 15px;
  line-height: 1.7;
  font-size: 1.15rem;
}

/* ===== right panel: fixed column so it won't drop ===== */
.right-box {
  flex: 0 0 360px;                  /* fixed width column */
  max-width: 360px;                 /* stop it from growing */
  background: rgba(255,255,255,0.07);
  padding: 25px;
  border-radius: 20px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-sizing: border-box;
}

/* feature items inside right panel (kept from original) */
.feature-box-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.feature-box-item i {
  font-size: 2.5rem;
  color: #fff;
  background: linear-gradient(45deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: iconGlow 2s infinite alternate;
}

.feature-box-item h3 {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
}

.feature-box-item p {
  margin: 5px 0 0;
  color: #ccc;
  font-size: 1rem;
}

/* ===== grid cards inside left column ===== */
.grid-cards {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
}

.grid-card.glass {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(15px);
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.grid-card.glass:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(147,51,234,0.3);
}

.grid-card h3 { color:#fff; margin-bottom:8px; font-size:1.3rem; }
.grid-card p  { color:#ddd; font-size:1rem; }

/* ===== icon glow animation (unchanged) ===== */
@keyframes iconGlow {
  0% { text-shadow: 0 0 5px #9333ea, 0 0 10px #3b82f6; }
  50% { text-shadow: 0 0 15px #ec4899, 0 0 25px #10b981; }
  100% { text-shadow: 0 0 5px #9333ea, 0 0 10px #3b82f6; }
}

/* ===== responsiveness ===== */
/* Large tablets / small laptops: reduce min-width so both fit */
@media (max-width: 1200px) {
  .left { min-width: 420px; flex: 1 1 calc(100% - 360px - 40px); }
  .right-box { flex: 0 0 340px; max-width: 340px; }
}

/* When viewport is narrow: stack columns */
@media (max-width: 900px) {
  .container { flex-direction: column; gap: 25px; }
  .left, .right-box { flex: 1 1 100%; min-width: 0; max-width: 100%; }
  .right-box { order: 2; } /* show right box after left if you prefer */
  .grid-cards { grid-template-columns: 1fr; }
}

/* small tweak to ensure consistent box-sizing */
.left *, .right-box *, .grid-card * { box-sizing: border-box; }


/* Track follows the section, not the viewport */
.section-scroll-track {
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    z-index: 5;
    overflow: hidden;
}

/* ===== left title glow ===== */
.left h1 {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(90deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* glow */
  text-shadow: 
      0 0 8px rgba(147, 51, 234, 0.45),
      0 0 14px rgba(59, 130, 246, 0.30),
      0 0 18px rgba(236, 72, 153, 0.25);

  animation: sectionGlow 3s infinite alternate;
  margin-bottom: 25px;
}

/* animated glow */
@keyframes sectionGlow {
  0% {
    text-shadow:
      0 0 6px rgba(147, 51, 234, 0.35),
      0 0 12px rgba(59, 130, 246, 0.25),
      0 0 18px rgba(236, 72, 153, 0.20);
  }
  100% {
    text-shadow:
      0 0 14px rgba(147, 51, 234, 0.65),
      0 0 26px rgba(59, 130, 246, 0.50),
      0 0 36px rgba(236, 72, 153, 0.40);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9cd4eaa *//* ===== container & basic layout ===== */
.why-choose-split {
  padding: 100px 20px;
  background: rgba(0,0,0,0.7);
  box-sizing: border-box;
}

.container {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  gap: 50px;
  flex-wrap: wrap;              /* keep wrapping for small screens */
  align-items: flex-start;      /* align top edges so right box doesn't drift */
  box-sizing: border-box;
}

/* ===== left column: flexible but with min width ===== */
.left {
  flex: 1 1 calc(100% - 380px - 50px); /* prefer taking remaining space */
  min-width: 520px;                    /* prevents left growing too wide */
  box-sizing: border-box;
}

/* gradient title preserved */
.left h1 {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(90deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 25px;
}

.left p {
  color: #ccc;
  margin-bottom: 15px;
  line-height: 1.7;
  font-size: 1.15rem;
}

/* ===== right panel: fixed column so it won't drop ===== */
.right-box {
  flex: 0 0 360px;                  /* fixed width column */
  max-width: 360px;                 /* stop it from growing */
  background: rgba(255,255,255,0.07);
  padding: 25px;
  border-radius: 20px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-sizing: border-box;
}

/* feature items inside right panel (kept from original) */
.feature-box-item {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.feature-box-item i {
  font-size: 2.5rem;
  color: #fff;
  background: linear-gradient(45deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: iconGlow 2s infinite alternate;
}

.feature-box-item h3 {
  margin: 0;
  color: #fff;
  font-size: 1.4rem;
}

.feature-box-item p {
  margin: 5px 0 0;
  color: #ccc;
  font-size: 1rem;
}

/* ===== grid cards inside left column ===== */
.grid-cards {
  margin-top: 35px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 20px;
}

.grid-card.glass {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(15px);
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.grid-card.glass:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(147,51,234,0.3);
}

.grid-card h3 { color:#fff; margin-bottom:8px; font-size:1.3rem; }
.grid-card p  { color:#ddd; font-size:1rem; }

/* ===== icon glow animation (unchanged) ===== */
@keyframes iconGlow {
  0% { text-shadow: 0 0 5px #9333ea, 0 0 10px #3b82f6; }
  50% { text-shadow: 0 0 15px #ec4899, 0 0 25px #10b981; }
  100% { text-shadow: 0 0 5px #9333ea, 0 0 10px #3b82f6; }
}

/* ===== responsiveness ===== */
/* Large tablets / small laptops: reduce min-width so both fit */
@media (max-width: 1200px) {
  .left { min-width: 420px; flex: 1 1 calc(100% - 360px - 40px); }
  .right-box { flex: 0 0 340px; max-width: 340px; }
}

/* When viewport is narrow: stack columns */
@media (max-width: 900px) {
  .container { flex-direction: column; gap: 25px; }
  .left, .right-box { flex: 1 1 100%; min-width: 0; max-width: 100%; }
  .right-box { order: 2; } /* show right box after left if you prefer */
  .grid-cards { grid-template-columns: 1fr; }
}

/* small tweak to ensure consistent box-sizing */
.left *, .right-box *, .grid-card * { box-sizing: border-box; }


/* Track follows the section, not the viewport */
.section-scroll-track {
    position: absolute;
    left: 0;
    top: 0;
    width: 6px;
    height: 100%;
    background: rgba(255,255,255,0.05);
    border-radius: 10px;
    z-index: 5;
    overflow: hidden;
}

/* ===== left title glow ===== */
.left h1 {
  font-size: 3rem;
  font-weight: 800;
  background: linear-gradient(90deg, #9333ea, #3b82f6, #ec4899, #10b981);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* glow */
  text-shadow: 
      0 0 8px rgba(147, 51, 234, 0.45),
      0 0 14px rgba(59, 130, 246, 0.30),
      0 0 18px rgba(236, 72, 153, 0.25);

  animation: sectionGlow 3s infinite alternate;
  margin-bottom: 25px;
}

/* animated glow */
@keyframes sectionGlow {
  0% {
    text-shadow:
      0 0 6px rgba(147, 51, 234, 0.35),
      0 0 12px rgba(59, 130, 246, 0.25),
      0 0 18px rgba(236, 72, 153, 0.20);
  }
  100% {
    text-shadow:
      0 0 14px rgba(147, 51, 234, 0.65),
      0 0 26px rgba(59, 130, 246, 0.50),
      0 0 36px rgba(236, 72, 153, 0.40);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3259296 *//* FAQ Section */
.faq-section {
    padding: 80px 20px;
    background: #000;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.faq-section .container {
    max-width: 100%;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
}

.faq-section h1 {
    font-size: 3rem;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #9333ea, #3b82f6, #ec4899, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.faq-section p {
    color: #ccc;
    font-size: 1.1rem;
    margin-bottom: 50px;
}

/* FAQ Accordion */
.faq-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    box-sizing: border-box;
}

.faq-item {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 15px;
    backdrop-filter: blur(15px);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
    padding: 18px 20px;
    font-size: 1.1rem;
    color: #fff;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
    transition: background 0.3s ease;
}

.faq-question span {
    flex: 1;
    text-align: left;
    word-break: break-word;
}

.faq-question:hover {
    background: rgba(255,255,255,0.05);
}

.faq-question i {
    transition: transform 0.3s ease;
    font-size: 1rem;
}

/* Answer */
.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    background: rgba(255,255,255,0.03);
    transition: max-height 0.4s ease, padding 0.4s ease;
    box-sizing: border-box;
}

.faq-answer p,
.faq-answer ul {
    font-size: 0.95rem;
    color: #ddd;
    margin: 15px 0;
    text-align: left;
}

.faq-answer ul li {
    margin-bottom: 8px;
}

/* Active FAQ */
.faq-item.active .faq-answer {
    max-height: 500px;
    padding: 15px 20px;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

/* Tablet */
@media(max-width:768px){
    .faq-section h1 {
        font-size: 2.4rem;
    }
    .faq-section p {
        font-size: 1rem;
    }
}

/* Mobile Fixes */
@media (max-width: 600px) {
  .faq-section {
    padding: 50px 15px;
  }

  .faq-section h1 {
    font-size: 2.1rem;
  }

  .faq-container {
    padding: 0;
  }

  .faq-question {
    font-size: 1rem;
    padding: 14px 14px;
  }

  .faq-answer {
    padding: 0 14px;
  }

  .faq-item.active .faq-answer {
    padding: 12px 14px;
  }

  .faq-answer p,
  .faq-answer ul {
    font-size: 0.92rem;
  }
}/* End custom CSS */