*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Inter',sans-serif;
}

body{
  background:radial-gradient(circle at top left, rgba(255,122,0,0.12), transparent 28%),
              radial-gradient(circle at bottom right, rgba(37,99,235,0.08), transparent 28%),
              #fef9f3;
  color:#1f2937;
  line-height:1.75;
  font-feature-settings:'ss01' 1;
}

/* TOPBAR */
.topbar{
  background:#ff7a00;
  color:white;
  text-align:center;
  padding:8px 0;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.03em;
}

/* HEADER */
.header{
  background:white;
  border-bottom:1px solid rgba(15,23,42,0.08);
  box-shadow:0 12px 40px rgba(15,23,42,0.05);
}

.header-flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:24px 0;
}

.logo{
  font-weight:800;
  font-size:26px;
  background:linear-gradient(135deg, #ff7a00 0%, #2563eb 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:0.4px;
  display:inline-block;
  padding:8px 16px;
  border-radius:12px;
  box-shadow:0 10px 30px rgba(255, 122, 0, 0.14);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
}

.logo:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 36px rgba(255, 122, 0, 0.22);
}

/* HERO */
.hero{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 45%,#ff7a00 100%);
  color:white;
  padding:110px 0 90px;
  position:relative;
  overflow:hidden;
}

.hero::before{
  content:'';
  position:absolute;
  top:20px;
  right:-120px;
  width:280px;
  height:280px;
  background:rgba(255,255,255,0.12);
  border-radius:50%;
  filter:blur(18px);
}

.hero::after{
  content:'';
  position:absolute;
  bottom:-80px;
  left:-80px;
  width:200px;
  height:200px;
  background:rgba(255,255,255,0.08);
  border-radius:40%;
  transform:rotate(60deg);
}

.container{
  width:90%;
  max-width:1140px;
  margin:auto;
}

.hero-grid{
  display:flex;
  gap:50px;
  align-items:center;
  padding:20px;
}

.hero-content h1{
  font-size:48px;
  margin-bottom:15px;
  line-height:1.2;
}

.badges span{
  display:inline-block;
  margin:8px 8px 0 0;
  font-weight:600;
  background:rgba(255,255,255,0.2);
  padding:5px 10px;
  border-radius:20px;
}

.stats{
  display:flex;
  gap:20px;
  margin-top:30px;
}

.stats div{
  background:rgba(255,255,255,0.15);
  padding:15px;
  border-radius:12px;
  text-align:center;
}

/* FORM - KEEP UNCHANGED */
.form-box {
  width: 100%;
  max-width: 520px;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 25px 80px rgba(0,0,0,0.25);
  transform: scale(1.05);
}

.progress-bar{
  height:6px;
  background:#eee;
  border-radius:10px;
  margin-bottom:15px;
}

#progress{
  height:100%;
  width:50%;
  background:#ff7a00;
}

.step{ display:none; }
.step.active{ display:block; }

.form-box input,
.form-box select{
  width:100%;
  padding:12px;
  margin:10px 0;
  border-radius:8px;
  border:1px solid #ddd;
  background-color:#fff !important;
  color:#333 !important;
}

.form-box input:-webkit-autofill,
.form-box input:-webkit-autofill:hover,
.form-box input:-webkit-autofill:focus,
.form-box input:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0 30px white inset !important;
  -webkit-text-fill-color:#333 !important;
}

.modal-form-box input:-webkit-autofill,
.modal-form-box input:-webkit-autofill:hover,
.modal-form-box input:-webkit-autofill:focus,
.modal-form-box input:-webkit-autofill:active {
  -webkit-box-shadow:0 0 0 30px white inset !important;
  -webkit-text-fill-color:#333 !important;
}

.form-box button{
  width:100%;
  padding:14px;
  background:linear-gradient(135deg, #ff7a00, #f97316);
  color:white;
  border:none;
  border-radius:8px;
  font-weight:bold;
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow:0 4px 12px rgba(255, 122, 0, 0.2);
}

.form-box button:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(255, 122, 0, 0.3);
}

.form-box button:disabled{
  background:#ccc;
  cursor:not-allowed;
  opacity:0.6;
}

