:root{
  --navy:#001F5B;
  --navy-dark:#001642;
  --teal:#0DA9C6;
  --teal-dark:#078BA4;
  --light:#F7FAFC;
  --white:#fff;
  --dark:#0F172A;
  --muted:#64748B;
  --border:#E2E8F0;
  --shadow:0 20px 45px rgba(15,23,42,.12);
  --radius:24px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  background:#eef2f7;
  color:var(--dark);
}

img{max-width:100%;display:block}

a{text-decoration:none;color:inherit}

.container{
  width:min(1120px,92%);
  margin:0 auto;
}

.section-heading{
  text-align:center;
  margin:0 0 28px;
}

.section-heading h2{
  margin:0;
  font-size:32px;
  color:var(--navy-dark);
}

.section-heading span{
  display:block;
  width:54px;
  height:4px;
  background:var(--teal);
  border-radius:999px;
  margin:14px auto 0;
}

.primary-cta,.quote-btn,.whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:12px;
  padding:16px 24px;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark));
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 12px 25px rgba(13,169,198,.28);
  cursor:pointer;
}

.field label{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-bottom:8px;
  font-weight:700;
}

.field input,.field select{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:15px 14px;
  font-size:15px;
  background:#fff;
}
