* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: Georgia, "Times New Roman", serif;
  color: var(--text-body);
  line-height: 1.6;
  background: var(--bg-white);
}
h1, h2, h3 { font-family: Georgia, serif; color: var(--text-dark); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* Top bar */
.top-bar {
  background: #111417;
  color: #ffffff;
}
.top-bar-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 8px 32px;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  font-size: 13px;
}
.top-bar-msg { color: var(--brand-lime); }

/* Header */
.site-header {
  background: #ffffff;
  border-bottom: 1px solid var(--border-soft);
}
.header-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--brand-navy);
}
.header-nav {
  display: flex;
  gap: 26px;
}
.nav-link {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-dark);
}
.nav-link:hover { color: var(--brand-lime-deep); }

/* Hero */
.hero {
  background: var(--brand-navy);
  padding: 80px 32px;
}
.hero-inner {
  max-width: 1300px;
  margin: 0 auto;
}
.hero h1 {
  color: #ffffff;
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 18px;
}
.hero-sub {
  color: #d6e2ec;
  font-size: 18px;
  margin-bottom: 28px;
}
.hero-cta {
  display: inline-block;
  color: var(--brand-lime);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  border-bottom: 2px solid var(--brand-lime);
  padding-bottom: 4px;
}
.hero-cta:hover { color: #ffffff; border-color: #ffffff; }

/* Intro */
.intro {
  max-width: 1300px;
  margin: 0 auto;
  padding: 64px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.intro-media img {
  border-radius: 4px;
}
.intro-text h2 {
  font-size: 24px;
  line-height: 1.4;
  color: var(--brand-navy);
  margin-bottom: 18px;
}
.intro-text ul {
  margin-top: 12px;
  padding-left: 20px;
}
.intro-text li {
  margin-bottom: 8px;
}

/* Nav strip */
.nav-strip {
  background: var(--brand-navy);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 56px 32px;
  text-align: center;
}
.nav-strip-icon {
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  color: var(--brand-lime);
}
.nav-strip-icon svg { width: 100%; height: 100%; }
.nav-strip-label {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Statement */
.statement {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 24px 40px;
  text-align: center;
}
.statement h2 {
  font-size: 28px;
  margin-bottom: 14px;
}
.statement h2 em { color: var(--brand-lime-deep); font-style: italic; }
.statement p { margin-bottom: 28px; }
.pill-cta {
  display: inline-block;
  background: var(--brand-lime);
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  padding: 16px 32px;
  border-radius: 30px;
}
.pill-cta:hover { background: var(--brand-lime-deep); }

/* Excellence band */
.excellence-band {
  background: var(--bg-soft);
  text-align: center;
  padding: 56px 24px;
}
.excellence-band h2 {
  font-size: 26px;
  color: var(--brand-navy);
  margin-bottom: 16px;
}
.excellence-band p { margin-bottom: 8px; }
.excellence-band a { color: var(--brand-lime-deep); font-weight: 700; }

/* Diagonal blocks */
.diagonal-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.diag-block {
  padding: 48px 56px;
  color: #ffffff;
}
.diag-navy { background: var(--brand-navy); }
.diag-lime { background: var(--brand-lime); }
.diag-gray {
  background: var(--brand-gray);
  grid-column: 1 / -1;
  text-align: center;
}
.diag-block h3 {
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.diag-lead {
  font-size: 17px;
  margin-bottom: 14px;
}
.diag-body {
  font-size: 14px;
  opacity: 0.92;
}
.diag-gray .diag-lead { font-size: 18px; }

/* Who help */
.who-help {
  max-width: 1300px;
  margin: 0 auto;
  padding: 64px 32px;
  text-align: center;
}
.who-help h2 {
  font-size: 28px;
  color: var(--brand-navy);
  margin-bottom: 32px;
}
.who-help-media img {
  border-radius: 4px;
  width: 100%;
  height: 360px;
  object-fit: cover;
}

/* Footer */
.site-footer {
  background: var(--brand-navy-deep);
  color: #cfe0f0;
  text-align: center;
  padding: 48px 24px 32px;
}
.footer-inner {
  max-width: 900px;
  margin: 0 auto;
}
.footer-logo {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.footer-address, .footer-contact {
  font-size: 14px;
  margin-bottom: 6px;
}
.footer-bottom {
  font-size: 13px;
  color: #8fa8bc;
  margin-top: 18px;
}
.footer-bottom a { color: #8fa8bc; }
.footer-bottom a:hover { color: #ffffff; }

@media (max-width: 900px) {
  .header-nav { display: none; }
  .hero h1 { font-size: 28px; }
  .intro { grid-template-columns: 1fr; }
  .nav-strip { grid-template-columns: 1fr; gap: 32px; }
  .diagonal-blocks { grid-template-columns: 1fr; }
}
