:root {
  --gold: #f6b700;
  --gold-deep: #e6a600;
  --ink: #090909;
  --muted: #55565a;
  --line: #dedede;
  --paper: #fffaf0;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 188px minmax(430px, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 100px;
  padding: 12px 54px 10px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #ececec;
  box-shadow: 0 2px 18px rgba(0, 0, 0, 0.06);
}

.brand img {
  width: 110px;
}

.primary-nav,
.header-actions,
.hero-actions {
  display: flex;
  align-items: center;
}

.primary-nav {
  gap: 35px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.primary-nav a {
  position: relative;
  padding: 18px 0;
}

.primary-nav a::after {
  position: absolute;
  left: 0;
  bottom: 7px;
  width: 0;
  height: 2px;
  content: "";
  background: var(--gold);
  transition: width 180ms ease;
}

.primary-nav a:hover::after,
.primary-nav .is-active::after {
  width: 100%;
}

.primary-nav .is-active {
  color: var(--gold-deep);
}

.header-actions {
  justify-content: end;
  gap: 18px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.btn-gold {
  background: var(--gold);
  color: #050505;
}

.btn-gold:hover {
  background: #ffc928;
}

.btn-outline {
  border-color: #000;
  background: #fff;
}

.btn-outline:hover {
  background: #f7f7f7;
}

.btn-outline-light {
  border-color: rgba(255, 255, 255, 0.86);
  background: transparent;
  color: #fff;
}

.btn-outline-light:hover {
  background: rgba(255, 255, 255, 0.1);
}

.btn-dark {
  min-height: 38px;
  padding: 0 22px;
  background: #050505;
  color: #fff;
}

.icon,
.proof-icon,
.quick-icon {
  display: inline-block;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon {
  width: 18px;
  height: 18px;
}

.user-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5Z'/%3E%3C/svg%3E");
}

.play-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7Z'/%3E%3C/svg%3E");
}

.hero {
  position: relative;
  display: grid;
  grid-template-columns: 39% 61%;
  min-height: 450px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 48%, rgba(246, 183, 0, 0.14), transparent 25%),
    linear-gradient(90deg, #fff 0%, #fffdf8 47%, #f3f3f1 100%);
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 28px 38px 54px;
  background: linear-gradient(90deg, #fff 0%, #fff 72%, rgba(255, 255, 255, 0.86) 100%);
  overflow: hidden;
}

.eyebrow {
  margin: 0 0 7px;
  color: var(--gold-deep);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.kicker {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 540px;
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(40px, 4vw, 62px);
  font-weight: 900;
  line-height: 0.96;
  text-transform: uppercase;
}

.hero h1 span {
  color: var(--gold);
}

.hero-lede {
  max-width: 430px;
  margin: 14px 0 20px;
  font-size: 15px;
  line-height: 1.42;
}

.hero-actions {
  gap: 18px;
  margin-bottom: 0;
}

.hero-actions .btn {
  min-width: 154px;
}

.proof-icon {
  color: var(--gold);
}

.chef-icon,
.meals-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 58h24l4-30a13 13 0 0 0-16-20 13 13 0 0 0-16 20Zm5-25h14l-2 19H27Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 58h24l4-30a13 13 0 0 0-16-20 13 13 0 0 0-16 20Zm5-25h14l-2 19H27Z'/%3E%3C/svg%3E");
}

.leaf-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55 8C29 8 10 24 10 47v7h7c23 0 39-19 39-45V8Zm-9 9C42 34 32 44 18 46c2-14 12-24 28-29Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M55 8C29 8 10 24 10 47v7h7c23 0 39-19 39-45V8Zm-9 9C42 34 32 44 18 46c2-14 12-24 28-29Z'/%3E%3C/svg%3E");
}

.truck-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 16h33v28H5Zm35 10h11l8 10v8H40ZM16 56a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm33 0a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 16h33v28H5Zm35 10h11l8 10v8H40ZM16 56a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm33 0a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z'/%3E%3C/svg%3E");
}

.heart-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 56 9 33A14 14 0 0 1 29 13l3 3 3-3a14 14 0 0 1 20 20Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 56 9 33A14 14 0 0 1 29 13l3 3 3-3a14 14 0 0 1 20 20Z'/%3E%3C/svg%3E");
}

.hero-art {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.hero-art img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: right top;
  transform: scale(1.04);
  transform-origin: right top;
}

.hero-canada-link {
  position: absolute;
  right: 6%;
  bottom: 7%;
  z-index: 2;
  width: min(29%, 330px);
  height: 28%;
  min-height: 112px;
}

.proof-bar {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr 1fr 1.2fr;
  gap: 0;
  padding: 15px 70px;
  background: linear-gradient(100deg, #050606, #181818);
  color: #fff;
}

.proof-bar article {
  display: grid;
  grid-template-columns: 62px 1fr;
  align-items: center;
  min-height: 54px;
  padding: 0 26px;
  border-right: 1px solid rgba(255, 255, 255, 0.33);
}

.proof-bar article:first-child {
  padding-left: 0;
}

.proof-bar article:last-child {
  border-right: 0;
  padding-right: 0;
}

.proof-icon {
  width: 44px;
  height: 44px;
}

.proof-bar strong {
  display: block;
  max-width: 185px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.proof-bar article:nth-child(n+2) strong {
  color: var(--gold);
  font-size: 25px;
}

.proof-bar article:nth-child(4) strong,
.proof-bar article:nth-child(5) strong {
  color: #fff;
  font-size: 15px;
}

.proof-bar span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.25;
}

.us-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.us-status span {
  display: inline-grid;
  place-items: center;
  min-width: 34px;
  height: 20px;
  margin: 0;
  border: 1px solid rgba(246, 183, 0, 0.55);
  color: var(--gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1;
}

.map-icon,
.us-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 90 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19 19 12l13 3 9-6 16 5 10-4 17 11-3 9 5 7-12 5-3 8-17-2-13 6-11-6-15 1-2-11-9-5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 90 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19 19 12l13 3 9-6 16 5 10-4 17 11-3 9 5 7-12 5-3 8-17-2-13 6-11-6-15 1-2-11-9-5Z'/%3E%3C/svg%3E");
}

.people-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 30a10 10 0 1 0-10-10 10 10 0 0 0 10 10Zm16 0a10 10 0 1 0-10-10 10 10 0 0 0 10 10ZM8 55h48v-8c0-8-11-14-24-14S8 39 8 47Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 30a10 10 0 1 0-10-10 10 10 0 0 0 10 10Zm16 0a10 10 0 1 0-10-10 10 10 0 0 0 10 10ZM8 55h48v-8c0-8-11-14-24-14S8 39 8 47Z'/%3E%3C/svg%3E");
}

