@font-face {
  font-family: "Poppins";
  src: url("../media/9VWMTeb5jtXkNoTv949Npfk_vArhqVIZ0nv9q090hN8.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Poppins Semibold";
  src: url("../media/9VWMTeb5jtXkNoTv949Npfk_vArhqVIZ0nv9q090hN8.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Poppins ExtraLight";
  src: url("../media/h3r77AwDsldr1E_2g4qqGPk_vArhqVIZ0nv9q090hN8.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Poppins ExtraLight";
  src: url("../media/rijG6I_IOXJjsH07UEo2mw.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

:root {
  --hle-navy: #0d315f;
  --hle-navy-deep: #082b57;
  --hle-gold: #c68b17;
  --hle-brown: #a55d18;
  --hle-text: #0c2d58;
  --hle-muted: #f5f5f5;
  --hle-max: 1280px;
  --hle-header-max: 1460px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--hle-text);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .55em; line-height: 1.22; }
p { margin: 0 0 1.25em; }

.screen-reader-text,
.hle-skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.hle-skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 1rem;
  padding: .75rem 1rem;
  top: 1rem;
  width: auto;
  z-index: 1000;
  background: #fff;
  color: var(--hle-navy);
}

.hle-header {
  min-height: 160px;
  background: var(--hle-navy);
  color: #fff;
}
.hle-header__inner {
  width: min(calc(100% - 10rem), var(--hle-header-max));
  min-height: 160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(420px, 1fr) auto auto;
  gap: 2.5rem;
  align-items: start;
  padding-top: 30px;
}
.hle-brand {
  display: flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}
.hle-brand img { width: 88px; height: 94px; object-fit: cover; }
.hle-brand__copy { display: grid; gap: 6px; transform: translateY(-2px); }
.hle-brand__copy strong { font-family: "Poppins Semibold", "Poppins", sans-serif; font-size: 22px; font-weight: 400; line-height: 31px; letter-spacing: 0; }
.hle-brand__copy span { font-family: "Poppins ExtraLight", "Poppins", sans-serif; font-size: 15px; font-weight: 400; line-height: 21px; }
.hle-nav { padding-top: 15px; }
.hle-nav__list {
  display: flex;
  gap: 1.55rem;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.hle-nav__list a {
  font-family: "Poppins ExtraLight", "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  text-decoration: none;
  transition: color .2s ease;
}
.hle-nav__list a:hover,
.hle-nav__list .current-menu-item > a { color: var(--hle-gold); }
.hle-header__phone {
  padding-top: 15px;
  font-size: .95rem;
  text-decoration: none;
  white-space: nowrap;
}
.hle-nav-toggle { display: none; }

.hle-main { overflow: hidden; }
.hle-section { padding: 5.5rem 1.5rem; }
.hle-section--compact { padding-top: 3rem; padding-bottom: 3rem; }
.hle-section--navy { background: var(--hle-navy); color: #fff; }
.hle-section--gray { background: #f4f4f4; }
.hle-container { width: min(100%, var(--hle-max)); margin: 0 auto; }
.hle-container--narrow { width: min(100%, 960px); margin: 0 auto; }
.hle-eyebrow {
  margin-bottom: .45rem;
  color: var(--hle-gold);
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hle-title { font-size: clamp(2rem, 4vw, 3.5rem); }
.hle-section-title {
  color: var(--hle-gold);
  font-size: clamp(2rem, 4vw, 3.3rem);
  text-align: center;
}
.hle-section-subtitle {
  margin-bottom: 2.5rem;
  color: var(--hle-navy);
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  text-align: center;
}
.hle-lead { font-size: clamp(1.05rem, 1.8vw, 1.35rem); }
.hle-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 185px;
  min-height: 46px;
  padding: .7rem 1.3rem;
  border: 0;
  background: var(--hle-brown);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.hle-button--gold { background: var(--hle-gold); }
.hle-button--light { background: #fff; color: var(--hle-navy); }

.hle-hero {
  position: relative;
  width: min(calc(100% - 10rem), 1265px);
  min-height: 860px;
  margin: 0 auto;
  overflow: hidden;
  background: var(--hle-navy);
  color: #fff;
}
.hle-hero video,
.hle-hero__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hle-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 28, 57, .62), rgba(4, 28, 57, .05) 72%);
}
.hle-hero__content {
  position: relative;
  z-index: 1;
  width: min(880px, calc(100% - 4rem));
  padding: 357px 0 4rem 60px;
}
.hle-hero h1 {
  margin-bottom: 9px;
  font-family: "Poppins Semibold", "Poppins", sans-serif;
  font-size: clamp(2.5rem, 3.958vw, 57px);
  font-weight: 400;
  line-height: 1.4;
}
.hle-hero .hle-button {
  width: 183px;
  height: 40px;
  min-width: 183px;
  min-height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins ExtraLight", "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 25.06px;
}
.hle-hero__stamp {
  position: absolute;
  z-index: 2;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: clamp(2.5rem, 6vw, 6rem);
  font-weight: 700;
  opacity: .68;
  white-space: nowrap;
}

.hle-mission-grid,
.hle-values-grid,
.hle-card-grid,
.hle-gallery,
.hle-newsletter-grid {
  display: grid;
  gap: 2rem;
}
.hle-mission-grid { grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }
.hle-mission-card { padding: 2rem; border-left: 3px solid var(--hle-gold); }
.hle-mission-card h3 { color: var(--hle-gold); }

.hle-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4.5rem;
  align-items: center;
}
.hle-split--reverse > :first-child { order: 2; }
.hle-split__media { min-height: 560px; }
.hle-split__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }

.hle-values-grid { grid-template-columns: repeat(3, 1fr); }
.hle-value-card { padding: 2rem; background: #fff; color: var(--hle-navy); }
.hle-value-card:first-child { grid-row: span 2; background: var(--hle-gold); color: #fff; }

.hle-card-grid { grid-template-columns: repeat(3, 1fr); }
.hle-image-card { position: relative; min-height: 575px; overflow: hidden; background: var(--hle-navy); }
.hle-image-card img { width: 100%; height: 575px; object-fit: cover; }
.hle-image-card h3 {
  position: absolute;
  inset: auto 0 0;
  margin: 0;
  padding: 2rem 1.5rem;
  background: linear-gradient(transparent, rgba(6, 36, 72, .95));
  color: #fff;
  font-size: 1.35rem;
}

.hle-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: center; }
.hle-contact-grid img { width: 100%; max-height: 540px; object-fit: cover; }
.hle-contact-copy { font-style: normal; }
.hle-contact-copy a { text-decoration: none; }

.hle-partners { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2.5rem; align-items: center; }
.hle-partners img { width: 100%; max-height: 100px; object-fit: contain; filter: saturate(.9); }

.hle-page-intro { padding: 3rem 1.5rem 4.5rem; text-align: center; }
.hle-page-intro__image { width: min(780px, 100%); margin: 0 auto 2.5rem; }
.hle-page-intro__image img { width: 100%; max-height: 520px; object-fit: cover; }

.hle-core-values {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}
.hle-core-value { text-align: center; }
.hle-core-value img { width: 115px; height: 115px; margin: 0 auto 1.25rem; object-fit: contain; }
.hle-core-value h3 { color: var(--hle-gold); font-size: 1.15rem; }
.hle-core-value p { font-size: .9rem; }

.hle-culture-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3rem; }
.hle-culture-card { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; background: #fff; color: var(--hle-navy); }
.hle-culture-card img { width: 100%; height: 100%; object-fit: cover; }
.hle-culture-card__copy { padding: 2.25rem; align-self: center; }
.hle-culture-card h3 { color: var(--hle-gold); }

.hle-gallery { grid-template-columns: repeat(3, 1fr); }
.hle-gallery img { width: 100%; height: 360px; object-fit: cover; }
.hle-gallery--portrait img { height: 520px; }

.hle-copy-band { padding: 5rem 1.5rem; text-align: center; }
.hle-copy-band h2 { color: var(--hle-gold); }

.hle-career-values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.hle-career-value { display: grid; grid-template-columns: minmax(180px, .85fr) 1.15fr; background: #fff; color: var(--hle-navy); }
.hle-career-value img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.hle-career-value__copy { align-self: center; padding: 2rem; }
.hle-career-value h3 { color: var(--hle-gold); }

.hle-newsletter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 970px); margin: 0 auto; }
.hle-newsletter-grid img { width: 100%; height: auto; box-shadow: 0 5px 22px rgba(0, 0, 0, .14); }
.hle-newsletter-title { font-family: Georgia, "Times New Roman", serif; color: #111; font-size: clamp(2.5rem, 5vw, 4.5rem); text-align: center; }

.hle-resource-hero {
  padding: 4.75rem 1.5rem;
  background: linear-gradient(135deg, var(--hle-navy-deep), var(--hle-navy));
  color: #fff;
  text-align: center;
}
.hle-resource-hero h1 { font-size: clamp(2.25rem, 5vw, 4rem); }
.hle-resource-hero .hle-eyebrow { color: #d3a13b; }
.hle-resource-hero .hle-lead { max-width: 760px; margin: 0 auto; }
.hle-resource-section { min-height: 50vh; }
.hle-resource-grid { display: grid; gap: 1.5rem; }
.hle-resource-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 180px;
  gap: 1.5rem;
  align-items: start;
  padding: 2rem;
  border: 1px solid rgba(13, 49, 95, .15);
  border-left: 5px solid var(--hle-gold);
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 43, 87, .08);
}
.hle-resource-card__icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 86px;
  border-radius: 4px;
  background: var(--hle-navy);
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.hle-resource-card h2 { color: var(--hle-navy); font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.hle-resource-card p { color: #344a67; }
.hle-resource-card .hle-button { min-width: 140px; }
.hle-resource-card__qr { margin: 0; text-align: center; }
.hle-resource-card__qr img {
  display: block;
  width: 180px;
  max-width: 100%;
  height: auto;
  margin: 0 auto .55rem;
  border: 1px solid rgba(13, 49, 95, .14);
  background: #fff;
}
.hle-resource-card__qr figcaption { font-size: .82rem; }
.hle-resource-card__qr a { color: var(--hle-navy); font-weight: 700; }
.hle-resource-help {
  margin-top: 2rem;
  padding: 1.75rem 2rem;
  border-top: 3px solid var(--hle-gold);
  background: #fff;
}
.hle-resource-help h2 { color: var(--hle-navy); font-size: 1.35rem; }
.hle-resource-help p:last-child { margin-bottom: 0; }

.hle-chat-button {
  position: fixed;
  right: 2rem;
  bottom: 0;
  z-index: 20;
  padding: 1rem 1.8rem;
  background: var(--hle-brown);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 5px 22px rgba(0, 0, 0, .2);
}

.hle-footer { padding: 3.25rem 1.5rem; background: #fff; color: #111; font-size: .8rem; }
.hle-footer__inner { width: min(100%, 950px); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.hle-footer a { text-decoration: none; }
.hle-footer p { margin: .35rem 0 0; }
.hle-social { display: flex; gap: .65rem; }
.hle-social img { width: 23px; height: 23px; object-fit: contain; }

@media (max-width: 1100px) {
  .hle-header__inner { grid-template-columns: 1fr auto; }
  .hle-header__phone { display: none; }
  .hle-nav__list { gap: 1rem; }
  .hle-hero { width: calc(100% - 3rem); }
  .hle-core-values { grid-template-columns: repeat(3, 1fr); }
  .hle-partners { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .hle-header, .hle-header__inner { min-height: 220px; }
  .hle-header__inner { width: calc(100% - 2rem); grid-template-columns: 1fr auto; padding-top: 2rem; }
  .hle-brand__copy strong { font-size: 1.05rem; }
  .hle-brand__copy span { font-size: .85rem; }
  .hle-nav-toggle { display: grid; gap: 5px; align-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.55); background: transparent; }
  .hle-nav-toggle__line { display: block; width: 22px; height: 2px; margin: 0 auto; background: #fff; }
  .hle-nav { display: none; position: absolute; top: 125px; left: 1rem; right: 1rem; z-index: 50; padding: 1rem; background: var(--hle-navy-deep); }
  .hle-nav.is-open { display: block; }
  .hle-nav__list { display: grid; gap: .25rem; }
  .hle-nav__list a { display: block; padding: .75rem; }
  .hle-hero { width: 100%; min-height: 650px; }
  .hle-hero__content { width: calc(100% - 2rem); padding: 330px 1rem 3rem; }
  .hle-hero__stamp { top: 90px; font-size: 3rem; }
  .hle-mission-grid, .hle-values-grid, .hle-card-grid, .hle-gallery, .hle-core-values,
  .hle-culture-grid, .hle-career-values, .hle-contact-grid, .hle-split { grid-template-columns: 1fr; }
  .hle-mission-card { padding: 1.25rem; }
  .hle-split--reverse > :first-child { order: initial; }
  .hle-split__media, .hle-split__media img { min-height: 380px; }
  .hle-culture-card, .hle-career-value { grid-template-columns: 1fr; }
  .hle-culture-card img, .hle-career-value img { min-height: 350px; }
  .hle-newsletter-grid { grid-template-columns: 1fr; }
  .hle-partners { grid-template-columns: repeat(2, 1fr); }
  .hle-footer__inner { align-items: flex-start; gap: 2rem; }
  .hle-resource-card { grid-template-columns: 72px minmax(0, 1fr); }
  .hle-resource-card__qr { grid-column: 2; justify-self: start; }
}

@media (max-width: 520px) {
  .hle-header, .hle-header__inner { min-height: 235px; }
  .hle-brand { align-items: flex-start; gap: .65rem; }
  .hle-brand img { width: 70px; height: 76px; }
  .hle-brand__copy strong { font-size: .9rem; }
  .hle-brand__copy span { font-size: .75rem; }
  .hle-section { padding: 4rem 1rem; }
  .hle-image-card, .hle-image-card img { min-height: 430px; height: 430px; }
  .hle-gallery img { height: 300px; }
  .hle-footer__inner { display: grid; }
  .hle-chat-button { right: .75rem; padding: .8rem 1.15rem; }
  .hle-resource-hero { padding: 3.5rem 1rem; }
  .hle-resource-card { grid-template-columns: 1fr; padding: 1.4rem; }
  .hle-resource-card__icon { width: 58px; height: 68px; }
  .hle-resource-card .hle-button { width: 100%; }
  .hle-resource-card__qr { grid-column: auto; justify-self: center; }
  .hle-resource-help { padding: 1.4rem; }
}
