:root {
  --ink: #151613;
  --paper: #f5f4f0;
  --orange: #ff5138;
  --muted: #65695e;
  --line: #d2d5c8;
  --dark-line: #34352f;
  --font: Arial,Helvetica,sans-serif;
  color-scheme: light;
  font-family: var(--font);
  font-synthesis: none;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  --text-body: clamp(15px, 1.08vw, 17px);
  --text-small: 13px;
  --text-label: 11px;
  --font-editorial: Georgia, 'Times New Roman', serif;
  --focus-color: #c7351f;
  --gutter: clamp(20px, 5vw, 80px);
  --section-space: clamp(72px, 7.5vw, 120px);
  line-height: 1.5;
  scrollbar-gutter: stable;
}

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

body {
  margin: 0;
}

button,a,input,summary {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
  cursor: pointer;
}

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

button {
  color: inherit;
}

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

h1,h2,h3,h4,p {
  margin: 0;
}

button,summary,a {
  touch-action: manipulation;
}

button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 5px;
}

::selection {
  background: var(--orange);
  color: var(--ink);
}

[hidden] {
  display: none !important;
}

.wrap {
  width: min(1440px, calc(100% - var(--gutter) * 2));
  max-width: 1440px;
  margin-inline: auto;
}

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

.skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 100;
  background: white;
  color: black;
  padding: 16px;
}

.skip-link:focus {
  top: 12px;
}

.accent {
  color: var(--orange);
}

.muted {
  color: #69705f;
}

.eyebrow {
  text-transform: uppercase;
  font-size: var(--text-label);
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.5;
}

.section-light {
  background: var(--paper);
}

.section-dark {
  --focus-color: var(--orange);
  background: #131410;
  color: var(--paper);
}

.section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 55px;
}

.section-note {
  font-size: var(--text-small);
  color: var(--muted);
}

h2 {
  font-size: clamp(38px,4.3vw,70px);
  line-height: 1.04;
  letter-spacing: -.052em;
  font-weight: 600;
  text-wrap: balance;
}

h2 em {
  font-family: var(--font-editorial);
  font-weight: 400;
  letter-spacing: -.045em;
  font-style: italic;
}

h3 {
  letter-spacing: -.045em;
  text-wrap: balance;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  font-size: 14px;
  font-weight: 600;
  min-height: 56px;
  padding: 18px 23px;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background .2s,transform .2s;
  line-height: 1.35;
}

.button span {
  font-size: 23px;
  font-weight: 400;
  line-height: .7;
}

/* Vector arrows keep their shape on iOS instead of using an emoji glyph. */
.icon-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.125em;
  flex-shrink: 0;
}

.button:hover {
  transform: translateY(-3px);
}

.button-light {
  background: var(--paper);
  color: var(--ink);
}

.button-light:hover {
  background: white;
}

.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  font-size: 14px;
  line-height: 1.6;
  padding-bottom: 9px;
  border-bottom: 1px solid currentColor;
  min-height: 44px;
}

.text-link span {
  font-size: 21px;
  transition: transform .2s;
}

.text-link:hover span {
  transform: translate(3px,-3px);
}

.circle-button {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #62645b;
  background: transparent;
  border-radius: 50%;
  font-size: 20px;
  transition: background .2s,color .2s;
}

.circle-button:hover {
  background: var(--paper);
  color: var(--ink);
}

/* Navigation */

.site-header {
  --focus-color: var(--orange);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 20;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
  color: white;
  border-bottom: 1px solid #ffffff30;
  transition: background .2s;
  padding-inline: max(var(--gutter), calc((100% - 1440px) / 2));
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.brand-symbol {
  width: 21px;
  height: 51px;
}

.brand-wordmark {
  width: 112px;
  height: auto;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 9.5pt;
  column-gap: clamp(18px, 2vw, 30px);
}

.main-nav>a {
  padding-block: 13px;
  position: relative;
}

.main-nav>a:not(.nav-contact)::after {
  content: '';
  height: 1px;
  background: currentColor;
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 0;
  transition: width .2s;
}

.main-nav>a:hover::after {
  width: 100%;
}

.main-nav .nav-contact {
  margin-left: 10px;
  border: 1px solid #ffffff70;
  padding: 12px 18px;
  display: flex;
  gap: 32px;
  align-items: center;
}

.nav-contact span {
  font-size: 21px;
}

.nav-contact:hover {
  background: white;
  color: var(--ink);
}

.menu-toggle {
  display: none;
  font-size: 14px;
}

.site-header.is-fixed {
  position: fixed;
  height: 84px;
  background: #151613f5;
  backdrop-filter: blur(15px);
  box-shadow: 0 2px 20px #0001;
}

.site-header.is-fixed .brand-symbol {
  height: 51px;
  width: 21px;
}

.site-header.is-fixed .brand-wordmark {
  width: 112px;
}

/* Opening */

.hero {
  --focus-color: var(--orange);
  position: relative;
  isolation: isolate;
  color: var(--paper);
  background: #30362b;
  min-height: min(900px, 100svh);
  height: auto;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  max-height: none;
  flex-direction: column;
  padding-top: 180px;
}

.hero-image,.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
}

.hero-image {
  object-position: 50% 43%;
  animation: hero-drift 1.6s ease-out both;
}

.hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, #101610a6 0%, #10161066 53%, #10161026), linear-gradient(180deg, #10161070, #1016100d 35%, #101610b8);
}

.hero-content {
  padding-top: 0;
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 34px;
  font-size: var(--text-label);
}

.status-dot {
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  display: inline-block;
}

.hero h1 {
  font-size: clamp(80px,9.9vw,166px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.067em;
  max-width: 1050px;
}

.hero h1 .accent {
  margin-left: 3px;
}

.hero-bottom {
  display: flex;
  align-items: center;
  gap: 65px;
  margin-top: 37px;
  flex-wrap: wrap;
  column-gap: 48px;
  row-gap: 24px;
}

.hero-bottom p {
  font-size: 16px;
  line-height: 1.65;
  color: #e2e4dc;
  max-width: 48ch;
}

.hero-symbol {
  position: absolute;
  width: clamp(130px,15vw,245px);
  height: auto;
  max-height: 62%;
  object-fit: contain;
  object-position: top right;
  right: max(var(--gutter), calc((100% - 1440px) / 2));
  top: 17%;
  opacity: .22;
  z-index: 0;
}

.hero-footer {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  width: min(1440px, calc(100% - var(--gutter) * 2));
  border-top: 1px solid #ffffff40;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  letter-spacing: .08em;
  margin-top: 72px;
  padding-bottom: 24px;
}

.hero-footer>a {
  display: flex;
  align-items: center;
  gap: 27px;
  font-size: 12px;
  letter-spacing: 0;
}

.hero-footer>a span {
  font-size: 18px;
}

.hero-footer>span {
  color: #e0e2d5;
}

.hero-footer .hero-index {
  opacity: .65;
  font-size: 11px;
}

.partners {
  background: #eeeee9;
  border-bottom: 1px solid var(--line);
}

.partners-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 145px;
  padding-block: 30px;
}

.partners-inner>p {
  font-size: 14px;
  line-height: 1.7;
  color: #6d6f64;
  flex-shrink: 0;
  width: 165px;
}

