@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-45light-trial.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-35thin-trial.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-25xthin-trial.otf") format("opentype");
  font-weight: 150;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-15xxthin-trial.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-55roman-trial.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-65medium-trial.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("./assets/neue-haas-grotesk-font-fanily/neuehaasgrotdisp-75bold-trial.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-family-base: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Arial, sans-serif;
  --font-family-display: "Neue Haas Grotesk Display Pro";
  --font-main: var(--font-family-base);
  --header-font-name: var(--font-family-display);
  --header-tracking: 0;
  --body-font-name: var(--font-family-display);
  --body-tracking: 0.0312rem;

  --color-white: #fff;
  --color-white-solid: #ffffff;
  --color-black: #000;
  --color-black-900: #0f1113;
  --color-slate-900: #1c2024;
  --color-slate-850: #191b1c;
  --color-slate-700: #60646c;
  --color-slate-500: #80838d;
  --color-slate-300: #b9bbc6;
  --color-slate-200: #d9d9e0;
  --color-slate-150: #e0e1e6;
  --color-slate-100: #e8e8ec;
  --color-azure-800: #004345;
  --color-azure-500: #00c0c5;
  --color-azure-300: #8ff1f3;
  --color-accent-400: #d8f2d1;
  --color-accent-700: #5ebe45;
  --color-accent-900: #34a203;

  --white: var(--color-white-solid);
  --text-primary: var(--color-slate-900);
  --text-secondary: var(--color-slate-500);
  --bg-dark: var(--color-slate-900);
  --hero-gray: 1;
  --hero-sat: 1;
  --hero-hue: 0deg;
  --hero-overlay: rgba(0, 0, 0, 0.52);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  background: var(--color-black-900);
  color: var(--white);
  font-family: var(--font-main);
  font-weight: 300;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.page {
  width: 100%;
  overflow-x: hidden;
}

.section {
  width: 100%;
  position: relative;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 0.5rem;
  letter-spacing: 0.0312rem;
  font-weight: 400;
  transition: all 0.2s ease;
}

.chip {
  border: 0.125rem solid var(--color-white);
  border-radius: 62.4375rem;
  padding: 0.375rem 1.25rem;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 400;
  color: var(--color-white);
}

.chip-approach {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.375rem 1.25rem;
  white-space: nowrap;
  border-radius: 62500rem;
  border: 0.125rem solid var(--White, var(--color-white));
  color: var(--White, var(--color-white));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.section-intro {
  width: min(47.1875rem, 100%);
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-intro-left {
  text-align: left;
  width: 100%;
}

.section-intro h2 {
  margin: 0;
  font-size: clamp(2.375rem, 5vw, 3.25rem);
  line-height: 1.25;
  font-weight: 400;
  color: var(--text-primary);
}

.section-intro p {
  margin: 1.5rem 0 0;
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 300;
  line-height: 1.55;
  color: var(--text-secondary);
}

.section-intro-center-dark h2,
.section-intro-center-dark p {
  color: var(--color-white);
}

.section-hero {
  min-height: 55rem;
  overflow: hidden;
  background: #05070d;
}

.section-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("./assets/fdcd5adda829a3271819d8890a2d06ef699472bc.png") center / cover no-repeat;
  filter: grayscale(var(--hero-gray)) saturate(var(--hero-sat)) hue-rotate(var(--hero-hue));
  transition: filter 0.6s ease;
  z-index: 0;
}

.section-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hero-overlay);
  transition: background 0.6s ease;
  z-index: 0;
}

.section-hero > * {
  position: relative;
  z-index: 1;
}

body.scrolled {
  --hero-gray: 0;
  --hero-sat: 1.24;
  --hero-hue: -18deg;
  --hero-overlay: rgba(14, 42, 28, 0.36);
}

.nav-bar {
  position: fixed;
  top: 0;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(54.125rem, calc(100% - 1.5rem));
  height: 5rem;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 3rem;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  border: 0.0625rem solid transparent;
  z-index: 50;
  transition:
    top 0.35s ease,
    width 0.35s ease,
    height 0.35s ease,
    padding 0.35s ease,
    background 0.35s ease,
    border-color 0.35s ease,
    border-radius 0.35s ease;
}

.nav-logo,
.nav-actions {
  flex: 1 1 0;
  display: flex;
  align-items: center;
}

