.elementor-1706 .elementor-element.elementor-element-1677de6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-56b35c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-f4ee7b1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-6181da2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-f7df562{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-08fee64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-8fce433{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-e698a75{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-69d2ead > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-0f895bd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-af7a637{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-af7a637:not(.elementor-motion-effects-element-type-background), .elementor-1706 .elementor-element.elementor-element-af7a637 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-astglobalcolor5 ) 68%, #E6EEF9 100%);}.elementor-1706 .elementor-element.elementor-element-78d558c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-2d32417{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-1eec6ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-3cfa628{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-3fe2e85 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-5283ada{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-851fd6c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-81fe2ad{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-ae08598 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-362dfc0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-0b79afd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-9bf4b93 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1706 .elementor-element.elementor-element-7292e87{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-f21de91{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1706 .elementor-element.elementor-element-c2d7daa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1706 .elementor-element.elementor-element-1677de6{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-f4ee7b1{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-6181da2{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-f7df562{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-8fce433{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-e698a75{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-0f895bd{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-af7a637{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-2d32417{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-3cfa628{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-5283ada{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-81fe2ad{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-362dfc0{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-0b79afd{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-7292e87{--width:1200%;}.elementor-1706 .elementor-element.elementor-element-f21de91{--width:1200%;}}/* Start custom CSS for html, class: .elementor-element-56b35c5 */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  background: #F7F9FC;
  color: #0F172A;
}

/* Layout */
.container {
  width: 90%;
  max-width: 1100px;
  margin: auto;
}

/* HERO */
.hero {
  background: linear-gradient(135deg, #0B1D3A, #132F5B);
  color: #fff;
  padding: 100px 0;
  text-align: center;
}

.hero span {
  color: #22C55E;
}

.subtext {
  margin-top: 20px;
  opacity: 0.85;
}

.cta {
  margin-top: 25px;
  background: #22C55E;
  color: #fff;
  padding: 14px 28px;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.cta:hover {
  background: #16a34a;
}

.micro {
  margin-top: 10px;
  font-size: 14px;
  opacity: 0.7;
}

.trust {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 14px;
  opacity: 0.8;
}

/* SECTIONS */
section {
  padding: 80px 0;
  text-align: center;
}

h2 {
  margin-bottom: 30px;
}

/* CARDS */
.grid {
  display: flex;
  gap: 20px;
}

.card {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  border: 1px solid #E2E8F0;
  flex: 1;
}

/* STEPS */
.steps {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.step {
  background: #fff;
  padding: 15px 20px;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}

/* STATS */
.stats {
  display: flex;
  justify-content: center;
  gap: 40px;
}

.stat h3 {
  color: #22C55E;
  font-size: 28px;
}

/* FINAL CTA */
.final-cta {
  background: #0B1D3A;
  color: #fff;
}

/* STICKY CTA */
.sticky-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.sticky-cta button {
  background: #22C55E;
  color: #fff;
  padding: 12px 18px;
  border: none;
  border-radius: 30px;
}

/* ===== GLOBAL PREMIUM COLORS ===== */
body {
  background: #F6F8FB;
  color: #0B1220;
}

/* ===== HEADINGS (BIG IMPACT) ===== */
h1, h2, h3 {
  color: #0A0F1C;
  letter-spacing: -0.02em;
}

/* Hero Heading Premium Contrast */
.hero h1 {
  font-weight: 600;
  color: #ffffff;
}

.hero span {
  color: #22C55E;
}

/* Subtext readability */
.subtext {
  color: rgba(255,255,255,0.75);
}

/* ===== SECTION HEADINGS ===== */
section h2 {
  font-size: 34px;
  font-weight: 600;
  color: #0A0F1C;
}

/* ===== TEXT HIERARCHY ===== */
p {
  color: #475569;
  line-height: 1.6;
}

/* ===== HERO PREMIUM BACKGROUND ===== */
.hero {
  background: radial-gradient(circle at 20% 20%, #1E293B 0%, #0B1D3A 60%);
  position: relative;
  overflow: hidden;
}

/* Subtle Glow (Kota style) */
.hero::before {
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(34,197,94,0.25), transparent 70%);
  top: -150px;
  left: -100px;
}

/* ===== CTA BUTTON ===== */
.cta {
  background: linear-gradient(135deg, #22C55E, #16A34A);
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(34,197,94,0.25);
}

.cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(34,197,94,0.35);
}

/* ===== CARDS (MAJOR FIX) ===== */
.card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #E5EAF1;
  padding: 25px;
  transition: all 0.3s ease;
}

.card h3 {
  color: #0B1D3A;
  font-weight: 600;
}

.card p {
  color: #64748B;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

/* ===== STEPS ===== */
.step {
  background: #ffffff;
  border: 1px solid #E5EAF1;
  border-radius: 10px;
  color: #0B1D3A;
  font-weight: 500;
}

/* ===== STATS ===== */
.stat h3 {
  color: #22C55E;
  font-weight: 700;
}

.stat p {
  color: #64748B;
}

/* ===== FORM ===== */
.form-box {
  background: #0B1D3A;
  color: #fff;
  border-radius: 18px;
}

.form-box h2 {
  color: #ffffff;
}

input {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  color: #000;
}

/* ===== STICKY CTA ===== */
.sticky-cta button {
  background: linear-gradient(135deg, #22C55E, #16A34A);
  color: #fff;
  border-radius: 30px;
  box-shadow: 0 10px 25px rgba(34,197,94,0.3);
}

/* ===== TRUST TEXT ===== */
.trust span {
  color: rgba(255,255,255,0.8);
}

.hero {
  background: radial-gradient(circle at 20% 20%, #1D4ED8 0%, #0A0F2C 60%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

/* Gold Accent Glow */
.hero::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(244,180,0,0.25), transparent 70%);
  top: -100px;
  right: -100px;
}

/* Heading */
.hero h1 {
  color: #fff;
  font-weight: 600;
}

/* Highlight (IMPORTANT CHANGE) */
.hero span {
  background: linear-gradient(90deg, #F4B400, #14B8A6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtext */
.subtext {
  color: rgba(255,255,255,0.75);
}

/* Tag */
.tag {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 12px;
  border-radius: 20px;
  display: inline-block;
  font-size: 13px;
}

.tag {
  color: #E2E8F0;
  letter-spacing: 0.3px;
}

.cta {
  background: linear-gradient(135deg, #F4B400, #1D4ED8);
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(244,180,0,0.3);
  transition: 0.3s ease;
}

.cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(29,78,216,0.35);
}

.trust span {
  color: rgba(255,255,255,0.85);
  font-weight: 500;
}

section {
  padding: 100px 0;
}

.card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #E5EAF1;
  padding: 25px;
  transition: 0.3s ease;
}

.card h3 {
  color: #0A0F2C;
  font-weight: 600;
}

.card p {
  color: #64748B;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}

.step {
  background: #ffffff;
  border: 1px solid #E5EAF1;
  border-radius: 30px;
  padding: 12px 20px;
  font-weight: 500;
  color: #0A0F2C;
  transition: 0.3s;
}

.step:hover {
  background: #1D4ED8;
  color: #fff;
}

.stat h3 {
  color: #1D4ED8;
  font-weight: 700;
}

.stat p {
  color: #64748B;
}

.final-cta {
  background: linear-gradient(135deg, #0A0F2C, #1D4ED8);
  color: #fff;
  border-radius: 16px;
  padding: 60px;
}

.final-cta h2 {
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08fee64 *//* ===== SECTION ===== */
.trust-outcome.split {
  padding: 20px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F7 100%);
}

/* GRID */
.trust-outcome .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT */
.left h2 {
  font-size: 36px;
  font-weight: 600;
  color: #0A0F2C;
  line-height: 1.3;
}

/* RIGHT */
.right p {
  color: #475569;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* EYEBROW */
.eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #64748B;
  margin-bottom: 15px;
}

/* DIVIDER */
.divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  margin-top: 20px;
  border-radius: 2px;
}

/* OUTCOME BLOCKS */
.trust-points {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* CARD STYLE */
.trust-points div {
  background: #fff;
  border: 1px solid #E2E8F0;
  padding: 20px;
  border-radius: 12px;
  transition: 0.3s;
}

/* TEXT */
.trust-points strong {
  display: block;
  color: #0A0F2C;
  margin-bottom: 6px;
}

.trust-points span {
  color: #64748B;
  font-size: 14px;
}

/* HOVER */
.trust-points div:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .trust-outcome .grid {
    grid-template-columns: 1fr;
  }

  .trust-points {
    grid-template-columns: 1fr 1fr;
  }
}

/* ===== SECTION DEPTH ===== */
.trust-outcome.split {
  padding: 140px 0;
  background: linear-gradient(180deg, #F9FBFF 0%, #EDF2F7 100%);
  position: relative;
}

/* subtle glow */
.trust-outcome.split::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 50%;
  width: 600px;
  height: 600px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(29,78,216,0.08) 0%, transparent 70%);
  z-index: 0;
}

/* keep content above glow */
.trust-outcome .container {
  position: relative;
  z-index: 1;
}

.trust-points div {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  border: 1px solid #E5E7EB;
  padding: 24px;
  border-radius: 16px;
  transition: all 0.3s ease;
}

/* add accent line */
.trust-points div::before {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  margin-bottom: 12px;
  border-radius: 2px;
}

/* hover effect */
.trust-points div:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

.left h2 {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.right p {
  font-size: 16px;
  line-height: 1.75;
}

.trust-outcome .grid {
  position: relative;
}

.trust-outcome .grid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  background: #E5E7EB;
}

.trust-outcome.split {
  padding: 140px 0;
  background: linear-gradient(180deg, #F9FBFF 0%, #EDF2F7 100%);
  position: relative;
}

/* soft glow behind */
.trust-outcome.split::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(29,78,216,0.08), transparent 70%);
  top: -200px;
  left: 50%;
  transform: translateX(-50%);
}

.trust-points {
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-top: 50px;
  flex-wrap: wrap;
}

.trust-points div {
  width: 240px;
  background: #ffffff;
  padding: 26px;
  border-radius: 18px;
  border: 1px solid #E5E7EB;
  transition: all 0.35s ease;
  position: relative;
}

/* stagger effect (THIS CREATES DEPTH) */
.trust-points div:nth-child(2) {
  transform: translateY(20px);
}

.trust-points div:nth-child(3) {
  transform: translateY(10px);
}

/* accent line */
.trust-points div::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 20px;
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  border-radius: 2px;
}

/* hover */
.trust-points div:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.1);
}

.trust-outcome h2 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -0.5px;
}

.description {
  font-size: 16px;
  line-height: 1.8;
}

.trust-points div {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  padding: 26px;
  border-radius: 16px;
  transition: all 0.35s ease;

  /* ADD THIS */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
}

.trust-points div::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 20px;
  width: 48px;
  height: 4px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  border-radius: 3px;
}

.trust-points h4 {
  color: #0B1220;
  font-weight: 600;
}

.trust-points p {
  color: #64748B;
  font-size: 14px;
}

.left h2 {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #0A0F2C;
}

.trust-outcome.split::after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 300px;
  background: radial-gradient(circle, rgba(244,180,0,0.08), transparent 70%);
}

