:root {
  --navy: #061a2b;
  --cyan: #21baf4;
  --white: #ffffff;
  --muted: #c7d4dd;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--navy); }
body { font-family: Arial, Helvetica, sans-serif; color: var(--white); }
.hero { width: 100%; background: #061a2b; }
.hero img { display: block; width: 100%; height: auto; }
.contact {
  border-top: 1px solid rgba(33,186,244,.55);
  background: linear-gradient(180deg, #071b2b 0%, #04121e 100%);
}
.contact-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 28px;
  text-align: center;
}
.contact p { margin: 0 0 14px; font-size: clamp(1rem, 2vw, 1.25rem); }
.links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; align-items: center; }
.links a, .links span { color: var(--muted); text-decoration: none; font-size: .98rem; }
.links a:hover, .links a:focus { color: var(--cyan); text-decoration: underline; }
@media (max-width: 680px) {
  .contact-inner { padding: 18px 0 22px; }
  .links { flex-direction: column; gap: 8px; }
}
