.box-sizing{box-sizing:border-box}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f8fafc;color:#111}header{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:40px 20px;text-align:center}header h1{font-size:2rem;margin:0}header p{margin-top:10px;font-size:1.1rem}.container{max-width:1000px;margin:40px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:768px){.container{grid-template-columns:1fr;text-align:center}}.left-image{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:25px;box-shadow:0 4px 20px rgba(0,0,0,.12)}.form-box{background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.1);padding:24px}.form-box h2{margin-top:0;color:#1e3a8a}input,button{width:100%;padding:12px;margin-top:12px;border-radius:8px;border:1px solid #cbd5e1;font-size:15px}button{background:#2563eb;color:#fff;border:0;font-weight:600;cursor:pointer}button:hover{background:#1e40af}.benefits{display:flex;flex-direction:column;justify-content:center}.benefit{display:flex;align-items:center;margin-bottom:20px;font-size:22px;}.benefit span{font-size:1.9rem;margin-right:10px;color:#2563eb}footer{margin-top:60px;text-align:center;font-size:12px;color:#6b7280;padding-bottom:20px}footer a{color:#2563eb;text-decoration:none;margin:0 6px}

@media(max-width:480px){
  header h1 { font-size: 1.6rem; }
  header p { font-size: 1rem; }
}
@media(max-width:480px){
  .review-box {
    flex-direction: column !important;
    text-align: center !important;
  }
  .review-box div {
    text-align: center !important;
  }
}


/* HOW IT WORKS SECTION */
.how-it-works {
  text-align: center;
  padding: 60px 20px;
  background: #f7f8fa;
}

.how-it-works h2 {
  font-size: 32px;
  margin-bottom: 25px;
}

.steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px;
}

.step {
  width: 280px;
  background: #ffffff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.step-number {
  width: 45px;
  height: 45px;
  background: #3a6cf4;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  margin: 0 auto 12px;
}

.step h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

/* FAQ Section Styling */
.faq {
  background: #f1f5f9;
  padding: 40px 20px;
  border-radius: 12px;
  margin-top: 40px;
}

.faq h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #1e3a8a;
}

.faq-item {
  margin-bottom: 12px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #d1d5db;
  background: #fff;
}

.faq-question {
  width: 100%;
  padding: 14px;
  font-size: 1rem;
  text-align: left;
  background: #ffffff;
  border: none;
  cursor: pointer;
  font-weight: 600;
  color: #1e3a8a;
  transition: background 0.2s;
}

.faq-question:hover {
  background: #e2e8f0;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
  transition: max-height 0.3s ease;
  padding: 0 14px;
}

.faq-answer p {
  padding: 10px 0 15px;
  margin: 0;
  line-height: 1.5;
  color: #111;
}

/* When active */
.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-item.active .faq-question {
  background: #e0e7ff;
}
.faq-answer .arrow {
  display: inline-block;
  margin-right: 8px;
  font-size: 1rem;
  color: #2563eb;
  transform: translateX(-6px);
  opacity: 0;
  transition: all 0.3s ease;
}

.faq-item.active .faq-answer .arrow {
  transform: translateX(0);
  opacity: 1;
}
.faq-question .arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}

/* Rotate arrow instead of changing character */
.faq-item.active .arrow 


@media(max-width:480px){
  .step { width: 100%; }
}


/* FINAL CTA */
.final-cta {
  background: #1a1a1a;
  color: #fff;
  text-align: center;
  padding: 60px 20px;
}

.final-cta h2 {
  font-size: 32px;
  margin-bottom: 12px;
}

.final-cta p {
  font-size: 18px;
  margin-bottom: 25px;
}

.final-cta .cta-btn {
  background: #3a6cf4;
  color: #fff;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 18px;
  text-decoration: none;
  transition: 0.3s linear;
}

.final-cta .cta-btn:hover {
  background: #224cd1;
}
html {
  scroll-behavior: smooth;
}

@media(max-width:480px){
  .final-cta .cta-btn {
    width: 100%;
    display: block;
  }
}
#loader-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(4px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.loader-box {
  text-align: center;
  color: #fff;
  font-size: 18px;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin: 0 auto 15px;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