.trust-points div:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 30px 60px rgba(0,0,0,0.12);
}

/* Tablet */
@media (max-width: 1024px) {
  .trust-points {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .trust-points {
    grid-template-columns: 1fr;
  }
}

/* Force single row alignment */
.trust-points {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 25px;
  margin-top: 60px;
}

/* Remove any fixed width from cards */
.trust-points > div {
  width: 100% !important;
  max-width: 100% !important;
}

/* Prevent wrapping issues from parent */
.trust-outcome .container {
  overflow: visible;
}

@media (max-width: 1024px) {
  .trust-points {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .trust-points {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {

  /* Hero Heading */
  .hero h1,
  .trust-outcome h2,
  .left h2 {
    font-size: 28px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px;
  }

}

@media (max-width: 600px) {

  h1, 
  .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.3 !important;
  }

}

@media (max-width: 600px) {
  .hero h1 {
    margin-bottom: 15px;
  }
}

/* =========================
   FORCE REMOVE MOBILE GAP
========================= */

@media (max-width: 767px) {

  /* Remove top spacing from section */
  .elementor-top-section {

    margin-top: 0 !important;
    padding-top: 0 !important;

  }

  /* Remove gap above heading */
  .elementor-heading-title {

    margin-top: 0 !important;

  }

  /* Remove spacer widget height */
  .elementor-spacer {

    height: 0 !important;

  }

  .elementor-spacer-inner {

    height: 0 !important;

  }

}

/* =========================
   MOBILE TRUST SECTION FIX
========================= */

@media (max-width: 767px) {

  .trust-outcome.split {

    padding-top: 50px !important;
    padding-bottom: 60px !important;

  }

  .trust-outcome .grid {

    gap: 30px !important;

  }

}

/* =========================
   TRUST BOX PERFECT ALIGNMENT
========================= */

/* Remove stagger effect */
.trust-points div:nth-child(2),
.trust-points div:nth-child(3) {

  transform: translateY(0px) !important;

}

/* Equal Height Cards */
.trust-points {

  align-items: stretch !important;

}

/* Card Layout */
.trust-points div {

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  min-height: 170px !important;

}

/* Heading */
.trust-points h4 {

  min-height: 58px !important;

  line-height: 1.35 !important;

}

/* Paragraph */
.trust-points p {

  min-height: 52px !important;

  line-height: 1.7 !important;

}

/* =========================
   RESTORE HOVER FOR
   2ND & 3RD TRUST BOX
========================= */

.trust-points div:nth-child(2):hover,
.trust-points div:nth-child(3):hover {

  transform: translateY(-10px) scale(1.02) !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69d2ead *//* ===== PROBLEM SECTION ===== */
.problem-deep {
  padding: 60px 0;
  background: #ffffff;
}

/* Header */
.problem-header {
  max-width: 800px;
  margin: 0 auto 60px;
  text-align: center;
}

.problem-header h2 {
  font-size: 38px;
  font-weight: 700;
  color: #0A0F2C;
  line-height: 1.3;
}

.problem-header .subtext {
  margin-top: 15px;
  color: #475569;
  line-height: 1.7;
}

/* Grid */
.problem-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* Cards */
.problem-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  padding: 30px;
  border-radius: 16px;
  transition: 0.3s ease;
}

/* Accent line */
.problem-card::before {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  margin-bottom: 15px;
  border-radius: 3px;
}

/* Text */
.problem-card h3 {
  color: #0A0F2C;
  font-weight: 600;
  margin-bottom: 10px;
}

.problem-card p {
  color: #64748B;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 10px;
}

/* Hover */
.problem-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 900px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }
}

.problem-deep {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

/* First problem section */
.problem-deep:first-of-type {
  background: linear-gradient(180deg, #F0F6FF 0%, #E6EEF9 100%);
}

@media (max-width: 600px) {
  .trust-outcome h2,
  .problem-deep h2,
  .system h2 {
    font-size: 24px !important;
    line-height: 1.3;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78d558c *//* ===== PROBLEM SECTION ===== */
.problem-deep {
  padding: 60px 0;
  background: #ffffff;
}

/* Header */
.problem-header {
  max-width: 820px;
  margin: 0 auto 70px;
  text-align: center;
}

.problem-header h2 {
  font-size: 40px;
  font-weight: 700;
  color: #0A0F2C;
  line-height: 1.3;
}

.problem-header .subtext {
  margin-top: 15px;
  color: #475569;
  line-height: 1.8;
}

/* GRID */
.problem-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARDS */
.problem-card {
  background: #F9FBFF;
  border: 1px solid #E2E8F0;
  padding: 32px;
  border-radius: 16px;
  transition: 0.3s ease;
  position: relative;
}

/* Accent */
.problem-card::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 24px;
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
  border-radius: 3px;
}

/* TEXT */
.problem-card h3 {
  margin-top: 20px;
  color: #0A0F2C;
  font-weight: 600;
}

.problem-card p {
  margin-top: 10px;
  color: #64748B;
  font-size: 15px;
  line-height: 1.7;
}

/* HOVER */
.problem-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.08);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }
}

.problem-deep:nth-of-type(2) {
  background: #ffffff;
}

/* First section (light premium background) */
.problem-one {
  background: linear-gradient(180deg, #EEF4FF 0%, #E6EEF9 100%) !important;
}

/* Second section (clean white) */
.problem-two {
  background: #ffffff !important;
}

/* Fix Elementor inner wrappers */
.problem-one .elementor-container,
.problem-one .elementor-widget-wrap {
  background: transparent !important;
}

.problem-two .elementor-container,
.problem-two .elementor-widget-wrap {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1eec6ce *//* ===== MID CTA SECTION ===== */
.cta-mid {
  padding: 60px 0;
  background: linear-gradient(135deg, #0A0F2C, #1D4ED8);
}

/* BOX (creates premium focus) */
.cta-box {
  max-width: 800px;
  margin: auto;
  text-align: center;
  color: #fff;
}

/* Eyebrow */
.cta-box .eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 15px;
}

/* Heading */
.cta-box h2 {
  font-size: 38px;
  font-weight: 700;
  line-height: 1.3;
}

/* Text */
.cta-text {
  margin-top: 18px;
  color: rgba(255,255,255,0.85);
  line-height: 1.7;
}

/* CTA button spacing */
.cta-box .cta {
  margin-top: 28px;
}

/* Note */
.cta-note {
  margin-top: 12px;
  font-size: 14px;
  opacity: 0.75;
}

/* Urgency */
.cta-urgency {
  margin-top: 8px;
  font-size: 13px;
  color: rgba(255,255,255,0.6);
}

/* ===== CTA TEXT COLOR FIX ===== */

/* Main heading */
.cta-mid h2 {
  color: #FFFFFF !important;
}

/* Paragraph */
.cta-mid .cta-text {
  color: rgba(255,255,255,0.9) !important;
}

/* Eyebrow */
.cta-mid .eyebrow {
  color: rgba(255,255,255,0.6) !important;
}

/* Note */
.cta-note {
  color: rgba(255,255,255,0.75) !important;
}

/* Urgency */
.cta-urgency {
  color: rgba(255,255,255,0.6) !important;
}

.cta-mid h2 {
  text-shadow: 0 2px 20px rgba(0,0,0,0.2);
}

@media (max-width: 600px) {

  /* CTA section heading */
  .cta-mid h2 {
    font-size: 26px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.3px;
    padding: 0 10px;
  }

  /* CTA paragraph */
  .cta-mid .cta-text {
    font-size: 15px;
    line-height: 1.6;
    padding: 0 12px;
  }

  /* Eyebrow text */
  .cta-mid .eyebrow {
    font-size: 11px;
    letter-spacing: 1.5px;
  }

  /* Button spacing */
  .cta-mid .cta {
    margin-top: 20px;
  }

  /* Notes */
  .cta-note,
  .cta-urgency {
    font-size: 13px;
    padding: 0 12px;
  }

}

@media (max-width: 600px) {
  .cta-mid {
    padding: 90px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fe2e85 *//* ===== SYSTEM SECTION ===== */
.system-section {
  padding: 60px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}

/* HEADER */
.system-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 70px;
}

.system-header h2 {
  font-size: 40px;
  font-weight: 700;
  color: #0A0F2C;
  line-height: 1.3;
}

.system-intro {
  margin-top: 18px;
  color: #64748B;
  line-height: 1.8;
}

/* GRID */
.system-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARD */
.system-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 35px;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* TOP ACCENT */
.system-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
}

/* STEP NUMBER */
.step-number {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #1D4ED8;
  margin-bottom: 14px;
  letter-spacing: 1px;
}

/* TITLE */
.system-card h3 {
  font-size: 28px;
  color: #0A0F2C;
  margin-bottom: 15px;
  line-height: 1.3;
}

/* TEXT */
.system-card p {
  color: #64748B;
  line-height: 1.8;
  font-size: 15px;
}

/* HOVER */
.system-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

/* MOBILE */
@media (max-width: 900px) {

  .system-grid {
    grid-template-columns: 1fr;
  }

  .system-header h2 {
    font-size: 28px;
  }

  .system-card h3 {
    font-size: 22px;
  }

}

/* =========================
   SYSTEM SECTION
   CARD SIZE REFINEMENT
========================= */

.system-card {

  padding: 52px 42px !important;

  min-height: auto !important;

}

/* Number */
.system-card-number {

  margin-bottom: 24px !important;

}

/* Heading */
.system-card h3 {

  margin-bottom: 20px !important;

  line-height: 1.15 !important;

}

/* Paragraph */
.system-card p {

  line-height: 1.9 !important;

}

/* Desktop spacing */
@media (min-width: 1024px) {

  .system-grid {

    gap: 28px !important;

  }

}

/* Mobile */
@media (max-width: 767px) {

  .system-card {

    padding: 38px 28px !important;

  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-851fd6c *//* =========================
   DIFFERENTIATION V2
========================= */

.diff-v2 {
  padding: 60px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  overflow: hidden;
}

/* LAYOUT */
.diff-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 70px;
  align-items: center;
}

/* LEFT */
.diff-left {
  max-width: 650px;
}

/* Eyebrow */
.diff-eyebrow {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #64748B;
  margin-bottom: 18px;
}

/* Heading */
.diff-left h2 {
  font-size: 52px;
  line-height: 1.15;
  color: #071133;
  margin-bottom: 30px;
  font-weight: 700;
  letter-spacing: -1.5px;
}

/* Paragraph */
.diff-description {
  color: #5B6475;
  line-height: 1.9;
  font-size: 17px;
  margin-bottom: 22px;
}

/* RIGHT */
.diff-right {
  position: relative;
}

/* CARD */
.diff-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 28px;
  padding: 45px;
  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.08);
  position: relative;
}

/* TOP GLOW */
.diff-card::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(29,78,216,0.15), transparent 70%);
  pointer-events: none;
}

