.elementor-3605 .elementor-element.elementor-element-6dd1897{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3605 .elementor-element.elementor-element-ffb98f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3605 .elementor-element.elementor-element-ffb98f6{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-ffb98f6 *//* ── SECTION WRAPPER ── */
.cps-hero-section {
  position: relative;
  background: var(--cps-red-deep);
  overflow: hidden;
  padding: 0;
}

/* ── BACKGROUND LAYERS ── */
.cps-bg-gradient {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg,
      #3D0509 0%,
      #6E0F18 35%,
      #A01825 65%,
      #C0202F 100%);
  z-index: 0;
}

/* Diagonal slash divider */
.cps-bg-slash {
  position: absolute;
  top: 0; right: 0;
  width: 48%;
  height: 100%;
  background: rgba(255,255,255,0.04);
  clip-path: polygon(12% 0%, 100% 0%, 100% 100%, 0% 100%);
  z-index: 1;
}



/* Dot grid pattern */
.cps-dots {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: radial-gradient(circle, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 30%, black 70%, transparent 100%);
}

@keyframes rotateSlow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ── INNER LAYOUT ── */
.cps-hero-inner {
  position: relative;
  z-index: 10;
  max-width: 1160px;
  margin: 0 auto;
  padding: 80px 48px 72px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 64px;
  align-items: center;
}

@media (max-width: 960px) {
  .cps-hero-inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 60px 28px 56px;
  }
  .cps-hero-right { order: -1; }
}

/* ── LEFT CONTENT ── */

/* Breadcrumb pill */


/* Page title */
.cps-page-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 800;
  color: #FFFFFF !important;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
  animation: fadeSlideDown 0.6s 0.1s ease both;
}
.cps-page-title .highlight {
  color: #FFBEC4;
  position: relative;
  display: inline-block;
}
.cps-page-title .highlight::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FFBEC4, transparent);
  border-radius: 2px;
}



/* Body paragraphs */
.cps-hero-body {
  animation: fadeSlideDown 0.6s 0.2s ease both;
}
.cps-hero-body p {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  line-height: 1.85;
  margin-bottom: 16px;
}
.cps-hero-body p:last-child { margin-bottom: 0; }
.cps-hero-body strong {
  font-weight: 600;
  color: rgba(255,255,255,0.95);
}

/* CTA row */
.cps-hero-cta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  flex-wrap: wrap;
  animation: fadeSlideDown 0.6s 0.3s ease both;
}
.cps-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  color: var(--cps-red);
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.22s;
  border: 2px solid #fff;
  letter-spacing: 0.2px;
}
.cps-btn-primary:hover {
  background: transparent;
  color: #fff;
}
.cps-btn-primary svg {
  width: 16px; height: 16px;
  stroke: currentColor; fill: none; stroke-width: 2.5;
  transition: transform 0.2s;
}
.cps-btn-primary:hover svg { transform: translateX(3px); }

.cps-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: rgba(255,255,255,0.82);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 13px 24px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.22s;
  border: 1.5px solid rgba(255,255,255,0.28);
}
.cps-btn-ghost:hover {
  border-color: rgba(255,255,255,0.65);
  color: #fff;
  background: rgba(255,255,255,0.07);
}

/* ── RIGHT CARD ── */
.cps-hero-right {
  animation: fadeSlideUp 0.7s 0.25s ease both;
}

.cps-info-card {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 20px;
  padding: 32px 28px;
  position: relative;
  overflow: hidden;
}
.cps-info-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FFBEC4, #C0202F, transparent);
  border-radius: 20px 20px 0 0;
}

.cps-card-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.cps-card-icon-wrap {
  width: 44px; height: 44px;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.cps-card-icon-wrap svg {
  width: 22px; height: 22px;
  stroke: #FFBEC4; fill: none; stroke-width: 1.8;
}
.cps-card-heading-text strong {
  display: block;
  font-size: 15px; font-weight: 700;
  color: #fff; line-height: 1.3;
}
.cps-card-heading-text span {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}

/* Step list inside card */
.cps-step-list {
  list-style: none;
  margin-bottom: 24px;
}
.cps-step-list li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.cps-step-list li:last-child { border-bottom: none; }
.cps-step-num {
  width: 26px; height: 26px;
  background: var(--cps-red-mid);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700;
  color: #fff; flex-shrink: 0;
  margin-top: 1px;
}
.cps-step-list li p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
}
.cps-step-list li p strong {
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
}

