





@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/barlow-condensed-300-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow-condensed-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/barlow-condensed-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/inter-variavel-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: "Barlow Condensed Fallback";
  src: local("Arial");
  ascent-override: 130.73%;
  descent-override: 26.15%;
  line-gap-override: 0%;
  size-adjust: 76.49%;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}


:root {




  --gold-01: #DCB074;
  --gold-02: #E6B85F;
  --gold-03: #BC8743;


  --bg-01: #00060F;
  --bg-02: #030A13;
  --bg-card: #07121D;
  --bg-elev: #0B1825;


  --white-01: #F3F4F5;
  --white-02: #D7DCE1;
  --gray-01: #9AA6B2;
  --gray-02: #707D8A;


  --blue-01: #178DDE;
  --blue-02: #3CAEFF;
  --blue-03: #07558A;


  --success: #71D3A6;
  --border-01: #263341;
  --silver: #C9CFD6;
  --black-mono: #080B0F;


  --gold-btn-a: #E9C987;
  --gold-btn-b: #C8944C;
  --gold-tag: #8D693A;
  --gold-deep: #6B532F;




  --light-02: #E5E8EB;
  --ink-muted: #4E5965;
  --success-ink: #2D584B;


  --danger-on-dark: #F2877B;
  --danger-on-light: #A12B22;




  color-scheme: dark;

  --surface: var(--bg-01);
  --surface-alt: var(--bg-02);
  --surface-raised: var(--bg-card);
  --surface-hover: var(--bg-elev);
  --surface-field: var(--bg-02);
  --surface-gradient: linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-02) 100%);

  --text-strong: var(--white-01);
  --text: var(--white-02);
  --text-muted: var(--gray-01);
  --text-faint: var(--gray-02);
  --placeholder: var(--gray-02);

  --line: rgba(38, 51, 65, 0.65);
  --line-card: rgba(38, 51, 65, 0.7);
  --line-strong: var(--border-01);
  --control-line: var(--gray-02);

  --accent: var(--gold-01);
  --accent-strong: var(--gold-02);
  --accent-edge: var(--gold-tag);
  --accent-soft: rgba(188, 135, 67, 0.45);
  --title-accent: var(--gold-01);
  --rule-accent: var(--gold-03);

  --link: var(--white-01);
  --link-line: var(--gold-01);
  --link-hover: var(--gold-02);

  --btn-primary-bg: linear-gradient(180deg, var(--gold-btn-a) 0%, var(--gold-btn-b) 100%);
  --btn-primary-text: var(--black-mono);
  --btn-primary-edge: transparent;
  --btn-secondary-text: var(--white-01);
  --btn-secondary-fill: rgba(255, 255, 255, 0.02);
  --btn-secondary-edge: var(--gold-tag);

  --focus: var(--white-01);
  --focus-halo: var(--bg-01);

  --ok: var(--success);
  --danger: var(--danger-on-dark);
  --tech: var(--blue-02);
  --tech-line: var(--blue-01);

  --hover-fill: rgba(243, 244, 245, 0.05);
  --scrim: rgba(0, 6, 15, 0.82);
  --img-overlay: rgba(0, 6, 15, 0.72);
  --img-tint: rgba(0, 6, 15, 0.18);




  --font-display: "Barlow Condensed", "Barlow Condensed Fallback", "Arial Narrow", Arial, sans-serif;
  --font-body: "Inter", "Inter Fallback", Arial, sans-serif;


  --fs-display: clamp(2.75rem, 1.7717rem + 4.3478vw, 5.25rem);
  --fs-h1: clamp(2.25rem, 1.7609rem + 2.1739vw, 3.5rem);
  --fs-h2: clamp(1.875rem, 1.5326rem + 1.5217vw, 2.75rem);
  --fs-h3: clamp(1.25rem, 1.2011rem + 0.2174vw, 1.375rem);
  --fs-number: clamp(1.625rem, 1.5272rem + 0.4348vw, 1.875rem);
  --fs-lead: clamp(1.125rem, 1.0761rem + 0.2174vw, 1.25rem);
  --fs-prose: clamp(1rem, 0.9755rem + 0.1087vw, 1.0625rem);
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-caption: 0.8125rem;
  --fs-micro: 0.75rem;

  --lh-display: 0.98;
  --lh-title: 1.02;
  --lh-h3: 1.15;
  --lh-number: 1;
  --lh-lead: 1.5;
  --lh-body: 1.65;
  --lh-small: 1.55;

  --ls-display: -0.02em;
  --ls-title: -0.01em;
  --ls-number: 0.01em;
  --ls-kicker: 0.14em;
  --ls-label: 0.08em;
  --ls-button: 0.1em;

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;


  --measure: 68ch;
  --measure-lead: 54ch;
  --measure-title: 22ch;




  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;

  --gutter: clamp(1.25rem, 0.5652rem + 3.0435vw, 3rem);
  --gap: clamp(1rem, 0.6087rem + 1.7391vw, 2rem);
  --section-y: clamp(3.5rem, 2.5217rem + 4.3478vw, 6rem);
  --stack-lg: clamp(2rem, 1.6087rem + 1.7391vw, 3rem);
  --container: 74rem;
  --container-narrow: 46rem;

  --control-h: 3rem;
  --control-h-sm: 2.75rem;
  --touch: 2.75rem;
  --header-h: 4rem;




  --radius: 4px;
  --radius-sm: 3px;
  --hair: 1px;
  --glow: 0 0 30px rgba(60, 174, 255, 0.2);
  --glow-strong: 0 0 25px rgba(60, 174, 255, 0.18), 0 0 60px rgba(23, 141, 222, 0.1);




  --t-fast: 120ms;
  --t: 200ms;
  --t-slow: 480ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --reveal-shift: 12px;




  --z-raised: 1;
  --z-menu: 90;
  --z-header: 100;
  --z-skip: 200;
}

@media (min-width: 80em) {
  :root {
    --header-h: 4.5rem;
  }
}




.surface-dark {
  color-scheme: dark;
  --surface: var(--bg-01);
  --surface-alt: var(--bg-02);
  --surface-raised: var(--bg-card);
  --surface-hover: var(--bg-elev);
  --surface-field: var(--bg-02);
  --surface-gradient: linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-02) 100%);
  --text-strong: var(--white-01);
  --text: var(--white-02);
  --text-muted: var(--gray-01);
  --text-faint: var(--gray-02);
  --placeholder: var(--gray-02);
  --line: rgba(38, 51, 65, 0.65);
  --line-card: rgba(38, 51, 65, 0.7);
  --line-strong: var(--border-01);
  --control-line: var(--gray-02);
  --accent: var(--gold-01);
  --accent-strong: var(--gold-02);
  --accent-edge: var(--gold-tag);
  --accent-soft: rgba(188, 135, 67, 0.45);
  --title-accent: var(--gold-01);
  --rule-accent: var(--gold-03);
  --link: var(--white-01);
  --link-line: var(--gold-01);
  --link-hover: var(--gold-02);
  --btn-primary-edge: transparent;
  --btn-secondary-text: var(--white-01);
  --btn-secondary-fill: rgba(255, 255, 255, 0.02);
  --btn-secondary-edge: var(--gold-tag);
  --focus: var(--white-01);
  --focus-halo: var(--bg-01);
  --ok: var(--success);
  --danger: var(--danger-on-dark);
  --tech: var(--blue-02);
  --tech-line: var(--blue-01);
  --hover-fill: rgba(243, 244, 245, 0.05);
}


.surface-alt {
  --surface: var(--bg-02);
  --surface-alt: var(--bg-01);
}




.surface-light {
  color-scheme: light;

  --surface: var(--white-01);
  --surface-alt: var(--light-02);
  --surface-raised: var(--light-02);
  --surface-hover: var(--white-02);
  --surface-field: var(--white-01);
  --surface-gradient: none;

  --text-strong: var(--bg-01);
  --text: var(--bg-elev);
  --text-muted: var(--ink-muted);
  --text-faint: var(--gray-02);
  --placeholder: var(--ink-muted);

  --line: var(--white-02);
  --line-card: var(--white-02);
  --line-strong: var(--gray-01);
  --control-line: var(--gray-02);

  --accent: var(--gold-deep);
  --accent-strong: var(--bg-01);
  --accent-edge: var(--gold-tag);
  --accent-soft: var(--gold-03);
  --title-accent: var(--gold-tag);
  --rule-accent: var(--gold-03);

  --link: var(--bg-01);
  --link-line: var(--gold-tag);
  --link-hover: var(--gold-deep);

  --btn-primary-edge: var(--gold-tag);
  --btn-secondary-text: var(--bg-01);
  --btn-secondary-fill: transparent;
  --btn-secondary-edge: var(--gold-deep);

  --focus: var(--bg-01);
  --focus-halo: var(--white-01);

  --ok: var(--success-ink);
  --danger: var(--danger-on-light);
  --tech: var(--blue-03);
  --tech-line: var(--blue-01);

  --hover-fill: rgba(0, 6, 15, 0.05);
}


.surface-light.surface-alt,
.surface-light .surface-alt {
  --surface: var(--light-02);
  --surface-alt: var(--white-01);
  --surface-raised: var(--white-01);
  --surface-field: var(--white-01);
  --line: rgba(154, 166, 178, 0.6);
  --line-card: rgba(154, 166, 178, 0.6);
}








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

html {
  background: var(--bg-01);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;

}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-regular);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-wrap: break-word;
}

:where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote, fieldset) {
  margin: 0;
}

:where(ul, ol)[class] {
  list-style: none;
  padding: 0;
}

:where(img, svg, video, canvas) {
  display: block;
  max-width: 100%;
}

:where(img, video) {
  height: auto;
}

:where(a) {
  color: inherit;
}

:where(button, input, select, textarea) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
}

:where(table) {
  border-collapse: collapse;
  border-spacing: 0;
}

:where(strong, b) {
  font-weight: var(--fw-semibold);
}


:where(em, i, cite, address) {
  font-style: normal;
}

[hidden] {
  display: none !important;
}

::selection {
  background: var(--gold-01);
  color: var(--black-mono);
}


:where([id]) {
  scroll-margin-top: calc(var(--header-h) + var(--s-5));
}


:where(main, footer) :where(a, button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-top: calc(var(--header-h) + var(--s-4));
  scroll-margin-bottom: var(--s-4);
}





:where(a, button, input, select, textarea, summary, [tabindex]):focus {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus:not(:focus-visible) {
  outline: none;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
.is-focus {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--focus-halo);
}

.skip-link {
  position: absolute;
  top: var(--s-3);
  left: var(--gutter);
  z-index: var(--z-skip);
  display: inline-flex;
  align-items: center;
  min-height: var(--control-h);
  padding: 0 var(--s-5);
  border-radius: var(--radius);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  font: var(--fw-semibold) var(--fs-caption) / 1.2 var(--font-body);
  letter-spacing: var(--ls-button);
  text-transform: uppercase;
  text-decoration: none;
  transform: translateY(-300%);
}

.skip-link:focus {
  transform: none;
}


main[tabindex="-1"]:focus {
  outline: none;
  box-shadow: none;
}

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


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




.surface-dark,
.surface-alt,
.surface-light {
  background-color: var(--surface);
  color: var(--text);
}

.container {
  width: 100%;
  max-width: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow {
  max-width: calc(var(--container-narrow) + 2 * var(--gutter));
}

.section {
  padding-block: var(--section-y);
}

.section--tight {
  padding-block: calc(var(--section-y) * 0.6);
}

.section--divided {
  border-top: var(--hair) solid var(--line);
}


.sheet {
  padding: clamp(1.25rem, 0.5652rem + 3.0435vw, 3rem);
  border-radius: var(--radius);
}


.stack > * + * {
  margin-top: var(--stack-space, var(--s-4));
}

.stack--xs { --stack-space: var(--s-2); }
.stack--sm { --stack-space: var(--s-3); }
.stack--md { --stack-space: var(--s-5); }
.stack--lg { --stack-space: var(--stack-lg); }


.cluster {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-4);
}

.cluster--tight { gap: var(--s-2); }
.cluster--between { justify-content: space-between; }


.grid-2,
.grid-3,
.grid-4,
.split,
.with-aside {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gap);
}

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

@media (min-width: 48em) {
  .grid-2,
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80em) {
  .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .split {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: center;
  }

  .split--reverse > :first-child {
    order: 2;
  }

  .with-aside {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    align-items: start;
  }
}

.measure { max-width: var(--measure); }
.measure-lead { max-width: var(--measure-lead); }


.section-head {
  display: grid;
  gap: var(--s-4);
  margin-bottom: var(--stack-lg);
}

.section-head > :where(h2, .h2) {
  max-width: var(--measure-title);
}

.section-head__action {
  justify-self: start;
}

@media (min-width: 80em) {
  .section-head--with-action {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .section-head--with-action > :not(.section-head__action) {
    grid-column: 1;
  }

  .section-head__action {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: end;
  }
}





:where(h1),
.h1,
:where(h2),
.h2,
.display {
  font-family: var(--font-display);
  color: var(--text-strong);
  text-transform: uppercase;
  text-wrap: balance;
}

.display {
  font-size: var(--fs-display);
  font-weight: var(--fw-light);
  line-height: var(--lh-display);
  letter-spacing: var(--ls-display);
}

:where(h1),
.h1 {
  font-size: var(--fs-h1);
  font-weight: var(--fw-regular);
  line-height: var(--lh-title);
  letter-spacing: var(--ls-title);
}

:where(h2),
.h2 {
  font-size: var(--fs-h2);
  font-weight: var(--fw-regular);
  line-height: var(--lh-title);
  letter-spacing: var(--ls-title);
}


:where(h3),
.h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h3);
  letter-spacing: 0;
  color: var(--text-strong);
}

.h3--caps {
  text-transform: uppercase;
}

:where(h4),
.h4 {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: var(--fw-semibold);
  line-height: 1.35;
  color: var(--text-strong);
}


.hl {
  color: var(--title-accent);
}


.title-line {
  display: block;
}


.kicker {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  color: var(--accent);
}

.lead {
  max-width: var(--measure-lead);
  font-size: var(--fs-lead);
  line-height: var(--lh-lead);
  color: var(--text);
}

.text-strong { color: var(--text-strong); }
.text-muted { color: var(--text-muted); }

.small {
  font-size: var(--fs-small);
  line-height: var(--lh-small);
}

.caption {
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-muted);
}


.number {
  font-family: var(--font-display);
  font-size: var(--fs-number);
  font-weight: var(--fw-regular);
  line-height: var(--lh-number);
  letter-spacing: var(--ls-number);
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--text-strong);
  white-space: nowrap;
}

.nowrap {
  white-space: nowrap;
}


.source-line {
  padding-left: var(--s-3);
  border-left: 2px solid var(--accent-soft);
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-muted);
}


.rule {
  display: block;
  width: 3rem;
  height: 2px;
  border: 0;
  margin: 0;
  background: var(--rule-accent);
}


.prose {
  max-width: var(--measure);
  font-size: var(--fs-prose);
  line-height: 1.7;
  color: var(--text);
}

.prose > * + * {
  margin-top: 1em;
}

.prose :where(h2) {
  margin-top: 2em;
  font-size: clamp(1.5rem, 1.3533rem + 0.6522vw, 1.875rem);
  line-height: 1.08;
}

.prose :where(h3) {
  margin-top: 1.75em;
  text-transform: uppercase;
}

.prose :where(h4) {
  margin-top: 1.5em;
}

.prose :where(ul, ol) {
  padding-left: 1.25em;
}

.prose :where(li) + :where(li) {
  margin-top: 0.4em;
}

.prose :where(li)::marker {
  color: var(--accent);
}

.prose :where(strong) {
  color: var(--text-strong);
}

.prose :where(hr) {
  height: 0;
  margin-block: 2em;
  border: 0;
  border-top: var(--hair) solid var(--line);
}





.brand {
  --logo-h: 1.75rem;
  display: inline-flex;
  flex: none;
  align-items: center;
  min-height: var(--touch);
  padding: calc(var(--logo-h) * 0.16);
  margin-left: calc(var(--logo-h) * -0.214);
  border-radius: var(--radius-sm);
}

.brand__logo {
  width: auto;
  height: var(--logo-h);
}

.brand--footer {
  --logo-h: 3.5rem;
}

@media (max-width: 22.49em) {
  .brand {
    --logo-h: 1.5rem;
  }
}

@media (min-width: 80em) {
  .brand {
    --logo-h: 2rem;
  }

  .brand--footer {
    --logo-h: 4rem;
  }
}





.icon {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}


symbol * {
  vector-effect: non-scaling-stroke;
}

.icon--sm { width: 1.125rem; height: 1.125rem; }
.icon--lg { width: 2rem; height: 2rem; }
.icon--accent { color: var(--accent); }
.icon--tech { color: var(--tech); }
.icon--muted { color: var(--text-muted); }





.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: var(--bg-01);
  border-bottom: var(--hair) solid var(--line);
  color: var(--white-02);
}

.site-header__bar {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  min-height: var(--header-h);
}


.site-header .site-header__cta {
  display: none;
}

@media (min-width: 48em) and (max-width: 79.99em) {
  .site-header .site-header__cta {
    display: inline-flex;
    margin-left: auto;
  }

  .site-header__cta + .menu-button {
    margin-left: 0;
  }

  .site-nav__actions--repeat {
    display: none;
  }
}


@media (max-height: 30em) {
  .site-header {
    position: static;
  }
}

.menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  min-width: var(--touch);
  min-height: var(--touch);
  margin-left: auto;
  padding: 0 var(--s-3);
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius);
  background: transparent;
  color: var(--white-01);
  font: var(--fw-medium) var(--fs-caption) / 1 var(--font-body);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  cursor: pointer;
}

.menu-button .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.menu-button[aria-expanded="false"] .menu-button__when-open,
.menu-button[aria-expanded="true"] .menu-button__when-closed {
  display: none;
}

@media (max-width: 22.49em) {
  .menu-button__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
}


.site-nav {
  position: fixed;
  inset: calc(var(--header-h) + var(--hair)) 0 0 0;
  z-index: var(--z-menu);
  display: flex;
  flex-direction: column;
  gap: var(--s-6);
  padding: var(--s-4) var(--gutter) var(--s-7);
  background: var(--bg-01);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.nav__list {
  display: flex;
  flex-direction: column;
}

.nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  width: 100%;
  min-height: 3.75rem;
  padding: 0;
  border: 0;
  border-bottom: var(--hair) solid var(--line);
  background: none;
  color: var(--white-01);
  font-family: var(--font-display);
  font-size: clamp(1.625rem, 1.5272rem + 0.4348vw, 1.875rem);
  font-weight: var(--fw-regular);
  line-height: 1.1;
  letter-spacing: var(--ls-title);
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.nav__link[aria-current="page"] {
  color: var(--gold-01);
}

.nav__link .icon {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform var(--t) var(--ease);
}

.nav__link[aria-expanded="true"] .icon {
  transform: rotate(180deg);
}

.nav__sub {
  padding: var(--s-2) 0 var(--s-3) var(--s-4);
  border-bottom: var(--hair) solid var(--line);
}

.nav__sublink {
  display: flex;
  align-items: center;
  min-height: var(--touch);
  color: var(--white-02);
  font-size: var(--fs-body);
  line-height: 1.3;
  text-decoration: none;
}

.nav__sublink:hover,
.nav__sublink[aria-current="page"] {
  color: var(--gold-01);
}

.site-nav__actions {
  display: grid;
  gap: var(--s-3);
}


@media (max-width: 79.99em) {
  .js .site-nav:not(.is-open) {
    display: none;
  }

  html:not(.js) .site-header {
    position: static;
  }

  html:not(.js) .site-nav {
    position: static;
    flex: 1 1 100%;
    padding: 0 0 var(--s-5);
  }

  html:not(.js) .site-header__bar {
    flex-wrap: wrap;
  }

  html:not(.js) .menu-button {
    display: none;
  }


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

.js .nav__sub:not(.is-open) {
  display: none;
}

@media (min-width: 80em) {
  .menu-button {
    display: none;
  }

  .site-nav {
    position: static;
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: var(--s-6);
    padding: 0;
    background: none;
    overflow: visible;
  }

  .nav__list {
    flex-direction: row;
    align-items: center;
    gap: var(--s-4);
  }

  .nav__item {
    position: relative;
  }

  .nav__link {
    position: relative;
    width: auto;
    min-height: var(--touch);
    gap: var(--s-1);
    border-bottom: 0;
    color: var(--white-02);
    font-family: var(--font-body);
    font-size: var(--fs-caption);
    font-weight: var(--fw-medium);
    line-height: 1;
    letter-spacing: var(--ls-label);
    white-space: nowrap;
    transition: color var(--t-fast) var(--ease);
  }

  .nav__link:hover,
  .nav__link.is-hover,
  .nav__link[aria-expanded="true"] {
    color: var(--gold-01);
  }


  .nav__link[aria-current="page"]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0.5rem;
    left: 0;
    height: 1px;
    background: var(--gold-01);
  }

  .nav__link .icon {
    width: 1rem;
    height: 1rem;
  }

  .nav__sub {
    position: absolute;
    top: calc(100% + var(--s-2));
    left: calc(var(--s-3) * -1);
    min-width: 15rem;
    padding: var(--s-2);
    border: var(--hair) solid var(--border-01);
    border-radius: var(--radius);
    background: var(--bg-elev);
  }

  .nav__sublink {
    padding: 0 var(--s-3);
    border-radius: var(--radius-sm);
    font-size: var(--fs-small);
  }

  .nav__sublink:hover {
    background: var(--hover-fill);
  }

  html:not(.js) .nav__sub {
    display: none;
  }

  html:not(.js) .nav__item:hover > .nav__sub,
  html:not(.js) .nav__item:focus-within > .nav__sub {
    display: block;
  }

  .site-nav__actions {
    display: flex;
    flex: none;
    gap: var(--s-3);
  }
}

@media (min-width: 90em) {
  .nav__list {
    gap: var(--s-5);
  }
}





.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  min-height: var(--control-h);
  padding: 0.5rem var(--s-5);
  border: var(--hair) solid transparent;
  border-radius: var(--radius);
  background: none;
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  line-height: 1.25;
  letter-spacing: var(--ls-button);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    filter var(--t-fast) var(--ease),
    color var(--t-fast) var(--ease),
    border-color var(--t-fast) var(--ease),
    background-color var(--t-fast) var(--ease),
    transform var(--t-fast) var(--ease);
}

.btn .icon {
  width: 1.125rem;
  height: 1.125rem;
}

.btn--primary {
  border-color: var(--btn-primary-edge);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
}

.btn--primary:hover,
.btn--primary.is-hover {
  filter: brightness(1.08);
}

.btn--primary:active,
.btn--primary.is-active {
  filter: brightness(0.94);
  transform: translateY(1px);
}

.btn--secondary {
  border-color: var(--btn-secondary-edge);
  background-color: var(--btn-secondary-fill);
  color: var(--btn-secondary-text);
}

.btn--secondary:hover,
.btn--secondary.is-hover {
  border-color: var(--accent);
  background-color: var(--hover-fill);
  color: var(--accent);
}

.btn--secondary:active,
.btn--secondary.is-active {
  transform: translateY(1px);
}

.btn--text {
  min-height: var(--touch);
  padding-inline: 0;
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--accent-soft);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.45em;
}

.btn--text:hover,
.btn--text.is-hover {
  color: var(--accent-strong);
  text-decoration-color: currentColor;
}

.btn--sm {
  min-height: var(--control-h-sm);
  padding-inline: 1.125rem;
}

.btn--block {
  width: 100%;
}


.btn:disabled,
.btn[aria-disabled="true"] {
  border-color: var(--line-strong);
  background: var(--surface-raised);
  color: var(--text-faint);
  filter: none;
  transform: none;
  cursor: not-allowed;
}


.btn.is-loading {
  pointer-events: none;
}

.btn.is-loading::before,
.spinner {
  content: "";
  flex: none;
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

.spinner {
  display: inline-block;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


.actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3) var(--s-4);
}

@media (max-width: 29.99em) {
  .actions > .btn:not(.btn--text) {
    flex: 1 1 100%;
  }
}


.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--touch);
  height: var(--touch);
  padding: 0;
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius);
  background: transparent;
  color: var(--text-strong);
  cursor: pointer;
  transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.icon-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}


.link,
.prose :where(a),
:where(p, li, dd, td, figcaption, label) > a:not([class]) {
  color: var(--link);
  text-decoration: underline;
  text-decoration-color: var(--link-line);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: color var(--t-fast) var(--ease);
}

.link:hover,
.link.is-hover,
.prose :where(a):hover,
:where(p, li, dd, td, figcaption, label) > a:not([class]):hover {
  color: var(--link-hover);
  text-decoration-thickness: 2px;
}


.link--icon {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.link--icon .icon {
  width: 1rem;
  height: 1rem;
}





.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  max-width: 100%;
  min-height: 1.625rem;
  padding: 0.1875rem 0.5rem;
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.25;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
}

.badge .icon {
  width: 0.875rem;
  height: 0.875rem;
}

.badge--class {
  border-color: var(--accent-edge);
  color: var(--accent);
}

.badge--live {
  border-color: var(--ok);
  color: var(--ok);
}

.badge--live::before {
  content: "";
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}

.badge--pending {
  border-style: dashed;
}


.tag-image {
  position: absolute;
  bottom: var(--s-3);
  left: var(--s-3);
  z-index: var(--z-raised);
  max-width: calc(100% - 2 * var(--s-3));
  padding: 0.375rem 0.5rem;
  border-radius: var(--radius-sm);
  background: var(--scrim);
  color: var(--white-02);
  font-size: var(--fs-micro);
  font-weight: var(--fw-medium);
  line-height: 1.25;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
}


.status {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--text-muted);
  font-weight: var(--fw-medium);
}

.status .icon {
  width: 1rem;
  height: 1rem;
}

.status--pending {
  padding-bottom: 1px;
  border-bottom: var(--hair) dashed var(--control-line);
}




.card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: var(--hair) solid var(--line-card);
  border-radius: var(--radius);
  background-color: var(--surface-raised);
  background-image: var(--surface-gradient);
  color: var(--text-muted);
  transition: border-color var(--t) var(--ease), background-color var(--t) var(--ease);
}

.card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--s-3);
  padding: var(--s-5);
}

.card__title {
  color: var(--text-strong);
}


.card--link .card__title a {
  color: inherit;
  text-decoration: none;
}

.card--link .card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.card--link:hover,
.card--link.is-hover {
  border-color: var(--accent-soft);
  background-color: var(--surface-hover);
}

.card--link:focus-within {
  border-color: var(--accent-soft);
}


.card--featured {
  border-color: var(--accent-soft);
}


.card--tech {
  box-shadow: var(--glow);
}


.opp-card__media {
  position: relative;
  aspect-ratio: 3 / 2;
  margin: 0;
  overflow: hidden;
  border-radius: calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;
  background: var(--bg-02);
}

.opp-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus-x, 50%) var(--focus-y, 50%);
}


.opp-card__media::after,
.figure__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--img-tint) 0%, var(--img-tint) 55%, rgba(0, 6, 15, 0.6) 100%);
  pointer-events: none;
}

.opp-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.opp-card__title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h3);
  color: var(--text-strong);
}

.opp-card__place {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: calc(var(--s-2) * -1);
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--text-muted);
}

.opp-card__place .icon {
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.opp-card__desc {
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  color: var(--text);
}

.opp-card__fields {
  margin-top: var(--s-1);
  border-top: var(--hair) solid var(--line);
}

.opp-card__field {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-1) var(--s-4);
  padding-block: 0.625rem;
  border-bottom: var(--hair) solid var(--line);
  font-size: var(--fs-small);
  line-height: 1.4;
}

.opp-card__field dt {
  flex: none;
  color: var(--text-muted);
}

.opp-card__field dd {
  margin-left: auto;
  color: var(--text-strong);
  font-weight: var(--fw-medium);
  text-align: right;
}

.opp-card__field .status {
  white-space: nowrap;
}

.opp-card__actions {
  position: relative;
  z-index: var(--z-raised);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-4);
  margin-top: auto;
  padding-top: var(--s-2);
}

.opp-card .source-line {
  position: relative;
  z-index: var(--z-raised);
}





.kpis {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  overflow: hidden;
  border-block: var(--hair) solid var(--line-strong);
}

.kpi {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5) var(--s-4);

  box-shadow: -1px 0 0 var(--line-strong), 0 -1px 0 var(--line-strong);
}

.kpi__value {
  order: -1;
}

.kpi__unit {
  margin-left: 0.15em;
  font-size: 0.6em;
  letter-spacing: 0.02em;
  color: var(--text-muted);
}

.kpi__label {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.4;
  color: var(--text);
}

.kpi__owner {
  font-size: var(--fs-caption);
  line-height: 1.45;
  color: var(--text-muted);
}

.kpi .source-line {
  margin-top: var(--s-2);
}


.kpi--wide {
  grid-column: 1 / -1;
}

@media (min-width: 30em) {
  .kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 80em) {
  .kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .kpi {
    padding: var(--s-6) var(--s-5);
  }

  .kpi--wide {
    grid-column: span 2;
  }
}





.steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  counter-reset: step;
}

.step {
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-content: start;
  gap: var(--s-2) var(--s-4);
  padding-block: var(--s-5);
  border-top: var(--hair) solid var(--line-strong);
  counter-increment: step;
}

.step::before {
  content: counter(step, decimal-leading-zero);
  grid-row: 1 / span 4;
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: var(--fw-light);
  line-height: 1;
  letter-spacing: var(--ls-number);
  font-variant-numeric: lining-nums tabular-nums;
  color: var(--text-muted);
}

.step > * {
  grid-column: 2;
}

.step__title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h3);
  text-transform: uppercase;
  color: var(--text-strong);
}

.step__text {
  max-width: 44ch;
  font-size: var(--fs-small);
  line-height: var(--lh-small);
  color: var(--text-muted);
}

.step .badge {
  justify-self: start;
  margin-top: var(--s-1);
}

@media (min-width: 48em) {
  .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gap);
  }
}

@media (min-width: 80em) {
  .steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .steps--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .step {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--s-5) var(--s-6);
  }

  .step::before {
    grid-row: auto;
    margin-bottom: var(--s-3);
  }

  .step > * {
    grid-column: 1;
  }
}





.accordion {
  border-top: var(--hair) solid var(--line-strong);
}

.accordion__item {
  border-bottom: var(--hair) solid var(--line-strong);
}

.accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  min-height: 3.75rem;
  padding-block: var(--s-4);
  color: var(--text-strong);
  cursor: pointer;
  list-style: none;
}

.accordion__summary::-webkit-details-marker {
  display: none;
}

.accordion__q {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: var(--fw-medium);
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}

.accordion__summary:hover .accordion__q {
  color: var(--accent);
}


.accordion__sign {
  position: relative;
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.accordion__sign::before,
.accordion__sign::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transition: transform var(--t) var(--ease);
}

.accordion__sign::after {
  transform: rotate(90deg);
}

.accordion__item[open] .accordion__sign::after {
  transform: rotate(0deg);
}

.accordion__panel {
  padding-bottom: var(--s-5);
  color: var(--text);
  animation: panel-in var(--t) var(--ease);
}

@keyframes panel-in {
  from { opacity: 0; }
  to { opacity: 1; }
}





.table-wrap {
  overflow-x: auto;
  border: var(--hair) solid var(--line-card);
  border-radius: var(--radius);
  -webkit-overflow-scrolling: touch;
}

.table {
  width: 100%;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text);
}

.table caption {
  padding: var(--s-4);
  border-bottom: var(--hair) solid var(--line);
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h3);
  text-align: left;
  caption-side: top;
}

.table :where(th, td) {
  padding: 0.875rem var(--s-4);
  border-bottom: var(--hair) solid var(--line);
  text-align: left;
  vertical-align: top;
}

.table thead th {
  background: var(--surface-alt);
  color: var(--text-muted);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  white-space: nowrap;
}

.table tbody th {
  color: var(--text-strong);
  font-weight: var(--fw-medium);
}

.table tbody tr:last-child > * {
  border-bottom: 0;
}

.table .num {
  font-variant-numeric: lining-nums tabular-nums;
  text-align: right;
  white-space: nowrap;
}


.table td > a:only-child {
  display: inline-block;
  padding: 0.75rem;
  margin: -0.75rem;
}


@media (max-width: 47.99em) {
  .table--stack thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .table--stack,
  .table--stack caption,
  .table--stack tbody,
  .table--stack tr,
  .table--stack :where(th, td) {
    display: block;
  }

  .table--stack tr {
    padding: var(--s-4);
    border-bottom: var(--hair) solid var(--line);
  }

  .table--stack tbody tr:last-child {
    border-bottom: 0;
  }

  .table--stack :where(th, td) {
    padding: 0.25rem 0;
    border: 0;
  }

  .table--stack tbody th {
    padding-bottom: var(--s-2);
    font-size: var(--fs-body);
  }

  .table--stack td {
    display: grid;
    grid-template-columns: minmax(6.5rem, 38%) minmax(0, 1fr);
    gap: var(--s-3);
  }

  .table--stack td > * {
    justify-self: start;
  }

  .table--stack td::before {
    content: attr(data-label);
    color: var(--text-muted);
    font-size: var(--fs-micro);
    font-weight: var(--fw-semibold);
    line-height: 1.6;
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
  }

  .table--stack .num {
    text-align: left;
  }
}


.deflist {
  border-top: var(--hair) solid var(--line-strong);
}

.deflist__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-1);
  padding-block: var(--s-4);
  border-bottom: var(--hair) solid var(--line);
}

.deflist dt {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.45;
  color: var(--text-muted);
}

.deflist dd {
  color: var(--text-strong);
  overflow-wrap: anywhere;
}

.deflist dd > .caption {
  display: block;
  margin-top: var(--s-1);
}

@media (min-width: 48em) {
  .deflist__row {
    grid-template-columns: minmax(11rem, 32%) minmax(0, 1fr);
    gap: var(--gap);
  }
}


.doc-list {
  border-top: var(--hair) solid var(--line-strong);
}

.doc {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-1) var(--s-4);
  align-items: start;
  padding-block: var(--s-4);
  border-bottom: var(--hair) solid var(--line);
}

.doc > .icon {
  margin-top: 0.125rem;
  color: var(--accent);
}

.doc__title {
  color: var(--text-strong);
  font-weight: var(--fw-medium);
  line-height: 1.4;
}

.doc__meta {
  grid-column: 2;
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-muted);
}

.doc__action {
  grid-column: 2;
  justify-self: start;
}

@media (min-width: 48em) {
  .doc {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .doc__action {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
  }
}





.callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  gap: var(--s-2) var(--s-4);
  padding: var(--s-5);
  border: var(--hair) solid var(--line-strong);
  border-radius: var(--radius);
  color: var(--text);
}

.callout > .icon {
  grid-row: 1 / span 3;
  color: var(--text-muted);
}

.callout > :not(.icon) {
  grid-column: 2;
}

.callout__title {
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.5;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  color: var(--text-strong);
}

.callout__text {
  max-width: var(--measure);
  line-height: 1.6;
}

@media (max-width: 47.99em) {
  .callout {
    gap: var(--s-2) var(--s-3);
    padding: var(--s-4);
  }

  .callout > .icon {
    grid-row: 1;
  }

  .callout > :not(.icon):not(.callout__title) {
    grid-column: 1 / -1;
  }

  .callout__title {
    align-self: center;
  }
}


.callout--risk {
  border-color: var(--accent-soft);
  box-shadow: inset 3px 0 0 var(--accent);
}

.callout--risk > .icon,
.callout--risk .callout__title {
  color: var(--accent);
}


.callout--pending {
  border-style: dashed;
  border-color: var(--control-line);
}


.callout--quote {
  border-color: var(--line-strong);
  box-shadow: inset 3px 0 0 var(--line-strong);
}

.callout__cite {
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-muted);
}


.callout--success {
  border-color: var(--ok);
}

.callout--success > .icon,
.callout--success .callout__title {
  color: var(--ok);
}

.callout--error {
  border-color: var(--danger);
}

.callout--error > .icon,
.callout--error .callout__title {
  color: var(--danger);
}





.figure__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: var(--hair) solid var(--line-card);
  border-radius: var(--radius);
  background: var(--bg-02);
}

.figure__media > :where(img, video) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus-x, 50%) var(--focus-y, 50%);
}

.figure__caption {
  margin-top: var(--s-3);
}


.ratio-16x9 { aspect-ratio: 16 / 9; }
.ratio-3x2 { aspect-ratio: 3 / 2; }
.ratio-4x3 { aspect-ratio: 4 / 3; }
.ratio-1x1 { aspect-ratio: 1 / 1; }
.ratio-4x5 { aspect-ratio: 4 / 5; }


.figure__media--overlay::after {
  background: var(--img-overlay);
}


.figure__media--pending,
.opp-card__media--pending {
  display: grid;
  place-items: center;
  padding: var(--s-4);
  background:
    repeating-linear-gradient(135deg, rgba(38, 51, 65, 0.4) 0 1px, transparent 1px 14px),
    var(--bg-card);
  color: var(--gray-01);
}

.figure__media--pending::after,
.opp-card__media--pending::after {
  content: none;
}


.figure__media--map {
  background-color: var(--bg-02);
  background-image:
    linear-gradient(rgba(23, 141, 222, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 141, 222, 0.14) 1px, transparent 1px);
  background-size: 3rem 3rem;
}

.figure__media--map::after {
  content: none;
}


.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: var(--z-raised);
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 3.5rem;
  padding: 0 var(--s-5) 0 var(--s-4);
  border: 0;
  border-radius: var(--radius);
  background: var(--btn-primary-bg);
  color: var(--btn-primary-text);
  font: var(--fw-semibold) var(--fs-caption) / 1.2 var(--font-body);
  letter-spacing: var(--ls-button);
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.video__play .icon {
  fill: currentColor;
  stroke: none;
}

.video__play:disabled {
  border: var(--hair) solid var(--border-01);
  background: var(--bg-elev);
  color: var(--gray-01);
  cursor: not-allowed;
}





.form {
  display: grid;
  align-content: start;
  gap: var(--s-5);
  max-width: 40rem;
}

.field {
  display: grid;
  align-content: start;
  gap: var(--s-2);
}

.field__label {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.4;
  color: var(--text-strong);
}

.field__flag {
  margin-left: 0.25rem;
  font-weight: var(--fw-regular);
  color: var(--text-muted);
}

.field__hint {
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--text-muted);
}

.input,
.select,
.textarea {
  width: 100%;
  min-height: var(--control-h);
  padding: 0.75rem var(--s-4);
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius);
  background-color: var(--surface-field);
  color: var(--text-strong);
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color var(--t-fast) var(--ease);
}

.input::placeholder,
.textarea::placeholder {
  color: var(--placeholder);
  opacity: 1;
}

.input:hover,
.select:hover,
.textarea:hover,
.input.is-hover {
  border-color: var(--text);
}

.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible,
.input.is-focus {
  border-color: var(--focus);
}

.textarea {
  min-height: 8rem;
  resize: vertical;
}

.select {
  padding-right: 2.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA6B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1.25rem;
  appearance: none;
  -webkit-appearance: none;
}

.surface-light .select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5965' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.surface-light .surface-dark .select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA6B2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}


.input:-webkit-autofill,
.textarea:-webkit-autofill,
.select:-webkit-autofill {
  -webkit-text-fill-color: var(--text-strong);
  box-shadow: 0 0 0 100px var(--surface-field) inset;
  caret-color: var(--text-strong);
}


.input[aria-invalid="true"],
.select[aria-invalid="true"],
.textarea[aria-invalid="true"] {
  border-color: var(--danger);
  box-shadow: inset 0 0 0 1px var(--danger);
}

.field__error {
  display: flex;
  align-items: flex-start;
  gap: 0.375rem;
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.45;
  color: var(--danger);
}

.field__error:empty {
  display: none;
}

.field__error .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.0625rem;
}

.input:disabled,
.select:disabled,
.textarea:disabled {
  border-color: var(--line-strong);
  background-color: var(--surface-raised);
  color: var(--text-faint);
  cursor: not-allowed;
}

.input[readonly] {
  border-style: dashed;
}


.check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-3);
  align-items: start;
  min-height: var(--touch);
  padding-block: 0.625rem;
  font-size: var(--fs-small);
  line-height: 1.5;
  color: var(--text);
  cursor: pointer;
}

.check__input {
  display: grid;
  place-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius-sm);
  background: var(--surface-field);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.check__input::before {
  content: "";
  width: 0.8125rem;
  height: 0.8125rem;
  background: var(--black-mono);
  clip-path: polygon(14% 52%, 6% 62%, 38% 90%, 96% 22%, 87% 13%, 37% 70%);
  transform: scale(0);
  transition: transform var(--t-fast) var(--ease);
}

.check__input[type="radio"] {
  border-radius: 50%;
}

.check__input[type="radio"]::before {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  clip-path: none;
}

.check__input:checked {
  border-color: var(--accent-edge);
  background: var(--gold-01);
}

.check__input:checked::before {
  transform: scale(1);
}

.check__input[aria-invalid="true"] {
  border-color: var(--danger);
  box-shadow: inset 0 0 0 1px var(--danger);
}

.check__input:disabled {
  border-color: var(--line-strong);
  background: var(--surface-raised);
  cursor: not-allowed;
}

.fieldset {
  display: grid;
  align-content: start;
  gap: var(--s-1);
  min-width: 0;
  padding: 0;
  border: 0;
}

.fieldset__legend {
  padding: 0;
  margin-bottom: var(--s-1);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--text-strong);
}


.form-errors ul {
  padding-left: 1.125em;
  list-style: disc;
}

.form-errors li + li {
  margin-top: var(--s-1);
}


.copy-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
}

.copy-row__status {
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  color: var(--ok);
}





.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--s-5);
  border-bottom: var(--hair) solid var(--line-strong);
}

.tabs__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-h);
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  line-height: 1.2;
  letter-spacing: var(--ls-label);
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.tabs__link:hover,
.tabs__link.is-hover {
  color: var(--text-strong);
  border-bottom-color: var(--control-line);
}

.tabs__link[aria-current] {
  color: var(--accent);
  border-bottom-color: var(--link-line);
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: var(--touch);
  padding: 0 var(--s-4);
  border: var(--hair) solid var(--control-line);
  border-radius: var(--radius);
  color: var(--text);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.2;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);
}

.chip:hover,
.chip.is-hover {
  border-color: var(--text);
  color: var(--text-strong);
}


.chip[aria-current] {
  border-color: var(--accent);
  background: var(--hover-fill);
  color: var(--accent);
}

.chip[aria-current]::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: currentColor;
  clip-path: polygon(14% 52%, 6% 62%, 38% 90%, 96% 22%, 87% 13%, 37% 70%);
}

.chip__count {
  color: var(--text-muted);
  font-variant-numeric: tabular-nums;
}




.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--s-2);
  font-size: var(--fs-caption);
  line-height: 1.3;
  color: var(--text-muted);
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  min-height: var(--touch);
}

.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  color: var(--text-faint);
}

.breadcrumb__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  color: var(--text-muted);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-underline-offset: 0.25em;
}

.breadcrumb__link:hover {
  color: var(--accent);
  text-decoration-color: currentColor;
}

.breadcrumb [aria-current="page"] {
  color: var(--text-strong);
}





.state {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: var(--s-3);
  padding: var(--s-6) var(--s-5);
  border: var(--hair) solid var(--line-card);
  border-radius: var(--radius);
  background-color: var(--surface-raised);
  color: var(--text-muted);
}

.state > .icon {
  width: 2rem;
  height: 2rem;
  color: var(--accent);
}

.state__title {
  color: var(--text-strong);
}

.state__text {
  max-width: 52ch;
}

.state .actions {
  margin-top: var(--s-2);
}

.state--error > .icon { color: var(--danger); }
.state--success > .icon { color: var(--ok); }


.state--unavailable {
  border-style: dashed;
  border-color: var(--control-line);
  background: none;
}

.state--unavailable > .icon {
  color: var(--text-muted);
}


.skeleton {
  position: relative;
  display: block;
  height: 0.875rem;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: var(--surface-hover);
}

.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--hover-fill), transparent);
  transform: translateX(-100%);
  animation: shimmer 1.6s ease-in-out infinite;
}

.skeleton--title { width: 60%; height: 1.5rem; }
.skeleton--line { width: 100%; }
.skeleton--short { width: 40%; }
.skeleton--media { width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 0; }

@keyframes shimmer {
  to { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
  .skeleton::after {
    content: none;
  }
}


.notfound__code {
  font-family: var(--font-display);
  font-size: var(--fs-display);
  font-weight: var(--fw-light);
  line-height: 1;
  letter-spacing: var(--ls-number);
  color: var(--text-muted);
}





.dialog {
  width: min(40rem, calc(100% - 2 * var(--gutter)));
  max-height: min(85vh, 44rem);
  padding: 0;
  border: var(--hair) solid var(--border-01);
  border-radius: var(--radius);
  background: var(--bg-card);
  color: var(--white-02);
}

.dialog::backdrop {
  background: var(--scrim);
}

.dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-4) var(--s-4) var(--s-4) var(--s-5);
  border-bottom: var(--hair) solid var(--line);
}

.dialog__body {
  padding: var(--s-5);
}





.hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.5rem, 1.5435rem + 8.6957vw, 8.5rem);
  background-color: var(--bg-01);
  background-image:
    radial-gradient(60% 75% at 100% 0%, rgba(7, 85, 138, 0.55), transparent 70%),
    radial-gradient(45% 55% at 0% 100%, rgba(7, 85, 138, 0.26), transparent 70%),
    radial-gradient(35% 30% at 55% 100%, rgba(220, 176, 116, 0.06), transparent 70%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(243, 244, 245, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(243, 244, 245, 0.045) 1px, transparent 1px);
  background-size: clamp(4rem, 18vw, 14rem) clamp(4rem, 18vw, 14rem);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
  pointer-events: none;
}

.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--stack-lg);
  align-items: center;
}

.hero__copy > * + * {
  margin-top: var(--s-5);
}

.hero__copy .actions {
  margin-top: var(--s-6);
}

.hero__media {
  justify-self: center;
  width: min(60%, 16rem);
}

.hero__symbol {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 60px rgba(23, 141, 222, 0.25));
}

@media (min-width: 80em) {
  .hero__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .hero__media {
    width: min(100%, 22rem);
  }
}


.page-head {
  padding-block: var(--s-5) clamp(2.5rem, 1.7174rem + 3.4783vw, 4.5rem);
  border-bottom: var(--hair) solid var(--line);
  background-color: var(--bg-02);
  background-image: radial-gradient(50% 120% at 100% 0%, rgba(7, 85, 138, 0.22), transparent 70%);
}

.page-head__body {
  margin-top: var(--s-5);
}

.page-head__body > * + * {
  margin-top: var(--s-4);
}





.site-footer {
  padding-block: var(--s-8) var(--s-6);
  border-top: var(--hair) solid var(--line);
  background: var(--bg-02);
  color: var(--gray-01);
  font-size: var(--fs-small);
  line-height: 1.6;
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--stack-lg) var(--gap);
}

.site-footer__id > * + * {
  margin-top: var(--s-4);
}

.site-footer__address {
  max-width: 36ch;
  color: var(--white-02);
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-6) var(--gap);
}

.footer-nav ul {
  padding: 0;
  list-style: none;
}

.footer-nav__title {
  margin-bottom: var(--s-2);
  font-family: var(--font-body);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.4;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
  color: var(--white-01);
}

.footer-nav__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  color: var(--white-02);
  text-decoration: none;
}

.footer-nav__link:hover {
  color: var(--gold-01);
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.legal {
  display: grid;
  gap: var(--s-4);
  margin-top: var(--s-7);
  padding-top: var(--s-6);
  border-top: var(--hair) solid var(--line);
  color: var(--gray-01);
}

.legal__text {
  max-width: 82ch;
}

.legal__text > p + p {
  margin-top: var(--s-3);
}

.legal__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--s-2);
  color: var(--gray-02);
}

.legal__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  color: var(--white-01);
  text-decoration: underline;
  text-decoration-color: var(--gold-01);
  text-underline-offset: 0.25em;
}

.legal__link:hover {
  color: var(--gold-02);
}

.legal__copy {
  color: var(--gray-01);
}

@media (min-width: 48em) {
  .footer-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .legal {
    font-size: 0.9375rem;
  }
}

@media (min-width: 80em) {
  .site-footer__top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}





@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(var(--reveal-shift));
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .reveal.is-in {
    animation: rise var(--t-slow) var(--ease) both;
    animation-delay: calc(var(--i, 0) * 70ms);
  }

  .reveal.is-waiting {
    opacity: 0;
    transform: translateY(var(--reveal-shift));
  }
}




@media print {
  :root,
  .surface-dark,
  .surface-alt,
  .surface-light {
    --surface: #fff;
    --surface-alt: #fff;
    --surface-raised: #fff;
    --surface-gradient: none;
    --text-strong: #000;
    --text: #000;
    --text-muted: #333;
    --line: #999;
    --line-card: #999;
    --line-strong: #666;
    --accent: #000;
    --title-accent: #000;
    --link: #000;
    --link-line: #000;
  }

  html,
  body {
    background: #fff;
  }

  .site-header,
  .site-nav,
  .skip-link,
  .site-footer .footer-nav,
  .actions,
  .video__play {
    display: none !important;
  }

  .site-footer,
  .hero,
  .page-head {
    background: none;
    color: #000;
  }

  .legal,
  .legal__copy {
    color: #000;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }

  .prose a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
  }
}






.nav__group-label { display: none; }
.nav__sublink { display: grid; align-content: center; gap: .25rem; padding-block: .75rem; }
.nav__sublabel { color: var(--white-01); font-weight: var(--fw-medium); }
.nav__hint { max-width: 32ch; color: var(--gray-01); font-size: var(--fs-caption); line-height: 1.45; }
.nav__sublink:hover .nav__sublabel { color: var(--gold-01); }
.nav__link.is-section, .nav__link[aria-current="true"] { color: var(--gold-01); }
.site-nav { inset-block-start: var(--menu-top, calc(var(--header-h) + var(--hair))); }
.site-nav__actions .btn { white-space: normal; }


main, .container, .hero__copy, .hero__visual, .grid-2 > *, .grid-3 > *,
.grid-4 > *, .split > *, .with-aside > * { min-width: 0; }
.stack--sm > * + * { margin-top: var(--s-3); }
.stack--lg > * + * { margin-top: var(--s-7); }
.text-accent { color: var(--accent); }
.text-muted { color: var(--text-muted); }
.eyebrow { color: var(--accent); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--ls-kicker); text-transform: uppercase; }
.section__intro { max-width: var(--measure-lead); margin-bottom: var(--stack-lg); }
.inline-note { display: flex; align-items: flex-start; gap: var(--s-2); color: var(--text-muted); font-size: var(--fs-small); }
.inline-note .icon { margin-top: .15em; }
.prose img, .prose video { margin-block: var(--s-6); }
.prose :where(a, code), .contact-value { overflow-wrap: anywhere; }
.prose :where(h2, h3) { text-wrap: balance; }
.prose :where(p, li) { text-wrap: pretty; }
.prose + .callout, .callout + .prose { margin-top: var(--s-6); }
.prose .source-line { font-size: var(--fs-caption); }
.toc { padding: var(--s-5); border: var(--hair) solid var(--line-card); border-radius: var(--radius); background: var(--surface-raised); }
.toc__title { margin-bottom: var(--s-3); color: var(--text-strong); font-size: var(--fs-small); font-weight: 600; }
.toc ul { list-style: none; margin: 0; padding: 0; }
.toc a { display: block; padding-block: .6rem; color: var(--text); font-size: var(--fs-small); text-underline-offset: .2em; }
.toc a:hover { color: var(--accent); }


.hero__copy { position: relative; z-index: 1; }
.hero__copy .lead { max-width: 43ch; }
.hero__visual { position: relative; display: grid; place-items: center; width: 100%; min-height: 18rem; isolation: isolate; }
.hero__visual > img { width: min(62%, 21rem); height: auto; filter: drop-shadow(0 0 45px rgba(23, 141, 222, .19)); }
.hero__visual > svg { width: 100%; height: auto; max-height: 30rem; }
.hero__visual .hero__symbol { width: min(62%, 21rem); }
.hero__visual-caption { position: relative; width: 100%; margin-top: var(--s-5); color: var(--text-muted); font-size: var(--fs-caption); text-align: center; letter-spacing: var(--ls-label); }
.hero__proof { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); padding-top: var(--s-5); border-top: var(--hair) solid var(--line); color: var(--text-muted); font-size: var(--fs-small); }
.hero__proof span { display: inline-flex; align-items: center; gap: var(--s-2); }
.hero__proof .icon { width: 1rem; height: 1rem; color: var(--accent); }
.technology-visual { position: relative; overflow: hidden; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line-card); border-radius: var(--radius); background: radial-gradient(ellipse at 50% 15%, rgba(7,85,138,.2), transparent 75%), var(--bg-card); }
.technology-visual svg { width: 100%; height: auto; }
.technology-visual__label { display: block; margin-top: var(--s-4); color: var(--text-muted); font-size: var(--fs-caption); text-align: center; }
.tech-flow { display: grid; gap: var(--s-4); }
.tech-flow__item { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: var(--s-4); padding: var(--s-5); border: var(--hair) solid var(--line-card); border-radius: var(--radius); background: var(--surface-raised); }
.tech-flow__item > .icon { color: var(--tech); }
.tech-flow__item h3 { margin-bottom: var(--s-2); }
.tech-flow__item p { color: var(--text-muted); font-size: var(--fs-small); }
.card__body > .icon { margin-bottom: var(--s-2); color: var(--accent); }
.card--tech .card__body > .icon { color: var(--tech); }
.card__body .btn { align-self: flex-start; margin-top: auto; }


.institutional-video, .video-block { position: relative; width: 100%; overflow: hidden; border: var(--hair) solid var(--line-strong); border-radius: var(--radius); background: var(--bg-card); }
.institutional-video video, .video-block video { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; background: var(--bg-01); object-fit: contain; }
.institutional-video iframe, .video-block iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.video-poster { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.video-note { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); justify-content: space-between; margin-top: var(--s-3); font-size: var(--fs-caption); color: var(--text-muted); }
.video-note a { color: var(--text); text-underline-offset: .25em; }
.video__play { max-width: calc(100% - 2rem); text-align: center; }
.video-placeholder { display: grid; place-items: center; min-height: 18rem; padding: var(--s-6); background: radial-gradient(ellipse at center, rgba(7,85,138,.23), transparent 65%), var(--bg-card); }
.video-placeholder__content { max-width: 38ch; text-align: center; }
.video-placeholder__content img { max-width: 12rem; margin: 0 auto var(--s-5); }


.filter-bar { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-bottom: var(--s-5); }
button[data-filter] { min-height: var(--touch); padding: .65rem 1rem; border: var(--hair) solid var(--control-line); border-radius: var(--radius); background: transparent; color: var(--text); font-family: var(--font-body); font-size: var(--fs-small); cursor: pointer; }
button[data-filter]:hover, button[data-filter][aria-pressed="true"] { border-color: var(--accent); background: rgba(220,176,116,.08); color: var(--accent); }
[data-filter-status] { min-height: 1.6em; margin-bottom: var(--s-4); color: var(--text-muted); font-size: var(--fs-small); }
html:not(.js) [data-filter-controls] { display: none; }
.opp-card { overflow: hidden; }
.grid-cards { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--gap); align-items: stretch; }
.grid-cards > * { min-width: 0; }
.grid-cards .card__body { padding: var(--s-5); }
.opp-card__more { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding-top: var(--s-4); margin-top: auto; color: var(--accent); font-size: var(--fs-caption); font-weight: var(--fw-medium); line-height: 1.4; }
.opp-card__more .icon { width: 1.125rem; height: 1.125rem; transition: transform var(--t) var(--ease); }
.opp-card:hover .opp-card__more .icon { transform: translateX(3px); }
.opp-card__actions .btn { max-width: 100%; }
.opp-card__field .status { white-space: normal; }
.opportunity-note { margin-top: var(--s-5); color: var(--text-muted); font-size: var(--fs-small); }
.link-arrow { display: inline-flex; align-items: center; gap: var(--s-2); min-height: var(--touch); color: var(--accent); text-decoration-line: underline; text-decoration-color: var(--accent-soft); text-underline-offset: .25em; }
.link-arrow:hover { color: var(--accent-strong); text-decoration-color: currentColor; }
.link--icon { min-height: var(--touch); }
.state--offers { border-color: var(--line-strong); background: var(--surface-raised); }
.state--offers > .icon { color: var(--accent); }
.opportunities-listing { padding-top: var(--s-6); }
.listing-notice { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: var(--s-3); padding: var(--s-4) var(--s-5); border: var(--hair) solid var(--line-strong); border-radius: var(--radius); background: var(--surface-raised); color: var(--text-muted); font-size: var(--fs-small); line-height: 1.5; }
.listing-notice > .icon { margin-top: .15rem; width: 1.25rem; height: 1.25rem; color: var(--accent); }
.listing-notice__title { margin-bottom: var(--s-1); color: var(--text-strong); font-family: var(--font-body); font-size: var(--fs-small); font-weight: var(--fw-medium); line-height: 1.4; letter-spacing: 0; text-transform: none; }
.listing-intro { margin-block: var(--s-4) var(--s-5); color: var(--text-muted); font-size: var(--fs-small); line-height: 1.5; }


.faq { border-top: var(--hair) solid var(--line-strong); }
.faq__item { border-bottom: var(--hair) solid var(--line-strong); }
.faq__question { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 3.75rem; padding-block: var(--s-4); color: var(--text-strong); font-family: var(--font-body); font-size: 1.0625rem; font-weight: var(--fw-medium); line-height: 1.4; list-style: none; cursor: pointer; }
.faq__question::-webkit-details-marker { display: none; }
.faq__question::marker { content: ''; }
.faq__question > :where(h2,h3,h4) { margin: 0; color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }
.faq__question:hover { color: var(--accent); }
.faq__question .icon { width: 1.125rem; height: 1.125rem; color: var(--accent); transition: transform var(--t) var(--ease); }
.faq__item[open] > .faq__question .icon { transform: rotate(180deg); }
.faq__answer { max-width: var(--measure); padding-bottom: var(--s-5); color: var(--text); }
.faq__answer > * + * { margin-top: var(--s-3); }
.faq__answer :where(a) { text-decoration-color: var(--accent); text-underline-offset: .25em; }
.faq__answer :where(ul,ol) { padding-left: 1.25rem; }
.faq__answer :where(li) + li { margin-top: var(--s-2); }
.cta-band { background: var(--bg-02); }
.cta-band__inner { display: grid; gap: var(--s-6); align-items: center; }
.cta-band__copy { display: grid; gap: var(--s-3); min-width: 0; }
.cta-band__copy .lead { max-width: var(--measure-lead); }
.cta-band__inner > .actions { align-self: center; }
.asset-intro { display: grid; gap: var(--stack-lg); align-items: start; }
.asset-summary { border-top: var(--hair) solid var(--line-strong); }
.asset-summary > div { display: grid; gap: var(--s-2); padding-block: var(--s-4); border-bottom: var(--hair) solid var(--line); }
.asset-summary dt { color: var(--text-muted); font-size: var(--fs-small); }
.asset-summary dd { color: var(--text-strong); }


.contact-grid { display: grid; gap: var(--stack-lg); align-items: start; }
.contact-card { padding: var(--s-5); border: var(--hair) solid var(--line-card); border-radius: var(--radius); background: var(--surface-raised); }
.contact-card > * + * { margin-top: var(--s-3); }
.contact-card h2, .contact-card h3 { color: var(--text-strong); }
.contact-card address { color: var(--text); font-style: normal; }
.contact-card a { overflow-wrap: anywhere; }
.form__row { display: grid; gap: var(--s-5); }
.form__privacy, .form__note { color: var(--text-muted); font-size: var(--fs-small); }
[data-mailto-result] { padding: var(--s-5); border: var(--hair) solid var(--accent-soft); border-radius: var(--radius); background: var(--surface-raised); }
[data-mailto-result] > * + * { margin-top: var(--s-3); }
.form .actions { align-items: stretch; }
.field textarea { min-height: 10rem; resize: vertical; }


.site-footer .footer-nav { padding-bottom: var(--s-7); border-bottom: var(--hair) solid var(--line); }
.site-footer > .container > .site-footer__id { display: grid; gap: var(--s-5); align-items: start; margin-top: var(--s-7); }
.site-footer > .container > .site-footer__id > * + * { margin-top: 0; }
.site-footer__company { display: grid; gap: var(--s-2); min-width: 0; }
.site-footer__name { color: var(--white-01); font-weight: var(--fw-medium); }
.site-footer__role { color: var(--text-muted); }
.site-footer__address { max-width: 60ch; }
.site-footer__mail { display: inline-flex; align-items: center; min-height: var(--touch); color: var(--white-02); text-underline-offset: .2em; overflow-wrap: anywhere; }
.site-footer__mail:hover { color: var(--accent); }
.legal { margin-top: var(--s-6); }
.legal__text { max-width: 104ch; }
.legal__copy { font-size: var(--fs-caption); }
.legal__links { column-gap: var(--s-2); }
.legal__link { white-space: normal; }
.next-action { margin-top: var(--s-6); }
.bridge { padding-block: var(--s-9); }
.bridge > * + * { margin-top: var(--s-5); }

@media (min-width: 48em) {
  .grid-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .form__row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-footer > .container > .site-footer__id { grid-template-columns: minmax(0,1fr) minmax(0,2fr); }
  .asset-summary > div { grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: var(--s-5); }
  .tech-flow--horizontal { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 80em) {
  .grid-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .cta-band__inner { grid-template-columns: minmax(0,1fr) minmax(0,auto); gap: var(--stack-lg); }
  .cta-band__inner > .actions { justify-content: flex-end; max-width: 30rem; }
  .nav__sub { min-width: 20rem; }
  .nav__hint { font-size: .75rem; }
  .hero__visual { min-height: 27rem; }
  .contact-grid { grid-template-columns: minmax(0,5fr) minmax(0,7fr); }
  .asset-intro { grid-template-columns: minmax(0,7fr) minmax(0,5fr); }
  .toc--sticky { position: sticky; top: calc(var(--header-h) + var(--s-5)); }
  .tech-flow--horizontal { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .site-footer .footer-nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width: 80em) and (max-width: 89.99em) {
  .site-header__bar { gap: var(--s-4); }
  .site-nav { min-width: 0; gap: var(--s-4); }
  .site-nav .nav { min-width: 0; }
  .nav__list { gap: var(--s-3); }
  .nav__link { font-size: .75rem; letter-spacing: .055em; }
  .site-nav__actions .btn { padding-inline: .875rem; font-size: .75rem; letter-spacing: .065em; white-space: nowrap; }
  .nav__item--group .nav__sub { left: auto; right: 0; }
}
@media (max-width: 47.99em) {
  .hero__visual { min-height: 14rem; }
  .hero__visual > img { width: min(58%,14rem); }
  .video-placeholder { min-height: 14rem; }
  .video__play { min-height: var(--control-h); padding: .75rem 1rem; gap: var(--s-2); }
  .contact-card { padding: var(--s-4); }
}
@media print {
  .hero__visual, [data-filter-controls], [data-mailto-result] { display: none; }
  .site-footer .footer-nav { display: none; }
  .contact-grid, .asset-intro { display: block; }
}


@keyframes dalla-enter {
  from { opacity: .4; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes dalla-connection-draw {
  0% { stroke-dashoffset: 1; opacity: .2; }
  72% { stroke-dashoffset: 0; opacity: .9; }
  100% { stroke-dashoffset: 0; opacity: .25; }
}
@keyframes dalla-node-connect {
  0%, 100% { box-shadow: 0 0 0 0 transparent; }
  35% { box-shadow: 0 0 0 1px rgba(60,174,255,.42), 0 0 18px rgba(23,141,222,.12); }
}
.token-diagram { position: relative; isolation: isolate; }
.token-diagram__node { position: relative; z-index: 1; }
.token-diagram > .token-connections { position: absolute; inset: 0; z-index: 0; display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.token-connection__track, .token-connection__pulse { fill: none; stroke: var(--tech-line); stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.token-connection__track { opacity: .32; }
.token-connection__pulse { stroke: var(--tech); stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 0; }

@media (prefers-reduced-motion: no-preference) {
  .motion-enter { animation: dalla-enter 480ms var(--ease) var(--motion-delay, 0ms) both; }
  .token-diagram.is-connecting .token-connection__pulse { animation: dalla-connection-draw 620ms var(--ease) var(--connection-delay, 0ms) both; }
  .token-diagram.is-connecting .token-diagram__node { animation: dalla-node-connect 700ms var(--ease) var(--node-delay, 0ms) both; }
  .card--link { transition: transform 200ms var(--ease), border-color var(--t) var(--ease), background-color var(--t) var(--ease); }
  main .section .btn > .icon { transition: transform 160ms var(--ease); }
  main .section .btn:focus-visible > .icon { transform: translateX(2px); }
  .card--link:focus-within { border-color: var(--accent-soft); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .card--link:hover { transform: translateY(-3px); }
  main .section .btn:hover > .icon { transform: translateX(2px); }
}
.motion-enter:focus-within { animation: none !important; opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .motion-enter { animation: none !important; opacity: 1 !important; transform: none !important; }
  .token-diagram.is-connecting .token-connection__pulse, .token-diagram.is-connecting .token-diagram__node { animation: none !important; }
  .token-connection__pulse { opacity: 0; }
}
@media print {
  .motion-enter { animation: none !important; opacity: 1 !important; transform: none !important; }
  .token-connection__pulse { display: none; }
}



.site-header .site-header__login { display: none; }
.site-nav__actions--repeat { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-nav__actions--repeat .btn { justify-content: center; white-space: nowrap; }
.account-guidance { padding-top: var(--s-5); }
.account-guidance .card { scroll-margin-top: calc(var(--header-h) + 1.5rem); }
.account-guidance .card:target { border-color: var(--accent); }
.account-guidance .card__body { display: grid; gap: 1rem; }
.account-guidance .btn { justify-self: start; }
@media (max-width:26em) {
  .site-nav__actions--repeat { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:48em) and (max-width:79.99em) {
  .site-header .site-header__login { display: inline-flex; margin-left: auto; }
  .site-header .site-header__cta { margin-left: 0; }
}
@media (min-width:80em) {
  .site-nav { gap: 1.25rem; }
  .site-nav__actions--repeat { grid-template-columns: max-content max-content; gap: .6rem; }
  .site-nav__actions--repeat .btn { padding-inline: 1rem; }
}
@media (min-width:80em) and (max-width:89.99em) {
  .nav__list { gap: .8rem; }
  .nav__link { font-size: .75rem; }
}




.brand.brand--official { gap: 0; margin-left: 0; padding: 0; min-height: 44px; text-decoration: none; }
.brand--official .brand__mark { display: block; flex: 0 0 63px; width: 63px; height: 42px; max-width: none; object-fit: contain; }
.brand--official .brand__wordmark { display: flex; flex-direction: column; margin-left: -10px; line-height: 1; white-space: nowrap; }
.brand--official .brand__name { font-family: var(--font-display); font-size: 17px; font-weight: 500; line-height: 17px; letter-spacing: .12em; text-transform: uppercase; color: #f3f4f5; }
.brand--official .brand__descriptor { margin-top: 2px; font-family: var(--font-body); font-size: 9px; font-weight: 500; line-height: 9px; letter-spacing: .28em; text-transform: uppercase; color: #9aa6b2; }




.editorial-section { padding-block: clamp(3rem,5vw,5rem); }
.editorial-section--tint { background: linear-gradient(125deg,#0b1925,#06101b); border-block: 1px solid rgba(116,147,172,.13); }
.editorial-split, .editorial-reading-row { display: grid; gap: clamp(2rem,5vw,5rem); align-items: start; }
.editorial-split > *, .editorial-reading-row > * { min-width: 0; }
.editorial-copy { align-self: center; }
.editorial-section .prose > h2:first-child,
.editorial-section .prose > .kicker + h2 { margin-top: 0; }
.editorial-copy > .kicker { margin-bottom: 1rem; }
.editorial-section .prose h2 { max-width: 24ch; }
.editorial-section .prose .btn { display: inline-flex; margin-top: 1.75rem; }
.editorial-media { position: relative; overflow: hidden; border-radius: 3px; }
.editorial-media .figure { margin: 0; }
.editorial-media .figure__media { border: 0; background: #07111d; }
.editorial-media .figure__caption { margin: 0; padding: .6rem 0; font-size: .75rem; }
.editorial-media--portrait .figure__media { max-height: 32rem; }
.editorial-media--portrait .figure__media::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(1,8,16,.83)); }
.editorial-media__label { position: absolute; left: 1.5rem; bottom: 3.5rem; color: #f3f4f5; font-family: var(--font-display); font-size: clamp(1.6rem,2.4vw,2rem); line-height: 1.12; letter-spacing: .015em; }
.editorial-reading-row .kicker { margin-bottom: .9rem; }
.editorial-reading-row h2 { max-width: 25ch; }
.editorial-story { border-top: 1px solid var(--line); padding-top: 2.75rem; }
.editorial-roles > h2 { margin-bottom: 2.2rem; }
.editorial-role { padding-block: .25rem; }
.editorial-role__body { display: grid; gap: .8rem; }
.editorial-role__body p { color: var(--text-muted); font-size: .9375rem; line-height: 1.7; }
.editorial-role__icon, .editorial-icon { display: inline-flex; align-items: center; justify-content: center; color: var(--gold-01); width: 2.75rem; height: 2.75rem; border: 1px solid rgba(220,176,116,.25); background: rgba(220,176,116,.035); }
.editorial-role__icon { margin-bottom: .5rem; }
.editorial-icon .icon, .editorial-role__icon .icon { width: 1.3rem; height: 1.3rem; }
.editorial-note { color: var(--text-muted); font-size: .8125rem; line-height: 1.75; }
.editorial-contact-main > * + * { margin-top: 1.1rem; }
.editorial-contact-main .editorial-note { max-width: 49ch; }
.editorial-email { display: inline-flex; align-items: center; gap: .75rem; font-size: clamp(1rem,1.6vw,1.25rem); color: var(--gold-01); text-decoration: none; overflow-wrap: anywhere; }
.editorial-email .icon { flex-shrink: 0; width: 1.125rem; height: 1.125rem; }
.editorial-contact-help { padding: 1.75rem; border: 1px solid rgba(123,157,185,.2); background: linear-gradient(125deg,rgba(16,34,51,.75),rgba(7,17,29,.4)); }
.editorial-contact-help h2 { margin-top: 0; }
.editorial-contact-help p:last-child { font-size: .8125rem; color: var(--text-muted); }
.editorial-location-composition { display: grid; gap: 2rem; margin-top: 2rem; }
.editorial-location-list { display: grid; gap: 0; }
.editorial-location-list .location-card { border: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: transparent; }
.editorial-location-list .location-card:first-child .card__body { padding-top: .25rem; }
.editorial-location-list .location-card .card__body { padding-inline: 0; }
.editorial-location-list .location-card:last-child { border-bottom: 0; }
.editorial-media--city .figure__media { height: 100%; min-height: 24rem; max-height: 33rem; }
.editorial-help-links ul { list-style: none; padding: 0; margin-top: 1.5rem; }
.editorial-help-links li { border-bottom: 1px solid var(--line); }
.editorial-help-links a { display: block; padding-block: .8rem; text-decoration: none; }
.editorial-help-links a::after { content: '↗'; float: right; color: var(--gold-01); }
.editorial-journey { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
.editorial-journey .step { display: block; padding: 0 0 1.5rem 3.6rem; min-height: 0; border: 0; position: relative; }
.editorial-journey .step + .step { padding-top: 1.4rem; border-top: 1px solid rgba(123,157,185,.16); }
.editorial-journey .step::before { position: absolute; left: 0; top: 0; width: 2.3rem; height: 2.3rem; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(220,176,116,.25); font-size: 1.15rem; line-height: 1; margin: 0; }
.editorial-journey .step + .step::before { top: 1.4rem; }
.editorial-journey .step::after { display: none; }
.editorial-journey .step__title { margin-block: 0 .5rem; }
.editorial-journey .step__text { font-size: .9375rem; line-height: 1.65; }
.editorial-journey .btn { padding-block: .5rem; min-height: 2.75rem; font-size: .75rem; }
.editorial-product-gallery { display: grid; gap: 1rem; }
.editorial-product-gallery > .kicker { margin-bottom: .4rem; }
.editorial-product-strip { position: relative; min-height: 8.5rem; overflow: hidden; border: 1px solid rgba(142,170,188,.18); border-radius: 3px; }
.editorial-product-strip__image { position: absolute; inset: 0; }
.editorial-product-strip .figure, .editorial-product-strip .figure__media { height: 100%; margin: 0; }
.editorial-product-strip .figure__media { aspect-ratio: auto; border: 0; }
.editorial-product-strip::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,8,14,.75),rgba(1,8,14,.08)); }
.editorial-product-strip > p { position: relative; z-index: 1; padding: 2.2rem 1.4rem; font-family: var(--font-display); font-size: 1.7rem; color: #f3f4f5; letter-spacing: .025em; }
.editorial-product-strip > p span { display: block; margin-top: .35rem; font-family: var(--font-body); font-size: .75rem; letter-spacing: .025em; color: #d7dce1; }
.editorial-product-gallery > .btn { justify-self: start; }
.editorial-access { display: grid; gap: 0; border: 1px solid rgba(142,170,188,.2); background: rgba(0,6,15,.22); }
.editorial-access__item { padding: clamp(1.5rem,3vw,2.5rem); }
.editorial-access__item + .editorial-access__item { border-top: 1px solid rgba(142,170,188,.2); }
.editorial-access__item > * + * { margin-top: 1rem; }
.editorial-access__item .kicker { margin-top: 1.5rem; }
.editorial-access__item > p { color: #bdc9d4; font-size: .9375rem; line-height: 1.75; }
.editorial-access__item > a { display: inline-flex; align-items: center; gap: .4rem; color: var(--gold-01); font-size: .875rem; text-underline-offset: .3em; }
.editorial-access__item .editorial-note { font-size: .8125rem; }
.editorial-access__item p a { text-underline-offset: .3em; }
.editorial-topic-nav { padding-right: 1rem; }
.editorial-topic-nav h2 { margin-block: 1rem 2rem; }
.editorial-topic-nav nav { display: grid; border-top: 1px solid var(--line); }
.editorial-topic-nav nav a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; font-size: .875rem; }
.editorial-topic-nav nav a:hover { color: var(--gold-01); }
.editorial-topic-nav nav .icon { width: 1rem; height: 1rem; color: var(--gold-01); }
.editorial-topic-nav > p:last-child { margin-top: 1.5rem; color: var(--text-muted); font-size: .8125rem; line-height: 1.75; max-width: 38ch; }
.editorial-faq-body .section-head { margin-bottom: 1.5rem; }
.editorial-document-list { border-top: 1px solid rgba(142,170,188,.24); }
.editorial-document-row { display: grid; grid-template-columns: 2.6rem minmax(0,1fr) 1rem; gap: 1rem; align-items: center; padding: 1.4rem .15rem; border-bottom: 1px solid rgba(142,170,188,.24); text-decoration: none; color: var(--text); transition: background .18s ease,color .18s ease; }
.editorial-document-row:hover { color: var(--gold-01); background: rgba(220,176,116,.035); }
.editorial-document-row__icon { display: flex; align-items: center; justify-content: center; height: 2.6rem; border: 1px solid rgba(220,176,116,.23); color: var(--gold-01); }
.editorial-document-row__icon .icon { width: 1.2rem; height: 1.2rem; }
.editorial-document-row strong { display: block; font-size: .9375rem; font-weight: 500; color: var(--white-01); }
.editorial-document-row span > span { display: block; margin-top: .4rem; font-size: .8125rem; line-height: 1.6; color: var(--text-muted); }
.editorial-document-row__arrow .icon { width: 1rem; height: 1rem; color: var(--gold-01); }
.editorial-support { border-top: 1px solid var(--line); background: radial-gradient(ellipse at 95% 50%,rgba(37,99,143,.12),transparent 65%); }
.editorial-support__inner { display: grid; gap: 1.5rem; align-items: center; }
.editorial-support .prose h2 { margin-top: 0; }
.editorial-support .btn { justify-self: start; }
.editorial-document-art { position: relative; isolation: isolate; min-height: 23rem; padding: 2.5rem clamp(1.2rem,4vw,3.25rem) 1rem; background: radial-gradient(ellipse at 65% 45%,rgba(40,102,143,.22),transparent 65%); }
.editorial-document-art::before, .editorial-document-art::after { content: ''; position: absolute; z-index: -1; width: 68%; height: 69%; top: 1.4rem; left: 14%; border: 1px solid rgba(148,168,184,.2); background: #071523; transform: rotate(-8deg); }
.editorial-document-art::after { transform: rotate(6deg); background: #0d1c2a; }
.editorial-document-art__sheet { position: relative; padding: 1.7rem; background: linear-gradient(135deg,#15283a,#0a1825); border: 1px solid rgba(165,188,204,.32); box-shadow: 0 1rem 2rem rgba(0,0,0,.2); }
.editorial-document-art__sheet .kicker { display: block; color: var(--gold-01); font-size: .75rem; letter-spacing: .12em; }
.editorial-document-art__title { display: block; margin-top: 1.2rem; font-family: var(--font-display); font-size: 1.6rem; line-height: 1.15; color: var(--white-01); }
.editorial-document-art__lines { display: grid; gap: .65rem; margin-block: 1.5rem; }
.editorial-document-art__lines i { display: block; height: 1px; background: rgba(172,194,208,.23); }
.editorial-document-art__lines i:nth-child(2) { width: 85%; }
.editorial-document-art__lines i:nth-child(3) { width: 65%; }
.editorial-document-art__rule { display: block; width: 2rem; height: 2px; background: var(--gold-01); margin-bottom: 1rem; }
.editorial-document-art__caption { display: block; color: #bdc9d4; font-size: .75rem; }
.editorial-document-art__label { display: block; padding-top: 1.5rem; color: var(--text-muted); font-size: .75rem; line-height: 1.65; text-align: center; }
.editorial-reading-section { padding-block: 2.5rem; }
.editorial-library-intro > * + * { margin-top: 1.1rem; }
.editorial-library-intro > p { color: var(--text-muted); font-size: .9375rem; line-height: 1.75; max-width: 34ch; }
.editorial-library-note { display: flex; gap: .8rem; padding-top: 1.5rem; margin-top: 1.75rem; border-top: 1px solid var(--line); }
.editorial-library-note > span { color: var(--gold-01); flex-shrink: 0; }
.editorial-library-note p { color: var(--text-muted); font-size: .8125rem; line-height: 1.7; }
@media (min-width: 48em) {
 .editorial-split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .editorial-reading-row { grid-template-columns: minmax(0,5fr) minmax(0,7fr); }
 .editorial-split--photo { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; }
 .editorial-split--journey { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
 .editorial-product-gallery { padding-top: .5rem; }
 .editorial-product-strip { min-height: 9.75rem; }
 .editorial-roles .grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .editorial-role + .editorial-role { padding-left: 1.5rem; border-left: 1px solid var(--line); }
 .editorial-location-composition { grid-template-columns: minmax(0,5fr) minmax(0,7fr); align-items: start; gap: 3rem; }
 .editorial-access { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .editorial-access__item + .editorial-access__item { border-top: 0; border-left: 1px solid rgba(142,170,188,.2); }
 .editorial-split--faq, .editorial-split--library { grid-template-columns: minmax(0,4fr) minmax(0,8fr); }
 .editorial-topic-nav { position: sticky; top: calc(var(--header-h) + 2rem); }
 .editorial-support__inner { grid-template-columns: auto minmax(0,1fr) auto; }
 .editorial-media--city .figure__media { min-height: 30rem; }
}
@media (max-width: 47.99em) {
 .editorial-media--portrait .figure__media { aspect-ratio: 4/3; max-height: 22rem; }
 .editorial-product-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .6rem; }
 .editorial-product-gallery > .kicker, .editorial-product-gallery > .btn { grid-column: 1/-1; }
 .editorial-product-strip { min-height: 10rem; }
 .editorial-product-strip > p { font-size: 1.1rem; padding: 6rem .6rem .7rem; }
 .editorial-product-strip > p span { font-size: .75rem; }
 .editorial-product-strip::after { background: linear-gradient(transparent,rgba(1,8,14,.85)); }
 .editorial-contact-help { padding: 1.25rem; }
 .editorial-document-row { grid-template-columns: 2.2rem minmax(0,1fr) .9rem; gap: .7rem; }
 .editorial-document-row__icon { height: 2.2rem; }
 .editorial-media--city .figure__media { aspect-ratio: 16/9; min-height: 0; }
 .editorial-topic-nav nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 1.2rem; }
 .editorial-topic-nav nav a { font-size: .8125rem; }
 .editorial-document-art { max-width: 30rem; width: 100%; margin-inline: auto; }
}
@media print {
 .editorial-media, .editorial-product-gallery, .editorial-document-art { display: none; }
 .editorial-split, .editorial-reading-row, .editorial-location-composition { display: block; }
 .editorial-topic-nav { position: static; }
}


.editorial-media--facade .figure__media { aspect-ratio: 5760 / 5305; }
.editorial-media--facade .figure__media img { object-fit: contain; }
.editorial-media--facade .figure__media::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(1,8,16,.84)); pointer-events: none; }
.editorial-media--facade .editorial-media__label { font-size: clamp(1.35rem,2vw,1.75rem); max-width: calc(100% - 3rem); }
.editorial-media--model { align-self: center; }
.editorial-media--model .figure__media { aspect-ratio: 1672 / 941; }
.editorial-media--model .figure__media img { object-fit: contain; }



.hero__note{max-width:48ch;font-size:var(--fs-small);color:var(--text-muted)}
.hero__signature{text-align:center;margin-top:var(--s-6);color:var(--accent);font-size:var(--fs-micro);letter-spacing:.16em;font-weight:600}
.hero__signature span{display:block;margin-top:var(--s-2);font-size:var(--fs-micro);color:var(--text-muted);letter-spacing:.1em}
.pillar{display:flex;align-items:flex-start;gap:var(--s-4);padding-block:var(--s-3)}
.pillar>.icon{flex-shrink:0;width:26px;height:26px;color:var(--accent)}
.pillar p{font-size:var(--fs-small);color:var(--text-muted);margin-top:var(--s-2)}
.token-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-self:center;padding:var(--s-5);border:1px solid var(--line);background:radial-gradient(ellipse at center,rgba(23,141,222,.1),transparent 70%)}
.token-diagram__node{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--s-3);min-height:160px;padding:var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-raised)}
.token-diagram__node .icon{width:32px;height:32px;color:var(--tech)}
.token-diagram__node strong{font-size:var(--fs-small);color:var(--text-strong)}
.token-diagram__node span{font-size:var(--fs-caption);color:var(--text-muted)}
.institutional-video video{display:block;width:100%;height:auto;max-height:75vh;border:1px solid var(--line-strong);background:var(--bg-01)}
@media(max-width:23em){.token-diagram{padding:var(--s-3);gap:var(--s-2)}.token-diagram__node{padding:var(--s-3)}}

html[data-page="/"] .container{max-width:1480px;width:calc(100% - 40px)}
html[data-page="/"] .hero{padding-block:32px 8px;background:var(--bg-01)}
html[data-page="/"] .hero::before{display:none}
html[data-page="/"] .hero__inner{gap:0;grid-template-columns:minmax(0,1fr);align-items:center}
html[data-page="/"] .hero .display{font-size:clamp(2.75rem,5vw,4rem);line-height:.95;letter-spacing:.02em}
html[data-page="/"] .hero .hl{background:linear-gradient(90deg,#e6b85f,#dcb074,#9d6f33);background-clip:text;-webkit-background-clip:text;color:transparent}
html[data-page="/"] .hero__copy{padding-block:30px}
html[data-page="/"] .hero__copy .lead{font-size:1.0625rem;max-width:44ch;line-height:1.55;color:var(--text-muted)}
html[data-page="/"] .hero__copy .actions{gap:12px;margin-top:30px}
html[data-page="/"] .hero__copy .btn{padding-inline:18px;font-size:12px;min-height:44px}
.hero__media--original{width:100%;max-width:none;position:relative;align-self:stretch;min-height:300px;isolation:isolate}
.hero__animation{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 95%,transparent)}
.hero__overlay{position:absolute;inset:0;pointer-events:none}
.hero__label{position:absolute;font-size:10px;line-height:1.5;letter-spacing:.12em;color:var(--white-01);text-shadow:0 1px 8px #00060f}
.hero__label--one{top:10%;left:8%}.hero__label--two{top:8%;right:5%}.hero__label--three{top:47%;left:7%}.hero__label--four{bottom:16%;right:4%;padding:8px 12px;border:1px solid rgba(220,176,116,.65);border-radius:3px;background:rgba(0,6,15,.7)}
.hero__motion{position:absolute;bottom:0;right:14px;z-index:2;min-height:44px;padding:8px 12px;border:0;border-radius:3px;background:rgba(0,6,15,.8);font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}
.hero__motion:hover{color:var(--white-01)}
html[data-page="/"] .pillars{gap:24px}
@media(min-width:64em){html[data-page="/"] .hero__inner{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.hero__media--original{min-height:390px}.hero__animation{min-height:390px}html[data-page="/"] .hero__copy{padding-right:16px}}
@media(max-width:47.99em){html[data-page="/"] .hero{padding-top:12px}.hero__media--original{min-height:240px}.hero__animation{min-height:240px}.hero__label{font-size:9px}.hero__label--three{left:2%}.hero__copy .actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.hero__animation{animation:none}}




.technology-story { display: grid; gap: var(--s-6); margin-bottom: var(--s-7); align-items: center; }
.technology-story .section-head { margin-bottom: 0; }
.technology-story .section-head__action { position: static; justify-self: start; margin-top: var(--s-3); }
.technology-story .section-head--with-action { display: block; }
.technology-story .section-head--with-action > :not(.section-head__action) { max-width: none; }
.technology-story .section-head > * + * { margin-top: var(--s-3); }
.technology-story .section-head .btn { display: inline-flex; }
.ambient-film { width: 100%; min-width: 0; margin: 0; }
.ambient-film__screen { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--bg-01); }
.ambient-film video { display: block; width: 100%; height: 100%; object-fit: cover; }
.ambient-film__toggle { position: absolute; right: .75rem; bottom: .75rem; min-height: 44px; padding: .6rem .85rem; border: 1px solid rgba(220,176,116,.3); border-radius: var(--radius); background: rgba(0,6,15,.88); color: var(--white-01); font: inherit; font-size: var(--fs-caption); cursor: pointer; }
.ambient-film__toggle:hover { border-color: var(--accent); }
.ambient-film__toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.ambient-film__caption { margin-top: var(--s-3); color: var(--text-muted); font-size: var(--fs-caption); line-height: 1.5; }
.technology-visual-stack { display: grid; gap: var(--s-5); align-content: center; }
.technology-visual-stack .token-diagram { padding: var(--s-4); gap: var(--s-3); }
.technology-visual-stack .token-diagram__node { min-height: 120px; gap: var(--s-2); }
html:not(.js) .ambient-film__toggle, html:not(.js) .hero__motion { display: none; }
@media (min-width: 64em) {
  .technology-story:has(.ambient-film) { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: var(--s-7); }
  .technology-story:has(.ambient-film) .section-head h2 { max-width: 22ch; }
}




html:not([data-page="/"]) .page-head.page-head--visual{position:relative;isolation:isolate;overflow:hidden;padding:0;background:#06101b;border-bottom:1px solid #23303c}
.page-head--visual .page-head__inner{position:relative;min-height:24rem;padding-block:2.25rem 3rem;display:flex;flex-direction:column;justify-content:center}
.page-head--visual .page-head__body{position:relative;z-index:2;width:48%;margin:0;padding-block:1rem;max-width:34rem}
.page-head--visual .page-head__body h1{max-width:20ch;text-wrap:balance}
.page-head--visual .page-head__body .lead{max-width:44ch;color:#c5ced8}
.page-head--visual .breadcrumb{position:relative;z-index:2;margin-bottom:1.5rem}
.page-head--visual .page-head__visual{position:absolute;inset:0 calc((min(100vw - 2 * var(--gutter),var(--container)) - 100vw)/2) 0 43%;z-index:0;overflow:hidden}
.page-head__visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--head-focus,center);filter:saturate(.78)}
.page-head__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.64) 15%,rgba(6,16,27,.08) 60%),linear-gradient(0deg,rgba(6,16,27,.7),transparent 44%)}
.page-head__image-label{position:absolute;z-index:1;bottom:2rem;right:max(1.5rem,calc((100vw - var(--container))/2));padding-left:1rem;border-left:2px solid #b88a52;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#e8dfd3;max-width:27ch;text-shadow:0 1px 10px #00060f}
html[data-page="/contato/"] .page-head__visual>img{object-fit:contain;padding:1.5rem 2rem 0;filter:none}
html[data-page="/contato/"] .page-head__visual{background:radial-gradient(ellipse at 60% 50%,#13334a,transparent 70%)}
.page-head.page-head--document{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 80%,#102a3e,transparent 60%),#07111c;padding-block:2.5rem 3rem}
.page-head--document .page-head__inner{position:relative;min-height:12rem;display:flex;flex-direction:column;justify-content:center}
.page-head--document .page-head__body{position:relative;z-index:1;max-width:65%;margin:0}
.page-head--document .page-head__body .lead{max-width:54ch}
.document-art{position:absolute;right:0;top:50%;width:19rem;transform:translateY(-50%);opacity:.85}
.document-art svg{display:block;width:100%;height:auto}
.document-nav{background:#091522;border-bottom:1px solid #263341}
.document-nav>.container{display:flex;gap:1.5rem;overflow:auto;scrollbar-width:thin}
.document-nav a{display:flex;align-items:center;min-height:3.5rem;font-size:.8125rem;white-space:nowrap;color:#bcc8d4;text-decoration:none;border-bottom:2px solid transparent}
.document-nav a[aria-current],.document-nav a:hover{color:#e5c38d;border-bottom-color:#dcb074}
html[data-page^="/legal/"]:not([data-page="/legal/"]) main{background:#07111c}
html[data-page^="/legal/"]:not([data-page="/legal/"]) main>.section:not(.cta-band){background:transparent;padding-block:2rem;border:0}
html[data-page^="/legal/"]:not([data-page="/legal/"]) main>.section:not(.cta-band)>.container{max-width:54rem;padding:2rem clamp(1.25rem,3vw,3rem);border-left:1px solid #6b532f;background:#0b1825}
html[data-page^="/legal/"]:not([data-page="/legal/"]) main>.section+.section{padding-top:0}
html[data-page^="/legal/"]:not([data-page="/legal/"]) .prose h3{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-top:2rem}
@media(max-width:63.99em){
 .page-head--visual .page-head__inner{min-height:21rem}
 .page-head--visual .page-head__body{width:55%}
 .page-head--visual .page-head__visual{left:40%}
 .page-head__image-label{right:1.5rem;bottom:1.25rem;max-width:22ch}
 .document-art{width:15rem;right:-1rem}
}
@media(max-width:47.99em){
 .page-head--visual .page-head__inner{display:block;min-height:0;padding-block:2rem 0}
 .page-head--visual .page-head__body{width:100%;max-width:35rem;padding-block:0 2rem}
 .page-head--visual .page-head__visual{position:relative;inset:auto;width:calc(100% + 2 * var(--gutter));margin-inline:calc(-1 * var(--gutter));height:12.5rem}
 .page-head__visual::after{background:linear-gradient(180deg,#06101b 0%,transparent 35%,rgba(6,16,27,.15) 68%,#06101b 100%)}
 .page-head__image-label{bottom:1.25rem;left:var(--gutter);right:auto;max-width:28ch;font-size:.75rem}
 html[data-page="/contato/"] .page-head__visual>img{padding:0 2rem;object-position:center 35%}
 .page-head.page-head--document{padding-block:2rem}
 .page-head--document .page-head__inner{min-height:0}
 .page-head--document .page-head__body{max-width:100%}
 .document-art{width:13rem;right:-4rem;top:-1rem;transform:none;opacity:.16}
 .document-nav>.container{gap:1rem}
 .document-nav a{font-size:.75rem}
 html[data-page^="/legal/"]:not([data-page="/legal/"]) main>.section:not(.cta-band)>.container{padding:1.5rem 1.25rem}
}
@media print{.page-head__visual,.document-art,.document-nav{display:none}.page-head--visual .page-head__body{width:100%}}



.locations-heading { max-width: 48rem; margin-bottom: var(--s-6); }
.locations-heading > p:last-child { margin-top: var(--s-3); color: var(--text-muted); }
.locations-grid { align-items: stretch; }
.location-card { overflow: hidden; }
.location-card--international { background: radial-gradient(ellipse at 100% 0, rgba(220,176,116,.1), transparent 70%), var(--surface-raised); }
.location-card .card__body { gap: var(--s-3); padding: clamp(1.25rem, 3vw, 2.25rem); }
.location-card__country { display: flex; align-items: center; gap: .8rem; color: var(--accent); font-weight: 600; letter-spacing: .12em; font-size: .875rem; }
.location-card__country span { color: var(--text-muted); font-size: .75rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.location-card .card__title { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; }
.location-card__entity { color: var(--text-strong); font-weight: 600; }
.location-card__role { max-width: 40ch; }
.location-card address { margin-top: auto; padding-top: var(--s-4); border-top: 1px solid var(--line-card); color: var(--text); font-style: normal; line-height: 1.7; }
.location-card__registration { font-size: .8125rem; color: var(--text-muted); }
.locations-note { margin-top: var(--s-5); color: var(--text-muted); }



.presence-home { position: relative; isolation: isolate; overflow: hidden; background: #050d19; border-bottom: 1px solid var(--line); }
.presence-home__inner { display: grid; gap: 2rem; }
.presence-home__copy { position: relative; z-index: 1; }
.presence-home__copy h2 { max-width: 20ch; margin-block: 1rem 1.25rem; }
.presence-home__copy > p:not(.kicker) { max-width: 52ch; color: #d4dce5; line-height: 1.7; }
.presence-home__copy .btn { margin-top: 1.25rem; }
.presence-home__background { position: relative; height: clamp(17rem,50vw,26rem); margin: -1rem calc(-1 * var(--gutter)); pointer-events: none; }
.presence-home__background .figure, .presence-home__background .figure__media { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; aspect-ratio: auto; background: #050d19; }
.presence-home__background .figure__media::after { display: none; }
.presence-home__background img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 85% 0%; }
.presence-home__background::after { content: ''; position: absolute; inset: -1px; background: linear-gradient(180deg,#050d19 0%,rgba(5,13,25,.05) 20%,rgba(5,13,25,0) 66%,#050d19 100%); }
.presence-home__locations { position: relative; z-index: 1; display: grid; gap: 1rem; }
.presence-home__locations article { display: flex; align-items: flex-start; gap: 1.25rem; padding: 1.5rem; border: 1px solid rgba(220,176,116,.2); border-radius: var(--radius); background: rgba(5,13,25,.9); }
.presence-home__code { display: grid; place-items: center; flex: 0 0 3rem; width: 3rem; height: 3rem; border: 1px solid var(--accent-soft); border-radius: 50%; color: var(--accent); font-size: .875rem; letter-spacing: .08em; }
.presence-home__locations .kicker { font-size: .6875rem; }
.presence-home__locations h3 { margin-block: .4rem .5rem; font-size: 2rem; }
.presence-home__locations p:not(.kicker) { color: #c5cfdb; font-size: .875rem; }
.presence-home__locations a { display: inline-flex; align-items: center; gap: .75rem; min-height: 2.75rem; color: var(--accent); font-size: .8125rem; text-decoration: none; }
.presence-home__locations a:hover { text-decoration: underline; text-underline-offset: .25em; }
.presence-home__locations a .icon { width: 1rem; height: 1rem; }
.presence-home__locations a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
@media(min-width:48em) { .presence-home__locations { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(min-width:64em) {
 .presence-home__inner { display: block; }
 .presence-home__copy { max-width: 47%; }
 .presence-home__background { position: absolute; inset: 0; height: 100%; margin: 0; z-index: -1; }
 .presence-home__background img { object-position: right top; }
 .presence-home__background::after { background: linear-gradient(90deg,#050d19 0%,rgba(5,13,25,.94) 26%,rgba(5,13,25,.75) 44%,rgba(5,13,25,.1) 70%,rgba(5,13,25,.12)),linear-gradient(0deg,#050d19,transparent 36%,transparent 85%,rgba(5,13,25,.15)); }
 .presence-home__locations { max-width: 58rem; margin-top: 3rem; gap: 1.5rem; }
 .presence-home__locations article { background: rgba(5,13,25,.88); }
}
@media(max-width:26em) { .presence-home__locations article { padding: 1.25rem; gap: .875rem; } .presence-home__code { flex-basis: 2.5rem; width: 2.5rem; height: 2.5rem; } }
@media print { .presence-home__background { display: none; } }




.series-listing { padding-top: var(--s-6); }
.series-intro { max-width: var(--measure-lead); color: var(--text-muted); }
.series-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--gap);
  align-items: stretch;
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
}
.series-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: var(--hair) solid var(--line-card);
  border-radius: var(--radius);
  background: var(--surface-gradient), var(--surface-raised);
  color: var(--text);
  transition: border-color var(--t) var(--ease);
}
.series-card[id] { scroll-margin-top: calc(var(--header-h, 5rem) + var(--s-5)); }
.series-card:target, .series-card:focus-within { border-color: var(--accent-soft); }
.series-card__media {
  position: relative;
  flex: none;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  background: var(--bg-02);
}
.series-card__media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus-x, 50%) var(--focus-y, 50%);
}

.series-card[data-line="residences"] .series-card__media {
  --focus-x: 50%;
  --focus-y: 40%;
}
.series-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 6, 15, .48));
  pointer-events: none;
}
.series-card__image-label {
  position: absolute;
  bottom: var(--s-3);
  left: var(--s-3);
  z-index: 1;
  max-width: calc(100% - 2 * var(--s-3));
  padding: .35rem .5rem;
  border-radius: var(--radius-sm);
  background: rgba(0, 6, 15, .82);
  color: var(--white-02);
  font-size: var(--fs-micro);
  line-height: 1.4;
}
.series-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--s-3);
  padding: var(--s-5);
}
.series-card__category {
  color: var(--accent);
  font-size: var(--fs-micro);
  font-weight: var(--fw-medium);
  line-height: 1.4;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
}
.series-card__title {
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.4rem + .6vw, 2.125rem);
  font-weight: var(--fw-medium);
  line-height: 1.1;
  text-wrap: balance;
}
.series-card__text {
  color: var(--text-muted);
  font-size: var(--fs-body);
  line-height: 1.65;
  text-wrap: pretty;
}
.series-card__series { margin: 0; }
.series-card__series-label { display: inline-flex; padding: .375rem .65rem; border: 1px solid var(--accent-soft); border-radius: 2px; color: var(--accent); background: rgba(220,176,116,.055); font-size: .75rem; line-height: 1.2; letter-spacing: .045em; }
.pipeline-panel__list a small { display: block; margin-top: .25rem; color: var(--text-muted); font-size: .6875rem; font-weight: 400; }
.series-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  min-height: var(--touch);
  margin-top: auto;
  padding-top: var(--s-4);
  border-top: var(--hair) solid var(--line);
  color: var(--accent);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  line-height: 1.4;
  text-decoration: none;
}
.series-card__link:hover { color: var(--accent-strong); text-decoration: underline; text-underline-offset: .25em; }
.series-card__link:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.series-card__link .icon { flex-shrink: 0; width: 1.125rem; height: 1.125rem; }
.series-next {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3) var(--s-6);
  margin-top: var(--s-6);
  padding-top: var(--s-5);
  border-top: var(--hair) solid var(--line);
}
.series-next p { max-width: 65ch; color: var(--text-muted); font-size: var(--fs-small); line-height: 1.6; }
.series-next .link { flex-shrink: 0; font-size: var(--fs-small); }
.series-grid--compact .series-card__media { aspect-ratio: 4 / 5; }
.series-grid--compact .series-card__text { font-size: var(--fs-small); }
@media (min-width: 48em) {
  .series-card__title { min-height: 2.2em; }
  .series-grid { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) {
  .series-card:hover { border-color: var(--accent-soft); }
}
@media (prefers-reduced-motion: reduce) {
  .series-card { transition: none; }
}


.pipeline-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "pipeline" "lines";
  gap: var(--s-5);
  align-items: stretch;
}
.pipeline-layout > .series-grid { grid-area: lines; min-width: 0; }
.pipeline-panel {
  grid-area: pipeline;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--s-4);
  row-gap: var(--s-2);
  min-width: 0;
  padding: var(--s-4);
  border: var(--hair) solid var(--accent-soft);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(220, 176, 116, .055), transparent 70%), var(--surface-raised);
}
.pipeline-panel > .kicker { grid-column: 1; grid-row: 1; margin: 0; align-self: end; }
.pipeline-panel__title {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: var(--fw-medium);
  line-height: 1.15;
}
.pipeline-panel__total {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  min-width: 0;
}
.pipeline-panel__total strong {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: 2.75rem;
  font-weight: var(--fw-medium);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.pipeline-panel__total span {
  max-width: 6.5em;
  color: var(--text-muted);
  font-size: var(--fs-micro);
  line-height: 1.4;
}
.pipeline-panel__list {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-5);
  margin: var(--s-2) 0 0;
  padding: 0;
  list-style: none;
}
.pipeline-panel__list li { min-width: 0; }
.pipeline-panel__list a {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-height: var(--touch);
  padding-block: var(--s-2);
  color: var(--text);
  font-size: var(--fs-small);
  line-height: 1.4;
  text-decoration: none;
}
.pipeline-panel__list a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: .25em; }
.pipeline-panel__list a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.pipeline-panel__list .icon { flex-shrink: 0; margin-left: auto; width: 1rem; height: 1rem; }
.pipeline-panel__dot {
  flex: 0 0 .4375rem;
  width: .4375rem;
  height: .4375rem;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(220, 176, 116, .09);
}
.pipeline-panel__note {
  grid-column: 1 / -1;
  margin: var(--s-2) 0 0;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: 1.6;
}
@media (max-width: 47.99em) {
  .pipeline-panel__list, .pipeline-panel__note { display: none; }
  .pipeline-panel__total { flex-direction: column; gap: .125rem; align-items: flex-start; justify-content: center; }
  .pipeline-panel__total strong { font-size: 2.25rem; }
  .pipeline-panel__total span { max-width: none; font-size: .75rem; }
}
@media (min-width: 48em) and (max-width: 79.99em) {
  .pipeline-panel { padding: var(--s-4) var(--s-5); }
  .pipeline-panel__list { gap: var(--s-2) var(--s-6); }
  .pipeline-panel__note { margin-top: 0; }
}
@media (min-width: 80em) {
  .pipeline-layout {
    grid-template-columns: minmax(0, 1fr) 15rem;
    grid-template-areas: "lines pipeline";
    gap: var(--s-5);
  }
  .pipeline-layout > .series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pipeline-panel {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
    padding: var(--s-5);
  }
  .pipeline-panel > .kicker, .pipeline-panel__title { align-self: auto; }
  .pipeline-panel__title { font-size: 1.75rem; }
  .pipeline-panel__total {
    gap: var(--s-3);
    margin-top: var(--s-2);
    padding-block: var(--s-5);
    border-block: var(--hair) solid var(--line);
  }
  .pipeline-panel__total strong { font-size: 4.25rem; }
  .pipeline-panel__total span { font-size: var(--fs-small); }
  .pipeline-panel__list { display: block; margin-top: 0; }
  .pipeline-panel__list li + li { border-top: var(--hair) solid var(--line); }
  .pipeline-panel__note { margin-top: auto; padding-top: var(--s-4); }
}




.technology-scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-block: clamp(2.75rem, 5vw, 5rem) 2rem;
  background: #030b17;
  background-image: radial-gradient(ellipse at 75% 33%,rgba(33,84,118,.22),transparent 64%),linear-gradient(115deg,#030b17 32%,#081625 100%);
  border-block: 1px solid rgba(139, 175, 205, .12);
}
.technology-scene__copy { position: relative; z-index: 2; }
.technology-scene__copy > * { max-width: 34rem; }
.technology-scene__copy :is(h1,h2) {
  margin-block: 1rem 1.5rem;
  font-size: clamp(1.875rem, 2.8vw, 2.5rem);
  line-height: 1.06;
  text-wrap: balance;
}
.technology-scene__copy .lead { color: #d3dce6; font-size: 1.0625rem; line-height: 1.7; }
.technology-scene__copy .lead strong { color: #f3f4f5; font-weight: 600; }
.technology-scene__detail { color: #b7c7d7; margin-top: 1.25rem; font-size: .875rem; line-height: 1.65; }
.technology-scene__copy .btn { display: inline-flex; margin-top: 1.75rem; background: rgba(3,11,23,.8); }
.ambient-film--background { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; min-height: 0; height: auto; padding: clamp(17rem, 45vw, 27rem) max(1.25rem, calc((100% - 1240px) / 2)) 1rem; margin-block: 1rem; pointer-events: none; }
.ambient-film--background .ambient-film__screen { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; background: #030b17; }
.ambient-film--background video { object-position: 100% center; }
.ambient-film--background .ambient-film__screen::after { content: ""; position: absolute; inset: -1px; background: linear-gradient(180deg, #030b17 0%, rgba(3,11,23,.08) 24%, rgba(3,11,23,.04) 62%, #030b17 100%); pointer-events: none; }
.ambient-film--background .ambient-film__toggle { position: relative; order: 1; z-index: 3; right: auto; bottom: auto; margin-left: auto; pointer-events: auto; background: #071320; font-size: .75rem; }
.ambient-film--background .ambient-film__caption { position: relative; order: 0; flex: 1 1 10rem; z-index: 3; margin: 0; max-width: none; color: #b6c4d2; font-size: .75rem; line-height: 1.5; }
.technology-scene__footer { position: relative; z-index: 2; margin-top: 1.75rem; }
.scene-steps { display: grid; gap: 1.25rem; list-style: none; padding: 0; margin: 0; }
.scene-steps li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.25rem 0; border-top: 1px solid rgba(133,171,204,.25); }
.scene-steps__number { color: #dcb074; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.scene-steps h3 { margin: 0 0 .5rem; font-size: 1.25rem; color: #f3f4f5; }
.scene-steps p { margin: 0; max-width: 32ch; color: #c0ccda; font-size: .875rem; line-height: 1.6; }
.section--glow-gold, .series-listing { position: relative; isolation: isolate; background-color: #050d19; background-image: radial-gradient(ellipse at 6% 12%, rgba(179,125,54,.13), transparent 56%), radial-gradient(ellipse at 95% 65%, rgba(31,111,171,.12), transparent 52%); }
.section--glow-blue { position: relative; isolation: isolate; background-color: #071321; background-image: radial-gradient(ellipse at 100% 50%, rgba(33,121,183,.2), transparent 70%), linear-gradient(130deg, rgba(205,165,105,.05), transparent 55%); border-block: 1px solid rgba(139,175,205,.12); }
.section--quiet { background: linear-gradient(180deg, #050e1b, #00060f); }
.first-steps { display: grid; gap: 2.5rem; align-items: center; }
.first-steps .section-head { margin-bottom: 0; }
.first-steps .section-head .btn { margin-top: 1.5rem; justify-self: start; display: inline-flex; }
.first-steps__note { padding: 2rem; border-left: 1px solid rgba(220,176,116,.5); background: linear-gradient(120deg,rgba(8,25,42,.88),rgba(8,25,42,.32)); }
.first-steps__icon { display: flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1.5rem; border: 1px solid rgba(118,174,214,.3); border-radius: 50%; color: #83b3d5; }
.first-steps__note h3 { margin-bottom: 1rem; font-size: 1.75rem; }
.first-steps__note p { max-width: 35ch; color: #b8c8d8; }
.first-steps__note .btn { margin-top: 1.5rem; }
html:not([data-page^="/legal"]) .page-head { background-color: #071321; background-image: radial-gradient(70% 140% at 100% 0%, rgba(25,111,171,.24), transparent 76%), radial-gradient(50% 100% at 0% 100%, rgba(179,125,54,.12), transparent 80%); }
@media (min-width: 48em) {
  .scene-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
  .scene-steps li { display: block; }
  .scene-steps__number { display: block; margin-bottom: .75rem; }
  .first-steps { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 4rem; }
}
@media (min-width: 64em) {
  .technology-scene { min-height: 38rem; padding-bottom: 6rem; justify-content: space-between; }
  .technology-scene--explain { min-height: 32rem; justify-content: center; }
  .technology-scene__copy > * { max-width: min(41%, 29rem); }
  .technology-scene__copy { padding-bottom: 2rem; }
  .technology-scene__copy :is(h1,h2) { min-width: 8ch; }
  .ambient-film--background { position: absolute; display: block; inset: 0; height: 100%; min-height: 0; margin: 0; padding: 0; }
  .ambient-film--background .ambient-film__screen { left: 0; right: 0; }
  .ambient-film--background video { object-position: center; }
  .technology-scene--explain .ambient-film--background video { object-fit: contain; object-position: right center; }
  .ambient-film--background .ambient-film__screen::after { background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.93) 12%,rgba(3,11,23,.55) 30%,rgba(3,11,23,.04) 55%),linear-gradient(180deg,rgba(3,11,23,.3),transparent 28%,rgba(3,11,23,.2) 55%,#030b17 95%); }
  .ambient-film--background .ambient-film__caption { position: absolute; bottom: 2.1rem; left: max(1.5rem, calc((100% - 1240px) / 2)); max-width: none; }
  .ambient-film--background .ambient-film__toggle { position: absolute; bottom: 1.5rem; right: max(1.5rem, calc((100% - 1240px) / 2)); }
  .technology-scene__footer { margin-top: 2rem; }
  .scene-steps { padding: 1.25rem 1.5rem; border: 1px solid rgba(131,171,204,.17); background: rgba(4,14,27,.86); }
  .scene-steps li { display: flex; padding: .35rem 1rem; border: 0; }
  .scene-steps li + li { border-left: 1px solid rgba(133,171,204,.22); }
  .scene-steps__number { margin-bottom: 0; }
}
@media (max-width: 26em) {
  .ambient-film--background .ambient-film__toggle { padding-inline: .65rem; }
  .first-steps__note { padding: 1.5rem; }
}
@media print {
  .technology-scene { min-height: 0; padding-block: 2rem; background: none; }
  .ambient-film--background { display: none; }
  .technology-scene__copy > * { max-width: none; }
  .scene-steps { background: none; }
}




.token-network { position: relative; isolation: isolate; width: 100%; margin: .5rem 0 0; padding: 0 var(--gutter) 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; pointer-events: none; }
.token-network__art { position: relative; flex: 0 0 100%; width: 100%; max-width: 760px; aspect-ratio: 76 / 52; margin: 0 auto; }
.token-network__architecture { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.token-network__atmosphere { position: absolute; inset: 5% -8% -5%; background: radial-gradient(ellipse at 55% 55%,rgba(35,100,139,.24),transparent 61%),radial-gradient(ellipse at 34% 44%,rgba(193,148,73,.13),transparent 33%); filter: blur(15px); }
.token-network__sheets,.token-network__registry { animation: token-network-layers 10s ease-in-out infinite; animation-play-state: paused; }
.token-network__registry { animation-delay: -5s; }
.token-network__packet { stroke-dasharray: 7 93; stroke-dashoffset: 100; animation: token-network-packet 8s linear infinite; animation-play-state: paused; }
.token-network__packet--two { stroke-dasharray: 4 96; animation-delay: -3s; animation-duration: 10s; }
.token-network__scan { stroke-dasharray: 8 92; stroke-dashoffset: 100; animation: token-network-packet 12s ease-in-out infinite; animation-play-state: paused; }
.token-network__scan--late { animation-delay: -6s; }
.token-network__pulse { animation: token-network-halo 8s ease-in-out infinite; animation-play-state: paused; }
.token-network__token-anchor { position: absolute; left: 39.1%; top: 43.2%; width: 15.2%; max-width: 112px; aspect-ratio: 1; transform: translate(-50%,-50%); perspective: 650px; }
.token-network__token { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateX(18deg) rotateY(-22deg) rotateZ(-8deg); animation: token-network-drift 10s ease-in-out infinite; animation-play-state: paused; }
.token-network__edge,.token-network__face,.token-network__reflection { position: absolute; inset: 0; display: block; border-radius: 50%; }
.token-network__edge { background: linear-gradient(118deg,#dfc18c 2%,#634a2e 20%,#a57c44 46%,#e7cc95 63%,#51402c 95%); transform: translateZ(-5px) translate(5px,3px); box-shadow: 0 20px 22px rgba(0,0,0,.45),0 0 28px rgba(220,176,116,.06); }
.token-network__face { display: grid; place-items: center; overflow: hidden; border: 1px solid #d8b97f; background: radial-gradient(ellipse at 20% 10%,rgba(129,177,201,.2),transparent 60%),linear-gradient(130deg,#243b4c,#0d1b29 55%,#1b2b3b); box-shadow: inset 0 0 0 3px #152431,inset 0 0 0 4px rgba(219,185,126,.5),inset 0 0 0 8px rgba(4,13,22,.5),inset 0 2px 12px rgba(197,217,225,.2); transform: translateZ(1px); backface-visibility: hidden; }
.token-network__face::before { content: ""; position: absolute; inset: 15%; border: 1px solid rgba(220,176,116,.16); border-radius: 50%; }
.token-network__brand { width: 76%; height: 76%; object-fit: contain; opacity: .98; }
.token-network__reflection { overflow: hidden; transform: translateZ(2px); backface-visibility: hidden; }
.token-network__reflection::before { content: ""; position: absolute; inset: -40% -90%; background: linear-gradient(110deg,transparent 40%,rgba(222,237,238,.15) 50%,transparent 60%); animation: token-network-reflection 10s ease-in-out infinite; animation-play-state: paused; }
.token-network__locator { position: absolute; color: #a3b8c8; font-size: .75rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.token-network__locator::before { content: ""; display: inline-block; width: .3rem; height: .3rem; margin: 0 .6rem .12rem 0; background: #d1b078; box-shadow: 0 0 12px rgba(220,176,116,.3); }
.token-network__locator--asset { left: 18%; top: 66%; }
.token-network__locator--record { right: 14%; top: 17%; }
.token-network__locator--record::before { background: #8ab2c8; }
.token-network__caption { flex: 1 1 15rem; order: 0; margin: 0; max-width: 52ch; color: #91a7b8; font-size: .75rem; line-height: 1.55; }
.token-network__toggle { position: relative; z-index: 3; order: 1; min-height: 44px; margin-left: auto; padding: .6rem .85rem; border: 1px solid rgba(161,186,202,.28); border-radius: 3px; color: #bdcbd6; background: rgba(5,16,28,.8); font: inherit; font-size: .75rem; cursor: pointer; pointer-events: auto; }
.token-network__toggle[hidden] { display: none; }
.token-network__toggle:hover { border-color: #dcb074; color: #fff; }
.token-network__toggle:focus-visible { outline: 2px solid #dcb074; outline-offset: 4px; }
.token-network[data-state="running"] :is(.token-network__token,.token-network__packet,.token-network__scan,.token-network__pulse,.token-network__sheets,.token-network__registry),.token-network[data-state="running"] .token-network__reflection::before { animation-play-state: running; }
@keyframes token-network-layers { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes token-network-drift { 0%,100% { transform: translateY(0) rotateX(18deg) rotateY(-22deg) rotateZ(-8deg); } 50% { transform: translateY(-5px) rotateX(12deg) rotateY(-17deg) rotateZ(-8deg); } }
@keyframes token-network-packet { to { stroke-dashoffset: 0; } }
@keyframes token-network-halo { 0%,100% { opacity: .4; } 50% { opacity: .9; } }
@keyframes token-network-reflection { 0%,100% { transform: translateX(-15%); opacity: .4; } 50% { transform: translateX(15%); opacity: .95; } }
@media(min-width:64em) {
 .token-network { position: absolute; display: block; inset: 0; height: 100%; padding: 0; margin: 0; z-index: 0; }
 .token-network__art { position: absolute; width: 57%; max-width: 760px; right: max(-2rem,calc((100% - 1360px) / 2)); top: .25rem; margin: 0; }
 .technology-scene--explain .token-network__art { top: 50%; transform: translateY(-52%); }
 .token-network__caption { position: absolute; bottom: 1.75rem; left: max(var(--gutter),calc((100% - 1184px) / 2)); max-width: 63ch; }
 .token-network__toggle { position: absolute; right: max(var(--gutter),calc((100% - 1184px) / 2)); bottom: 1.35rem; }
}
@media(max-width:47.99em) {
 .token-network { padding-top: 0; margin-top: 0; }
 .token-network__art { width: calc(100% + 2 * var(--gutter)); flex-basis: calc(100% + 2 * var(--gutter)); margin-inline: calc(-1 * var(--gutter)); }
 .token-network__locator { font-size: .75rem; letter-spacing: .04em; }
 .token-network__locator--asset { left: 15%; top: 65%; }
 .token-network__locator--record { right: 8%; top: 15%; }
 .token-network__caption { max-width: 39ch; }
}
@media(prefers-reduced-motion:reduce) {
 .token-network:not([data-state="running"]) *,.token-network:not([data-state="running"]) *::before { animation-play-state: paused !important; }
}
@media print { .token-network { display: none; } }




html[data-page="/investidores/"] .page-head.page-head--digital {
  background: #030b17;
}
.page-head--digital .page-head__inner {
  min-height: 29.5rem;
  padding-block: 3rem 5rem;
}
.page-head--digital .page-head__body { width: 44%; }
.page-head--digital .page-head__visual { left: 26%; right: calc((min(100vw,var(--container) + 2 * var(--gutter)) - 100vw)/2); background: #030b17; }
.page-head--digital .page-head__visual > img,
.page-head--digital .page-head__film {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  filter: none;
}
.page-head__film { position: absolute; inset: 0; }
.page-head--digital .page-head__visual::after {
  background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.55) 13%,transparent 32%),
    linear-gradient(0deg,rgba(3,11,23,.8),transparent 17%);
}
.page-head--digital .page-head__image-label {
  right: calc(10rem + max(0px,(100vw - var(--container) - 2 * var(--gutter))/2));
  bottom: 1.5rem;
  max-width: 28ch;
  font-size: .75rem;
  line-height: 1.5;
  letter-spacing: .04em;
  text-transform: none;
  color: #a9bdce;
  border-left-color: rgba(220,176,116,.5);
}
.page-head__motion {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 1.4rem;
  min-height: 44px;
  padding: .65rem .85rem;
  border: 1px solid rgba(151,180,202,.35);
  border-radius: 3px;
  background: rgba(3,11,23,.84);
  color: #d4e0e9;
  font: inherit;
  font-size: .75rem;
  cursor: pointer;
}
.page-head__motion:hover { color: #fff; border-color: #dcb074; }
.page-head__motion:focus-visible { outline: 2px solid #dcb074; outline-offset: 4px; }
html:not(.js) .page-head__motion { display: none; }
@media(min-width:48em) {
  .page-head--digital .page-head__visual > img,
  .page-head--digital .page-head__film {
    mask-image: linear-gradient(90deg,transparent 0%,transparent 14%,#000 28%);
  }
}


.technology-scene .ambient-film--background .ambient-film__screen { background: #030b17; }
.technology-scene .ambient-film--background video { object-fit: cover; object-position: right center; }
.technology-scene .ambient-film--background .ambient-film__caption { max-width: 62ch; color: #a8bdce; }
@media(min-width:64em) {
  .technology-scene:has(.ambient-film--background) { min-height: 41rem; }
  .technology-scene--explain:has(.ambient-film--background) { min-height: 34rem; }
  .technology-scene .ambient-film--background .ambient-film__screen { inset: 0 0 3.5rem; height: auto; }
  .technology-scene .ambient-film--background video {
    object-fit: contain;
    object-position: right center;
  }
  .technology-scene .ambient-film--background .ambient-film__screen::after {
    background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.35) 20%,rgba(3,11,23,.06) 42%,transparent 57%),
      linear-gradient(180deg,rgba(3,11,23,.12),transparent 18%,transparent 72%,#030b17 100%);
  }
  .technology-scene .ambient-film--background .ambient-film__caption {
    left: max(var(--gutter),calc((100% - 1184px)/2));
    bottom: 1.75rem;
  }
  .technology-scene .ambient-film--background .ambient-film__toggle {
    right: max(var(--gutter),calc((100% - 1184px)/2));
    bottom: 1.35rem;
  }
  .technology-scene:has(.ambient-film--background) .technology-scene__footer {
    margin-top: 3rem;
  }
}
@media(min-width:48em) and (max-width:63.99em) {
  .page-head--digital .page-head__inner { min-height: 27rem; }
  .page-head--digital .page-head__body { width: 48%; }
  .page-head--digital .page-head__visual { left: 24%; }
  .page-head--digital .page-head__image-label { right: 11rem; }
}
@media(max-width:63.99em) {
  .technology-scene .ambient-film--background {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: .75rem 1rem;
    padding: 0 var(--gutter) .75rem;
    margin-block: .5rem 0;
  }
  .technology-scene .ambient-film--background .ambient-film__screen {
    position: relative;
    grid-column: 1/-1;
    width: calc(100% + 2 * var(--gutter));
    height: clamp(16rem,52vw,28rem);
    margin-inline: calc(-1 * var(--gutter));
    aspect-ratio: auto;
  }
  .technology-scene .ambient-film--background video {
    object-fit: cover;
    object-position: right center;
  }
  .technology-scene .ambient-film--background .ambient-film__screen::after {
    background: linear-gradient(180deg,#030b17,transparent 18%,transparent 84%,#030b17);
  }
  .technology-scene .ambient-film--background .ambient-film__caption { grid-row: 2; margin: 0; }
  .technology-scene .ambient-film--background .ambient-film__toggle { grid-row: 2; margin-left: 0; }
}
@media(max-width:47.99em) {
  .page-head--digital .page-head__inner { min-height: 0; padding-block: 2rem 1rem; }
  .page-head--digital .page-head__body { width: 100%; max-width: none; padding-bottom: 1rem; }
  .page-head--digital .page-head__visual {
    position: relative;
    inset: auto;
    height: auto;
    aspect-ratio: 16 / 11;
    width: calc(100% + 2 * var(--gutter));
    margin-inline: calc(-1 * var(--gutter));
    overflow: hidden;
  }
  .page-head--digital .page-head__visual > img,
  .page-head--digital .page-head__film {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
  }
  .page-head--digital .page-head__visual::after {
    background: linear-gradient(180deg,#030b17,transparent 15%,transparent 72%,#030b17 100%);
  }
  .page-head--digital .page-head__image-label {
    left: var(--gutter);
    right: var(--gutter);
    bottom: .5rem;
    max-width: none;
    font-size: .75rem;
    line-height: 1.5;
  }
  .page-head--digital .page-head__motion {
    position: relative;
    display: block;
    right: auto;
    bottom: auto;
    margin: .75rem 0 0 auto;
    width: fit-content;
  }
}
@media(max-width:25em) {
  .technology-scene .ambient-film--background { grid-template-columns: minmax(0,1fr); }
  .technology-scene .ambient-film--background .ambient-film__caption { grid-row: 2; }
  .technology-scene .ambient-film--background .ambient-film__toggle { grid-row: 3; justify-self: end; }
  .page-head--digital .page-head__visual { aspect-ratio: 16 / 12; }
}
@media print { .page-head__film,.page-head__motion { display: none; } }
@media(max-width:22em) {
  .page-head--digital .page-head__visual > img,
  .page-head--digital .page-head__film { height: calc(100% - 1.5rem); }
}




html:not([data-page="/"]) {
  --fs-h1: clamp(2rem, 1.65rem + 1.35vw, 2.75rem);
  --fs-h2: clamp(1.75rem, 1.45rem + 1.05vw, 2.25rem);
  --fs-lead: clamp(1rem, .96rem + .2vw, 1.125rem);
  --fs-prose: 1rem;
  --lh-title: 1.12;
  --section-y: clamp(2.75rem, 2.2rem + 2.2vw, 4.5rem);
  --stack-lg: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
}
html:not([data-page="/"]) .page-head h1 { max-width: 24ch; line-height: 1.1; }
html:not([data-page="/"]) .page-head .lead { max-width: 53ch; line-height: 1.65; }
html:not([data-page="/"]) .page-head__body > * + * { margin-top: .875rem; }
html:not([data-page="/"]) .section-head { gap: .875rem; }
main .prose > :is(h2,h3,h4):first-child { margin-top: 0; }
main .prose > h2 { line-height: 1.18; }
html:not([data-page="/"]) .prose { line-height: 1.75; }
html:not([data-page="/"]) .section-head > h2 { max-width: 27ch; }
html:not([data-page="/"]) .card__title { line-height: 1.2; }
html:not([data-page="/"]) .accordion__q { font-size: 1rem; line-height: 1.5; }
html[data-page="/"] main > .section:not(.hero) {
  --fs-h2: clamp(1.875rem, 1.55rem + 1.1vw, 2.5rem);
  --fs-lead: clamp(1rem, .96rem + .2vw, 1.125rem);
  --lh-title: 1.1;
}
html[data-page="/"] .first-steps__note h3 { font-size: 1.5rem; }
html[data-page="/"] .presence-home__locations h3 { font-size: 1.75rem; }


html[data-page^="/legal"] .page-head h1 { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.5rem); }
html[data-page^="/legal"] .page-head .lead { font-size: 1rem; }
html[data-page^="/legal"] .prose h2 { font-size: clamp(1.5rem, 1.35rem + .55vw, 1.75rem); }
html[data-page^="/legal"] .prose h3 { font-size: 1.25rem; }
html[data-page^="/legal"] .section + .section { padding-top: 2.5rem; }


.site-footer {
  padding-block: clamp(2.5rem, 4vw, 4rem) 1.75rem;
  background: linear-gradient(180deg, #07111c, #030a13 70%);
  border-top: 1px solid rgba(220,176,116,.22);
  text-align: left;
}
.site-footer .site-footer__top {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 2.25rem 3rem;
  align-items: start;
}
.site-footer .site-footer__id { display: block; min-width: 0; margin: 0; }
.site-footer .brand--footer { justify-content: flex-start; justify-self: start; align-self: start; }
.site-footer .site-footer__company { display: block; max-width: 36ch; margin-top: 1.125rem; }
.site-footer .site-footer__company > * + * { margin-top: .4rem; }
.site-footer .site-footer__name { color: #e4e8ec; font-size: .8125rem; font-weight: 500; }
.site-footer .site-footer__registration,
.site-footer .site-footer__role { color: #a8b4c1; font-size: .75rem; line-height: 1.6; }
.site-footer .site-footer__address { margin-top: 1rem; color: #b9c3ce; font-size: .8125rem; line-height: 1.7; }
.site-footer .site-footer__mail { color: #dcb074; font-size: .8125rem; min-height: 2.75rem; text-decoration: none; }
.site-footer .site-footer__mail:hover { text-decoration: underline; text-underline-offset: .25em; }
.site-footer .footer-nav {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1.75rem 1.5rem;
  padding: 0;
  border: 0;
}
.site-footer .footer-nav__col { min-width: 0; }
.site-footer .footer-nav__title {
  margin-bottom: .625rem;
  color: #dcb074;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .09em;
}
.site-footer .footer-nav__link { min-height: 2.75rem; font-size: .8125rem; line-height: 1.4; color: #c5ced7; }
.site-footer .footer-nav__link:hover { color: #e6b85f; }
.site-footer .legal {
  display: block;
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-color: rgba(145,166,185,.18);
  font-size: .8125rem;
  line-height: 1.75;
  color: #a8b4c1;
}
.site-footer .legal__text { max-width: 100ch; }
.site-footer .legal__text > p + p { margin-top: 1rem; }
.site-footer .legal__bottom { margin-top: 1.25rem; padding-top: .75rem; border-top: 1px solid rgba(145,166,185,.13); }
.site-footer .legal__links { gap: 0 .5rem; }
.site-footer .legal__link { font-size: .75rem; color: #d8dfe7; }
.site-footer .legal__copy { margin-top: .5rem; max-width: 70ch; font-size: .75rem; line-height: 1.7; color: #a8b4c1; }
@media (min-width: 48em) {
  .site-footer .footer-nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .site-footer .site-footer__company { max-width: 48ch; }
}
@media (min-width: 64em) {
  .site-footer .site-footer__top { grid-template-columns: minmax(15rem,1fr) minmax(0,2.4fr); gap: 3rem; }
  .site-footer .site-footer__company { max-width: 34ch; }
  .site-footer .footer-nav { gap: 1.75rem 1.25rem; padding-top: .625rem; }
  .site-footer .legal__text { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 2rem; max-width: none; }
  .site-footer .legal__text > p + p { margin-top: 0; }
  .site-footer .legal__bottom { display: flex; gap: 1rem 2rem; justify-content: space-between; align-items: center; }
  .site-footer .legal__copy { max-width: 50ch; margin-top: 0; }
}
@media (max-width: 25em) {
  .site-footer .footer-nav { gap: 1.5rem 1rem; }
  .site-footer .footer-nav__link { font-size: .75rem; }
  .site-footer .footer-nav__title { letter-spacing: .05em; }
}
@media print {
  .site-footer .site-footer__top { display: block; }
  .site-footer .legal__text { display: block; }
  .site-footer .legal__text > p + p { margin-top: 1rem; }
  .site-footer .legal__bottom { display: block; }
}




.dalla-legacy {
  border-top: 1px solid rgba(220,176,116,.18);
  background: radial-gradient(ellipse at 82% 7%,rgba(220,176,116,.055),transparent 50%),#050e18;
}
.dalla-legacy__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: end; gap: clamp(1.5rem,4vw,4rem); margin-bottom: 2.5rem; }
.dalla-legacy__intro > * { min-width: 0; }
.dalla-legacy__intro .kicker { margin-bottom: .85rem; }
.dalla-legacy__intro h2 { margin: 0; font-size: clamp(1.875rem,1.55rem + 1.05vw,2.5rem); line-height: 1.12; }
.dalla-legacy__copy { max-width: 56ch; color: #bec8d3; font-size: .9375rem; line-height: 1.75; }
.dalla-legacy__copy p + p { margin-top: .8rem; }
.dalla-legacy__swipe { display: none; }
.legacy-timeline { min-width: 0; outline-offset: .4rem; border-radius: 4px; }
.legacy-timeline:focus-visible { outline: 2px solid var(--gold-01); }
.legacy-timeline__list { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; list-style: none; margin: 0; padding: 2.4rem 0 .25rem; }
.legacy-timeline__list::before { content: ""; position: absolute; top: 1rem; left: calc((100% - 4rem)/10); right: calc((100% - 4rem)/10); height: 1px; background: linear-gradient(90deg,rgba(220,176,116,.8),rgba(220,176,116,.28),rgba(59,139,179,.5)); }
.legacy-step { position: relative; min-width: 0; padding: 1rem; border: 1px solid rgba(151,175,193,.2); border-radius: 6px; background: linear-gradient(145deg,rgba(15,29,42,.8),rgba(4,12,21,.88)); }
.legacy-step::before { content: ""; position: absolute; left: 50%; top: -1.8rem; width: .8rem; height: .8rem; box-sizing: border-box; border: 2px solid #dcb074; border-radius: 50%; transform: translateX(-50%); background: #09131e; box-shadow: 0 0 0 .3rem rgba(220,176,116,.07),0 0 1rem rgba(220,176,116,.2); }
.legacy-step:first-child { border-color: rgba(220,176,116,.5); }
.legacy-step--digital { border-color: rgba(78,153,191,.35); }
.legacy-step--digital::before { border-color: #75b2ce; box-shadow: 0 0 0 .3rem rgba(78,153,191,.08),0 0 1rem rgba(78,153,191,.2); }
.legacy-step__year { margin: 0 0 .45rem; color: var(--gold-01); font-size: .75rem; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; line-height: 1.5; }
.legacy-step__title { margin: 0 0 1rem; font-family: var(--font-body); font-size: 1rem; font-weight: 500; line-height: 1.35; letter-spacing: .025em; color: #f1f3f5; }
.legacy-step__media { overflow: hidden; border-radius: 3px; background: #0c1620; }
.legacy-step__media .figure { margin: 0; }
.legacy-step__media .figure__media { border: 0; }
.legacy-step__media img { filter: saturate(.28); transition: filter .3s ease; }
.legacy-step:hover .legacy-step__media img { filter: saturate(.7); }
.legacy-step--digital .legacy-step__media img { filter: saturate(.75); }
.legacy-step__text { margin: 1rem 0 0; color: #aebbc9; font-size: .875rem; line-height: 1.7; }
.dalla-legacy__caption { margin-top: 1rem; color: #91a1b3; font-size: .75rem; line-height: 1.6; }
.legacy-portfolio { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.3fr); align-items: stretch; overflow: hidden; margin-top: clamp(2.5rem,4vw,4rem); border: 1px solid rgba(220,176,116,.22); border-radius: 6px; background: linear-gradient(120deg,#0b1825,#07111c); }
.legacy-portfolio > * { min-width: 0; }
.legacy-portfolio__media { position: relative; min-height: 22rem; background: #06101b; }
.legacy-portfolio__media .figure, .legacy-portfolio__media .figure__media { height: 100%; margin: 0; }
.legacy-portfolio__media .figure__media { aspect-ratio: auto; border: 0; }
.legacy-portfolio__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg,rgba(3,9,17,.67),transparent 45%); }
.legacy-portfolio__image-label { position: absolute; z-index: 1; left: 1rem; bottom: .9rem; color: #d0d8e0; font-size: .6875rem; line-height: 1.5; letter-spacing: .02em; }
.legacy-portfolio__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(1.5rem,3.2vw,3rem); }
.legacy-portfolio__body > .kicker { margin-bottom: .7rem; }
.legacy-portfolio__body h2 { margin: 0; font-size: clamp(1.625rem,1.4rem + .8vw,2.125rem); line-height: 1.16; }
.legacy-portfolio__description { max-width: 54ch; margin-top: 1rem; color: #b8c4d0; font-size: .875rem; line-height: 1.75; }
.legacy-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; width: 100%; margin: 1.75rem 0; padding-block: 1.4rem; border-block: 1px solid rgba(147,173,193,.17); }
.legacy-metric { display: flex; flex-direction: column; min-width: 0; }
.legacy-metric + .legacy-metric { padding-left: 1rem; border-left: 1px solid rgba(147,173,193,.17); }
.legacy-metric dt { order: 2; margin-top: .65rem; color: #b7c4d0; font-size: .75rem; line-height: 1.6; }
.legacy-metric dd { order: 1; margin: 0; white-space: nowrap; color: #e0b777; font-family: var(--font-display); font-size: clamp(1.75rem,1.45rem + 1vw,2.25rem); font-weight: 400; line-height: 1.1; font-variant-numeric: tabular-nums; }
.legacy-metric dd span { font-size: .75em; text-transform: uppercase; }
.legacy-portfolio__body > .btn { margin: 0; padding-block: .5rem; font-size: .75rem; }
@media (max-width: 63.99em) {
  .legacy-timeline { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-color: #8e744e #0d1a26; scrollbar-width: thin; padding-bottom: .8rem; }
  .legacy-timeline__list { width: max-content; grid-template-columns: repeat(5,clamp(14.5rem,70vw,18rem)); }
  .legacy-step { scroll-snap-align: start; padding: 1.125rem; }
  .legacy-step__title { font-size: 1.0625rem; }
  .dalla-legacy__swipe { display: flex; align-items: center; gap: .45rem; margin: 0 0 .9rem; color: #a9b9c7; font-size: .75rem; line-height: 1.6; }
  .dalla-legacy__swipe span { display: inline-flex; color: var(--gold-01); }
  .dalla-legacy__swipe .icon { width: 1rem; height: 1rem; }
  .legacy-portfolio { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .legacy-metrics { gap: .75rem; }
  .legacy-metric + .legacy-metric { padding-left: .75rem; }
}
@media (max-width: 47.99em) {
  .dalla-legacy__intro { grid-template-columns: minmax(0,1fr); gap: 1.25rem; margin-bottom: 1.75rem; }
  .dalla-legacy__copy { font-size: .875rem; }
  .legacy-portfolio { grid-template-columns: minmax(0,1fr); }
  .legacy-portfolio__media { min-height: 0; height: 13rem; }
  .legacy-portfolio__media img { object-position: 50% 59%; }
  .legacy-portfolio__body { padding: 1.5rem; }
  .legacy-metrics { margin-block: 1.5rem; gap: .75rem; }
  .legacy-metric dd { font-size: 1.875rem; }
  .legacy-metric dt { font-size: .6875rem; }
}
@media (max-width: 24.99em) {
  .legacy-portfolio__body { padding: 1.25rem; }
  .legacy-metrics { grid-template-columns: minmax(0,1fr); gap: 0; padding-block: 0; }
  .legacy-metric { flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1rem; }
  .legacy-metric + .legacy-metric { padding-left: 0; border-left: 0; border-top: 1px solid rgba(147,173,193,.17); }
  .legacy-metric dt { margin: 0; max-width: 18ch; font-size: .75rem; text-align: right; }
  .legacy-metric dd { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .legacy-step__media img { transition: none; }
  .legacy-timeline { scroll-snap-type: none; }
}
@media print {
  .dalla-legacy__intro, .legacy-portfolio { display: block; }
  .legacy-timeline { overflow: visible; }
  .legacy-timeline__list { width: auto; display: block; }
  .legacy-step { break-inside: avoid; margin-bottom: 1rem; }
  .legacy-timeline__list::before, .legacy-step::before, .dalla-legacy__swipe, .legacy-portfolio__media { display: none; }
}




.offers-catalog { display: grid; gap: 1.25rem; min-width: 0; }
.offers-pipeline {
  display: grid; gap: 1rem; align-items: center; min-width: 0;
  padding: 1rem 1.25rem; border: 1px solid rgba(220,176,116,.23); border-radius: 1rem;
  background: linear-gradient(115deg,rgba(220,176,116,.045),transparent 60%),#050f19;
}
.offers-pipeline > p { display: grid; gap: .375rem; margin: 0; }
.offers-pipeline .kicker { margin: 0; font-size: .6875rem; }
.offers-pipeline strong { color: var(--text-strong); font: 500 1.25rem/1.2 var(--font-display); }
.offers-pipeline ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.offers-pipeline a { display: flex; gap: .625rem; align-items: center; min-height: 3rem; padding: .625rem; border: 1px solid var(--line); border-radius: .625rem; color: var(--text-strong); font-size: .875rem; line-height: 1.2; text-decoration: none; }
.offers-pipeline a > .icon:first-child { flex: none; width: 1.125rem; height: 1.125rem; color: var(--accent); }
.offers-pipeline a > .icon:last-child { flex: none; width: .875rem; height: .875rem; margin-left: auto; color: var(--accent); }
.offers-pipeline a small { display: block; margin-top: .25rem; color: var(--text-muted); font-size: .6875rem; }
.offers-pipeline a:hover { border-color: var(--accent-soft); background: rgba(220,176,116,.04); }
.offers-pipeline a:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.series-grid--offers { gap: 1.25rem; max-width: 28rem; }
.series-card--offer { border-color: rgba(112,143,166,.24); border-radius: 1.125rem; background: #040e18; box-shadow: 0 12px 38px rgba(0,0,0,.12); }
.series-card--offer .series-card__media::after { background: linear-gradient(180deg,rgba(0,7,15,.08),transparent 45%,rgba(0,7,15,.5)); }
.offer-card__chips { position: absolute; z-index: 2; top: .875rem; left: .875rem; right: .875rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.offer-card__chip { display: inline-flex; align-items: center; gap: .375rem; min-height: 1.875rem; padding: .3125rem .625rem; border: 1px solid rgba(220,176,116,.8); border-radius: 999px; background: rgba(5,14,21,.9); color: #efc77d; font-size: .6875rem; font-weight: 500; line-height: 1.2; }
.offer-card__chip .icon { flex: none; width: .9375rem; height: .9375rem; }
.offer-card__chip--category { border-color: rgba(112,182,163,.7); color: #a0d5c8; }
.series-card--offer .series-card__image-label { bottom: .75rem; left: .875rem; font-size: .625rem; padding: .25rem .375rem; }
.offer-card__heading { display: flex; align-items: center; justify-content: space-between; gap: .625rem; padding: 1rem 1.125rem; border-bottom: 1px solid var(--line); background: linear-gradient(115deg,rgba(220,176,116,.07),transparent 80%); }
.offer-card__heading > div { min-width: 0; }
.series-card--offer .series-card__title { min-height: 0; margin: 0; font-size: clamp(1.25rem,1rem + .5vw,1.5rem); line-height: 1.12; text-wrap: pretty; }
.offer-card__place { display: flex; align-items: center; gap: .3125rem; margin: .5rem 0 0; color: #adbeca; font-size: .75rem; line-height: 1.3; }
.offer-card__place .icon { flex: none; width: .8125rem; height: .8125rem; color: var(--accent); }
.offer-card__series { flex: none; padding: .375rem .5rem; border: 1px solid rgba(220,176,116,.45); border-radius: .375rem; color: #efc77d; background: rgba(220,176,116,.045); font-size: .6875rem; line-height: 1.2; white-space: nowrap; }
.offer-card__body { display: flex; flex: 1; flex-direction: column; gap: 1rem; padding: 1.125rem; }
.offer-card__description { margin: 0; color: var(--text-muted); font-size: .875rem; line-height: 1.55; }
.offer-card__numbers { display: grid; grid-template-columns: 1fr 1.2fr; gap: .875rem .625rem; margin: 0; font-variant-numeric: tabular-nums; }
.offer-card__numbers > div { min-width: 0; }
.offer-card__numbers dt { display: flex; align-items: center; gap: .375rem; color: var(--text-muted); font-size: .75rem; line-height: 1.4; }
.offer-card__numbers dt .icon { flex: none; width: 1rem; height: 1rem; color: var(--accent); }
.offer-card__numbers dd { margin: .3125rem 0 0; color: var(--text-strong); font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
.offer-card__numbers .offer-card__total { grid-column: 1 / -1; padding-top: .875rem; border-top: 1px solid var(--line); }
.offer-card__total dd { color: #efc77d; font-family: var(--font-display); font-size: 1.5rem; line-height: 1.2; }
.offer-card__actions { display: grid; gap: .625rem; margin-top: auto; }
.offer-card__actions .btn { width: 100%; min-height: 2.75rem; padding: .625rem .875rem; border-radius: .5rem; font-size: .875rem; font-weight: 500; line-height: 1.3; }
.offer-card__actions .btn--primary { border: 1px solid #d9a452; background: linear-gradient(110deg,#f6d58d,#dba44f); color: #08111a; box-shadow: none; }
.offer-card__actions .btn--primary:hover { background: linear-gradient(110deg,#ffe3a7,#eab565); }
.offer-card__actions .btn--secondary { border: 1px solid rgba(220,176,116,.8); background: transparent; color: #efc77d; }
.offer-card__actions .btn--secondary:hover { background: rgba(220,176,116,.07); }
.offer-card__actions .icon { width: 1.125rem; height: 1.125rem; }
.offer-card__body .offer-card__source { margin: 0; color: #91a2b0; font-size: .625rem; line-height: 1.5; }
.offers-catalog__note { max-width: 100ch; margin: 0; color: var(--text-muted); font-size: .75rem; line-height: 1.6; }
.series-detail-panel { display: grid; gap: 1.5rem; min-width: 0; padding: clamp(1.25rem,3vw,2rem); border: 1px solid rgba(220,176,116,.3); border-radius: 1.125rem; background: linear-gradient(125deg,rgba(220,176,116,.04),transparent 65%),#040e18; }
.series-detail-panel__intro { display: grid; gap: .625rem; }
.series-detail-panel__intro .kicker { margin: 0; }
.series-detail-panel__intro h2 { margin: 0; font-size: clamp(1.75rem,3vw,2.25rem); line-height: 1.1; }
.series-detail-panel__intro > p:last-child { max-width: 75ch; margin: 0; color: var(--text-muted); font-size: .875rem; line-height: 1.6; }
.series-detail-panel__numbers { display: grid; gap: 1.25rem; margin: 0; padding-block: 1.25rem; border-block: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.series-detail-panel__numbers > div { min-width: 0; }
.series-detail-panel__numbers dt { color: var(--text-muted); font-size: .75rem; line-height: 1.4; }
.series-detail-panel__numbers dd { display: grid; gap: .625rem; margin: .5rem 0 0; }
.series-detail-panel__numbers strong { color: #efc77d; font-family: var(--font-display); font-size: clamp(1.5rem,2.3vw,2rem); font-weight: 500; line-height: 1.1; }
.series-detail-panel__numbers dd span { color: var(--text-muted); font-size: .75rem; line-height: 1.5; }
.series-detail-panel__documentation { display: grid; gap: .875rem; max-width: 100ch; color: var(--text-muted); font-size: .8125rem; line-height: 1.6; }
.series-detail-panel__documentation p { margin: 0; }
.series-detail-panel__documentation strong { color: var(--text-strong); font-weight: 500; }
.series-detail-panel__company { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.series-detail-panel__documentation .source-line { font-size: .75rem; }
.series-detail-panel__action { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.series-detail-panel__action p { max-width: 65ch; margin: 0; color: var(--text-muted); font-size: .875rem; line-height: 1.6; }
.series-detail-panel__action .btn { flex: none; min-height: 2.75rem; padding: .625rem 1.125rem; font-size: .875rem; }
@media (min-width: 48em) {
  .series-grid--offers { max-width: none; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .series-detail-panel__numbers { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
  .series-detail-panel__numbers > div + div { padding-left: 1.5rem; border-left: 1px solid var(--line); }
}
@media (min-width: 64em) { .offers-pipeline { grid-template-columns: .85fr 1.6fr; gap: 2rem; } }
@media (min-width: 48em) and (max-width: 63.99em) {
  .series-grid--offers { gap: .875rem; }
  .offer-card__heading { flex-wrap: wrap; padding: 1rem; }
  .offer-card__body { padding: 1rem; }
  .offer-card__chips { left: .625rem; right: .625rem; top: .625rem; gap: .375rem; }
  .offer-card__chip { font-size: .625rem; padding-inline: .5rem; }
  .offer-card__numbers { grid-template-columns: minmax(0,1fr); }
  .series-detail-panel__numbers { gap: 1rem; }
  .series-detail-panel__numbers > div + div { padding-left: 1rem; }
}
@media (max-width: 29.99em) {
  .offers-pipeline { padding: 1rem; }
  .offers-pipeline ul { grid-template-columns: minmax(0,1fr); }
  .offers-pipeline a { padding: .5rem .625rem; }
  .offers-pipeline a span { display: flex; align-items: center; gap: .5rem; }
  .offers-pipeline a small { margin-top: 0; }
  .series-detail-panel__action .btn { width: 100%; }
}
@media (max-width: 21.99em) {
  .offer-card__heading { flex-wrap: wrap; padding: 1rem; }
  .offer-card__body { padding: 1rem; }
  .offer-card__numbers { grid-template-columns: minmax(0,1fr); }
  .offer-card__total dd { font-size: 1.375rem; }
}
@media (prefers-reduced-motion: reduce) { .series-card--offer { transition: none; } }




.platform-preview { padding-block: 2.5rem; }
.platform-preview__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
.platform-preview-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: 1.5rem;
  border: 1px solid rgba(149,174,193,.25);
  border-radius: 1rem;
  background: #06111c;
}
.platform-preview-card--mobile { display: grid; gap: 1.5rem; background: radial-gradient(ellipse at 85% 70%,rgba(40,106,139,.2),transparent 65%),linear-gradient(135deg,#0d1c28,#040d17); }
.platform-preview-card__copy { position: relative; z-index: 2; align-self: center; min-width: 0; }
.platform-preview-card .kicker { margin: 0 0 .75rem; color: #dcb074; font-size: .6875rem; line-height: 1.5; letter-spacing: .13em; }
.platform-preview-card .platform-preview-card__title { margin: 0; max-width: 22ch; color: #eef1f4; font-family: var(--font-display); font-size: 1.625rem; line-height: 1.12; font-weight: var(--fw-medium); text-wrap: balance; }
.platform-preview-card__text { max-width: 37ch; margin: 1rem 0 0; color: #bdc9d5; font-size: .875rem; line-height: 1.7; text-wrap: pretty; }
.platform-preview-card .btn { display: inline-flex; width: fit-content; max-width: 100%; min-height: 2.75rem; margin-top: 1.5rem; padding: .625rem .875rem; font-size: .8125rem; line-height: 1.4; }
.platform-preview-card .btn .icon { flex: none; width: 1rem; height: 1rem; }
.platform-phone-preview { position: relative; z-index: 1; display: grid; justify-items: center; align-content: center; width: 100%; min-width: 0; margin: 0; }
.platform-phone { position: relative; width: 10.75rem; height: 20rem; overflow: hidden; padding: 1.625rem .625rem .75rem; border: 3px solid #415361; border-radius: 1.65rem; background: linear-gradient(155deg,#11202c,#06121d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12),0 1.25rem 3rem rgba(0,0,0,.45); transform: rotate(2deg); }
.platform-phone::before { content: ''; position: absolute; top: .5rem; left: 50%; width: 3.75rem; height: .625rem; border-radius: 1rem; background: #02080e; transform: translateX(-50%); }
.platform-phone::after { content: ''; position: absolute; bottom: .4rem; left: 50%; width: 3.5rem; height: .1875rem; border-radius: .25rem; background: #546571; transform: translateX(-50%); }
.platform-phone__brand { display: flex; align-items: center; gap: .375rem; margin: 0 .25rem 1.125rem; }
.platform-phone__brand img { flex: none; width: 1.5rem; height: 1rem; object-fit: contain; }
.platform-phone__brand > span { display: grid; gap: .15rem; }
.platform-phone__brand strong { color: #f0f2f4; font-size: .625rem; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.platform-phone__brand small { color: #99a8b5; font-size: .3125rem; letter-spacing: .23em; line-height: 1; text-transform: uppercase; }
.platform-phone__eyebrow { margin: 0 .25rem .3rem; color: #8fa1b0; font-size: .5rem; letter-spacing: .04em; }
.platform-phone__title { margin: 0 .25rem .75rem; color: #e8edf1; font-size: .8125rem; line-height: 1.3; font-weight: 500; }
.platform-phone__products { display: grid; gap: .4375rem; }
.platform-phone__product { display: grid; grid-template-columns: 2.75rem minmax(0,1fr) .625rem; gap: .4375rem; align-items: center; min-width: 0; padding: .375rem; border: 1px solid rgba(149,174,193,.18); border-radius: .375rem; background: rgba(22,41,56,.48); }
.platform-phone__thumb { width: 2.75rem; height: 2.5rem; overflow: hidden; border-radius: .1875rem; }
.platform-phone__thumb .figure, .platform-phone__thumb .figure__media { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; aspect-ratio: auto; }
.platform-phone__thumb .figure__media img { width: 100%; height: 100%; object-fit: cover; }
.platform-phone__product strong { display: block; color: #e7ecef; font-size: .625rem; line-height: 1.35; font-weight: 500; }
.platform-phone__product small { display: block; margin-top: .2rem; color: #d0ac72; font-size: .5rem; line-height: 1.2; }
.platform-phone__product > .icon { width: .625rem; height: .625rem; color: #b89967; }
.platform-phone__documents { display: flex; align-items: center; gap: .3125rem; margin: .75rem .25rem 0; color: #afbdc9; font-size: .5rem; line-height: 1.4; }
.platform-phone__documents .icon { flex: none; width: .6875rem; height: .6875rem; color: #d2b17a; }
.platform-phone-preview > figcaption { max-width: 24ch; margin-top: 1rem; color: #8fa1b0; font-size: .6875rem; line-height: 1.5; text-align: center; }
.platform-access { display: flex; min-height: 24.5rem; align-items: center; border-color: rgba(220,176,116,.28); }
.platform-access__visual { position: absolute; z-index: -2; inset: 0 0 0 22%; opacity: .9; }
.platform-access__visual .figure,.platform-access__visual .figure__media { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; aspect-ratio: auto; }
.platform-access__visual .figure__media img { width: 100%; height: 100%; object-fit: cover; object-position: 53% 54%; }
.platform-access::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.88) 35%,rgba(3,12,20,.18)),linear-gradient(0deg,rgba(3,12,20,.55),transparent 60%); }
.platform-access .platform-preview-card__copy { max-width: 23rem; }
.platform-access .platform-preview-card__text { max-width: 30ch; }
.platform-access__list { display: grid; gap: .75rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.platform-access__list li { display: flex; align-items: flex-start; gap: .625rem; color: #d1dbe3; font-size: .875rem; line-height: 1.45; }
.platform-access__list .icon { flex: none; width: 1rem; height: 1rem; margin-top: .125rem; color: #dfb46e; }
@media (min-width: 36em) {
  .platform-preview-card { height: 26.25rem; padding: 1.75rem; }
  .platform-preview-card--mobile { grid-template-columns: minmax(0,1fr) minmax(10.5rem,.8fr); align-items: center; gap: 1.25rem; }
  .platform-phone-preview > figcaption { margin-top: .75rem; }
}
@media (min-width: 64em) {
  .platform-preview__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-preview-card { padding: 1.5rem; }
  .platform-preview-card--mobile { grid-template-columns: minmax(0,1fr) 10.5rem; gap: .875rem; }
  .platform-preview-card__text { line-height: 1.6; }
  .platform-phone { width: 10.25rem; height: 20rem; }
  .platform-access .platform-preview-card__copy { max-width: 21rem; }
}
@media (min-width: 80em) {
  .platform-preview-card { padding: 1.75rem; }
  .platform-preview-card--mobile { grid-template-columns: minmax(0,1fr) 11rem; gap: 1.25rem; }
  .platform-phone { width: 10.75rem; }
}
@media (max-width: 22em) {
  .platform-preview-card { padding: 1.25rem; }
  .platform-access__visual { inset-inline-start: 8%; opacity: .72; }
  .platform-access::before { background: linear-gradient(90deg,rgba(3,12,20,.97),rgba(3,12,20,.8) 60%,rgba(3,12,20,.3)); }
}
@media (prefers-reduced-motion: reduce) { .platform-phone { transform: none; } }




.site-footer.site-footer--v8 {
  padding-block: clamp(2.75rem, 4vw, 4.25rem) 1.5rem;
  border-top: 1px solid rgba(220,176,116,.24);
  background: radial-gradient(ellipse at 12% 0, rgba(23,49,66,.19), transparent 45%), #020a12;
  text-align: left;
}
.site-footer--v8 .footer-v8-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  column-gap: 1.5rem;
}
.site-footer--v8 .footer-v8-foundation {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 1;
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(145,166,185,.18);
}
.site-footer--v8 .footer-v8-assurance { display: grid; align-content: start; gap: 2rem; min-width: 0; }
.site-footer--v8 .footer-v8-heading {
  margin: 0 0 1.125rem;
  color: #dcb074;
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.site-footer--v8 .footer-v8-certlist { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
.site-footer--v8 .footer-v8-certificate { display: flex; align-items: flex-start; gap: .75rem; min-width: 0; }
.site-footer--v8 .footer-v8-certificate__icon { flex: none; width: 2.125rem; height: 2.125rem; object-fit: contain; color: #c1cbd4; }
.site-footer--v8 .footer-v8-certificate strong { display: block; font-size: .875rem; line-height: 1.45; font-weight: 600; color: #e0e5ea; }
.site-footer--v8 .footer-v8-certificate p,
.site-footer--v8 .footer-v8-certissuer { color: #a4b1bf; font-size: .8125rem; line-height: 1.6; }
.site-footer--v8 .footer-v8-certissuer { margin: 1rem 0 0; max-width: 54ch; }
.site-footer--v8 .footer-v8-integration-list { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.25rem 2.25rem; }
.site-footer--v8 .footer-v8-integration { display: grid; gap: .75rem; min-width: 0; }
.site-footer--v8 .footer-v8-integration__logo { width: auto; max-width: 10.5rem; height: 2.75rem; object-fit: contain; object-position: left center; }
.site-footer--v8 .footer-v8-integration__logo--polygon { width: 9.25rem; height: auto; aspect-ratio: 2297 / 540; margin-block: .5rem; }
.site-footer--v8 .footer-v8-integration__logos { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; }
.site-footer--v8 .footer-v8-integration__bb-wordmarks { display: grid; gap: .5rem; justify-items: start; margin-left: -10px; }
.site-footer--v8 .footer-v8-integration__logo--sicoob { width: 9.25rem; height: auto; aspect-ratio: 484 / 109; margin-block: .5rem; }
.site-footer--v8 .footer-v8-integration__logo--bb-wordmark { width: auto; height: 2.08rem; aspect-ratio: 248 / 42; margin: 0; }
.site-footer--v8 .footer-v8-integration p { margin: 0; color: #a4b1bf; font-size: .8125rem; line-height: 1.6; }
.site-footer--v8 .footer-v8-contact { min-width: 0; }
.site-footer--v8 .footer-v8-contact__heading { display: flex; align-items: center; flex-wrap: wrap; gap: .875rem 1rem; margin-bottom: 1.5rem; }
.site-footer--v8 .footer-v8-contact__heading .footer-v8-heading { margin: 0; margin-right: auto; }
.site-footer--v8 .footer-v8-contact__heading .btn { min-height: 2.75rem; padding-inline: .875rem; font-size: .75rem; letter-spacing: .035em; }
.site-footer--v8 .footer-v8-contact__heading .btn .icon { width: 1rem; height: 1rem; }
.site-footer--v8 .footer-v8-locations { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
.site-footer--v8 .footer-v8-location { display: grid; grid-template-columns: 1.625rem minmax(0,1fr); align-items: start; gap: .75rem; min-width: 0; }
.site-footer--v8 .footer-v8-location__icon { width: 1.625rem; height: 1.625rem; color: #dcb074; margin-top: .1rem; }
.site-footer--v8 .footer-v8-location h3 { margin: 0 0 .375rem; color: #edf0f3; font-family: var(--font-body); font-size: .9375rem; line-height: 1.5; font-weight: 600; }
.site-footer--v8 .footer-v8-location h3 span { display: inline-block; margin-left: .35rem; color: #a4b1bf; font-size: .75rem; font-weight: 400; }
.site-footer--v8 .footer-v8-location address { max-width: 40ch; color: #b6c1cd; font-style: normal; font-size: .8125rem; line-height: 1.7; }
.site-footer--v8 .footer-v8-location__company { margin: .625rem 0 0; color: #93a3b2; font-size: .6875rem; line-height: 1.6; letter-spacing: .02em; }
.site-footer--v8 .footer-v8-mail { display: inline-flex; align-items: center; gap: .625rem; min-height: 2.75rem; margin-top: 1rem; color: #d9b783; font-size: .8125rem; text-decoration: none; overflow-wrap: anywhere; }
.site-footer--v8 .footer-v8-mail .icon { flex: none; width: 1rem; height: 1rem; }
.site-footer--v8 .footer-v8-mail:hover { color: #f1cf8b; text-decoration: underline; text-underline-offset: .25em; }
.site-footer.site-footer--v8 .legal { display: contents; }
.site-footer.site-footer--v8 .legal__text {
  display: block;
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: none;
  padding-top: 2.25rem;
  color: #aebbc8;
  font-size: .8125rem;
  line-height: 1.8;
}
.site-footer.site-footer--v8 .legal__text p { margin: 0; max-width: 126ch; }
.site-footer.site-footer--v8 .legal__text p + p { margin-top: 1rem; }
.site-footer.site-footer--v8 .site-footer__top {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 3;
  grid-template-columns: minmax(0,1fr);
  gap: 2.25rem;
  padding-block: 2.5rem 2rem;
  margin-top: 2rem;
  border-top: 1px solid rgba(145,166,185,.13);
}
.site-footer.site-footer--v8 .brand--footer { margin: 0; max-width: 14rem; }
.site-footer--v8 .footer-v8-signature { margin: 1.25rem 0 .75rem; color: #d6dee6; font-family: var(--font-display); font-size: 1.375rem; line-height: 1.25; }
.site-footer--v8 .footer-v8-presence { display: inline-flex; align-items: center; flex-wrap: wrap; gap: .5rem; min-height: 2.75rem; color: #9eafbf; font-size: .75rem; text-decoration: none; }
.site-footer--v8 .footer-v8-presence .icon { width: .875rem; height: .875rem; }
.site-footer--v8 .footer-v8-presence:hover { color: #e6b85f; }
.site-footer.site-footer--v8 .footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.75rem 1.25rem; padding-top: 0; }
.site-footer.site-footer--v8 .footer-nav__title { margin: 0 0 .75rem; color: #e3e8ed; font-size: .6875rem; line-height: 1.6; letter-spacing: .09em; }
.site-footer.site-footer--v8 .footer-nav__link { display: flex; align-items: center; min-height: 2.5rem; color: #aebbc8; font-size: .8125rem; line-height: 1.5; text-decoration: none; }
.site-footer.site-footer--v8 .footer-nav__link:hover { color: #efc779; }
.site-footer.site-footer--v8 .legal__bottom {
  display: block;
  grid-column: 1 / -1;
  grid-row: 4;
  margin: 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(145,166,185,.18);
}
.site-footer.site-footer--v8 .legal__links { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin: 0; }
.site-footer.site-footer--v8 .legal__link { font-size: .75rem; line-height: 1.7; color: #d9e0e7; text-underline-offset: .25em; }
.site-footer.site-footer--v8 .legal__copy { max-width: 96ch; margin: .625rem 0 0; color: #98a9b9; font-size: .75rem; line-height: 1.7; }
.site-footer--v8 .footer-v8-back { display: inline-flex; grid-column: 1 / -1; grid-row: 5; justify-self: start; align-items: center; gap: .625rem; min-height: 2.75rem; margin-top: 1.125rem; padding: .5rem .75rem; border: 1px solid rgba(220,176,116,.55); border-radius: var(--radius-sm); color: #d7b277; font-size: .75rem; text-decoration: none; }
.site-footer--v8 .footer-v8-back .icon { width: 1.125rem; height: 1.125rem; }
.site-footer--v8 .footer-v8-back:hover { color: #f0ce91; border-color: #e5bb74; background: rgba(220,176,116,.055); }
.site-footer--v8 a:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
@media (min-width: 36em) {
  .site-footer--v8 .footer-v8-certlist { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .site-footer--v8 .footer-v8-locations { grid-template-columns: .9fr 1.1fr; }
}
@media (min-width: 48em) {
  .site-footer.site-footer--v8 .footer-nav { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .site-footer--v8 .footer-v8-foundation { gap: 2.5rem; }
}
@media (min-width: 64em) {
  .site-footer--v8 .footer-v8-foundation { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 3rem; }
  .site-footer.site-footer--v8 .legal__text { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem 2.5rem; font-size: .875rem; }
  .site-footer.site-footer--v8 .legal__text p:first-child { grid-column: 1 / -1; }
  .site-footer.site-footer--v8 .legal__text p + p { margin-top: 0; }
  .site-footer.site-footer--v8 .site-footer__top { grid-template-columns: minmax(13rem,.75fr) minmax(0,2.5fr); gap: 2.5rem; padding-bottom: 2.5rem; }
  .site-footer.site-footer--v8 .legal__bottom { padding-right: 10rem; }
  .site-footer--v8 .footer-v8-back { grid-column: 2; grid-row: 4; justify-self: end; align-self: start; margin-top: 1.25rem; }
}
@media (min-width: 80em) {
  .site-footer--v8 .footer-v8-foundation { gap: 4rem; }
  .site-footer.site-footer--v8 .site-footer__top { gap: 3.5rem; }
}
@media print {
  .site-footer--v8 .footer-v8-shell { display: block; }
  .site-footer.site-footer--v8 .legal { display: block; }
  .site-footer.site-footer--v8 .legal__text { display: block; }
  .site-footer.site-footer--v8 .legal__text p + p { margin-top: 1rem; }
  .site-footer--v8 .footer-v8-back { display: none; }
}




html[data-page], html:not([data-page="/"]) {
  --fs-h1: clamp(1.875rem,1.5rem + 1.2vw,2.25rem);
  --fs-h2: clamp(1.625rem,1.35rem + 1vw,2rem);
  --fs-h3: 1.25rem;
  --fs-body: .9375rem;
  --fs-lead: 1rem;
  --fs-prose: .9375rem;
  --section-y: clamp(2rem,4vw,3.5rem);
  --stack-lg: 2rem;
}
html[data-page="/"] .container { max-width: 1280px; width: calc(100% - 48px); }
html[data-page="/"] main > .section:not(.hero) {
  --fs-h2: clamp(1.625rem,1.35rem + 1vw,2rem);
  --fs-lead: 1rem;
}
html[data-page="/"] .hero .display { font-size: clamp(2.5rem,4.3vw,3.5rem); line-height: 1; }
html[data-page="/"] .hero { padding-block: 20px 8px; }
html[data-page="/"] .hero__copy { padding-block: 24px; }
html[data-page="/"] .hero__copy .lead { font-size: 1rem; }
html[data-page="/"] .hero__copy .actions { margin-top: 24px; }
.editorial-section { padding-block: clamp(2rem,4vw,3.5rem); }
.editorial-split, .editorial-reading-row { gap: clamp(1.5rem,4vw,3rem); }
.technology-scene__copy :is(h1,h2) { font-size: clamp(1.75rem,2.5vw,2.125rem); line-height: 1.12; margin-block: .75rem 1rem; }
.technology-scene__copy .lead { font-size: 1rem; line-height: 1.65; }
.technology-scene__copy .btn { margin-top: 1.25rem; }
.scene-steps li { padding-block: 1rem; gap: .8rem; }
.scene-steps h3 { font-size: 1.125rem; margin-bottom: .4rem; }
.scene-steps p { font-size: .8125rem; }
.first-steps { gap: 2rem; }
.first-steps__note { padding: 1.5rem; }
html[data-page="/"] .first-steps__note h3 { font-size: 1.375rem; }
.first-steps__note p { font-size: .875rem; }
.first-steps__icon { margin-bottom: 1rem; }
.presence-home__locations article { padding: 1.125rem; gap: 1rem; }
html[data-page="/"] .presence-home__locations h3 { font-size: 1.5rem; }
.presence-home__locations { gap: 1rem; }
.presence-home__copy > p:not(.kicker) { font-size: .9375rem; }
html:not([data-page="/"]) .page-head h1 { font-size: clamp(1.875rem,1.5rem + 1.2vw,2.25rem); }
.page-head--visual .page-head__inner { min-height: 19rem; padding-block: 1.5rem 2rem; }
.page-head--document .page-head__inner { min-height: 9rem; }
html:not([data-page="/"]) .accordion__q { font-size: .9375rem; }
.dalla-legacy__intro h2 { font-size: clamp(1.75rem,2.6vw,2.125rem); }
.dalla-legacy__intro { margin-bottom: 1.75rem; gap: 2rem; }
.legacy-portfolio { margin-top: 2rem; }
.legacy-portfolio__media { min-height: 19rem; }
.legacy-portfolio__body { padding: 1.75rem; }
.legacy-portfolio__body h2 { font-size: 1.875rem; }
.legacy-home { background: linear-gradient(120deg,#071420,#040c15); border-block: 1px solid rgba(171,142,98,.16); }
.legacy-home__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 3rem; }
.legacy-home__photos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; align-items: center; }
.legacy-home__photos .figure { margin: 0; }
.legacy-home__photos .figure:nth-child(2) { transform: translateY(-.75rem); }
.legacy-home__photos .figure__media { border-color: rgba(220,176,116,.25); border-radius: 4px; }
.legacy-home__photos img { filter: saturate(.5); }
.legacy-home h2 { max-width: 22ch; margin-block: .75rem 1rem; }
.legacy-home p:not(.kicker) { color: #bac7d3; max-width: 53ch; font-size: .875rem; line-height: 1.65; }
.legacy-home .btn { margin-top: .75rem; }
.legacy-home p.legacy-home__caption { margin-top: .5rem; font-size: .6875rem; color: #8fa1b2; }
.presence-home__globe { position: relative; width: 100%; margin: 0; min-width: 0; }
.presence-home__globe video { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 6px; mask-image: radial-gradient(ellipse at 53% 50%,#000 45%,transparent 72%); }
.presence-home__globe figcaption { font-size: .75rem; color: #aebfcd; text-align: center; }
.presence-home__globe .ambient-film__toggle { position: relative; display: block; right: auto; bottom: auto; margin: .75rem auto 0; }
.site-footer.site-footer--v8 { padding-top: 2.5rem; }
.site-footer--v8 .footer-v8-foundation { gap: 2rem; padding-bottom: 2rem; }
.site-footer.site-footer--v8 .legal__text { font-size: .8125rem; }
.site-footer.site-footer--v8 .footer-nav__link { min-height: 2.75rem; }
@media(min-width:64em) {
  .hero__media--original, .hero__animation { min-height: 350px; }
  .technology-scene:has(.ambient-film--background) { min-height: 33.5rem; padding-block: 3rem 4.5rem; }
  .technology-scene--explain:has(.ambient-film--background) { min-height: 29rem; }
  .technology-scene__copy { padding-bottom: 1rem; }
  .technology-scene:has(.ambient-film--background) .technology-scene__footer { margin-top: 1.75rem; }
  .technology-scene .ambient-film--background .ambient-film__screen { inset: 0 0 3rem; }
  .technology-scene .ambient-film--background .ambient-film__caption { bottom: 1.5rem; }
  .technology-scene .ambient-film--background .ambient-film__toggle { bottom: 1rem; }
  .presence-home__locations { margin-top: 2rem; }
  .presence-home:has(.presence-home__globe) .presence-home__inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem 3rem; }
  .presence-home:has(.presence-home__globe) .presence-home__copy { max-width: none; align-self: center; }
  .presence-home:has(.presence-home__globe) .presence-home__background { opacity: .45; }
  .presence-home:has(.presence-home__globe) .presence-home__locations { grid-column: 1/-1; margin-top: .5rem; max-width: none; }
}
@media(max-width:63.99em) {
  .technology-scene .ambient-film--background .ambient-film__screen { height: clamp(14rem,44vw,23rem); }
  .legacy-home__inner { gap: 2rem; }
}
@media(max-width:47.99em) {
  html[data-page="/"] .container { width: calc(100% - 40px); }
  html[data-page="/"] .hero .display { font-size: 2.75rem; }
  .page-head--visual .page-head__inner { min-height: 0; padding-block: 1.75rem 0; }
  .page-head--digital .page-head__inner { padding-bottom: 1rem; }
  .page-head--visual .page-head__body { padding-bottom: 1.5rem; }
  .legacy-home__inner { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .legacy-home__photos { max-width: 32rem; }
  .legacy-portfolio__media { min-height: 0; }
  .legacy-portfolio__body { padding: 1.25rem; }
  .presence-home:has(.presence-home__globe) .presence-home__background { display: none; }
}
@media(max-width:24em) {
  html[data-page="/"] .hero .display { font-size: 2.375rem; }
}
@media(prefers-reduced-motion:reduce) { .legacy-home__photos .figure:nth-child(2) { transform: none; } }

html[data-page="/"] .section-head { margin-bottom: 1.75rem; gap: .75rem; }
html[data-page="/"] .section-head > h2 { max-width: 32ch; }
.offer-card__body { gap: .875rem; }
.offer-card__heading { padding-block: .875rem; }
@media(min-width:64em) {
  .series-grid--offers { max-width: 1080px; }
  .offers-pipeline, .offers-catalog__note { width: 100%; max-width: 1080px; margin-inline: auto; }
}
.site-footer--v8 .footer-v8-certificate__icon { filter: invert(85%) sepia(8%) saturate(320%) hue-rotate(170deg); }
@media(min-width:48em) {
  .legacy-portfolio__media .figure { position: absolute; inset: 0; }
  .legacy-portfolio__media img { width: 100%; height: 100%; object-fit: cover; }
}




.tech-layers { width: 100%; min-width: 0; padding-block: 0; }
.tech-layers__heading { max-width: 46rem; margin-bottom: 1.25rem; }
.tech-layers__kicker { margin: 0 0 .65rem; color: var(--accent, #dcb074); font-family: var(--font-body, sans-serif); font-size: .75rem; font-weight: 500; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.tech-layers__heading h2 { margin: 0; color: var(--text-strong, #f3f4f5); font-family: var(--font-display, sans-serif); font-size: clamp(1.625rem, 2.4vw, 1.875rem); font-weight: 400; line-height: 1.14; letter-spacing: 0; }
.tech-layers__heading h2 span { color: var(--accent, #dcb074); }
.tech-layers__heading > p:last-child { margin-top: .75rem; color: var(--text-muted, #9aa6b2); font-size: .9375rem; line-height: 1.6; }
.tech-layers__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.75rem; align-items: center; min-width: 0; }
.tech-layers__art { min-width: 0; width: 100%; margin: 0; }
.tech-layers__scene { display: block; width: 100%; max-height: 450px; height: auto; overflow: visible; filter: brightness(1.35) saturate(1.12); }
.tech-layers__caption { margin: -.25rem 0 0; color: var(--text-muted, #9aa6b2); font-size: .75rem; line-height: 1.5; text-align: center; }
.tech-layers__information { min-width: 0; }
.tech-layers__controls[hidden], .tech-layers__panel[hidden] { display: none !important; }
.tech-layers__instruction { margin: 0 0 .8rem; color: var(--text-muted, #9aa6b2); font-size: .8125rem; line-height: 1.5; }
.tech-layers__tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; }
.tech-layers__tab { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .45rem; min-width: 0; min-height: 88px; padding: .9rem .75rem; border: 1px solid #344453; border-radius: 4px; background: #091521; color: var(--text, #d7dce1); font-family: var(--font-body, sans-serif); font-size: .8125rem; font-weight: 500; line-height: 1.4; text-align: left; overflow-wrap: normal; cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.tech-layers__tab > span { color: var(--text-muted, #9aa6b2); font-size: .75rem; font-weight: 400; line-height: 1.2; letter-spacing: .08em; }
.tech-layers__tab:hover { border-color: #8d693a; background: #101f2c; }
.tech-layers__tab[aria-selected="true"] { border-color: var(--accent, #dcb074); background: #14212d; color: var(--text-strong, #f3f4f5); box-shadow: inset 0 -2px 0 var(--accent, #dcb074); }
.tech-layers__tab[aria-selected="true"] > span { color: var(--accent, #dcb074); }
.tech-layers__tab:focus-visible { outline: 2px solid var(--text-strong, #f3f4f5); outline-offset: 3px; box-shadow: 0 0 0 6px #00060f; }
.tech-layers__panels { margin-top: 1.5rem; }
.tech-layers__panel { min-width: 0; padding-block: 1.25rem; border-top: 1px solid #2a3b4a; }
.tech-layers__panel + .tech-layers__panel { margin-top: 1.25rem; }
.tech-layers.is-enhanced .tech-layers__panel { min-height: 228px; margin: 0; padding-top: 0; border: 0; }
.tech-layers__eyebrow { margin: 0 0 .65rem; color: var(--accent, #dcb074); font-size: .75rem; font-weight: 500; letter-spacing: .1em; line-height: 1.5; text-transform: uppercase; }
.tech-layers__panel h3 { max-width: 25ch; margin: 0 0 .85rem; color: var(--text-strong, #f3f4f5); font-family: var(--font-display, sans-serif); font-size: 1.5rem; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; text-wrap: balance; }
.tech-layers__panel > p:not(.tech-layers__eyebrow) { max-width: 46ch; margin-top: .75rem; color: var(--text, #d7dce1); font-size: .9375rem; line-height: 1.65; }
.tech-layers__panel .tech-layers__takeaway { padding-top: .85rem; margin-top: 1rem; border-top: 1px solid #263745; color: var(--text-muted, #9aa6b2); font-size: .875rem; }
.tech-layers__panel:focus-visible { outline: 2px solid var(--text-strong, #f3f4f5); outline-offset: 5px; }


.tech-layers__ground { fill: none; stroke: #178dde; stroke-width: .75; opacity: .1; }
.tech-layers__spine { fill: none; stroke: #3caeff; stroke-width: 1; stroke-dasharray: 3 8; opacity: .2; }
.tech-layers__layer { transform-box: fill-box; transform-origin: center; transition: opacity 260ms ease, transform 260ms ease; }
.tech-layers__rim { fill: none; stroke-width: 1.3; stroke-opacity: .75; }
.tech-layers__rim--cyan { stroke: #3caeff; stroke-opacity: .65; }
.tech-layers__engraving { fill: none; stroke: #6b7b87; stroke-width: .7; opacity: .3; }
.tech-layers__front-light { fill: none; stroke: #dcb074; stroke-width: .85; opacity: .45; }
.tech-layers__front-light--cyan { stroke: #3caeff; }
.tech-layers__site-line { fill: none; stroke: #b99864; stroke-width: 1; opacity: .4; }
.tech-layers__windows { fill: none; stroke: #dcb074; stroke-width: 2; stroke-linecap: butt; opacity: .8; }
.tech-layers__windows--muted { stroke-width: 1.5; opacity: .5; }
.tech-layers__document-line { fill: none; stroke: #493b29; stroke-width: 2; stroke-linecap: round; opacity: .85; }
.tech-layers__document-sign { fill: none; stroke: #f4deb9; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tech-layers__circuit { fill: none; stroke: #3caeff; stroke-width: 1.5; stroke-linejoin: round; opacity: .85; }
.tech-layers__circuit--dim { stroke-width: .7; opacity: .35; }
.tech-layers__register { fill: #143e55; stroke: #79c7ee; stroke-width: 1.1; stroke-linejoin: round; }
.tech-layers__marker { fill: #0b1723; stroke: #597286; stroke-width: 1; }
.tech-layers__marker text { fill: #a8b7c5; stroke: none; font-family: var(--font-display, sans-serif); font-size: 23px; font-weight: 400; text-anchor: middle; }
.tech-layers.is-enhanced .tech-layers__layer { opacity: .8; }
.tech-layers.is-enhanced[data-active-layer="1"] [data-tech-layer="1"],
.tech-layers.is-enhanced[data-active-layer="2"] [data-tech-layer="2"],
.tech-layers.is-enhanced[data-active-layer="3"] [data-tech-layer="3"] { opacity: 1; transform: translateY(-5px); }
.tech-layers.is-enhanced[data-active-layer="1"] [data-tech-layer="1"] .tech-layers__marker,
.tech-layers.is-enhanced[data-active-layer="2"] [data-tech-layer="2"] .tech-layers__marker,
.tech-layers.is-enhanced[data-active-layer="3"] [data-tech-layer="3"] .tech-layers__marker { stroke: #dcb074; }
.tech-layers.is-enhanced[data-active-layer="1"] [data-tech-layer="1"] .tech-layers__marker text,
.tech-layers.is-enhanced[data-active-layer="2"] [data-tech-layer="2"] .tech-layers__marker text,
.tech-layers.is-enhanced[data-active-layer="3"] [data-tech-layer="3"] .tech-layers__marker text { fill: #f0d2a0; }

@keyframes tech-layers-panel-enter { from { opacity: .7; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .tech-layers.is-enhanced .tech-layers__panel.is-active { animation: tech-layers-panel-enter 180ms ease both; }
}
@media (min-width: 64em) {
  .tech-layers__grid { grid-template-columns: minmax(0,1.22fr) minmax(0,1fr); gap: clamp(1.5rem,3vw,3rem); }
  .tech-layers__scene { min-height: 380px; }
}
@media (max-width: 47.99em) {
  .tech-layers__heading { margin-bottom: .5rem; }
  .tech-layers__grid { gap: 1.25rem; }
  .tech-layers__scene { max-height: 340px; }
  .tech-layers__tab { min-height: 90px; padding: .7rem .55rem; font-size: .75rem; }
  .tech-layers__panel h3 { font-size: 1.375rem; }
  .tech-layers.is-enhanced .tech-layers__panel { min-height: 245px; }
}
@media (prefers-reduced-motion: reduce) {
  .tech-layers__layer, .tech-layers__tab { transition: none; }
  .tech-layers__panel.is-active { animation: none !important; }
}
@media print {
  .tech-layers__controls { display: none !important; }
  .tech-layers__panel[hidden] { display: block !important; }
  .tech-layers.is-enhanced .tech-layers__panel { min-height: 0; padding-block: 1rem; }
  .tech-layers.is-enhanced .tech-layers__layer { opacity: 1; transform: none; }
}




.film-v9 { min-width: 0; margin: 0; }
.film-v9__screen { position: relative; width: 100%; aspect-ratio: 1520 / 1080; overflow: hidden; background: #030b17; }
.film-v9__screen video { display: block; position: absolute; inset: 0 auto 0 0; width: 126.315789%; max-width: none; height: 100%; margin-left: -26.315789%; object-fit: contain; filter: none; }
.film-v9--registros .film-v9__screen video { filter: brightness(1.1); }
.film-v9--ativo .film-v9__screen { aspect-ratio: 1520 / 1080; }
.film-v9--token .film-v9__screen { aspect-ratio: 1200 / 900; }
.film-v9--token .film-v9__screen video { width: 160%; height: 120%; margin-left: -60%; top: -20%; }
.film-v9__footer { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem 0; }
.film-v9__footer figcaption { max-width: 39ch; margin: 0; color: #9db1c2; font-size: .6875rem; line-height: 1.6; }
.film-v9__toggle { flex: none; min-height: 44px; border: 1px solid #435666; border-radius: 4px; background: #091724; color: #d1dce5; font: inherit; font-size: .6875rem; padding: .5rem .7rem; cursor: pointer; }
.film-v9__toggle:hover { border-color: #dcb074; color: #f4d59c; }
.film-v9__toggle:focus-visible { outline: 2px solid #dcb074; outline-offset: 4px; }
html:not(.js) .film-v9__toggle { display: none; }
.participation-v9 { background: radial-gradient(ellipse at 75% 25%,#0d2738,transparent 60%),#030b17; border-block: 1px solid #203240; }
.participation-v9__scene { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.5fr); align-items: center; gap: 2.75rem; }
.participation-v9__copy h2 { max-width: 20ch; margin: .9rem 0 1.2rem; font-size: clamp(1.75rem,2.7vw,2.125rem); line-height: 1.13; }
.participation-v9__copy > p:not(.kicker) { max-width: 43ch; color: #c3cfda; line-height: 1.75; font-size: .9375rem; }
.participation-v9__copy .btn { margin-top: 1.5rem; }
.participation-v9 .film-v9__screen { border-radius: 6px; }
.participation-v9__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; list-style: none; padding: 1.5rem 0 0; margin: 1rem 0 0; border-top: 1px solid #284051; }
.participation-v9__steps li { display: flex; align-items: start; gap: .8rem; }
.participation-v9__steps li > span { color: #dfb673; font: 1.5rem/1.15 var(--font-display); }
.participation-v9__steps h3 { font-size: 1.125rem; margin: 0 0 .4rem; }
.participation-v9__steps p { max-width: 33ch; color: #a8bdce; font-size: .8125rem; line-height: 1.6; margin: 0; }

.presence-home:has(.film-v9--global) { background: #030b17; }
.presence-home:has(.film-v9--global) .presence-home__background { opacity: .23; }
.presence-home .film-v9--global { align-self: center; width: 100%; margin: 0; position: relative; }
.presence-home .film-v9--global .film-v9__screen { aspect-ratio: 1120 / 1080; background: transparent; }
.presence-home .film-v9--global video { aspect-ratio: auto; width: 171.428571%; height: 100%; margin-left: -71.428571%; mask-image: none; border-radius: 0; object-fit: contain; }
.presence-home .film-v9--global figcaption { text-align: left; }
.presence-home:has(.film-v9--global) .presence-home__locations { max-width: none; }

.tech-hero-v9 { padding-bottom: 0; overflow: hidden; background: radial-gradient(ellipse at 85% 40%,#102d44,transparent 60%),#030b17; }
.tech-hero-v9__inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.5fr); align-items: center; gap: 2rem; }
.tech-hero-v9__copy { position: relative; z-index: 1; }
.tech-hero-v9__copy h1 { font-size: clamp(2rem,3vw,2.5rem); line-height: 1.12; max-width: 19ch; margin-block: 1rem 1.25rem; }
.tech-hero-v9__copy .lead { font-size: 1rem; color: #e2e8ed; max-width: 40ch; }
.tech-hero-v9__copy > p:not(.kicker):not(.lead) { font-size: .875rem; line-height: 1.75; max-width: 44ch; color: #aebfce; margin-top: 1rem; }
.tech-hero-v9__copy .btn { margin-top: 1.5rem; }
.tech-hero-v9__visual { position: relative; min-width: 0; }
.tech-hero-v9__coordinates { position: absolute; inset: .5rem .8rem auto; display: flex; justify-content: space-between; pointer-events: none; color: #9cb7ca; font-size: .625rem; letter-spacing: .12em; }
.tech-hero-v9__coordinates span { border-top: 1px solid #6596af; padding-top: .5rem; }
.tech-v9-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; border-top: 1px solid #284052; margin-top: 1.5rem; }
.tech-v9-nav a { display: flex; align-items: center; gap: .75rem; min-height: 64px; font-size: .8125rem; text-decoration: none; color: #cad7e1; }
.tech-v9-nav a > span { color: #dcb074; font: 1.25rem var(--font-display); }
.tech-v9-nav a > .icon { margin-left: auto; width: 1rem; height: 1rem; color: #dcb074; }
.tech-v9-nav a:hover { color: #eec78e; }
.tech-v9-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 3rem; margin-bottom: 1.75rem; }
.tech-v9-heading h2 { font-size: clamp(1.75rem,2.4vw,2rem); line-height: 1.16; margin-top: .8rem; }
.tech-v9-heading > p { max-width: 47ch; font-size: .875rem; line-height: 1.75; color: #aebfce; margin: 0; }
.tech-experience-v9 { border-block: 1px solid #263947; background: radial-gradient(ellipse at 15% 60%,rgba(49,106,135,.17),transparent 55%),#06111d; }
.tech-infrastructure-v9 { background: linear-gradient(145deg,#04101b,#081725); }
.tech-infrastructure-v9__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.tech-module-v9 { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid #2d4455; border-radius: 8px; background: #030b17; }
.tech-module-v9__label { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #203340; color: #b2c7d8; font-size: .625rem; letter-spacing: .12em; }
.tech-module-v9__label .icon { color: #dfbb7d; width: 1.2rem; height: 1.2rem; }
.tech-module-v9 > .film-v9 { margin-inline: 1rem; }
.tech-module-v9 .film-v9__screen { aspect-ratio: 1200 / 900; }
.tech-module-v9__copy { flex: 1; padding: 1.25rem; border-top: 1px solid #203340; background: linear-gradient(135deg,#101f2a,#07141e); }
.tech-module-v9__copy h3 { font-size: 1.5rem; margin: 0 0 .7rem; line-height: 1.2; }
.tech-module-v9__copy p { font-size: .875rem; color: #b8c8d5; line-height: 1.75; max-width: 57ch; }
.tech-module-v9__tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.tech-module-v9__tags span { font-size: .6875rem; color: #a5c5d9; border: 1px solid #345367; border-radius: 3px; padding: .35rem .55rem; }
.tech-v9-note { font-size: .75rem; line-height: 1.7; color: #8da7bb; margin-top: 1.25rem; }
.tech-clarity-v9 { background: #050e18; border-top: 1px solid #263947; }
.tech-clarity-v9__item { border-top: 1px solid #345366; padding-top: 1.2rem; }
.tech-clarity-v9__icon { display: inline-flex; color: #dcb074; margin-bottom: 1rem; }
.tech-clarity-v9__icon .icon { width: 1.5rem; height: 1.5rem; }
.tech-clarity-v9__item h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: .75rem; }
.tech-clarity-v9__item p { font-size: .875rem; color: #acbfcd; line-height: 1.75; }
.tech-clarity-v9 .btn { margin-top: 1.5rem; }
@media(min-width:64em) {
 .presence-home:has(.film-v9--global) .presence-home__inner { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 0 3rem; }
 .presence-home:has(.film-v9--global) .presence-home__locations { margin-top: 1.5rem; }
}
@media(max-width:63.99em) {
 .participation-v9__scene, .tech-hero-v9__inner { gap: 1.5rem; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
 .participation-v9__copy h2, .tech-hero-v9__copy h1 { font-size: 1.875rem; }
 .tech-v9-nav { gap: 1rem; }
 .tech-v9-nav a { font-size: .75rem; }
 .film-v9__footer { flex-wrap: wrap; gap: .4rem; }
 .film-v9__toggle { margin-left: auto; }
 .presence-home .film-v9--global { max-width: 36rem; margin-inline: auto; }
 .presence-home:has(.film-v9--global) .presence-home__background { display: none; }
}
@media(max-width:47.99em) {
 .participation-v9__scene, .tech-hero-v9__inner { grid-template-columns: minmax(0,1fr); gap: 1.75rem; }
 .participation-v9__copy h2 { max-width: 25ch; }
 .participation-v9__copy .btn { margin-top: 1.1rem; }
 .participation-v9__steps { grid-template-columns: minmax(0,1fr); gap: 1rem; padding-top: 1.25rem; }
 .participation-v9__steps p { max-width: none; }
 .tech-hero-v9__copy h1 { max-width: 21ch; font-size: 2rem; }
 .tech-hero-v9__copy > p { max-width: none; }
 .tech-v9-nav, .tech-v9-heading, .tech-infrastructure-v9__grid { grid-template-columns: minmax(0,1fr); }
 .tech-v9-nav { gap: 0; margin-top: 1rem; }
 .tech-v9-nav a { min-height: 52px; border-bottom: 1px solid #263b4a; }
 .tech-v9-nav a:last-child { border-bottom: 0; }
 .tech-v9-heading { gap: 1rem; }
 .tech-module-v9__copy { padding: 1.125rem; }
 .tech-module-v9 .film-v9__footer { padding-bottom: 1rem; }
 .film-v9__footer figcaption { max-width: 35ch; }
}
@media print { .film-v9__screen video { display: none; } .film-v9__toggle { display: none; } }




.participation-v10, .presence-v10, .tech-hero-v10, .tech-infrastructure-v10 { padding: 0 0 2rem; background: #030b17; overflow: hidden; }
.participation-v10, .presence-v10 { border-block: 1px solid #1d2e3e; }
.immersive-panel { position: relative; isolation: isolate; min-height: clamp(25rem,31vw,29rem); background: #030b17; }
.immersive-panel__inner { position: relative; z-index: 2; display: flex; align-items: center; min-height: inherit; pointer-events: none; padding-block: 2.5rem 3.5rem; }
.immersive-panel__copy { width: 34%; max-width: 27rem; pointer-events: auto; }
.immersive-panel__copy .kicker { font-size: .6875rem; letter-spacing: .13em; }
.immersive-panel__copy h1 { font-size: clamp(2rem,2.9vw,2.5rem); line-height: 1.13; margin: 1rem 0 1.35rem; max-width: 19ch; }
.immersive-panel__copy h2 { font-size: clamp(1.75rem,2.45vw,2.125rem); line-height: 1.15; margin: 1rem 0 1.25rem; max-width: 21ch; }
.immersive-panel__copy > p:not(.kicker) { color: #d0dbe5; font-size: .9375rem; line-height: 1.75; margin-top: 1rem; max-width: 42ch; }
.immersive-panel__copy > p.lead { font-size: 1rem; color: #edf1f6; }
.immersive-panel__copy .btn { margin-top: 1.5rem; }
.immersive-panel__copy .immersive-panel__note { color: #9fb3c6; font-size: .8125rem; }
.film-surface { position: absolute; inset: 0; margin: 0; z-index: 0; }
.film-surface__screen { position: absolute; inset: 0; overflow: hidden; }
.film-surface__screen video { display: block; position: absolute; left: auto; right: max(var(--gutter),calc((100% - 1184px)/2)); top: -13%; width: 100%; max-width: none; height: 126%; object-fit: contain; object-position: right center; mix-blend-mode: screen; mask-image: linear-gradient(90deg,#000 0%,#000 96%,transparent 100%); }
.film-surface__screen::after { content: ''; position: absolute; inset: -1px; pointer-events: none; background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.85) 15%,rgba(3,11,23,.55) 31%,transparent 53%),linear-gradient(0deg,#030b17 0%,transparent 17%,transparent 87%,#030b17 100%); }
.film-surface--registros video { filter: brightness(1.12); }
.film-surface__footer { position: absolute; z-index: 3; right: max(var(--gutter),calc((100% - 1184px)/2)); bottom: 1.15rem; display: flex; align-items: center; justify-content: flex-end; gap: 1rem; max-width: 55%; }
.film-surface__footer .film-surface__texto { max-width: 39ch; margin: 0; font-size: .625rem; line-height: 1.6; color: #a9bed0; text-align: right; }
.film-surface__toggle { flex: none; min-height: 44px; padding: .5rem .8rem; border: 1px solid #506373; border-radius: 24px; background: rgba(3,11,23,.45); color: #d8e4ed; font: .6875rem/1.4 var(--font-body); cursor: pointer; }
.film-surface__toggle:hover { border-color: #dcb074; color: #f0d4a2; }
.film-surface__toggle:focus-visible { outline: 2px solid #edcb91; outline-offset: 4px; }
html:not(.js) .film-surface__toggle { display: none; }
.participation-v10 .participation-v9__steps { position: relative; z-index: 2; margin-top: 0; padding-top: 1rem; border-color: #294052; }
.participation-v10 .participation-v9__steps h3 { font-size: 1rem; }
.participation-v10 .participation-v9__steps p { font-size: .75rem; }
.presence-v10 { padding-bottom: 0; }
.presence-v10 .immersive-panel__copy { width: 43%; max-width: 32rem; }
.presence-v10 .presence-home__locations { max-width: none; margin-top: 1.5rem; gap: 1rem; }
.presence-v10 .presence-home__locations article { border-width: 1px 0 0; border-radius: 0; background: transparent; padding: .9rem 0 0; gap: .65rem; }
.presence-v10 .presence-home__locations h3 { font-size: 1.25rem; margin-block: .25rem; }
.presence-v10 .presence-home__locations p:not(.kicker) { font-size: .6875rem; }
.presence-v10 .presence-home__locations .kicker { font-size: .5625rem; }
.presence-v10 .presence-home__locations a { font-size: .6875rem; min-height: 44px; gap: .35rem; }
.presence-v10 .presence-home__code { flex-basis: 2rem; width: 2rem; height: 2rem; font-size: .6875rem; }
.presence-v10__city { position: absolute; inset: 0; opacity: .16; pointer-events: none; }
.presence-v10__city .figure, .presence-v10__city .figure__media { width: 100%; height: 100%; aspect-ratio: auto; border: 0; border-radius: 0; margin: 0; }
.presence-v10__city img { width: 100%; height: 100%; object-fit: cover; object-position: left 30%; }
.presence-v10__city .figure__media::after { display: none; }
.immersive-panel--global .film-surface__screen::after { background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.8) 23%,transparent 55%),linear-gradient(0deg,#030b17 0%,transparent 18%,transparent 85%,#030b17 100%); }
.tech-hero-v10 { padding-bottom: 0; }
.tech-hero-v10 .tech-v9-nav { position: relative; margin-top: 0; }
.tech-infrastructure-v10 { padding-bottom: 1.5rem; }
.tech-infrastructure-v10 .immersive-panel + .immersive-panel { border-top: 1px solid #15283a; }
.polygon-v10-brand { display: block; width: 9rem; height: auto; aspect-ratio: 2297 / 540; object-fit: contain; margin: 1rem 0; }
.immersive-panel--polygon .immersive-panel__copy h2 { font-size: clamp(1.75rem,2.3vw,2rem); }
.immersive-panel__features { display: flex; flex-direction: column; gap: .8rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.immersive-panel__features li { display: flex; align-items: center; gap: .75rem; color: #b9cddd; font-size: .8125rem; }
.immersive-panel__features .icon { width: 1.125rem; height: 1.125rem; color: #dcb074; }
.immersive-panel--token .film-surface__screen video { object-position: right center; }
.tech-infrastructure-v10 > .container .tech-v9-note { margin-top: 0; }
.tech-experience-v9 { padding-block: 2.5rem; }
.tech-experience-v9 .tech-layers__scene { max-height: 340px; min-height: 300px; }
@media (min-width:100em) { .immersive-panel__copy { width: 34%; } }
@media (max-width:63.99em) and (min-width:48em) {
 .immersive-panel { min-height: 29rem; }
 .immersive-panel__copy { width: 39%; }
 .immersive-panel__copy h1 { font-size: 2rem; }
 .immersive-panel__copy h2 { font-size: 1.75rem; }
 .immersive-panel__copy > p:not(.kicker) { font-size: .875rem; }
 .film-surface__screen video { width: 100%; height: 100%; top: 0; right: -8%; left: auto; }
 .film-surface__screen::after { background: linear-gradient(90deg,#030b17 0%,rgba(3,11,23,.8) 22%,transparent 60%),linear-gradient(0deg,#030b17 0%,transparent 16%,transparent 85%,#030b17 100%); }
 .film-surface__footer { max-width: 50%; gap: .5rem; }
 .film-surface__footer .film-surface__texto { max-width: 26ch; }
}
@media (max-width:47.99em) {
 .participation-v10, .presence-v10 { padding-bottom: 1.5rem; }
 .immersive-panel { min-height: 0; }
 .immersive-panel__inner { padding-block: 2.25rem calc(70vw + 4.5rem); }
 .immersive-panel__copy, .presence-v10 .immersive-panel__copy { width: 100%; max-width: none; }
 .immersive-panel__copy h1 { font-size: 2rem; max-width: 22ch; }
 .immersive-panel__copy h2 { max-width: 25ch; font-size: 1.75rem; }
 .immersive-panel__copy > p:not(.kicker) { max-width: 50ch; font-size: .9375rem; }
 .immersive-panel__copy .btn { margin-top: 1.1rem; }
 .film-surface__screen { inset: auto 0 3rem; height: 72vw; }
 .film-surface__screen video { top: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; mix-blend-mode: screen; mask-image: none; }
 .film-surface__screen::after, .immersive-panel--global .film-surface__screen::after { background: linear-gradient(0deg,#030b17 0%,transparent 16%,transparent 84%,#030b17 100%); }
 .film-surface__footer { bottom: .75rem; left: var(--gutter); right: var(--gutter); max-width: none; gap: .75rem; }
 .film-surface__footer .film-surface__texto { text-align: left; margin-right: auto; max-width: 25ch; font-size: .625rem; }
 .film-surface__toggle { font-size: .625rem; padding-inline: .65rem; }
 .immersive-panel--global .film-surface__screen { height: 78vw; }
 .immersive-panel--global .immersive-panel__inner { padding-bottom: calc(76vw + 4.5rem); }
 .presence-v10__city { opacity: .08; }
 .presence-v10 .presence-home__locations { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; }
 .presence-v10 .presence-home__code { display: none; }
 .polygon-v10-brand { width: 9rem; margin-block: 1rem; }
 .immersive-panel__features { flex-direction: row; flex-wrap: wrap; gap: 1rem; }
 .immersive-panel__features li { font-size: .75rem; }
 .tech-experience-v9 .tech-layers__scene { max-height: 300px; min-height: 0; }
}
@media print {
 .film-surface { display: none; }
 .immersive-panel, .immersive-panel__inner { min-height: 0; }
 .immersive-panel__inner { padding-block: 1rem; }
 .immersive-panel__copy { width: 100%; }
}




.platform-preview--v10 .platform-preview__grid { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
.platform-preview--v10 .investor-app-showcase {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  height: auto;
  min-height: 0;
  align-items: center;
  gap: 1.75rem;
  padding: 1.25rem 1.25rem;
  border-color: rgba(218,175,108,.28);
  background: radial-gradient(ellipse at 85% 35%,rgba(30,75,94,.25),transparent 54%),radial-gradient(ellipse at 68% 85%,rgba(182,122,38,.1),transparent 46%),linear-gradient(130deg,#07131e,#020910 72%);
}
.investor-app-showcase::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .24; background: repeating-linear-gradient(135deg,transparent 0,transparent 89px,rgba(209,169,101,.12) 90px,transparent 91px); mask-image: linear-gradient(90deg,transparent,#000); }
.investor-app-intro { max-width: 28rem; }
.investor-app-showcase .platform-preview-card__title { max-width: 28ch; font-size: clamp(1.625rem,2.3vw,2rem); line-height: 1.15; letter-spacing: .005em; }
.investor-app-showcase .platform-preview-card__text { max-width: 40ch; margin-top: 1rem; font-size: .875rem; line-height: 1.65; }
.investor-app-steps { display: grid; gap: 1rem; margin: 1.25rem 0 .25rem; padding: 0; list-style: none; }
.investor-app-steps li { display: flex; align-items: flex-start; gap: .875rem; }
.investor-app-steps li > span { display: grid; place-items: center; flex: none; width: 2rem; height: 2rem; border: 1px solid rgba(212,168,98,.28); border-radius: 50%; color: #dfb879; font-size: .6875rem; font-variant-numeric: tabular-nums; }
.investor-app-steps strong { display: block; margin-top: .125rem; color: #e7edf0; font-size: .875rem; font-weight: 500; line-height: 1.45; }
.investor-app-steps p { max-width: 35ch; margin: .375rem 0 0; color: #9caebb; font-size: .8125rem; line-height: 1.6; }
.investor-app-intro__link { display: inline-flex; align-items: center; gap: .375rem; min-height: 2.75rem; margin: .5rem 0 0; color: #d6b780; font-size: .8125rem; text-decoration: none; }
.investor-app-intro__link .icon { width: .875rem; height: .875rem; }
.investor-app-preview { position: relative; z-index: 1; display: grid; justify-items: center; gap: .75rem; width: 100%; min-width: 0; margin: 0; }
.investor-app-device { position: relative; width: min(100%,20rem); padding: .375rem; border: 1px solid #a4a6a5; border-radius: 2.5rem; background: linear-gradient(100deg,#242a2e 0,#878e90 .7%,#080c10 1.5%,#3d4448 3%,#080c10 8%,#080c10 93%,#8f9596 97%,#11171b 98.5%,#878e90 99.3%,#11171b); box-shadow: 0 0 0 2px #161c21,0 0 0 3px rgba(205,210,210,.28),0 1.5rem 3rem rgba(0,0,0,.5),1rem 1rem 3rem rgba(175,125,48,.08); }
.investor-app-device::before,.investor-app-device::after { content: ''; position: absolute; left: -.25rem; width: .1875rem; border-radius: .125rem 0 0 .125rem; background: linear-gradient(90deg,#afb1ae,#292e30); }
.investor-app-device::before { top: 7rem; height: 1.75rem; }
.investor-app-device::after { top: 10rem; height: 3.5rem; box-shadow: 0 4.5rem 0 #646b6d; }
.investor-app-screen { position: relative; overflow: hidden; padding: .5rem .625rem .375rem; border: .2rem solid #010508; border-radius: 2.15rem; background: radial-gradient(ellipse at 90% 14%,rgba(7,36,52,.45),transparent 45%),#030d15; }
.investor-app-status { position: relative; display: flex; justify-content: space-between; align-items: center; min-height: 1.25rem; margin: .125rem .75rem 0; color: #f0f3f4; font-size: .6875rem; font-weight: 600; line-height: 1; }
.investor-app-status__island { position: absolute; left: 50%; top: -.1rem; width: 5rem; height: 1.375rem; border-radius: 2rem; background: #000306; transform: translateX(-50%); }
.investor-app-status__island::after { content: ''; position: absolute; right: .625rem; top: .375rem; width: .5rem; height: .5rem; border: 2px solid #0a1725; border-radius: 50%; background: #071e35; }
.investor-app-status__symbols { display: flex; align-items: center; gap: .4rem; }
.investor-app-status__signal { display: flex; align-items: end; gap: .1rem; height: .625rem; }
.investor-app-status__signal b { width: .17rem; height: 30%; border-radius: 1px; background: #dce4ea; }
.investor-app-status__signal b:nth-child(2) { height: 50%; }
.investor-app-status__signal b:nth-child(3) { height: 75%; }
.investor-app-status__signal b:nth-child(4) { height: 100%; }
.investor-app-status__battery { position: relative; display: block; width: 1rem; height: .5rem; border: 1px solid #aebbc5; border-radius: 2px; }
.investor-app-status__battery::before { content: ''; position: absolute; inset: 1px; background: #dce4ea; }
.investor-app-status__battery::after { content: ''; position: absolute; top: 1px; right: -3px; width: 2px; height: 3px; border-radius: 0 2px 2px 0; background: #aebbc5; }
.investor-app-header { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .375rem .375rem; }
.investor-app-brand { display: flex; align-items: center; width: 8rem; min-height: 2.75rem; }
.investor-app-brand img { display: block; width: 100%; height: auto; max-height: 3.75rem; object-fit: contain; }
.investor-app-account { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; flex: none; border: 1px solid #527080; border-radius: 50%; color: #c9d6df; }
.investor-app-account .icon { width: 1.125rem; height: 1.125rem; }
.investor-app-product { position: relative; isolation: isolate; overflow: hidden; min-height: 11rem; border: 1px solid #163343; border-radius: .75rem; background: #092130; }
.investor-app-product__image { position: absolute; z-index: -2; inset: 0; }
.investor-app-product__image .figure,.investor-app-product__image .figure__media { width: 100%; height: 100%; margin: 0; border: 0; border-radius: 0; aspect-ratio: auto; }
.investor-app-product__image .figure__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.investor-app-product::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg,#020b12 0,rgba(2,11,18,.88) 16%,transparent 60%),linear-gradient(180deg,rgba(3,12,18,.3),transparent 35%); }
.investor-app-product__badges { display: flex; justify-content: space-between; gap: .375rem; padding: .5rem; }
.investor-app-product__badges > span { display: inline-flex; align-items: center; gap: .3rem; padding: .375rem .5rem; border: 1px solid rgba(233,185,90,.8); border-radius: 2rem; background: rgba(0,14,23,.87); color: #f1ca7d; font-size: .625rem; line-height: 1.2; }
.investor-app-product__badges > span:last-child { border-color: rgba(54,136,119,.8); color: #b2dace; }
.investor-app-product__badges .icon { flex: none; width: .875rem; height: .875rem; }
.investor-app-product__caption { position: absolute; inset: auto .625rem .625rem; }
.investor-app-series { display: inline-block; margin-bottom: .375rem; color: #e9be72; font-size: .625rem; line-height: 1.3; letter-spacing: .045em; }
.investor-app-product__caption h3 { margin: 0; color: #f2f5f7; font-family: var(--font-body); font-size: 1.0625rem; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; text-transform: none; }
.investor-app-product__caption p { display: flex; align-items: center; gap: .3rem; margin: .5rem 0 0; color: #c7d4dd; font-size: .625rem; line-height: 1.4; }
.investor-app-product__caption .icon { flex: none; width: .875rem; height: .875rem; color: #e6b967; }
.investor-app-details { margin-top: .5rem; padding: .625rem; border: 1px solid #1b3848; border-radius: .75rem; background: linear-gradient(135deg,rgba(7,25,37,.85),rgba(3,15,24,.8)); }
.investor-app-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem; margin: 0; }
.investor-app-values > div { min-width: 0; }
.investor-app-values > div + div { border-left: 1px solid #102b3b; padding-left: .5rem; }
.investor-app-values dt { margin: 0; color: #9db3c3; font-size: .625rem; line-height: 1.4; }
.investor-app-values dd { margin: .375rem 0 0; color: #f0f3f5; font-size: .8125rem; font-weight: 500; line-height: 1.4; white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.investor-app-actions { display: grid; gap: .375rem; margin-top: .75rem; }
.investor-app-action { display: flex; justify-content: center; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .625rem .75rem; border: 1px solid #dfae5c; border-radius: .5rem; font-size: .8125rem; font-weight: 500; line-height: 1.35; text-decoration: none; transition: background-color .18s ease,border-color .18s ease; }
.investor-app-action .icon { flex: none; width: 1rem; height: 1rem; }
.investor-app-action--gold { color: #101714; background: linear-gradient(110deg,#ffe29a,#e8b45b); box-shadow: inset 0 1px 0 rgba(255,255,255,.32),0 5px 15px rgba(210,154,59,.08); }
.investor-app-action--gold:hover { color: #101714; background: linear-gradient(110deg,#ffedba,#f3c779); }
.investor-app-action--outline { color: #edc783; background: #020c14; }
.investor-app-action--outline:hover { color: #ffe1a8; background: #13202a; }
.investor-app-navigation { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .125rem; margin: .5rem -.625rem 0; padding: .25rem .375rem 0; border-top: 1px solid #183241; background: rgba(2,12,20,.8); }
.investor-app-navigation a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .25rem; min-width: 0; min-height: 2.75rem; padding: .25rem 0; color: #a7bbc8; font-size: .5625rem; line-height: 1.4; text-align: center; text-decoration: none; }
.investor-app-navigation .icon { width: 1.125rem; height: 1.125rem; }
.investor-app-navigation a:first-child { color: #edbd6c; }
.investor-app-navigation a:hover { color: #f3d08e; background: rgba(37,55,68,.4); }
.investor-app-home-indicator { width: 6.5rem; height: .25rem; margin: .5rem auto .125rem; border-radius: 1rem; background: #dce5eb; }
.investor-app-preview > figcaption { max-width: 43ch; margin: 0; color: #a8bac8; font-size: .75rem; line-height: 1.6; text-align: center; }
.platform-preview--v10 .platform-access { height: auto; min-height: 23rem; padding: 2rem; }
.platform-preview--v10 .platform-access__visual { inset-inline-start: 20%; }
.platform-preview--v10 .platform-access .platform-preview-card__copy { max-width: 29rem; }
.platform-preview--v10 .platform-access__list { gap: .625rem; }
@media (min-width: 48em) {
  .platform-preview--v10 .investor-app-showcase { grid-template-columns: minmax(0,1fr) minmax(19rem,.9fr); gap: 2rem; padding: 1.25rem 2.5rem; }
  .investor-app-intro__link { display: flex; width: fit-content; margin-top: .625rem; }
  .platform-preview--v10 .platform-access { min-height: 24rem; padding: 3rem; }
  .platform-preview--v10 .platform-access__visual { inset-inline-start: 35%; }
  .platform-preview--v10 .platform-access__visual .figure__media img { object-position: 50% 54%; }
}
@media (min-width: 75em) {
  .platform-preview--v10 .investor-app-showcase { grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 3rem; padding: 1.25rem 3rem; }
  .investor-app-showcase .platform-preview-card__title { font-size: 2rem; }
}
@media (max-width: 24em) {
  .platform-preview--v10 .investor-app-showcase { padding-inline: .75rem; }
  .investor-app-device { border-radius: 2.5rem; padding: .3rem; }
  .investor-app-screen { border-radius: 2.2rem; padding-inline: .375rem; }
  .investor-app-product { min-height: 11rem; }
  .investor-app-details { padding-inline: .5rem; }
  .investor-app-values { gap: .25rem; }
  .investor-app-values > div + div { padding-left: .25rem; }
  .investor-app-values dd { font-size: .6875rem; }
  .investor-app-values dt { font-size: .5625rem; }
  .investor-app-brand { width: 8rem; }
  .investor-app-product__caption h3 { font-size: 1.0625rem; }
  .investor-app-product__badges { padding: .5rem; }
  .investor-app-product__badges > span { font-size: .5625rem; padding-inline: .375rem; }
  .investor-app-navigation { margin-inline: -.375rem; }
  .platform-preview--v10 .platform-access { padding: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { .investor-app-action { transition: none; } }




:root { --header-h: 4rem; }
.site-header .site-header__bar { min-height: var(--header-h); gap: 1rem; }
.site-header .btn { min-height: 44px; padding: .625rem .875rem; font-size: .75rem; line-height: 1.2; letter-spacing: .055em; }
.site-header .menu-button { min-width: 44px; min-height: 44px; padding-inline: .75rem; font-size: .6875rem; }
.site-header .nav__sublink { min-height: 44px; }

.site-footer.site-footer--v8 .brand--footer { width: fit-content; max-width: 100%; min-height: 44px; padding: .25rem 0; }
.site-footer.site-footer--v8 .brand--footer .brand__logo--complete { display: block; width: 12.5rem; max-width: 100%; height: auto; aspect-ratio: 2998 / 1120; object-fit: contain; object-position: left center; }
.site-footer--v8 .footer-v8-signature { margin-top: 1rem; font-size: 1.25rem; }


.contact-channels { display: grid; gap: .75rem; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid #2b3c4b; }
.contact-channel { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1rem; min-width: 0; }
.contact-channel__label { color: #a8b8c7; font-size: .8125rem; line-height: 1.5; }
.contact-channel__value { margin: 0; color: #e0e7ed; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
html[data-page="/contato/"] .editorial-email { overflow-wrap: anywhere; }
html[data-page="/contato/"] .contact-channels { max-width: 28rem; }

@media (min-width: 80em) {
  .site-header .site-nav { min-width: 0; gap: 1.125rem; }
  .site-header .nav { min-width: 0; }
  .site-header .nav__list { gap: .875rem; }
  .site-header .nav__link { min-height: 44px; font-size: .75rem; line-height: 1.2; letter-spacing: .045em; }
  .site-header .nav__link .icon { width: .875rem; height: .875rem; }
  .site-header .site-nav__actions { gap: .5rem; }
  .site-header .site-nav__actions .btn { padding-inline: .875rem; }
  .site-header .nav__sub { top: calc(100% + .375rem); }
}
@media (max-width: 79.99em) {
  .site-header .site-nav { gap: 1.25rem; padding-top: .75rem; }
  .site-header .nav__link { min-height: 52px; font-size: 1.25rem; line-height: 1.25; letter-spacing: .025em; }
  .site-header .nav__sublink { font-size: .875rem; }
  .site-header .nav__sub { padding-block: .375rem .625rem; }
}
@media (max-width: 47.99em) {
  :root { --header-h: 3.75rem; }
  .site-header .site-header__bar { gap: .75rem; }
  .site-footer.site-footer--v8 .brand--footer .brand__logo--complete { width: 11.75rem; }
  .contact-channel { display: block; }
  .contact-channel__value { margin-top: .15rem; }
}




html[data-page="/sobre/"] #o-que-e { padding-block: 1.5rem; }
html[data-page="/sobre/"] #o-que-e .editorial-split { gap: clamp(1.5rem,3vw,2.5rem); }
html[data-page="/sobre/"] #o-que-e .editorial-copy { font-size: .9375rem; line-height: 1.65; }
html[data-page="/sobre/"] #o-que-e .editorial-copy > * + * { margin-top: .875rem; }
html[data-page="/sobre/"] #o-que-e .editorial-copy > .kicker { margin-bottom: .75rem; }
html[data-page="/sobre/"] #o-que-e h2 { font-size: clamp(1.5rem,2.2vw,1.875rem); line-height: 1.15; }
html[data-page="/sobre/"] #o-que-e .editorial-copy .btn { margin-top: 1rem; }
html[data-page="/sobre/"] .editorial-media--facade-tech { align-self: center; width: 100%; max-width: 28.3125rem; margin-inline: auto; }
html[data-page="/sobre/"] .editorial-media--facade-tech .figure__media { aspect-ratio: 1312 / 1199; }
html[data-page="/sobre/"] .editorial-media--facade-tech .figure__media img { object-fit: contain; }
html[data-page="/sobre/"] .editorial-media--facade-tech .figure__caption { padding-block: .375rem 0; font-size: .75rem; line-height: 1.5; }
@media (min-width: 64em) {
  html[data-page="/sobre/"] #o-que-e .editorial-split { grid-template-columns: minmax(0,1fr) minmax(0,28.3125rem); }
}




html[data-page="/"] #oportunidades { padding-block: 2rem; }
html[data-page="/"] #oportunidades .section-head { max-width: 1080px; margin: 0 auto 1.25rem; gap: .5rem; }
html[data-page="/"] #oportunidades .section-head .lead { font-size: .9375rem; line-height: 1.55; }
html[data-page="/"] #oportunidades .section-head__action { min-height: 44px; padding-block: .5rem; font-size: .8125rem; }
html[data-page="/"] #oportunidades .offers-catalog { gap: .875rem; }
html[data-page="/"] #oportunidades .offers-pipeline { gap: .75rem 1.25rem; padding: .75rem 1rem; border-radius: .75rem; }
html[data-page="/"] #oportunidades .offers-pipeline > p { gap: .25rem; }
html[data-page="/"] #oportunidades .offers-pipeline strong { font-size: 1.125rem; }
html[data-page="/"] #oportunidades .offers-pipeline a { min-height: 44px; padding: .5rem .625rem; font-size: .8125rem; }
html[data-page="/"] #oportunidades .series-grid--offers { gap: 1rem; }
html[data-page="/"] #oportunidades .series-card__media { aspect-ratio: 4 / 3; }

html[data-page="/"] #oportunidades .series-card[data-line="residences"] .series-card__media > img { object-fit: cover; object-position: 50% 31%; }
html[data-page="/"] #oportunidades .offer-card__heading { gap: .5rem; padding: .75rem .875rem; }
html[data-page="/"] #oportunidades .series-card__title { font-size: 1.25rem; line-height: 1.15; }
html[data-page="/"] #oportunidades .offer-card__place { margin-top: .375rem; }
html[data-page="/"] #oportunidades .offer-card__body { gap: .625rem; padding: .875rem; }
html[data-page="/"] #oportunidades .offer-card__description { font-size: .8125rem; line-height: 1.5; }
html[data-page="/"] #oportunidades .offer-card__numbers { gap: .5rem .625rem; }
html[data-page="/"] #oportunidades .offer-card__numbers dd { margin-top: .2rem; font-size: 1rem; line-height: 1.3; }
html[data-page="/"] #oportunidades .offer-card__numbers .offer-card__total { padding-top: .5rem; }
html[data-page="/"] #oportunidades .offer-card__total dd { font-size: 1.375rem; line-height: 1.2; }
html[data-page="/"] #oportunidades .offer-card__actions { gap: .5rem; }
html[data-page="/"] #oportunidades .offer-card__actions .btn { min-height: 44px; padding: .625rem; font-size: .75rem; gap: .375rem; }
html[data-page="/"] #oportunidades .offer-card__actions .icon { width: 1rem; height: 1rem; }
html[data-page="/"] #oportunidades .offers-catalog__note { line-height: 1.5; }

@media (min-width: 64em) {
  html[data-page="/"] #oportunidades .offers-pipeline { grid-template-columns: minmax(0,.9fr) minmax(0,1.6fr); }
  html[data-page="/"] #oportunidades .offer-card__actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 47.99em) {
  html[data-page="/"] #oportunidades .section-head { margin-bottom: 1rem; }
  html[data-page="/"] #oportunidades .offers-pipeline { padding: .75rem; }
  html[data-page="/"] #oportunidades .offers-pipeline strong { font-size: 1rem; }
  html[data-page="/"] #oportunidades .offers-pipeline ul { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .375rem; }
  html[data-page="/"] #oportunidades .offers-pipeline a { justify-content: center; min-height: 56px; padding: .5rem .25rem; font-size: .75rem; text-align: center; }
  html[data-page="/"] #oportunidades .offers-pipeline a > .icon { display: none; }
  html[data-page="/"] #oportunidades .offers-pipeline a > span { display: block; }
  html[data-page="/"] #oportunidades .offers-pipeline a small { display: block; margin-top: .25rem; }
}




.investor-central-v11 { position: relative; isolation: isolate; overflow: hidden; padding-block: .75rem; border-bottom: 1px solid rgba(137,162,181,.14); background: radial-gradient(ellipse at 78% 50%,rgba(33,62,77,.2),transparent 48%),#040d16; }
.investor-central-v11::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(105deg,transparent 45%,rgba(195,156,91,.025) 45.1%,transparent 45.4%),linear-gradient(105deg,transparent 71%,rgba(171,191,203,.055) 71.1%,transparent 71.3%); }
.investor-central-v11__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; align-items: center; }
.investor-central-v11__copy { position: relative; z-index: 1; max-width: 30rem; padding-block: 1.25rem; }
.investor-central-v11__copy .kicker { margin: 0 0 .75rem; color: #d3ad75; font-size: .6875rem; letter-spacing: .14em; }
.investor-central-v11__copy h1 { max-width: 24ch; margin: 0; font-size: clamp(1.875rem,2.35vw,2.25rem); font-weight: 500; line-height: 1.1; letter-spacing: .01em; }
.investor-central-v11__lead { max-width: 42ch; margin: 1rem 0 0; color: #b9c6d2; font-size: .9375rem; line-height: 1.7; text-wrap: pretty; }
.investor-central-v11__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem; margin-top: 1.5rem; }
.investor-central-v11__actions .btn { min-height: 2.75rem; padding: .625rem .875rem; font-size: .75rem; line-height: 1.35; letter-spacing: .045em; }
.investor-central-v11__actions .icon { width: .875rem; height: .875rem; }
.investor-central-v11__resources { display: grid; gap: 0; max-width: 27rem; margin-top: 1.75rem; border-top: 1px solid rgba(140,164,184,.19); }
.investor-central-v11__resources > a { display: grid; grid-template-columns: 2.25rem minmax(0,1fr) 1rem; gap: .75rem; align-items: center; min-height: 4.5rem; padding-block: .875rem; border-bottom: 1px solid rgba(140,164,184,.19); color: #cbd6df; text-decoration: none; transition: color .18s ease,background-color .18s ease; }
.investor-central-v11__resources > a:hover { color: #f2d39f; background: rgba(180,149,96,.035); }
.investor-central-v11__resource-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid rgba(183,158,114,.22); border-radius: .625rem; color: #c7a46f; }
.investor-central-v11__resource-icon .icon { width: 1.125rem; height: 1.125rem; }
.investor-central-v11__resources > a > .icon { width: .875rem; height: .875rem; color: #7f97a9; }
.investor-central-v11__resources strong { display: block; font-size: .875rem; font-weight: 500; line-height: 1.4; }
.investor-central-v11__resources small { display: block; margin-top: .25rem; color: #91a5b5; font-size: .75rem; line-height: 1.45; }
.investor-central-v11__preview-note { max-width: 43ch; margin: 1rem 0 0; color: #879dac; font-size: .6875rem; line-height: 1.6; }


.investor-central-v11 .investor-app-preview { position: relative; isolation: isolate; gap: .625rem; max-width: 21rem; margin-inline: auto; }
.investor-central-v11 .investor-app-preview::before { content: ''; position: absolute; z-index: -1; inset: 14% -12% 16%; border: 1px solid rgba(153,178,196,.1); border-radius: 3.5rem; background: linear-gradient(135deg,rgba(49,79,96,.07),transparent 56%); transform: rotate(-9deg); pointer-events: none; }
.investor-central-v11 .investor-app-preview::after { content: ''; position: absolute; z-index: -1; width: 70%; height: 55%; top: 22%; right: -8%; border: 1px solid rgba(201,166,105,.1); border-radius: 2.75rem; transform: rotate(8deg); pointer-events: none; }
.investor-central-v11 .investor-app-device { width: min(100%,18.5rem); padding: .1875rem; border: 1px solid #77818a; border-radius: 2.125rem; background: linear-gradient(115deg,#65717a 0,#1d2630 3%,#202b34 91%,#6b757d 99%); box-shadow: 0 0 0 1px rgba(0,0,0,.9),0 1.5rem 3.5rem rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.05); }
.investor-central-v11 .investor-app-device::before { top: 7.5rem; left: -.1875rem; width: .125rem; height: 1.5rem; background: #6d7880; }
.investor-central-v11 .investor-app-device::after { top: 10.5rem; left: -.1875rem; width: .125rem; height: 2.5rem; background: #6d7880; box-shadow: 0 3.5rem 0 #6d7880; }
.investor-central-v11 .investor-app-screen { display: flex; flex-direction: column; aspect-ratio: 9 / 19.3; min-height: min-content; padding: .625rem .625rem .375rem; border: 1px solid #00070c; border-radius: 1.9375rem; background: linear-gradient(165deg,#091620,#030d15 43%); }
.investor-central-v11 .investor-app-status { min-height: 1.25rem; margin: 0 .75rem .25rem; font-size: .6875rem; }
.investor-central-v11 .investor-app-status__island { width: 4.25rem; height: 1.125rem; top: 0; background: #000508; }
.investor-central-v11 .investor-app-status__island::after { top: .3125rem; right: .5rem; width: .4375rem; height: .4375rem; }
.investor-central-v11 .investor-app-header { gap: .75rem; padding: .375rem .25rem .5rem; }
.investor-central-v11 .investor-app-brand { width: 6.875rem; min-height: 2.75rem; }
.investor-central-v11 .investor-app-brand img { max-height: 3.25rem; }
.investor-central-v11 .investor-app-account { width: 2.75rem; height: 2.75rem; border-color: rgba(135,161,179,.28); border-radius: .875rem; color: #bed0dd; background: rgba(145,176,196,.025); }
.investor-central-v11 .investor-app-account .icon { width: 1rem; height: 1rem; }
.investor-central-v11 .investor-app-product { flex: none; min-height: 0; border: 0; border-radius: 1.125rem; background: #0b1b27; }
.investor-central-v11 .investor-app-product__image { position: relative; z-index: 0; inset: auto; width: 100%; aspect-ratio: 5 / 4; }
.investor-central-v11 .investor-app-product__image .figure { position: absolute; inset: 0; }
.investor-central-v11 .investor-app-product__image .figure__media img { object-position: 50% 50%; }
.investor-central-v11 .investor-app-product::before { display: none; }
.investor-central-v11 .investor-app-product__badges { position: absolute; z-index: 1; inset: 0 0 auto; gap: .5rem; padding: .75rem; }
.investor-central-v11 .investor-app-product__badges > span { padding: .375rem .5rem; border-color: rgba(210,175,113,.45); color: #e8c994; background: rgba(4,15,23,.85); font-size: .5625rem; }
.investor-central-v11 .investor-app-product__badges > span:last-child { border-color: rgba(116,173,157,.4); color: #b8d8ce; }
.investor-central-v11 .investor-app-product__caption { position: relative; inset: auto; padding: .625rem .75rem .75rem; }
.investor-central-v11 .investor-app-series { margin-bottom: .3125rem; font-size: .5625rem; letter-spacing: .025em; }
.investor-central-v11 .investor-app-product__caption h3 { font-size: .9375rem; line-height: 1.3; }
.investor-central-v11 .investor-app-product__caption p { margin-top: .375rem; font-size: .5625rem; line-height: 1.4; }
.investor-central-v11 .investor-app-details { margin-top: .625rem; padding: .875rem .25rem 0; border: 0; border-radius: 0; background: none; }
.investor-central-v11 .investor-app-values { gap: .5rem; }
.investor-central-v11 .investor-app-values > div + div { padding-left: .625rem; border-color: rgba(126,153,171,.15); }
.investor-central-v11 .investor-app-values dt { font-size: .5625rem; line-height: 1.4; color: #97adbd; }
.investor-central-v11 .investor-app-values dd { margin-top: .375rem; font-size: .6875rem; line-height: 1.3; letter-spacing: -.035em; }
.investor-central-v11 .investor-app-actions { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; margin-top: .875rem; }
.investor-central-v11 .investor-app-action { min-height: 2.75rem; padding: .625rem .5rem; border-radius: .6875rem; font-size: .6875rem; }
.investor-central-v11 .investor-app-action--gold { border-color: #dbc18e; background: #dfc89e; color: #10202a; box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
.investor-central-v11 .investor-app-action--gold:hover { background: #efdbb8; border-color: #efdbb8; }
.investor-central-v11 .investor-app-action--outline { border-color: rgba(151,175,191,.3); color: #d1deE6; background: rgba(104,138,160,.025); }
.investor-central-v11 .investor-app-action--outline:hover { background: rgba(104,138,160,.12); color: #f1e0bf; }
.investor-central-v11 .investor-app-navigation { margin: auto -.625rem 0; padding: .375rem .625rem 0; border-color: rgba(135,163,181,.17); background: transparent; }
.investor-central-v11 .investor-app-navigation a { gap: .25rem; min-height: 2.75rem; font-size: .5625rem; color: #9db1c0; }
.investor-central-v11 .investor-app-navigation a:first-child { color: #dfc493; }
.investor-central-v11 .investor-app-navigation .icon { width: 1.125rem; height: 1.125rem; }
.investor-central-v11 .investor-app-home-indicator { width: 6rem; height: .1875rem; margin: .625rem auto .125rem; background: #c8d2da; }
.investor-central-v11 .investor-app-preview > figcaption { max-width: 44ch; margin: 0; color: #91a6b7; font-size: .6875rem; line-height: 1.45; }

.investor-access-v11 { padding-block: 1.5rem 2.5rem; }
.investor-access-v11 .platform-access { height: auto; min-height: 17rem; padding: 1.5rem 2rem; }
.investor-access-v11 .platform-access__visual { inset-inline-start: 34%; }
.investor-access-v11 .platform-access .platform-preview-card__copy { max-width: 28rem; }
.investor-access-v11 .platform-preview-card__title { max-width: 26ch; }
.investor-access-v11 .platform-access__list { gap: .5rem; }
@media (min-width: 48em) {
  .investor-central-v11 { padding-block: .75rem; }
  .investor-central-v11__grid { grid-template-columns: minmax(0,1fr) minmax(21rem,.95fr); gap: 2.5rem; }
  .investor-central-v11__copy { padding-block: 1rem; }
  .investor-central-v11__resources { margin-top: 2rem; }
  .investor-access-v11 .platform-access { min-height: 17rem; padding: 1.5rem 2.5rem; }
}
@media (min-width: 75em) {
  .investor-central-v11__grid { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: 4rem; }
  .investor-central-v11__copy { padding-left: .75rem; }
  .investor-central-v11 .investor-app-device { width: min(100%,18.5rem); }
}
@media (max-width: 47.99em) {
  .investor-central-v11 { padding-block: .75rem 1.5rem; }
  .investor-central-v11__grid { gap: 1.25rem; }
  .investor-central-v11__copy { max-width: none; padding-block: .75rem; }
  .investor-central-v11__resources { max-width: none; margin-top: 1.25rem; }
  .investor-central-v11__resources > a { min-height: 4rem; padding-block: .625rem; }
  .investor-central-v11 .investor-app-preview { width: min(100%,18.5rem); }
  .investor-access-v11 .platform-access { padding: 1.5rem; }
  .investor-access-v11 .platform-access__visual { inset-inline-start: 10%; }
}
@media (max-width: 23em) {
  .investor-central-v11 .investor-app-screen { padding-inline: .5rem; }
  .investor-central-v11 .investor-app-product__badges { padding: .5rem; }
  .investor-central-v11 .investor-app-product__badges > span { font-size: .5625rem; }
  .investor-central-v11 .investor-app-product__caption { padding-inline: .625rem; }
  .investor-central-v11 .investor-app-product__caption h3 { font-size: .9375rem; }
  .investor-central-v11 .investor-app-product__caption p { font-size: .5625rem; }
  .investor-central-v11 .investor-app-values { gap: .25rem; }
  .investor-central-v11 .investor-app-values > div + div { padding-left: .375rem; }
  .investor-central-v11 .investor-app-values dt { font-size: .5625rem; }
  .investor-central-v11 .investor-app-values dd { font-size: .6875rem; }
  .investor-central-v11 .investor-app-navigation { margin-inline: -.5rem; padding-inline: .375rem; }
  .investor-central-v11 .investor-app-navigation a { font-size: .5625rem; }
}
@media (prefers-reduced-motion: reduce) { .investor-central-v11__resources > a { transition: none; } }


.investor-central-v11 .investor-app-screen > * { flex-shrink: 0; }


.investor-access-v11 { padding-block: 1.5rem 2rem; }
.investor-access-v11 .platform-access__visual { inset: 0 2% 0 auto; width: min(38%,27rem); opacity: 1; mask-image: linear-gradient(90deg,transparent,#000 18%,#000 88%,transparent); }
.investor-access-v11 .platform-access__visual .figure__media img { object-fit: cover; object-position: 50% 56%; }
.investor-access-v11 .platform-access .platform-preview-card__title { font-size: 1.375rem; }
.investor-access-v11 .platform-access .platform-preview-card__text { margin-top: .75rem; max-width: 52ch; font-size: .8125rem; }
.investor-access-v11 .platform-access__list { margin-top: 1rem; gap: .5rem; }
.investor-access-v11 .platform-access__list li { font-size: .8125rem; }
.investor-access-v11 .platform-access .btn { margin-top: 1rem; font-size: .75rem; }
@media (min-width: 64em) {
 .investor-access-v11 .platform-access .platform-preview-card__copy { max-width: 72%; }
 .investor-access-v11 .platform-access__list { display: flex; flex-wrap: wrap; column-gap: 1.5rem; }
}
@media (max-width: 47.99em) {
 .investor-access-v11 .platform-access__visual { inset: 0 0 0 auto; width: 70%; height: 100%; opacity: .65; }
}




html[data-page] { --container: 86rem; }
html[data-page="/"] .container { max-width: calc(var(--container) + 2 * var(--gutter)); width: 100%; }
.film-surface__screen video, .film-surface__footer { right: max(var(--gutter),calc((100% - var(--container))/2)); }
html[data-page="/"] #oportunidades .section-head,
html[data-page="/"] #oportunidades .series-grid--offers,
html[data-page="/"] #oportunidades .offers-pipeline,
html[data-page="/"] #oportunidades .offers-catalog__note { max-width: none; }
html[data-page="/"] #oportunidades .series-grid--offers { gap: 1.25rem; }
html[data-page="/"] #oportunidades .series-card__media { aspect-ratio: 5 / 4; }
html[data-page="/"] #oportunidades .series-card[data-line="residences"] .series-card__media > img { object-position: 50% 50%; }
html[data-page="/"] #oportunidades .offer-card__heading { padding: 1rem; }
html[data-page="/"] #oportunidades .series-card__title { font-size: 1.375rem; }
html[data-page="/"] #oportunidades .offer-card__body { padding: 1rem; gap: .8rem; }
html[data-page="/"] #oportunidades .offer-card__description { font-size: .875rem; }
html[data-page="/"] #oportunidades .offer-card__numbers dd { font-size: 1.125rem; }
html[data-page="/"] #oportunidades .offer-card__total dd { font-size: 1.5rem; }
@media (max-width:63.99em) and (min-width:48em) {
 .film-surface__screen video { right: -8%; }
 .film-surface__footer { right: var(--gutter); }
}
@media (max-width:47.99em) {
 .film-surface__screen video { right: 0; }
 .film-surface__footer { right: var(--gutter); }
 html[data-page="/"] #oportunidades .series-grid--offers { max-width: 30rem; gap: 1.5rem; }
}




.site-footer.site-footer--v14 { padding-block: 2rem 1.5rem; border-top-color: rgba(201,169,112,.25); background: #030b13; }
.site-footer--v14 .footer-v8-shell { display: block; }
.site-footer.site-footer--v14 .site-footer__top { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.75rem; margin: 0; padding: 0 0 1.75rem; border: 0; }
.site-footer--v14 .site-footer__id { min-width: 0; }
.site-footer.site-footer--v14 .brand--footer { display: flex; width: fit-content; max-width: 100%; margin: 0; padding: 0; }
.site-footer.site-footer--v14 .brand--footer .brand__logo--complete { width: 11.75rem; max-width: 100%; height: auto; }
.site-footer--v14 .footer-v8-signature { margin: .75rem 0 .25rem; color: #c6d1dc; font-size: 1.25rem; line-height: 1.25; }
.site-footer--v14 .footer-v8-presence { margin-top: .25rem; min-height: 2.75rem; font-size: .75rem; color: #94a8ba; }
.site-footer.site-footer--v14 .footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 1.5rem 1.25rem; padding: 0; border: 0; }
.site-footer.site-footer--v14 .footer-nav__title { min-height: 1.25rem; margin: 0 0 .5rem; color: #d4dee6; font-size: .6875rem; line-height: 1.55; letter-spacing: .1em; }
.site-footer--v14 .footer-nav ul { margin: 0; padding: 0; }
.site-footer.site-footer--v14 .footer-nav__link { min-height: 2.75rem; padding-block: .375rem; color: #a9bac9; font-size: .8125rem; line-height: 1.45; }

.site-footer--v14 .footer-v8-foundation { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.75rem; margin: 0; padding-block: 1.75rem; border-block: 1px solid rgba(140,164,184,.17); }
.site-footer--v14 .footer-v8-assurance { display: grid; align-content: start; gap: 1.5rem; }
.site-footer--v14 .footer-v8-heading { margin: 0 0 .875rem; color: #cda770; font-size: .6875rem; font-weight: 500; line-height: 1.5; letter-spacing: .12em; }
.site-footer--v14 .footer-v8-certlist { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; }
.site-footer--v14 .footer-v8-certificate { align-items: center; gap: .625rem; }
.site-footer--v14 .footer-v8-certificate__icon { width: 2rem; height: 2rem; }
.site-footer--v14 .footer-v8-certificate strong { font-size: .8125rem; font-weight: 500; line-height: 1.45; }
.site-footer--v14 .footer-v8-certificate p { margin: .25rem 0 0; color: #8fa4b6; font-size: .75rem; line-height: 1.5; }
.site-footer--v14 .footer-v8-integration-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 1rem 1.5rem; max-width: 27rem; }
.site-footer--v14 .footer-v8-integration { gap: .5rem; }
.site-footer--v14 .footer-v8-integration__logo { display: block; max-width: 100%; height: 2.5rem; object-fit: contain; object-position: left center; }
.site-footer--v14 .footer-v8-integration__logos { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem .875rem; }
.site-footer--v14 .footer-v8-integration__bb-wordmarks { display: grid; gap: .5rem; justify-items: start; }
.site-footer--v14 .footer-v8-integration__logo--sicoob { width: 8rem; height: 2.5rem; margin: 0; }
.site-footer--v14 .footer-v8-integration__logo--bb-wordmark { width: auto; height: 2.5rem; aspect-ratio: 248 / 42; margin: 0; }
.site-footer--v14 .footer-v8-integration__logo--polygon { width: 8rem; height: 2.5rem; margin: 0; aspect-ratio: 2297 / 540; object-fit: contain; object-position: left center; }
.site-footer--v14 .footer-v8-integration p { color: #8fa4b6; font-size: .75rem; line-height: 1.5; }
.site-footer--v14 .footer-v8-contact { min-width: 0; padding-top: 1.5rem; border-top: 1px solid rgba(140,164,184,.14); }
.site-footer--v14 .footer-v8-contact__heading { align-items: center; gap: .75rem; margin-bottom: 1rem; }
.site-footer--v14 .footer-v8-contact__heading .footer-v8-heading { margin: 0 auto 0 0; }
.site-footer--v14 .footer-v8-contact__heading .btn { min-height: 2.75rem; padding: .5rem .75rem; font-size: .6875rem; }
.site-footer--v14 .footer-v8-locations { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; }
.site-footer--v14 .footer-v8-location { grid-template-columns: 1.25rem minmax(0,1fr); gap: .625rem; }
.site-footer--v14 .footer-v8-location__icon { width: 1.25rem; height: 1.25rem; margin-top: .125rem; color: #cda770; }
.site-footer--v14 .footer-v8-location h3 { margin: 0 0 .375rem; font-size: .875rem; font-weight: 500; line-height: 1.4; }
.site-footer--v14 .footer-v8-location h3 span { font-size: .6875rem; margin-left: .25rem; color: #91a6b8; }
.site-footer--v14 .footer-v8-location address { max-width: 42ch; font-size: .8125rem; line-height: 1.65; color: #aabac8; }
.site-footer--v14 .footer-v8-location__company { margin: .5rem 0 0; color: #7f95a8; font-size: .6875rem; line-height: 1.5; letter-spacing: 0; }
.site-footer--v14 .footer-v8-mail { min-height: 2.75rem; margin-top: .75rem; color: #c8b18c; font-size: .8125rem; }
.site-footer--v14 .footer-v8-contact .contact-channels { gap: .5rem; margin: .5rem 0 0; padding-top: .75rem; border-color: rgba(140,164,184,.14); }
.site-footer--v14 .footer-v8-contact .contact-channel { gap: .25rem 1rem; }
.site-footer--v14 .footer-v8-contact .contact-channel__label,.site-footer--v14 .footer-v8-contact .contact-channel__value { font-size: .8125rem; }


.site-footer.site-footer--v14 .legal { display: block; margin: 0; padding: 1.5rem 0 0; border: 0; }
.site-footer.site-footer--v14 .legal__text { display: block; max-width: none; padding: 0; color: #a4b4c3; font-size: .8125rem; line-height: 1.8; }
.site-footer.site-footer--v14 .legal__text p { max-width: none; margin: 0; }
.site-footer.site-footer--v14 .legal__text p + p { margin-top: .875rem; }
.site-footer.site-footer--v14 .legal__bottom { display: flex; align-items: flex-end; gap: 1.25rem; margin: 1rem 0 0; padding: .875rem 0 0; border-top: 1px solid rgba(140,164,184,.12); }
.site-footer--v14 .footer-v14-legal-notes { flex: 1; min-width: 0; }
.site-footer.site-footer--v14 .legal__links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5rem; margin: 0; color: #617889; }
.site-footer.site-footer--v14 .legal__link { min-height: 2.75rem; color: #c9d5df; font-size: .75rem; line-height: 1.55; }
.site-footer.site-footer--v14 .legal__copy { max-width: none; margin: .375rem 0 0; color: #8298ab; font-size: .75rem; line-height: 1.7; }
.site-footer--v14 .footer-v8-back { display: inline-flex; position: static; flex: 0 0 2.75rem; align-items: center; justify-content: center; align-self: flex-end; width: 2.75rem; min-height: 2.75rem; margin: 0; padding: .625rem; border-color: rgba(192,158,99,.45); border-radius: .5rem; color: #d0b384; }
.site-footer--v14 .footer-v8-back .icon { width: 1.125rem; height: 1.125rem; }
@media (min-width: 36em) {
  .site-footer--v14 .footer-v8-certlist { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .site-footer--v14 .footer-v8-locations { grid-template-columns: .95fr 1.05fr; gap: 1.5rem; }
}
@media (min-width: 48em) {
  .site-footer.site-footer--v14 .site-footer__top { grid-template-columns: 11.75rem minmax(0,1fr); gap: 2rem; }
  .site-footer.site-footer--v14 .footer-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem 2rem; }
  .site-footer--v14 .footer-v8-contact { padding-top: 0; border-top: 0; }
  .site-footer--v14 .footer-v8-foundation { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 2.5rem; }
  .site-footer--v14 .footer-v8-certlist { grid-template-columns: minmax(0,1fr); gap: .875rem; }
  .site-footer--v14 .footer-v8-locations { grid-template-columns: minmax(0,1fr); }
}
@media (min-width: 64em) {
  .site-footer.site-footer--v14 .site-footer__top { grid-template-columns: 13rem minmax(0,1fr); gap: 2.5rem; }
  .site-footer.site-footer--v14 .footer-nav { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.5rem; }
  .site-footer.site-footer--v14 .footer-nav__link { min-height: 2.25rem; }
  .site-footer--v14 .footer-v8-foundation { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 2.5rem; }
  .site-footer--v14 .footer-v8-certlist { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .875rem; }
  .site-footer--v14 .footer-v8-certificate { align-items: flex-start; }
  .site-footer--v14 .footer-v8-locations { grid-template-columns: .95fr 1.05fr; gap: 1.25rem; }
}
@media (min-width: 80em) {
  .site-footer.site-footer--v14 .site-footer__top { gap: 3rem; }
  .site-footer--v14 .footer-v8-foundation { gap: 3rem; }
}
@media (max-width: 35.99em) {
  .site-footer.site-footer--v14 .legal__bottom { flex-wrap: wrap; gap: .875rem; }
  .site-footer--v14 .footer-v14-legal-notes { flex-basis: 100%; }
  .site-footer--v14 .footer-v8-back { margin-left: auto; }
}
@media print {
  .site-footer.site-footer--v14 .footer-nav { display: none; }
  .site-footer--v14 .footer-v8-back { display: none; }
  .site-footer.site-footer--v14 .legal,.site-footer.site-footer--v14 .legal__text { display: block; }
}




html[data-page] {
  --fs-h1: clamp(1.8125rem,1.45rem + 1.14vw,2.125rem);
  --fs-h2: clamp(1.5625rem,1.3rem + .95vw,1.875rem);
  --fs-h3: 1.1875rem;
  --section-y: clamp(1.875rem,3.8vw,3.25rem);
  --stack-lg: 1.875rem;
}
html[data-page="/"] main > .section:not(.hero) { --fs-h2: clamp(1.5625rem,1.3rem + .95vw,1.875rem); }
.editorial-section { padding-block: clamp(1.875rem,3.8vw,3.25rem); }
.editorial-split,.editorial-reading-row { gap: clamp(1.5rem,3.8vw,2.875rem); }
html:not([data-page="/"]) .page-head h1 { font-size: clamp(1.8125rem,1.45rem + 1.14vw,2.125rem); }
.investor-central-v11__copy h1 { font-size: clamp(1.8125rem,2.22vw,2.125rem); }
.dalla-legacy__intro h2 { font-size: clamp(1.6875rem,2.45vw,2rem); }
.legacy-portfolio__body h2 { font-size: 1.8125rem; }
html[data-page="/"] #oportunidades .series-card__media { aspect-ratio: 13 / 10; }
html[data-page="/"] #oportunidades .offer-card__heading { padding: .9375rem; }
html[data-page="/"] #oportunidades .offer-card__body { padding: .9375rem; gap: .75rem; }
html[data-page="/"] #oportunidades .series-card__title { font-size: 1.3125rem; }
html[data-page="/"] #oportunidades .offer-card__numbers dd { font-size: 1.0625rem; }
html[data-page="/"] #oportunidades .offer-card__total dd { font-size: 1.4375rem; }
@media (min-width: 48em) {
  .immersive-panel__copy h1 { font-size: clamp(1.9375rem,2.75vw,2.375rem); }
  .immersive-panel__copy h2 { font-size: clamp(1.6875rem,2.3vw,2rem); }
  .immersive-panel--polygon .immersive-panel__copy h2 { font-size: clamp(1.6875rem,2.2vw,1.9375rem); }
  .immersive-panel__inner { padding-block: 2.375rem 3.25rem; }
  .page-head--visual .page-head__inner { min-height: 18rem; }
}
@media (min-width: 64em) {
  .immersive-panel { min-height: clamp(24.5rem,30vw,28rem); }
}








@media (min-width: 48em) {
  .page-head--visual .page-head__visual {
    right: calc((min(100vw, var(--container) + 2 * var(--gutter)) - 100vw) / 2);
  }

  .page-head--visual .page-head__image-label {
    right: calc(var(--gutter) + (100vw - min(100vw, var(--container) + 2 * var(--gutter))) / 2);
    left: auto;
    bottom: 1.75rem;
    max-width: min(34rem, 40vw);
    line-height: 1.6;
    text-wrap: balance;
  }
}

.page-head__image-label {
  font-weight: var(--fw-medium);
}




.site-header .brand.brand--official {
  margin-left: -19px;
}




.kicker,
.immersive-panel__copy .kicker,
.offers-pipeline .kicker,
.platform-preview-card .kicker,
.investor-central-v11__copy .kicker,
.presence-home__locations .kicker,
.presence-v10 .presence-home__locations .kicker {
  font-size: var(--fs-micro);
}

.presence-v10 .presence-home__locations .kicker {
  letter-spacing: .1em;
}

.presence-v10 .presence-home__locations p:not(.kicker),
.presence-v10 .presence-home__locations a {
  font-size: var(--fs-caption);
}

.presence-v10 .presence-home__code {
  font-size: var(--fs-micro);
}


@media (min-width: 48em) and (max-width: 71.99em) {
  .presence-v10 .presence-home__locations {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
  }

  .presence-v10 .presence-home__locations a {
    min-height: 2.75rem;
  }
}

.film-surface__footer .film-surface__texto,
.film-surface__toggle,
.film-v9__footer figcaption,
.film-v9__toggle {
  font-size: var(--fs-micro);
}

.hero__label {
  font-size: .6875rem;
}

.hero__motion {
  font-size: var(--fs-micro);
}

.offers-pipeline a small,
html[data-page="/"] #oportunidades .offers-pipeline a small,
.pipeline-panel__list a small {
  font-size: var(--fs-micro);
}

.offer-card__chip,
.offer-card__series,
.series-card--offer .series-card__image-label,
.offer-card__body .offer-card__source {
  font-size: var(--fs-micro);
}

.offer-card__body .offer-card__source {
  line-height: 1.55;
}

.legacy-home p.legacy-home__caption,
.legacy-portfolio__image-label,
.legacy-metric dt,
.investor-central-v11__preview-note,
.platform-phone-preview > figcaption,
.investor-central-v11 .investor-app-preview > figcaption {
  font-size: var(--fs-micro);
}

.site-header .menu-button {
  font-size: var(--fs-micro);
}

.participation-v10 .participation-v9__steps p {
  font-size: var(--fs-caption);
}

.site-footer.site-footer--v14 .footer-nav__title,
.site-footer--v14 .footer-v8-heading,
.site-footer--v14 .footer-v8-contact__heading .btn,
.site-footer--v14 .footer-v8-location h3 span,
.site-footer--v14 .footer-v8-location__company {
  font-size: var(--fs-micro);
}

@media (max-width: 47.99em) {

  .site-footer.site-footer--v14 .footer-nav__title {
    font-size: .6875rem;
  }

  .hero__label {
    font-size: .625rem;
  }

  .offer-card__chip {
    font-size: .6875rem;
  }

  .film-surface__footer .film-surface__texto,
  .film-surface__toggle {
    font-size: var(--fs-micro);
  }
}




html[data-page] .editorial-media .figure__caption.source-line {
  margin-top: .75rem;
  padding: .0625rem 0 .0625rem .75rem;
  font-size: var(--fs-micro);
  line-height: 1.5;
}

.nowrap {
  white-space: nowrap;
}




.prose :where(a).btn {
  text-decoration: none;
}

.prose :where(a).btn--primary,
.prose :where(a).btn--primary:hover {
  color: var(--btn-primary-text);
}

.prose :where(a).btn--secondary {
  color: var(--btn-secondary-text);
}

.prose :where(a).btn--secondary:hover {
  color: var(--accent);
}

.prose :where(a).btn--text {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--accent-soft);
}




.editorial-library-intro > p.kicker,
.editorial-access__item > p.kicker {
  color: var(--accent);
  font-size: var(--fs-micro);
  line-height: 1.3;
  letter-spacing: var(--ls-kicker);
  max-width: none;
}

.editorial-access__item > a.btn {
  align-self: flex-start;
  margin-top: .5rem;
  font-size: var(--fs-caption);
}




.accordion__summary {
  gap: var(--s-5);
  border-radius: 2px;
  transition: color var(--t-fast) var(--ease);
}

.accordion__summary > .accordion__q,
html[data-page] .accordion__summary > .accordion__q {
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.accordion__item[open] > .accordion__summary .accordion__q {
  color: var(--accent);
}

.accordion__sign {
  width: 1.125rem;
  height: 1.125rem;
}

.accordion__panel > p {
  max-width: 72ch;
}




:where(h1, h2, h3, h4, .lead, .kicker) {
  text-wrap: balance;
}

:where(main, footer) :where(p, li, dd, figcaption, address) {
  text-wrap: pretty;
}




@media (max-width: 35.99em) {
  .site-footer.site-footer--v14 .legal__links {
    gap: 0 1.25rem;
  }

  .site-footer.site-footer--v14 .legal__links > span[aria-hidden],
  .site-footer .legal__copy .legal__sep {
    display: none;
  }
}




@media (min-width: 64em) {
  .cta-band__inner > .actions {
    max-width: 42rem;
    flex-wrap: nowrap;
  }
}





.offers-legend {
  display: grid;
  gap: 1rem 2rem;
  width: 100%;
  margin: 0;
  padding: 1.125rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(11, 24, 37, .72), rgba(3, 10, 19, .4));
}

.offers-legend__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .25rem 1.5rem;
}

.offers-legend__more {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  min-height: var(--touch);
  margin-block: -.75rem;
  color: var(--accent);
  font-size: var(--fs-caption);
  text-decoration: underline;
  text-decoration-color: var(--accent-soft);
  text-underline-offset: .3em;
}

.offers-legend__more:hover {
  color: var(--accent-strong);
  text-decoration-color: currentColor;
}

.offers-legend__more .icon {
  width: 1rem;
  height: 1rem;
  transition: transform var(--t) var(--ease);
}

.offers-legend__more:hover .icon {
  transform: translateX(3px);
}


.series-detail-panel__help {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin: .75rem 0 0;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: 1.5;
}

.series-detail-panel__help .icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: .15em;
  color: var(--accent);
}

.offers-legend__title {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-body);
  font-size: var(--fs-caption);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.offers-legend__title .icon {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--accent);
}

.offers-legend__list {
  display: grid;
  gap: .875rem 1.75rem;
  margin: 0;
}

.offers-legend__list > div {
  min-width: 0;
}

.offers-legend__list dt {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .25rem;
  color: var(--text-strong);
  font-size: var(--fs-caption);
  font-weight: var(--fw-medium);
  line-height: 1.4;
}

.offers-legend__list dt .icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.offers-legend__list dd {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: 1.6;
}

@media (min-width: 48em) {
  .offers-legend__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .offers-legend__list > div + div {
    padding-left: 1.75rem;
    border-left: 1px solid var(--line);
  }
}

@media (min-width: 64em) {
  .offers-legend,
  .offers-catalog > .offers-legend {
    max-width: 1080px;
    margin-inline: auto;
  }

  html[data-page="/"] #oportunidades .offers-legend {
    max-width: none;
  }
}


.more-assets {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  max-width: 1080px;
  margin: 1.5rem auto 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent-soft);
  border-radius: .75rem;
  background: rgba(7, 18, 29, .6);
}

.more-assets__copy {
  display: grid;
  gap: .375rem;
  min-width: 0;
}

.more-assets__copy h3 {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.15;
}

.more-assets__place {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin: 0;
  color: var(--text-muted);
  font-size: var(--fs-small);
  line-height: 1.5;
}

.more-assets__place .icon {
  margin-top: .2em;
}

.more-assets__copy .icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.more-assets .btn {
  flex: none;
}


.simple-chain {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.simple-chain__item {
  position: relative;
  display: grid;
  align-content: start;
  gap: .625rem;
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--line-card);
  border-radius: .75rem;
  background: linear-gradient(160deg, rgba(11, 24, 37, .78), rgba(3, 10, 19, .35));
}

.simple-chain__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: .25rem;
  border: 1px solid rgba(220, 176, 116, .3);
  border-radius: .5rem;
  background: rgba(220, 176, 116, .05);
  color: var(--accent);
}

.simple-chain__icon .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.simple-chain__step {
  margin: 0;
  color: var(--accent);
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
}

.simple-chain__item h3 {
  margin: 0;
  font-size: 1.375rem;
  line-height: 1.15;
}

.simple-chain__item > p:not(.simple-chain__step) {
  margin: 0;
  color: var(--text-muted);
  font-size: .9375rem;
  line-height: 1.65;
}

@media (min-width: 48em) {
  .simple-chain {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }


  .simple-chain__item + .simple-chain__item::before {
    content: "";
    position: absolute;
    top: 2.6rem;
    left: -1.25rem;
    width: 1.25rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(220, 176, 116, .15), rgba(220, 176, 116, .75));
  }

  .simple-chain__item + .simple-chain__item::after {
    content: "";
    position: absolute;
    top: calc(2.6rem - 3px);
    left: -5px;
    width: 7px;
    height: 7px;
    border-top: 1px solid var(--accent);
    border-right: 1px solid var(--accent);
    transform: rotate(45deg);
  }
}


.clarity-pair {
  display: grid;
  gap: 1rem;
}

.clarity-card {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--line-card);
  border-radius: .75rem;
  background: rgba(7, 18, 29, .55);
}

.clarity-card h3 {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.15;
}

.clarity-card__icon {
  display: inline-flex;
  flex: none;
}

.clarity-card__icon .icon {
  width: 1.625rem;
  height: 1.625rem;
}

.clarity-card ul {
  display: grid;
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clarity-card li {
  position: relative;
  padding-left: 1.5rem;
  color: var(--text);
  font-size: .9375rem;
  line-height: 1.6;
}

.clarity-card li::before {
  content: "";
  position: absolute;
  top: .62em;
  left: .25rem;
  width: .4375rem;
  height: .4375rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}

.clarity-card--yes {
  border-top: 2px solid var(--ok);
}

.clarity-card--yes .clarity-card__icon,
.clarity-card--yes li::before {
  color: var(--ok);
}

.clarity-card--no {
  border-top: 2px solid var(--accent);
}

.clarity-card--no .clarity-card__icon,
.clarity-card--no li::before {
  color: var(--accent);
}

@media (min-width: 48em) {
  .clarity-pair {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .clarity-card {
    padding: 1.75rem 2rem;
  }
}


.not-found > .container {
  display: grid;
  gap: 2rem;
}

.not-found__copy {
  display: grid;
  gap: .75rem;
}

.not-found__copy h2,
.not-found__copy .lead {
  margin: 0;
}

.not-found__links {
  display: grid;
  gap: 0;
  border-top: 1px solid var(--line-strong);
}

.not-found__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 4.25rem;
  padding: .75rem .25rem;
  border-bottom: 1px solid var(--line-strong);
  color: var(--text-strong);
  text-decoration: none;
  transition: background-color var(--t-fast) var(--ease), padding var(--t) var(--ease);
}

.not-found__link strong {
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--fw-medium);
  line-height: 1.3;
}

.not-found__link small {
  display: block;
  margin-top: .125rem;
  color: var(--text-muted);
  font-size: var(--fs-caption);
  line-height: 1.5;
}

.not-found__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(220, 176, 116, .25);
  background: rgba(220, 176, 116, .035);
  color: var(--accent);
}

.not-found__icon .icon {
  width: 1.3rem;
  height: 1.3rem;
}

.not-found__link > .icon {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--accent);
  transition: transform var(--t) var(--ease);
}

.not-found__link:hover {
  background: var(--hover-fill);
}

.not-found__link:hover strong {
  color: var(--accent);
}

.not-found__link:hover > .icon {
  transform: translateX(4px);
}

@media (min-width: 64em) {
  .not-found > .container {
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 4rem;
    align-items: start;
  }
}


.investor-app-product__caption p.investor-app-product__name,
.investor-central-v11 .investor-app-product__caption p.investor-app-product__name {
  display: block;
  margin: 0;
  color: #f2f5f7;
  font-family: var(--font-body);
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.02em;
  text-transform: none;
}





.hero__motion {
  right: .75rem;
  bottom: .75rem;
  padding: .5rem .875rem;
  border: 1px solid #506373;
  border-radius: 24px;
  background: rgba(3, 11, 23, .62);
  color: #d8e4ed;
  line-height: 1.4;
  transition: border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}

.hero__motion:hover {
  border-color: var(--gold-01);
  color: #f0d4a2;
}


.hero__label--four {
  bottom: 22%;
}


@media (max-width: 47.99em) {
  .hero__motion {
    right: auto;
    left: .5rem;
    bottom: .5rem;
  }

  .hero__label--four {
    bottom: 12%;
  }
}


.document-nav > .container {
  scrollbar-width: none;
}

.document-nav > .container::-webkit-scrollbar {
  display: none;
}

@media (max-width: 47.99em) {
  .document-nav > .container {
    flex-wrap: wrap;
    gap: 0 1.25rem;
    overflow: visible;
    padding-block: .25rem;
  }

  .document-nav a {
    min-height: 2.75rem;
    font-size: var(--fs-caption);
  }

}


.editorial-contact-help.prose {
  max-width: none;
}


.editorial-email {
  min-height: var(--touch);
}


.btn--text {
  justify-content: flex-start;
  text-align: left;
}


.btn--text .icon,
.link--icon .icon,
.btn--primary .icon,
.btn--secondary .icon {
  transition: transform var(--t) var(--ease);
}

.btn--text:hover .icon,
.link--icon:hover .icon,
.btn--primary:hover .icon,
.btn--secondary:hover .icon {
  transform: translateX(3px);
}


.series-card--offer {
  transition: border-color var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}

.series-card--offer:hover {
  border-color: rgba(220, 176, 116, .45);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.series-card--offer .series-card__media img {
  transition: transform var(--t-slow) var(--ease);
}

.series-card--offer:hover .series-card__media img {
  transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
  .series-card--offer,
  .series-card--offer .series-card__media img,
  .btn .icon,
  .link--icon .icon,
  .offers-legend__more .icon,
  .not-found__link,
  .not-found__link > .icon {
    transition: none;
  }

  .series-card--offer:hover .series-card__media img,
  .btn:hover .icon,
  .link--icon:hover .icon,
  .not-found__link:hover > .icon {
    transform: none;
  }
}

@media print {
  .offers-legend,
  .simple-chain__item,
  .clarity-card,
  .more-assets {
    break-inside: avoid;
    background: none;
  }
}




.site-footer.site-footer--v14 .brand--footer .brand__logo--render {
  display: block;
  width: 13.25rem;
  max-width: 100%;
  height: auto;
  margin-left: -.15rem;
}


.investor-central-v11 .investor-app-brand {
  width: 7.5rem;
}

.investor-central-v11 .investor-app-brand .brand__logo--render {
  width: 100%;
  height: auto;
  max-height: none;
}


.site-footer--v14 .footer-v8-signature {
  margin: 1.125rem 0 .25rem;
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: var(--fw-light);
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--white-01);
}

.footer-v8-signature__accent {
  color: var(--gold-01);
}

@media (min-width: 48em) {

  .site-footer.site-footer--v14 .site-footer__top {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}




.footer-v15-service {
  display: grid;
  gap: 1.5rem 2rem;
  padding-block: 1.75rem;
  border-bottom: 1px solid rgba(140, 164, 184, .17);
}

.footer-v15-group {
  min-width: 0;
}

.footer-v15-channel-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-v15-group--channels .footer-v15-channel:first-child {
  grid-column: 1 / -1;
}

.footer-v15-channel__box {
  display: flex;
  align-items: center;
  gap: .625rem;
  min-height: 2.75rem;
  color: #c9d5df;
  text-decoration: none;
}

.footer-v15-channel__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(220, 176, 116, .3);
  border-radius: .5rem;
  background: rgba(220, 176, 116, .04);
  color: var(--gold-01);
  transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}

.footer-v15-channel__icon .icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.footer-v15-channel__text {
  display: grid;
  gap: .0625rem;
  min-width: 0;
}

.footer-v15-channel__label {
  color: #91a6b8;
  font-size: var(--fs-micro);
  line-height: 1.4;
}

.footer-v15-channel__value {
  color: #e3e8ed;
  font-size: var(--fs-caption);
  line-height: 1.4;
  overflow-wrap: anywhere;
}

a.footer-v15-channel__box:hover .footer-v15-channel__value {
  color: var(--gold-02);
  text-decoration: underline;
  text-underline-offset: .25em;
}

a.footer-v15-channel__box:hover .footer-v15-channel__icon {
  border-color: var(--gold-01);
  background: rgba(220, 176, 116, .1);
}

.footer-v15-channel.is-pending .footer-v15-channel__icon {
  border-style: dashed;
  border-color: rgba(140, 164, 184, .34);
  background: none;
  color: #8298ab;
}

.footer-v15-channel.is-pending .footer-v15-channel__value {
  color: #8298ab;
}


.store-badge-list {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.store-badge {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  min-width: 9.75rem;
  min-height: 3rem;
  padding: .375rem .875rem .375rem .75rem;
  border: 1px solid rgba(201, 207, 214, .42);
  border-radius: .5rem;
  background: rgba(255, 255, 255, .02);
  color: var(--white-01);
  text-decoration: none;
  transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);
}

.store-badge__icon {
  display: inline-flex;
  flex: none;
  color: var(--gold-01);
}

.store-badge__icon .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.store-badge__text {
  display: grid;
  gap: .0625rem;
  text-align: left;
}

.store-badge__call {
  color: #a9bac9;
  font-size: var(--fs-micro);
  line-height: 1.25;
}

.store-badge__name {
  font-size: .9375rem;
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  letter-spacing: .01em;
}

a.store-badge:hover {
  border-color: var(--gold-01);
  background: var(--hover-fill);
}

.store-badge.is-pending {
  border-style: dashed;
  border-color: rgba(140, 164, 184, .36);
  background: none;
  color: #a9bac9;
}

.store-badge.is-pending .store-badge__icon,
.store-badge.is-pending .store-badge__call {
  color: #8298ab;
}


.investor-central-v11__device {
  display: grid;
  justify-items: center;
  gap: 1.25rem;
  min-width: 0;
}

.app-stores {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: .625rem;
}

.app-stores__label {
  margin: 0;
  color: #91a6b8;
  font-size: var(--fs-micro);
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: var(--ls-kicker);
  text-transform: uppercase;
}

.app-stores .store-badge-list {
  justify-content: center;
}


.account-guidance .card__body .actions {
  align-items: center;
  gap: .75rem 1.25rem;
  margin-top: auto;
}

.account-guidance .card__body .actions .btn {
  margin-top: 0;
}

@media (min-width: 48em) {
  .footer-v15-service {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-v15-channel-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .store-badge-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-stores .store-badge-list {
    flex-direction: row;
  }
}

@media (min-width: 64em) {
  .footer-v15-service {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1.5rem 3rem;
  }

  .footer-v15-group--channels .footer-v15-channel-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem 1.5rem;
  }

  .footer-v15-group--channels .footer-v15-channel:first-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-v15-channel__icon,
  .store-badge {
    transition: none;
  }
}




.investor-central-v11 .investor-app-preview.app-demo {
  width: min(100%, 23rem);
  max-width: 23rem;
  gap: 0;
}

.app-demo__phone {
  position: relative;
  width: 100%;
  padding: .25rem;
  border: 1px solid #7b858e;
  border-radius: 2.875rem;
  background: linear-gradient(115deg, #6a757e 0, #1b242d 3%, #1f2a33 91%, #6f7a82 99%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .9), 0 1.75rem 4rem rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(255, 255, 255, .05);
}

.app-demo__phone::before,
.app-demo__phone::after {
  content: '';
  position: absolute;
  left: -.1875rem;
  width: .125rem;
  border-radius: .125rem 0 0 .125rem;
  background: #6d7880;
}

.app-demo__phone::before {
  top: 8rem;
  height: 1.75rem;
}

.app-demo__phone::after {
  top: 11.5rem;
  height: 3rem;
  box-shadow: 0 4rem 0 #6d7880;
}

.app-demo__screen {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .4375rem;
  overflow: hidden;
  padding: .625rem .625rem .375rem;
  border: 1px solid #00070c;
  border-radius: 2.625rem;
  background: radial-gradient(ellipse at 88% 0, rgba(18, 52, 70, .5), transparent 44%), linear-gradient(170deg, #091620, #030c14 44%);
  color: #f2f5f7;
  font-family: var(--font-body);
  text-align: left;
}

.app-demo .icon {
  stroke-width: 1.75;
}


.app-demo__status {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 1.375rem;
  margin: .125rem 1rem 0;
  color: #f0f3f4;
  font-size: .75rem;
  font-weight: var(--fw-semibold);
  line-height: 1;
}

.app-demo__island {
  position: absolute;
  top: 0;
  left: 50%;
  width: 5rem;
  height: 1.375rem;
  border-radius: 1rem;
  background: #000407;
  transform: translateX(-50%);
}

.app-demo__island::after {
  content: '';
  position: absolute;
  top: .4375rem;
  right: .625rem;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #0a2236;
}

.app-demo__signal {
  display: flex;
  align-items: center;
  gap: .3125rem;
}

.app-demo__bars {
  display: flex;
  align-items: flex-end;
  gap: .09375rem;
  height: .625rem;
}

.app-demo__bars b {
  width: .1875rem;
  height: 35%;
  border-radius: 1px;
  background: #e6ecf0;
}

.app-demo__bars b:nth-child(2) { height: 55%; }
.app-demo__bars b:nth-child(3) { height: 78%; }
.app-demo__bars b:nth-child(4) { height: 100%; }

.app-demo__wifi {
  display: block;
  width: .9375rem;
  height: .6875rem;
  color: #e6ecf0;
}

.app-demo__battery {
  position: relative;
  display: block;
  width: 1.375rem;
  height: .6875rem;
  border: 1px solid #aebbc5;
  border-radius: .1875rem;
}

.app-demo__battery::before {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: 1px;
  background: #e6ecf0;
}

.app-demo__battery::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -.1875rem;
  width: .125rem;
  height: .25rem;
  border-radius: 0 2px 2px 0;
  background: #aebbc5;
  transform: translateY(-50%);
}


.app-demo__top {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .125rem .25rem 0;
}

.app-demo__brand {
  display: block;
  flex: none;
  width: 7.75rem;
  margin-right: auto;
}

.app-demo__brand img {
  display: block;
  width: 100%;
  height: auto;
}

.app-demo__bell {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 1.75rem;
  height: 2.75rem;
  color: #e3c38b;
}

.app-demo__bell .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.app-demo__bell::after {
  content: '';
  position: absolute;
  top: .625rem;
  right: .125rem;
  width: .5625rem;
  height: .5625rem;
  border: 2px solid #06131c;
  border-radius: 50%;
  background: var(--gold-02);
}

.app-demo__profile {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: .375rem;
  border: 1px solid rgba(170, 192, 207, .42);
  border-radius: 50%;
  color: #dbe5ec;
  background: rgba(145, 176, 196, .04);
  text-decoration: none;
  transition: border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);
}

.app-demo__profile::before {
  content: '';
  position: absolute;
  top: 22%;
  bottom: 22%;
  left: -.5625rem;
  width: 1px;
  background: rgba(170, 192, 207, .2);
}

.app-demo__profile .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-demo__profile:hover {
  border-color: rgba(220, 176, 116, .75);
  color: #f1dcae;
  background: rgba(220, 176, 116, .08);
}


.app-demo__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 5 / 3;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1.125rem;
  background: #0b1b27;
}

.app-demo__photo,
.app-demo__photo .figure,
.app-demo__photo .figure__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}

.app-demo__photo .figure__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
}

.app-demo__hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 12, 20, .55) 0, rgba(3, 12, 20, 0) 27%, rgba(3, 12, 20, 0) 42%, rgba(3, 12, 20, .88) 76%, #040f18 100%);
  pointer-events: none;
}

.app-demo__chips {
  position: absolute;
  z-index: 2;
  inset: .625rem .625rem auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin: 0;
}

.app-demo__chip {
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  min-height: 1.625rem;
  padding: .25rem .625rem;
  border: 1px solid;
  border-radius: 2rem;
  background: rgba(4, 14, 22, .84);
  font-size: .6875rem;
  line-height: 1;
  white-space: nowrap;
}

.app-demo__chip .icon {
  width: .875rem;
  height: .875rem;
}

.app-demo__chip--gold {
  border-color: rgba(220, 176, 116, .72);
  color: #edd09c;
  font-size: .625rem;
  font-weight: var(--fw-semibold);
  letter-spacing: .07em;
  text-transform: uppercase;
}

.app-demo__chip--green {
  border-color: rgba(108, 184, 160, .58);
  color: #c3e6da;
  font-weight: var(--fw-medium);
}

.app-demo__identity {
  position: absolute;
  z-index: 2;
  inset: auto .75rem .6875rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "emblema nome serie" "emblema local local";
  align-items: center;
  gap: .1875rem .625rem;
}

.app-demo__emblem {
  grid-area: emblema;
  display: grid;
  place-items: center;
  flex: none;
  width: 2.375rem;
  height: 2.375rem;
  border: 1px solid rgba(220, 176, 116, .62);
  border-radius: .75rem;
  color: var(--gold-01);
  background: rgba(4, 14, 22, .62);
}

.app-demo__emblem .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-demo__title {
  display: contents;
}

.app-demo .app-demo__name {
  grid-area: nome;
  min-width: 0;
  margin: 0;
  color: #f7f9fa;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  letter-spacing: -.015em;
  text-transform: none;
}

.app-demo .app-demo__place {
  grid-area: local;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .125rem .375rem;
  min-width: 0;
  margin: 0;
  color: #c6d2dc;
  font-size: .6875rem;
  line-height: 1.3;
}

.app-demo__place .icon {
  width: .8125rem;
  height: .8125rem;
  color: var(--gold-01);
}

.app-demo__sep {
  display: block;
  width: 1px;
  height: .625rem;
  background: rgba(198, 210, 220, .45);
}

.app-demo__series {
  grid-area: serie;
  flex: none;
  padding: .3125rem .625rem;
  border: 1px solid rgba(108, 184, 160, .62);
  border-radius: 2rem;
  background: rgba(8, 36, 32, .74);
  color: #a9e3cf;
  font-size: .6875rem;
  font-weight: var(--fw-semibold);
  line-height: 1;
  white-space: nowrap;
}


.app-demo__panel {
  padding: .625rem .75rem;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}

.app-demo__ring {
  display: grid;
  place-items: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid rgba(220, 176, 116, .45);
  border-radius: 50%;
  color: var(--gold-01);
  background: rgba(220, 176, 116, .04);
}

.app-demo__ring .icon {
  width: .875rem;
  height: .875rem;
  stroke-width: 1.5;
}


.app-demo__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
}

.app-demo__facts > div {
  position: relative;
  min-width: 0;
  padding: 0 .375rem .5rem;
}

.app-demo__facts > div:nth-child(3n + 1) { padding-left: 0; }
.app-demo__facts > div:nth-child(3n) { padding-right: 0; }

.app-demo__facts > div:nth-child(n + 4) {
  padding-top: .5rem;
  padding-bottom: 0;
  border-top: 1px solid rgba(150, 176, 194, .14);
}

.app-demo__facts > div:not(:nth-child(3n + 1))::before {
  content: '';
  position: absolute;
  top: .125rem;
  bottom: .625rem;
  left: 0;
  width: 1px;
  background: rgba(150, 176, 194, .14);
}

.app-demo__facts > div:nth-child(n + 4):not(:nth-child(3n + 1))::before {
  top: .625rem;
  bottom: .125rem;
}

.app-demo__facts dt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .25rem;
  color: #a3b5c3;
  font-size: .65625rem;
  font-weight: var(--fw-regular);
  line-height: 1.25;
}

.app-demo__facts dd {
  margin: .125rem 0 0;
  color: #f5f8fa;
  font-size: .75rem;
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: -.01em;
}


.app-demo__actions {
  display: grid;
  gap: .4375rem;
  margin-top: .625rem;
}

.app-demo .app-demo__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.5rem;
  padding: .375rem .875rem;
  border: 1px solid;
  border-radius: .75rem;
  font-size: .8125rem;
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);
}

.app-demo__btn .icon {
  width: 1.125rem;
  height: 1.125rem;
}

.app-demo .app-demo__btn--gold {
  border-color: #efd8a8;
  background: linear-gradient(180deg, #f2deb2 0%, #e3c181 56%, #cfa35c 100%);
  color: #0d1c26;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 .5rem 1.25rem rgba(201, 160, 92, .16);
}

.app-demo .app-demo__btn--gold:hover {
  border-color: #f7e6c2;
  background: linear-gradient(180deg, #f8e9c8 0%, #ebcd92 56%, #d9b06c 100%);
  color: #0d1c26;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 .625rem 1.5rem rgba(201, 160, 92, .26);
}

.app-demo .app-demo__btn--line {
  border-color: rgba(220, 176, 116, .72);
  background: rgba(220, 176, 116, .03);
  color: #f1deb7;
}

.app-demo .app-demo__btn--line:hover {
  border-color: #e9c988;
  background: rgba(220, 176, 116, .12);
  color: #fff3da;
}


.app-demo__stage {
  padding-bottom: .5rem;
}

.app-demo__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
}

.app-demo__metrics > div {
  position: relative;
  min-width: 0;
  min-height: 1.75rem;
  padding-left: 2.25rem;
}

.app-demo__metrics .app-demo__ring {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
}

.app-demo__metrics .app-demo__ring .icon {
  width: .9375rem;
  height: .9375rem;
}

.app-demo__metrics dt {
  color: #a3b5c3;
  font-size: .65625rem;
  font-weight: var(--fw-regular);
  line-height: 1.25;
}

.app-demo__metrics dd {
  margin: .125rem 0 0;
  color: #f5f8fa;
  font-size: .8125rem;
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  white-space: nowrap;
}


.app-demo__track {
  position: relative;
  height: .625rem;
  margin-top: .5rem;
}

.app-demo__track::before,
.app-demo__track::after {
  content: '';
  position: absolute;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
}

.app-demo__track::before {
  left: .875rem;
  width: calc(50% + .375rem);
  border-radius: 2px;
  background: linear-gradient(90deg, #e3c181 0, rgba(227, 193, 129, .28) 100%);
}

.app-demo__track::after {
  left: calc(50% + 1.25rem);
  right: 0;
  background: repeating-linear-gradient(90deg, rgba(150, 176, 194, .34) 0 .25rem, transparent .25rem .5rem);
}

.app-demo__track i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: .875rem;
  width: .625rem;
  height: .625rem;
  border: 2px solid #e3c181;
  border-radius: 50%;
  background: #e3c181;
  transform: translate(-50%, -50%);
}

.app-demo__track i + i {
  left: calc(50% + 1.25rem);
  background: #0a1a26;
}


.app-demo .app-demo__locked-title {
  display: flex;
  align-items: center;
  gap: .375rem;
  margin: 0 0 .4375rem;
  color: #e3c690;
  font-size: .625rem;
  font-weight: var(--fw-semibold);
  line-height: 1.2;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.app-demo__locked-title .icon {
  width: .875rem;
  height: .875rem;
}

.app-demo__locked-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .4375rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.app-demo__locked-list li {
  grid-column: span 2;
  display: flex;
  align-items: center;
  gap: .375rem;
  min-width: 0;
  margin: 0;
  padding-right: .375rem;
  color: #cbd7e0;
  font-size: .6875rem;
  line-height: 1.25;
}

.app-demo__locked-list li:nth-child(-n + 2) {
  grid-column: span 3;
  padding-bottom: .4375rem;
  border-bottom: 1px solid rgba(150, 176, 194, .14);
}


.app-demo__tabs {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: .25rem;
  margin: .125rem -.625rem 0;
  padding: .375rem 1rem 0;
  border-top: 1px solid rgba(150, 176, 194, .16);
}

.app-demo .app-demo__tabs a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .125rem .125rem;
  color: #9db1c0;
  font-size: .625rem;
  font-weight: var(--fw-medium);
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: color .2s var(--ease);
}

.app-demo__tabs .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.app-demo .app-demo__tabs a.is-active {
  color: #e9c988;
  font-weight: var(--fw-semibold);
}

.app-demo .app-demo__tabs a:hover {
  color: #f1dcae;
}

.app-demo__home {
  width: 7rem;
  height: .25rem;
  margin: .375rem auto .125rem;
  border-radius: 1rem;
  background: #e3e9ee;
}

.app-demo a:focus-visible {
  outline: 2px solid var(--focus, #f3f4f5);
  outline-offset: 2px;
}

@media (min-width: 48em) {

  .investor-central-v11__grid {
    grid-template-columns: minmax(0, 1fr) minmax(23rem, .95fr);
  }
}

@media (max-width: 24.4375em) {

  .app-demo__identity {
    column-gap: .5rem;
  }

  .app-demo__emblem {
    width: 2.125rem;
    height: 2.125rem;
    border-radius: .625rem;
  }
}

@media (max-width: 23.9375em) {

  .app-demo__screen {
    padding-inline: .5rem;
  }

  .app-demo__panel {
    padding-inline: .5rem;
  }

  .app-demo__facts > div {
    padding-inline: .25rem;
  }

  .app-demo__emblem {
    display: none;
  }

  .app-demo__identity {
    inset-inline: .625rem;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "nome serie" "local local";
  }

  .app-demo__chips {
    inset-inline: .5rem;
    gap: .25rem;
  }

  .app-demo__chip {
    padding-inline: .5rem;
  }

  .app-demo__chip--gold {
    letter-spacing: .04em;
  }

  .app-demo__tabs {
    margin-inline: -.5rem;
    padding-inline: .625rem;
  }
}

@media (max-width: 21.8125em) {

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

  .app-demo .app-demo__facts > div:nth-child(n) {
    padding: .5rem;
    border-top: 1px solid rgba(150, 176, 194, .14);
  }

  .app-demo .app-demo__facts > div:nth-child(-n + 2) {
    padding-top: 0;
    border-top: 0;
  }

  .app-demo .app-demo__facts > div:nth-child(n + 5) { padding-bottom: 0; }
  .app-demo .app-demo__facts > div:nth-child(odd) { padding-left: 0; }
  .app-demo .app-demo__facts > div:nth-child(even) { padding-right: 0; }

  .app-demo .app-demo__facts > div:nth-child(n):nth-child(n)::before {
    content: none;
  }


  .app-demo__metrics {
    gap: .5rem;
  }

  .app-demo__metrics > div {
    min-height: 1.5rem;
    padding-left: 1.875rem;
  }

  .app-demo__metrics .app-demo__ring {
    width: 1.5rem;
    height: 1.5rem;
  }

  .app-demo__metrics .app-demo__ring .icon {
    width: .8125rem;
    height: .8125rem;
  }

  .app-demo__metrics dd {
    font-size: .75rem;
  }

  .app-demo__track::before {
    left: .75rem;
    width: calc(50% + .25rem);
  }

  .app-demo__track::after {
    left: calc(50% + 1rem);
  }

  .app-demo__track i {
    left: .75rem;
  }

  .app-demo__track i + i {
    left: calc(50% + 1rem);
  }

  .app-demo__tabs a span {
    max-width: 4.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-demo__profile,
  .app-demo .app-demo__btn,
  .app-demo .app-demo__tabs a {
    transition: none;
  }
}




.series-card.app-card {
  container: serie / inline-size;
  gap: .625rem;
  padding: .625rem;
  border-color: rgba(150, 176, 194, .2);
  border-radius: 1.5rem;
  background: radial-gradient(ellipse at 88% 0, rgba(18, 52, 70, .42), transparent 46%), linear-gradient(170deg, #091620, #030c14 46%);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22);
  color: #f2f5f7;
  font-family: var(--font-body);
}

.series-card.app-card:hover,
.series-card.app-card:focus-within,
.series-card.app-card:target {
  border-color: rgba(220, 176, 116, .5);
}


.app-card__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  flex: none;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1.125rem;
  background: #0b1b27;
}

.series-grid:not(.series-grid--compact) .app-card__hero {
  aspect-ratio: 4 / 3;
}

.app-card__photo {
  position: absolute;
  inset: 0;
  margin: 0;
}

.app-card__photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.app-card[data-line="residences"] .app-card__photo > img {
  object-position: 50% 40%;
}

.app-card__hero::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 12, 20, .5) 0, rgba(3, 12, 20, 0) 24%, rgba(3, 12, 20, 0) 40%, rgba(3, 12, 20, .84) 74%, #040f18 100%);
  pointer-events: none;
}

.app-card .app-demo__chips {
  inset: .75rem .75rem auto;
}

.app-card .app-demo__chip {
  min-height: 1.75rem;
  padding: .3125rem .6875rem;
  font-size: .75rem;
}

.app-card .app-demo__chip .icon {
  width: 1rem;
  height: 1rem;
}

.app-card .app-demo__chip--gold {
  letter-spacing: .06em;
}

.app-card .app-demo__identity {
  inset: auto .875rem .875rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas: "rotulo rotulo rotulo" "emblema nome serie" "emblema local local";
  gap: .25rem .75rem;
}


.app-card__image-label {
  grid-area: rotulo;
  justify-self: start;
  margin-bottom: .375rem;
  padding: .25rem .5rem;
  border-radius: .375rem;
  background: rgba(3, 12, 20, .72);
  color: #dbe4ea;
  font-size: .75rem;
  line-height: 1.2;
}

.app-card .app-demo__emblem {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .875rem;
}

.app-card .app-demo__emblem .icon {
  width: 1.375rem;
  height: 1.375rem;
}

.app-card .app-demo__name {
  font-size: 1.0625rem;
}

.app-card .app-demo__place {
  font-size: .8125rem;
}

.app-card .app-demo__place .icon {
  width: .9375rem;
  height: .9375rem;
}

.app-card .app-demo__sep {
  height: .75rem;
}

.app-card .app-demo__series {
  padding: .375rem .75rem;
  font-size: .75rem;
}


.app-card .app-demo__panel {
  padding: .875rem;
  border-radius: 1.125rem;
}

.app-card__main {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.app-card__description {
  margin: 0 0 .75rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(150, 176, 194, .14);
  color: #bccad5;
  font-size: .875rem;
  line-height: 1.5;
}

.app-card .app-demo__ring {
  width: 1.75rem;
  height: 1.75rem;
}

.app-card .app-demo__ring .icon {
  width: 1rem;
  height: 1rem;
}

.app-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.app-card__facts > div {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: .625rem .5rem;
  border-top: 1px solid rgba(150, 176, 194, .14);
}

.app-card__facts > div:nth-child(-n + 2) {
  padding-top: 0;
  border-top: 0;
}

.app-card__facts > div:nth-child(odd) { padding-left: 0; }
.app-card__facts > div:nth-child(even) { padding-right: 0; }
.app-card__facts > div:nth-child(n + 5) { padding-bottom: 0; }

.app-card__facts dt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .375rem;
  color: #a9bac7;
  font-size: .75rem;
  font-weight: var(--fw-regular);
  line-height: 1.3;
}


.app-card__facts dd {
  margin: auto 0 0;
  padding-top: .1875rem;
  color: #f5f8fa;
  font-size: .875rem;
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: -.01em;
  white-space: nowrap;
}

.app-card .app-demo__actions {
  gap: .5rem;
  margin-top: .875rem;
}

.app-card .app-demo__btn {
  min-height: 2.75rem;
  padding: .5rem .875rem;
  font-size: .875rem;
}


.app-card .app-demo__stage {
  flex: none;
  padding-bottom: .75rem;
}

.app-card .app-demo__metrics {
  gap: .75rem;
}

.app-card .app-demo__metrics > div {
  min-height: 2rem;
  padding-left: 2.625rem;
}

.app-card .app-demo__metrics .app-demo__ring {
  width: 2rem;
  height: 2rem;
}

.app-card .app-demo__metrics .app-demo__ring .icon {
  width: 1.0625rem;
  height: 1.0625rem;
}

.app-card .app-demo__metrics dt {
  font-size: .75rem;
}

.app-card .app-demo__metrics dd {
  font-size: .875rem;
}

.app-card .app-demo__track {
  margin-top: .625rem;
}

.app-card .app-demo__track::before {
  left: 1rem;
  width: calc(50% + .375rem);
}

.app-card .app-demo__track::after {
  left: calc(50% + 1.375rem);
}

.app-card .app-demo__track i {
  left: 1rem;
}

.app-card .app-demo__track i + i {
  left: calc(50% + 1.375rem);
}


@container serie (min-width: 22rem) {
  .app-card__facts {
    grid-template-columns: auto auto auto;
  }

  .app-card__facts > div:nth-child(n) {
    padding: 0 .5rem .625rem;
    border-top: 0;
  }

  .app-card__facts > div:nth-child(n + 4) {
    padding-top: .625rem;
    padding-bottom: 0;
    border-top: 1px solid rgba(150, 176, 194, .14);
  }

  .app-card__facts > div:nth-child(3n + 1) { padding-left: 0; }
  .app-card__facts > div:nth-child(3n) { padding-right: 0; }

  .app-card__facts > div:not(:nth-child(3n + 1))::before {
    content: '';
    position: absolute;
    top: .125rem;
    bottom: .75rem;
    left: 0;
    width: 1px;
    background: rgba(150, 176, 194, .14);
  }

  .app-card__facts > div:nth-child(n + 4):not(:nth-child(3n + 1))::before {
    top: .75rem;
    bottom: .125rem;
  }
}


@container serie (max-width: 21.99rem) {
  .app-card .app-demo__emblem {
    display: none;
  }

  .app-card .app-demo__identity {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "rotulo rotulo" "nome serie" "local local";
  }
}


@container serie (max-width: 20.5rem) {
  .app-card .app-demo__chips {
    inset-inline: .625rem;
    gap: .375rem;
  }

  .app-card .app-demo__chip {
    padding-inline: .5625rem;
  }

  .app-card .app-demo__chip--gold {
    letter-spacing: .04em;
  }

  .app-card .app-demo__identity {
    inset-inline: .75rem;
  }

  .app-card .app-demo__metrics {
    gap: .5rem;
  }

  .app-card .app-demo__metrics > div {
    min-height: 1.75rem;
    padding-left: 2.125rem;
  }

  .app-card .app-demo__metrics .app-demo__ring {
    width: 1.625rem;
    height: 1.625rem;
  }

  .app-card .app-demo__metrics .app-demo__ring .icon {
    width: .9375rem;
    height: .9375rem;
  }

  .app-card .app-demo__track::before {
    left: .8125rem;
    width: calc(50% + .25rem);
  }

  .app-card .app-demo__track::after {
    left: calc(50% + 1.0625rem);
  }

  .app-card .app-demo__track i {
    left: .8125rem;
  }

  .app-card .app-demo__track i + i {
    left: calc(50% + 1.0625rem);
  }
}


@container serie (max-width: 17.5rem) {
  .app-card .app-demo__chip {
    min-height: 1.625rem;
    padding-inline: .5rem;
    font-size: .6875rem;
  }

  .app-card .app-demo__chip .icon {
    width: .875rem;
    height: .875rem;
  }

  .app-card .app-demo__name {
    font-size: 1rem;
  }

  .app-card .app-demo__panel {
    padding: .75rem .625rem;
  }

  .app-card__facts > div:nth-child(odd) { padding-right: .25rem; }
  .app-card__facts > div:nth-child(even) { padding-left: .25rem; }

  .app-card__facts dd {
    font-size: .8125rem;
  }

  .app-card .app-demo__metrics {
    grid-template-columns: minmax(0, 1fr);
    gap: .625rem;
  }

  .app-card .app-demo__track {
    display: none;
  }
}

@media (min-width: 48em) and (max-width: 74.99em) {

  .series-grid--offers {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .series-grid--offers > .app-card {
    grid-column: span 2;
  }

  .series-grid--offers > .app-card:nth-child(3) {
    grid-column: 2 / span 2;
  }
}



.immersive-panel--territorio {
  min-height: clamp(28rem, 37vw, 35rem);
}

.film-surface--territorio .film-surface__screen video {
  top: 0;
  right: 0;
  left: auto;
  width: 74%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 46%;
  mix-blend-mode: normal;
  filter: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
}

.immersive-panel--territorio .film-surface__screen::after {
  background:
    linear-gradient(90deg, #030b17 0%, #030b17 24%, rgba(3, 11, 23, .55) 38%, rgba(3, 11, 23, 0) 54%),
    linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, .7) 12%, rgba(3, 11, 23, 0) 30%, rgba(3, 11, 23, 0) 84%, #030b17 100%);
}

.film-surface--territorio .film-surface__footer {
  max-width: 60%;
}

.film-surface--territorio .film-surface__footer .film-surface__texto {
  max-width: 44ch;
  color: #c6d4df;
  text-shadow: 0 1px 6px #030b17;
}

@media (max-width: 63.99em) and (min-width: 48em) {
  .film-surface--territorio .film-surface__screen video {
    right: 0;
    width: 70%;
  }

  .film-surface--territorio .film-surface__footer .film-surface__texto {
    max-width: 32ch;
  }
}

@media (max-width: 47.99em) {

  .immersive-panel--territorio .immersive-panel__inner {
    padding-bottom: calc(66vw + 6.5rem);
  }

  .immersive-panel--territorio .film-surface__screen {
    inset: auto 0 5rem;
    height: 66vw;
  }

  .film-surface--territorio .film-surface__screen video {
    width: 100%;
    object-position: 72% 50%;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .immersive-panel--territorio .film-surface__screen::after {
    background: linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, 0) 16%, rgba(3, 11, 23, 0) 86%, #030b17 100%);
  }

  .film-surface--territorio .film-surface__footer {
    max-width: none;
    align-items: flex-start;
  }

  .film-surface--territorio .film-surface__footer .film-surface__texto {
    max-width: none;
    text-shadow: none;
  }
}




.first-steps__visual {
  min-width: 0;
}

.first-steps__visual .figure,
.tech-clarity-v9__visual .figure,
.simple-chain__media .figure {
  margin: 0;
}

.first-steps__visual .figure__media,
.tech-clarity-v9__visual .figure__media {
  overflow: hidden;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1rem;
  background: #030b17;
}

@media (min-width: 48em) {
  .first-steps.first-steps--visual {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 2.5rem;
  }

  .first-steps--visual .first-steps__note {
    grid-column: 1 / -1;
  }
}

@media (min-width: 64em) {
  .first-steps.first-steps--visual {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, .8fr);
    gap: 2.5rem;
  }

  .first-steps--visual .first-steps__note {
    grid-column: auto;
  }
}


.cta-band.cta-band--visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.cta-band__backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
}

.cta-band__backdrop img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 58%;
}

.cta-band__backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #00060f 0%, rgba(0, 6, 15, .9) 28%, rgba(0, 6, 15, .5) 58%, rgba(0, 6, 15, .28) 100%),
    linear-gradient(0deg, rgba(0, 6, 15, .7) 0%, rgba(0, 6, 15, 0) 45%);
}


.simple-chain__media {
  overflow: hidden;
  margin: -1.5rem -1.5rem .625rem;
  border-bottom: 1px solid var(--line-card);
  border-radius: .75rem .75rem 0 0;
}

.simple-chain__media .figure__media {
  border: 0;
  border-radius: 0;
  background: #030b17;
}

@media (min-width: 48em) {

  .simple-chain--visual .simple-chain__item {
    container-type: inline-size;
  }

  .simple-chain--visual .simple-chain__item + .simple-chain__item::before {
    top: 37.5cqw;
  }

  .simple-chain--visual .simple-chain__item + .simple-chain__item::after {
    top: calc(37.5cqw - 3px);
  }
}


.tech-clarity-v9__intro {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 2rem;
}

.tech-clarity-v9__intro .section-head {
  margin-bottom: 0;
}

@media (min-width: 64em) {
  .tech-clarity-v9__intro {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 3rem;
  }
}


.editorial-media--clarity {
  margin-top: 1.5rem;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: .75rem;
}

.editorial-media--clarity .figure__media {
  border-radius: 0;
}


.editorial-support.editorial-support--visual {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.editorial-support__backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
}

.editorial-support__backdrop .figure,
.editorial-support__backdrop .figure__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
}

.editorial-support__backdrop .figure__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% 50%;
}

.editorial-support__backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #00060f 0%, rgba(0, 6, 15, .88) 34%, rgba(0, 6, 15, .5) 66%, rgba(0, 6, 15, .3) 100%);
}

@media (max-width: 47.99em) {

  .editorial-support__backdrop .figure__media > img {
    object-position: 74% 50%;
    opacity: .7;
  }

  .editorial-support__backdrop::after {
    background: linear-gradient(0deg, #00060f 0%, rgba(0, 6, 15, .9) 62%, rgba(0, 6, 15, .55) 100%);
  }

  .editorial-support--visual .editorial-support__inner {
    padding-top: 4.5rem;
  }
}





.ativo-ficha {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ativo-ficha::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse 58% 60% at 88% 0, rgba(60, 174, 255, .11), transparent 70%),
    radial-gradient(ellipse 46% 52% at 0 100%, rgba(220, 176, 116, .07), transparent 70%),
    linear-gradient(rgba(150, 176, 194, .045) 1px, transparent 1px) 0 0 / 100% 3rem,
    linear-gradient(90deg, rgba(150, 176, 194, .045) 1px, transparent 1px) 0 0 / 3rem 100%;
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0, #000 62%, transparent 100%);
  pointer-events: none;
}

.ativo-ficha__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.ativo-ficha__ativo,
.serie-painel,
.serie-doc {
  container-type: inline-size;
  min-width: 0;
  padding: clamp(1rem, .55rem + 1.7vw, 1.75rem);
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1.5rem;
  background: radial-gradient(ellipse at 88% 0, rgba(18, 52, 70, .42), transparent 46%), linear-gradient(170deg, #091620, #030c14 46%);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22);
  color: #f2f5f7;
  font-family: var(--font-body);
}

.ativo-ficha__ativo,
.serie-painel {
  display: flex;
  flex-direction: column;
}

.ativo-ficha__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1.125rem;
}

.ativo-ficha__ativo .kicker,
.serie-painel .kicker,
.serie-doc .kicker {
  margin: 0 0 .5rem;
  color: #d9b57c;
}

.ativo-ficha__ativo h2,
.serie-painel h2 {
  margin: 0;
  font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.375rem);
  line-height: 1.05;
  text-wrap: balance;
}

.ativo-ficha__lead {
  max-width: 48ch;
  margin: .75rem 0 1.25rem;
  color: #bccad5;
  font-size: 1rem;
  line-height: 1.55;
}


.ativo-dados {
  display: grid;
  flex: 1 1 auto;
  grid-template-columns: minmax(0, 1fr);
  gap: .625rem;
  margin: 0 0 1rem;
}

.ativo-dados__item {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
  margin: 0;
  padding: .875rem 1rem;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}

.ativo-dados dt {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #a9bac7;
  font-size: .8125rem;
  font-weight: var(--fw-regular);
  line-height: 1.3;
}

.ativo-dados dd {
  margin: auto 0 0;
  color: #f5f8fa;
  font-size: 1rem;
  font-weight: var(--fw-semibold);
  line-height: 1.35;
  letter-spacing: -.01em;
}


.ativo-dados__item--num {
  border-color: rgba(60, 174, 255, .3);
  background: linear-gradient(180deg, rgba(16, 44, 66, .7), rgba(8, 20, 30, .62));
}

.ativo-dados__item--num dd {
  color: #fff;
  font-size: 1.625rem;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}


.ativo-dados__item--partes dd {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.dado-parte {
  display: inline-flex;
  align-items: baseline;
  gap: .3125rem;
  padding: .4375rem .75rem;
  border: 1px solid rgba(60, 174, 255, .34);
  border-radius: 2rem;
  background: rgba(60, 174, 255, .08);
  color: #d3e3ef;
  font-size: .875rem;
  font-weight: var(--fw-medium);
  line-height: 1.2;
  letter-spacing: 0;
}

.dado-parte b {
  color: #fff;
  font-size: 1.0625rem;
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
}

.ativo-ficha__fonte {
  margin: auto 0 0;
  padding-top: .25rem;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.5;
}

@container (min-width: 28rem) {
  .ativo-dados {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ativo-dados__item--largo {
    grid-column: 1 / -1;
  }
}


.serie-painel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem 1rem;
  margin-bottom: .75rem;
}

.serie-painel__head > div {
  min-width: 0;
}

.serie-painel .app-demo__series {
  margin-top: .125rem;
}

.serie-painel__lead {
  margin: 0 0 1rem;
  color: #bccad5;
  font-size: .9375rem;
  line-height: 1.55;
}

.serie-painel__numbers {
  margin: 0 0 .75rem;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1.125rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}

.serie-painel__numbers > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .375rem 1rem;
  padding: .875rem 1rem;
}

.serie-painel__numbers > div + div {
  border-top: 1px solid rgba(150, 176, 194, .14);
}

.serie-painel__numbers dt {
  display: flex;
  align-items: center;
  gap: .625rem;
  min-width: 0;
  font-weight: var(--fw-regular);
}

.serie-painel__numbers dt > span:last-child {
  display: grid;
  gap: .125rem;
  min-width: 0;
}

.serie-painel__numbers dt b {
  color: #dbe5ec;
  font-size: .875rem;
  font-weight: var(--fw-medium);
  line-height: 1.3;
}

.serie-painel__numbers dt small {
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.4;
}

.serie-painel__numbers dd {
  margin: 0;
  color: #fff;
  font-size: 1.375rem;
  font-weight: var(--fw-semibold);
  line-height: 1.15;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.serie-painel__numbers > div:last-child dd {
  color: #f0d9aa;
}

.serie-painel__net {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin: 0 0 .75rem;
  padding: .625rem 1rem;
  border: 1px dashed rgba(60, 174, 255, .34);
  border-radius: 1rem;
  background: rgba(60, 174, 255, .05);
  color: #a9bac7;
  font-size: .8125rem;
  line-height: 1.3;
}

.serie-painel__net .app-demo__ring {
  border-color: rgba(60, 174, 255, .5);
  color: #7cc8ff;
  background: rgba(60, 174, 255, .06);
}

.serie-painel__net strong {
  margin-left: auto;
  color: #d9eefc;
  font-size: .9375rem;
  font-weight: var(--fw-semibold);
}

.serie-painel .app-demo__actions {
  margin-top: .75rem;
}

.serie-painel__note {
  margin: auto 0 0;
  padding-top: .875rem;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.5;
}

.serie-painel__note a {
  color: #e3c690;
}

.serie-painel__etapas {
  display: grid;
  gap: .625rem;
  margin: 0 0 .25rem;
  padding: 0;
  list-style: none;
}

.serie-painel__etapas li {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin: 0;
  padding: .875rem 1rem;
  border: 1px solid rgba(150, 176, 194, .16);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
  color: #bccad5;
  font-size: .875rem;
  line-height: 1.5;
}

.serie-painel__etapas li > span:last-child {
  display: grid;
  gap: .125rem;
  min-width: 0;
}

.serie-painel__etapas strong {
  color: #f5f8fa;
  font-size: .9375rem;
  font-weight: var(--fw-semibold);
}


@container (max-width: 23.99rem) {
  .serie-painel__numbers > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .serie-painel__numbers dd {
    padding-left: 2.375rem;
    font-size: 1.25rem;
    text-align: left;
  }
}

@media (min-width: 64em) {
  .ativo-ficha__grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
    gap: 1.5rem;
  }
}


.ratio-original {
  aspect-ratio: var(--proporcao, 16 / 9);
}

.ativo-galeria__head {
  max-width: 46rem;
  margin-bottom: 1.5rem;
}

.ativo-galeria__head .kicker {
  margin: 0 0 .5rem;
}

.ativo-galeria__head h2 {
  margin: 0 0 .625rem;
}

.ativo-galeria__head p:last-child {
  margin: 0;
  color: var(--text-muted);
}

.ativo-galeria__grid,
.ativo-galeria__linha {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.125rem 1rem;
}

.ativo-galeria__linha > .figure {
  min-width: 0;
  margin: 0;
}

.ativo-galeria__linha .figure__media {
  border-color: rgba(150, 176, 194, .22);
  border-radius: 1.125rem;
  background: #0b1b27;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22);
}

.ativo-galeria__linha .figure__media > img {
  display: block;
}

.ativo-galeria__linha .figure__caption {
  margin-top: .5rem;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.5;
}

@media (min-width: 48em) {
  .ativo-galeria__linha:not(.ativo-galeria__linha--larga) {
    display: flex;
    align-items: flex-start;
  }

  .ativo-galeria__linha:not(.ativo-galeria__linha--larga) > .figure {
    flex: var(--proporcao, 1.5) 1 0%;
  }
}


@media (min-width: 64em) {
  .ativo-galeria__linha--larga {
    display: flex;
    align-items: flex-start;
  }

  .ativo-galeria__linha--larga > .figure {
    flex: var(--proporcao, 1.5) 1 0%;
  }
}


.more-assets--visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.75rem;
  padding: 1rem;
  border-left-width: 1px;
  border-radius: 1.25rem;
}

.more-assets__media .figure {
  margin: 0;
}

.more-assets__media .figure__media {
  border-radius: .875rem;
}

.more-assets__media .figure__media > img {
  display: block;
}

.more-assets__media .figure__caption {
  margin-top: .375rem;
  font-size: .75rem;
  line-height: 1.45;
}

.more-assets--visual .btn {
  justify-self: start;
}

@media (min-width: 48em) {
  .more-assets--visual {
    grid-template-columns: minmax(0, 22rem) minmax(0, 1fr) auto;
    padding: 1.125rem 1.5rem 1.125rem 1.125rem;
  }

  .more-assets--visual .btn {
    justify-self: end;
  }
}


.serie-doc {
  display: grid;
  gap: 1.25rem;
}

.serie-doc__intro {
  max-width: 44rem;
}

.serie-doc__intro h2 {
  margin: 0 0 .625rem;
}

.serie-doc__intro p:last-child {
  margin: 0;
  color: #bccad5;
}

.serie-doc__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
}

.serie-doc__item {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  min-width: 0;
}

.serie-doc .serie-doc__item h3 {
  margin: .25rem 0 0;
  color: #f5f8fa;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.serie-doc__item p {
  margin: 0;
  color: #bccad5;
  font-size: .875rem;
  line-height: 1.55;
}

.serie-doc__company {
  display: grid;
  gap: .25rem;
}

.serie-doc__company strong {
  color: #f5f8fa;
  font-size: .9375rem;
  font-weight: var(--fw-semibold);
  line-height: 1.35;
}

.serie-doc__company span {
  color: #a9bac7;
  font-variant-numeric: tabular-nums;
}

.serie-doc__locked {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 1rem 1.5rem;
  border-color: rgba(220, 176, 116, .34);
  background: linear-gradient(180deg, rgba(44, 33, 14, .36), rgba(8, 20, 30, .62));
}

.serie-doc .app-demo__locked-title {
  margin: 0 0 .75rem;
  font-size: .75rem;
}

.serie-doc .app-demo__locked-title .icon {
  width: 1rem;
  height: 1rem;
}

.serie-doc__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.serie-doc__list li {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .3125rem .8125rem .3125rem .3125rem;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 2rem;
  background: rgba(6, 16, 24, .5);
  color: #d3dde5;
  font-size: .8125rem;
  line-height: 1.2;
}

.serie-doc__locked .btn {
  justify-self: start;
}

.serie-doc__help {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  color: #93a6b5;
  font-size: .8125rem;
  line-height: 1.5;
}

.serie-doc__help .icon {
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--gold-01);
}

.serie-doc__help a {
  color: #e3c690;
}

@container (min-width: 44rem) {
  .serie-doc__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .serie-doc__locked {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .serie-doc__locked .btn {
    justify-self: end;
  }
}


html:not([data-page="/"]) .page-head.page-head--inteira {
  background: radial-gradient(ellipse 55% 95% at 78% 48%, rgba(60, 174, 255, .12), transparent 70%), #06101b;
}

.page-head--visual.page-head--inteira .page-head__inner {
  display: block;
  min-height: 0;
  padding-block: 1.5rem 1.75rem;
}

.page-head--visual.page-head--inteira .page-head__body {
  width: auto;
  max-width: 35rem;
  padding-block: 0 1.5rem;
}

.page-head--visual.page-head--inteira .page-head__visual {
  position: relative;
  inset: auto;
  z-index: 1;
  width: 100%;
  height: auto;
  margin: 0;
  aspect-ratio: var(--head-ratio, 16 / 9);
  border: 1px solid rgba(150, 176, 194, .24);
  border-radius: 1.25rem;
  background: #0b1b27;
  box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .38);
}

.page-head--inteira .page-head__visual > img {
  object-fit: cover;
  object-position: center;
  filter: none;
}

.page-head--inteira .page-head__visual::after {
  content: none;
}

.page-head__quadro {
  min-width: 0;
}


.page-head--visual.page-head--inteira .page-head__image-label {
  position: static;
  display: block;
  max-width: none;
  margin: .5rem 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: #93a6b5;
  font-size: .75rem;
  font-weight: var(--fw-regular);
  line-height: 1.4;
  letter-spacing: .02em;
  text-align: right;
  text-shadow: none;
  text-transform: none;
}

@media (min-width: 48em) {
  .page-head--visual.page-head--inteira .page-head__inner {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-areas: "trilha trilha" "texto imagem";
    align-items: center;
    gap: 1.25rem clamp(1.5rem, 4vw, 3.5rem);
    padding-block: 1.5rem 2.25rem;
  }

  .page-head--visual.page-head--inteira .breadcrumb {
    grid-area: trilha;
    margin-bottom: 0;
  }

  .page-head--visual.page-head--inteira .page-head__body {
    grid-area: texto;
    max-width: none;
    padding-block: 0;
  }

  .page-head--visual.page-head--inteira .page-head__quadro {
    grid-area: imagem;
  }
}


.more-assets__breve {
  display: inline-block;
  margin-left: .75rem;
  padding: .3125rem .625rem;
  border: 1px solid rgba(108, 184, 160, .62);
  border-radius: 2rem;
  background: rgba(8, 36, 32, .74);
  color: #a9e3cf;
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: var(--fw-semibold);
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
}



.editorial-product-gallery--v15 {
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

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

.ativos-conhece__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(150, 176, 194, .22);
  border-radius: 1rem;
  background: linear-gradient(170deg, #0a1823, #040d15 70%);
  color: inherit;
  text-decoration: none;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}

.ativos-conhece__item--destaque {
  grid-column: 1 / -1;
}

.ativos-conhece__item:hover,
.ativos-conhece__item:focus-visible {
  border-color: rgba(220, 176, 116, .62);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .3);
}

.ativos-conhece__imagem {
  display: block;
}

.ativos-conhece__imagem .figure {
  margin: 0;
}

.ativos-conhece__imagem .figure__media {
  border: 0;
  border-radius: 0;
}

.ativos-conhece__imagem .figure__media > img {
  display: block;
}

.ativos-conhece__nome {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .125rem .75rem;
  padding: .75rem 1rem .875rem;
}

.ativos-conhece__nome strong {
  color: #f3f4f5;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-weight: var(--fw-medium);
  line-height: 1.1;
  letter-spacing: .025em;
}

.ativos-conhece__nome small {
  grid-column: 1;
  color: #a9bac7;
  font-size: .8125rem;
  line-height: 1.35;
}

.ativos-conhece__nome .icon {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--gold-01);
}

@media (max-width: 47.99em) {
  .ativos-conhece__item:not(.ativos-conhece__item--destaque) .ativos-conhece__nome {
    padding: .625rem .75rem .75rem;
  }

  .ativos-conhece__item:not(.ativos-conhece__item--destaque) .ativos-conhece__nome strong {
    font-size: 1.125rem;
  }

  .ativos-conhece__item:not(.ativos-conhece__item--destaque) .ativos-conhece__nome small {
    font-size: .75rem;
  }
}



.opp-card__media::after,
.figure__media::after {
  background: none;
}

.figure__media--overlay::after {
  background: var(--img-overlay);
}


.app-card .app-card__hero,
.series-grid:not(.series-grid--compact) .app-card .app-card__hero {
  aspect-ratio: 16 / 9;
}

.app-card .app-card__hero::after {
  content: none;
}

.app-card .app-card__photo > img,
.app-card[data-line="residences"] .app-card__photo > img {
  object-position: 50% 50%;
}

.app-card .app-card__identity {
  position: static;
  inset: auto;
  grid-template-areas: "emblema nome serie" "emblema local local";
  padding: .125rem .25rem 0;
}

@container serie (max-width: 21.99rem) {
  .app-card .app-card__identity {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "nome serie" "local local";
  }
}





.legacy-home__photos .figure__media::after,
.legacy-step__media .figure__media::after {
  background: linear-gradient(180deg, var(--img-tint) 0%, var(--img-tint) 55%, rgba(0, 6, 15, 0.6) 100%);
}


.legacy-portfolio__media::after {
  content: none;
}

.legacy-portfolio__nota {
  margin: 1rem 0 0;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.4;
}


.editorial-media--model .figure__media {
  aspect-ratio: var(--proporcao, 16 / 9);
}


.editorial-location-composition .editorial-media--city {
  align-self: center;
}

.editorial-location-composition .editorial-media--city .figure__media {
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: var(--proporcao, 16 / 9);
  border-color: rgba(150, 176, 194, .22);
  border-radius: 1.125rem;
}


.ativos-conhece__nota {
  margin: 0;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.4;
}


@container (max-width: 19.5rem) {
  .serie-painel .app-demo__metrics {
    grid-template-columns: minmax(0, 1fr);
    gap: .625rem;
  }

  .serie-painel .app-demo__track {
    display: none;
  }
}


@container serie (max-width: 17.5rem) {
  .app-card .app-demo__chip {
    padding-inline: .4375rem;
    font-size: .75rem;
  }

  .app-card .app-demo__chip--gold {
    letter-spacing: .02em;
  }
}

@media (max-width: 47.99em) {

  .investor-access-v11 .platform-access {
    display: flex;
    flex-direction: column;
  }

  .investor-access-v11 .platform-access__visual {
    position: relative;
    z-index: 0;
    inset: auto;
    order: -1;
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    overflow: hidden;
    border-radius: .875rem;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
    aspect-ratio: 3 / 2;
  }

  .investor-access-v11 .platform-access .platform-preview-card__copy {
    max-width: none;
  }
}



@media (min-width: 48em) {
  .film-surface__screen {
    inset: 0 0 3.75rem;
  }

  .film-surface__footer {
    bottom: .75rem;
  }

  .film-surface__footer .film-surface__texto,
  .film-surface--territorio .film-surface__footer .film-surface__texto {
    text-shadow: none;
  }
}


.legacy-home__photos img {
  transition: filter .3s ease;
}

.legacy-home__photos .figure:hover img {
  filter: saturate(1);
}

@media (prefers-reduced-motion: reduce) {
  .legacy-home__photos img {
    transition: none;
  }
}


.simple-chain__nota {
  margin: 1rem 0 0;
  color: #93a6b5;
  font-size: .75rem;
  line-height: 1.5;
}

.simple-chain__nota a {
  color: #e3c690;
}





@media (min-width: 48em) and (max-width: 63.99em) {
  .more-assets--visual {
    grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
  }

  .more-assets--visual .more-assets__media {
    grid-row: span 2;
  }

  .more-assets--visual .btn {
    grid-column: 2;
    justify-self: start;
    align-self: start;
  }
}


.offers-legend__nota {
  margin: .875rem 0 0;
  padding-top: .875rem;
  border-top: 1px solid rgba(150, 176, 194, .14);
  color: #a9bac7;
  font-size: .8125rem;
  line-height: 1.55;
}



.ativo-ficha__ativo h2,
.serie-painel h2 {
  font-size: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);
}


.ativo-dados__item--num {
  border-color: rgba(150, 176, 194, .16);
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}


@container (max-width: 24rem) {
  .serie-painel .app-demo__metrics {
    grid-template-columns: minmax(0, 1fr);
    gap: .625rem;
  }

  .serie-painel .app-demo__track {
    display: none;
  }
}


.serie-doc__locked .app-demo__btn {
  justify-self: start;
  min-width: 13rem;
}

@container (min-width: 44rem) {
  .serie-doc__locked .app-demo__btn {
    justify-self: end;
  }
}

.more-assets--visual .app-demo__btn {
  justify-self: start;
  min-width: 12.5rem;
}

@media (min-width: 64em) {
  .more-assets--visual .app-demo__btn {
    justify-self: end;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .more-assets--visual .app-demo__btn {
    grid-column: 2;
    align-self: start;
  }
}

@media (max-width: 47.99em) {
  .serie-doc__locked .app-demo__btn,
  .more-assets--visual .app-demo__btn {
    justify-self: stretch;
    width: 100%;
  }
}


.card.ativo-riscos {
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1.5rem;
  background: radial-gradient(ellipse at 88% 0, rgba(18, 52, 70, .42), transparent 46%), linear-gradient(170deg, #091620, #030c14 46%);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .22);
}

.ativo-riscos .card__body {
  padding: clamp(1.125rem, .7rem + 1.4vw, 1.75rem);
}

.ativo-riscos__icone {
  width: 2.5rem;
  height: 2.5rem;
  margin-bottom: .875rem;
}

.ativo-riscos__icone .icon {
  width: 1.25rem;
  height: 1.25rem;
}


.series-listing {
  background-image: radial-gradient(ellipse at 95% 65%, rgba(31, 111, 171, .12), transparent 52%);
}

.series-next {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
}


.site-footer--v14 .footer-v8-contact__heading {
  align-items: flex-start;
}




@media (min-width: 48em) and (max-width: 63.99em) {
  .film-surface:not(.film-surface--territorio):not(.film-surface--olhar) .film-surface__screen video {
    top: 50%;
    right: var(--gutter);
    left: auto;
    width: min(80%, 44rem);
    height: auto;
    aspect-ratio: 16 / 9;
    transform: translateY(-50%);
    object-fit: cover;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 96%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 96%, transparent 100%), linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
    mask-composite: intersect;
  }

  .film-surface:not(.film-surface--territorio):not(.film-surface--olhar) .film-surface__screen::after,
  .immersive-panel--global .film-surface:not(.film-surface--territorio):not(.film-surface--olhar) .film-surface__screen::after {
    background:
      linear-gradient(90deg, #030b17 0%, rgba(3, 11, 23, .8) 20%, rgba(3, 11, 23, 0) 44%),
      linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, 0) 16%, rgba(3, 11, 23, 0) 85%, #030b17 100%);
  }


  .immersive-panel__copy .btn:not(.btn--text) {
    padding-inline: 1rem;
    white-space: nowrap;
  }
}


@media (min-width: 48em) {
  .presence-v10__city {
    bottom: 3.75rem;
  }
}


html[data-page="/"] #oportunidades {
  background-image: radial-gradient(ellipse at 95% 65%, rgba(31, 111, 171, .12), transparent 52%);
}


.participation-v9__steps li > span {
  flex: none;
  min-width: 1.875rem;
  font-variant-numeric: tabular-nums;
}


@media (min-width: 64em) {

  .film-surface--registros .film-surface__screen video {
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 80%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 80%, transparent 100%);
  }


  .tech-v9-heading {
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

.tech-layers__tab {
  border-radius: .75rem;
}

.polygon-v10-brand {
  margin-left: -.4375rem;
}


@media (min-width: 48em) {
  .tech-clarity-v9__intro {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 2.5rem;
  }

  .tech-clarity-v9 .grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 64em) {
  .tech-clarity-v9__intro {
    gap: 3rem;
  }

  .tech-clarity-v9 .grid-3 {
    gap: 1.25rem;
  }
}

.tech-clarity-v9__item {
  padding: 1.25rem;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}


main .page-head .lead {
  text-wrap: balance;
}

.editorial-product-gallery--v15 {
  padding-top: 0;
}

.editorial-access {
  overflow: hidden;
  border-radius: 1rem;
}

.editorial-role__icon,
.editorial-icon,
.editorial-document-row__icon,
.editorial-journey .step::before {
  border-radius: .625rem;
}

.editorial-reading-row__body > .btn {
  margin-top: 1.75rem;
}


.editorial-reading-row .editorial-note {
  margin-top: .75rem;
  font-size: .9375rem;
  line-height: 1.7;
}


@media (min-width: 48em) {
  .editorial-split--faq {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }


  .investor-access-v11 .platform-access::before {
    background: linear-gradient(90deg, rgba(3, 12, 20, .98) 0, rgba(3, 12, 20, .9) 46%, rgba(3, 12, 20, 0) 60%);
  }

  .investor-access-v11 .platform-access__visual {
    inset: 0 0 0 auto;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%);
    mask-image: linear-gradient(90deg, transparent, #000 14%);
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .investor-access-v11 .platform-access .platform-preview-card__copy {
    max-width: 58%;
  }
}

@media (min-width: 75em) {
  .investor-central-v11__copy {
    padding-left: 0;
  }
}


.editorial-support--visual .btn {
  background: #06101b;
}

@media (max-width: 63.99em) {
  .investor-central-v11__actions .btn {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 47.99em) {

  .investor-access-v11 .platform-access .btn,
  .editorial-support .btn,
  .immersive-panel__copy .btn:not(.btn--text) {
    justify-content: center;
    justify-self: stretch;
    width: 100%;
  }

  .editorial-topic-nav {
    padding-right: 0;
  }
}


.editorial-split .prose > .kicker,
.editorial-roles > .kicker {
  margin-bottom: .9rem;
}


.editorial-media--model,
.editorial-media--clarity {
  border: 1px solid rgba(150, 176, 194, .22);
  border-radius: 1.125rem;
}

.editorial-media--model .figure__media,
.editorial-media--clarity .figure__media {
  border-radius: 0;
}

.editorial-media--clarity {
  max-width: 24rem;
}

@media (min-width: 48em) {
  .editorial-split:has(.editorial-media--model),
  .editorial-reading-row:has(.editorial-media--clarity) {
    align-items: center;
  }
}


.editorial-roles .grid-3 {
  gap: 1rem;
}

.editorial-role,
.editorial-role + .editorial-role {
  padding: 1.25rem;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 30, 42, .74), rgba(8, 20, 30, .62));
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .editorial-roles .grid-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}


.site-footer--v14 .footer-v8-integration__logo--polygon {
  margin-left: -.3125rem;
}




html:not([data-page^="/legal"]) .page-head {
  background-image: radial-gradient(70% 140% at 100% 0%, rgba(25, 111, 171, .24), transparent 76%);
}

.not-found__icon {
  border-radius: .75rem;
}


html[data-page="/contato/"] .page-head__visual > img {
  padding: 1.25rem 2rem 3.5rem;
}

html[data-page="/contato/"] .page-head__image-label {
  bottom: 1.125rem;
}

@media (max-width: 47.99em) {
  html[data-page="/contato/"] .page-head--visual .page-head__visual {
    height: 14rem;
  }

  html[data-page="/contato/"] .page-head__visual > img {
    padding: 0 2rem 2.75rem;
  }

  html[data-page="/contato/"] .page-head__image-label {
    bottom: .75rem;
    max-width: none;
  }
}


.editorial-contact-help,
.account-guidance .card,
.location-card {
  border-radius: 1rem;
}

.editorial-icon + h2 {
  margin-top: 1rem;
}

.locations-heading .kicker {
  margin-bottom: .75rem;
}

@media (min-width: 64em) {
  .location-card__role {
    max-width: none;
  }
}


.editorial-location-composition .editorial-media--city {
  align-self: start;
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .editorial-location-composition {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
}


html[data-page="/sobre/"] .editorial-media--facade-tech .figure__media {
  overflow: hidden;
  border: 1px solid rgba(150, 176, 194, .22);
  border-radius: 1.125rem;
}


html[data-page^="/legal/"]:not([data-page="/legal/"]) main > .section:not(.cta-band) > .container {
  width: min(48rem, 100% - 2 * var(--gutter));
  max-width: none;
  margin-inline: auto;
  border: 1px solid rgba(150, 176, 194, .2);
  border-radius: 1.25rem;
  background: radial-gradient(ellipse at 88% 0, rgba(18, 52, 70, .42), transparent 46%), linear-gradient(170deg, #0b1a26, #071019 46%);
}


html[data-page^="/legal/"]:not([data-page="/legal/"]) main > #proxima-acao.cta-band {
  padding-top: 2.5rem;
}


.page-head--document .page-head__inner {
  justify-content: flex-start;
}

.document-nav a {
  justify-content: center;
  min-width: 2.75rem;
}

@media (max-width: 47.99em) {

  .page-head--document .document-art {
    display: none;
  }
}


@media (min-width: 48em) and (max-width: 63.99em) {
  .presence-v10__city {
    display: none;
  }
}


.ativo-dados {
  align-content: start;
}


@media (min-width: 64em) {
  .ativo-dados {
    grid-auto-rows: minmax(min-content, 6.75rem);
  }
}


.ativo-filme {
  margin: 0 0 1.25rem;
}

.ativo-filme__tela {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(150, 176, 194, .22);
  border-radius: 1.125rem;
  background: #030b17;
}

.ativo-filme__tela video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ativo-filme__rodape {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .75rem;
}

.ativo-filme__texto {
  padding-left: .75rem;
  border-left: 2px solid #b88a52;
  color: #93a6b5;
  font-size: .8125rem;
  line-height: 1.5;
}

.ativo-filme .film-surface__toggle {
  flex: none;
}

@media (max-width: 47.99em) {
  .ativo-filme__rodape {
    flex-direction: column;
    align-items: flex-start;
    gap: .625rem;
  }
}


.video-teaser-v15 {
  padding: 0 0 2rem;
  overflow: hidden;
  border-block: 1px solid #1d2e3e;
  background: #030b17;
}

.immersive-panel--olhar {
  min-height: clamp(28rem, 37vw, 35rem);
}

.film-surface--olhar .film-surface__screen video {
  top: 0;
  right: 0;
  left: auto;
  width: 74%;
  height: 100%;
  object-fit: cover;
  object-position: 72% 46%;
  mix-blend-mode: normal;
  filter: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
}

.immersive-panel--olhar .film-surface__screen::after {
  background:
    linear-gradient(90deg, #030b17 0%, #030b17 22%, rgba(3, 11, 23, .5) 36%, rgba(3, 11, 23, 0) 52%),
    linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, .55) 10%, rgba(3, 11, 23, 0) 26%, rgba(3, 11, 23, 0) 86%, #030b17 100%);
}


.video-teaser__selo span {
  display: inline-flex;
  align-items: center;
  gap: .4375rem;
  padding: .375rem .875rem;
  border: 1px solid rgba(220, 176, 116, .5);
  border-radius: 999px;
  background: rgba(220, 176, 116, .08);
  color: #f0d4a2;
  font-size: .75rem;
  font-weight: var(--fw-semibold);
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.video-teaser__selo .icon {
  width: .875rem;
  height: .875rem;
}

@media (max-width: 47.99em) {

  .film-surface--olhar .film-surface__screen video {
    width: 100%;
    object-position: 94% 50%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .immersive-panel--olhar .film-surface__screen::after {
    background: linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, 0) 16%, rgba(3, 11, 23, 0) 86%, #030b17 100%);
  }
}


.film-surface--imagem .film-surface__screen img {
  position: absolute;
  top: 0;
  right: 0;
  width: 74%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 70% 0%;
  transform-origin: 66% 80%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, .6) 14%, #000 30%, #000 100%);
  animation: film-imagem-respira 16s ease-in-out infinite alternate;
}

.film-surface--imagem .film-surface__screen::after {
  background:
    linear-gradient(90deg, #030b17 0%, #030b17 22%, rgba(3, 11, 23, .5) 36%, rgba(3, 11, 23, 0) 52%),
    linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, 0) 18%, rgba(3, 11, 23, 0) 95%, rgba(3, 11, 23, .6) 100%);
}

@keyframes film-imagem-respira {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}

@media (prefers-reduced-motion: reduce) {
  .film-surface--imagem .film-surface__screen img {
    animation: none;
  }
}

@media (max-width: 47.99em) {
  .film-surface--imagem .film-surface__screen img {
    width: 100%;
    object-position: 74% 50%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .film-surface--imagem .film-surface__screen::after {
    background: linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, 0) 16%, rgba(3, 11, 23, 0) 86%, #030b17 100%);
  }
}


@media (min-width: 48em) {
  .immersive-panel--olhar .immersive-panel__inner {
    justify-content: flex-end;
  }

  .film-surface--olhar .film-surface__screen video {
    right: auto;
    left: 0;
    transform: scaleX(-1);
  }

  .immersive-panel--olhar .film-surface__screen::after {
    background:
      linear-gradient(270deg, #030b17 0%, #030b17 22%, rgba(3, 11, 23, .5) 36%, rgba(3, 11, 23, 0) 52%),
      linear-gradient(0deg, #030b17 0%, rgba(3, 11, 23, .55) 10%, rgba(3, 11, 23, 0) 26%, rgba(3, 11, 23, 0) 86%, #030b17 100%);
  }

  .film-surface--olhar .film-surface__footer {
    right: auto;
    left: max(var(--gutter), calc((100% - var(--container)) / 2));
    justify-content: flex-start;
  }

  .film-surface--olhar .film-surface__footer .film-surface__texto {
    text-align: left;
  }
}

@media (max-width: 47.99em) {
  .film-surface--olhar .film-surface__screen video {
    transform: scaleX(-1);
  }
}


@media (min-width: 120em) {
  .film-surface--olhar .film-surface__screen video {
    width: min(74%, 88.8125rem);
  }
}


#hero-animation::-webkit-media-controls,
video[data-ambient-video]::-webkit-media-controls {
  display: none !important;
}


@media (min-width: 64em) {
  .immersive-panel--token {
    min-height: clamp(28rem, 34vw, 50rem);
  }
}

@media (min-width: 48em) {
  .film-surface--imagem .film-surface__screen img {
    object-position: 70% 30%;
  }
}


@media (min-width: 160em) {
  .film-surface--imagem .film-surface__screen img {
    width: min(74%, 118.375rem);
  }
}