/* LABEL */
.card-label {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 2px;
  color: #1D4ED8;
  font-weight: 700;
  margin-bottom: 35px;
}

/* ITEM */
.diff-item {
  display: flex;
  gap: 18px;
  margin-bottom: 35px;
}

/* Accent line */
.diff-line {
  width: 4px;
  min-width: 4px;
  border-radius: 20px;
  background: linear-gradient(180deg, #1D4ED8, #F4B400);
}

/* ITEM TITLE */
.diff-item h3 {
  font-size: 22px;
  color: #071133;
  margin-bottom: 8px;
  line-height: 1.3;
}

/* ITEM TEXT */
.diff-item p {
  color: #64748B;
  line-height: 1.7;
  font-size: 15px;
}

/* MOBILE */
@media (max-width: 900px) {

  .diff-layout {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .diff-left h2 {
    font-size: 34px;
    line-height: 1.2;
  }

  .diff-description {
    font-size: 16px;
  }

  .diff-card {
    padding: 30px;
  }

  .diff-item h3 {
    font-size: 20px;
  }

}

/* Differentiation heading size */
.diff-left h2 {
  font-size: 42px;
  line-height: 1.15;
  letter-spacing: -1px;
}

@media (max-width: 767px) {

  .diff-left h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px;
  }

  .diff-description {
    font-size: 15px;
    line-height: 1.7;
  }

  .diff-item h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  .diff-item p {
    font-size: 14px;
    line-height: 1.6;
  }

  .diff-card {
    padding: 28px;
  }

  .diff-layout {
    gap: 40px;
  }

}

.diff-v2 {
  background: radial-gradient(
      circle at top left,
      rgba(29, 78, 216, 0.06),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #F8FAFC 0%,
      #EEF4FF 55%,
      #FFFFFF 100%
    ) !important;
}

/* DIFFERENTIATION SECTION */

.diff-left h2 {
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -1px;
  max-width: 700px;
}

.diff-description {
  font-size: 16px;
  line-height: 1.8;
  max-width: 620px;
}

.diff-item h3 {
  font-size: 24px;
  line-height: 1.2;
}

.diff-item p {
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 767px) {

  .diff-left h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .diff-description {
    font-size: 15px;
    line-height: 1.7;
  }

  .diff-item h3 {
    font-size: 20px;
  }

}

.diff-left h2 {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -1px;
}

.diff-item h3 {
  font-size: 22px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ae08598 *//* =========================
   EXPECTATIONS SECTION
========================= */

.expect-section {
  padding: 60px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
}

/* HEADER */
.expect-header {
  max-width: 850px;
  margin: 0 auto 70px;
  text-align: center;
}

.expect-header h2 {
  font-size: 48px;
  line-height: 1.15;
  color: #071133;
  margin-bottom: 28px;
  font-weight: 700;
  letter-spacing: -1.4px;
}

.expect-intro {
  font-size: 17px;
  color: #64748B;
  line-height: 1.9;
}

/* GRID */
.expect-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* CARD */
.expect-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 40px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* TOP ACCENT */
.expect-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #1D4ED8, #F4B400);
}

/* HOVER */
.expect-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
}

