/* Palette and type follow the old Wix theme: Impact headings, light Helvetica body, blues. */
:root {
  --blue: #1777cb;
  --blue-dark: #0f4f87;
  --navy: #082844;
  --ink: #424242;
  --muted: #686868;
  --paper: #ffffff;
  --mist: #f5f6f8;
  --placeholder: #c7deF2;
  --display: Impact, "Haettenschweiler", "Arial Narrow Bold", sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 300 16px/1.6 var(--body); color: var(--ink); background: var(--paper); }
img { max-width: 100%; display: block; }
a { color: var(--blue); }
h1, h2, h3 { font-family: var(--display); font-weight: normal; text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; margin: 0 0 .5em; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }

.button { display: inline-block; background: var(--blue); color: #fff; text-decoration: none; padding: 12px 28px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 14px; }
.button:hover { background: var(--blue-dark); }

.topbar { background: var(--paper); border-bottom: 1px solid #e3e6ea; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.logo { color: var(--navy); font: 28px var(--display); text-transform: uppercase; text-decoration: none; }
.logo img { height: 41px; width: auto; }
.topbar-contact { display: flex; gap: 24px; flex-wrap: wrap; }
.topbar-contact a { color: var(--navy); text-decoration: none; font-size: 14px; }
.topbar-contact a:hover { text-decoration: underline; }

.hero { position: relative; min-height: 560px; display: flex; align-items: center; background: var(--navy); color: #fff; overflow: hidden; }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: rgba(8, 40, 68, .55); }
.hero-text { position: relative; z-index: 1; width: 100%; }
.hero h1 { font-size: clamp(48px, 9vw, 88px); }
.hero p { font-size: clamp(18px, 2.4vw, 24px); margin: 0 0 28px; }

.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; padding-top: 72px; padding-bottom: 72px; }
.value img { width: 100%; aspect-ratio: 470 / 540; object-fit: cover; background: var(--placeholder); margin-bottom: 20px; }
.value h2 { font-size: 32px; color: var(--navy); }

.founders { background: var(--mist); padding: 72px 0; }
.section-title { font-size: clamp(36px, 5vw, 48px); color: var(--navy); text-align: center; margin-bottom: 40px; }
.founder { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: start; margin-bottom: 48px; }
.founder:last-child { margin-bottom: 0; }
.founder img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; background: var(--placeholder); }
.founder h3 { font-size: 40px; color: var(--navy); margin-bottom: 0; }
.role { color: var(--blue); font-weight: 600; margin-top: 0; }

.contact { padding: 72px 0; text-align: center; }
.contact p { max-width: 560px; margin: 0 auto 28px; font-size: 18px; }
.contact .phone { margin-top: 20px; font-size: 16px; color: var(--muted); }

.footer { background: var(--navy); color: #c7c7c7; font-size: 14px; padding: 32px 0; }
.footer-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer address { font-style: normal; }
.footer p { margin: 0; text-align: right; }
.footer a { color: #fff; }

@media (max-width: 800px) {
  .values { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 48px; }
  .value img { aspect-ratio: 16 / 9; }
  .founder { grid-template-columns: 1fr; }
  .founder img { max-width: 280px; }
  .hero { min-height: 440px; }
  .footer p { text-align: left; }
}
