:root {
  color: #1a2025;
  background: #ecf9fa;
  font-family: Montserrat, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: inherit; text-decoration: none; }

.page {
  min-height: 100vh;
  padding: 70px 32px 32px;
  background: #ecf9fa;
  display: flex;
  justify-content: center;
}
.page__content { width: min(100%, 1000px); display: flex; flex-direction: column; align-items: center; gap: 64px; }
.logo { width: 200px; height: 48.12px; object-fit: contain; }
.hero { width: min(700px, 100%); text-align: center; display: flex; flex-direction: column; gap: 32px; }
h1 { margin: 0; font-size: 40px; line-height: 50px; font-weight: 700; }
.hero__copy { font-size: 16px; line-height: 24px; }
.hero__copy p { margin: 0; }
.hero__spacer { height: 16px; }
.section { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 32px; }
h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; text-align: center; }
.contact-grid, .platform-grid { width: 100%; display: grid; gap: 14px; }
.contact-grid { grid-template-columns: repeat(3, 1fr); }
.contact-card { min-height: 89px; padding: 14px; border-radius: 12px; background: #dbf4f5; font: 500 12px/16px Inter, sans-serif; color: #323e48; }
.contact-card p, .contact-card address { margin: 12px 0 0; font-style: normal; overflow-wrap: anywhere; }
.badge { display: inline-flex; padding: 2px 4px; border-radius: 4px; background: #1a2025; color: #fff; font: 700 10px/16px Inter, sans-serif; letter-spacing: .4px; }
.platform-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
.platform-card { min-height: 94px; padding: 24px; border-radius: 20px; display: flex; align-items: center; gap: 12px; box-shadow: 0 4px 8px rgba(10,11,30,.06), 0 0 1px rgba(66,71,76,.25); transition: transform .2s ease; }
.platform-card:hover { transform: translateY(-2px); }
.platform-card--dark { background: #1a2025; color: #fff; }
.platform-card--light { background: #fff; color: #1a2025; }
.platform-card__copy { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.eyebrow { color: #8c9398; font: 700 10px/16px Inter, sans-serif; letter-spacing: .4px; white-space: nowrap; }
.platform-card strong { font-size: 20px; line-height: 28px; }
.platform-card__copy > span:last-child { color: #8c9398; font: 500 12px/16px Inter, sans-serif; }
.arrow { width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid currentColor; border-radius: 50%; padding: 10px; display: grid; place-items: center; }
.arrow img { width: 24px; height: 24px; display: block; }
.footer { width: 420px; max-width: 100%; display: flex; flex-direction: column; align-items: center; gap: 64px; text-align: center; }
.footer p { margin: 0; font-size: 20px; line-height: 28px; }
.footer small { font-size: 12px; line-height: 16px; }

@media (max-width: 700px) {
  .page { padding: 40px 20px 24px; }
  .page__content { gap: 48px; }
  h1 { font-size: 30px; line-height: 38px; }
  .desktop-break { display: none; }
  .contact-grid, .platform-grid { grid-template-columns: 1fr; }
  .platform-card { padding: 20px; }
  .footer { gap: 40px; }
}