/* SMALL WORD */
.expect-number {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1D4ED8;
  margin-bottom: 18px;
}

/* TITLE */
.expect-card h3 {
  font-size: 30px;
  color: #071133;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* TEXT */
.expect-card p {
  color: #64748B;
  line-height: 1.8;
  font-size: 15px;
}

/* MOBILE */
@media (max-width: 900px) {

  .expect-grid {
    grid-template-columns: 1fr;
  }

  .expect-header h2 {
    font-size: 32px;
  }

  .expect-card {
    padding: 30px;
  }

  .expect-card h3 {
    font-size: 24px;
  }

}

/* Expectations section heading */
.expect-header h2 {
  font-size: 40px;
  line-height: 1.15;
  letter-spacing: -1px;
  max-width: 900px;
  margin: 0 auto 24px;
}

@media (max-width: 767px) {

  .expect-header h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px;
  }

  .expect-intro {
    font-size: 15px;
    line-height: 1.7;
    padding: 0 10px;
  }

  .expect-card h3 {
    font-size: 24px;
  }

}

/* EXPECTATIONS SECTION */

.expect-header h2 {
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -1px;
  max-width: 850px;
  margin: 0 auto 24px;
}

.expect-intro {
  font-size: 16px;
  line-height: 1.8;
  max-width: 760px;
  margin: 0 auto;
}