.nav-logo-mark {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.nav-logo-lockup {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.nav-logo-wordmark {
  display: none;
  width: 7.875rem;
  height: 1.5rem;
  aspect-ratio: 21 / 4;
}

.nav-actions {
  justify-content: flex-end;
  gap: 0.75rem;
}

.logo-mark {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background: var(--color-white);
  clip-path: polygon(
    0% 40%, 25% 0%, 60% 0%, 35% 40%, 60% 40%, 85% 0%, 100% 0%,
    73% 45%, 100% 45%, 70% 100%, 38% 100%, 62% 58%, 40% 58%, 15% 100%, 0% 100%, 27% 55%, 0% 55%
  );
}

.logo-mark.dark {
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-slate-900);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav-links a {
  color: var(--color-white);
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
}

.nav-menu {
  display: none;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: var(--color-white);
  padding: 0.5rem 0.875rem;
}

.nav-menu-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.nav-menu-close {
  display: none;
  font-size: 2rem;
  line-height: 1;
}

.nav-menu.is-open .nav-menu-icon {
  display: none;
}

.nav-menu.is-open .nav-menu-close {
  display: block;
}

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

.mobile-menu-overlay {
  display: none;
}

.btn-nav {
  min-width: 8.125rem;
  height: 2.25rem;
  background: var(--color-white);
  color: var(--color-black);
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  border: 0.125rem solid rgba(255, 255, 255, 0.06);
}

body.scrolled .nav-bar {
  top: 0.75rem;
  width: min(54.125rem, calc(100% - 1.5rem));
  height: 3.875rem;
  padding: 0 2rem;
  border-radius: 0.75rem;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(1rem);
}

body.scrolled .nav-links {
  gap: 1.5rem;
}

body.scrolled .nav-logo-mark {
  display: none;
}

body.scrolled .nav-logo-wordmark {
  display: block;
}

body.scrolled .btn-nav {
  background: transparent;
  border: 0.0625rem solid var(--color-white);
  color: var(--color-white);
  box-shadow: none;
}

body.scrolled .hero-buttons .btn.btn-primary[href="#contact"] {
  background: var(--Slate-12, var(--color-slate-900));
  color: var(--color-white);
  box-shadow: 0.0625rem 0.125rem 0.5rem 0 rgba(204, 204, 204, 0.06) inset;
}

.hero-main {
  width: min(68.375rem, calc(100% - 3rem));
  margin: 0 auto;
  padding: 11.8125rem 0 7.5rem;
  text-align: center;
}

.hero-main h1 {
  margin: 0;
  color: var(--color-white);
  text-align: center;
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 6rem;
  letter-spacing: var(--header-tracking, 0);
  -webkit-text-stroke-width: 0.0625rem;
  -webkit-text-stroke-color: var(--color-black);
}

.hero-main p {
  max-width: 40.1875rem;
  margin: 1.5rem auto 0;
  color: #dfdfdf;
  text-align: center;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.125rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.hero-buttons {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.btn-primary,
.btn-secondary {
  min-height: 4rem;
  font-size: 1.25rem;
  line-height: 2rem;
  padding: 1rem 1.375rem;
}

.btn-primary {
  background: var(--color-white);
  color: var(--color-slate-850);
  border: 0.125rem solid rgba(255, 255, 255, 0.06);
}

.btn-secondary {
  color: var(--color-white);
  border: 0.0625rem solid var(--color-white);
}

.section-about {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(56.25rem 28.125rem at 20% 22%, rgba(203, 219, 250, 0.12), transparent 72%),
    radial-gradient(62.5rem 28.75rem at 82% 80%, rgba(200, 233, 206, 0.15), transparent 72%),
    var(--color-white);
  color: var(--color-slate-900);
  padding: 11rem clamp(1rem, 5vw, 6rem) 15.5rem;
}

.section-about::before {
  content: "";
  position: absolute;
  top: -1.2931rem;
  left: 0;
  right: 0;
  height: 111.3125rem;
  background: url("./assets/texture.png") center / cover no-repeat;
  filter: brightness(0.96) contrast(1);
  opacity: 0.72;
  -webkit-mask-image: url("./assets/pixels-mask-path.svg");
  mask-image: url("./assets/pixels-mask-path.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center top;
  mask-position: center top;
  pointer-events: none;
  z-index: 0;
}

.section-about > * {
  position: relative;
  z-index: 1;
}

.about-heading {
  margin: 0;
  color: var(--Slate-12, var(--color-slate-900));
  text-align: center;
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 4.25rem;
  letter-spacing: var(--header-tracking, 0);
}

body.scrolled .about-heading {
  color: var(--Secondary-12, #203a27);
  text-align: center;
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 4.25rem;
  letter-spacing: var(--header-tracking, 0);
}

body.scrolled .section-about {
  background:
    radial-gradient(
      138.59% 85.62% at 50% 0%,
      var(--Accent-4, var(--color-accent-400)) 0%,
      #94e3ec 60%,
      var(--color-white-solid) 100%
    ),
    var(--color-white);
}

body.scrolled .section-about::before {
  opacity: 0.24;
  filter: brightness(1.12) contrast(0.92);
}

body.scrolled .about-pill {
  color: var(--accent-9-main, var(--color-accent-900));
}

body.scrolled .about-pill-mark {
  filter: none;
}

body.scrolled .about-box {
  background: linear-gradient(256deg, rgba(0, 0, 0, 0) 1.55%, rgba(0, 0, 0, 0.1) 99%), var(--Secondary-12, #203a27);
}

body.scrolled .about-mission-copy {
  color: var(--Secondary-12, #203a27);
}

body.scrolled .about-mission-lead {
  color: var(--accent-9-main, var(--color-accent-900));
}

body.scrolled .section-solutions {
  background: linear-gradient(180deg, var(--Slate-12, var(--color-slate-900)) 0%, var(--Azure-12, var(--color-azure-800)) 100%);
}

body.scrolled .section-testimonials {
  background: linear-gradient(180deg, var(--Slate-12, var(--color-slate-900)) 0%, var(--Azure-12, var(--color-azure-800)) 100%), var(--Azure-12, var(--color-azure-800));
}

body.scrolled .testimonial-card {
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
}

body.scrolled .section-why::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(94.5rem, 100%);
  aspect-ratio: 1512 / 314;
  background: url("./assets/Glow.png") left top / 100% 100% no-repeat;
  /* opacity: 0.7; */
  filter: blur(7rem);
  pointer-events: none;
  z-index: 0;
}

body.scrolled .chip-solutions {
  border: 0.125rem solid var(--Gradient-2, var(--color-azure-300));
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .chip-approach {
  border: 2px solid var(--Gradient-2, var(--color-azure-300));
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .chip-testimonies {
  border: 2px solid var(--Gradient-2, var(--color-azure-300));
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .solutions-bento-card {
  border: 0.0938rem solid rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.08);
}

body.scrolled .approach-card {
  border: 1px solid var(--Gradient-2, var(--color-azure-300));
}

body.scrolled .section-industries .section-intro h2 {
  background: linear-gradient(90deg, var(--Accent-8, var(--color-accent-700)) 3.2%, var(--Azure-8, var(--color-azure-500)) 95.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .section-brands .section-intro h2 {
  background: linear-gradient(90deg, var(--Accent-8, var(--color-accent-700)) 3.2%, var(--Azure-8, var(--color-azure-500)) 95.6%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .footer-link-unit .footer-link-tag {
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
}

body.scrolled .why-image {
  background:
    url("./assets/why_img-on-scroll.jpg") center / cover no-repeat,
    radial-gradient(circle at 70% 50%, rgba(56, 180, 255, 0.6), rgba(56, 180, 255, 0) 45%),
    linear-gradient(130deg, #05070d 0%, #06152b 100%);
}

body.scrolled .why-grid article span {
  background: var(
    --Gradient-2,
    linear-gradient(67deg, var(--Azure-5, var(--color-azure-300)) 3.65%, var(--Accent-4, var(--color-accent-400)) 69.12%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.scrolled .solutions-visual-funnel {
  background-image: url("./assets/custom_rnd-on-scroll.png");
}

.about-box {
  margin-top: 8.5rem;
  min-height: 40.5rem;
  border-radius: 1.5rem;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  background: linear-gradient(100deg, #0e1623 0%, #192430 46%, #11171f 100%);
}

.about-globe {
  position: absolute;
  top: -2.75rem;
  right: 0;
  display: flex;
  width: 49.3125rem;
  height: 45.8125rem;
  padding: 0.0285rem 0.0828rem 0.0272rem 0.0744rem;
  justify-content: center;
  align-items: center;
}

.about-globe-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.about-box-content {
  position: relative;
  z-index: 2;
  max-width: 32.875rem;
  margin-top: 15.5rem;
  color: var(--color-white);
}

.about-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.5rem;
  background: var(--color-white);
  color: var(--color-slate-900);
  border-radius: 624.9375rem;
  padding: 0.25rem 1rem;
  font-size: 1.25rem;
  line-height: 2rem;
}

.about-pill-mark {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  filter: brightness(0) saturate(100%);
}

.about-box-content p {
  margin: 2.5rem 0 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.4;
}

.about-mission-copy {
  max-width: 35.3125rem;
  margin: 8.5rem auto 0;
  text-align: center;
  color: var(--color-slate-500);
  font-size: clamp(1.625rem, 3.8vw, 2.25rem);
  line-height: 1.45;
}

.about-mission-lead {
  max-width: 67.8125rem;
  margin: 8.5rem auto 0;
  color: var(--Black, var(--color-slate-850));
  text-align: center;
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 6rem;
  letter-spacing: var(--header-tracking, 0);
}

.section-approach {
  padding: 14rem clamp(1rem, 5vw, 6rem);
  background: url("assets/section_approach.png") center / cover no-repeat;
}

.section-approach .section-intro h2,
.section-approach .section-intro p {
  color: var(--color-white);
}

.section-approach .section-intro p {
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.section-approach .section-intro {
  margin-top: 3.5rem;
}

.section-approach .section-intro h2 {
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.25rem;
  letter-spacing: var(--header-tracking, 0);
}

.section-approach .approach-grid {
  margin-top: 5rem;
}

.section-approach .approach-card h3 {
  color: var(--color-white);
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: var(--header-tracking, 0);
}

.section-approach .approach-card p {
  color: var(--Slate-5, var(--color-slate-150));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.section-solutions {
  padding: 10rem clamp(1rem, 5vw, 6rem) 14rem;
  background:
    linear-gradient(180deg, rgba(16, 20, 24, 0.96), rgba(16, 20, 24, 0.96)),
    radial-gradient(56.25rem 25rem at 50% 0%, rgba(39, 77, 112, 0.2), transparent 72%),
    #12161b;
}

.chip-solutions,
.chip-testimonies {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  border-radius: 62500rem;
  border: 0.125rem solid var(--White, var(--color-white));
  color: var(--White, var(--color-white));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.solutions-layout {
  margin-top: 6rem;
  width: min(82.5rem, 100%);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 40rem));
  gap: 2.5rem;
  justify-content: center;
}

.solutions-col {
  display: grid;
  align-content: start;
  gap: 5rem;
}

.solutions-col-intro {
  min-height: 13.75rem;
}

.solutions-col-intro h2 {
  margin: 0;
  color: var(--White, var(--color-white));
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.25rem;
  letter-spacing: var(--header-tracking, 0);
  text-align: left;
}

.solutions-col-intro p {
  margin: 0;
  color: var(--White, var(--color-white));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2.125rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
  text-align: left;
}

.solutions-bento-card {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  min-height: 42rem;
  padding: 2rem;
  border: 0.0938rem solid rgba(255, 255, 255, 0.22);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.02)),
    #1f2328;
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem;
}

.solutions-col .solutions-bento-card {
  width: 100%;
  height: 42rem;
}

.solutions-bento-card-wide {
  grid-column: 1 / -1;
  min-height: 26rem;
  border-radius: 0.5rem;
  display: block;
  padding-right: 33.25rem;
}

.approach-grid {
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.solutions-bento-copy {
  display: grid;
  gap: 1rem;
  align-content: start;
  position: relative;
  z-index: 2;
}

.solutions-bento-copy h3 {
  margin: 0;
  color: var(--White, var(--color-white));
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.75rem;
  letter-spacing: var(--header-tracking, 0);
}

.solutions-bento-copy p {
  margin: 0;
  color: var(--Slate-4, var(--color-slate-100));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.solutions-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}

.solutions-list li {
  position: relative;
  padding-left: 1.375rem;
  color: var(--color-slate-100);
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
  font-weight: 300;
}

.solutions-list li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: #b8f2ea;
  font-size: 0.875rem;
}

.solutions-visual {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-top: auto;
  height: 22.5rem;
  z-index: 1;
  overflow: hidden;
}

.solutions-visual::before {
  content: none;
}

.solutions-visual-image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

.solution-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  padding: 0.875rem 1.125rem;
  background: linear-gradient(28deg, #fcfcfd 4%, #f0f0f3 69%);
  color: var(--color-slate-700);
  font-size: 1.25rem;
  line-height: 2rem;
  box-shadow: 0 0.0625rem 1rem 0.5rem rgba(0, 67, 69, 0.2);
  white-space: nowrap;
}

.solution-chip img {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  object-fit: contain;
}

.chip-left {
  left: 2.5rem;
  top: 2.125rem;
  transform: rotate(-3deg);
}

.chip-right {
  right: 2.875rem;
  top: 2.5rem;
  transform: rotate(4deg);
}

.chip-middle {
  left: 50%;
  top: 6rem;
  transform: translateX(-50%) rotate(3deg);
}

.solution-arrows {
  position: absolute;
  left: 50%;
  top: 5.875rem;
  width: 15.3125rem;
  height: 7.0625rem;
  transform: translateX(-50%);
  display: block;
}

.solution-product {
  position: absolute;
  left: 50%;
  bottom: -0.375rem;
  transform: translateX(-50%);
  width: min(28.125rem, 100%);
  height: 12.5625rem;
  border-radius: 0.5rem;
  background: #789091;
  box-shadow: 0 0.25rem 11rem 0.5rem rgba(0, 196, 201, 0.05);
}

.solution-product-title {
  position: absolute;
  top: 0.875rem;
  left: 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--color-slate-100);
}

.solution-product-dot {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  right: 0.875rem;
  top: 0.875rem;
  background: #b3c0c1;
}

.solution-product-grid {
  position: absolute;
  left: 0.875rem;
  right: 0.875rem;
  bottom: 0.875rem;
  top: 2.875rem;
  display: grid;
  grid-template-columns: 6.8125rem 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0.5rem;
}

.solution-product-col,
.solution-product-row {
  background: #b3c0c1;
  border-radius: 0.25rem;
}

.solution-product-col {
  grid-row: 1 / span 2;
}

.solutions-visual-automation {
  display: block;
}

.solutions-visual-product {
  display: block;
}

.flow-column {
  display: grid;
  gap: 1.875rem;
}

.flow-column span {
  min-height: 3.25rem;
  border-radius: 0.375rem;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.flow-left span {
  color: var(--color-white);
  background: var(--color-slate-700);
  border: 0.0625rem solid var(--color-slate-300);
}

.flow-right span {
  color: var(--color-slate-700);
  border: 0.0625rem solid #d9dae0;
  background: linear-gradient(33deg, #fcfcfd 4%, #f0f0f3 69%);
}

.flow-engine {
  width: 7rem;
  height: 7rem;
  border-radius: 0.5rem;
  border: 0.125rem solid #8b8d98;
  background: linear-gradient(67deg, var(--color-slate-100) 4%, var(--color-white) 69%);
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  color: var(--color-slate-700);
}

.solutions-bento-card-wide .solutions-visual {
  position: absolute;
  height: 100%;
  min-height: 22rem;
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  width: 31.25rem;
  right: 0;
  top: 0;
}

.solutions-visual-funnel {
  display: block;
  min-height: 100%;
  background-image: url("./assets/custom_rnd.png");
  background-repeat: no-repeat;
  background-position: right bottom -0.625rem;
  background-size: min(100%, 40rem) auto;
}

.solutions-visual-funnel::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 0;
  bottom: 0;
  height: 6rem;
  pointer-events: none;
  background: none;
}

.funnel-cone {
  position: absolute;
  top: 1.125rem;
  width: 92%;
  max-width: 35rem;
  height: 15.9375rem;
  clip-path: polygon(0 0, 100% 0, 52% 100%, 48% 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03));
}

.data-cards {
  position: absolute;
  top: 2.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 15.625rem;
  height: 10.5rem;
}

.data-card {
  position: absolute;
  width: 4.5625rem;
  height: 5.5rem;
  border-radius: 0.625rem;
  background: linear-gradient(160deg, #dde4e8, #f7fafb);
  box-shadow: 0 0.0625rem 1rem rgba(0, 67, 69, 0.35);
}

.data-card:nth-child(1) { top: 0; left: 0; transform: rotate(-20deg); }
.data-card:nth-child(2) { top: 0; left: 3.5rem; transform: rotate(-3deg); }
.data-card:nth-child(3) { top: 0; left: 7rem; transform: rotate(8deg); }
.data-card:nth-child(4) { top: 0.25rem; left: 10.25rem; transform: rotate(18deg); }
.data-card:nth-child(5) { top: 4.125rem; left: 1.5rem; transform: rotate(-17deg); }
.data-card:nth-child(6) { top: 4.125rem; left: 5rem; transform: rotate(-2deg); }
.data-card:nth-child(7) { top: 4.125rem; left: 8.5rem; transform: rotate(9deg); }
.data-card:nth-child(8) { top: 7.625rem; left: 3rem; transform: rotate(6deg); }
.data-card:nth-child(9) { top: 7.625rem; left: 6.5rem; transform: rotate(-7deg); }
.data-card:nth-child(10) { top: 7.625rem; left: 10rem; transform: rotate(16deg); }

.bespoke-model {
  position: absolute;
  bottom: 1.125rem;
  left: 50%;
  transform: translateX(-50%);
  width: 7rem;
  height: 7rem;
  border-radius: 0.5rem;
  border: 0.125rem solid var(--color-slate-100);
  background: #fcfcfd;
  box-shadow: 0 0.0625rem 12rem 0.5rem rgba(205, 206, 214, 0.6);
  display: grid;
  place-items: center;
  gap: 0.125rem;
}

.bespoke-model img {
  width: 3.5rem;
  height: 3.5rem;
  display: block;
}

.bespoke-model span {
  color: var(--color-slate-700);
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.approach-card {
  min-height: 15.75rem;
  border: 0.0625rem solid var(--color-slate-700);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
  padding: 1rem;
}

.approach-number {
  color: var(--color-slate-700);
  font-size: 2.5rem;
  line-height: 3.5rem;
}

.approach-card h3 {
  margin: 0.5rem 0;
  color: var(--color-white);
  font-size: 2.125rem;
  line-height: 1.18;
  font-weight: 400;
}

.approach-card p {
  margin: 0;
  color: var(--color-slate-150);
  font-size: 1rem;
  line-height: 1.75rem;
}

.section-industries {
  padding: 10rem clamp(1rem, 5vw, 6rem) 13.5rem;
  background: var(--color-white);
}

.industries-grid {
  margin-top: 5.5rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}

.industry-card {
  border: 0.0625rem solid var(--color-slate-100);
  border-radius: 0.5rem;
  overflow: hidden;
  background: var(--color-white);
}

.industry-icon {
  width: 2rem;
  height: 2rem;
  margin: 1.25rem 1rem 0;
  display: block;
  object-fit: contain;
}

.industry-card h3 {
  margin: 0.5rem 1rem 0.25rem;
  color: var(--color-slate-900);
  font-size: 2.0625rem;
  line-height: 1.3;
  font-weight: 400;
}

.industry-card p {
  margin: 0 1rem 1rem;
  color: var(--color-slate-500);
  font-size: 1rem;
  line-height: 1.75rem;
  min-height: 5.25rem;
}

.industry-media {
  height: 13.75rem;
}

.industry-media-1 { background: url("./assets/computer.jpg") center / cover no-repeat; }
.industry-media-2 { background: url("./assets/hospital.jpg") center / cover no-repeat; }
.industry-media-3 { background: url("./assets/money.jpg") center / cover no-repeat; }
.industry-media-4 { background: url("./assets/shopping.jpg") center / cover no-repeat; }
.industry-media-5 { background: url("./assets/factory-filled.jpg") center / cover no-repeat; }
.industry-media-6 { background: url("./assets/solar.jpg") center / cover no-repeat; }

.section-why {
  position: relative;
  overflow: hidden;
  padding: 10rem clamp(1rem, 5vw, 6rem);
  background:
    linear-gradient(180deg, var(--color-slate-900) 0%, #162335 100%);
}

.section-why::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(148, 154, 162, 0.24) 0.075rem, transparent 0.0844rem);
  background-size: 1.375rem 1.375rem;
  background-position: center;
  opacity: 0.18;
  -webkit-mask-image: url("./assets/pixels-mask-path.svg");
  mask-image: url("./assets/pixels-mask-path.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center top;
  mask-position: center top;
  pointer-events: none;
  z-index: 0;
}

.section-why > * {
  position: relative;
  z-index: 1;
}

.section-why .section-intro {
  margin-top: 3.5rem;
}

.why-main {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.5rem;
}

.why-grid article span {
  color: var(--color-slate-700);
  font-size: 1.75rem;
  line-height: 2.75rem;
  font-weight: 400;
}

.why-grid article h3 {
  margin: 0.5rem 0;
  color: var(--color-white);
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 400;
}

.why-grid article p {
  margin: 0;
  color: var(--color-slate-300);
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 300;
}

.why-image {
  border-radius: 0.5rem;
  min-height: 37.5rem;
  background:
    url("./assets/why_img.png") center / cover no-repeat,
    radial-gradient(circle at 70% 50%, rgba(56, 180, 255, 0.6), rgba(56, 180, 255, 0) 45%),
    linear-gradient(130deg, #05070d 0%, #06152b 100%);
}

.btn-outline-dark {
  margin: 6rem auto 0;
  display: flex;
  color: var(--color-white);
  border: 0.0625rem solid var(--color-white);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(0.125rem);
  min-height: 4rem;
  padding: 1rem 1.625rem;
  width: fit-content;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.section-why .btn-outline-dark {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.section-brands {
  background: var(--color-white);
  padding: 11rem clamp(1rem, 5vw, 6rem);
  color: var(--color-slate-900);
  text-align: center;
}

.brand-row {
  margin: 5.5rem auto 0;
  width: min(72.5rem, 100%);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  align-items: center;
}

.brand-row img {
  width: 11.625rem;
  height: 6rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  object-fit: contain;
  justify-self: center;
  display: block;
}

.btn-dark {
  margin: 5.5rem auto 0;
  background: var(--color-slate-900);
  color: var(--color-white);
  min-height: 4rem;
  padding: 1rem 1.5rem;
}

.btn-with-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-with-arrow img {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  align-self: center;
}

.cta-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cta-call-btn img {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.section-testimonials {
  background: linear-gradient(90deg, var(--color-slate-850) 0%, #17242c 100%);
  padding: 10rem clamp(1rem, 5vw, 6rem);
  text-align: center;
}

.section-testimonials .section-intro {
  margin: 3.5rem auto 0;
}

.section-testimonials .section-intro p {
  font-weight: 300;
}

.section-testimonials .cta-content {
  display: block;
  visibility: hidden;
  margin-left: auto;
  margin-right: auto;
}

body.scrolled .section-testimonials .cta-content {
  visibility: visible;
}

.testimonial-wrap {
  --testimonial-gap: 1.5rem;
  --testimonial-active-width: min(67.875rem, calc(100% - 15rem));
  --testimonial-active-height: 26.625rem;
  --testimonial-preview-height: 20.375rem;
  margin-top: 5.5rem;
  position: relative;
  width: min(105rem, 100%);
  margin-left: auto;
  margin-right: auto;
  height: var(--testimonial-active-height);
}

.testimonial-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  border-radius: 1.5rem;
}

.testimonial-viewport::-webkit-scrollbar {
  display: none;
}

.testimonial-track {
  display: flex;
  align-items: center;
  gap: var(--testimonial-gap);
  width: max-content;
  padding: 0;
  will-change: transform;
  height: 100%;
}

.testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  border-radius: 50%;
  background: var(--color-slate-700);
  color: var(--color-white);
  font-size: 1.875rem;
  z-index: 3;
}

.testimonial-arrow-prev {
  left: 1.5rem;
}

.testimonial-arrow-next {
  right: 1.5rem;
}

.testimonial-card {
  flex: 0 0 var(--testimonial-active-width);
  width: var(--testimonial-active-width);
  max-width: 67.875rem;
  height: var(--testimonial-preview-height);
  border-radius: 1.5rem;
  background: var(--color-white);
  color: var(--color-slate-900);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 3rem 1.75rem;
  opacity: 0.55;
  transform: scale(0.94);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.testimonial-card.is-active {
  height: var(--testimonial-active-height);
  padding: 6rem 8.5rem;
  opacity: 1;
  transform: scale(1);
}

.testimonial-card blockquote {
  margin: 0;
  font-size: clamp(1.875rem, 3.8vw, 2.875rem);
  line-height: 1.2;
}

.testimonial-card .author {
  margin: 1.5rem 0 0;
  font-size: 1.375rem;
  line-height: 2.125rem;
}

.testimonial-card.is-active .author {
  margin-top: 3.5rem;
}

.testimonial-card .role {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  line-height: 1.75rem;
}

.section-cta {
  background: #f3f3f5;
  padding: 13rem clamp(1rem, 5vw, 6rem);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.cta-mark {
  position: absolute;
  left: 50%;
  bottom: 8.6875rem;
  transform: translateX(-50%);
  width: 53.0201rem;
  height: 53rem;
  opacity: 0.3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  pointer-events: none;
}

.cta-logo {
  width: 100%;
  height: 100%;
  display: block;
  max-width: none;
}

.cta-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 35.375rem;
}

.cta-content h2 {
  margin: 0;
  color: var(--color-slate-900);
  font-size: clamp(2.625rem, 7vw, 4.5rem);
  line-height: 1.3;
  font-weight: 400;
}

.cta-content p {
  margin: 1.5rem 0 0;
  color: var(--color-slate-700);
  font-size: clamp(1.375rem, 4vw, 1.75rem);
  line-height: 2.75rem;
}

.section-font-sampler {
  background: #f2f4f7;
  color: var(--color-slate-900);
  padding: 6.25rem clamp(1rem, 5vw, 6rem);
}

.font-sampler-intro {
  max-width: 57.5rem;
  margin: 0 auto;
  text-align: center;
}

.font-sampler-intro h2 {
  margin: 0;
  font-size: clamp(2.375rem, 5vw, 3.25rem);
  line-height: 1.3;
  font-weight: 400;
}

.font-sampler-intro p {
  margin: 0.75rem 0 0;
  color: var(--color-slate-700);
  font-size: 1.25rem;
  line-height: 2rem;
}

.font-sample-list {
  width: min(75rem, 100%);
  margin: 3rem auto 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.font-sample {
  background: var(--color-white);
  border: 0.0625rem solid var(--color-slate-200);
  border-radius: 1rem;
  padding: 1.5rem;
}

.font-sample h3 {
  margin: 0;
  color: var(--color-slate-700);
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
}

.font-sample p {
  margin: 0.75rem 0 0;
  color: var(--color-slate-900);
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: clamp(1.875rem, 4.4vw, 3.25rem);
  line-height: 1.3;
  letter-spacing: var(--header-tracking, 0);
}

.font-sample-300 p { font-weight: 300; }
.font-sample-400 p,
h2.font-sample-400 { font-weight: 400; }
.font-sample-500 p { font-weight: 400; }
.font-sample-700 p { font-weight: 400; }

.section-footer {
  background: var(--color-slate-900);
  color: var(--color-slate-200);
  padding: 10.5rem clamp(1rem, 5vw, 6rem) 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}

.footer-about {
  max-width: 32.9375rem;
  text-align: center;
}

.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
}

.footer-logo img {
  display: block;
  width: min(21.25rem, 100%);
  height: auto;
}

.footer-logo strong {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 400;
  color: var(--color-white);
}

.footer-about p {
  margin: 0;
  color: var(--Slate-6, var(--color-slate-200));
  text-align: center;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 300;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.footer-contact {
  text-align: center;
}

.footer-contact a {
  color: var(--White, var(--color-white));
  text-decoration: none;
  font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.25rem;
  letter-spacing: var(--header-tracking, 0);
}

.socials {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}

.socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.socials img {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.footer-links-mid {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.footer-link-unit {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-link-text {
  color: var(--White, var(--color-white));
  text-decoration: none;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.footer-bottom a {
  color: var(--Slate-6, var(--color-slate-200));
  text-align: center;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  text-decoration: none;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.75rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.footer-link-tag {
  display: flex;
  padding: 0.125rem 0.375rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  background: var(--White, var(--color-white));
  color: var(--text-primary, var(--color-slate-900));
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.875rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
  white-space: nowrap;
}

.footer-bottom {
  margin-top: 1.5rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.footer-bottom p {
  margin: 0;
  color: var(--Slate-6, var(--color-slate-200));
  text-align: center;
  font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.75rem;
  letter-spacing: var(--body-tracking, 0.0312rem);
}

.footer-bottom div {
  display: flex;
  gap: 2.5rem;
  flex-wrap: wrap;
}

@media (max-width: 75rem) {
  .section-about {
    padding-top: 9rem;
    padding-bottom: 11rem;
  }

  .section-solutions,
  .section-why,
  .section-brands,
  .section-testimonials {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section-approach {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .section-industries {
    padding-top: 8rem;
    padding-bottom: 10rem;
  }

  .section-cta {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .solutions-layout,
  .approach-grid,
  .industries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-bento-card-wide {
    display: grid;
    grid-template-columns: 1fr;
    padding-right: 2rem;
    min-height: 40rem;
  }

  .solutions-bento-card-wide .solutions-visual {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    min-height: 18.75rem;
  }

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

  .why-image {
    min-height: 26.25rem;
  }

  .brand-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 56.25rem) {
  .section-hero {
    min-height: auto;
  }

  .nav-bar {
    height: 4rem;
    gap: 0.875rem;
    padding: 0 1rem;
  }

  .nav-links {
    display: none;
  }

  .nav-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 6rem;
    min-height: 3rem;
    font-size: 1.25rem;
    line-height: 1;
    padding: 0.5rem 0.875rem;
  }

  .nav-logo-mark,
  body.scrolled .nav-logo-mark {
    width: 6.625rem;
    height: 1.25rem;
    aspect-ratio: 53 / 10;
    object-fit: contain;
  }

  .btn-nav {
    display: none;
  }

  body.scrolled .nav-logo-mark {
    display: block;
  }

  body.scrolled .nav-logo-wordmark {
    display: none;
  }

  body.scrolled .nav-bar {
    top: 0.5rem;
    width: calc(100% - 1rem);
    height: 3.5rem;
    padding: 0 0.75rem;
  }

  body.mobile-menu-open {
    overflow: hidden;
  }

  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 5.5rem 1rem 3rem;
    background: linear-gradient(90deg, #191b1c 0%, #17242c 100%);
    z-index: 1100;
  }

  body.mobile-menu-open .mobile-menu-overlay {
    display: flex;
  }

  body.mobile-menu-open .nav-bar {
    z-index: 1200;
  }

  .mobile-menu-links {
    margin-top: 1rem;
    width: 100%;
    display: grid;
    gap: 2.75rem;
    justify-items: center;
  }

  .mobile-menu-links a {
    color: var(--color-white);
    text-decoration: none;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: var(--header-tracking, 0);
  }

  .mobile-menu-cta {
    width: min(46.75rem, 100%);
    min-height: 4rem;
    border-radius: 0.9375rem;
    border: 0.125rem solid var(--color-white);
    background: transparent;
    color: var(--color-white);
    font-size: 1.25rem;
    line-height: 2rem;
    padding: 1rem 1.25rem;
  }

  .mobile-menu-copy {
    margin: 0;
    color: var(--color-slate-200);
    text-align: center;
    font-family: var(--body-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 0.9375rem;
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.0312rem);
  }

  .hero-buttons {
    flex-direction: column;
  }

  .hero-main h1 {
    font-size: clamp(2.625rem, 7vw, 4.5rem);
    line-height: 1.25;
  }

  .hero-main p {
    font-size: clamp(1.125rem, 2.3vw, 1.375rem);
    line-height: 1.5;
  }

  .hero-main {
    width: min(68.375rem, calc(100% - 2rem));
    padding: 8.5rem 0 5.5rem;
  }

  .section-about {
    padding-top: 7rem;
    padding-bottom: 8rem;
  }

  .section-solutions,
  .section-approach,
  .section-industries,
  .section-why,
  .section-brands,
  .section-testimonials {
    padding-top: 6.5rem;
    padding-bottom: 7rem;
  }

  .section-cta {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section-approach .section-intro h2 {
    font-size: clamp(2.5rem, 7vw, 3.25rem);
    line-height: 1.3;
  }

  .solutions-layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .solutions-col {
    display: contents;
    gap: 1.5rem;
  }

  .solutions-col-intro {
    min-height: 0;
  }

  .section-solutions .solutions-col:nth-child(1) .solutions-col-intro {
    order: 1;
  }

  .section-solutions .solutions-col:nth-child(2) .solutions-col-intro {
    order: 2;
  }

  .section-solutions .solutions-col:nth-child(1) .solutions-bento-card {
    order: 3;
  }

  .section-solutions .solutions-col:nth-child(2) .solutions-bento-card {
    order: 4;
  }

  .section-solutions .solutions-bento-card-wide {
    order: 5;
  }

  .solutions-bento-card,
  .solutions-bento-card-wide {
    min-height: 36.25rem;
    border-radius: 0.5rem;
  }

  .solutions-col .solutions-bento-card {
    height: auto;
  }

  .solutions-bento-card-wide {
    min-height: 42.5rem;
  }

  .solutions-visual {
    left: 1.25rem;
    right: 1.25rem;
    height: 20rem;
  }

  .solutions-visual-funnel {
    background-position: right bottom -0.375rem;
    background-size: min(100%, 35rem) auto;
  }

  .solutions-bento-copy h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }

  .solutions-bento-copy p,
  .solutions-list li {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .about-box {
    padding: 1.5rem;
    min-height: 31.25rem;
  }

  .section-about::before {
    left: 0;
    right: 0;
    height: auto;
    aspect-ratio: 1512 / 1781;
  }

  .about-globe {
    width: min(100%, 49.3125rem);
    height: auto;
    aspect-ratio: 789 / 733;
    left: 50%;
    right: auto;
    top: 0;
    transform: translateX(-50%);
  }

  .about-box-content {
    margin-top: 10rem;
  }

  .about-mission-lead {
    font-size: clamp(2.25rem, 7vw, 3.25rem);
    line-height: 1.25;
  }

  .approach-card h3,
  .industry-card h3,
  .why-grid article h3 {
    font-size: 1.625rem;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  .brand-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .testimonial-wrap {
    width: 100%;
  }

  .testimonial-viewport {
    border-radius: 1.5rem;
  }

  .section-testimonials .cta-content {
    margin-top: 2rem;
    width: 100%;
    max-width: 100%;
  }

  .testimonial-arrow {
    width: 3rem;
    height: 3rem;
    font-size: 1.625rem;
  }

  .testimonial-arrow-prev {
    left: 0.5rem;
  }

  .testimonial-arrow-next {
    right: 0.5rem;
  }

  .testimonial-track {
    gap: 1.25rem;
    padding: 0 2.75rem;
  }

  .testimonial-card {
    flex-basis: calc(100vw - 7.5rem);
    height: 20rem;
    padding: 2.5rem 1.5rem;
  }

  .testimonial-card.is-active {
    padding: 2.5rem 1.5rem;
  }

  .footer-bottom {
    justify-content: center;
    text-align: center;
  }

  .footer-links-mid {
    gap: 2.5rem;
  }

  .footer-link-unit {
    gap: 0.625rem;
  }

  .footer-link-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .footer-link-tag {
    font-size: 0.5625rem;
    line-height: 0.875rem;
    padding: 0.25rem 0.75rem;
  }

  .cta-mark {
    width: min(84vw, 38rem);
    height: auto;
    aspect-ratio: 1 / 1;
    bottom: 3.5rem;
  }

  .cta-content h2 {
    font-size: clamp(2.25rem, 9vw, 3.5rem);
  }

  .cta-content p {
    font-size: clamp(1.125rem, 4.6vw, 1.5rem);
    line-height: 1.5;
  }
}

@media (max-width: 40rem) {
  .section-about,
  .section-solutions,
  .section-approach,
  .section-industries,
  .section-why,
  .section-brands,
  .section-testimonials,
  .section-cta,
  .section-font-sampler,
  .section-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .approach-grid,
  .industries-grid,
  .brand-row {
    grid-template-columns: 1fr;
  }

  .industries-grid {
    margin-top: 2.25rem;
  }

  .solutions-bento-card,
  .solutions-bento-card-wide {
    padding: 1.25rem;
  }

  .solutions-visual {
    left: 0.75rem;
    right: 0.75rem;
    height: 12.5rem;
    margin-top: 0;
    display: flex;
    align-items: flex-end;
  }

  .solutions-visual-image {
    width: 100%;
    max-width: 100%;
    height: 12.5rem;
    object-fit: contain;
    object-position: center bottom;
  }

  .solutions-visual-funnel {
    background-position: center bottom -0.25rem;
    background-size: min(100%, 32.5rem) auto;
  }

  body.scrolled .section-why::after {
    width: 100%;
    filter: blur(3.5rem);
  }

  .solution-chip {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding: 0.625rem 0.75rem;
  }

  .chip,
  .chip-approach,
  .chip-solutions,
  .chip-testimonies {
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.3125rem 0.875rem;
  }

  .chip-left {
    left: 0.5rem;
  }

  .chip-right {
    right: 0.5rem;
  }

  .solution-product-grid {
    grid-template-columns: 4.5rem 1fr;
  }

  .solutions-visual-automation {
    gap: 0.5rem;
  }

  .flow-column {
    gap: 1rem;
  }

  .flow-column span {
    font-size: 0.75rem;
    line-height: 1rem;
    min-height: 2.75rem;
    padding: 0 0.25rem;
  }

  .flow-engine {
    width: 5.5rem;
    height: 5.5rem;
    font-size: 0.75rem;
  }

  .data-cards {
    transform: translateX(-50%) scale(0.84);
    transform-origin: top center;
  }

  .section-footer {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .section-about {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  body.scrolled .section-about {
    padding-bottom: 5.5rem;
  }

  .section-solutions,
  .section-approach,
  .section-industries,
  .section-why,
  .section-brands,
  .section-testimonials {
    padding-top: 5.5rem;
    padding-bottom: 6rem;
  }

  .section-cta {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  body.scrolled .section-cta {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .section-cta .btn-dark {
    margin-top: 2.5rem;
  }

  body.scrolled .section-cta .btn-dark {
    margin-top: 2.5rem;
  }

  .cta-mark {
    width: min(92vw, 25rem);
    top: 1rem;
    bottom: auto;
    height: calc(100% - 2rem);
    aspect-ratio: auto;
  }

  body.scrolled .cta-mark {
    top: 1rem;
    bottom: auto;
    height: calc(100% - 2rem);
    aspect-ratio: auto;
  }

  .hero-main {
    width: calc(100% - 2rem);
    padding: 7.5rem 0 11rem;
  }

  .hero-buttons .btn {
    width: 100%;
  }

  .section-about .about-heading {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  body.scrolled .section-about .about-heading {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .section-solutions .solutions-col-intro h2 {
    font-size: 2.25rem;
    text-align: center;
    line-height: 2.75rem;
  }

  body.scrolled .section-solutions .solutions-col-intro h2 {
    font-size: 2.25rem;
    text-align: center;
    line-height: 2.75rem;
  }

  .section.section-brands .section-intro h2,
  body.scrolled .section.section-brands .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .section.section-brands .section-intro p,
  body.scrolled .section.section-brands .section-intro p {
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .section-solutions .solutions-layout {
    margin-top: 3rem;
  }

  body.scrolled .section-solutions .solutions-layout {
    margin-top: 3rem;
  }

  .section-solutions .solutions-col:nth-child(1) .solutions-bento-card {
    margin-top: 3.5rem;
  }

  body.scrolled .section-solutions .solutions-col:nth-child(1) .solutions-bento-card {
    margin-top: 3.5rem;
  }

  .section-solutions .solutions-col-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-align: center;
  }

  body.scrolled .section-solutions .solutions-col-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-align: center;
  }

  .section.section-testimonials .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  body.scrolled .section.section-testimonials .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .section.section-testimonials .section-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  body.scrolled .section.section-testimonials .section-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .section.section-testimonials .testimonial-wrap {
    margin-top: 3.5rem;
  }

  body.scrolled .section.section-testimonials .testimonial-wrap {
    margin-top: 3.5rem;
  }

  .section.section-testimonials .testimonial-card blockquote {
    margin-top: 3.125rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 400;
  }

  body.scrolled .section.section-testimonials .testimonial-card blockquote {
    margin-top: 3.125rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 400;
  }

  .section.section-testimonials .testimonial-card.is-active {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .section.section-testimonials .testimonial-card .author {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .section.section-testimonials .testimonial-card .author {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .section.section-testimonials .testimonial-card .role {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .section.section-testimonials .testimonial-card .role {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .about-box {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    overflow: hidden;
  }

  body.scrolled .about-box {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    padding-top: 0;
    overflow: hidden;
  }

  .about-box-content {
    order: 1;
    margin-top: 2rem;
  }

  body.scrolled .about-box-content {
    order: 1;
    margin-top: 2rem;
  }

  .about-globe {
    position: relative;
    order: 2;
    top: auto;
    right: auto;
    left: auto;
    transform: none;
    width: 135%;
    max-width: none;
    height: auto;
    margin-top: 1rem;
    padding: 0;
    align-self: center;
  }

  .about-box-content p {
    font-size: 2rem;
  }

  body.scrolled .about-box-content p {
    font-size: 2rem;
  }

  .about-mission-copy {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 2.5rem;
  }

  body.scrolled .about-mission-copy {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 2.5rem;
  }

  .about-mission-lead {
    margin-top: 4rem;
    font-size: 2.75rem;
    line-height: 3.5rem;
  }

  body.scrolled .about-mission-lead {
    margin-top: 4rem;
    font-size: 2.75rem;
    line-height: 3.5rem;
  }

  .section-approach .section-intro h2 {
    font-size: clamp(2.125rem, 10vw, 2.5rem);
    line-height: 1.28;
  }

  .footer-links-mid {
    flex-direction: column;
    gap: 2.5rem;
  }

  body.scrolled .footer-links-mid {
    flex-direction: column;
    gap: 2.5rem;
  }

  .footer-link-unit {
    gap: 0.625rem;
  }

  .footer-link-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .footer-about p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .footer-about p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .footer-link-tag {
    font-size: 0.5625rem;
    line-height: 0.875rem;
    padding: 0.125rem 0.625rem;
    border-radius: 0.5rem;
  }

  .footer-logo strong {
    font-size: 2.75rem;
  }

  .testimonial-arrow {
    display: none;
  }

  .testimonial-track {
    gap: 0.75rem;
    padding: 0 0.5rem;
  }

  .testimonial-card {
    flex-basis: calc(100vw - 2rem);
    border-radius: 1rem;
    height: auto;
    min-height: 20rem;
    padding: 2rem 1.25rem;
    opacity: 1;
    transform: none;
  }

  .testimonial-card.is-active {
    padding: 2rem 1.25rem;
  }
}

@media (max-width: 24.375rem) {
  .nav-bar {
    width: calc(100% - 0.75rem);
    height: 3.5rem;
    padding: 0 0.625rem;
  }

  body.scrolled .nav-bar {
    width: calc(100% - 0.75rem);
    height: 3.25rem;
    padding: 0 0.625rem;
  }

  .hero-main {
    width: calc(100% - 1.5rem);
    padding: 6.75rem 0 11rem;
  }

  .hero-main h1 {
    color: var(--White, #FFF);
    text-align: center;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 2.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.5rem;
    letter-spacing: var(--header-tracking, 0);
  }

  .hero-main p {
    font-size: 1rem;
    line-height: 1.45;
  }

  .btn-primary,
  .btn-secondary {
    min-height: 3.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.75rem 1rem;
  }

  .section-about,
  .section-solutions,
  .section-approach,
  .section-industries,
  .section-why,
  .section-brands,
  .section-testimonials,
  .section-cta,
  .section-footer {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .section-about {
    padding-top: 5rem;
    padding-bottom: 5.5rem;
  }

  .section-footer {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .footer-about p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .footer-about p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .section-about {
    padding-bottom: 5.5rem;
  }

  .section-solutions,
  .section-approach,
  .section-industries,
  .section-why,
  .section-brands,
  .section-testimonials {
    padding-top: 5rem;
    padding-bottom: 5.5rem;
  }

  .section-cta {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  body.scrolled .section-cta {
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .section-cta .btn-dark {
    margin-top: 2.5rem;
  }

  body.scrolled .section-cta .btn-dark {
    margin-top: 2.5rem;
  }

  .chip,
  .chip-approach,
  .chip-solutions,
  .chip-testimonies {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.25rem 0.625rem;
  }

  .section-intro h2 {
    font-size: clamp(1.75rem, 8.5vw, 2.125rem);
    line-height: 1.2;
  }

  .section-intro p {
    font-size: 1rem;
    line-height: 1.5;
  }

  .industries-grid {
    margin-top: 2.25rem;
  }

  .section-solutions .solutions-col-intro h2 {
    font-size: 2.25rem;
    text-align: center;
    line-height: 2.75rem;
  }

  body.scrolled .section-solutions .solutions-col-intro h2 {
    font-size: 2.25rem;
    text-align: center;
    line-height: 2.75rem;
  }

  .section.section-brands .section-intro h2,
  body.scrolled .section.section-brands .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .section.section-brands .section-intro p,
  body.scrolled .section.section-brands .section-intro p {
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .section-solutions .solutions-layout {
    margin-top: 3rem;
  }

  body.scrolled .section-solutions .solutions-layout {
    margin-top: 3rem;
  }

  .section-solutions .solutions-col:nth-child(1) .solutions-col-intro {
    margin-top: 3.5rem;
  }

  body.scrolled .section-solutions .solutions-col:nth-child(1) .solutions-col-intro {
    margin-top: 3.5rem;
  }

  .section-solutions .solutions-col-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-align: center;
  }

  body.scrolled .section-solutions .solutions-col-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-align: center;
  }

  .section.section-testimonials .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  body.scrolled .section.section-testimonials .section-intro h2 {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .section.section-testimonials .section-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  body.scrolled .section.section-testimonials .section-intro p {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .section.section-testimonials .testimonial-wrap {
    margin-top: 3.5rem;
  }

  body.scrolled .section.section-testimonials .testimonial-wrap {
    margin-top: 3.5rem;
  }

  .section.section-testimonials .testimonial-card blockquote {
    margin-top: 3.125rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 400;
  }

  body.scrolled .section.section-testimonials .testimonial-card blockquote {
    margin-top: 3.125rem;
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: 400;
  }

  .section.section-testimonials .testimonial-card.is-active {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .section.section-testimonials .testimonial-card .author {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .section.section-testimonials .testimonial-card .author {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .section.section-testimonials .testimonial-card .role {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  body.scrolled .section.section-testimonials .testimonial-card .role {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    letter-spacing: var(--body-tracking, 0.03125rem);
  }

  .about-box {
    margin-top: 4rem;
    padding: 0 1rem 1rem;
    min-height: 27rem;
  }

  .about-box-content {
    margin-top: 2rem;
  }

  .about-pill {
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.25rem 0.625rem;
  }

  .about-box-content p {
    margin-top: 1.5rem;
    font-size: 2rem;
    line-height: 1.35;
  }

  body.scrolled .about-box-content p {
    font-size: 2rem;
  }

  .about-mission-copy {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 2.5rem;
  }

  body.scrolled .about-mission-copy {
    margin-top: 4rem;
    margin-bottom: 4rem;
    font-family: var(--header-font-name, "Neue Haas Grotesk Display Pro");
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 2.5rem;
  }

  .about-mission-lead {
    margin-top: 4rem;
    font-size: 2.75rem;
    line-height: 3.5rem;
  }

  body.scrolled .about-mission-lead {
    margin-top: 4rem;
    font-size: 2.75rem;
    line-height: 3.5rem;
  }

  .solutions-bento-card,
  .solutions-bento-card-wide {
    min-height: auto;
    padding: 1rem;
    gap: 1rem;
  }

  .solutions-bento-copy h3 {
    font-size: 1.25rem;
    line-height: 1.6rem;
  }

  .solutions-bento-copy p,
  .solutions-list li {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .solutions-visual {
    height: 12.5rem;
    left: 0.625rem;
    right: 0.625rem;
    margin-top: 0;
    display: flex;
    align-items: flex-end;
  }

  .solutions-visual-image {
    width: 100%;
    max-width: 100%;
    height: 12.5rem;
    object-fit: contain;
    object-position: center bottom;
  }

  .approach-card h3,
  .industry-card h3,
  .why-grid article h3 {
    font-size: 1.375rem;
    line-height: 1.3;
  }

  .approach-card p,
  .industry-card p,
  .why-grid article p {
    font-size: 0.9375rem;
    line-height: 1.45rem;
  }

  .industry-media {
    height: 11.5rem;
  }

  .why-main {
    margin-top: 4rem;
    gap: 1.5rem;
  }

  .why-image {
    min-height: 20rem;
  }

  .brand-row {
    margin-top: 3.5rem;
    gap: 0.75rem;
  }

  .brand-row img {
    width: 100%;
    height: 4.5rem;
  }

  .testimonial-wrap {
    margin-top: 3rem;
  }

  .testimonial-track {
    padding: 0;
    gap: 0.5rem;
  }

  .testimonial-card {
    flex-basis: calc(100vw - 1.5rem);
    border-radius: 0.75rem;
    min-height: 17.5rem;
    padding: 1.5rem 1rem;
  }

  .testimonial-card blockquote {
    font-size: clamp(1.25rem, 6vw, 1.625rem);
    line-height: 1.25;
  }

  .testimonial-card .author {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.4;
  }

  .testimonial-card.is-active .author {
    margin-top: 1.5rem;
  }

  .testimonial-card .role {
    font-size: 0.875rem;
    line-height: 1.3;
  }

  .cta-mark {
    width: min(95vw, 21rem);
    top: 0.75rem;
    bottom: auto;
    height: calc(100% - 1.5rem);
    aspect-ratio: auto;
  }

  body.scrolled .cta-mark {
    top: 0.75rem;
    bottom: auto;
    height: calc(100% - 1.5rem);
    aspect-ratio: auto;
  }

  .cta-content {
    max-width: 100%;
  }

  .cta-content h2 {
    font-size: clamp(1.875rem, 9.5vw, 2.5rem);
    line-height: 1.15;
  }

  .cta-content p {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.45;
  }

  .cta-call-btn {
    width: 100%;
    justify-content: center;
  }

  .footer-contact a {
    font-size: 1.5rem;
    line-height: 1.2;
    word-break: break-word;
  }

  .footer-bottom div {
    gap: 1rem;
    justify-content: center;
  }
}

@media (max-width: 40rem) {
  .nav-bar,
  body.scrolled .nav-bar {
    position: fixed !important;
    top: 0.5rem !important;
    left: 0.5rem !important;
    right: 0.5rem !important;
    display: flex !important;
    visibility: visible;
    opacity: 1;
    width: auto !important;
    height: 3.5rem;
    padding: 0 0.75rem;
    transform: none !important;
    border-radius: 0.75rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.22);
    background: rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(0.75rem);
    z-index: 1000;
  }

  .nav-menu,
  body.scrolled .nav-menu {
    display: inline-flex !important;
    visibility: visible;
  }

  body.mobile-menu-open .nav-bar,
  body.mobile-menu-open.scrolled .nav-bar {
    z-index: 1200 !important;
  }

  .nav-logo,
  .nav-actions,
  body.scrolled .nav-logo,
  body.scrolled .nav-actions {
    display: flex !important;
  }

  .section.section-brands .brand-row,
  body.scrolled .section.section-brands .brand-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.5rem;
    align-items: center;
    justify-items: center;
    width: min(22rem, 100%);
    margin-top: 3.5rem;
  }

  .section.section-brands .brand-row img,
  body.scrolled .section.section-brands .brand-row img {
    width: min(10.25rem, 100%);
    height: 5rem;
    object-fit: contain;
    display: block;
  }

  .section.section-brands .brand-row img:last-child,
  body.scrolled .section.section-brands .brand-row img:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(12.5rem, 100%);
  }

  .section-footer .footer-about p,
  body.scrolled .section-footer .footer-about p {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    letter-spacing: var(--body-tracking, 0.03125rem) !important;
  }

  .section-footer .footer-bottom,
  body.scrolled .section-footer .footer-bottom {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 3.125rem;
  }

  .section-footer .footer-bottom div,
  body.scrolled .section-footer .footer-bottom div {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 1.25rem;
  }

  .section-footer .footer-bottom div a,
  body.scrolled .section-footer .footer-bottom div a {
    flex: 0 0 auto;
    text-align: center;
    font-size: 0.875rem;
    white-space: nowrap;
  }

  .footer-links-mid,
  body.scrolled .footer-links-mid {
    flex-direction: column;
    gap: 2.5rem;
  }

  .section.section-testimonials .testimonial-wrap,
  body.scrolled .section.section-testimonials .testimonial-wrap {
    position: relative;
    padding-bottom: 6rem;
    height: 76vh;
    --testimonial-active-height: 76vh;
    --testimonial-preview-height: 76vh;
  }

  .section.section-testimonials .testimonial-viewport,
  body.scrolled .section.section-testimonials .testimonial-viewport {
    border-radius: 1.5rem;
    height: 100%;
  }

  .section.section-testimonials .testimonial-arrow,
  body.scrolled .section.section-testimonials .testimonial-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    top: auto;
    bottom: 1rem;
    right: auto;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: #004345;
    font-size: 2rem;
    line-height: 1;
    z-index: 4;
  }

  .section.section-testimonials .testimonial-arrow-prev,
  body.scrolled .section.section-testimonials .testimonial-arrow-prev {
    left: 50%;
    transform: translateX(-3.5rem);
  }

  .section.section-testimonials .testimonial-arrow-next,
  body.scrolled .section.section-testimonials .testimonial-arrow-next {
    left: 50%;
    transform: translateX(0.5rem);
  }

  .section.section-testimonials .testimonial-card,
  .section.section-testimonials .testimonial-card.is-active,
  body.scrolled .section.section-testimonials .testimonial-card,
  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    border-radius: 1.5rem !important;
    overflow: hidden;
    height: 100%;
    min-height: 23.75rem;
  }

  .section.section-testimonials .testimonial-track,
  body.scrolled .section.section-testimonials .testimonial-track {
    height: 100%;
  }

  .section.section-testimonials .testimonial-card,
  .section.section-testimonials .testimonial-card.is-active,
  body.scrolled .section.section-testimonials .testimonial-card,
  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .section.section-testimonials .testimonial-card.is-active,
  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section.section-cta .cta-mark,
  body.scrolled .section.section-cta .cta-mark {
    width: 135%;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
  }

  .section.section-cta .cta-logo,
  body.scrolled .section.section-cta .cta-logo {
    width: 130%;
    max-width: none;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }

  .section.section-why .why-grid article span,
  body.scrolled .section.section-why .why-grid article span {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .section.section-why .why-grid article p,
  body.scrolled .section.section-why .why-grid article p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (max-width: 20rem) {
  .section.section-testimonials .section-intro h2,
  body.scrolled .section.section-testimonials .section-intro h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }

  .section.section-testimonials .section-intro p,
  body.scrolled .section.section-testimonials .section-intro p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .section.section-testimonials .testimonial-wrap,
  body.scrolled .section.section-testimonials .testimonial-wrap {
    height: 72vh;
    --testimonial-active-height: 72vh;
    --testimonial-preview-height: 72vh;
    padding-bottom: 5.25rem;
  }

  .section.section-testimonials .testimonial-card,
  .section.section-testimonials .testimonial-card.is-active,
  body.scrolled .section.section-testimonials .testimonial-card,
  body.scrolled .section.section-testimonials .testimonial-card.is-active {
    min-height: 22.5rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .section.section-testimonials .testimonial-card blockquote,
  body.scrolled .section.section-testimonials .testimonial-card blockquote {
    margin-top: 1.5rem;
    font-size: 1.925rem;
    line-height: 2.55rem;
  }

  .section.section-testimonials .testimonial-card .author,
  body.scrolled .section.section-testimonials .testimonial-card .author {
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .section.section-testimonials .testimonial-card .role,
  body.scrolled .section.section-testimonials .testimonial-card .role {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .section.section-testimonials .testimonial-arrow,
  body.scrolled .section.section-testimonials .testimonial-arrow {
    width: 2.75rem;
    height: 2.75rem;
    bottom: 0.75rem;
  }

  .section.section-testimonials .testimonial-arrow-prev,
  body.scrolled .section.section-testimonials .testimonial-arrow-prev {
    transform: translateX(-3.25rem);
  }

  .section.section-testimonials .testimonial-arrow-next,
  body.scrolled .section.section-testimonials .testimonial-arrow-next {
    transform: translateX(0.5rem);
  }
}

@media (max-width: 40rem) {
  .about-box-content .about-pill,
  body.scrolled .about-box-content .about-pill {
    display: flex;
    width: fit-content;
    margin-left: 0;
    margin-right: auto;
  }
}