.calendar-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8h6v8h26V8h6v8h7v40H6V16h7Zm37 18H14v22h36ZM21 43a5 5 0 1 1 0-10 5 5 0 0 1 0 10Zm22 0a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8h6v8h26V8h6v8h7v40H6V16h7Zm37 18H14v22h36ZM21 43a5 5 0 1 1 0-10 5 5 0 0 1 0 10Zm22 0a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z'/%3E%3C/svg%3E");
}

.shield-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 4 55 13v17c0 15-9 25-23 30C18 55 9 45 9 30V13Zm-4 36 18-18-5-5-13 13-6-6-5 5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 4 55 13v17c0 15-9 25-23 30C18 55 9 45 9 30V13Zm-4 36 18-18-5-5-13 13-6-6-5 5Z'/%3E%3C/svg%3E");
}

.company-band {
  display: grid;
  grid-template-columns: minmax(370px, 0.9fr) minmax(420px, 0.9fr) minmax(330px, 0.65fr);
  align-items: stretch;
  background: #fff;
}

.company-copy {
  padding: 40px 70px 34px;
}

.company-copy h2,
.advantage-panel h2 {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.1;
}

.company-copy p:not(.eyebrow) {
  max-width: 535px;
  margin: 0 0 24px;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.arrow-btn::after {
  content: " ->";
  font-weight: 900;
}

.fleet-photo {
  min-height: 255px;
  margin: 0;
  overflow: hidden;
}

.fleet-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.advantage-panel {
  padding: 22px 54px 20px 40px;
  background: linear-gradient(130deg, #131413, #050505);
  color: #fff;
}

.advantage-panel ul {
  display: grid;
  gap: 9px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  font-size: 13px;
}

.advantage-panel li {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: center;
}

.advantage-panel li::before {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  content: "\2713";
  color: #000;
  background: var(--gold);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}

.quick-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background: linear-gradient(105deg, #ffc50c, #f1ad00);
}

.quick-links a {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-items: center;
  min-height: 88px;
  padding: 17px 34px;
  border-right: 1px solid rgba(0, 0, 0, 0.28);
}

.quick-links a:last-child {
  border-right: 0;
}

.quick-links a:hover {
  background: rgba(255, 255, 255, 0.18);
}

.quick-icon {
  grid-row: 1 / 3;
  width: 46px;
  height: 46px;
  color: #090909;
}

.quick-flag {
  grid-row: 1 / 3;
  width: 28px;
  height: auto;
  align-self: center;
  object-fit: contain;
  opacity: 0.62;
}

.quick-links a:nth-child(2) {
  background: rgba(255, 255, 255, 0.07);
}

.quick-links a:nth-child(2) strong,
.quick-links a:nth-child(2) small {
  opacity: 0.84;
}

.quick-links strong {
  grid-column: 2;
  align-self: end;
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
}

.quick-links small {
  grid-column: 2;
  align-self: start;
  margin-top: 5px;
  font-size: 12px;
}

.quick-links a::after {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  content: "->";
  font-size: 20px;
  font-weight: 900;
}

.us-ops-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 90 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19 19 12l13 3 9-6 16 5 10-4 17 11-3 9 5 7-12 5-3 8-17-2-13 6-11-6-15 1-2-11-9-5Z'/%3E%3Cpath d='M17 31h56v6H17Z'/%3E%3Cpath d='m63 21 13 13-13 13-4-4 6-6H47v-6h18l-6-6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 90 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 19 19 12l13 3 9-6 16 5 10-4 17 11-3 9 5 7-12 5-3 8-17-2-13 6-11-6-15 1-2-11-9-5Z'/%3E%3Cpath d='M17 31h56v6H17Z'/%3E%3Cpath d='m63 21 13 13-13 13-4-4 6-6H47v-6h18l-6-6Z'/%3E%3C/svg%3E");
}

.bars-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 37h10v19H8Zm19-15h10v34H27ZM46 8h10v48H46Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 37h10v19H8Zm19-15h10v34H27ZM46 8h10v48H46Z'/%3E%3C/svg%3E");
}

.handshake-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 15h14l8 9 6-4 9 15-9 6-7 11a8 8 0 0 1-12 1L18 39l-6 3-8-16 13-7Zm4 8-8 9 19 19 4-6-10-10 5-5 11 11 3-5-18-19Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 15h14l8 9 6-4 9 15-9 6-7 11a8 8 0 0 1-12 1L18 39l-6 3-8-16 13-7Zm4 8-8 9 19 19 4-6-10-10 5-5 11 11 3-5-18-19Z'/%3E%3C/svg%3E");
}

.news-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10h48v44H8Zm8 10v6h22v-6Zm0 12v6h32v-6Zm0 12v4h32v-4Zm28-24v6h6v-6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10h48v44H8Zm8 10v6h22v-6Zm0 12v6h32v-6Zm0 12v4h32v-4Zm28-24v6h6v-6Z'/%3E%3C/svg%3E");
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px 70px;
  background: #060606;
  color: #fff;
  border-top: 1px solid rgba(246, 183, 0, 0.35);
}