/* Card CTA */
.cps-card-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff;
  color: var(--cps-red);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  padding: 13px;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.22s;
  letter-spacing: 0.2px;
}
.cps-card-cta:hover {
  background: #FFBEC4;
}
.cps-card-cta svg {
  width: 15px; height: 15px;
  stroke: currentColor; fill: none; stroke-width: 2.5;
  transition: transform 0.2s;
}
.cps-card-cta:hover svg { transform: translateX(3px); }

/* ── BOTTOM WAVE SHAPE ── */
.cps-wave {
  position: relative;
  z-index: 10;
  line-height: 0;
  background: var(--cps-red-deep);
}
.cps-wave svg {
  display: block;
  width: 100%;
}

/* ── ANIMATIONS ── */
@keyframes fadeSlideDown {
  from { opacity: 0; transform: translateY(-18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  .cps-hero-inner { padding: 48px 20px 44px; }
  .cps-trust-sep  { display: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-707debf */.reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity 0.7s cubic-bezier(.22, 1, .36, 1), transform 0.7s cubic-bezier(.22, 1, .36, 1);
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    .reveal-right {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity 0.75s cubic-bezier(.22, 1, .36, 1), transform 0.75s cubic-bezier(.22, 1, .36, 1);
    }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    .delay-1 { transition-delay: 0.08s !important; }
    .delay-2 { transition-delay: 0.16s !important; }
    .delay-3 { transition-delay: 0.24s !important; }
    .delay-4 { transition-delay: 0.32s !important; }

    .cps-section { padding: 90px 48px; position: relative; overflow: hidden; }
    .cps-container { max-width: 1140px; margin: 0 auto; }
    @media(max-width:768px) { .cps-section { padding: 64px 24px; } }

    .cps-heading {
      font-size: clamp(26px, 3.2vw, 40px);
      font-weight: 800;
      color: #1A1A2E;
      line-height: 1.2;
      margin-bottom: 16px;
      letter-spacing: -0.3px;
    }
    .cps-heading span { color: #A01825; }

    .cps-body {
      font-size: 15.5px;
      font-weight: 400;
      color: #4A4A5A;
      line-height: 1.85;
      margin-bottom: 14px;
    }
    .cps-body:last-of-type { margin-bottom: 0; }
    .cps-body strong { font-weight: 600; color: #1A1A2E; }

    /* ── Section variants ── */
    .section-a { background: #fff; border-bottom: 1px solid #EBEBF2; }
    .section-a::before {
      content: '';
      position: absolute;
      width: 420px; height: 420px;
      background: radial-gradient(circle, #FDF0F1 0%, transparent 70%);
      top: -120px; right: -80px;
      border-radius: 50%;
      pointer-events: none;
    }
    .section-a-grid { display: grid; align-items: center; }
    @media(max-width:900px) { .section-a-grid { grid-template-columns: 1fr; } }

    .section-b { background: #FDF0F1; position: relative; }
    .section-b::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(160,24,37,0.06) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }
    .section-b-grid { display: grid; align-items: center; }
    @media(max-width:900px) { .section-b-grid { grid-template-columns: 1fr; } }

    /* ══ ACCORDION ══ */
    .acc-list { margin-top: 36px; }
    .acc-item {
      border: 1.5px solid #EBEBF2;
      border-radius: 14px;
      margin-bottom: 10px;
      overflow: hidden;
      background: #fff;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .acc-item.open {
      border-color: #A01825;
      box-shadow: 0 4px 20px rgba(160,24,37,0.08);
    }
    .acc-btn {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 22px;
      background: #fff !important;
      border: none;
      outline: none;
      cursor: pointer;
      text-align: left;
      gap: 12px;
      font-family: 'Poppins', sans-serif;
      color: #1A1A2E;
      -webkit-appearance: none;
      appearance: none;
    }
    .acc-btn:hover { background: #FDF0F1 !important; }
    .acc-item.open .acc-btn { background: #fff !important; }
    .acc-left { display: flex; align-items: center; gap: 14px; }
    .acc-dot {
      width: 9px; height: 9px;
      border-radius: 50%;
      background: #A01825;
      flex-shrink: 0;
      transition: transform 0.2s;
    }
    .acc-item.open .acc-dot { transform: scale(1.4); }
    .acc-title { font-size: 15px; font-weight: 600; color: #1A1A2E; }
    .acc-icon {
      width: 18px; height: 18px;
      flex-shrink: 0;
      stroke: #A01825;
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      transition: transform 0.3s cubic-bezier(.22,1,.36,1);
    }
    .acc-item.open .acc-icon { transform: rotate(45deg); }
    .acc-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(.22,1,.36,1);
    }
    .acc-item.open .acc-body { max-height: 200px; }
    .acc-body-inner {
      margin: 0 22px;
      padding: 14px 0 18px 23px;
      font-size: 14.5px;
      line-height: 1.8;
      color: #4A4A5A;
      border-top: 1px dashed #EBEBF2;
    }

    /* ══ SECTION D — WHY CHOOSE checklist ══ */
    .check-list {
      margin-top: 28px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media(max-width:640px) { .check-list { grid-template-columns: 1fr; } }

    .check-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: #fff;
      border: 1.5px solid #EBEBF2;
      border-radius: 12px;
      padding: 14px 16px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .check-item:hover {
      border-color: #A01825;
      box-shadow: 0 4px 16px rgba(160,24,37,0.07);
    }
    .check-icon {
      width: 22px; height: 22px;
      flex-shrink: 0;
      background: #FDF0F1;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin-top: 1px;
    }
    .check-icon svg {
      width: 11px; height: 11px;
      stroke: #A01825; fill: none; stroke-width: 2.5;
      stroke-linecap: round; stroke-linejoin: round;
    }
    .check-text { font-size: 14px; color: #4A4A5A; line-height: 1.6; }

    /* ══ SECTION E — WHO SHOULD ══ */
    .who-card {
      margin-top: 28px;
      background: #fff;
      border: 1.5px solid #EBEBF2;
      border-left: 4px solid #A01825;
      border-radius: 16px;
      padding: 26px 28px;
    }

    /* ══ SECTION F — CTA ══ */
    .section-cta { background: #1A1A2E; border-bottom: none; }
    .section-cta::before { display: none; }

    .cta-wrap { text-align: center; position: relative; z-index: 1; }

    .cta-heading {
      font-size: clamp(24px, 3vw, 38px);
      font-weight: 800;
      color: #fff !important;
      line-height: 1.25;
      margin-bottom: 14px;
      letter-spacing: -0.3px;
    }
    .cta-heading span { color: #FFBEC4; }

    .cta-body {
      font-size: 15.5px;
      color: rgba(255,255,255,0.65);
      line-height: 1.85;
      max-width: 620px;
      margin: 0 auto 32px;
    }

    .cta-btns {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 14px 28px;
      border-radius: 100px;
      font-size: 14.5px;
      font-weight: 600;
      font-family: 'Poppins', sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.18s, box-shadow 0.18s;
      border: none;
      text-decoration: none !important;
    }
    .cta-btn:hover { transform: translateY(-2px);text-decoration: none; color:#fff; }

    .cta-btn-primary {
      background: #A01825;
      color: #fff;
      box-shadow: 0 6px 20px rgba(160,24,37,0.35);
    }
    .cta-btn-primary:hover { box-shadow: 0 10px 28px rgba(160,24,37,0.5); }

    .cta-btn-outline {
      background: transparent;
      color: #fff;
      border: 1.5px solid rgba(255,255,255,0.3) !important;
    }
    .cta-btn-outline:hover { border-color: rgba(255,255,255,0.7) !important; background: rgba(255,255,255,0.07); }

    .cta-btn svg {
      width: 15px; height: 15px;
      stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round;
    }/* End custom CSS */