.expect-card h3 {
  font-size: 26px;
  line-height: 1.2;
}

.expect-card p {
  font-size: 15px;
  line-height: 1.7;
}

@media (max-width: 767px) {

  .expect-header h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .expect-intro {
    font-size: 15px;
    line-height: 1.7;
    padding: 0 10px;
  }

  .expect-card h3 {
    font-size: 22px;
  }

}

.expect-header h2 {
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: -1px;
}

.expect-card h3 {
  font-size: 24px;
  line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9bf4b93 *//* =========================
   ULTRA PREMIUM FAQ
========================= */

.faq-section {

  position: relative;
  overflow: hidden;

  padding: 60px 0;

  background:
    radial-gradient(
      circle at top left,
      rgba(29,78,216,0.06),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F8FAFC 100%
    );

}

/* Background Glow */
.faq-section::before {

  content: "";

  position: absolute;

  top: -300px;
  right: -300px;

  width: 700px;
  height: 700px;

  background:
    radial-gradient(
      circle,
      rgba(29,78,216,0.07),
      transparent 70%
    );

  pointer-events: none;

}

/* =========================
   HEADER
========================= */

.faq-header {

  position: relative;
  z-index: 2;

  text-align: center;

  max-width: 820px;

  margin: 0 auto 80px;

}

.faq-eyebrow {

  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;

  color: #64748B;

  margin-bottom: 18px;

}

.faq-header h2 {

  font-size: 40px;
  line-height: 1.08;
  letter-spacing: -1.5px;

  color: #071133;

  margin-bottom: 24px;

  font-weight: 700;

}

.faq-intro {

  font-size: 17px;
  line-height: 1.9;

  color: #5B6475;

}

/* =========================
   WRAPPER
========================= */

.faq-wrapper {

  position: relative;
  z-index: 2;

  max-width: 920px;

  margin: 0 auto;

}

/* =========================
   ITEM
========================= */

.faq-item {

  position: relative;

  margin-bottom: 22px;

  background:
    rgba(255,255,255,0.72);

  backdrop-filter: blur(18px);

  border:
    1px solid rgba(255,255,255,0.7);

  border-radius: 28px;

  overflow: hidden;

  transition:
    all 0.35s ease;

}

/* Premium Gradient Border */
.faq-item::before {

  content: "";

  position: absolute;
  inset: 0;

  padding: 1px;

  border-radius: 28px;

  background:
    linear-gradient(
      135deg,
      rgba(29,78,216,0.18),
      rgba(244,180,0,0.12)
    );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;

}

/* Hover */
.faq-item:hover {

  transform: translateY(-4px);

  box-shadow:
    0 30px 70px rgba(15,23,42,0.08);

}

/* Active */
.faq-item.active {

  box-shadow:
    0 35px 90px rgba(15,23,42,0.10);

}

/* =========================
   QUESTION
========================= */

.faq-question {

  width: 100%;

  background: transparent;
  border: none;

  padding: 30px 34px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  text-align: left;

  cursor: pointer;

}

/* Question text */
.faq-title {

  font-size: 21px;
  line-height: 1.4;
  font-weight: 600;

  color: #071133;

  max-width: 88%;

}

/* Icon */
.faq-icon {

  width: 42px;
  height: 42px;
  min-width: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      rgba(29,78,216,0.08),
      rgba(244,180,0,0.08)
    );

  color: #1D4ED8;

  font-size: 24px;
  font-weight: 500;

  transition: all 0.35s ease;

}

