:root {
  --blue: #2f79b7;
  --teal: #2fb2ad;
  --coral: #ff624a;
  --ink: #082135;
  --muted: #5d7180;
  --surface: #f4f9fb;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--surface);
}

.page {
  min-height: 100vh;
}

.hero {
  min-height: 68vh;
  display: flex;
  align-items: center;
  padding: 72px 7vw;
  color: var(--white);
  background:
    linear-gradient(90deg, rgba(4, 24, 42, .94), rgba(8, 67, 96, .72), rgba(4, 24, 42, .32)),
    url("/images/testata_facebook.png") center / cover no-repeat,
    linear-gradient(135deg, #052033, #0b7196 52%, #052033);
}

.hero__content {
  max-width: 790px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 42px;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 800;
  line-height: 1;
}

.brand__mark {
  width: clamp(70px, 8vw, 112px);
  height: auto;
  display: block;
}

.eyebrow {
  margin: 0 0 14px;
  color: #9ee8ed;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

h1 {
  max-width: 770px;
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 5.8rem);
  line-height: .98;
  letter-spacing: 0;
}

.lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
}

.button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 6px;
  color: var(--ink);
  background: var(--white);
  font-weight: 800;
  text-decoration: none;
}

.status {
  color: #b9f3f2;
  font-weight: 700;
}

.services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d7e6ec;
}

.services article {
  padding: 42px 7vw;
  background: var(--white);
}

.services h2 {
  margin: 0 0 12px;
  font-size: 1.2rem;
}

.services p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.site-footer {
  border-top: 1px solid #d7e6ec;
  background: var(--white);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(240px, 420px) minmax(0, 1fr);
  gap: 40px;
  align-items: start;
  padding: 42px 7vw;
}

.site-footer__brand p {
  max-width: 360px;
  margin: 16px 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.site-footer__logo {
  width: min(320px, 100%);
  height: auto;
  display: block;
}

.site-footer__details {
  display: grid;
  gap: 8px;
  margin: 0;
  color: var(--muted);
  font-style: normal;
  line-height: 1.55;
}

.site-footer__details strong {
  color: var(--ink);
  font-size: 1.05rem;
}

.site-footer__details a {
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
}

.site-footer__details a:hover {
  text-decoration: underline;
}

@media (max-width: 780px) {
  .hero {
    min-height: auto;
    padding: 52px 24px;
  }

  .brand {
    margin-bottom: 32px;
  }

  .services {
    grid-template-columns: 1fr;
  }

  .services article {
    padding: 32px 24px;
  }

  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px 24px;
  }

  .site-footer__logo {
    width: min(280px, 100%);
  }
}
