*{box-sizing:border-box;margin:0;padding:0;}

/* ── HERO SHELL ── */
.hero{
  position:relative;
  width:100%;
  min-height:88vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  font-family:var(--font-body);
}

/* ── BG IMAGE ── */
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  filter:brightness(0.38) saturate(1.1);
}

/* ── GRADIENT OVERLAY ── */
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(to right,  rgba(5,12,35,0.80) 0%, rgba(5,12,35,0.55) 55%, rgba(5,12,35,0.20) 100%),
    linear-gradient(to bottom, rgba(5,12,35,0.10) 0%, rgba(5,12,35,0.55) 100%);
}

/* ── INNER GRID ── */
.hero-inner{
  position:relative;
  z-index:10;
  width:100%; 
  margin:0px;
  padding:5% 12% 0% 12%;
  display:grid;
  grid-template-columns:1fr 440px;
  gap:56px;
  align-items:center;
}

/* ══════════════════════════
   LEFT SIDE
══════════════════════════ */
.hero-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}

/* Badge */
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:rgba(255,208,96,0.14);
  border:1px solid rgba(255,208,96,0.45);
  color:#ffd060;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  padding:7px 18px;
  border-radius:40px;
  margin-bottom:30px;
  animation:fadeSlideDown .5s ease both;
}

/* Ticker headline */
.ticker-wrap{
  display:flex;
  flex-direction:column; /* 👈 this is the key change */
  align-items:flex-start;
  gap:6px;
  margin-bottom:22px;
  animation:fadeSlideUp .6s .1s ease both;
}
.ticker-static{
  font-size:clamp(32px,4.2vw,58px);
  font-weight:400;
  color:#fff;
  line-height:1.1;
  letter-spacing:-1px;
  text-shadow:0 2px 24px rgba(0,0,0,0.55);
  font-family:var(--font-display);
  white-space:nowrap;
}
.ticker-stage{
  position:relative;
  height:clamp(42px,5.5vw,72px);
  overflow:hidden;
  min-width:860px;
}
.ticker-item{
  position:absolute;
  top:0; left:0;
  display:flex;
  align-items:center;
  font-size:clamp(32px,4.2vw,58px);
  font-weight:1000;
  color:var(--secondary);
  font-style:italic;
  line-height:1.1;
  letter-spacing:-1px;
  text-shadow:0 2px 24px rgba(0,0,0,0.4);
  font-family:var(--font-display);
  white-space:nowrap;
  opacity:0;
  transform:translateY(100%);
  transition:opacity .5s ease, transform .5s ease;
}
.ticker-item.active{opacity:1;transform:translateY(0);}
.ticker-item.out{opacity:0;transform:translateY(-100%);}

/* Sub text */
.hero-sub{
  font-size:clamp(14px,1.5vw,20px);
  color:rgba(255,255,255,0.72);
  max-width:500px;
  line-height:1.75;
  margin-bottom:32px;
  animation:fadeSlideUp .6s .25s ease both;
}