.partners-inner strong {
  font-weight: 500;
  color: var(--ink);
}

.partner-logos {
  display: grid;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: 1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  min-width: 0;
}

.partner-logos img {
  width: 100%;
  height: 42px;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: none;
  opacity: .88;
  max-width: 122px;
  justify-self: center;
}

/* Positioning and products */

.perspective {
  padding: 120px 0 95px;
  padding-block: var(--section-space);
}

.perspective-grid {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr);
  gap: 25px;
}

.section-label {
  padding-top: 11px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--text-label);
}

.small-cross {
  font-size: 19px;
  font-weight: 400;
}

.statement {
  font-size: clamp(32px,3.9vw,61px);
  line-height: 1.13;
  letter-spacing: -.046em;
}

.perspective-copy {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 28px;
  margin-top: 38px;
  max-width: 650px;
}

.accent-line {
  height: 2px;
  background: var(--orange);
  margin-top: 10px;
}

.perspective-copy p {
  font-size: var(--text-body);
  line-height: 1.85;
  color: #67695e;
}

.solutions {
  padding: 30px 0 120px;
  padding-bottom: var(--section-space);
}

.solutions .section-top {
  padding-top: 30px;
  border-top: 1px solid var(--line);
}

.solutions-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.16fr);
  gap: 9%;
  align-items: start;
}

.solutions-intro>p {
  max-width: 36ch;
  font-size: var(--text-body);
  line-height: 1.8;
  color: #6d6f64;
  margin-top: 24px;
}

.solution-tabs {
  margin: 33px 0 28px;
}

.solution-tab {
  border: 0;
  border-top: 1px solid var(--line);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 21px 0;
  background: transparent;
  font-size: 18px;
}

.solution-tab:last-child {
  border-bottom: 1px solid var(--line);
}

.solution-tab>span:first-child {
  display: flex;
  align-items: center;
  gap: 25px;
}

.solution-tab small {
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--muted);
}

.solution-tab>span:last-child {
  font-size: 24px;
  color: #8b8e80;
}

.solution-tab.active {
  color: #c7351f;
  box-shadow: inset 3px 0 #c7351f;
  padding-left: 16px;
  background: #e9e9e166;
}

.solution-tab.active>span:last-child {
  color: #c7351f;
}

.solution-tab:hover {
  background: #e9e9e155;
}

.plan-panel {
  --focus-color: var(--orange);
  padding: 35px 38px 23px;
  color: var(--paper);
  background: linear-gradient(#13141040, #13141040), url('assets/images/texture.jpg') center/cover;
  position: relative;
  min-height: 590px;
  display: flex;
  flex-direction: column;
}

.plan-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 27px;
  color: #b8bbae;
}

.plan-heading .eyebrow {
  font-size: var(--text-label);
}

.outline-symbol {
  font-size: 27px;
  color: var(--orange);
}

.plan-panel h3 {
  font-size: 37px;
  line-height: 1.1;
  font-weight: 500;
}

.plan-description {
  max-width: 38ch;
  color: #aaad9f;
  font-size: 15px;
  line-height: 1.8;
  margin: 16px 0 25px;
}

.plan-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 8px;
  margin-bottom: 28px;
}

.plan-metrics>div+div {
  border-left: 1px solid #ffffff25;
  padding-left: 30px;
}

