.h26 {
  --h26-bg: #060606;
  --h26-fg: #f4f3ee;
  --h26-accent: #FF0000;
  --h26-accent-rgb: 255, 0, 0;
  --h26-maroon: #350c16;
  --h26-bone: #f4f3ee;
  --h26-ink: #0c0c0c;

  --h26-font-sans: "BrandonGrotesque", system-ui, sans-serif;
  --h26-font-serif: "SchriftedSerif", Georgia, serif;
  --h26-font-schrifted: "SchriftedSerif", Georgia, serif;

  --h26-max: 80rem;
  --h26-max-padded: calc(80rem + 1.5rem * 2);
  --h26-gutter: 1.5rem;
  --h26-header-h: 7.25rem;
  --h26-statement-y: 10rem;  --h26-body-lh: 1.4;
}

@font-face {
  font-family: "BrandonGrotesque";
  src: url("../../fonts/BrandonGrotesque-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url("../../fonts/BrandonGrotesque-Medium.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url("../../fonts/BrandonGrotesque-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "BrandonGrotesque";
  src: url("../../fonts/BrandonGrotesque-Black.woff2") format("woff2");
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "SchriftedSerif";
  src: url("../../fonts/SFTSchriftedSerifVariableRoman.woff2") format("woff2");
  font-weight: 200 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "SchriftedSerif";
  src: url("../../fonts/SFTSchriftedSerifVariableItalic.woff2") format("woff2");
  font-weight: 200 900; font-style: italic; font-display: swap;
}

body.h26-body {
  background: var(--h26-bg);
  color: var(--h26-fg);
  font-family: var(--h26-font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0;
  overflow-x: hidden;
}
html:has(body.h26-body) { scroll-padding-top: var(--h26-header-h); }

.h26 *, .h26 *::before, .h26 *::after { box-sizing: border-box; }
.h26 ::selection { background: var(--h26-accent); color: #fff; }
.h26 :focus-visible { outline: 2px solid var(--h26-accent); outline-offset: 3px; }
.h26 button:not(:disabled), .h26 [role="button"], .h26 label[for] { cursor: pointer; }
.h26 img, .h26 video { max-width: 100%; display: block; }
.h26 a { color: inherit; text-decoration: none; }
:where(.h26) ul { list-style: none; margin: 0; padding: 0; }

.h26-shell { display: flex; min-height: 100svh; flex-direction: column; }
.h26-main { flex: 1 1 auto; }
.h26-container { margin-inline: auto; width: 100%; max-width: var(--h26-max); padding-inline: var(--h26-gutter); }
.h26-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.h26-eyebrow {
  font-size: .75rem; text-transform: uppercase; letter-spacing: .2em;
  color: var(--h26-accent); font-weight: 500;
}
.h26-serif {
  font-family: var(--h26-font-serif);
  font-style: italic; font-weight: 400; text-transform: none;
}

.h26-header {
  position: fixed; inset-inline: 0; top: 0; z-index: 50;
  border-bottom: 1px solid transparent;
  transition: background-color .3s, border-color .3s, backdrop-filter .3s;
}
.h26-header.is-scrolled, .h26-header.is-open, .h26-header.is-on-light {
  background: rgba(6,6,6,.8);
  border-bottom-color: rgba(255,255,255,.1);
  backdrop-filter: blur(12px);
}
.h26-header__bar {
  position: relative; z-index: 50;
  margin-inline: auto; max-width: var(--h26-max-padded);
  height: var(--h26-header-h);
  display: flex; align-items: center; justify-content: space-between;
  padding-inline: var(--h26-gutter);
}
.h26-header__logo { display: flex; align-items: center; transition: opacity .2s; }
.h26-header__logo:hover { opacity: .8; }
.h26-header__logo img { width: 86px; height: 86px; }
.h26-nav {
  position: relative; display: none; align-items: center;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(38,38,38,.6); padding: .375rem; backdrop-filter: blur(12px);
}
.h26-nav__pill {
  pointer-events: none; position: absolute; top: .375rem; bottom: .375rem;
  border-radius: 999px; background: var(--h26-accent); opacity: 0;
  transition: left .3s ease-out, width .3s ease-out, opacity .3s ease-out;
}
.h26-nav__link {
  position: relative; z-index: 10; border-radius: 999px;
  padding: .5rem 1.25rem; font-size: .75rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .18em;
  color: rgba(244,243,238,.75); transition: color .2s;
}
.h26-nav__link:hover, .h26-nav__link.is-current { color: #fff; }
.h26-nav__link--serif {
  font-family: var(--h26-font-serif);
  font-style: italic; font-weight: 500;
  text-transform: lowercase;
  font-size: 1.0625rem; letter-spacing: .01em;
  transform: translateY(-2px);
}

.h26-burger {
  display: flex; flex-direction: column; align-items: flex-end; gap: .375rem;
  padding: .5rem; margin: -.5rem; background: none; border: 0;
}
.h26-burger span {
  display: block; height: 2px; width: 1.75rem; background: var(--h26-fg);
  transition: transform .3s, opacity .3s;
}
.h26-header.is-open .h26-burger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.h26-header.is-open .h26-burger span:nth-child(2) { opacity: 0; }
.h26-header.is-open .h26-burger span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.h26-mobilenav {
  position: fixed; inset-inline: 0; top: 0; z-index: 40;
  display: flex; height: 100svh; flex-direction: column; gap: .5rem;
  background: #000; padding: calc(var(--h26-header-h) + .5rem) var(--h26-gutter) 2.5rem;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .3s ease, visibility 0s linear .3s;
}
.h26-header.is-open .h26-mobilenav {
  opacity: 1; visibility: visible; pointer-events: auto;
  transition: opacity .3s ease, visibility 0s;
}
.h26-header.is-open, .h26-header.is-open .h26-header__bar { background: #000; }
.h26-header.is-open { border-bottom-color: transparent; backdrop-filter: none; }
.h26-mobilenav a {
  border-bottom: 1px solid rgba(255,255,255,.1); padding-block: 1.25rem;
  font-size: 1.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: -.02em;
  opacity: 0; transform: translateY(.75rem);
  transition: opacity .2s ease, transform .2s ease;
}
.h26-header.is-open .h26-mobilenav a {
  opacity: 1; transform: none;
  transition: opacity .4s ease, transform .5s cubic-bezier(.22,.61,.36,1);
}
.h26-header.is-open .h26-mobilenav a:nth-child(1) { transition-delay: .06s; }
.h26-header.is-open .h26-mobilenav a:nth-child(2) { transition-delay: .11s; }
.h26-header.is-open .h26-mobilenav a:nth-child(3) { transition-delay: .16s; }
.h26-header.is-open .h26-mobilenav a:nth-child(4) { transition-delay: .21s; }
.h26-header.is-open .h26-mobilenav a:nth-child(n+5) { transition-delay: .26s; }
@media (prefers-reduced-motion: reduce) {
  .h26-mobilenav, .h26-mobilenav a { transition: none !important; transform: none; }
}

@media (min-width: 768px) {
  .h26-nav { display: flex; }
  .h26-burger, .h26-mobilenav { display: none; }
}

.h26-hero {
  position: relative; display: flex; align-items: center; justify-content: center;
  height: 100svh; min-height: 640px; width: 100%; overflow: hidden;
}
.h26-hero__media { position: absolute; inset: 0; background: var(--h26-bg); will-change: transform; }
.h26-hero__media video, .h26-hero__media img.h26-hero__poster {
  height: 100%; width: 100%; object-fit: cover;
}
.h26-hero__vimeo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;  min-height: 100svh;
  min-width: 177.78svh;  transform: translate(-50%, -50%);
  border: 0;
  pointer-events: none;
}
.h26-hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.4), rgba(0,0,0,.2) 45%, rgba(0,0,0,.7));
}
.h26-hero__inner { position: relative; z-index: 10; padding-inline: var(--h26-gutter); text-align: center; }
.h26-hero__title {
  margin: 0; text-wrap: balance;
  font-size: clamp(2.75rem, 8vw, 6.5rem); font-weight: 700;
  text-transform: uppercase; line-height: .95; letter-spacing: -.02em;
}
.h26-hero__mask { display: inline-block; overflow: hidden; vertical-align: bottom; }
.h26-hero__mask:not(:last-child) { margin-right: .22em; }
.h26-hero__word { display: inline-block; }
.h26-hero__rotator-wrap {
  margin-top: .25rem; display: block; overflow: hidden;
  padding-bottom: .18em; line-height: 1.12;
}
.h26-hero__rotator {
  display: block; font-size: 1.05em; line-height: 1.12; letter-spacing: -.01em;
}
.h26-grain {
  position: absolute; inset: 0; pointer-events: none;
  opacity: .07; mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
.h26-work__title {
  margin: 0; font-size: 2.25rem; font-weight: 700; text-transform: uppercase;
  line-height: 1; letter-spacing: -.02em; color: #fff;
}

.h26-work__more {
  display: flex; justify-content: center;
  padding: 3.5rem var(--h26-gutter) 1rem;
}
.h26-btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 11rem; padding: .95rem 2rem;
  border: 1px solid rgba(244,243,238,.55);
  border-radius: 999px;
  font-size: .8rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .18em;
  color: var(--h26-fg); background: transparent;
  transition: background-color .25s, border-color .25s, color .25s;
}
.h26-btn-outline:hover, .h26-btn-outline:focus-visible {
  background: var(--h26-fg); border-color: var(--h26-fg); color: var(--h26-bg);
}
@media (min-width: 640px) { .h26-work__more { padding-top: 4.5rem; } }
.h26-services__title {
  margin: 0; font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 700;
  text-transform: uppercase; line-height: 1; letter-spacing: -.02em;
}

.h26-logos {
  background: #fff; color: var(--h26-ink);
  padding: 7rem 0;
  overflow: hidden;
}
.h26-logos__inner { margin-inline: auto; max-width: var(--h26-max-padded); padding-inline: var(--h26-gutter); }
.h26-logos__title {
  margin: 0; text-align: center;
  font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700;
  text-transform: uppercase; letter-spacing: -.02em; line-height: 1;
  color: var(--h26-ink);
}
.h26-logos__rows {
  margin-top: 5rem; display: flex; flex-direction: column; gap: 2.25rem;
}
.h26-marquee { display: flex; width: max-content; will-change: transform; }
.h26-marquee__set {
  display: flex; align-items: center; gap: 3rem;
  padding-inline: 1.5rem; margin: 0; list-style: none;
}
.h26-marquee__set li { flex: 0 0 auto; }
.h26-logo {
  display: flex; align-items: center; justify-content: center;
  width: 170px; height: 102px;
}
.h26-logo img {
  max-height: 100%; max-width: 100%; width: auto; height: auto;
  object-fit: contain;
  transition: opacity .25s, transform .25s;
}
a.h26-logo:hover img, a.h26-logo:focus-visible img { opacity: .72; transform: scale(1.05); }
.h26-logo--lg img { max-height: 100%; }
.h26-logo--sm img { max-height: 76%; max-width: 76%; }
.h26-logo { --h26-logo-s: .787; }
.h26-logo__crop {
  position: relative; display: block; flex: none; overflow: hidden;
  width: calc(var(--w) * var(--h26-logo-s)); height: calc(var(--h) * var(--h26-logo-s));
  transition: opacity .25s, transform .25s;
}
.h26 .h26-logo__crop img {
  position: absolute; max-width: none; max-height: none; height: auto; transition: none;
}
a.h26-logo:hover .h26-logo__crop, a.h26-logo:focus-visible .h26-logo__crop { opacity: .72; transform: scale(1.05); }
a.h26-logo:hover .h26-logo__crop img, a.h26-logo:focus-visible .h26-logo__crop img { opacity: 1; transform: none; }

@media (min-width: 640px) {
  .h26-logos { padding-top: 10rem; padding-bottom: 7.5rem; }
  .h26-logos__rows { margin-top: 6.5rem; gap: 3rem; }
  .h26-marquee__set { gap: 4.5rem; padding-inline: 2.25rem; }
  .h26-logo { width: 216px; height: 125px; --h26-logo-s: 1; }
}
@media (min-width: 640px) { .h26 { --h26-statement-y: 17rem; } }

.h26-press { background: #fff; color: var(--h26-ink); padding: 5rem var(--h26-gutter); }
.h26-press__inner { margin-inline: auto; max-width: var(--h26-max); }
.h26-press__title {
  margin: 0; text-align: left; font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700; text-transform: uppercase; letter-spacing: -.02em;
  color: var(--h26-ink);
}
.h26-press__grid { margin-top: 3.5rem; display: grid; gap: 2rem; }
.h26-press__card { display: block; }
.h26-press__thumb {
  position: relative; aspect-ratio: 1 / 1; overflow: hidden;
  border-radius: 1rem; background: rgba(0,0,0,.05);
}
.h26-press__thumb img {
  height: 100%; width: 100%; object-fit: cover; transition: transform .5s;
}
.h26-press__card:hover .h26-press__thumb img { transform: scale(1.05); }
.h26-press__name {
  margin: 1.25rem 0 0; font-size: 1.25rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: -.02em; color: var(--h26-ink);
}
@media (min-width: 640px) {
  .h26-press { padding-block: 8rem; }
  .h26-press__grid { grid-template-columns: repeat(2, 1fr); }
  .h26-press__name { font-size: 1.5rem; }
}
@media (min-width: 1024px) { .h26-press__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 639px) {
  .h26-press__grid {
    display: flex; gap: 1rem;
    margin-inline: calc(-1 * var(--h26-gutter));
    padding-inline: var(--h26-gutter);
    scroll-padding-inline: var(--h26-gutter);
    overflow-x: auto; scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .h26-press__grid::-webkit-scrollbar { display: none; }
  .h26-press__card { flex: 0 0 82%; scroll-snap-align: start; }
}

.h26-footer { background: var(--h26-bg); padding: 5rem var(--h26-gutter); }
.h26-footer__grid {
  margin-inline: auto; max-width: var(--h26-max);
  display: grid; grid-template-columns: 1fr; gap: 3rem;
}
.h26-footer__logo {
  width: 6.5rem; height: 6.5rem;
  margin-left: -1.13rem;
}
.h26-footer__locations { margin-top: 2.5rem; display: flex; flex-direction: column; gap: 2rem; }
.h26-footer__city {
  margin: 0; font-size: 1.0625rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .05em; color: var(--h26-accent);
}
.h26-footer__addr {
  margin: .4rem 0 0; font-size: 1.0625rem; font-weight: 500;
  text-transform: uppercase; line-height: var(--h26-body-lh); color: var(--h26-fg);
}
.h26-footer__addr p { margin: 0; }
.h26-footer__cols { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.h26-footer__h {
  margin: 0; font-size: 1.0625rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  color: var(--h26-accent);
}
.h26-btn {
  margin-top: 1.25rem; display: inline-flex; align-items: center; gap: .5rem;
  border-radius: .625rem; background: var(--h26-accent); padding: .75rem 1.5rem;
  font-size: .875rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: .05em; color: #fff; transition: opacity .2s; border: 0;
}
.h26-btn:hover { opacity: .9; }
.h26-footer__social { margin-top: 1rem; display: flex; flex-direction: column; gap: .3rem; }
.h26-footer__social a {
  display: inline-flex; align-items: center; gap: .75rem;
  font-family: var(--h26-font-serif);
  font-style: italic; font-weight: 500;
  font-size: 1.15rem; letter-spacing: .01em;
  color: var(--h26-fg); transition: color .2s;
}
.h26-footer__social a:hover { color: var(--h26-accent); }
.h26-footer__social .h26-chev { width: 11px; height: 11px; }
.h26-footer__form {
  margin-top: 1.25rem; display: flex; max-width: 17rem; align-items: center;
  gap: .5rem; border-radius: 999px; background: #fff; padding: .25rem .25rem .25rem 1.1rem;
}
.h26-footer__form input {
  min-width: 0; flex: 1 1 auto; background: transparent; border: 0;
  font-size: .875rem; color: #000; outline: none; font-family: inherit;
}
.h26-footer__form input:focus,
.h26-footer__form input:focus-visible { outline: none; box-shadow: none; }
.h26-footer__form:focus-within {
  outline: 2px solid var(--h26-accent);
  outline-offset: 3px;
}
.h26-footer__form input::placeholder { color: rgba(0,0,0,.5); }
.h26-footer__form button {
  display: flex; height: 1.9rem; width: 1.9rem; flex-shrink: 0;
  align-items: center; justify-content: center; border-radius: 999px;
  background: #000; color: #fff; border: 0; transition: transform .2s;
}
.h26-footer__form button:hover { transform: scale(1.05); }
.h26-footer__note { margin-top: .75rem; font-size: .75rem; color: rgba(244,243,238,.6); }
.h26-footer .h26-footer__subscribe {
  gap: .5rem; min-width: 0; margin-top: 1.25rem; padding: .8rem 1.4rem .8rem 1.75rem;
  font-size: .75rem;
  background: #fff; border-color: #fff; color: var(--h26-ink);
}
.h26-footer .h26-footer__subscribe:hover,
.h26-footer .h26-footer__subscribe:focus-visible {
  background: var(--h26-accent); border-color: var(--h26-accent); color: #fff;
}
.h26-footer__subscribe .h26-chev { transition: transform .3s cubic-bezier(.4,0,.2,1); }
.h26-footer__subscribe:hover .h26-chev { transform: translateX(2px); }
.h26-footer__stats { margin-top: 3rem; display: flex; flex-direction: column; gap: 0; }
@media (min-width: 1024px) {
  .h26-footer__main { display: flex; flex-direction: column; }
  .h26-footer__stats { margin-top: auto; padding-top: 3rem; }
}
.h26-footer__stats li {
  font-size: clamp(1.6rem, 4vw, 3rem); font-weight: 800;
  text-transform: uppercase; line-height: 1.0; letter-spacing: -.02em;
  color: var(--h26-accent);
}
.h26-totop {
  background: none; border: 0; text-align: left; font-size: .75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .15em; color: rgba(244,243,238,.7);
  transition: color .2s; padding: 0;
}
.h26-totop:hover { color: var(--h26-fg); }
.h26-totop--desktop { display: none; }
@media (min-width: 640px) { .h26-footer__cols { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .h26-footer { padding-block: 6rem; }
  .h26-footer__grid { grid-template-columns: repeat(12, 1fr); }
  .h26-footer__brand { grid-column: span 4; }
  .h26-footer__main { grid-column: span 7; }
  .h26-footer__totop { grid-column: span 1; display: flex; justify-content: flex-end; }
  .h26-totop--desktop { display: block; writing-mode: vertical-rl; transform: rotate(180deg); }
  .h26-totop--mobile { display: none; }
}

.h26-footer__legal {
  margin-inline: auto; max-width: var(--h26-max);
  padding-top: 3rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: .6rem;
  font-size: .875rem; text-transform: uppercase; letter-spacing: .05em;
  color: rgba(244,243,238,.7);
}
.h26-footer__sep { color: rgba(244,243,238,.35); }
.h26-footer__legal a {
  color: inherit; text-decoration: none;
  border: 0; background: none; padding: 0;
  font: inherit; letter-spacing: inherit; text-transform: inherit;
  cursor: pointer; transition: color .2s;
}
.h26-footer__legal a:hover { color: var(--h26-accent); }
@media (min-width: 900px) {
}

@media (prefers-reduced-motion: reduce) {
  .h26 *, .h26 *::before, .h26 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
.h26-svc__copy { margin-top: 1.5rem; max-width: 52rem; }

.h26-chev { display: inline-block; vertical-align: middle; flex-shrink: 0; }
.h26-footer__form .h26-chev { width: 13px; height: 13px; }

.h26-scrollcue {
  position: absolute; left: 50%; bottom: clamp(1.25rem, 3.5vh, 2.25rem); z-index: 5;
  display: flex; flex-direction: column; align-items: center; gap: .7rem;
  padding: .5rem; transform: translateX(-50%);
  color: #fff; text-decoration: none;
  transition: opacity .5s ease;
}
.h26-scrollcue > * { opacity: 0; animation: h26-cue-in .8s ease-out 1.2s forwards; }
.h26-scrollcue:hover, .h26-scrollcue:focus-visible { color: #fff; text-decoration: none; }
.h26-scrollcue:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 4px; }
.h26-scrollcue.is-hidden { opacity: 0; pointer-events: none; }
.h26-scrollcue__label {
  font-family: var(--h26-font-sans); font-size: .5625rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .28em; line-height: 1;
  margin-right: -.28em;}
.h26-scrollcue__line {
  position: relative; display: block; overflow: hidden;
  width: 2px; height: 2rem; border-radius: 2px;
  background: rgba(255, 255, 255, .3);
}
.h26-scrollcue__dot {
  position: absolute; left: 0; top: 0; width: 100%; height: 40%; border-radius: 2px;
  background: var(--h26-accent);
  animation: h26-cue-glide 2.5s cubic-bezier(.65, 0, .35, 1) infinite;
}
.h26-scrollcue:hover .h26-scrollcue__line { background: rgba(255, 255, 255, .5); }
@keyframes h26-cue-in { to { opacity: 1; } }
@keyframes h26-cue-glide {
  0%   { transform: translateY(-100%); }
  60%  { transform: translateY(250%); }
  100% { transform: translateY(250%); }
}
@media (prefers-reduced-motion: reduce) {
  .h26-scrollcue > * { animation: none; opacity: 1; }
  .h26-scrollcue__dot { animation: none; transform: none; }
}

.h26-asvc { background: #fff; color: var(--h26-ink); padding: 5rem var(--h26-gutter) 2.5rem; }
.h26-asvc__inner { margin-inline: auto; max-width: var(--h26-max); }
.h26-asvc__title {
  margin: 0 0 3.5rem; text-align: center; text-wrap: balance;
  font-size: clamp(1.9rem, 4.6vw, 3.25rem); font-weight: 700;
  text-transform: uppercase; line-height: 1.02; letter-spacing: -.01em;
  color: var(--h26-ink);
}
.h26-asvc__lead { display: block; }
.h26-asvc__accent { display: block; margin-top: .1rem; font-size: 1.05em; line-height: 1.1; text-transform: none; color: var(--h26-accent); }
.h26-asvc__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.h26-asvc__name {
  margin: 0 0 1.1rem; padding-bottom: 1rem;
  border-bottom: 2px solid var(--h26-accent);
  font-size: clamp(2rem, 9vw, 2.75rem); font-weight: 900;
  text-transform: uppercase; line-height: 1.02; letter-spacing: .005em;
  color: var(--h26-ink);
}
.h26-asvc__name span { display: block; }
.h26-asvc__def { margin: 0 0 1.5rem; font-size: 1.25rem; line-height: 1.4; color: var(--h26-ink); }
.h26-asvc__list { margin: 0; padding: 0; list-style: none; }
.h26-asvc__list li {
  display: flex; gap: .6rem; align-items: flex-start;
  margin: 0 0 .6rem; font-size: 1.125rem; line-height: var(--h26-body-lh); color: #3d3d42;
}
.h26-asvc__list .h26-chev { margin-top: .32em; color: var(--h26-accent); }
.h26-asvc__foot { margin-top: 4rem; text-align: center; }
.h26 .h26-asvc__cta {
  display: inline-flex; align-items: baseline; justify-content: center; gap: .4em;
  min-width: 13rem; padding: 1rem 2.25rem; border-radius: 999px;
  background: var(--h26-accent); color: #fff;
  transition: background-color .2s, transform .2s;
}
.h26 .h26-asvc__cta:hover, .h26 .h26-asvc__cta:focus-visible { background: #d50000; }
.h26-asvc__cta-lets { font-size: 1.15rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.h26-asvc__cta-word { font-size: 1.35rem; font-weight: 500; text-transform: lowercase; letter-spacing: .01em; }
@media (min-width: 700px) {
  .h26-asvc__name { font-size: clamp(2rem, 4.4vw, 2.75rem); }
  .h26-asvc__list { columns: 2; column-gap: 2.5rem; }
  .h26-asvc__list li { break-inside: avoid; }
}
@media (min-width: 960px) {
  .h26-asvc { padding-block: 7rem 3rem; }
  .h26-asvc__title { margin-bottom: 4rem; }
  .h26-asvc__grid { gap: 0; border-bottom: 1px solid #dededf; }
  .h26-asvc__col {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.6fr);
    gap: 3rem; align-items: start;
    padding: 2.6rem 0; border-top: 1px solid #dededf;
    container-type: inline-size;
  }
  .h26-asvc__name {
    margin: 0; padding: 0; border: 0;
    font-size: clamp(1.9rem, 2.7vw, 2.6rem);
    font-size: min(2.6rem, calc((100cqi - 6rem) * .0333));
  }
  .h26-asvc__def { margin: .2rem 0 0; font-size: 1.375rem; }
  .h26-asvc__list { margin-top: .35rem; }
}

.h26-clients__anchor { display: block; position: relative; top: -95px; visibility: hidden; }
.h26-clients { background: #fff; color: var(--h26-ink); padding: 5rem var(--h26-gutter) 5.5rem; }
.h26-clients__inner { margin-inline: auto; max-width: var(--h26-max); }
.h26-clients__title {
  margin: 0 0 3.5rem; text-align: center; text-wrap: balance;
  font-size: clamp(1.9rem, 4.6vw, 3.25rem); font-weight: 700;
  text-transform: uppercase; line-height: 1.02; letter-spacing: -.01em; color: var(--h26-ink);
}
.h26-clients__lead { display: block; }
.h26-clients__accent { display: block; margin-top: .1rem; font-size: 1.05em; line-height: 1.1; text-transform: none; color: var(--h26-accent); }
.h26-clients__viewport { overflow: hidden; padding: .5rem 0; }.h26-clients__grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.75rem .75rem; align-content: start; margin: 0; padding: 0; list-style: none;
  transition: transform .42s cubic-bezier(.22,.61,.36,1), opacity .3s ease;
}
.h26-clients__item { display: flex; align-items: center; justify-content: center; min-width: 0; }
.h26-clients__item[hidden] { display: none; }
.h26-clients { --h26-clients-s: .36; }
.h26-clients .h26-logo { --h26-logo-s: var(--h26-clients-s); width: 100%; height: calc(125px * var(--h26-logo-s)); }
.h26-clients .h26-logo > img { max-width: 72%; max-height: 66%; }
.h26-clients__grid.is-out-up   { transform: translateY(-2.5rem); opacity: 0; transition-duration: .28s; }
.h26-clients__grid.is-out-down { transform: translateY(2.5rem);  opacity: 0; transition-duration: .28s; }
.h26-clients__grid.is-in-up    { transform: translateY(2.5rem);  opacity: 0; transition: none; }
.h26-clients__grid.is-in-down  { transform: translateY(-2.5rem); opacity: 0; transition: none; }

.h26-clients__controls { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 3rem; }
.h26-clients__controls[hidden] { display: none; }
.h26-clients__btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; padding: 0; border: 0; border-radius: 50%;
  background: var(--h26-accent); color: #fff; cursor: pointer;
  transition: background-color .2s, transform .2s;
}
.h26-clients__btn:hover, .h26-clients__btn:focus-visible { background: #d50000; transform: scale(1.06); }
.h26-clients__btn--down svg { transform: rotate(180deg); }
.h26-clients__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.h26-clients__dots li { display: flex; }
.h26-clients__dot {
  width: .6rem; height: .6rem; padding: 0; border: 0; border-radius: 50%;
  background: #cfcfd2; cursor: pointer; transition: background-color .2s, transform .2s;
}
.h26-clients__dot:hover { background: #9a9aa0; }
.h26-clients__dot[aria-current="true"] { background: var(--h26-ink); transform: scale(1.2); }
@media (min-width: 700px) {
  .h26-clients { --h26-clients-s: .6; }
  .h26-clients__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
}
@media (min-width: 1100px) {
  .h26-clients { --h26-clients-s: .85; padding-block: 5.5rem 7.5rem; }
  .h26-clients__title { margin-bottom: 4.5rem; }
  .h26-clients__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 3rem 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .h26-clients__grid, .h26-clients__btn, .h26-clients__dot { transition: none; }
}
.h26-caps__heading {
  margin: 0 0 3rem; text-align: center; text-wrap: balance;
  font-size: clamp(1.7rem, 4.4vw, 3rem); font-weight: 700;
  text-transform: uppercase; line-height: 1.05; letter-spacing: -.01em;
}
.h26-caps__accent {
  display: block; margin-top: .3rem; font-size: 1.05em;
  color: var(--h26-accent); text-transform: none;
}
@media (min-width: 1000px) {
  .h26-caps__heading { margin-bottom: 4rem; }
}

.h26-bento { background: var(--h26-bg); padding: 6rem var(--h26-gutter) 7rem; }
.h26-bento__inner { margin-inline: auto; max-width: var(--h26-max); }
.h26-bento__title {
  margin: 0 0 5.5rem; text-align: center; text-wrap: balance;
  font-size: clamp(1.9rem, 5vw, 3.5rem); font-weight: 700;
  text-transform: uppercase; line-height: 1; letter-spacing: -.01em;
}
.h26-bento__word { display: inline-block; }
.h26-bento__accent {
  display: block; margin-top: .35rem; font-size: 1.05em;
  color: var(--h26-accent); text-transform: none;
}
.h26-bento__rows { display: flex; flex-direction: column; gap: 1rem; }
.h26-bento__row { display: flex; gap: 1rem; height: 46vw; max-height: 340px; }

.h26-bento__tile {
  position: relative; overflow: hidden;
  flex: 1 1 0; flex-grow: var(--grow, 1);
  border-radius: 1rem; min-width: 0;
  color: #fff; text-decoration: none;
}
.h26-bento__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transform: scale(1);
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
}
.h26-bento__tile:hover .h26-bento__img,
.h26-bento__tile:focus-visible .h26-bento__img { transform: scale(1.05); }
.h26-bento__body {
  position: absolute; left: 1.75rem; right: 1.75rem; bottom: 1.5rem; z-index: 2;
  display: flex; flex-direction: column; gap: .3rem;
  padding-right: 9rem;}
.h26-bento__case {
  font-size: 1.25rem; font-weight: 700;
  text-transform: uppercase; line-height: 1.02; letter-spacing: -.02em;
  max-width: 24ch;
  text-wrap: balance;
}
.h26-bento__cta {
  position: absolute; right: 1.75rem; bottom: 1.5rem; z-index: 2;
  display: inline-flex; align-items: center; gap: .4em;
  font-size: 1.0625rem;
  opacity: 0; transform: translateY(.35rem);
  transition: opacity .3s ease, transform .3s cubic-bezier(.4,0,.2,1);
}
.h26-bento__tile:hover .h26-bento__cta,
.h26-bento__tile:focus-visible .h26-bento__cta {
  opacity: .9; transform: translateY(0);
}
@media (hover: none) {
  .h26-bento__cta { opacity: .9; transform: none; }
}
@media (max-width: 1199px) {
  .h26-bento__cta { display: none; }
  .h26-bento__body { padding-right: 0; }
  .h26-bento__case { font-size: 1.0625rem; }
  .h26-bento__body { left: 1.25rem; right: 1.25rem; bottom: 1.25rem; }
}
@media (max-width: 700px) {
  .h26-bento__case { font-size: .875rem; }
  .h26-bento__body { left: .875rem; right: .875rem; bottom: .875rem; }
}

a.h26-bento__tile:focus-visible { outline: 2px solid var(--h26-accent); outline-offset: 3px; }

@media (min-width: 700px) {
  .h26-bento__row { height: 30vw; max-height: 300px; }
}
@media (min-width: 1000px) {
  .h26-bento { padding-block: 8rem 9rem; }
  .h26-bento__row { height: 22vw; max-height: 330px; }
}
@media (prefers-reduced-motion: reduce) {
  .h26-bento__tile { transition: none; }
  .h26-bento__img { transition: none; }
  .h26-bento__tile:hover .h26-bento__img,
  .h26-bento__tile:focus-visible .h26-bento__img { transform: none; }
}

.h26-btn-outline--dark {
  border-color: rgba(12,12,12,.55); color: var(--h26-ink);
}
.h26-btn-outline--dark:hover, .h26-btn-outline--dark:focus-visible {
  background: var(--h26-ink); border-color: var(--h26-ink); color: #fff;
}
.h26-press__more { display: flex; justify-content: center; padding-top: 4rem; }
@media (min-width: 640px) { .h26-press__more { padding-top: 5rem; } }

.h26-amp {
  font-family: var(--h26-font-serif);
  font-style: italic;
  font-weight: inherit;
  text-transform: none;
}

.h26-lockup {
  font-weight: 700; text-transform: uppercase;
  letter-spacing: -.005em; line-height: 1; white-space: nowrap;
}
.h26-header__logo { gap: .35rem; }
.h26-header__logo .h26-lockup { margin-left: -.785rem; font-size: .925rem; color: var(--h26-fg); }

.h26-footer__lockup { display: flex; align-items: center; gap: .5rem; }
.h26-footer__lockup .h26-lockup { margin-left: -1.06rem; font-size: 1.145rem; color: var(--h26-fg); }

@media (max-width: 560px) {
  .h26-header__logo .h26-lockup { margin-left: -.575rem; font-size: .775rem; }
  .h26-footer__lockup .h26-lockup { margin-left: -.825rem; font-size: .925rem; }
}

.h26-connect {
  position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 60;
  display: flex; align-items: center; justify-content: center;
  width: 112px; height: 112px; border-radius: 50%;
  background: var(--h26-accent); color: #fff;
  text-decoration: none; text-align: center;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.55);
  opacity: 0; transform: scale(.7); pointer-events: none;
  transition: opacity .35s ease, transform .35s cubic-bezier(.34,1.4,.5,1);
}
.h26-connect.is-visible { opacity: 1; transform: scale(1); pointer-events: auto; }
.h26-connect.is-visible:hover,
.h26-connect.is-visible:focus-visible { transform: scale(1.1); }
.h26-connect__inner {
  display: flex; flex-direction: column; line-height: 1;
  transform: translateY(-3px);
}
.h26-connect__lets {
  font-family: var(--h26-font-sans); font-size: 1.3rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}
.h26-connect__word {
  margin-top: .1rem;
  font-size: 1.3rem; font-weight: 500;
  text-transform: lowercase; letter-spacing: .01em;
}
@media (min-width: 700px) {
  .h26-connect { right: 2rem; bottom: 2rem; width: 128px; height: 128px; }
  .h26-connect__lets,
  .h26-connect__word { font-size: 1.47rem; }
  .h26-connect__inner { transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .h26-connect { transition: opacity .2s ease; transform: none; }
  .h26-connect.is-visible,
  .h26-connect.is-visible:hover,
  .h26-connect.is-visible:focus-visible { transform: none; }
}

.h26-bento__cta .h26-chev { width: 12px; height: 12px; }

.h26-srv {
  --h26-srv-go: var(--h26-accent);
  --h26-srv-go-hover: #fff;
  --h26-srv-gap: 3.5rem;
  background: #000; color: var(--h26-fg);
  padding: 6rem var(--h26-gutter) 7rem;
}
.h26-srv__inner { margin-inline: auto; max-width: var(--h26-max); }
.h26-srv__heading {
  margin: 0 0 4.5rem; text-align: center; text-wrap: balance;
  font-size: clamp(1.9rem, 4.2vw, 3.25rem); font-weight: 700;
  text-transform: uppercase; line-height: 1.02; letter-spacing: -.01em;
}
.h26-srv__lead { display: block; }
.h26-srv__accent { display: block; margin-top: .1rem; font-size: 1.05em; line-height: 1.1; color: var(--h26-accent); }

.h26-srv__grid {
  display: grid; grid-template-columns: 1fr;
  gap: 4rem var(--h26-srv-gap);
}
.h26-srv__card {
  position: relative; display: flex; flex-direction: column;
  padding-bottom: 1.75rem;
}
.h26-srv__card::before {
  content: none; position: absolute;
  left: calc(var(--h26-srv-gap) / -2 - 1px); top: -3.5rem; bottom: 0;
  width: 2px; background: rgba(255,255,255,.76);
}
.h26-srv__media {
  position: relative; overflow: hidden;
  aspect-ratio: 383 / 278; border-radius: 1rem;
  background: #151515;
}
.h26-srv__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(.22,.61,.36,1);
}
.h26-srv__card:hover .h26-srv__img { transform: scale(1.05); }
.h26-srv__title {
  margin: 2rem 0 0;
  font-size: clamp(2rem, 9vw, 2.75rem); font-weight: 900;
  text-transform: uppercase; line-height: 1.02; letter-spacing: .005em;
}
.h26-srv__title span { display: block; }
.h26-srv__copy {
  margin: 1.1rem 0 0; max-width: 26rem;
  font-size: 1.0625rem; line-height: var(--h26-body-lh); color: rgba(244,243,238,.88);
}
.h26-srv__foot {
  margin-top: auto; padding-top: 1.75rem;
  display: flex; justify-content: flex-end;
}
.h26-srv .h26-srv__go {
  display: flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; padding: 0; border: 0; border-radius: 50%;
  background: var(--h26-srv-go); color: #fff;
  transition: background-color .25s, color .25s;
}
.h26-srv__go::after { content: ""; position: absolute; inset: 0; }
.h26-srv__go svg { transition: transform .3s cubic-bezier(.4,0,.2,1); }
.h26-srv__card:hover .h26-srv__go,
.h26-srv__go:focus-visible { background: var(--h26-srv-go-hover); color: #000; }
.h26-srv__card:hover .h26-srv__go svg,
.h26-srv__go:focus-visible svg { transform: translateX(2px); }

@media (min-width: 700px) {
  .h26-srv { padding-block: 8rem 9rem; }
  .h26-srv__heading { margin-bottom: 7rem; }
  .h26-srv__grid { grid-template-columns: repeat(2, 1fr); row-gap: 6rem; }
  .h26-srv__card:nth-child(2n)::before { content: ""; }
  .h26-srv__title { font-size: clamp(2rem, 4.4vw, 2.75rem); }
}
@media (min-width: 1100px) {
  .h26-srv__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .h26-srv__card { container-type: inline-size; }
  .h26-srv__card:not(:first-child)::before { content: ""; }
  .h26-srv__title {
    font-size: clamp(1.9rem, 2.7vw, 2.6rem);
    font-size: min(2.6rem, 11.2cqi);
  }
}
@media (prefers-reduced-motion: reduce) {
  .h26-srv__img, .h26-srv__go svg { transition: none; }
  .h26-srv__card:hover .h26-srv__img { transform: none; }
}

.h26-cm {
  --h26-cm-x: 50%; --h26-cm-y: 50%; --h26-cm-r: 150vmax;
  --h26-cm-red: #FF0000;
  --h26-cm-field: #16161A;
  --h26-cm-line: #27272B;
  --h26-cm-muted: #A1A1A5;
  --h26-cm-small: #97979B;
  --h26-cm-pad: clamp(1.5rem, 4.25vw, 4.7rem);
  --h26-cm-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: fixed; inset: 0; z-index: 110;
}
.h26-cm[hidden] { display: none; }
.h26-cm:focus { outline: none; }
.h26-cm__wipe { display: none; }
.h26-cm__panel {
  position: absolute; inset: 0;
  background: #000; color: #fff;
  clip-path: circle(0 at var(--h26-cm-x) var(--h26-cm-y));
  opacity: 0;
  transition: opacity .28s ease, clip-path 0s linear .28s;
}
.h26-cm.is-open .h26-cm__panel {
  clip-path: circle(var(--h26-cm-r) at var(--h26-cm-x) var(--h26-cm-y));
  opacity: 1;
  transition: clip-path .6s cubic-bezier(.22,.61,.36,1), opacity .2s ease;
}

.h26-cm__aside-inner,
.h26-cm__main-inner {
  overflow: clip;
  opacity: 0;
  transition: opacity .2s ease;
}
.h26-cm__aside-inner > *,
.h26-cm__main-inner > * {
  transform: translateY(.75rem);
  transition: transform .2s ease;
}
.h26-cm.is-open .h26-cm__aside-inner,
.h26-cm.is-open .h26-cm__main-inner {
  opacity: 1;
  transition: opacity .4s ease .22s;
}
.h26-cm.is-open .h26-cm__aside-inner > *,
.h26-cm.is-open .h26-cm__main-inner > * {
  transform: none;
  transition: transform .55s cubic-bezier(.22,.61,.36,1) .22s;
}

.h26-cm__aside { background: var(--h26-cm-red); color: #fff; }
.h26-cm__aside-inner {
  position: relative; min-height: 100%;
  display: flex; flex-direction: column; justify-content: space-between; gap: 3rem;
  padding: var(--h26-cm-pad);
}
.h26-cm__logo { width: 56px; height: 56px; margin: 15px; }
.h26-cm__top { display: flex; align-items: center; }
.h26-cm__top .h26-lockup { margin-left: calc(.5rem - 15px); font-size: .925rem; color: #fff; }

.h26-cm__title { margin: 0; font-weight: 700; line-height: 1; }
.h26-cm__lets {
  display: block;
  font-family: var(--h26-font-sans); font-weight: 700; text-transform: uppercase;
  font-size: clamp(2.6rem, 3.7vw, 4.1rem); line-height: .95; letter-spacing: -.01em;
}
.h26-cm__connect {
  display: block; margin-top: -.05em;
  font-family: var(--h26-font-serif); font-style: italic; font-weight: 400;
  font-size: clamp(3rem, 4.4vw, 4.9rem); line-height: 1;
  text-transform: lowercase; letter-spacing: -.005em;
}
.h26-cm__lede {
  margin: 1.5rem 0 0; max-width: 15.5em;  font-size: clamp(1.125rem, 1.33vw, 1.45rem); line-height: 1.15;
}

.h26-cm__contacts {
  display: grid; grid-template-columns: repeat(2, minmax(max-content, 1fr)); gap: 1.9rem 1rem;
  padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,.1);
}
.h26-cm__k {
  margin: 0 0 .45rem; font-size: .75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .02em;
}
.h26-cm__v {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: 1.125rem; font-weight: 700; letter-spacing: .01em;
}
.h26-cm .h26-cm__v--email {  font-size: 1.0625rem;
  text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em;
}
.h26-cm__v:hover { opacity: .8; }
.h26-cm__v svg { width: 15px; height: 15px; }
.h26-cm__media { display: flex; align-items: flex-start; }
.h26-cm__outline {
  display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap;
  padding: .72rem 1.3rem; border: 1px solid rgba(255,255,255,.85); border-radius: 999px;
  font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  transition: background-color .2s, color .2s;
}
.h26-cm__outline:hover { background: #fff; color: var(--h26-cm-red); }
@media (min-width: 900px) and (max-width: 1199px), (max-width: 379px) {
  .h26-cm__contacts { grid-template-columns: 1fr; }
}

.h26-cm__main-inner { padding: 1.9rem var(--h26-cm-pad) 3rem; }
.h26-cm__bar { display: flex; justify-content: flex-end; }
.h26-cm__close {
  display: inline-flex; align-items: center; gap: .6rem;
  height: 2.4rem; padding: 0 1.1rem 0 1.35rem;
  border: 1px solid var(--h26-cm-line); border-radius: 999px;
  background: var(--h26-cm-field); color: #fff;
  font-family: var(--h26-cm-ui); font-size: .875rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .01em;
  transition: background-color .2s, border-color .2s;
}
.h26-cm__close:hover { background: #26262B; border-color: #3a3a40; }
.h26-hsform { margin-top: 2.7rem; }
.h26-hsform iframe.hs-form-iframe { display: block; width: 100%; border: 0; opacity: 0; transition: opacity .5s ease; }
.h26-hsform.is-ready iframe.hs-form-iframe { opacity: 1; }
.h26-hsform__loading { margin: 0; font-size: .95rem; color: var(--h26-cm-muted); opacity: 0; animation: h26-cue-in .3s ease 1s forwards; }
.h26-hsform.is-ready .h26-hsform__loading { animation: none; opacity: 1; }
.h26-hsform__loading a { color: #fff; text-decoration: underline !important; }
@media (min-width: 900px) {
  .h26-cm__panel { display: grid; grid-template-columns: 1fr 2fr; }
  .h26-cm__aside,
  .h26-cm__main { height: 100%; overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 899px) {
  .h26-cm__panel { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  .h26-cm__aside-inner { gap: 2.5rem; padding-block: 1.25rem 2.5rem; }
  .h26-cm__logo { width: 72px; height: 72px; }
  .h26-cm__bar { position: fixed; top: 1.25rem; right: 1.25rem; z-index: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .h26-cm__wipe { display: none; }
  .h26-hsform iframe.hs-form-iframe { transition: none; }
  .h26-cm__panel { clip-path: none; opacity: 0; transition: opacity .2s ease; }
  .h26-cm.is-open .h26-cm__panel { clip-path: none; opacity: 1; transition-delay: 0s; }
  .h26-cm__aside-inner, .h26-cm__main-inner,
  .h26-cm.is-open .h26-cm__aside-inner, .h26-cm.is-open .h26-cm__main-inner { transition-delay: 0s; }
  .h26-cm__aside-inner > *, .h26-cm__main-inner > *,
  .h26-cm.is-open .h26-cm__aside-inner > *, .h26-cm.is-open .h26-cm__main-inner > * { transform: none; transition: none; }
}

.h26-bento--industries .h26-bento__tile { color: #fff; }
.h26-bento--industries .h26-bento__case { font-size: clamp(.875rem, 2vw, 1.375rem); }
.h26-bento--industries {
  --h26-ind-w: min(100vw - 2 * var(--h26-gutter), var(--h26-max));
}
@media (min-width: 700px) {
  .h26-bento--industries .h26-bento__row { height: calc(var(--h26-ind-w) * .314); max-height: none; }
  .h26-bento--industries .h26-bento__rows,
  .h26-bento--industries .h26-bento__row { gap: calc(var(--h26-ind-w) * .016); }
}

.h26-chrome ~ #main-header,
.h26-chrome ~ .bg-menu-mobile,
.h26-chrome--footer ~ #main-footer { display: none !important; }
.h26-chrome {
  font-family: var(--h26-font-sans);
  color: var(--h26-fg);
  line-height: normal;
  letter-spacing: normal;
  -webkit-font-smoothing: antialiased;
}
.h26-header__bar {
  max-width: 1920px;
  padding-inline: 5%;
}
@media (max-width: 450px) {
  .h26-header__bar { padding-inline: 15px; }
}
.h26-header__logo { margin-left: calc(86px * -52 / 300); }
.h26-svp__panel--yellow   { --h26-svp-bg: #FFD04D; }
.h26-svp__panel--lime     { --h26-svp-bg: #C9F500; }
.h26-svp__panel--lavender { --h26-svp-bg: #D2B2F7; }
.h26-svp__panel--blue     { --h26-svp-bg: #86D8FF; }

.h26-page {
  background: #fff; color: var(--h26-ink);
  padding: calc(var(--h26-header-h) + clamp(1.5rem, 4vw, 3.5rem)) 0 clamp(4rem, 8vw, 7rem);
}
.h26-page__inner { margin-inline: auto; max-width: var(--h26-max-padded); padding-inline: var(--h26-gutter); }
.h26-page__title {
  margin: 0 0 clamp(2rem, 4vw, 3.25rem);
  font-size: clamp(2.25rem, 5.5vw, 4rem); font-weight: 800;
  text-transform: uppercase; line-height: 1; letter-spacing: -.01em;
  color: var(--h26-ink);
}
.h26-page__content {
  max-width: 46rem;
  font-size: 1.0625rem; line-height: 1.65; color: #2e2e33;
}
.h26-page__content > :first-child { margin-top: 0; }
.h26-page__content div,
.h26-page__content .privacy-paragraph,
.h26-page__content .privacy-li { font-size: inherit; line-height: inherit; color: inherit; }
.h26-page__content .privacy-paragraph { padding-top: 0; }
.h26-page__content p { margin: 0 0 1.15rem; font-size: inherit; line-height: inherit; color: inherit; }
.h26-page__content h2, .h26-page__content h3, .h26-page__content h4, .h26-page__content h5, .h26-page__content h6 {
  margin: 2.5rem 0 .85rem;
  font-size: 1.125rem; font-weight: 700; line-height: 1.3;
  text-transform: uppercase; letter-spacing: .04em; color: var(--h26-ink);
}
.h26-page__content strong, .h26-page__content b { font-weight: 700; color: var(--h26-ink); }
.h26-page__content ul, .h26-page__content ol { margin: 0 0 1.25rem; padding-left: 1.4rem; font-size: inherit; line-height: inherit; }
.h26-page__content ul { list-style: disc; }
.h26-page__content ol { list-style: decimal; }
.h26-page__content li {
  margin-bottom: .5rem; padding-left: .2rem;
  font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit;
}
.h26-page__content a {
  color: var(--h26-ink); text-decoration: underline; text-underline-offset: .18em;
  text-decoration-thickness: 1px; transition: color .2s;
}
.h26-page__content a:hover { color: var(--h26-accent); }
.h26-page__content img, .h26-page__content iframe, .h26-page__content video { max-width: 100%; }
.h26-page__content .responsive-iframe {
  width: calc(min(100vw, var(--h26-max-padded)) - 2 * var(--h26-gutter));
  max-width: none; padding-top: 0; aspect-ratio: 16 / 9;
}
.h26-page__content table { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; font-size: .95rem; }
.h26-page__content th, .h26-page__content td { padding: .6rem .75rem; border-bottom: 1px solid #dededf; text-align: left; vertical-align: top; }
@media (min-width: 960px) {
  .h26-page__content { font-size: 1.125rem; }
}

.h26-404 { color: var(--h26-fg); align-items: flex-end; justify-content: flex-start; }
.h26-404__img { object-position: 40% 50%; }
@media (max-width: 639px) { .h26-404__img { object-position: 49% 50%; } }
.h26-404__scrim { background: linear-gradient(to bottom, rgba(0,0,0,.3), transparent 30%, transparent 45%, rgba(0,0,0,.6)); }
.h26-404__inner {
  width: 100%; max-width: var(--h26-max-padded); margin-inline: auto;
  text-align: left; padding-bottom: clamp(3rem, 9vh, 6.5rem);
}
.h26-404__eyebrow { margin: 0 0 1.5rem; font-size: .875rem; font-weight: 700; }
.h26-404__title { font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: 1; }
.h26-404__accent {
  display: block; margin-top: .3em;
  font-size: .82em; line-height: 1.1; letter-spacing: -.01em;
  color: var(--h26-accent);
}
.h26-404__actions { margin-top: clamp(2rem, 3.5vw, 2.75rem); display: flex; justify-content: flex-start; }

.h26-btn-outline--red { border-color: var(--h26-accent); background: var(--h26-accent); color: #fff; }
.h26-btn-outline--red:hover, .h26-btn-outline--red:focus-visible { background: #fff; border-color: #fff; color: var(--h26-ink); }

.h26-contact-hero { color: var(--h26-fg); }
.h26-contact-hero__scrim { background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(0,0,0,.42), rgba(0,0,0,.12) 75%), linear-gradient(to bottom, rgba(0,0,0,.3), transparent 35%, rgba(0,0,0,.4)); }
.h26-contact-hero__title { font-size: clamp(2.75rem, 8vw, 6.5rem); }
.h26-contact-hero__links {
  margin-top: clamp(2.25rem, 4vw, 3.25rem);
  display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1rem;
}
.h26-contact-hero__links .h26-btn-outline { min-width: 10rem; }
@media (max-width: 639px) {
  .h26-contact-hero__links { display: grid; grid-template-columns: 1fr 1fr; width: min(100%, 24rem); margin-inline: auto; }
  .h26-contact-hero__links .h26-btn-outline { min-width: 0; padding-inline: .75rem; letter-spacing: .1em; white-space: nowrap; }
}

.h26-contact-values { background: var(--h26-bone); color: var(--h26-ink); padding: clamp(5rem, 10vw, 9rem) var(--h26-gutter); text-align: center; }
.h26-contact-values__inner { max-width: var(--h26-max); margin-inline: auto; }
.h26-contact-values__title {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1; color: var(--h26-accent);
}
.h26-contact-values__list { margin: 0; padding: 0; list-style: none; }
.h26-contact-values__list li {
  font-size: clamp(2rem, 6vw, 5rem); font-weight: 700;
  text-transform: uppercase; line-height: 1; letter-spacing: -.02em;
}
.h26-contact-values__list li + li { margin-top: .12em; }

.h26-contact-images { background: var(--h26-bg); }
.h26-contact-images img { display: block; width: 100%; height: clamp(18rem, 45vw, 40rem); object-fit: cover; }
.h26-contact-images--row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
.h26-contact-images--row img { flex: 0 0 100%; scroll-snap-align: start; }

.h26-contact-jobs { background: #fff; color: var(--h26-ink); padding: clamp(4.5rem, 9vw, 8rem) 0; scroll-margin-top: var(--h26-header-h); }
.h26-contact-jobs__inner { max-width: var(--h26-max-padded); margin-inline: auto; padding-inline: var(--h26-gutter); }
.h26-contact-jobs__title {
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  font-size: clamp(2.25rem, 5.5vw, 4rem); font-weight: 800;
  text-transform: uppercase; line-height: 1; letter-spacing: -.01em;
}
.h26-contact-jobs__copy { max-width: 46rem; font-size: 1.0625rem; line-height: 1.65; color: #2e2e33; }
.h26-contact-jobs__copy p { margin: 0 0 1rem; }
.h26-contact-jobs__copy a { color: var(--h26-ink); text-decoration: underline; text-underline-offset: .15em; }
.h26-contact-jobs__copy a:hover { color: var(--h26-accent); }
.h26-contact-jobs__filters { margin-top: 2.5rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.h26-contact-jobs__select {
  height: 2.9rem; padding: 0 3rem 0 1.4rem; border: 1px solid rgba(12,12,12,.3); border-radius: 999px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c0c0c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.2rem center / 12px;
  font: 500 .8rem var(--h26-font-sans); text-transform: uppercase; letter-spacing: .14em; color: var(--h26-ink);
  -webkit-appearance: none; appearance: none; cursor: pointer;
}
.h26-contact-jobs__more { display: flex; justify-content: center; padding-top: 3rem; }
.h26-contact-jobs__none { margin: 2.5rem 0 0; font-size: 1.0625rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
@media (min-width: 960px) {
  .h26-contact-jobs__copy { font-size: 1.125rem; }
}
