/* =========================
   NURIA TOURS — CORPORATE
========================= */

.nt-corporate-hero{
  background:#f7f7f5;
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
  padding:90px 0 70px;
}

.nt-page-hero-box{
  max-width:880px;
  margin:0 auto;
}

.nt-page-hero h1{
  font-size:clamp(2.4rem, 5vw, 4rem);
  font-weight:700;
  color:#0f172a;
  letter-spacing:-0.03em;
  margin:14px 0 18px;
}

.nt-page-hero p{
  max-width:760px;
  margin:0 auto 28px;
  color:#64748b;
  font-size:1.08rem;
  line-height:1.8;
}

.nt-corporate-what{
  background:#ffffff;
}

.nt-corporate-why{
  background:#f7f7f5;
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.06);
}

/* Keep corporate forms aligned if included later */
.nt-corporate-form-section{
  background:#ffffff;
}

.nt-form-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:32px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.nt-input{
  border:1px solid rgba(15,23,42,.14);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:none !important;
}

.nt-input:focus{
  border-color:#c21d1d;
}

.nt-textarea{
  resize:vertical;
}

.form-step{
  display:none;
}

.form-step.step-active{
  display:block;
}

.nt-progress{
  height:10px;
  background:#eef1f4;
  border-radius:999px;
  overflow:hidden;
}

.nt-progress-bar{
  background:#c21d1d;
}

@media (max-width:768px){
  .nt-corporate-hero{
    padding:70px 0 55px;
  }

  .nt-form-card{
    padding:22px;
  }
}