.plan-number {
  display: block;
  color: var(--orange);
  font-size: clamp(48px,5.1vw,80px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: 1.2;
  margin-bottom: 11px;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.plan-number>span {
  font-size: .6em;
  vertical-align: top;
  line-height: 1.5;
}

.plan-metrics strong {
  font-size: 14px;
  font-weight: 500;
}

.plan-metrics p {
  font-size: 14px;
  line-height: 1.7;
  color: #aaad9f;
  margin-top: 9px;
  max-width: 175px;
}

.plan-details {
  margin-top: auto;
  border-top: 1px solid #ffffff30;
  padding-top: 8px;
}

.plan-details summary {
  font-size: 13px;
  color: #c4c7b8;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  gap: 20px;
  min-height: 44px;
  align-items: center;
}

.plan-details summary::-webkit-details-marker {
  display: none;
}

.plan-details summary>span {
  font-size: 17px;
  line-height: .8;
}

.plan-details[open] summary>span {
  transform: rotate(45deg);
}

.plan-details p {
  color: #b9bcaf;
  font-size: 13px;
  line-height: 1.8;
  padding-top: 15px;
}

.plan-metrics-three {
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plan-metrics-three>div+div {
  padding-left: 15px;
}

.plan-metrics-three .plan-number {
  font-size: 48px;
}

/* Format explorer */

.formats {
  padding: 100px 0 45px;
  padding-top: var(--section-space);
}

.section-dark .section-note {
  color: #8d9082;
}

.section-dark .section-top .eyebrow {
  color: #b7b9ae;
}

.section-heading {
  display: grid;
  align-items: end;
  justify-content: space-between;
  gap: 60px;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
}

.section-heading>p {
  max-width: 31ch;
  color: #a3a798;
  font-size: var(--text-body);
  line-height: 1.9;
  margin-bottom: 5px;
}

.formats h2 {
  font-size: clamp(35px,4vw,65px);
}

.format-filters {
  display: flex;
  gap: 8px;
  margin: 42px 0 27px;
  flex-wrap: wrap;
}

.filter {
  border: 1px solid #414438;
  border-radius: 30px;
  padding: 12px 18px;
  font-size: 13px;
  background: transparent;
  color: #b9bdad;
  min-height: 44px;
  line-height: 1.2;
}

.filter.active {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--ink);
}

.filter:not(.active):hover {
  border-color: #bbb;
  color: white;
}

.filter span {
  font-size: 11px;
  margin-left: 8px;
  opacity: .65;
}

.format-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  border: 1px solid #383b30;
  min-height: 470px;
}

.format-visual {
  border: 0;
  background: #1f211b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 32px 54px;
  min-width: 0;
  cursor: zoom-in;
}

/* Device previews reproduced from the official Showcase 2026 gallery. */
.xt-format-preview { margin: 0; background: #e4e4e0; border: 1px solid #00000008; border-radius: 14px; padding: 24px 28px 18px; min-height: 375px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.xt-preview-device { width: 100%; max-width: 680px; background: #fff; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 26px #0000000b; }
.xt-preview-browser { display: flex; align-items: center; gap: 4px; padding: 9px 12px; border-bottom: 1px solid #eee; }
.xt-preview-browser > span { width: 4px; height: 4px; background: #bbb; border-radius: 50%; }
.xt-preview-browser > i { height: 5px; width: 40%; background: #eee; border-radius: 6px; margin-left: 14px; }
.xt-preview-page { display: grid; grid-template-columns: minmax(0, .32fr) minmax(0, 1fr); gap: 12px; padding: 16px; }
.xt-preview-masthead { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid #eee; }
.xt-preview-masthead > i { height: 10px; width: 17%; background: #d1d1cb; }
.xt-preview-masthead > span { width: 20%; height: 5px; background: #eee; }
.xt-preview-editorial { display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; padding-top: 18px; }
.xt-preview-editorial i { height: 6px; background: #ebebe7; width: 100%; }
.xt-preview-editorial i:nth-child(3n) { width: 67%; }
.xt-preview-ad { min-width: 0; }
.xt-preview-ad-label { display: block; font-size: 7px; color: #777; margin-bottom: 6px; }
.xt-preview-ad img { display: block; width: 100%; height: auto; max-height: 235px; object-fit: contain; background: #080808; }
.xt-preview-bottom { grid-column: 1 / -1; display: grid; gap: 7px; }
.xt-preview-bottom > i { display: block; height: 5px; background: #eee; }
.xt-preview-bottom > i:last-child { width: 80%; }
.xt-format-preview .xt-preview-caption { font-size: 9px; line-height: 1.6; color: #666; margin-top: 17px; text-align: center; }
.xt-preview-mobile .xt-preview-device { width: 190px; border: 5px solid #252525; border-radius: 21px; }
.xt-preview-mobile .xt-preview-browser { padding: 10px; background: #252525; border: 0; justify-content: center; }
.xt-preview-mobile .xt-preview-browser > span { display: none; }
.xt-preview-mobile .xt-preview-browser > i { margin: 0; width: 35%; height: 4px; background: #555; }
.xt-preview-mobile .xt-preview-page { display: flex; flex-direction: column; padding: 13px; gap: 13px; }
.xt-preview-mobile .xt-preview-editorial { padding: 0; gap: 6px; }
.xt-preview-mobile .xt-preview-editorial i:nth-child(n+4) { display: none; }
.xt-preview-mobile .xt-preview-ad img { max-height: none; }
.xt-preview-ctv .xt-preview-device { border: 7px solid #222; border-radius: 8px; overflow: visible; position: relative; }
.xt-preview-ctv .xt-preview-device::after { content: ''; position: absolute; left: 18%; right: 18%; bottom: -14px; height: 7px; background: #444; clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%); }
.xt-preview-ctv .xt-preview-browser, .xt-preview-ctv .xt-preview-masthead, .xt-preview-ctv .xt-preview-editorial, .xt-preview-ctv .xt-preview-bottom, .xt-preview-ctv .xt-preview-ad-label { display: none; }
.xt-preview-ctv .xt-preview-page { display: block; padding: 0; }
.xt-preview-ctv .xt-preview-ad img { max-height: none; }
.xt-preview-ctv .xt-preview-caption { margin-top: 26px; }
.xt-preview-portrait .xt-preview-page { grid-template-columns: minmax(0, 1fr) minmax(0, .45fr); }
.xt-preview-portrait .xt-preview-ad img { max-height: 245px; }
.xt-format-preview { width: 100%; text-align: left; }
.xt-preview-device, .xt-preview-ad { display: block; }

.preview-label {
  position: absolute;
  left: 25px;
  top: 24px;
  font-size: 10px;
  letter-spacing: .12em;
  color: #a8ad99;
}

.expand-icon {
  position: absolute;
  bottom: 18px;
  right: 20px;
  border: 1px solid #676c5b;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
}

.format-info {
  padding: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

.format-info-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  row-gap: 6px;
}

.format-info-top .eyebrow {
  font-size: var(--text-label);
  color: #b3b9a6;
}

.format-counter {
  font-size: 12px;
  color: #9ca38f;
}

.format-info h3 {
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.1;
  margin-top: 26px;
  font-weight: 500;
}

.format-info>p {
  font-size: 15px;
  line-height: 1.85;
  color: #a8ae9b;
  margin-top: 17px;
  max-width: 325px;
}

.format-feature {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 23px 0;
}

.format-feature>span {
  font-size: 12px;
  color: #979f88;
}

.format-feature>strong {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.65;
}

.format-info>.text-link {
  font-size: 14px;
  width: 100%;
  margin-top: auto;
}

.gallery-navigation {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 23px;
}

.gallery-navigation>span {
  font-size: 12px;
  margin-left: 9px;
  color: #949b85;
}

.gallery-navigation .circle-button {
  height: 44px;
  width: 44px;
  font-size: 20px;
}

.format-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
  min-height: 0;
  align-content: flex-start;
}

.format-pick {
  background: none;
  border: 1px solid #464c3b;
  border-bottom: 1px solid transparent;
  padding: 10px 12px;
  color: #9fa693;
  font-size: 13px;
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.format-pick.active {
  color: var(--paper);
  border-bottom-color: var(--orange);
  border-color: var(--orange);
  background: #25291e;
}

.format-pick:hover {
  color: white;
}

.quality-strip {
  display: flex;
  gap: 32px;
  align-items: center;
  border-top: 1px solid #34382c;
  margin-top: 50px;
  padding-top: 27px;
  flex-wrap: wrap;
  row-gap: 16px;
}

.quality-strip>p {
  font-size: 15px;
  margin-right: auto;
}

.quality-strip>span {
  font-size: 13px;
  color: #a7ad99;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.6;
}

.quality-strip>span::before {
  content: '+';
  color: var(--orange);
  font-size: 17px;
}

/* Intelligence */

.intelligence {
  padding: 110px 0 95px;
  padding-block: var(--section-space);
}

.intelligence-heading {
  display: grid;
  justify-content: space-between;
  gap: 50px;
  align-items: end;
  margin-bottom: 52px;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 1fr);
}

.intelligence-heading>p {
  max-width: 35ch;
  font-size: var(--text-body);
  line-height: 1.85;
  color: #6d6f64;
}

.intelligence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.insight-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.insight-art {
  height: auto;
  background: #e9e9e2;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 10;
  flex-shrink: 0;
}

.art-caption {
  position: absolute;
  left: 18px;
  bottom: 15px;
  font-size: 10px;
  letter-spacing: .04em;
  color: #62675b;
  max-width: calc(100% - 28px);
}

.attention-art {
  background: linear-gradient(#0001,#0001),url('assets/images/attention.jpg') 50% 50%/cover;
}

.attention-art .art-caption {
  color: #fff;
  background: #181c12c9;
  padding: 5px 7px;
  left: 13px;
  bottom: 11px;
}

.scan-lines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg,transparent 0 35px,#ffffff15 35px 36px),repeating-linear-gradient(0deg,transparent 0 35px,#ffffff15 35px 36px);
}

.attention-point {
  position: absolute;
  top: 29%;
  left: 29%;
  width: 86px;
  height: 86px;
  background: radial-gradient(ellipse,#ff5138ab 0%,#ff513841 45%,transparent 67%);
  border: 1px solid #ff9d81ad;
  border-radius: 50%;
  box-shadow: 0 0 0 12px #ff9d8133,0 0 0 24px #ff9d8111;
}

.attention-point::after {
  content: '+';
  color: #fff;
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 100;
}

.lift-art {
  gap: 15px;
  padding-bottom: 35px;
  align-items: flex-end;
}

.lift-bar {
  width: 54px;
  background: #c7cbbf;
}

.lift-bar.one {
  height: 71px;
}

.lift-bar.two {
  height: 122px;
  background: var(--orange);
}

.lift-arrow {
  position: absolute;
  top: 22px;
  right: 22px;
  font-size: 42px;
  line-height: 1;
  color: #30382a;
}

.tracking-art svg {
  width: 80%;
  height: 155px;
  margin-top: -15px;
}

.insight-card>.eyebrow {
  font-size: var(--text-label);
  color: #686c60;
}

.insight-card h3 {
  font-size: 27px;
  font-weight: 500;
  margin-top: 13px;
}

.insight-card>p {
  font-size: 15px;
  line-height: 1.8;
  color: #6d6f64;
  margin-top: 17px;
  min-height: 0;
  max-width: none;
  margin-bottom: 24px;
}

.insight-card details {
  margin-top: auto;
  border-top: 1px solid #cdd0c1;
  padding-top: 0;
}

.insight-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
  min-height: 56px;
  gap: 16px;
}

.insight-card summary::-webkit-details-marker {
  display: none;
}

.insight-card summary span {
  font-size: 20px;
  transition: transform .2s;
}

.insight-card details[open] summary span {
  transform: rotate(90deg);
}

.insight-card details p {
  font-size: 14px;
  color: #636858;
  line-height: 1.9;
  margin-top: 8px;
  padding-bottom: 16px;
}

.illustration-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 28px;
}

/* Studio */

.studio-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 47vw, 720px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.studio-hero>img,.studio-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.studio-hero>img {
  object-position: center 35%;
}

.studio-shade {
  z-index: -1;
  background: linear-gradient(90deg,#0c120fd9,#0c120f30),linear-gradient(0deg,#111410d9,transparent 70%);
}

.studio-hero-content {
  padding: 90px 0 90px;
}

.studio-hero .eyebrow {
  margin-bottom: 48px;
  font-size: var(--text-label);
}

.studio-hero h2 {
  font-size: clamp(48px,5.2vw,83px);
  max-width: 17ch;
}

.studio-hero h2 em {
  color: #eee8d6;
}

.studio-hero-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 35px;
  gap: 35px;
}

.studio-hero-bottom>p {
  font-size: 16px;
  line-height: 1.9;
  color: #d1d4c8;
  max-width: 44ch;
}

.studio-frame-caption {
  position: absolute;
  right: 5%;
  bottom: 20px;
  font-size: 10px;
  letter-spacing: .09em;
  color: #e2e6d8;
  padding: 4px 8px;
  background: #1314109c;
}

.studio-content {
  padding: 65px 0 45px;
  scroll-margin-top: 105px;
}

.studio-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10%;
  align-items: center;
}

.studio-intro h3 {
  font-size: 33px;
  font-weight: 500;
  line-height: 1.15;
}

.studio-intro>p {
  font-size: 15px;
  line-height: 1.9;
  color: #a3aa96;
  max-width: 400px;
}

.studio-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}

.studio-tiers article {
  border-top: none;
  padding-top: 0;
  display: flex;
  flex-direction: column;
}

.tier-top {
  display: flex;
  align-items: center;
  gap: 15px;
}

.tier-top>span {
  font-size: 11px;
  color: var(--orange);
}

.tier-top h4 {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.04em;
}

.studio-tiers p {
  margin-top: 22px;
  font-size: 15px;
  line-height: 1.7;
  color: #d0d4c5;
  max-width: none;
  margin-bottom: 12px;
}

.tier-note {
  display: block;
  font-size: 13px;
  color: #929b83;
  margin-top: auto;
  line-height: 1.7;
}

.studio-bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  border-top: 1px solid #34392b;
  margin-top: 47px;
  padding-top: 28px;
  flex-wrap: wrap;
}

.studio-bottom>p {
  font-size: 14px;
  color: #adb49f;
}

.studio-bottom>.text-link {
  font-size: 14px;
}

/* Company and evidence */

.about {
  padding: 110px 0 100px;
  padding-block: var(--section-space);
}

.about-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 10%;
  align-items: flex-end;
}

.about-heading>p {
  font-size: var(--text-body);
  line-height: 1.9;
  color: #6d6f64;
  max-width: 350px;
}

.stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 63px;
}

.stats>div {
  padding-left: 35px;
  border-left: 1px solid #cdd1c0;
}

.stats>div:first-child {
  padding-left: 0;
  border: 0;
}

.stats strong {
  font-size: clamp(55px,6.7vw,108px);
  font-weight: 500;
  letter-spacing: -.067em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.stats strong span {
  font-size: .33em;
  letter-spacing: -.04em;
  color: #6c755e;
  padding-left: 7px;
}

.stats p {
  font-size: 14px;
  margin-top: 17px;
  color: #6d6f64;
}

.data-note {
  font-size: 12px;
  color: var(--muted);
  margin-top: 30px;
}

.results {
  margin-top: 65px;
  border-top: 1px solid var(--line);
  padding-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 25px 60px;
}

.results .eyebrow {
  font-size: var(--text-label);
  color: #6c735f;
  margin-bottom: 14px;
}

.results h3 {
  font-size: 29px;
  line-height: 1.16;
  font-weight: 500;
}

.results-data {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 25px;
  align-items: start;
}

.results-data>div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.results-data strong {
  font-size: 43px;
  letter-spacing: -.06em;
  font-weight: 500;
  color: #c7351f;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.results-data span {
  font-size: 14px;
  color: #6b725d;
  line-height: 1.5;
}

.results-source {
  grid-column: 1/-1;
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
  max-width: 95ch;
}

/* Conversion and footer */

.contact {
  background: var(--orange);
  color: #191b13;
  padding: 70px 0 28px;
  --focus-color: var(--ink);
}

.contact .section-top {
  margin-bottom: 25px;
}

.contact-spark {
  font-size: 65px;
  line-height: 1;
}

.contact h2 {
  font-size: clamp(60px,7.7vw,123px);
  font-weight: 500;
  line-height: .99;
  letter-spacing: -.065em;
}

.contact h2>em {
  font-family: var(--font-editorial);
  font-style: italic;
  font-weight: 400;
}

.contact-bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-top: 45px;
  flex-wrap: wrap;
  row-gap: 32px;
}

.contact-bottom>p {
  font-size: 16px;
  line-height: 1.8;
}

.contact-link {
  font-size: clamp(18px,2.3vw,34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid #1a1c1580;
  padding-bottom: 10px;
  letter-spacing: -.04em;
  max-width: 100%;
  min-width: 0;
  line-height: 1.4;
}

.contact-arrow {
  font-size: 40px;
  transition: transform .2s;
}

.contact-link:hover .contact-arrow {
  transform: translate(4px,-4px);
}

.contact-secondary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  border-top: 1px solid #1a1c1540;
  margin-top: 55px;
  padding-top: 25px;
  font-size: 13px;
  flex-wrap: wrap;
  row-gap: 12px;
}

.contact-secondary>a {
  display: flex;
  gap: 20px;
  align-items: center;
  min-height: 44px;
}

.contact-secondary>a>span {
  font-size: 12px;
  opacity: 1;
}

.contact-secondary>a:hover {
  text-decoration: underline;
}

.site-footer {
  --focus-color: var(--orange);
  background: #141510;
  color: #ebece5;
}

.footer-top {
  display: flex;
  align-items: center;
  gap: 55px;
  padding: 45px 0;
}

.footer-top .brand-symbol {
  width: 23px;
  height: 55px;
}

.footer-top .brand-wordmark {
  width: 123px;
}

.footer-top>p {
  font-size: 13px;
  line-height: 1.65;
  color: #b7beaa;
}

.back-top {
  margin-left: auto;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 44px;
}

.back-top>span {
  font-size: 20px;
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #343a2a;
  padding: 22px 0 27px;
  font-size: 12px;
  color: #a3ac91;
  line-height: 1.6;
  flex-wrap: wrap;
}

.footer-bottom a:hover {
  color: white;
}

dialog {
  --focus-color: var(--orange);
  width: min(1000px,92vw);
  max-height: 90dvh;
  padding: 22px;
  background: #151811;
  color: var(--paper);
  border: 1px solid #464f39;
  overflow: auto;
  max-width: calc(100% - 32px);
}

dialog::backdrop {
  background: #050804dc;
  backdrop-filter: blur(8px);
}

.dialog-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}

.dialog-heading h2 {
  font-size: 28px;
}

.dialog-heading .circle-button {
  font-size: 25px;
}

dialog>p {
  font-size: 13px;
  color: #b3bea0;
  margin-top: 20px;
}

body.dialog-open {
  overflow: hidden;
}

.circle-button:disabled {
  opacity: .3;
  cursor: default;
}

.circle-button:disabled:hover {
  background: transparent;
  color: inherit;
}

.footer-bottom a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* Shared details: optical sizing, current location and editorial accents. */
.main-nav>a[aria-current="location"]::after {
  width: 100%;
  background: var(--orange);
}

.main-nav .nav-contact[aria-current="location"] {
  border-color: var(--orange);
}

.partner-logos img[alt="Itaú"] {
  width: 44px;
  height: 44px;
}

.format-pick-index {
  color: #a5ae95;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.format-pick.active .format-pick-index {
  color: var(--orange);
}

.tier-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin-bottom: 24px;
}

.contact-email {
  min-width: 0;
  overflow-wrap: anywhere;
}

.contact-arrow {
  flex: 0 0 auto;
}

.button span,
.text-link span {
  flex-shrink: 0;
}

@keyframes hero-drift {
  from {
    transform: scale(1.05);
  }
  to {
    transform: scale(1);
  }
}

@media (min-width:1600px) {
  .hero-footer {
    left: auto;
    right: auto;
    font-size: 11px;
    position: relative;
    bottom: auto;
    width: min(1440px, calc(100% - var(--gutter) * 2));
    margin-top: 72px;
    padding-bottom: 24px;
  }
}

@media (max-width:1100px) {
  .main-nav {
    gap: 19px;
    font-size: 9.5pt;
    column-gap: clamp(18px, 2vw, 30px);
  }
  .main-nav .nav-contact {
    margin-left: 0;
    gap: 18px;
  }
  .hero {
    min-height: min(900px, 100svh);
    height: auto;
    max-height: none;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 180px;
  }
  .hero-bottom {
    gap: 35px;
  }
  .perspective-grid {
    grid-template-columns: 1fr 2.7fr;
  }
  .solutions-grid {
    gap: 5%;
    grid-template-columns: 1fr 1.2fr;
  }
  .plan-panel {
    padding: 30px 27px 23px;
    min-height: 590px;
  }
  .plan-metrics-three {
    gap: 9px;
  }
  .plan-metrics-three>div+div {
    padding-left: 10px;
  }
  .plan-metrics-three .plan-number {
    font-size: 40px;
  }
  .format-stage {
    grid-template-columns: 1.3fr 1fr;
  }
  .format-info {
    padding: 30px 25px;
  }
  .quality-strip {
    gap: 17px;
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .quality-strip>span {
    font-size: 13px;
  }
  .intelligence-grid {
    gap: 22px;
  }
  .insight-art {
    height: auto;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
  }
  .results {
    gap: 30px;
  }
  .results-data strong {
    font-size: 36px;
  }
  .partner-logos {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    min-width: 0;
  }
  .partners-inner>p {
    width: 145px;
    font-size: 14px;
  }
  .section-heading>p {
    max-width: 31ch;
    font-size: var(--text-body);
  }
  .studio-hero {
    min-height: clamp(560px, 47vw, 720px);
  }
}

@media (max-width:1024px) {
  .site-header.is-fixed .brand-symbol {
    width: 18px;
    height: 43px;
  }
  .site-header.is-fixed .brand-wordmark {
    width: 105px;
  }
  .section-heading,
  .intelligence-heading,
  .about-heading {
    grid-template-columns: 1fr;
  }
  .section-heading>p,
  .intelligence-heading>p,
  .about-heading>p {
    max-width: 55ch;
  }
  .intelligence-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .insight-card {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: 32px;
    align-items: start;
  }
  .insight-art {
    grid-column: 1;
    grid-row: 1 / 5;
    margin-bottom: 0;
    height: 100%;
    min-height: 250px;
    aspect-ratio: auto;
  }
  .insight-card>.eyebrow,
  .insight-card>h3,
  .insight-card>p,
  .insight-card>details {
    grid-column: 2;
  }
  :root {
    scroll-padding-top: 90px;
  }
  .site-header {
    height: 85px;
  }
  .brand-symbol {
    height: 43px;
    width: 18px;
  }
  .brand-wordmark {
    width: 105px;
  }
  .menu-toggle {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px;
    border: 1px solid #ffffff50;
    padding: 11px 13px;
    background: transparent;
    color: white;
    min-height: 44px;
  }
  .menu-lines {
    width: 15px;
    height: 9px;
    border-block: 1px solid white;
  }
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #151613;
    padding: 15px 5% 30px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    font-size: 9.5pt;
    border-bottom: 1px solid #ffffff30;
    column-gap: clamp(18px, 2vw, 30px);
  }
  .main-nav.is-open {
    display: flex;
    max-height: calc(100dvh - 85px);
    overflow-y: auto;
  }
  .main-nav>a {
    padding: 17px 0;
    border-bottom: 1px solid #ffffff18;
  }
  .main-nav .nav-contact {
    margin-top: 19px;
    justify-content: space-between;
    padding: 15px;
  }
  .site-header.is-fixed {
    height: 72px;
  }
  .hero {
    min-height: min(900px, 100svh);
    max-height: none;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-top: 180px;
  }
  .hero h1 {
    font-size: clamp(76px,11.3vw,106px);
  }
  .hero-symbol {
    right: 6%;
    top: 23%;
    width: 18%;
    opacity: .18;
  }
  .hero-bottom {
    display: block;
  }
  .hero-bottom .button {
    margin-top: 25px;
    font-size: 14px;
  }
  .hero-content {
    padding-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-footer>span:not(.hero-index) {
    display: none;
  }
  .partners-inner {
    gap: 32px;
    min-height: 130px;
    padding-block: 30px;
  }
  .partners-inner>p {
    width: 130px;
    font-size: 14px;
  }
  .partner-logos {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    align-items: center;
    min-width: 0;
  }
  .partner-logos img {
    width: 100%;
    height: 42px;
    max-width: 122px;
    justify-self: center;
    opacity: .88;
    filter: none;
  }
  .perspective {
    padding: 80px 0 75px;
    padding-block: var(--section-space);
  }
  .perspective-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .perspective-copy {
    max-width: 580px;
  }
  .solutions {
    padding-bottom: var(--section-space);
  }
  .solutions-grid {
    gap: 35px;
    grid-template-columns: 1fr;
  }
  .solutions-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    align-items: start;
  }
  .solutions-intro h2 {
    grid-column: 1;
  }
  .solutions-intro>p {
    grid-column: 1;
    margin-top: 18px;
    font-size: var(--text-body);
  }
  .solution-tabs {
    grid-column: 2;
    grid-row: 1/3;
    margin: 0;
  }
  .solutions-intro>.text-link {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 20px;
    font-size: 14px;
  }
  .plan-panel {
    min-height: 590px;
    padding: 32px;
  }
  .plan-panel h3 {
    font-size: 38px;
  }
  .plan-metrics {
    gap: 35px;
  }
  .plan-metrics-three .plan-number {
    font-size: 60px;
  }
  .plan-metrics-three>div+div {
    padding-left: 35px;
  }
  .plan-description {
    max-width: 450px;
    font-size: 15px;
  }
  .plan-metrics p {
    max-width: 220px;
    font-size: 14px;
  }
  .plan-number {
    font-size: 72px;
  }
  .section-heading {
    gap: 30px;
  }
  .section-heading>p {
    max-width: 55ch;
    font-size: var(--text-body);
  }
  .section-top {
    margin-bottom: 40px;
  }
  .format-stage {
    grid-template-columns: 1fr;
  }
  .format-visual {
    min-height: 320px;
    padding: 55px 50px 40px;
  }
  .format-info {
    padding: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 35px;
  }
  .format-info-top {
    grid-column: 1/-1;
  }
  .format-info h3 {
    grid-column: 1;
    grid-row: 2;
    margin-top: 25px;
  }
  .format-info>p {
    grid-column: 1;
    grid-row: 3;
    font-size: 15px;
  }
  .format-feature {
    grid-column: 2;
    grid-row: 2/4;
    margin: 25px 0 0;
  }
  .format-info>.text-link {
    grid-column: 1;
    grid-row: 4;
    margin-top: 27px;
    align-self: end;
    font-size: 14px;
  }
  .gallery-navigation {
    grid-column: 2;
    grid-row: 4;
    margin-top: 27px;
  }
  .format-picker {
    margin-top: 20px;
    gap: 8px;
    min-height: 0;
  }
  .quality-strip {
    flex-wrap: wrap;
    gap: 15px 25px;
    margin-top: 35px;
    row-gap: 16px;
  }
  .quality-strip>p {
    width: 100%;
    font-size: 15px;
  }
  .formats {
    padding-top: var(--section-space);
  }
  .intelligence {
    padding: 80px 0;
    padding-block: var(--section-space);
  }
  .intelligence-heading {
    gap: 30px;
  }
  .intelligence-heading>p {
    max-width: 55ch;
    font-size: var(--text-body);
  }
  .insight-card h3 {
    font-size: 23px;
  }
  .insight-card>p {
    font-size: 15px;
    min-height: 0;
    max-width: none;
    line-height: 1.8;
    margin-bottom: 24px;
  }
  .insight-art {
    height: 100%;
    aspect-ratio: auto;
    flex-shrink: 0;
  }
  .art-caption {
    font-size: 10px;
    left: 10px;
    bottom: 11px;
  }
  .attention-point {
    width: 57px;
    height: 57px;
  }
  .studio-intro {
    gap: 35px;
  }
  .studio-intro h3 {
    font-size: 28px;
  }
  .studio-tiers {
    gap: 28px;
  }
  .tier-top {
    gap: 10px;
  }
  .tier-top h4 {
    font-size: 20px;
  }
  .studio-tiers p {
    font-size: 15px;
    max-width: none;
    line-height: 1.7;
    margin-bottom: 12px;
  }
  .about {
    padding: 80px 0;
    padding-block: var(--section-space);
  }
  .about-heading {
    gap: 40px;
    grid-template-columns: 1fr;
  }
  .about-heading>p {
    font-size: var(--text-body);
    max-width: 55ch;
  }
  .stats strong {
    font-size: 70px;
    font-variant-numeric: tabular-nums;
  }
  .results-data {
    gap: 15px;
  }
  .results-data strong {
    font-size: 32px;
  }
  .results h3 {
    font-size: 25px;
  }
  .results-data span {
    font-size: 14px;
    line-height: 1.5;
  }
  .contact {
    padding-top: 50px;
  }
  .contact h2 {
    font-size: 80px;
  }
  .contact-link {
    gap: 20px;
    font-size: 24px;
  }
  .contact-arrow {
    font-size: 29px;
  }
}

@media (max-width:600px) {
  .insight-art {
    height: auto;
    min-height: 0;
    margin-bottom: 24px;
  }
  .partner-logos img[alt="Itaú"] {
    width: 38px;
    height: 38px;
  }
  .wrap {
    width: min(1440px, calc(100% - var(--gutter) * 2));
  }
  .site-header {
    padding-inline: 6%;
    height: 78px;
  }
  .main-nav {
    padding-inline: 6%;
    font-size: 9.5pt;
    column-gap: clamp(18px, 2vw, 30px);
  }
  .hero {
    min-height: 100svh;
    max-height: none;
    height: auto;
    align-items: stretch;
    display: flex;
    flex-direction: column;
    padding-top: 144px;
  }
  .hero-image {
    object-position: 52% 50%;
  }
  .hero-shade {
    background: linear-gradient(90deg,#10161099,#10161045),linear-gradient(180deg,#10161045 0%,#10161005 30%,#101610c9 100%);
  }
  .hero-content {
    padding-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .hero-eyebrow {
    font-size: var(--text-label);
    letter-spacing: .12em;
    margin-bottom: 27px;
  }
  .hero h1 {
    font-size: clamp(58px, 14.9vw, 88px);
    line-height: .97;
    letter-spacing: -.068em;
  }
  .hero-symbol {
    width: 34%;
    right: -7%;
    top: 23%;
    opacity: .14;
  }
  .hero-bottom {
    margin-top: 30px;
  }
  .hero-bottom p {
    font-size: 15px;
    max-width: 34ch;
    line-height: 1.9;
  }
  .hero-bottom .button {
    margin-top: 24px;
    min-height: 52px;
    font-size: 14px;
    gap: 30px;
    padding-inline: 18px;
  }
  .hero-footer {
    left: auto;
    right: auto;
    bottom: auto;
    padding-top: 18px;
    font-size: 11px;
    position: relative;
    width: min(1440px, calc(100% - var(--gutter) * 2));
    margin-top: 44px;
    padding-bottom: 24px;
    gap: 18px;
    flex-wrap: wrap;
  }
  .hero-footer>a {
    font-size: 12px;
    gap: 12px;
  }
  .hero-footer .hero-index {
    font-size: 11px;
  }
  .partners-inner {
    display: block;
    padding: 26px 0 20px;
    gap: 32px;
    padding-block: 28px;
  }
  .partners-inner>p {
    width: auto;
    font-size: 14px;
    line-height: 1.7;
  }
  .partners-inner>p br {
    display: none;
  }
  .partners-inner>p strong {
    margin-left: 4px;
  }
  .partner-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 24px;
    display: grid;
    align-items: center;
    min-width: 0;
  }
  .partner-logos img {
    height: 36px;
    max-width: 100px;
    justify-self: center;
    width: 100%;
    opacity: .88;
    filter: none;
  }
  .perspective {
    padding: 65px 0 55px;
    padding-block: var(--section-space);
  }
  .perspective-grid {
    gap: 26px;
  }
  .section-label {
    padding: 0;
    font-size: var(--text-label);
  }
  .statement {
    font-size: clamp(29px, 8.2vw, 40px);
    line-height: 1.17;
    letter-spacing: -.046em;
  }
  .desktop-break {
    display: none;
  }
  .perspective-copy {
    grid-template-columns: 25px 1fr;
    gap: 17px;
    margin-top: 25px;
  }
  .perspective-copy p {
    font-size: var(--text-body);
    line-height: 1.85;
  }
  .section-top {
    align-items: start;
    gap: 15px;
    margin-bottom: 30px;
  }
  .section-top>.eyebrow {
    font-size: var(--text-label);
  }
  .section-note {
    display: none;
    font-size: var(--text-small);
  }
  h2 {
    font-size: 41px;
    letter-spacing: -.06em;
  }
  .solutions {
    padding-top: 10px;
    padding-bottom: var(--section-space);
  }
  .solutions .section-top {
    padding-top: 24px;
  }
  .solutions-grid {
    gap: 27px;
  }
  .solutions-intro {
    display: block;
  }
  .solutions-intro>p {
    font-size: var(--text-body);
    max-width: 300px;
    margin-top: 20px;
  }
  .solution-tabs {
    margin: 24px 0 0;
  }
  .solution-tab {
    font-size: 17px;
    padding: 19px 0;
  }
  .solutions-intro>.text-link {
    margin-top: 23px;
    font-size: 14px;
  }
  .plan-panel {
    min-height: 0;
    padding: 28px 22px 20px;
  }
  .plan-heading {
    margin-bottom: 23px;
  }
  .plan-panel h3 {
    font-size: clamp(29px, 7.8vw, 36px);
  }
  .plan-description {
    font-size: 15px;
    margin-bottom: 25px;
  }
  .plan-metrics {
    gap: 0;
    grid-template-columns: 1fr;
    margin-block: 0 24px;
  }
  .plan-metrics>div+div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #ffffff25;
  }
  .plan-number {
    font-size: 48px;
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
    line-height: 1.1;
  }
  .plan-metrics strong {
    font-size: 14px;
    grid-column: 2;
    line-height: 1.5;
  }
  .plan-metrics p {
    font-size: 14px;
    grid-column: 2;
    margin-top: 4px;
    line-height: 1.65;
  }
  .plan-details summary {
    font-size: 13px;
  }
  .plan-metrics-three {
    gap: 8px;
  }
  .plan-metrics-three>div+div {
    padding-left: 9px;
  }
  .plan-metrics-three .plan-number {
    font-size: 44px;
  }
  .plan-metrics-three strong {
    font-size: 14px;
  }
  .plan-metrics-three p {
    font-size: 14px;
  }
  .plan-details p {
    font-size: 13px;
  }
  .formats {
    padding: 65px 0 35px;
    padding-top: var(--section-space);
  }
  .section-heading {
    display: block;
  }
  .formats h2 {
    font-size: clamp(29px, 8.1vw, 42px);
  }
  .section-heading>p {
    max-width: 31ch;
    margin-top: 24px;
    font-size: var(--text-body);
  }
  .format-filters {
    margin-top: 28px;
    gap: 8px;
    margin-bottom: 20px;
  }
  .filter {
    font-size: 13px;
    padding: 11px 14px;
  }
  .format-visual {
    padding: 55px 20px 45px;
    min-height: 260px;
  }
  .xt-format-preview {
    min-height: 290px;
    padding: 20px 14px 16px;
  }
  .xt-preview-caption {
    max-width: 240px;
  }
  .xt-preview-mobile {
    min-height: 345px;
  }
  .xt-preview-portrait .xt-preview-page {
    grid-template-columns: minmax(0, .85fr) minmax(0, .65fr);
  }
  .xt-preview-portrait .xt-preview-ad img {
    max-height: 235px;
  }
  .xt-preview-ctv {
    min-height: 250px;
  }
  .preview-label {
    font-size: 10px;
    left: 16px;
    top: 18px;
  }
  .format-info {
    display: flex;
    padding: 26px 22px;
  }
  .format-info h3 {
    font-size: 31px;
    margin-top: 25px;
  }
  .format-info>p {
    font-size: 15px;
    margin-top: 15px;
  }
  .format-feature {
    margin: 20px 0 0;
  }
  .format-info>.text-link {
    margin-top: 22px;
    font-size: 13px;
  }
  .gallery-navigation {
    margin-top: 24px;
  }
  .format-picker {
    gap: 8px;
    min-height: 0;
    margin-top: 20px;
  }
  .format-pick {
    font-size: 12px;
  }
  .quality-strip {
    gap: 11px 20px;
    margin-top: 30px;
    flex-wrap: wrap;
    row-gap: 16px;
  }
  .quality-strip>p {
    font-size: 15px;
  }
  .quality-strip>span {
    font-size: 13px;
  }
  .intelligence {
    padding: 65px 0;
    padding-block: var(--section-space);
  }
  .intelligence-heading {
    display: block;
    margin-bottom: 35px;
  }
  .intelligence-heading>p {
    margin-top: 23px;
    max-width: 35ch;
    font-size: var(--text-body);
  }
  .intelligence-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .insight-art {
    height: auto;
    margin-bottom: 24px;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
  }
  .insight-card h3 {
    font-size: 29px;
    margin-top: 11px;
  }
  .insight-card>.eyebrow {
    font-size: var(--text-label);
  }
  .insight-card>p {
    font-size: 15px;
    min-height: 0;
    max-width: none;
    margin-top: 14px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
  .insight-card details {
    margin-top: auto;
    padding-top: 0;
  }
  .art-caption {
    font-size: 10px;
    left: 18px;
    bottom: 14px;
  }
  .attention-point {
    width: 78px;
    height: 78px;
  }
  .illustration-note {
    margin-top: 30px;
    font-size: 12px;
    line-height: 1.7;
  }
  .studio-hero {
    min-height: clamp(560px, 47vw, 720px);
  }
  .studio-hero>img {
    object-position: 58% center;
  }
  .studio-shade {
    background: linear-gradient(0deg,#0c120feb 0%,#0c120f45 100%);
  }
  .studio-hero-content {
    padding: 56px 0 78px;
  }
  .studio-hero .eyebrow {
    font-size: var(--text-label);
    margin-bottom: 48px;
  }
  .studio-hero h2 {
    font-size: clamp(36px, 9.5vw, 48px);
    line-height: 1.07;
  }
  .studio-hero-bottom {
    display: block;
    margin-top: 24px;
  }
  .studio-hero-bottom>p {
    font-size: 15px;
    line-height: 1.8;
  }
  .studio-hero-bottom .button {
    margin-top: 24px;
    font-size: 14px;
    min-height: 51px;
  }
  .studio-frame-caption {
    font-size: 10px;
    right: 6%;
    bottom: 16px;
  }
  .studio-content {
    padding: 40px 0 32px;
  }
  .studio-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .studio-intro h3 {
    font-size: 29px;
  }
  .studio-intro>p {
    font-size: 15px;
    line-height: 1.9;
  }
  .studio-tiers {
    grid-template-columns: 1fr;
    margin-top: 30px;
    gap: 34px;
  }
  .studio-tiers article {
    padding-top: 0;
    border-top: none;
    display: flex;
    flex-direction: column;
  }
  .studio-tiers p {
    margin-top: 14px;
    max-width: none;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 12px;
  }
  .tier-top h4 {
    font-size: 23px;
  }
  .tier-note {
    margin-top: 7px;
    font-size: 13px;
  }
  .studio-bottom {
    display: block;
    margin-top: 30px;
  }
  .studio-bottom>p {
    font-size: 14px;
    line-height: 1.8;
  }
  .studio-bottom>.text-link {
    margin-top: 20px;
    font-size: 14px;
  }
  .about {
    padding: 65px 0 60px;
    padding-block: var(--section-space);
  }
  .about-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .about-heading h2 {
    font-size: 39px;
  }
  .about-heading>p {
    font-size: var(--text-body);
  }
  .stats {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .stats>div,.stats>div:first-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 0;
    border: 0;
    border-bottom: 1px solid #cdd1c0;
  }
  .stats strong {
    font-size: 64px;
    letter-spacing: -.065em;
    font-variant-numeric: tabular-nums;
  }
  .stats p {
    font-size: 14px;
    margin: 0;
    text-align: right;
  }
  .stats strong span {
    font-size: 23px;
  }
  .data-note {
    font-size: 12px;
    margin-top: 17px;
  }
  .results {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-top: 40px;
    padding-top: 28px;
  }
  .results h3 {
    font-size: 28px;
  }
  .results-data {
    gap: 13px;
  }
  .results-data strong {
    font-size: 35px;
  }
  .results-data span {
    font-size: 14px;
    line-height: 1.5;
  }
  .results-source {
    font-size: 12px;
    line-height: 1.8;
    max-width: 95ch;
  }
  .contact {
    padding: 40px 0 25px;
  }
  .contact .section-top {
    margin-bottom: 26px;
    align-items: center;
  }
  .contact .eyebrow {
    font-size: var(--text-label);
  }
  .contact-spark {
    font-size: 39px;
  }
  .contact h2 {
    font-size: clamp(35px, 10.5vw, 65px);
    line-height: 1.06;
  }
  .contact-bottom {
    display: block;
    margin-top: 27px;
  }
  .contact-bottom>p {
    font-size: 15px;
  }
  .contact-link {
    font-size: clamp(20px, 5.9vw, 28px);
    margin-top: 25px;
    gap: 16px;
    max-width: none;
    padding-bottom: 12px;
    letter-spacing: -.045em;
    width: 100%;
  }
  .contact-arrow {
    font-size: 33px;
  }
  .contact-secondary {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 30px;
    padding-top: 23px;
    font-size: 13px;
  }
  .contact-secondary>a>span {
    font-size: 12px;
  }
  .footer-top {
    padding: 35px 0;
    gap: 24px;
    flex-wrap: wrap;
  }
  .footer-top .brand-symbol {
    width: 19px;
    height: 47px;
  }
  .footer-top .brand-wordmark {
    width: 107px;
  }
  .footer-top>p {
    font-size: 12px;
    margin-left: auto;
  }
  .back-top {
    width: 100%;
    margin: 0;
    justify-content: space-between;
    font-size: 13px;
  }
  .footer-bottom {
    font-size: 12px;
    line-height: 1.6;
    flex-wrap: wrap;
    gap: 13px;
  }
  .footer-bottom>span:last-child {
    display: none;
  }
  .footer-bottom>span:first-child {
    max-width: none;
    width: 100%;
  }
  dialog {
    padding: 17px;
  }
  .dialog-heading h2 {
    font-size: 25px;
  }
  dialog>p {
    font-size: 13px;
    line-height: 1.8;
  }
  .plan-metrics>div {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 4px 16px;
    padding-block: 22px;
    align-items: start;
  }
  .insight-card {
    display: flex;
  }
}

@media (max-width:380px) {
  .results-data {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .results-data>div {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }
  .results-data span {
    text-align: right;
  }
  .footer-top>p {
    width: 100%;
    margin-left: 0;
  }
}

@media (prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,*::before,*::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Contact request: large editorial heading above a horizontal form. */
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}
.contact-support {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px 40px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.contact-support > p {
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.7;
}
.contact-intro .contact-link {
  width: fit-content;
  margin-top: 0;
  font-size: clamp(18px, 1.6vw, 23px);
  gap: 24px;
}
.contact-intro .contact-arrow { font-size: 28px; }
.contact-form { min-width: 0; position: relative; }
.contact-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 18px; }
.contact-field { min-width: 0; }
.contact-field label { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.contact-field label > span { font-weight: 400; }
.contact-field input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  border: 1px solid #191b13;
  border-radius: 0;
  background: #191b13;
  color: var(--paper);
  color-scheme: dark;
  caret-color: var(--orange);
  padding: 13px 14px;
  font: inherit;
  font-size: 16px;
  transition: background .2s;
}
.contact-field input::placeholder { color: #c3c5bb; opacity: 1; }
.contact-field input:focus {
  background: #22251f;
  outline: 2px solid #ffd0c2;
  outline-offset: -4px;
}
.contact-field input[aria-invalid="true"] { border: 2px solid #ffd0c2; }
.contact-field input:disabled { background: #2c3028; color: #c3c5bb; opacity: 1; }
.contact-field input:-webkit-autofill {
  -webkit-text-fill-color: var(--paper);
  box-shadow: inset 0 0 0 1000px #191b13;
}
.contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.contact-actions {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(220px, calc((100% - 54px) / 4));
  gap: 36px;
  align-items: center;
  margin-top: 26px;
}
.contact-verification { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: end; }
.contact-verification .contact-field { max-width: 220px; }
.contact-refresh { border: 0; padding: 12px 0 12px 12px; background: none; color: inherit; font-size: 13px; min-height: 48px; }
.contact-refresh span { margin-left: 9px; font-size: 20px; }
.contact-refresh:hover { text-decoration: underline; }
.contact-verification > p { grid-column: 1 / -1; font-size: 12px; line-height: 1.6; }
.contact-privacy { font-size: 12px; line-height: 1.7; max-width: 52ch; }
.contact-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.contact-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  width: 100%;
  min-height: 56px;
  margin-top: 0;
  padding: 14px 20px;
  border: 1px solid #191b13;
  background: #191b13;
  color: var(--paper);
  font-size: 15px;
  font-weight: 600;
}
.contact-submit > span:last-child { font-size: 25px; line-height: 1; }
.contact-submit:hover:not(:disabled) { background: #303329; }
.contact-submit:disabled, .contact-refresh:disabled { opacity: .6; cursor: default; }
.contact-feedback { margin-top: 14px; font-size: 14px; line-height: 1.6; }
.contact-feedback:empty { display: none; }
.contact-feedback[data-state="success"] { font-weight: 600; }
@media (max-width: 1024px) {
  .contact-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-actions { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 32px; }
  .contact-verification { grid-row: 1 / 3; }
  .contact-privacy, .contact-submit { grid-column: 2; }
}
@media (max-width: 600px) {
  .contact-support { margin-top: 24px; }
  .contact-support > p { font-size: 15px; }
  .contact-fields { grid-template-columns: 1fr; gap: 18px; }
  .contact-actions { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .contact-verification { grid-row: auto; }
  .contact-privacy, .contact-submit { grid-column: auto; }
  .contact-verification { gap: 10px 16px; }
  .contact-field label { font-size: 13px; }
}