.site-footer strong,
.site-footer span {
  display: block;
}

.site-footer strong {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer span {
  color: #d8d8d8;
  font-size: 12px;
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 12px 22px;
}

.site-footer a {
  color: #eeeeee;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.site-footer a:hover {
  color: var(--gold);
}

.subpage-hero {
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 430px;
  overflow: hidden;
  background: linear-gradient(90deg, #fff 0%, #fffdf7 46%, #f1f1ef 100%);
  border-bottom: 1px solid #e8e8e8;
}

.bd-operational-hero {
  background: #0b0b0b;
}

.subpage-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 52px 56px 50px;
}

.bd-operational-hero .subpage-hero-copy {
  color: #fff;
  background: linear-gradient(90deg, #0b0b0b 0%, #0b0b0b 78%, rgba(11, 11, 11, 0.78) 100%);
}

.bd-operational-hero .subpage-hero-copy p:not(.eyebrow):not(.subhead) {
  color: #f1f1f1;
}

.subpage-hero h1 {
  max-width: 560px;
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(54px, 6vw, 88px);
  line-height: 0.89;
  text-transform: uppercase;
}

.bd-hero h1 {
  max-width: 650px;
  font-size: clamp(48px, 5.1vw, 76px);
  line-height: 0.94;
}

.subhead {
  margin: 14px 0 10px;
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
}

.subpage-hero-copy p:not(.eyebrow):not(.subhead) {
  max-width: 520px;
  margin: 0 0 22px;
  color: #202020;
  font-size: 16px;
  line-height: 1.5;
}

.subpage-hero-art {
  position: relative;
  min-width: 0;
}

.subpage-hero-art img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: right center;
}

.bd-operations-art {
  background: #101010;
}

.bd-operations-art::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(11, 11, 11, 0.42), rgba(11, 11, 11, 0.08) 36%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.04));
  pointer-events: none;
}

.bd-operations-art img {
  filter: saturate(0.92) contrast(1.06);
  opacity: 0.94;
  object-position: center center;
}

.bd-intro {
  display: grid;
  grid-template-columns: 0.78fr 1fr 1fr;
  gap: 36px;
  padding: 46px 70px;
  background: #fff;
}

.bd-intro h2,
.bd-proof h2,
.contact-strip h2 {
  margin: 0;
  font-size: 31px;
  line-height: 1.1;
}

.bd-intro p {
  margin: 0;
  color: #202020;
  font-size: 15px;
  line-height: 1.55;
}

.bd-capability-band {
  display: grid;
  grid-template-columns: 42% 58%;
  min-height: 300px;
  background: #fff;
  border-top: 1px solid #ececec;
}

.bd-capability-band figure {
  margin: 0;
  overflow: hidden;
  background: #f4f4f2;
}

.bd-capability-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.bd-capability-band div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 70px;
}

.bd-capability-band h2 {
  max-width: 620px;
  margin: 0 0 14px;
  font-size: 32px;
  line-height: 1.1;
}

.bd-capability-band p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: #242424;
  font-size: 15px;
  line-height: 1.55;
}

.opportunity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #0b0b0b;
  color: #fff;
}

.opportunity-grid article {
  min-height: 330px;
  padding: 42px 46px;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.opportunity-grid article:last-child {
  border-right: 0;
}

.opportunity-icon {
  display: block;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  color: var(--gold);
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.label-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10h30l18 18v26H8Zm28 6v14h14Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 10h30l18 18v26H8Zm28 6v14h14Z'/%3E%3C/svg%3E");
}

.pack-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 18 32 6l24 12v28L32 58 8 46Zm24 10 15-8-15-7-15 7Zm-18-1v15l15 8V35Zm21 23 15-8V27l-15 8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 18 32 6l24 12v28L32 58 8 46Zm24 10 15-8-15-7-15 7Zm-18-1v15l15 8V35Zm21 23 15-8V27l-15 8Z'/%3E%3C/svg%3E");
}

.catering-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 54h36l4-26H10Zm18-44a16 16 0 0 1 16 16H16A16 16 0 0 1 32 10Zm-4-6h8v8h-8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 54h36l4-26H10Zm18-44a16 16 0 0 1 16 16H16A16 16 0 0 1 32 10Zm-4-6h8v8h-8Z'/%3E%3C/svg%3E");
}

.opportunity-grid h2 {
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.1;
}

.opportunity-grid p {
  margin: 0 0 20px;
  color: #eeeeee;
  font-size: 14px;
  line-height: 1.55;
}

.text-link {
  color: var(--gold);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.text-link::after {
  content: " ->";
}

.bd-proof {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 54px;
  padding: 46px 70px;
  background: linear-gradient(105deg, #ffc50c, #f1ad00);
}

.bd-proof ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bd-proof li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}

.bd-proof li::before {
  position: absolute;
  left: 0;
  top: 1px;
  content: "\2713";
  font-weight: 900;
}

.contact-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 54px 70px;
  background: linear-gradient(135deg, #111, #050505);
  color: #fff;
}

.contact-strip p:not(.eyebrow) {
  max-width: 690px;
  margin: 10px 0 0;
  color: #eeeeee;
  font-size: 15px;
  line-height: 1.5;
}

.contact-strip .btn-gold {
  min-height: 44px;
  padding-inline: 30px;
}

.team-intro {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 54px;
  padding: 48px 70px;
  background: #fff;
}

.team-intro h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.1;
}

.team-intro p:not(.eyebrow) {
  margin: 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #f7f7f5;
  border-top: 1px solid #e4e4e4;
}