.form-box input:disabled,
.form-box select:disabled{
  background:#f5f5f5 !important;
  color:#999 !important;
  cursor:not-allowed;
}

/* LOGOS */
.logos{
  text-align:center;
  padding:50px 0;
  background:white;
  border-top:1px solid #e5e7eb;
}
.logo-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px;
}
.logo-row img{
  height:40px;
  opacity:0.6;
  transition:opacity 0.3s ease;
}
.logo-row img:hover{
  opacity:1;
}
.logo-row span{
  margin:10px;
  opacity:0.7;
  font-weight:600;
  display:inline-block;
  padding:10px 20px;
  background:#f8fafc;
  border-radius:20px;
}
.logo-row span:hover{
  opacity:0.9;
  background:#f1f5f9;
}
.logo-row span:active{
  opacity:1;
  background:#e2e8f0;
}
.logo-row span:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,0.4);
}
.logo-row span:disabled{
  opacity:0.5;
  background:#f8fafc;
  cursor:not-allowed;
}
.logo-row span:disabled:hover{
  opacity:0.5;
  background:#f8fafc;
}
.logo-row span:disabled:active{
  opacity:0.5;
  background:#f8fafc;
}

.logo-row span{
  margin:10px;
  opacity:0.7;
  font-weight:600;
  display:inline-block;
  padding:10px 20px;
  background:#f8fafc;
  border-radius:20px;
}

/* NEWS */
.news-section{
  padding:100px 20px;
  text-align:center;
  background:linear-gradient(135deg, #ff7a00, #2563eb);
  color:white;
  margin:60px 0;
}

.news-section h2{
  margin-bottom:15px;
  font-size:32px;
  font-weight:700;
}

.subtitle{
  color:#e2e8f0;
  /* margin-bottom:40px; */
  font-size:16px;
}

.news-ticker{
  overflow:hidden;
  background:rgba(15, 23, 42, 0.8);
  color:white;
  padding:25px;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,0.3);
  margin-top:30px;
}

.news-track{
  display:flex;
  gap:60px;
  width:max-content;
  animation:scrollNews 40s linear infinite;
  padding:10px 0;
}

.news-item{
  white-space:nowrap;
  font-weight:600;
  font-size:15px;
  flex-shrink:0;
  padding:12px 24px;
  background:rgba(255, 122, 0, 0.12);
  border-radius:10px;
  border-left:4px solid #ff7a00;
}