/* Active icon */
.faq-item.active .faq-icon {

  background:
    linear-gradient(
      135deg,
      #1D4ED8,
      #F4B400
    );

  color: #FFFFFF;

  transform: rotate(45deg);

}

/* =========================
   ANSWER
========================= */

/* Hidden by default */
.faq-answer {

  display: none;

  padding:
    0 34px 30px 34px;

}

/* Active answer */
.faq-item.active .faq-answer {

  display: block;

}

/* Answer text */
.faq-answer p {

  max-width: 92%;

  color: #64748B;

  font-size: 15px;
  line-height: 1.9;

}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .faq-section {

    padding: 90px 0;

  }

  .faq-header {

    margin-bottom: 55px;

  }

  .faq-header h2 {

    font-size: 30px;
    line-height: 1.12;

  }

  .faq-intro {

    font-size: 15px;
    line-height: 1.7;

  }

  .faq-question {

    padding: 24px;

  }

  .faq-title {

    font-size: 17px;
    line-height: 1.5;

  }

  .faq-icon {

    width: 36px;
    height: 36px;
    min-width: 36px;

    font-size: 18px;

  }

  .faq-answer {

    padding:
      0 24px 24px 24px;

  }

  .faq-answer p {

    max-width: 100%;

    font-size: 14px;
    line-height: 1.7;

  }

}