.team-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  min-height: 420px;
  padding: 38px 42px;
  background: #fff;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.team-card:nth-child(2n) {
  border-right: 0;
}

.team-card h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.05;
}

.team-card p:not(.eyebrow) {
  max-width: 760px;
  margin: 0 0 14px;
  color: #252525;
  font-size: 14px;
  line-height: 1.55;
}

.team-card p:last-child {
  margin-bottom: 0;
}

.team-photo {
  position: sticky;
  top: 128px;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
}

.team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.team-card-copy {
  min-width: 0;
}

.simple-subpage {
  min-height: calc(100vh - 100px);
  padding: 54px 70px;
  background: #fff;
}

.simple-subpage h1 {
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1;
  text-transform: uppercase;
}

.subsection-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 24px;
  font-size: 20px;
  line-height: 1.2;
}

.subsection-list a:hover {
  color: var(--gold-deep);
}

.company-hub-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #0b0b0b;
  color: #fff;
}

.company-hub-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.08);
  opacity: 0.76;
}

.company-hub-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.48) 47%, rgba(0, 0, 0, 0.12)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0));
}

.company-hub-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px;
  max-width: 780px;
  padding: 58px 70px;
}

.company-hub-hero h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(58px, 7vw, 100px);
  line-height: 0.92;
  text-transform: uppercase;
}

.company-hub-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 18px 0 24px;
  color: #f2f2f2;
  font-size: 18px;
  line-height: 1.45;
}

.company-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-bottom: 1px solid #e4e4e4;
}

.company-overview-grid article {
  min-height: 260px;
  padding: 34px 34px 32px;
  border-right: 1px solid #dedede;
}

.company-overview-grid article:last-child {
  border-right: 0;
}

.company-overview-grid h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.company-overview-grid p {
  min-height: 72px;
  margin: 0 0 20px;
  color: #252525;
  font-size: 14px;
  line-height: 1.45;
}

.hub-icon {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  color: var(--gold);
  background: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.platform-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16h48v32H8Zm8 8v16h32V24Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16h48v32H8Zm8 8v16h32V24Z'/%3E%3C/svg%3E");
}

.leadership-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 30a11 11 0 1 0-11-11 11 11 0 0 0 11 11Zm-22 27h44v-9c0-9-10-15-22-15S10 39 10 48Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 30a11 11 0 1 0-11-11 11 11 0 0 0 11 11Zm-22 27h44v-9c0-9-10-15-22-15S10 39 10 48Z'/%3E%3C/svg%3E");
}

.operations-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 22h30v24H6Zm32 8h11l9 9v7H38ZM16 56a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm31 0a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 22h30v24H6Zm32 8h11l9 9v7H38ZM16 56a7 7 0 1 1 0-14 7 7 0 0 1 0 14Zm31 0a7 7 0 1 1 0-14 7 7 0 0 1 0 14Z'/%3E%3C/svg%3E");
}

.media-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12h48v40H8Zm8 8v8h32v-8Zm0 14v4h32v-4Zm0 9v3h20v-3Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12h48v40H8Zm8 8v8h32v-8Zm0 14v4h32v-4Zm0 9v3h20v-3Z'/%3E%3C/svg%3E");
}

.execution-section {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr;
  gap: 56px;
  padding: 48px 70px;
  background: #f7f7f5;
}

.execution-section h2,
.vision-section h2,
.partner-cta h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.1;
}

.execution-section p {
  max-width: 520px;
  margin: 12px 0 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.execution-section ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.execution-section li {
  padding: 22px;
  background: #fff;
  border-left: 5px solid var(--gold);
}

.execution-section strong,
.execution-section span {
  display: block;
}

.execution-section strong {
  margin-bottom: 7px;
  font-size: 16px;
  text-transform: uppercase;
}

.execution-section span {
  color: #353535;
  font-size: 13px;
  line-height: 1.35;
}

.infrastructure-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(100deg, #050606, #181818);
  color: #fff;
}

.infrastructure-bar article {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  min-height: 118px;
  padding: 24px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.infrastructure-bar article:last-child {
  border-right: 0;
}

.infrastructure-bar strong,
.infrastructure-bar span {
  display: block;
}

.infrastructure-bar strong {
  font-size: 15px;
  line-height: 1.15;
  text-transform: uppercase;
}

.infrastructure-bar span {
  margin-top: 5px;
  color: #f1f1f1;
  font-size: 12px;
}

.vision-section {
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 340px;
  background: #fff;
}

.vision-section figure {
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
}

.vision-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.vision-section div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 70px;
}

.vision-section p:not(.eyebrow) {
  max-width: 650px;
  margin: 14px 0 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.partner-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  padding: 46px 70px;
  background: #080808;
  color: #fff;
}

.partner-cta h2 {
  max-width: 770px;
}

.cta-actions {
  display: flex;
  gap: 16px;
}

.investor-hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #0b0b0b;
  color: #fff;
}

.investor-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.96) contrast(1.08);
  opacity: 0.78;
}

.investor-hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(115deg, rgba(246, 183, 0, 0.14), rgba(246, 183, 0, 0) 42%);
}

.investor-hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.62) 42%, rgba(0, 0, 0, 0.18)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.02));
}

.investor-hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 520px;
  max-width: 830px;
  padding: 58px 70px;
}

.investor-hero h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(58px, 7vw, 100px);
  line-height: 0.92;
  text-transform: uppercase;
}

.investor-hero p:not(.eyebrow) {
  max-width: 690px;
  margin: 18px 0 24px;
  color: #f2f2f2;
  font-size: 18px;
  line-height: 1.45;
}

.investor-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-bottom: 1px solid #e4e4e4;
}

.investor-card-grid article {
  min-height: 270px;
  padding: 34px;
  border-right: 1px solid #dedede;
}

.investor-card-grid article:last-child {
  border-right: 0;
}