/* Trust row */
.trust-row{
  display:flex;
  flex-direction:row;
  gap:14px;
  margin-bottom:40px;
  animation:fadeSlideUp .6s .35s ease both;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:12px;
}
.trust-icon{
  width:32px;
  height:32px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.trust-icon.aicte{background:#E8580A;}
.trust-icon.place{background:#16a34a;}
.trust-icon.smart{background:#2563eb;}
.trust-title{font-size:18px;font-weight:700;color:#fff;line-height:1.2;}
.trust-sub{font-size:14px;color:rgba(255,255,255,0.50);margin-top:1px;}

/* Buttons */
.hero-btns{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  animation:fadeSlideUp .6s .45s ease both;
}
.btn-primary{
  background:var(--primary);
  color:#fff;
  padding:14px 34px;
  border-radius:50px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  display:inline-block; 
  transition:transform .22s,box-shadow .22s;
  border:none;
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(232,88,10,0.60);color:#fff;}
.btn-ghost{
  background:rgba(255,255,255,0.08);
  color:#fff;
  padding:14px 34px;
  border-radius:50px;
  font-size:15px;
  font-weight:500;
  text-decoration:none;
  display:inline-block;
  border:1.5px solid rgba(255,255,255,0.35);
  transition:all .22s;
  backdrop-filter:blur(6px);
}
.btn-ghost:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.6);transform:translateY(-3px);}

/* ══════════════════════════
   RIGHT SIDE — FORM
══════════════════════════ */
.hero-right{
  animation:fadeSlideUp .7s .2s ease both;
}
.form-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,0.40), 0 0 0 1px rgba(255,255,255,0.08);
}

/* Form header */
.form-top{ 
  padding:22px 26px;
  display:flex;
  align-items:center;
  gap:14px;
}
.form-top-icon{
  width:46px;height:46px;
  border-radius:12px;
  background:rgba(255,208,96,0.5);
  border:1px solid rgba(255,208,96,0.3);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.form-top-title{font-size:18px;font-weight:800;line-height:1.2;}
.form-top-sub{font-size:12px;margin-top:3px;}

/* Form body */
.form-body{
  padding:24px 26px 26px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.form-row.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.field label{
  font-size:11px;
  font-weight:800;
  color:#374151;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.field input,
.field select{
  width:100%;
  padding:11px 14px;
  border:1.5px solid var(--themeColorRGBA03);
  border-radius:10px;
  font-size:14px;
  box-shadow: none;
  color:#111827;
  background:#f9fafb;
  outline:none;
  font-family:inherit;
  transition:border-color .2s,background .2s,box-shadow .2s;
  appearance:none;
  -webkit-appearance:none;
}
.field input:focus,
.field select:focus{
  border-color:#E8580A;
  background:#fff;
  box-shadow:0 0 0 3px rgba(232,88,10,0.12);
}
.field input::placeholder{color:#b0b7c3;}
.field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  padding-right:36px;
}

/* Submit */
.form-btn{
  width:100%;
  padding:15px;
  background:var(--primary);
  color:#fff;
  border:none;
  border-radius:12px;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px; 
  margin-top: 15px;
  transition:transform .2s,box-shadow .2s;
  font-family:inherit;
}
.form-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px rgba(232,88,10,0.55);}
.form-btn:disabled{cursor:default;}

/* Trust line */
.form-trust{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:11.5px;
  color:#6b7280;
  margin-top:-4px;
}

/* ══════════════════════════
   ANIMATIONS
══════════════════════════ */
@keyframes fadeSlideDown{
  from{opacity:0;transform:translateY(-14px);}
  to{opacity:1;transform:translateY(0);}
}
@keyframes fadeSlideUp{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}

/* ══════════════════════════
   RESPONSIVE
══════════════════════════ */
@media(max-width:1100px){
  .hero-inner{
    grid-template-columns:1fr 400px;
    gap:40px;
    padding:70px 40px;
  }
}

@media(max-width:900px){
  .hero-inner{
    grid-template-columns:1fr;
    padding:60px 32px 52px;
    gap:48px;
  }
  .hero-left{align-items:center;text-align:center;}
  .ticker-wrap{justify-content:center;}
  .hero-sub{text-align:center;}
  .trust-row{align-items:flex-start;width:100%;max-width:380px;}
  .hero-btns{justify-content:center;}
  .hero-right{width:100%;max-width:500px;margin:0 auto;}
}

@media(max-width:600px){
  .hero-inner{padding:52px 20px 44px;}
  .ticker-stage{min-width:180px;}
  .form-row.two-col{grid-template-columns:1fr;}
  .form-body{padding:20px 20px 22px;}
  .form-top{padding:18px 20px;}
}

@media(max-width:400px){
  .ticker-static,.ticker-item{font-size:28px;}
  .hero-btns{flex-direction:column;width:100%;max-width:260px;}
  .btn-primary,.btn-ghost{text-align:center;width:100%;}
}