:root{
  --primary:#0d6efd;
  --secondary:#198754;
  --light:#f8f9fa;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f4f6f8;
  color:#333;
}

/* ================= NAVBAR ================= */
.navbar-brand{
  color:var(--primary) !important;
}

/* ================= HERO ================= */
.hero{
  background:linear-gradient(135deg,#e9f2ff,#ffffff);
  padding:90px 0;
}
.hero h1{
  font-size:42px;
}
.hero span{
  color:var(--primary);
}

/* HERO IMAGE */
.hero-img img{
  width:100%;
}

/* BUTTONS */
.btn-primary{
  background:var(--primary);
  border:none;
}
.btn-primary:hover{
  background:#0b5ed7;
}
.btn-outline-primary{
  border-color:var(--primary);
  color:var(--primary);
}
.btn-outline-primary:hover{
  background:var(--primary);
  color:#fff;
}

/* ================= FEATURES ================= */
.feature-card{
  background:#fff;
  padding:30px;
  border-radius:14px;
  box-shadow:0 10px 25px rgba(0,0,0,.07);
  height:100%;
  border-top:4px solid var(--primary);
  transition:.3s;
}
.feature-card:hover{
  transform:translateY(-5px);
  border-top-color:var(--secondary);
}

/* ================= SERVICES ================= */
.services h2 span{
  color:var(--primary);
}

/* ================= TRUST ================= */
.trust{
  padding:0px 0;
  text-align:center;
}
.trust div{
  font-weight:600;
  color:#ffffff;
}

/* ================= FOOTER ================= */
.footer{
  background:#0b1c2d;
  color:#cfd8dc;
  padding:50px 0 20px;
}
.footer h3,.footer h4{
  color:#fff;
}
.footer a{
  color:#b0c4de;
  text-decoration:none;
  display:block;
  margin-top:6px;
}
.footer a:hover{
  color:#fff;
}

/* RESPONSIVE */
@media(max-width:768px){
  .hero h1{
    font-size:30px;
  }
}

.service-img{
  width:70px;
  height:70px;
  object-fit:contain;
}




        .wrapper {
            max-width: 1150px;
            margin: auto;
            padding: 40px 15px
        }

        /* Stepper */
        .stepper {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-bottom: 10px;
            margin-top: 50px;
        }

        .step-item {
            text-align: center;
            color: #94a3b8;
            font-weight: 600
        }

        .step-item .circle {
            width: 46px;
            height: 46px;
            border-radius: 50%;
            background: #e2e8f0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            margin: auto
        }

        .step-item.active .circle {
            background: #2563eb;
            color: #fff
        }

        .step-item.completed .circle {
            background: #16a34a;
            color: #fff
        }

        .step-item.active {
            color: #2563eb
        }

        .line {
            width: 80px;
            height: 2px;
            background: #cbd5e1
        }

        /* Card */
        .card-box {
            background: #fff;
            padding: 30px;
            border-radius: 18px;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .08)
        }

        /* Inputs */
        .input-group-text {
            background: #f1f5f9
        }

        .form-control,
        select {
            padding: 14px;
            border-radius: 12px
        }

        /* Buttons */
        .btn-main {
            background: linear-gradient(135deg, #1e40af, #2563eb);
            color: #fff;
            padding: 14px 42px;
            border-radius: 30px;
            border: none;
            font-size: 16px;
            font-weight: 600
        }

        /* Invoice */
        .invoice-box {
            border: 1px dashed #cbd5e1;
            border-radius: 14px;
            padding: 20px
        }

        .invoice-row {
            display: flex;
            justify-content: space-between;
            padding: 8px 0
        }

        /* Progress */
        .progress {
            height: 14px;
            border-radius: 20px
        }

        .progress-bar {
            background: linear-gradient(90deg, #2563eb, #1e40af)
        }

        .step {
            display: none
        }

        .step.active {
            display: block
        }