.investor-card-grid h2 {
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.1;
}

.investor-card-grid p {
  min-height: 74px;
  margin: 0 0 20px;
  color: #252525;
  font-size: 14px;
  line-height: 1.45;
}

.investor-relations-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12h48v40H8Zm8 8v6h32v-6Zm0 12v4h32v-4Zm0 10v4h20v-4Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 12h48v40H8Zm8 8v6h32v-6Zm0 12v4h32v-4Zm0 10v4h20v-4Z'/%3E%3C/svg%3E");
}

.investor-position-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
  min-height: 540px;
  background: linear-gradient(120deg, #090909 0%, #151515 58%, #f6b700 58%, #f6b700 100%);
  color: #fff;
  overflow: hidden;
}

.investor-position-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 820px;
  padding: 62px 70px;
}

.investor-position-copy h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(58px, 7vw, 100px);
  line-height: 0.92;
  text-transform: uppercase;
}

.investor-position-copy p:not(.eyebrow) {
  max-width: 660px;
  margin: 18px 0 24px;
  color: #f1f1f1;
  font-size: 18px;
  line-height: 1.45;
}

.investor-founder-photo {
  display: flex;
  align-items: end;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 44px 54px 0 0;
}

.investor-founder-photo img {
  width: min(100%, 520px);
  max-height: 510px;
  object-fit: contain;
  object-position: bottom center;
}

.investor-thesis {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 54px;
  padding: 48px 70px;
  background: #fff;
}

.investor-thesis h2,
.investor-focus-grid h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.1;
}

.investor-thesis p:not(.eyebrow) {
  margin: 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.investor-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #f7f7f5;
  border-top: 1px solid #e4e4e4;
}

.investor-focus-grid article {
  min-height: 300px;
  padding: 38px 42px;
  background: #fff;
  border-right: 1px solid #dedede;
}

.investor-focus-grid article:last-child {
  border-right: 0;
}

.investor-focus-grid p {
  margin: 14px 0 0;
  color: #252525;
  font-size: 14px;
  line-height: 1.5;
}

.updates-hero {
  display: flex;
  align-items: end;
  min-height: 380px;
  padding: 64px 70px;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.66)),
    url("assets/operations-fleet.png") center / cover;
  color: #fff;
}

.updates-hero div {
  max-width: 820px;
}

.updates-hero h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(54px, 6vw, 88px);
  line-height: 0.94;
  text-transform: uppercase;
}

.updates-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 18px 0 0;
  color: #f2f2f2;
  font-size: 18px;
  line-height: 1.45;
}

.updates-intro {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 54px;
  padding: 48px 70px;
  background: #fff;
}

.updates-intro h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.1;
}

.updates-intro p:not(.eyebrow) {
  margin: 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.investor-signup {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
  gap: 44px;
  align-items: end;
  padding: 42px 70px;
  background: #fff;
  border-top: 1px solid #e4e4e4;
}

.investor-signup h2 {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.1;
}

.investor-signup p:not(.eyebrow):not(.form-confirmation) {
  max-width: 560px;
  margin: 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.5;
}

.investor-signup small {
  display: block;
  margin-top: 14px;
  color: #555;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.investor-signup form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
}

.investor-signup label {
  display: grid;
  gap: 7px;
}

.investor-signup label span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.investor-signup input {
  width: 100%;
  height: 44px;
  border: 1px solid #090909;
  border-radius: 0;
  padding: 0 13px;
  background: #fff;
  color: #090909;
  font: inherit;
}

.investor-signup input:focus {
  outline: 2px solid var(--gold);
  outline-offset: 0;
}

.investor-signup button {
  min-height: 44px;
}

.form-confirmation {
  grid-column: 1 / -1;
  margin: 2px 0 0;
  color: #252525;
  font-size: 13px;
  font-weight: 800;
}

.updates-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  background: #f7f7f5;
  border-top: 1px solid #e4e4e4;
}

.update-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border-right: 1px solid #dedede;
}

.update-card:last-child {
  border-right: 0;
}

.update-card figure {
  aspect-ratio: 1.35;
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
}

.update-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.update-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px 34px 34px;
}

.update-card time,
.update-detail time {
  display: inline-block;
  width: fit-content;
  margin-bottom: 13px;
  padding: 7px 11px;
  background: var(--gold);
  color: #090909;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.update-card h2 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.08;
}

.update-card p {
  margin: 0 0 22px;
  color: #252525;
  font-size: 14px;
  line-height: 1.5;
}

.update-card .text-link {
  margin-top: auto;
}

.update-detail {
  background: #fff;
}

.update-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr);
  min-height: 500px;
  background: #090909;
  color: #fff;
}

.update-detail-hero > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px 70px;
}

.update-detail-hero h1 {
  max-width: 760px;
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(52px, 6vw, 86px);
  line-height: 0.94;
  text-transform: uppercase;
}

.update-detail-hero p:not(.eyebrow) {
  max-width: 650px;
  margin: 18px 0 0;
  color: #f2f2f2;
  font-size: 17px;
  line-height: 1.45;
}

.update-detail-hero figure {
  margin: 0;
  overflow: hidden;
}

.update-detail-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.update-detail-body {
  max-width: 890px;
  padding: 52px 70px;
}

.update-detail-body h2 {
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.1;
}

.update-detail-body p,
.update-detail-body li {
  color: #252525;
  font-size: 16px;
  line-height: 1.62;
}

.update-detail-body p {
  margin: 0 0 22px;
}

.update-detail-body ul {
  display: grid;
  gap: 10px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.update-detail-body li {
  position: relative;
  padding-left: 27px;
}

.update-detail-body li::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: "\2713";
  color: var(--gold-deep);
  font-weight: 900;
}

.update-detail-nav {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 26px 70px 46px;
  border-top: 1px solid #e4e4e4;
}