@keyframes scrollNews{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* CTA */
.cta{
  background:linear-gradient(135deg, #ff7a00, #2563eb);
  color:white;
  text-align:center;
  padding:80px 0;
}

.cta h2{
  font-size:36px;
  margin-bottom:20px;
}

.cta button{
  margin-top:20px;
  padding:18px 40px;
  background:white;
  border:none;
  border-radius:10px;
  color:#ff7a00;
  font-weight:bold;
  font-size:18px;
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

.cta button:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,0.3);
}

/* FOOTER */
.footer{
  background:#0f172a;
  color:#cbd5e1;
  text-align:center;
  padding:30px 0;
}

/* MOBILE CTA */
.mobile-cta{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(135deg, #ff7a00, #2563eb);
  padding:15px;
  text-align:center;
  display:none; /* Show on mobile */
}

.mobile-cta button{
  padding:12px 30px;
  background:white;
  border:none;
  border-radius:8px;
  color:#ff7a00;
  font-weight:bold;
  cursor:pointer;
  transition:transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

.mobile-cta button:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
}

@media (max-width:600px){
  .mobile-cta{ display:block; }
  .hero-grid{ flex-direction:column; gap:30px; }
  .hero-content{ order:2; }
  .form-box{ order:1; width:100%; max-width:400px; margin:0 auto; }
  .hero-content h1{ font-size:36px; }
  .stats{ flex-direction:column; gap:14px; }
}

/* SUCCESS PAGE */
.success-page{
  min-height:100vh;
}

.success-hero{
  background:linear-gradient(135deg,#10b981,#059669);
  color:white;
  padding:100px 0;
}

.success-grid{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:60px;
  align-items:start;
}

.success-copy{
  max-width:600px;
}

.eyebrow{
  display:block;
  background:rgba(255,255,255,0.2);
  padding:8px 16px;
  border-radius:20px;
  font-weight:600;
  margin-bottom:20px;
  width:fit-content;
}

.success-copy h1{
  font-size:48px;
  margin-bottom:20px;
  line-height:1.2;
}

.success-copy p{
  font-size:18px;
  line-height:1.6;
  margin-bottom:30px;
}

.success-highlights{
  display:flex;
  gap:20px;
  margin-bottom:40px;
}

.success-highlights div{
  background:rgba(255,255,255,0.15);
  padding:12px 20px;
  border-radius:25px;
  font-weight:600;
}

.button{
  display:inline-block;
  padding:16px 32px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  transition:background 0.3s;
}

.primary{
  background:#f59e0b;
  color:#ff7a00;
}

.primary:hover{
  background:#d97706;
}

.success-card{
  background:white;
  color:#333;
  padding:40px;
  border-radius:16px;
  box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

.success-icon{
  font-size:60px;
  color:#10b981;
  margin-bottom:20px;
  text-align:center;
}

.success-card h2{
  font-size:28px;
  margin-bottom:15px;
  color:#ff7a00;
}

.success-card p{
  margin-bottom:20px;
  line-height:1.6;
}

.success-card ul{
  list-style:none;
  padding:0;
}

.success-card li{
  padding:8px 0;
  border-bottom:1px solid #e5e7eb;
}

.success-card li:last-child{
  border-bottom:none;
}

.success-card li:before{
  content:"✓";
  color:#ff7a00;
  font-weight:bold;
  margin-right:10px;
}

@media (max-width:1024px){
  .success-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
}

/* MOBILE */
.mobile-cta{
  display:none;
}

@media(max-width:768px){
  body{
    font-size:14px;
  }

  .topbar{
    padding:8px;
    font-size:12px;
  }

  .header-flex{
    padding:15px 0;
  }

  .logo{
    font-size:20px;
  }

  .hero{
    padding:40px 0;
  }

  .hero-grid{
    flex-direction:column-reverse;
    gap:30px;
    align-items:stretch;
  }

  .hero-content h1{
    font-size:28px;
    margin-bottom:10px;
  }

  .hero-content p{
    font-size:14px;
  }

  .badges span{
    font-size:12px;
    padding:4px 8px;
    margin:6px 6px 0 0;
  }

  .stats{
    gap:15px;
    margin-top:20px;
  }

  .stats div{
    padding:10px;
    font-size:12px;
  }

  .stats strong{
    font-size:16px;
  }

  .form-box{
    width:100%;
    padding:20px;
  }

  .form-box h3{
    font-size:18px;
    margin-bottom:15px;
  }

  .form-box input,
  .form-box select,
  .modal-form-box input,
  .modal-form-box select{
    padding:10px;
    margin:8px 0;
    font-size:14px;
  }

  .form-box button,
  .modal-form-box button{
    padding:12px;
    font-size:14px;
  }

  .about-us,
  .why-choose,
  .testimonials,
  .faq{
    padding:40px 0;
  }

  .about-us h2,
  .why-choose h2,
  .testimonials h2,
  .faq h2{
    font-size:22px;
    margin-bottom:20px;
  }

  .about-grid,
  .features-grid,
  .testimonial-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .feature,
  .testimonial,
  .about-item{
    padding:15px;
  }

  .icon{
    font-size:32px;
  }

  .news-ticker{
    overflow-x:auto;
  }

  .mobile-cta{
    display:block;
    position:fixed;
    bottom:0;
    width:100%;
    background:white;
    padding:10px;
  }

  .mobile-cta button{
    width:100%;
    padding:15px;
    background:linear-gradient(135deg, #ff7a00, #f97316);
    color:white;
    border:none;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
    transition:transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow:0 4px 12px rgba(255, 122, 0, 0.2);
  }

  .mobile-cta button:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 16px rgba(255, 122, 0, 0.3);
  }
}
