.elementor-2973 .elementor-element.elementor-element-ad484d6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4fe0f7f */:root{
  --blue:#142B4F;
  --green:#8BC53F;
  --text:#1F2A37;
  --bg:#F9FAFB;
  --soft:#EEF1F5;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:Inter,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
}

.container{max-width:1180px;margin:auto;padding:0 20px}
.section{padding:100px 0}
.section.soft{background:var(--soft)}

.section-title{
  text-align:center;
  font-size:2.2rem;
  margin-bottom:60px;
}
.section-title.left{text-align:left}

/* HERO */
.hero{
  position:relative;
  padding:120px 0;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 25% 30%,rgba(20,43,79,.07),transparent 40%),
    radial-gradient(circle at 75% 70%,rgba(20,43,79,.05),transparent 45%);
  animation:float 20s ease-in-out infinite alternate;
}
.hero-inner{max-width:720px;position:relative}
.hero-title{
  font-size:3.2rem;
  animation:fadeUp .3s ease forwards;
}
.hero-subtitle{margin:20px 0;font-size:1.1rem}
.hero-trust{font-size:.9rem;opacity:.7;margin-bottom:40px}

/* BUTTONS */
.btn{
  display:inline-block;
  background:#fff;
  color:var(--text);
  border:2px solid var(--blue);
  padding:14px 28px;
  border-radius:8px;
  font-weight:600;
  text-decoration:none;
  transition:transform .25s,border-color .25s,border-radius .25s;
}
.btn:hover{
  transform:scale(1.05);
  border-color:var(--green);
  border-radius:16px;
}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}

/* WHY */
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
}
.why-card{
  background:#fff;
  padding:30px;
  border-radius:16px;
  transition:transform .3s;
}
.why-card:hover{transform:translateY(-6px)}
.why-icon{display:block;font-size:1.4rem;margin-bottom:10px;opacity:.6}

/* ACCORDION */
.accordion-item{
  background:#fff;
  border-radius:14px;
  margin-bottom:14px;
  overflow:hidden;
}
.accordion-header{
  width:100%;
  text-align:left;
  padding:20px 24px;
  background:none;
  border:none;
  font-weight:600;
  cursor:pointer;
}
.accordion-body{
  max-height:0;
  opacity:0;
  padding:0 24px;
  transition:.3s;
}
.accordion-item.active .accordion-body{
  max-height:200px;
  opacity:1;
  padding:16px 24px 24px;
}

/* FLOW */
.flow{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
  justify-content:center;
}
.flow-step{
  background:#fff;
  padding:20px 22px;
  border-radius:14px;
  animation:pulse 3s infinite;
}

/* SPLIT */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}
.approach-list li{margin-bottom:12px}
.highlight-box{
  margin-top:24px;
  background:var(--soft);
  padding:20px;
  border-radius:14px;
  font-weight:600;
}

/* CTA */
.cta{
  background:#E6EBF2;
  text-align:center;
  padding:90px 0;
}

/* TRUST */
.trust{
  display:flex;
  justify-content:center;
  gap:30px;
  padding:40px 20px;
  font-weight:500;
}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1}}
@keyframes float{to{transform:translateY(-40px)}}
@keyframes pulse{50%{transform:scale(1.04)}}

@media(max-width:900px){
  .split{grid-template-columns:1fr}
}/* End custom CSS */