@font-face {
  font-family: "Aeonik";
  src: url("../fonts/Aeonik-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 250;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("../fonts/Aeonik-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Aeonik";
  src: url("../fonts/Aeonik-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Batang";
  src: url("../fonts/Batang-Latin.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --color-brand-black: #111820;
  --color-navy: #0b1f33;
  --color-ivory: #f6f3ec;
  --color-footer-bg: #efeadf;
  --color-text-muted: #60646a;
  --color-text-secondary: #5e5e5e;
  --color-gold: #b88a44;
  --color-gold-light: #b79a62;
  --color-white: #fefefe;
  --color-copyright: #939393;
  --color-divider: rgb(183 154 98 / 35%);
  --color-conversation-bg: #0e1c24;
  --color-conversation-copy: #d6d6d3;
  --font-body: "Aeonik", "Helvetica Neue", Arial, sans-serif;
  --font-heading: "Batang", Georgia, serif;
  --font-size-base: 16px;
  --font-size-footer-heading: 18px;
  --font-size-footer-brand: 24px;
  --line-height-body: 1.4;
  --container: 1240px;
  --gutter: 100px;
  --header-shell: 1360px;
  --header-gutter: 40px;
  --radius-header: 10px;
  --radius-pill: 999px;
  --shadow-header: 0 4px 5px rgb(0 0 0 / 3%);
  --transition-ui: 220ms ease;
  --z-header: 100;
  --z-navigation: 200;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.is-locked,
body.is-locked {
  overflow: hidden;
}

body {
  min-width: 320px;
  color: var(--color-navy);
  background: #fff;
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: var(--line-height-body);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

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

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button {
  border: 0;
  background: none;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
  overflow-wrap: break-word;
}

.container,
.site-footer__container {
  width: min(100% - (2 * var(--gutter)), var(--container));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: var(--z-navigation);
  padding: 10px 14px;
  border-radius: 6px;
  color: var(--color-ivory);
  background: var(--color-navy);
  transform: translateY(-150%);
  transition: transform var(--transition-ui);
}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 4px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
  transition: color var(--transition-ui), background-color var(--transition-ui), border-color var(--transition-ui);
}

.button--primary {
  color: var(--color-ivory);
  background: var(--color-navy);
}

.button--primary:hover,
.button--primary:focus-visible {
  border-color: transparent;
  color: var(--color-navy);
  background: var(--color-ivory);
  /* A single inset stroke also covers page-specific buttons with no border width. */
  box-shadow: inset 0 0 0 1px var(--color-navy);
}

.button--borderless {
  border-width: 0;
}

.button--primary:disabled,
.button--primary:disabled:hover {
  border-color: transparent;
  color: var(--color-ivory);
  background: var(--color-navy);
  box-shadow: none;
  cursor: not-allowed;
}

.button--light {
  border-color: transparent;
  color: var(--color-navy);
  background: var(--color-ivory);
}

.button--light:hover,
.button--light:focus-visible {
  border-color: var(--color-ivory);
  color: var(--color-ivory);
  background: transparent;
}

.section-eyebrow {
  color: var(--color-gold-light);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.section-title {
  color: var(--color-brand-black);
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

/* Shared brand crop reproduces the two masked logo layers used in Figma. */
.brand-mark {
  display: inline-flex;
  align-items: center;
  gap: var(--brand-gap);
  flex: none;
}

.brand-mark__symbol,
.brand-mark__wordmark {
  position: relative;
  flex: none;
  overflow: hidden;
}

.brand-mark__symbol {
  width: var(--brand-symbol-width);
  height: var(--brand-symbol-height);
}

.brand-mark__wordmark {
  width: var(--brand-wordmark-width);
  height: var(--brand-wordmark-height);
}

.brand-mark__image {
  position: absolute;
  max-width: none;
}

.brand-mark__image--symbol {
  inset-block-start: 0;
  inset-inline-start: -0.62%;
  width: 364.29%;
  height: 100%;
}

.brand-mark__image--wordmark {
  inset-block-start: -54.03%;
  inset-inline-start: -45.86%;
  width: 145.13%;
  height: 208.06%;
}

.brand-mark--header {
  --brand-symbol-width: 52.851px;
  --brand-symbol-height: 54px;
  --brand-wordmark-width: 176.17px;
  --brand-wordmark-height: 34.468px;
  --brand-gap: 6.894px;
}

.brand-mark--footer {
  --brand-symbol-width: 68.511px;
  --brand-symbol-height: 70px;
  --brand-wordmark-width: 228.369px;
  --brand-wordmark-height: 44.681px;
  --brand-gap: 8.936px;
}

.site-header .brand-mark {
  justify-self: start;
}

/* Header */
.site-header {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-header);
  width: 100%;
  padding-block-start: 20px;
}

.site-header--content-offset + main {
  padding-block-start: 90px;
}

/* Shared inner-page hero */
.page-hero {
  position: relative;
  display: flex;
  min-height: 600px;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  padding-block-end: 80px;
}

.page-hero__media,
.page-hero__image,
.page-hero__scrim {
  position: absolute;
}

.page-hero__media,
.page-hero__scrim {
  inset: 0;
}

.page-hero__media {
  overflow: hidden;
}

.page-hero__image {
  max-width: none;
}

.page-hero__title {
  position: relative;
  width: calc(100% - 48px);
  max-width: 808px;
  color: #fefefe;
  font-family: var(--font-heading);
  font-size: 50px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
}

@media (max-width: 768px) {
  .page-hero {
    min-height: 560px;
    padding-block-end: 56px;
  }

  .page-hero__title {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .page-hero {
    min-height: 520px;
    padding-block-end: 40px;
  }

  .page-hero__title {
    width: calc(100% - 32px);
    font-size: 34px;
    line-height: 1.2;
  }
}

@media (max-height: 630px) and (min-width: 769px) {
  .page-hero {
    min-height: 520px;
    padding-block-end: 56px;
  }
}

.site-header__shell {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(100% - (2 * var(--header-gutter)), var(--header-shell));
  min-height: 70px;
  margin-inline: auto;
  padding: 8px 16px 8px 20.709px;
  border-radius: var(--radius-header);
  background: var(--color-ivory);
  box-shadow: var(--shadow-header);
  transition: background-color var(--transition-ui), box-shadow var(--transition-ui);
}

.site-header--variant-transparent:not(.site-header--content-surface) .site-header__shell {
  background: transparent;
  box-shadow: none;
}

.site-header--variant-transparent:not(.site-header--content-surface) .brand-mark__image {
  filter: brightness(0) invert(1);
}

.site-header--variant-transparent:not(.site-header--content-surface) :is(.site-header__menu a, .language-switcher) {
  color: var(--color-ivory);
  text-shadow: 0 1px 12px rgb(0 0 0 / 30%);
}

.site-header--variant-transparent:not(.site-header--content-surface) :is(.site-header__menu a:hover, .site-header__menu a:focus-visible, .site-header__menu a[aria-current="page"], .language-switcher a:hover, .language-switcher a:focus-visible) {
  color: var(--color-white);
}

.site-header--variant-solid-sticky .site-header__shell,
.site-header--content-surface .site-header__shell {
  background: var(--color-ivory);
  box-shadow: var(--shadow-header);
}

.site-header__navigation {
  grid-column: 2;
  width: 414px;
}

.site-header__menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.site-header__menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--color-text-muted);
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
  transition: color var(--transition-ui);
}

.site-header__menu a:hover,
.site-header__menu a:focus-visible,
.site-header__menu a[aria-current="page"] {
  color: var(--color-brand-black);
}

.site-header__actions {
  display: flex;
  grid-column: 3;
  align-items: center;
  justify-content: space-between;
  justify-self: end;
  width: 285px;
  gap: 0;
}

.language-switcher {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-brand-black);
  font-size: 16px;
  line-height: 1.4;
  white-space: nowrap;
}

.language-switcher a {
  transition: color var(--transition-ui);
}

.language-switcher a:hover,
.language-switcher a:focus-visible {
  color: var(--color-gold);
}

.language-switcher--mobile,
.site-header__mobile-cta,
.site-header__toggle {
  display: none;
}

/* Shared industry card */
.industry-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: var(--color-white);
  text-decoration: none;
}

.industry-card__image,
.industry-card__scrim {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.industry-card__image {
  max-width: none;
  object-fit: cover;
  transition: transform var(--transition-ui);
}

.industry-card__scrim {
  background: linear-gradient(180deg, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 8%) 48%, rgb(0 0 0 / 0%) 100%);
}

.industry-card__title {
  position: relative;
  padding: 26px 20px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.industry-card:hover .industry-card__image,
.industry-card:focus-visible .industry-card__image {
  transform: scale(1.025);
}

/* Shared conversation CTA */
.leadership-profile,
.leadership-profile article {
  min-width: 0;
}

.leadership-profile article {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.leadership-profile__media {
  position: relative;
  height: 390px;
  overflow: hidden;
  background: #d9d7d1;
}

.leadership-profile__image {
  position: absolute;
  max-width: none;
}

.leadership-profile__media--waleed .leadership-profile__image,
.leadership-profile__media--omer .leadership-profile__image,
.leadership-profile__media--ngozi .leadership-profile__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leadership-profile__media--bashar .leadership-profile__image {
  top: -18.94%;
  left: 0;
  width: 100%;
  height: 163.53%;
}

.leadership-profile__media--bandar .leadership-profile__image {
  top: -21.27%;
  left: 0;
  width: 120.86%;
  height: 147.67%;
}

.leadership-profile__media--marilyn .leadership-profile__image {
  top: -2.68%;
  left: 0;
  width: 100%;
  height: 114.09%;
}

.leadership-profile__media--derek .leadership-profile__image {
  top: -7.36%;
  left: -9.11%;
  width: 114.9%;
  height: 114.71%;
}

.leadership-profile__linkedin {
  position: absolute;
  bottom: 20px;
  left: 20px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  background: var(--color-gold-light);
  transition: background-color var(--transition-ui);
}

.leadership-profile__linkedin img {
  width: 30px;
  height: 30px;
}

.leadership-profile__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.leadership-profile__header {
  display: flex;
  min-height: 55px;
  flex-direction: column;
  gap: 4px;
}

.leadership-profile__header h3 {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: -0.02em;
}

.leadership-profile__header p {
  color: var(--color-text-secondary);
  font-size: 16px;
  font-weight: 250;
  line-height: 22px;
  letter-spacing: -0.01em;
}

.leadership-profile__summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.leadership-profile__summary p {
  display: -webkit-box;
  overflow: hidden;
  color: var(--color-text-secondary);
  font-size: 18px;
  font-weight: 250;
  line-height: 25px;
  letter-spacing: -0.01em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.leadership-profile__summary :is(a, span) {
  width: fit-content;
  color: var(--color-gold-light);
  font-size: 16px;
  line-height: 1.4;
}

@media (max-width: 960px) {
  .leadership-profile__media {
    height: auto;
    aspect-ratio: 604 / 390;
  }
}

@media (max-width: 520px) {
  .leadership-profile article {
    gap: 20px;
  }

  .leadership-profile__linkedin {
    bottom: 12px;
    left: 12px;
    width: 44px;
    height: 44px;
  }

  .leadership-profile__linkedin img {
    width: 26px;
    height: 26px;
  }

  .leadership-profile__content {
    gap: 12px;
  }

  .leadership-profile__header h3 {
    font-size: 22px;
  }

  .leadership-profile__summary {
    gap: 14px;
  }

  .leadership-profile__summary p {
    font-size: 16px;
  }
}

.insights-card {
  position: relative;
  min-width: 0;
}

.insights-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 369 / 306;
}

.insights-card__media img {
  position: absolute;
  top: 0;
  inset-inline-start: -5.55%;
  width: 111.1%;
  height: auto;
  max-width: none;
}

.insights-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: 20px;
}

.insights-card__content h3 {
  color: var(--color-brand-black);
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.insights-card__content p {
  width: 100%;
  margin-block-start: 8px;
  overflow: hidden;
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 250;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.insights-card__content a {
  display: inline-flex;
  align-items: center;
  margin-block-start: 20px;
  color: #67240a;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  transition: color var(--transition-ui);
}

.insights-card__content a:hover,
.insights-card__content a:focus-visible {
  color: #67240a;
  text-decoration: none;
}

.conversation-cta {
  position: relative;
  min-height: 554px;
  overflow: hidden;
  background: var(--color-conversation-bg);
}

.conversation-cta__media {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 51.9444%;
  height: 100%;
  overflow: hidden;
}

.conversation-cta__image {
  position: absolute;
  top: -1.84%;
  left: -8.86%;
  width: 117.73%;
  height: 211.05%;
  max-width: none;
  object-fit: cover;
}

.conversation-cta__container {
  position: relative;
  min-height: 554px;
  padding-block-start: 120px;
}

.conversation-cta__content {
  display: flex;
  width: 466px;
  flex-direction: column;
}

.conversation-cta__heading-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.conversation-cta__title {
  width: 396px;
  color: var(--color-ivory);
  font-family: var(--font-heading);
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.conversation-cta__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-block-start: 20px;
  color: var(--color-conversation-copy);
  font-size: 16px;
  font-weight: 250;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.conversation-cta__cta {
  align-self: flex-start;
  min-width: 193px;
  margin-block-start: 40px;
}

/* Footer */
.site-footer {
  padding-block: 80px 11.672px;
  background: var(--color-footer-bg);
}

.site-footer__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-footer__statement {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.site-footer__brand-name {
  color: var(--color-navy);
  font-family: var(--font-heading);
  font-size: var(--font-size-footer-brand);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.site-footer__tagline {
  color: var(--color-text-secondary);
  font-size: 16px;
  font-weight: 250;
  line-height: 1.4;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.site-footer__divider {
  height: 1px;
  background: var(--color-divider);
}

.site-footer__primary > .site-footer__divider {
  margin-block-start: 30px;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  justify-content: space-between;
  align-items: start;
  margin-block-start: 29px;
}

.site-footer--contact-page .site-footer__columns,
.site-footer--with-contact .site-footer__columns {
  grid-template-columns: max-content max-content max-content max-content;
}

.site-footer__section,
.site-footer__meta {
  min-width: 0;
}

.site-footer__section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.site-footer:not(.site-footer--contact-page):not(.site-footer--with-contact) .site-footer__contact {
  display: none;
}

.site-footer__heading {
  color: var(--color-gold);
  font-family: var(--font-heading);
  font-size: var(--font-size-footer-heading);
  font-weight: 400;
  line-height: 1.4;
}

.site-footer__quick-links-grid {
  display: grid;
  grid-template-columns: 98px 58px;
  gap: 80px;
}

.site-footer__quick-links {
  width: 236px;
}

.site-footer__contact {
  width: 205px;
}

.site-footer__meta {
  width: 87px;
}

.site-footer__legal {
  width: 142px;
}

.site-footer__links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.site-footer__links a {
  display: inline-flex;
  color: var(--color-navy);
  font-size: 16px;
  line-height: 1.4;
  transition: color var(--transition-ui);
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-footer__contact-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  font-style: normal;
}

.site-footer__contact-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  color: var(--color-navy);
  font-size: 16px;
  line-height: 1.4;
}

.site-footer__label {
  color: var(--color-text-secondary);
}

.site-footer__contact-row a:hover,
.site-footer__contact-row a:focus-visible {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.site-footer__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.site-footer__social-links {
  gap: 16px;
}

.site-footer__bottom {
  margin-block-start: 50px;
}

.site-footer__copyright {
  margin-block-start: 13px;
  color: var(--color-copyright);
  font-size: 16px;
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .insights-card__content a {
    min-height: 44px;
  }
}

@media (max-width: 1180px) {
  :root {
    --header-gutter: 24px;
  }

  .site-header__shell {
    grid-template-columns: auto 1fr auto auto;
    gap: 16px;
  }

  .site-header .brand-mark {
    position: relative;
    z-index: calc(var(--z-navigation) + 1);
  }

  .site-header__actions {
    grid-column: 3;
    width: auto;
  }

  .language-switcher--desktop {
    display: none;
  }

  .site-header__toggle {
    position: relative;
    z-index: calc(var(--z-navigation) + 1);
    display: inline-flex;
    grid-column: 4;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--color-ivory);
    background: var(--color-navy);
  }

  .site-header__toggle-line {
    width: 18px;
    height: 1px;
    background: currentColor;
    transition: opacity var(--transition-ui), transform var(--transition-ui);
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) {
    opacity: 0;
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  .site-header__navigation {
    position: fixed;
    inset: 0;
    z-index: var(--z-navigation);
    display: flex;
    grid-column: auto;
    width: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 36px;
    padding: 110px 32px 40px;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    background: var(--color-ivory);
    pointer-events: none;
    transform: translateX(100%);
    transition: opacity var(--transition-ui), transform var(--transition-ui), visibility 0s linear var(--transition-ui);
  }

  [dir="rtl"] .site-header__navigation {
    transform: translateX(-100%);
  }

  .site-header__navigation.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }

  .site-header--variant-transparent .site-header__navigation.is-open :is(.site-header__menu a, .language-switcher) {
    color: var(--color-navy);
    text-shadow: none;
  }

  .site-header--variant-transparent.is-navigation-open .brand-mark__image {
    filter: none;
  }

  .site-header__menu {
    flex-direction: column;
    gap: 8px;
  }

  .site-header__menu a {
    padding: 8px 18px;
    color: var(--color-navy);
    font-family: var(--font-heading);
    font-size: 28px;
  }

  .language-switcher--mobile,
  .site-header__mobile-cta {
    display: flex;
  }
}

@media (max-width: 960px) {
  :root {
    --gutter: 40px;
  }

  .container,
  .site-footer__container {
    width: 100%;
    padding-inline: var(--gutter);
  }

  .site-footer__brand-row {
    align-items: flex-start;
    gap: 40px;
  }

  .site-footer__tagline {
    white-space: normal;
  }

  .site-footer__columns,
  .site-footer--contact-page .site-footer__columns,
  .site-footer--with-contact .site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 80px;
  }

  .conversation-cta__container {
    padding-block-start: 72px;
  }
}

@media (max-width: 768px) {
  :root {
    --gutter: 24px;
  }

  .brand-mark--header {
    --brand-symbol-width: 44px;
    --brand-symbol-height: 45px;
    --brand-wordmark-width: 146.809px;
    --brand-wordmark-height: 28.723px;
    --brand-gap: 5.745px;
  }

  .brand-mark--footer {
    --brand-symbol-width: 58px;
    --brand-symbol-height: 59.26px;
    --brand-wordmark-width: 193.316px;
    --brand-wordmark-height: 37.824px;
    --brand-gap: 7.564px;
  }

  .site-footer {
    padding-block-start: 56px;
  }

  .site-footer__brand-row {
    flex-direction: column;
    gap: 28px;
  }

  .section-title {
    font-size: 34px;
  }

  .industry-card {
    width: min(100%, 520px);
    height: auto;
    aspect-ratio: 287.5 / 370;
    margin-inline: auto;
  }

  .conversation-cta {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .conversation-cta__container {
    order: 1;
    min-height: 0;
    padding-block: 64px;
  }

  .conversation-cta__content {
    width: min(100%, 520px);
  }

  .conversation-cta__title {
    width: 100%;
  }

  .conversation-cta__media {
    position: relative;
    order: 2;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .conversation-cta__image {
    top: 0;
  }
}

@media (max-width: 640px) {
  .site-header__shell {
    width: calc(100% - 32px);
    padding-inline: 14px;
    gap: 12px;
  }

  .site-footer__brand-row,
  .site-footer__statement,
  .site-footer__section,
  .site-footer__meta,
  .site-footer__links,
  .site-footer__contact-list,
  .site-footer__contact-row {
    align-items: center;
    text-align: center;
  }

  .site-footer__brand-row {
    align-items: center;
  }

  .site-footer__columns,
  .site-footer--contact-page .site-footer__columns,
  .site-footer--with-contact .site-footer__columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .site-footer__quick-links-grid {
    grid-template-columns: repeat(2, minmax(90px, auto));
    gap: 48px;
  }

  .site-footer__quick-links,
  .site-footer__contact,
  .site-footer__meta,
  .site-footer__legal {
    width: auto;
  }

  .site-footer__copyright {
    text-align: center;
  }
}

@media (max-width: 520px) {
  .site-header__cta {
    display: none;
  }

  .site-header__actions {
    display: none;
  }

  .site-header__toggle {
    grid-column: 4;
  }
}

@media (max-width: 480px) {
  :root {
    --gutter: 16px;
  }

  .site-footer__brand-name {
    font-size: 22px;
  }

  .site-footer__bottom {
    margin-block-start: 44px;
  }

  .section-title,
  .conversation-cta__title {
    font-size: 32px;
  }

  .conversation-cta__container {
    padding-block: 52px;
  }

  .conversation-cta__cta {
    align-self: stretch;
    text-align: center;
  }
}

@media (max-width: 375px) {
  .brand-mark--header {
    --brand-symbol-width: 36px;
    --brand-symbol-height: 36.79px;
    --brand-wordmark-width: 120.116px;
    --brand-wordmark-height: 23.499px;
    --brand-gap: 4.7px;
  }

  .site-header__navigation {
    padding-inline: 20px;
  }

  .site-header__menu a {
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .industry-card__image {
    transition: none;
  }

  .industry-card:hover .industry-card__image,
  .industry-card:focus-visible .industry-card__image {
    transform: none;
  }
}