/* FAQ Heading */
.faq-header h2 {
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: -1px;
}

/* FAQ Intro */
.faq-intro {
  font-size: 16px;
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto;
}

/* Question */
.faq-title {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
}

/* Answer */
.faq-answer p {
  font-size: 15px;
  line-height: 1.8;
}

/* Reduce FAQ item spacing slightly */
.faq-question {
  padding: 26px 30px;
}

@media (max-width: 767px) {

  .faq-header h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .faq-title {
    font-size: 16px;
    line-height: 1.5;
  }

  .faq-answer p {
    font-size: 14px;
    line-height: 1.7;
  }

}

/* =========================
   PREMIUM FAQ HOVER
========================= */

/* Hover */
.faq-item:hover {

  background: #F8FBFF !important;

  border-color: rgba(37,99,235,0.14) !important;

  box-shadow:
    0 18px 40px rgba(37,99,235,0.06);

  transform: translateY(-2px);

}

/* Active/Open */
.faq-item.active {

  background: #F8FBFF !important;

  border-color: rgba(37,99,235,0.14) !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2d7daa *//* =========================
   FINAL CTA SECTION
========================= */

.final-cta {

    position: relative;

    overflow: hidden;

    padding: 120px 20px;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #06144A 0%,
            #0B1F66 45%,
            #1E40AF 100%
        );

}