.financial-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 52h44v6H10Zm4-22h8v18h-8Zm14-10h8v28h-8Zm14-12h8v40h-8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 52h44v6H10Zm4-22h8v18h-8Zm14-10h8v28h-8Zm14-12h8v40h-8Z'/%3E%3C/svg%3E");
}

.momentum-section {
  display: grid;
  grid-template-columns: 0.9fr 1.25fr;
  gap: 56px;
  padding: 48px 70px;
  background: #f7f7f5;
}

.momentum-section h2,
.execution-message h2,
.investor-cta h2 {
  margin: 0;
  font-size: 33px;
  line-height: 1.1;
}

.momentum-section p {
  max-width: 520px;
  margin: 12px 0 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.momentum-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.momentum-grid article {
  padding: 22px;
  background: #fff;
  border-left: 5px solid var(--gold);
}

.momentum-grid strong,
.momentum-grid span {
  display: block;
}

.momentum-grid strong {
  margin-bottom: 7px;
  font-size: 16px;
  text-transform: uppercase;
}

.momentum-grid span {
  color: #353535;
  font-size: 13px;
  line-height: 1.35;
}

.investor-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(100deg, #050606, #181818);
  color: #fff;
}

.investor-metrics article {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  min-height: 118px;
  padding: 24px 34px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

.investor-metrics article:last-child {
  border-right: 0;
}

.investor-metrics strong,
.investor-metrics span {
  display: block;
}

.investor-metrics strong {
  font-size: 15px;
  line-height: 1.15;
  text-transform: uppercase;
}

.investor-metrics span {
  margin-top: 5px;
  color: #f1f1f1;
  font-size: 12px;
}

.execution-message {
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 340px;
  background: #fff;
}

.execution-message figure {
  margin: 0;
  overflow: hidden;
  background: #f3f3f1;
}

.execution-message img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.execution-message div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 70px;
}

.execution-message p:not(.eyebrow) {
  max-width: 650px;
  margin: 14px 0 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.55;
}

.investor-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  padding: 46px 70px;
  background: #080808;
  color: #fff;
}

.investor-cta h2 {
  max-width: 780px;
}

.contact-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  background: #0b0b0b;
  color: #fff;
}

.contact-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.94) contrast(1.08);
  opacity: 0.72;
}

.contact-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.56) 46%, rgba(0, 0, 0, 0.16)),
    linear-gradient(115deg, rgba(246, 183, 0, 0.1), rgba(246, 183, 0, 0) 44%);
}

.contact-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 430px;
  max-width: 760px;
  padding: 54px 70px;
}

.contact-hero h1 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(54px, 6vw, 86px);
  line-height: 0.94;
  text-transform: uppercase;
}

.contact-hero p:not(.eyebrow) {
  max-width: 610px;
  margin: 18px 0 0;
  color: #f2f2f2;
  font-size: 17px;
  line-height: 1.45;
}

.contact-routing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}

.contact-routing article {
  min-height: 260px;
  padding: 34px;
  border-right: 1px solid #dedede;
}

.contact-routing article:last-child {
  border-right: 0;
}

.contact-routing h2 {
  margin: 0 0 10px;
  font-size: 24px;
}

.contact-routing p {
  min-height: 66px;
  margin: 0 0 20px;
  color: #252525;
  font-size: 14px;
  line-height: 1.45;
}

.contact-main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.62fr);
  background: #f7f7f5;
}

.contact-panel {
  padding: 42px 70px 46px;
  background: #fff;
}

.contact-panel h2,
.contact-details h2 {
  margin: 0 0 12px;
  font-size: 32px;
  line-height: 1.1;
}

.form-helper {
  max-width: 620px;
  margin: 0 0 20px;
  color: #353535;
  font-size: 14px;
  line-height: 1.45;
}

.contact-panel form {
  display: grid;
  gap: 12px;
  max-width: 720px;
}

.direct-contact {
  display: grid;
  gap: 16px;
  max-width: 620px;
  padding: 22px;
  border: 1px solid #d8d8d8;
  background: #fff;
}

.direct-contact p {
  margin: 0;
  color: #252525;
  font-size: 15px;
  line-height: 1.5;
}

.direct-contact .btn {
  width: fit-content;
  min-height: 44px;
}

.direct-contact small {
  color: #555;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.contact-panel label {
  display: grid;
  gap: 7px;
}

.contact-panel label span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-panel input,
.contact-panel select,
.contact-panel textarea {
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  padding: 13px 14px;
  background: #fff;
  color: #090909;
  font: inherit;
}

.contact-panel input:focus,
.contact-panel select:focus,
.contact-panel textarea:focus {
  outline: 2px solid var(--gold);
  outline-offset: 0;
  border-color: #090909;
}

.contact-panel textarea {
  min-height: 160px;
  resize: vertical;
}

.contact-panel button {
  width: 100%;
  max-width: 260px;
  min-height: 44px;
  margin-top: 2px;
}

