/* ================= CONTACT LITE ================= */
.contact-lite{
  background:#06111E;
  color:#F8F8F8;
  position:relative;
  overflow:hidden;
}

.contact-lite::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(900px 520px at 15% 20%, rgba(255,108,43,.16), transparent 60%),
    radial-gradient(900px 520px at 80% 5%, rgba(115,147,167,.12), transparent 60%);
  pointer-events:none;
}

.contact-lite__grid{
  position:relative;
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items:start;
}

.contact-lite__kicker{
  margin:0 0 10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:.78rem;
  color: rgba(248,248,248,.62);
  font-weight:900;
}

.contact-lite__title{
  margin:0 0 12px;
  font-weight:950;
  letter-spacing:-.04em;
  line-height:1.05;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
}

.contact-lite__sub{
  margin:0 0 16px;
  color: rgba(248,248,248,.78);
  max-width: 56ch;
  line-height:1.65;
}

.contact-lite__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.cbtn2{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#F8F8F8;
  text-decoration:none;
  font-weight: 900;
  transition: .22s ease;
}

.cbtn2 i{ font-size: 18px; }
.cbtn2--wa i{ color:#25D366; }
.cbtn2--mail i{ color:#FF6C2B; }

.cbtn2:hover{
  transform: translateY(-2px);
  border-color: rgba(255,108,43,.28);
  background: rgba(255,255,255,.08);
}

.contact-lite__micro{
  margin-top: 14px;
  display:flex;
  gap: 10px;
  align-items:center;
  color: rgba(248,248,248,.65);
  font-weight: 700;
  font-size: .92rem;
}
.contact-lite__micro i{ color: rgba(255,108,43,.95); }

/* FORM */
.contact-lite__form{
  background:#fff;
  color:#06111E;
  border-radius: 22px;
  border: 1px solid rgba(6,17,30,.10);
  box-shadow: 0 28px 90px rgba(0,0,0,.25);
  overflow:hidden;
}

.form2-head{ padding: 18px 18px 0; }
.form2-head h3{
  margin:0 0 6px;
  font-weight: 950;
  letter-spacing:-.02em;
}
.form2-head p{
  margin:0 0 12px;
  color: rgba(6,17,30,.65);
}

.form2{ padding: 0 18px 18px; }

.form2-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form2-field{
  display:grid;
  gap: 6px;
  margin-bottom: 12px;
}

.form2-field label{
  font-weight: 900;
  font-size: .92rem;
  color: rgba(6,17,30,.85);
}

.form2-field input,
.form2-field select,
.form2-field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(6,17,30,.12);
  background:#fff;
  font: inherit;
  transition: .2s ease;
}

.form2-field textarea{ resize: vertical; }

.form2-field input:focus,
.form2-field select:focus,
.form2-field textarea:focus{
  outline:none;
  border-color: rgba(255,108,43,.55);
  box-shadow: 0 0 0 4px rgba(255,108,43,.12);
}

/* Select aligned (same height) + arrow */
.form2-field select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  height: 48px;
  padding: 0 42px 0 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2306111E' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position: right 14px center;
}

.form2-foot{
  margin: 12px 0 0;
  display:flex;
  gap: 10px;
  align-items:center;
  color: rgba(6,17,30,.55);
  font-size: .92rem;
  font-weight: 700;
}
.form2-foot i{ color: rgba(255,108,43,.95); }

/* Responsive */
@media (max-width: 980px){
  .contact-lite__grid{ grid-template-columns: 1fr; }
  .form2-row{ grid-template-columns: 1fr; }
}