body{
  margin:0;
  font-family:Arial, sans-serif;
  background:#f4f6fb;
}

/* HERO */
.lc-hero{
  min-height:90vh;
  background:linear-gradient(120deg,#0f4c81,#1b1f3b);
  color:white;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:40px 20px;
  animation:fadeIn 1s ease;
}

.btn{
  background:#ff7a18;
  color:white;
  padding:12px 26px;
  border-radius:30px;
  text-decoration:none;
  margin:6px;
  display:inline-block;
}

.btn.outline{
  background:transparent;
  border:2px solid #ff7a18;
}

/* PROCESS */
.lc-process{
  background:white;
  padding:60px 20px;
  text-align:center;
}

.process-track {
  overflow-x: auto;
  max-width: 1000px;
  margin: 20px auto 40px;
  padding-bottom: 20px;
}

.process-steps {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

.process-progress {
  position: absolute;
  left: 0;
  top: 50%;
  height: 4px;
  overflow: hidden;
  transform: translateY(-50%);
}

.process-line{
  height:4px;
  background:linear-gradient(90deg,#ff7a18,#0f4c81);
}

.step{
  background:#f4f6fb;
  padding:15px 18px;
  border-radius:10px;
  margin:10px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  min-width: 180px;
  text-align: center;
  position: relative;
  z-index: 2;
  animation: fadeUp 1s ease forwards;
}

.step:nth-child(1) { animation-delay: 0.2s; }
.step:nth-child(2) { animation-delay: 0.4s; }
.step:nth-child(3) { animation-delay: 0.6s; }
.step:nth-child(4) { animation-delay: 0.8s; }
.step:nth-child(5) { animation-delay: 1.0s; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* SERVICES */
.lc-services{
  padding:60px 20px;
  text-align:center;
}

.service-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
  max-width:1100px;
  margin:auto;
}

.service-card{
  background:white;
  border-radius:14px;
  padding:25px;
  box-shadow:0 8px 20px rgba(0,0,0,0.1);
  transition:0.3s;
}

.service-card:hover{
  transform:translateY(-8px);
}

/* TRUST */
.lc-trust{
  background:#0f4c81;
  color:white;
  text-align:center;
  padding:60px 20px;
}

/* CTA */
.lc-cta{
  background:#111;
  color:white;
  text-align:center;
  padding:60px 20px;
}

/* ANIMATION */
@keyframes fadeIn{
  from{opacity:0; transform:translateY(20px);}
  to{opacity:1; transform:translateY(0);}
}

/* Mobile scroll */
@media (max-width: 768px) {
  .process-steps {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}