.contact-details {
  padding: 44px 52px;
  background: linear-gradient(135deg, #111, #050505);
  color: #fff;
}

.contact-details dl,
.contact-details div {
  margin: 0;
}

.contact-details dl {
  display: grid;
  gap: 20px;
}

.contact-details dt {
  margin-bottom: 6px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-details dd {
  margin: 0;
  color: #eeeeee;
  font-size: 15px;
  line-height: 1.55;
}

.contact-details dd span,
.contact-details dd a {
  display: block;
}

.contact-details dd a {
  width: fit-content;
  margin-top: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.contact-details a:hover {
  color: var(--gold);
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: 120px 1fr;
    gap: 18px;
    min-height: 86px;
    padding: 12px 28px;
  }

  .primary-nav {
    justify-content: end;
    gap: 18px;
    font-size: 12px;
  }

  .header-actions {
    grid-column: 1 / -1;
    justify-content: start;
    gap: 12px;
  }

  .proof-bar,
  .company-band,
  .quick-links,
  .site-footer,
  .subpage-hero,
  .bd-capability-band,
    .bd-intro,
    .team-intro,
    .team-grid,
    .opportunity-grid,
  .bd-proof,
  .contact-strip,
  .company-overview-grid,
  .execution-section,
  .infrastructure-bar,
  .vision-section,
  .partner-cta,
    .investor-card-grid,
    .investor-position-hero,
    .investor-thesis,
    .investor-focus-grid,
    .updates-intro,
    .updates-grid,
    .update-detail-hero,
    .momentum-section,
  .investor-metrics,
  .execution-message,
  .investor-cta,
  .contact-routing,
  .contact-main {
    grid-template-columns: repeat(2, 1fr);
  }

  .subpage-hero-copy,
  .bd-capability-band div,
    .bd-intro,
    .team-intro,
    .bd-proof,
  .contact-strip,
  .company-hub-hero-copy,
  .execution-section,
  .vision-section div,
  .partner-cta,
    .investor-hero-copy,
    .investor-position-copy,
    .investor-thesis,
    .updates-hero,
    .updates-intro,
    .investor-signup,
    .update-detail-hero > div,
    .update-detail-body,
    .update-detail-nav,
    .momentum-section,
  .execution-message div,
  .investor-cta,
  .contact-hero-copy,
  .contact-panel,
  .contact-details {
    padding-inline: 32px;
  }

  .subpage-hero-art {
    min-height: 300px;
  }

  .hero {
    grid-template-columns: 43% 57%;
    min-height: 410px;
  }

  .hero-copy {
    padding: 34px 24px 32px 32px;
  }

  .hero h1 {
    font-size: clamp(36px, 5.2vw, 48px);
  }

  .hero-art img {
    transform: scale(1.02);
  }

  .proof-bar article:nth-child(odd),
  .quick-links a:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
  }

  .advantage-panel {
    grid-column: 1 / -1;
  }

  .site-footer {
    padding-inline: 32px;
  }

  .site-footer nav {
    justify-content: start;
  }

  .hero-actions .btn,
  .header-actions .btn {
    min-width: 142px;
  }

  .investor-signup {
    align-items: start;
  }

  .investor-signup form {
    grid-template-columns: 1fr 1fr;
  }

  .investor-signup button,
  .investor-signup .form-confirmation {
    grid-column: 1 / -1;
  }

  .contact-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .site-header {
    position: static;
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 14px 20px;
  }

  .brand img {
    width: 96px;
  }

  .primary-nav,
  .header-actions,
  .hero-actions {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  .primary-nav {
    justify-content: center;
    gap: 10px 14px;
    font-size: 11px;
  }

  .btn {
    min-height: 36px;
    padding: 0 16px;
    font-size: 11px;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: 0;
    background: #fff;
  }

  .hero-copy {
    align-items: center;
    padding: 26px 20px 22px;
    text-align: center;
    background: #fff;
  }

  .hero-art {
    position: relative;
    height: 205px;
    opacity: 1;
    order: 2;
  }

  .hero-art img {
    width: 100%;
    object-position: right top;
    transform: scale(1.02);
  }

  .hero-canada-link {
    right: 5%;
    bottom: 6%;
    width: 36%;
    height: 32%;
    min-height: 86px;
  }

  .hero h1 {
    max-width: 420px;
    font-size: 34px;
    line-height: 0.98;
  }

  .hero-lede {
    max-width: 390px;
    font-size: 15px;
  }

  .hero-actions .btn {
    min-width: 136px;
  }

  .proof-bar,
  .company-band,
  .quick-links,
  .site-footer,
  .subpage-hero,
  .bd-capability-band,
    .bd-intro,
    .team-intro,
    .team-grid,
    .opportunity-grid,
  .bd-proof,
  .bd-proof ul,
  .contact-strip,
  .company-overview-grid,
  .execution-section,
  .execution-section ul,
  .infrastructure-bar,
  .vision-section,
  .partner-cta,
    .investor-card-grid,
    .investor-position-hero,
    .investor-thesis,
    .investor-focus-grid,
    .updates-intro,
    .investor-signup,
    .updates-grid,
    .update-detail-hero,
    .momentum-section,
  .momentum-grid,
  .investor-metrics,
  .execution-message,
  .investor-cta,
  .contact-routing,
  .contact-main {
    grid-template-columns: 1fr;
  }

  .subpage-hero-copy,
  .bd-capability-band div,
    .bd-intro,
    .team-intro,
    .team-card,
    .opportunity-grid article,
  .bd-proof,
  .contact-strip,
  .simple-subpage,
  .company-hub-hero-copy,
  .company-overview-grid article,
  .execution-section,
  .vision-section div,
  .partner-cta,
    .investor-hero-copy,
    .investor-position-copy,
    .investor-thesis,
    .investor-focus-grid article,
    .updates-hero,
    .updates-intro,
    .investor-signup,
    .update-card-copy,
    .update-detail-hero > div,
    .update-detail-body,
    .update-detail-nav,
    .investor-card-grid article,
  .momentum-section,
  .execution-message div,
  .investor-cta,
  .contact-hero-copy,
  .contact-routing article,
  .contact-panel,
  .contact-details {
    padding: 26px 20px;
  }

  .company-hub-hero,
  .company-hub-hero-copy,
  .investor-hero,
  .investor-hero-copy,
  .investor-position-hero,
  .updates-hero,
  .update-detail-hero,
  .contact-hero,
  .contact-hero-copy {
    min-height: 350px;
  }

  .company-hub-hero h1,
  .investor-hero h1,
  .investor-position-copy h1,
  .updates-hero h1,
  .update-detail-hero h1,
  .contact-hero h1 {
    font-size: 38px;
    line-height: 0.98;
  }

  .investor-position-hero {
    background: linear-gradient(180deg, #090909 0%, #151515 67%, #f6b700 67%, #f6b700 100%);
  }

  .investor-founder-photo {
    align-items: center;
    justify-content: start;
    padding: 0 22px 28px;
  }

  .investor-founder-photo img {
    width: min(100%, 420px);
    max-height: none;
  }

  .update-detail-nav {
    flex-wrap: wrap;
  }

  .investor-signup form {
    grid-template-columns: 1fr;
  }

  .investor-signup button,
  .contact-panel button,
  .direct-contact .btn {
    width: 100%;
    max-width: none;
  }

  .updates-grid {
    gap: 0;
  }

  .update-card {
    border-right: 0;
    border-bottom: 1px solid #dedede;
  }

  .update-card figure {
    aspect-ratio: 1.55;
  }

  .update-detail-hero {
    min-height: 0;
  }

  .update-detail-hero figure {
    min-height: 220px;
  }

  .update-detail-body h2,
  .bd-intro h2,
  .bd-proof h2,
  .contact-strip h2,
  .team-intro h2,
  .investor-thesis h2,
  .updates-intro h2,
  .investor-signup h2,
  .momentum-section h2,
  .execution-message h2,
  .investor-cta h2,
  .execution-section h2,
  .vision-section h2,
  .partner-cta h2 {
    font-size: 28px;
  }

  .company-overview-grid article,
  .investor-card-grid article,
  .contact-routing article,
  .team-card,
  .execution-section li {
    min-height: 0;
  }

  .team-card {
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    gap: 20px;
  }

  .team-photo {
    position: static;
    max-width: 340px;
  }

  .team-card {
    grid-template-columns: 1fr;
  }

  .infrastructure-bar article,
  .investor-metrics article {
    min-height: 96px;
    padding: 20px 22px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .cta-actions {
    flex-wrap: wrap;
  }

  .subpage-hero h1 {
    font-size: 36px;
    line-height: 1;
  }

  .bd-hero h1 {
    font-size: 34px;
  }

  .subpage-hero-art {
    min-height: 220px;
  }

  .contact-strip {
    align-items: start;
  }

  .proof-bar {
    padding: 12px 20px;
  }

  .proof-bar article {
    grid-template-columns: 58px 1fr;
    padding: 14px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }

  .proof-bar article:last-child {
    border-bottom: 0;
  }

  .proof-icon {
    width: 42px;
    height: 42px;
  }

  .company-copy,
  .advantage-panel {
    padding: 26px 20px;
  }

  .fleet-photo {
    min-height: 220px;
  }

  .quick-links a {
    min-height: 74px;
    padding: 14px 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.24);
  }

  .quick-links a:last-child {
    border-bottom: 0;
  }

  .site-footer {
    gap: 18px;
    padding: 26px 20px;
  }

  .site-footer nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 16px;
  }
}

@media (max-width: 480px) {
  .site-header {
    padding: 12px 16px;
  }

  .brand img {
    width: 86px;
  }

  .primary-nav {
    gap: 9px 12px;
    font-size: 10px;
    line-height: 1.2;
  }

  .header-actions {
    justify-content: stretch;
  }

  .header-actions .btn,
  .hero-actions .btn,
  .cta-actions .btn {
    width: 100%;
    min-width: 0;
  }

  .hero-copy {
    padding: 24px 16px 20px;
  }

  .hero h1 {
    font-size: 30px;
  }

  .hero-lede {
    margin: 12px 0 18px;
    font-size: 14px;
  }

  .hero-art {
    height: 185px;
  }

  .hero-canada-link {
    right: 4%;
    bottom: 5%;
    width: 42%;
    min-height: 70px;
  }

  .eyebrow,
  .kicker {
    font-size: 12px;
  }

  .subpage-hero-copy,
  .bd-capability-band div,
  .bd-intro,
  .team-intro,
  .team-card,
  .opportunity-grid article,
  .bd-proof,
  .contact-strip,
  .simple-subpage,
  .company-hub-hero-copy,
  .company-overview-grid article,
  .execution-section,
  .vision-section div,
  .partner-cta,
  .investor-hero-copy,
  .investor-position-copy,
  .investor-thesis,
  .investor-focus-grid article,
  .updates-hero,
  .updates-intro,
  .investor-signup,
  .update-card-copy,
  .update-detail-hero > div,
  .update-detail-body,
  .update-detail-nav,
  .investor-card-grid article,
  .momentum-section,
  .execution-message div,
  .investor-cta,
  .contact-hero-copy,
  .contact-routing article,
  .contact-panel,
  .contact-details {
    padding: 22px 16px;
  }

  .company-hub-hero,
  .company-hub-hero-copy,
  .investor-hero,
  .investor-hero-copy,
  .investor-position-hero,
  .updates-hero,
  .contact-hero,
  .contact-hero-copy {
    min-height: 320px;
  }

  .company-hub-hero h1,
  .investor-hero h1,
  .investor-position-copy h1,
  .updates-hero h1,
  .update-detail-hero h1,
  .contact-hero h1 {
    font-size: 32px;
  }

  .subpage-hero h1 {
    font-size: 31px;
  }

  .subhead {
    font-size: 15px;
  }

  .proof-bar article,
  .infrastructure-bar article,
  .investor-metrics article {
    grid-template-columns: 48px 1fr;
  }

  .proof-icon,
  .quick-icon {
    width: 36px;
    height: 36px;
  }

  .quick-links a {
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    min-height: 68px;
    padding: 13px 16px;
  }

  .quick-links strong {
    font-size: 13px;
  }

  .site-footer nav {
    grid-template-columns: 1fr;
  }
}