/* GLOW EFFECT */
.final-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at top left,
            rgba(37,99,235,0.18) 0%,
            transparent 40%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(244,180,0,0.08) 0%,
            transparent 35%
        );

    pointer-events: none;

}

/* CONTENT BOX */
.final-cta-box {

    position: relative;

    z-index: 2;

    max-width: 980px;

    margin: 0 auto;

}

/* EYEBROW */
.final-eyebrow {

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

    text-transform: uppercase;

    color: rgba(255,255,255,0.42);

    margin-bottom: 24px;

}

/* HEADING */
.final-cta h2 {

    font-family: "Inter", sans-serif;

    font-size: 58px;

    font-weight: 800;

    line-height: 1.02;

    letter-spacing: -2px;

    color: #ffffff;

    margin: 0 auto 28px;

    max-width: 920px;

}

/* DESCRIPTION */
.final-description {

    font-family: "Inter", sans-serif;

    font-size: 17px;

    line-height: 1.8;

    font-weight: 400;

    color: rgba(255,255,255,0.82);

    max-width: 760px;

    margin: 0 auto 40px;

}

/* BUTTON */
.final-cta-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 18px 34px;

    border-radius: 14px;

    background:
        linear-gradient(
            90deg,
            #F4B400 0%,
            #2563EB 100%
        );

    color: #ffffff;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    font-weight: 700;

    box-shadow:
        0 14px 34px rgba(37,99,235,0.24);

    transition: all 0.3s ease;

}

/* BUTTON HOVER */
.final-cta-btn:hover {

    transform: translateY(-3px);

    opacity: 0.96;

}

/* NOTE */
.final-note {

    margin-top: 24px;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    color: rgba(255,255,255,0.55);

}

/* URGENCY */
.final-urgency {

    margin-top: 10px;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    color: rgba(255,255,255,0.42);

}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

    .final-cta {

        padding: 85px 18px;

    }

    .final-eyebrow {

        font-size: 10px;

        letter-spacing: 3px;

        margin-bottom: 18px;

    }

    .final-cta h2 {

        font-size: 34px;

        line-height: 1.08;

        letter-spacing: -1.4px;

        margin-bottom: 22px;

    }

    .final-description {

        font-size: 15px;

        line-height: 1.75;

        margin-bottom: 30px;

    }

    .final-cta-btn {

        width: 100%;

        padding: 16px 20px;

        font-size: 15px;

    }

    .final-note,
    .final-urgency {

        font-size: 13px;

        line-height: 1.7;

    }

}

/* =========================
   FINAL CTA HEADING FIX
========================= */

/* HEADING */
.final-cta h2 {

    font-size: 46px !important;

    font-weight: 700 !important;

    line-height: 1.08 !important;

    letter-spacing: -1.6px !important;

    max-width: 860px !important;

    margin: 0 auto 24px !important;

}

/* DESCRIPTION */
.final-description {

    max-width: 720px !important;

    font-size: 16px !important;

    line-height: 1.8 !important;

}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 767px) {

    .final-cta {

        padding: 80px 18px !important;

    }

    .final-cta h2 {

        font-size: 30px !important;

        line-height: 1.15 !important;

        letter-spacing: -1px !important;

        font-weight: 700 !important;

    }

    .final-description {

        font-size: 15px !important;

        line-height: 1.75 !important;

        padding: 0 4px !important;

    }

    .final-cta-btn {

        width: 100% !important;

        padding: 16px 20px !important;

        font-size: 15px !important;

    }

    .final-note,
    .final-urgency {

        font-size: 13px !important;

        line-height: 1.7 !important;

    }

}/* End custom CSS */