@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-Light.otf") format("opentype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-LightItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-Italic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Neue Montreal";
  src: url("/assets/avva/fonts/NeueMontreal-MediumItalic.otf") format("opentype");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

:root {
  --avva-color-carbon: #36302a;
  --avva-color-off-white: #f6f3ec;
  --avva-color-taupe: #b9a590;
  --avva-color-brown: #574c3f;
  --avva-color-surface: #ece4da;
  --avva-color-carbon-50: #36302a80;
  --avva-color-line: #d7cbbb;
  --avva-font-primary: "Neue Montreal", "Helvetica Neue", Arial, sans-serif;

  --_typography---fonts--primary-font: var(--avva-font-primary);
  --_color---primary--midnight-blue: var(--avva-color-carbon);
  --_color---primary--plaster-white: var(--avva-color-off-white);
  --_color---primary--sand: var(--avva-color-taupe);
  --_color---primary--dusk: var(--avva-color-brown);
  --_color---secondary--gray-light-1: var(--avva-color-surface);
  --_color---secondary--gray-light-2: #e6dccf;
  --_color---secondary--gray-dark-1: #4d443b;
  --_color---secondary--gray-dark-2: var(--avva-color-brown);
  --_color---neutral--black: var(--avva-color-carbon);
  --_color---alpha--dark-grid: transparent;
  --_color---alpha--light-grid: transparent;
  --_color---alpha--black-alpha-50: var(--avva-color-carbon-50);
  --primary--background: var(--avva-color-surface);
  --primary--headings: var(--avva-color-carbon);
  --primary--text: var(--avva-color-brown);
  --primary--border: var(--avva-color-line);
  --primary--grid: transparent;

  --_typography---h1--letter-spacing: 0em;
  --_typography---h2--letter-spacing: 0em;
  --_typography---h3--letter-spacing: 0em;
  --_typography---h4--letter-spacing: 0em;
  --_typography---h5--letter-spacing: 0em;
  --_typography---h6--letter-spacing: 0em;
  --_typography---eyebrow--letter-spacing: 0em;
  --_typography---paragraph-body--letter-spacing: 0em;
  --_typography---paragraph-sm--letter-spacing: 0em;
  --_typography---paragraph-lg--letter-spacing: 0em;
  --_typography---paragraph-xl--letter-spacing: 0em;
  --_typography---nav--letter-spacing: 0em;
  --_components---button--letter-spacing: 0em;
  --_typography---h1--font-weight: 500;
  --_typography---h2--font-weight: 500;
  --_typography---h3--font-weight: 500;
  --_typography---h4--font-weight: 500;
  --_typography---h5--font-weight: 500;
  --_typography---h6--font-weight: 500;
  --_typography---eyebrow--font-weight: 500;
  --_typography---nav--font-weight: 400;
  --_components---button--font-weight: 500;
}

html,
body,
button,
input,
textarea,
select {
  font-family: var(--avva-font-primary) !important;
  font-synthesis-weight: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.eyebrow,
.button-default,
.nav-link__p,
.footer__link-lg,
.footer__link-md,
.loader__text {
  font-weight: 500 !important;
}

body,
.page-wrapper {
  background: var(--avva-color-surface);
  color: var(--avva-color-carbon);
}

body *,
body *::before,
body *::after {
  letter-spacing: 0 !important;
}

::selection {
  background: var(--avva-color-carbon);
  color: var(--avva-color-off-white);
}

.u-text-gray,
.paragraph-sm.u-text-gray,
.pro__card-description,
.modal__main-para {
  color: color-mix(in srgb, var(--avva-color-carbon) 72%, transparent) !important;
}

.section.cc-home-hero,
.section.cc-cta,
.section.cc-hero-about,
.section.cc-model,
.u-theme-invert,
.footer-wrap__dark {
  --primary--background: var(--avva-color-carbon);
  --primary--headings: var(--avva-color-off-white);
  --primary--text: #e6dccf;
  --primary--border: rgba(246, 243, 236, 0.18);
  --primary--grid: rgba(246, 243, 236, 0.1);
  background-color: var(--avva-color-carbon) !important;
  color: var(--avva-color-off-white) !important;
}

.loader__panel {
  --primary--background: var(--avva-color-surface);
  --primary--headings: var(--avva-color-carbon);
  --primary--text: var(--avva-color-brown);
  --primary--border: rgba(185, 165, 144, 0.26);
  --primary--grid: rgba(185, 165, 144, 0.18);
  background-color: var(--avva-color-surface) !important;
  color: var(--avva-color-carbon) !important;
}

.loader {
  background-color: transparent !important;
}

.bg__grid,
.bg-grid__element,
.loader__lines,
.loader__line,
[data-load-line],
[data-wf--bg-grid--variant] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.loader__text {
  color: var(--avva-color-brown) !important;
}

.section,
.nav.is-scrolled,
.modal__form-wrap,
.site-credits__bar {
  --primary--background: var(--avva-color-surface);
  --primary--headings: var(--avva-color-carbon);
  --primary--text: var(--avva-color-brown);
  --primary--border: var(--avva-color-line);
}

#contact-modal .modal__top-logo {
  width: auto !important;
  max-width: min(46vw, 20rem) !important;
  color: var(--avva-color-carbon) !important;
}

#contact-modal .modal__top-logo .modal__logo:not(.avva-modal-logo) {
  display: none !important;
}

#contact-modal .modal__top-logo::before {
  content: none !important;
  display: none !important;
}

#contact-modal .avva-modal-logo {
  display: block !important;
  width: clamp(10rem, 18vw, 18rem) !important;
  height: auto !important;
  color: var(--avva-color-carbon) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#contact-modal .modal__bottom-logo,
#contact-modal .cc-modal-bottom {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 767px) {
  #contact-modal .modal__top-logo {
    max-width: min(58vw, 14rem) !important;
  }

  #contact-modal .avva-modal-logo {
    width: clamp(7.75rem, 42vw, 12rem) !important;
  }
}

.section.cc-home-hero,
.section.cc-cta,
.section.cc-hero-about,
.section.cc-model,
.section.u-theme-invert,
.u-theme-invert,
.footer-wrap__dark {
  --primary--background: var(--avva-color-carbon);
  --primary--headings: var(--avva-color-off-white);
  --primary--text: #e6dccf;
  --primary--border: rgba(246, 243, 236, 0.18);
  --primary--grid: transparent;
  background-color: var(--avva-color-carbon) !important;
  color: var(--avva-color-off-white) !important;
}

:is(.section.cc-home-hero, .section.cc-cta, .section.cc-hero-about, .section.cc-model, .section.u-theme-invert, .u-theme-invert, .footer-wrap__dark)
  :is(.u-text-gray, .paragraph-sm.u-text-gray, .paragraph-lg, .paragraph-xl, .eyebrow, p) {
  color: #e6dccf !important;
}

:is(.section.cc-home-hero, .section.cc-cta, .section.cc-hero-about, .section.cc-model, .section.u-theme-invert, .u-theme-invert, .footer-wrap__dark)
  :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) {
  color: var(--avva-color-off-white) !important;
}

.button-default,
.nav-link__p,
.nav__menu-link,
.footer__link-lg,
.footer__link-md,
.footer__info-md {
  color: currentColor;
}

.button__underline,
.model__card-title::before,
.has-pointer::after,
.has-pointer__spaced::before,
.partner__name-wrap::before {
  background-color: currentColor !important;
}

svg [fill="#16151E"],
svg [fill="#16151e"],
svg [fill="#020203"],
svg [stroke="#16151E"],
svg [stroke="#16151e"],
svg [stroke="#020203"] {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.nav-logo_link > svg,
.nav-logo_link > img {
  display: none !important;
}

.nav-logo_link::before {
  content: none !important;
  display: none !important;
}

.nav-link__p,
.nav__menu-link,
.nav .button__underline-link {
  font-weight: 400 !important;
}

.loader__svg {
  width: 100%;
  color: var(--avva-color-brown);
}

.loader__svg.is-default {
  color: rgba(185, 165, 144, 0.36);
}

.loader__svg svg {
  display: block !important;
  width: 100%;
  height: auto;
  overflow: visible;
}

.loader__svg .draw,
.loader__svg .draw__default {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 0.95 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.section.cc-home-hero {
  isolation: isolate;
  overflow: clip;
}

.section.cc-model.avva-essence-video-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
  min-height: min(88svh, 54rem);
}

.section.cc-hero-about.avva-impact-surf-section,
.section.cc-home-hero.avva-impact-surf-section {
  position: relative;
  isolation: isolate;
  overflow: clip;
}

.section.cc-home-hero::after,
.section.cc-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(54, 48, 42, 0.52), rgba(54, 48, 42, 0.18) 44%, rgba(54, 48, 42, 0.66)),
    linear-gradient(90deg, rgba(54, 48, 42, 0.64), rgba(54, 48, 42, 0.12) 55%, rgba(54, 48, 42, 0.36));
}

.section.cc-model.avva-essence-video-section::after {
  content: none !important;
  display: none !important;
}

.section.cc-model.avva-essence-video-section > .u-img-cover,
.section.cc-home-hero.avva-impact-surf-section > .u-img-cover,
.section.cc-hero-about.avva-impact-surf-section > .u-img-cover {
  display: none !important;
}

.section.cc-cta > .u-img-cover {
  z-index: -1;
}

.section.cc-home-hero > .u-img-cover {
  z-index: -2;
}

.avva-hero-video {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.avva-essence-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  pointer-events: none;
  filter: none !important;
}

.avva-impact-surf-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  pointer-events: none;
  filter: saturate(0.9) contrast(0.96) !important;
}

.section.cc-home-hero .container.cc-hero .row {
  position: relative !important;
}

.section.cc-home-hero .row > .col:has(.hero__eyebrow-wrap.is--2) {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  bottom: auto !important;
  z-index: 4 !important;
  width: min(24rem, 34vw) !important;
  max-width: calc(100% - 2rem) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

.section.cc-home-hero .hero__eyebrow-wrap.is--2 {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  color: var(--avva-color-off-white) !important;
}

.section.cc-home-hero .hero__eyebrow-wrap.is--2 .eyebrow {
  font-synthesis-weight: auto;
  font-weight: 600 !important;
  text-align: center !important;
  text-wrap: balance;
  line-height: 1.12 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .section.cc-home-hero .hero-wrap {
    height: min(60dvh, 42rem) !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
  }

  .section.cc-home-hero .container.cc-hero .row {
    align-items: center !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    margin-top: clamp(1.25rem, 3.5vh, 2.5rem) !important;
    text-align: center !important;
  }

  .section.cc-home-hero .container.cc-hero .row > .col {
    width: 100% !important;
    max-width: min(30rem, calc(100vw - 3rem)) !important;
    flex: 0 0 auto !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__eyebrow-wrap.is--2) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: min(30rem, calc(100vw - 3rem)) !important;
    transform: none !important;
    pointer-events: auto !important;
    order: 2 !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__eyebrow-wrap.is--1) {
    order: 1 !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__button-wrap) {
    order: 3 !important;
  }

  .section.cc-home-hero .hero__eyebrow-wrap.is--1,
  .section.cc-home-hero .hero__eyebrow-wrap.is--1 .eyebrow,
  .section.cc-home-hero .hero__eyebrow-wrap.is--2,
  .section.cc-home-hero .hero__eyebrow-wrap.is--2 .eyebrow {
    text-align: center !important;
    width: 100% !important;
  }

  .section.cc-home-hero .hero__button-wrap {
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .section.cc-home-hero .container.cc-hero .row {
    align-items: center !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0.7rem !important;
    text-align: center !important;
  }

  .section.cc-home-hero .container.cc-hero .row > .col {
    width: 100% !important;
    max-width: min(22rem, calc(100vw - 2rem)) !important;
    flex: 0 0 auto !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__eyebrow-wrap.is--2) {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: min(22rem, calc(100vw - 2rem)) !important;
    transform: none !important;
    pointer-events: auto !important;
    order: 2 !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__eyebrow-wrap.is--1) {
    order: 1 !important;
  }

  .section.cc-home-hero .row > .col:has(.hero__button-wrap) {
    order: 3 !important;
  }

  .section.cc-home-hero .hero__eyebrow-wrap.is--1,
  .section.cc-home-hero .hero__eyebrow-wrap.is--1 .eyebrow,
  .section.cc-home-hero .hero__eyebrow-wrap.is--2,
  .section.cc-home-hero .hero__eyebrow-wrap.is--2 .eyebrow {
    text-align: center !important;
    width: 100% !important;
  }

  .section.cc-home-hero .hero__button-wrap {
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .nav .nav-layout {
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
  }

  .nav .nav-cta-wrapper {
    display: none !important;
  }

  .nav .nav__menu-button {
    display: block !important;
    position: relative !important;
    z-index: 6 !important;
    min-width: 4.5rem !important;
    min-height: 2.75rem !important;
    color: currentColor !important;
  }

  .nav .nav-menu {
    position: fixed !important;
    inset: 0 !important;
    z-index: 4 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    pointer-events: none !important;
  }

  .nav[data-navigation-status="active"] .nav-menu {
    pointer-events: auto !important;
  }

  .nav .nav-menu_container {
    position: absolute !important;
    top: calc(4.5rem + env(safe-area-inset-top, 0px)) !important;
    right: clamp(1.5rem, 3vw, 2.5rem) !important;
    display: flex !important;
    width: min(22rem, calc(100vw - 3rem)) !important;
    max-width: none !important;
    padding: 1.1rem 1.15rem 1.2rem !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    border: 1px solid rgba(246, 243, 236, 0.2) !important;
    background: rgba(54, 48, 42, 0.9) !important;
    color: var(--avva-color-off-white) !important;
    box-shadow: 0 1.2rem 3.5rem rgba(25, 22, 19, 0.22) !important;
    opacity: 0 !important;
    transform: translate3d(0, -0.75rem, 0) !important;
    transition:
      transform 0.42s cubic-bezier(0.83, 0, 0.17, 1),
      opacity 0.24s ease !important;
    pointer-events: none !important;
  }

  .nav[data-navigation-status="active"] .nav-menu_container {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
  }

  .nav .nav__main-wrap {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.25rem !important;
  }

  .nav .nav-link__a,
  .nav .nav-link__a.cc-mobile {
    display: flex !important;
    width: 100% !important;
    min-height: 2.75rem !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    color: currentColor !important;
    text-align: left !important;
  }

  .nav .nav-link__p {
    white-space: normal !important;
  }

  .nav [data-navigation-item] {
    opacity: 0 !important;
    transition: opacity 0.22s ease !important;
  }

  .nav[data-navigation-status="active"] [data-navigation-item] {
    opacity: 1 !important;
  }

  .nav .nav__mobile-links {
    display: block !important;
    width: 100% !important;
    margin-top: 0.25rem !important;
  }

  .nav .nav__menu-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
  }

  .nav .nav__menu-link {
    color: currentColor !important;
  }
}

html.avva-hero-logo-controlled:not(.avva-hero-logo-playing):not(.avva-hero-logo-played)
  .section.cc-home-hero
  .hero-wrap
  .avva-full-width {
  visibility: hidden !important;
  opacity: 0 !important;
}

.section.cc-home-hero > .container,
.section.cc-home-hero > .w-container,
.section.cc-home-hero .container,
.section.cc-model.avva-essence-video-section > .container,
.section.cc-model.avva-essence-video-section > .w-container,
.section.cc-model.avva-essence-video-section .container,
.section.cc-hero-about.avva-impact-surf-section > .container,
.section.cc-hero-about.avva-impact-surf-section > .w-container,
.section.cc-hero-about.avva-impact-surf-section .container,
.section.cc-cta .footer-container,
.section.cc-home-hero .image-reveal__overlay {
  position: relative;
  z-index: 2;
}

section[data-clients] {
  display: none !important;
}

.pro__item.avva-hidden-project {
  display: none !important;
}

.pro__card {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.pro__card::before,
.pro__card::after,
.pro__card-header::before,
.pro__card-header::after,
.pro__card-content::before,
.pro__card-content::after,
.pro__detail-list::before,
.pro__detail-list::after,
.pro__detail-item::before,
.pro__detail-item::after {
  content: none !important;
  display: none !important;
}

:is(.pro__card-header, .pro__card-content, .pro__detail-list, .pro__detail-item) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.pro__item.avva-featured-project .pro__card {
  position: relative;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.pro__item.avva-featured-project .pro__card::before,
.pro__item.avva-featured-project .pro__card::after,
.pro__item.avva-featured-project .pro__card-header::before,
.pro__item.avva-featured-project .pro__card-header::after,
.pro__item.avva-featured-project .pro__card-content::before,
.pro__item.avva-featured-project .pro__card-content::after,
.pro__item.avva-featured-project .pro__detail-list::before,
.pro__item.avva-featured-project .pro__detail-list::after,
.pro__item.avva-featured-project .pro__detail-item::before,
.pro__item.avva-featured-project .pro__detail-item::after {
  content: none !important;
  display: none !important;
}

.pro__item.avva-featured-project :is(.pro__card-header, .pro__card-content, .pro__detail-list, .pro__detail-item) {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.pro__item.avva-featured-project .pro__card-layout,
.pro__item.avva-featured-project .pro__card-content {
  position: relative;
  z-index: 2;
}

.pro__item.avva-featured-project .pro__card-content :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6),
.pro__item.avva-featured-project .pro__detail-label,
.pro__item.avva-featured-project .eyebrow,
.pro__item.avva-featured-project .button__underline-link {
  color: var(--avva-color-carbon) !important;
}

.pro__item.avva-featured-project .pro__card-description {
  color: color-mix(in srgb, var(--avva-color-carbon) 72%, transparent) !important;
}

.pro__item.avva-featured-project .pro_cover-image {
  filter: saturate(0.94) contrast(1.02) !important;
}

.pro__item[data-avva-project="on"] .pro__image-wrap {
  isolation: isolate;
  overflow: hidden;
}

.avva-on-card-video {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 420ms ease;
}

.avva-project-video-ready .avva-on-card-video {
  opacity: 1;
}

.avva-on-video-toggle {
  position: absolute;
  right: clamp(0.75rem, 1.4vw, 1.25rem);
  bottom: clamp(0.75rem, 1.4vw, 1.25rem);
  z-index: 1;
  min-height: 2.75rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 999px;
  background: rgba(54, 48, 42, 0.72);
  color: var(--avva-color-off-white);
  font: inherit;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(0.35rem);
  backdrop-filter: blur(10px);
  cursor: pointer;
  transition: opacity 240ms ease, transform 240ms ease, background-color 180ms ease;
}

.avva-project-video-ready .avva-on-video-toggle {
  opacity: 1;
  transform: translateY(0);
}

.avva-on-video-toggle:hover {
  background: rgba(54, 48, 42, 0.9);
}

.avva-on-video-toggle:focus-visible {
  outline: 2px solid var(--avva-color-off-white);
  outline-offset: 3px;
}

.avva-project-badge {
  width: fit-content;
  margin: 0 0 0.9rem;
  padding: 0.42rem 0.68rem 0.38rem;
  border: 0 !important;
  border-radius: 999px;
  background: rgba(87, 76, 63, 0.06);
  color: var(--avva-color-brown) !important;
  font-size: clamp(0.72rem, 0.68rem + 0.12vw, 0.82rem);
  font-weight: 400 !important;
  line-height: 1;
  text-transform: uppercase;
}

.pro__item.avva-featured-project .button__underline-link {
  color: var(--avva-color-carbon) !important;
}

.project__counter [data-project-featured]::after {
  content: "/";
  margin: 0 0.12em;
}

.team__card-wrap.avva-hidden-team,
.avva-hidden-metrics {
  display: none !important;
}

.pro__card img,
.image-wrap img,
.u-img-cover {
  filter: saturate(0.86) contrast(0.96);
}

.form-input,
input,
textarea,
select {
  color: var(--avva-color-carbon) !important;
  border-color: var(--avva-color-line) !important;
}

.cc-form-submit {
  background-color: var(--avva-color-carbon) !important;
  color: var(--avva-color-off-white) !important;
}

#hero-scroll-to.avva-intro-section .intro-wrap {
  max-width: 48rem;
}

#hero-scroll-to.avva-intro-section .intro-wrap p {
  display: block !important;
  max-width: 50ch;
  margin-top: 1.15rem;
  color: color-mix(in srgb, var(--avva-color-off-white) 78%, transparent) !important;
  line-height: 1.48;
  text-wrap: pretty;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta {
  width: fit-content;
  min-height: 44px;
  margin-top: clamp(1.5rem, 2.4vw, 2.25rem);
  color: var(--avva-color-off-white) !important;
  touch-action: manipulation;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta .button__label-wrap {
  min-height: 44px;
  align-items: center;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta :is(.button__underline-link, .button__label-wrap) {
  color: var(--avva-color-off-white) !important;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta .button__underline {
  background-color: var(--avva-color-off-white) !important;
}

#hero-scroll-to.avva-intro-section .intro__image-wrap img {
  filter: saturate(0.92) contrast(0.96) !important;
}

.site-credits__bar {
  background-color: var(--avva-color-carbon) !important;
  color: var(--avva-color-off-white) !important;
  border-top: 1px solid rgba(246, 243, 236, 0.16) !important;
}

.site-credits__bar :is(.site-credit__item, .b2t-link, button) {
  color: var(--avva-color-off-white) !important;
}

.site-credits__bar .avva-digitalcowboy-credit {
  color: var(--avva-color-off-white) !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.site-credits__bar .avva-digitalcowboy-credit:hover {
  opacity: 0.72;
}

.avva-inactive-legal-link {
  cursor: default !important;
  opacity: 0.62;
  pointer-events: none;
  text-decoration: none !important;
}

.media__scroll-effect .avva-instagram-card-portrait {
  --avva-social-card-width: clamp(10rem, 18vw, 16rem);
  width: var(--avva-social-card-width) !important;
  height: calc(var(--avva-social-card-width) * 1.25) !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.join-team__card {
  background-color: var(--avva-color-off-white) !important;
  color: var(--avva-color-carbon) !important;
  border: 1px solid rgba(87, 76, 63, 0.22) !important;
  box-shadow: 0 1.4rem 3.5rem rgba(54, 48, 42, 0.12);
}

.join-team__card :is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p, .u-text-gray, .button__underline-link) {
  color: var(--avva-color-carbon) !important;
}

@media (max-width: 767px) {
  #hero-scroll-to.avva-intro-section .intro-wrap {
    max-width: 100%;
  }

  #hero-scroll-to.avva-intro-section .intro-wrap p {
    max-width: 34rem;
  }

  #hero-scroll-to.avva-intro-section .avva-intro-about-cta {
    margin-top: 1.5rem;
  }

  .media__scroll-effect .avva-instagram-card-portrait {
    --avva-social-card-width: clamp(8.75rem, 43vw, 12rem);
  }

}

/* Ajustes editoriais orientados pela apresentação institucional AVVA */

.avva-editorial-container {
  width: min(calc(100% - clamp(2rem, 6vw, 7.5rem)), 90rem);
  margin-inline: auto;
}

.avva-editorial-eyebrow {
  margin: 0 0 1rem;
  color: currentColor !important;
  font-size: clamp(0.7rem, 0.66rem + 0.14vw, 0.8rem);
  font-weight: 500 !important;
  line-height: 1.15;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.section.cc-model.avva-essence-editorial-section {
  position: relative;
  isolation: isolate;
  min-height: min(88svh, 58rem);
  overflow: clip;
}

.section.cc-model.avva-essence-editorial-section > img.u-img-cover {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: saturate(0.82) contrast(0.94) !important;
}

.section.cc-model.avva-essence-editorial-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(54, 48, 42, 0.9), rgba(54, 48, 42, 0.34) 62%, rgba(54, 48, 42, 0.52)),
    linear-gradient(180deg, rgba(54, 48, 42, 0.18), rgba(54, 48, 42, 0.74));
  pointer-events: none;
}

.section.cc-model.avva-essence-editorial-section > .container {
  position: relative;
  z-index: 2;
}

#hero-scroll-to.avva-intro-section {
  --primary--background: var(--avva-color-off-white);
  --primary--headings: var(--avva-color-carbon);
  --primary--text: var(--avva-color-brown);
  background: var(--avva-color-off-white) !important;
  color: var(--avva-color-carbon) !important;
  padding-block: clamp(6rem, 10vw, 11rem);
}

#hero-scroll-to.avva-intro-section > .container {
  display: block !important;
}

#hero-scroll-to.avva-intro-section > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(19rem, 5fr);
  align-items: center;
  gap: 0;
  margin-inline: 0 !important;
}

#hero-scroll-to.avva-intro-section > .container > .row > .col {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-inline: 0 !important;
  flex-basis: auto !important;
}

#hero-scroll-to.avva-intro-section > .container > .row > .col:first-child {
  grid-area: 1 / 1;
}

#hero-scroll-to.avva-intro-section > .container > .row > .col:last-child {
  grid-area: 1 / 2;
  z-index: 2;
  width: calc(100% + clamp(3rem, 8vw, 9rem)) !important;
  margin-left: calc(clamp(3rem, 8vw, 9rem) * -1);
}

#hero-scroll-to.avva-intro-section .intro__image-wrap {
  width: 100% !important;
  min-height: clamp(36rem, 58vw, 54rem);
  overflow: hidden;
}

#hero-scroll-to.avva-intro-section .intro__image-wrap img {
  object-position: center;
  filter: saturate(0.74) sepia(0.08) contrast(0.96) !important;
}

#hero-scroll-to.avva-intro-section .intro-wrap {
  z-index: 2;
  width: 100% !important;
  max-width: none;
  min-width: 0;
  margin-left: 0;
  padding: clamp(2rem, 4vw, 4.5rem);
  background: color-mix(in srgb, var(--avva-color-off-white) 94%, transparent);
  color: var(--avva-color-carbon) !important;
  backdrop-filter: blur(12px);
}

#hero-scroll-to.avva-intro-section .intro-wrap h2 {
  max-width: 10ch;
  margin: 0;
  color: var(--avva-color-carbon) !important;
  font-size: clamp(3.25rem, 6.6vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

#hero-scroll-to.avva-intro-section .intro-wrap > p:not(.avva-intro-eyebrow) {
  max-width: 55ch;
  margin-top: clamp(1.5rem, 2.5vw, 2.5rem);
  color: var(--avva-color-brown) !important;
  font-size: clamp(1rem, 0.92rem + 0.32vw, 1.25rem);
  line-height: 1.55;
}

#hero-scroll-to.avva-intro-section .intro-wrap > p.avva-intro-eyebrow {
  order: -1;
  max-width: 38ch;
  margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem);
  color: var(--avva-color-brown) !important;
  font-size: 0.75rem;
  font-weight: 500 !important;
  line-height: 1.3;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta,
#hero-scroll-to.avva-intro-section .avva-intro-about-cta :is(.button__underline-link, .button__label-wrap) {
  color: var(--avva-color-carbon) !important;
}

#hero-scroll-to.avva-intro-section .avva-intro-about-cta .button__underline {
  background-color: var(--avva-color-carbon) !important;
}

.section.cc-hero-about {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: url("/assets/avva/images/institutional/entre-ceu-terra.jpg") !important;
  background-position: center top;
  background-size: cover;
}

.section.cc-hero-about::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(54, 48, 42, 0.6), rgba(54, 48, 42, 0.84)),
    linear-gradient(90deg, rgba(54, 48, 42, 0.72), rgba(54, 48, 42, 0.14));
  pointer-events: none;
}

.section.cc-hero-about > img.u-img-cover {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.68) contrast(0.9) !important;
}

.section.cc-hero-about > :is(.container, .media__scroll-effect) {
  position: relative;
  z-index: 1;
}

.avva-brand-meaning {
  display: grid;
  grid-template-columns: minmax(16rem, 5fr) minmax(0, 7fr);
  align-items: stretch;
  margin-top: clamp(7rem, 12vw, 13rem);
  background: color-mix(in srgb, var(--avva-color-off-white) 96%, transparent);
  color: var(--avva-color-carbon);
  box-shadow: 0 2.5rem 7rem rgba(22, 19, 17, 0.22);
}

.avva-brand-meaning__visual {
  display: grid;
  grid-template-rows: auto 1fr auto 1fr auto;
  place-items: center;
  min-height: clamp(38rem, 58vw, 52rem);
  padding: clamp(2rem, 4vw, 4rem);
  background: url("/assets/avva/images/institutional/textura-ceu.png") center / cover no-repeat;
  color: var(--avva-color-carbon);
}

.avva-brand-meaning__letter {
  font-size: clamp(7rem, 14vw, 13rem);
  font-weight: 300;
  line-height: 0.78;
  letter-spacing: -0.04em !important;
}

.avva-brand-meaning__letter--ground {
  transform: none;
}

.avva-brand-meaning__axis {
  width: 1px;
  height: 100%;
  min-height: 5rem;
  background: var(--avva-color-carbon);
}

.avva-brand-meaning__direction {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
}

.avva-brand-meaning__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2.5rem, 6vw, 6rem);
}

.section.cc-hero-about [data-avva-section="brand-meaning"] .avva-brand-meaning__copy,
.section.cc-hero-about
  [data-avva-section="brand-meaning"]
  .avva-brand-meaning__copy
  :is(h1, h2, h3, h4, h5, h6, p, span, strong) {
  color: var(--avva-color-carbon) !important;
}

.section.cc-hero-about
  [data-avva-section="brand-meaning"]
  .avva-brand-meaning__copy
  :is(.avva-brand-meaning__principle p, .avva-brand-meaning__statement, .avva-brand-meaning__closing),
.section.cc-hero-about
  [data-avva-section="brand-meaning"]
  .avva-brand-meaning__copy
  .avva-editorial-eyebrow {
  color: var(--avva-color-brown) !important;
}

.avva-brand-meaning__copy h2 {
  max-width: 11ch;
  margin: 0 0 clamp(2.5rem, 5vw, 5rem);
  color: var(--avva-color-carbon) !important;
  font-size: clamp(3.25rem, 6vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-brand-meaning__principle {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 1rem;
  max-width: 46rem;
  padding-block: 1.25rem;
  border-top: 1px solid var(--avva-color-line);
}

.avva-brand-meaning__principle > span {
  font-size: 1.35rem;
  line-height: 1;
}

.avva-brand-meaning__principle p,
.avva-brand-meaning__statement,
.avva-brand-meaning__closing {
  margin: 0;
  color: var(--avva-color-brown) !important;
  line-height: 1.5;
}

.avva-brand-meaning__statement {
  max-width: 54ch;
  margin-top: clamp(2rem, 4vw, 4rem);
  font-size: clamp(1.15rem, 1rem + 0.45vw, 1.5rem);
}

.avva-brand-meaning__closing {
  max-width: 38ch;
  margin-top: 1.5rem;
  font-weight: 500 !important;
}

.section.cc-hero-about .avva-social-header {
  width: min(calc(100% - clamp(2rem, 6vw, 7.5rem)), 90rem);
  margin: clamp(7rem, 12vw, 12rem) auto clamp(2.5rem, 5vw, 5rem);
  color: var(--avva-color-off-white);
}

.section.cc-hero-about .avva-social-header h2 {
  max-width: 10ch;
  margin: 0;
  color: var(--avva-color-off-white) !important;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
}

.team-grid > .col:has(> .team__card-wrap) {
  width: 33.333% !important;
  max-width: 33.333% !important;
  flex-basis: 33.333% !important;
}

.team-grid > .col:not(:has(.team__card-wrap)):not(:has(.join-team__card)) {
  display: none !important;
}

.team-grid > .col:has(.join-team__card) {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
}

.team-grid .team__card-wrap {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.team__image-wrap {
  overflow: hidden;
  background: color-mix(in srgb, var(--avva-color-brown) 68%, var(--avva-color-carbon));
}

.team__image-wrap > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.avva-team-monogram {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.25rem, 2vw, 2rem);
  background:
    linear-gradient(145deg, rgba(246, 243, 236, 0.05), rgba(246, 243, 236, 0)),
    url("/assets/avva/images/institutional/entre-ceu-terra.jpg") center / cover no-repeat;
  color: var(--avva-color-carbon);
}

.avva-team-monogram::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(246, 243, 236, 0.5);
}

.avva-team-monogram > * {
  position: relative;
  z-index: 1;
}

.avva-team-monogram span {
  max-width: 7ch;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: -0.035em !important;
}

.avva-team-monogram small {
  align-self: flex-end;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em !important;
}

.team_title-wrap :is(.h6, h3, h4) {
  max-width: 24ch;
  font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.3rem);
  line-height: 1.12;
  text-wrap: balance;
}

.avva-impact-editorial-section {
  min-height: min(92svh, 64rem);
}

.section.cc-home-hero.avva-impact-editorial-section > img.u-img-cover {
  object-position: 68% 54%;
  filter: saturate(0.82) contrast(0.94) !important;
}

.avva-manifesto-section {
  background: var(--avva-color-off-white);
  color: var(--avva-color-carbon);
  padding-block: clamp(7rem, 12vw, 13rem);
}

.avva-manifesto-layout {
  display: block;
}

.avva-manifesto-copy {
  width: min(100%, 70rem);
  margin-inline: auto;
}

.avva-manifesto-copy h2 {
  max-width: 12ch;
  margin: 0 0 clamp(2.5rem, 5vw, 5rem);
  color: var(--avva-color-carbon) !important;
  font-size: clamp(3.25rem, 6vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-manifesto-copy > p:not(.avva-editorial-eyebrow) {
  max-width: 66ch;
  margin: 0 0 1.5rem;
  color: var(--avva-color-brown) !important;
  font-size: clamp(1rem, 0.92rem + 0.3vw, 1.2rem);
  line-height: 1.62;
}

.avva-manifesto-copy .avva-manifesto-signature {
  max-width: 30ch;
  margin-top: clamp(3rem, 6vw, 6rem) !important;
  color: var(--avva-color-carbon) !important;
  font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.75rem) !important;
  font-weight: 300 !important;
  line-height: 1.08 !important;
}

.avva-manifesto-film-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--avva-color-carbon);
}

.avva-manifesto-film {
  position: relative;
  width: 100%;
  margin: 0;
}

.avva-manifesto-film__meta {
  position: absolute;
  inset: clamp(1rem, 2.5vw, 2.5rem) clamp(1rem, 3vw, 3rem) auto;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--avva-color-off-white);
  font-size: clamp(0.68rem, 0.63rem + 0.14vw, 0.78rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  pointer-events: none;
}

body,
body * {
  text-shadow: none !important;
}

.avva-manifesto-media {
  position: relative;
  aspect-ratio: 20 / 9;
  width: 100%;
  overflow: hidden;
  background: var(--avva-color-carbon);
}

.avva-manifesto-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.avva-manifesto-play {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 3.25rem;
  padding: 0.9rem 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 999px;
  background: rgba(54, 48, 42, 0.78);
  color: var(--avva-color-off-white);
  font: inherit;
  font-size: clamp(0.74rem, 0.68rem + 0.16vw, 0.84rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
}

.avva-manifesto-play:hover {
  background: rgba(54, 48, 42, 0.94);
  transform: translate(-50%, -50%) scale(1.02);
}

.avva-manifesto-play:focus-visible {
  outline: 2px solid var(--avva-color-off-white);
  outline-offset: 3px;
}

.avva-manifesto-play[hidden] {
  display: none;
}

.avva-manifesto-play__icon {
  width: 0;
  height: 0;
  border-top: 0.34rem solid transparent;
  border-bottom: 0.34rem solid transparent;
  border-left: 0.55rem solid currentColor;
}

.avva-manifesto-error {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 3;
  width: min(calc(100% - 2rem), 34rem);
  margin: 0;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(54, 48, 42, 0.9);
  color: var(--avva-color-off-white);
  font-size: clamp(0.82rem, 0.76rem + 0.18vw, 0.94rem);
  line-height: 1.45;
  text-align: center;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
}

.avva-manifesto-error[hidden] {
  display: none;
}

.avva-manifesto-error a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.section.u-theme-invert.avva-purpose-section {
  background: var(--avva-color-carbon) !important;
  padding-block: clamp(7rem, 12vw, 13rem);
}

.avva-purpose-header {
  margin-bottom: clamp(6rem, 11vw, 12rem);
}

.avva-purpose-header h2 {
  max-width: 10ch;
  margin: 0;
  color: var(--avva-color-off-white) !important;
  font-size: clamp(3.75rem, 8vw, 6rem);
  line-height: 0.9;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-purpose-article {
  display: grid;
  grid-template-columns: minmax(18rem, 5fr) minmax(0, 7fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  margin-bottom: clamp(8rem, 14vw, 15rem);
}

.avva-purpose-article figure {
  margin: 0;
}

.avva-purpose-article figure img {
  width: 100%;
  min-height: clamp(34rem, 58vw, 54rem);
  object-fit: cover;
  filter: saturate(0.76) contrast(0.94);
}

.avva-purpose-article--vision figure {
  order: 2;
}

.avva-purpose-copy h3 {
  max-width: 13ch;
  margin: 0 0 2rem;
  color: var(--avva-color-off-white) !important;
  font-size: clamp(3rem, 5.5vw, 5.4rem);
  line-height: 0.94;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-purpose-copy > p:not(.avva-editorial-eyebrow) {
  max-width: 58ch;
  margin: 0;
  color: #e6dccf !important;
  font-size: clamp(1rem, 0.9rem + 0.3vw, 1.2rem);
  line-height: 1.6;
}

.avva-values-section {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(2rem, 6vw, 7rem);
  align-content: space-between;
  min-height: min(88svh, 58rem);
  padding: clamp(2.5rem, 6vw, 6rem);
  overflow: hidden;
}

.avva-values-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(54, 48, 42, 0.6);
}

.avva-values-heading,
.avva-values-words {
  position: relative;
  z-index: 1;
}

.avva-values-heading h3 {
  max-width: 10ch;
  margin: 0;
  color: var(--avva-color-off-white) !important;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
}

.avva-values-words {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.avva-values-words span {
  color: var(--avva-color-off-white);
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.75rem);
  font-weight: 500;
  line-height: 1;
}

.avva-values-words span:nth-child(even) {
  align-self: flex-end;
}

.avva-values-images {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.avva-values-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.64) contrast(0.92);
}

.avva-projects-editorial-row {
  display: block !important;
}

.avva-projects-editorial-row > :is(.avva-projects-intro-column, .avva-projects-list-column) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  padding-inline: calc(var(--_layout---grid--gap-main) / 2);
  flex-basis: 100% !important;
}

.avva-projects-intro-column .index__header {
  position: static;
  max-width: 72rem;
  margin-bottom: clamp(6rem, 10vw, 11rem);
}

.avva-projects-intro-column .index__header h1,
.avva-projects-intro-column .index__header h2 {
  max-width: 13ch;
  font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-pillars {
  width: 100%;
  margin-bottom: clamp(9rem, 15vw, 16rem);
  padding-inline: calc(var(--_layout---grid--gap-main) / 2);
}

.avva-pillars-header {
  margin-bottom: clamp(5rem, 9vw, 10rem);
}

.avva-pillars-header h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--avva-color-carbon) !important;
  font-size: clamp(3.25rem, 6vw, 6rem);
  line-height: 0.92;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-pillar {
  display: grid;
  grid-template-columns: minmax(18rem, 5fr) minmax(0, 7fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: center;
  padding-block: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--avva-color-line);
}

.avva-pillar figure {
  margin: 0;
}

.avva-pillar figure img {
  width: 100%;
  min-height: clamp(30rem, 48vw, 47rem);
  object-fit: cover;
  filter: saturate(0.74) contrast(0.94);
}

.avva-pillar--convenience figure {
  order: 2;
}

.avva-pillar--convenience figure img {
  object-position: center 58%;
}

.avva-pillar-copy h3 {
  max-width: 13ch;
  margin: 0 0 2rem;
  color: var(--avva-color-carbon) !important;
  font-size: clamp(3rem, 5.2vw, 5.25rem);
  line-height: 0.94;
  letter-spacing: -0.035em !important;
  text-wrap: balance;
}

.avva-pillar-copy > p:not(.avva-editorial-eyebrow) {
  max-width: 54ch;
  margin: 0;
  color: var(--avva-color-brown) !important;
  font-size: clamp(1rem, 0.92rem + 0.28vw, 1.18rem);
  line-height: 1.58;
}

.avva-projects-list-column {
  padding-top: clamp(2rem, 4vw, 4rem);
  border-top: 1px solid var(--avva-color-line);
}

@media (max-width: 991px) {
  #hero-scroll-to.avva-intro-section > .container,
  .avva-purpose-article,
  .avva-pillar {
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
  }

  .avva-brand-meaning {
    grid-template-columns: minmax(15rem, 4fr) minmax(0, 8fr);
  }

  .team-grid > .col:has(> .team__card-wrap) {
    width: 50% !important;
    max-width: 50% !important;
    flex-basis: 50% !important;
  }
}

@media (max-width: 767px) {
  .avva-editorial-container {
    width: min(calc(100% - 2rem), 90rem);
  }

  #hero-scroll-to.avva-intro-section {
    padding-block: 4.5rem 6rem;
  }

  #hero-scroll-to.avva-intro-section > .container {
    display: block !important;
  }

  #hero-scroll-to.avva-intro-section > .container > .row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
  }

  #hero-scroll-to.avva-intro-section > .container > .row > .col:first-child {
    grid-area: 1 / 1;
  }

  #hero-scroll-to.avva-intro-section > .container > .row > .col:last-child {
    grid-area: 2 / 1;
    width: calc(100% - 1.5rem) !important;
    max-width: calc(100% - 1.5rem) !important;
    margin: -3.5rem 0 0 auto;
  }

  #hero-scroll-to.avva-intro-section .intro__image-wrap {
    min-height: 30rem;
  }

  #hero-scroll-to.avva-intro-section .intro-wrap {
    width: 100% !important;
    margin: 0;
    padding: 2rem 1.5rem;
  }

  #hero-scroll-to.avva-intro-section .intro-wrap h2,
  .avva-brand-meaning__copy h2,
  .avva-manifesto-copy h2,
  .avva-purpose-header h2,
  .avva-pillars-header h2 {
    font-size: clamp(2.8rem, 14vw, 4.35rem);
  }

  .avva-pillars-header h2 {
    max-width: 100%;
    font-size: clamp(2.65rem, 12vw, 3.65rem);
    overflow-wrap: anywhere;
  }

  .avva-brand-meaning {
    grid-template-columns: 1fr;
    margin-top: 5rem;
  }

  .avva-brand-meaning__visual {
    min-height: 30rem;
  }

  .avva-brand-meaning__copy {
    padding: 2.25rem 1.5rem 3rem;
  }

  .section.cc-hero-about .avva-social-header {
    width: calc(100% - 2rem);
    margin-top: 5rem;
  }

  .team-grid > .col:has(> .team__card-wrap) {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .avva-manifesto-section,
  .section.u-theme-invert.avva-purpose-section {
    padding-block: 6rem;
  }

  .avva-manifesto-layout,
  .avva-purpose-article,
  .avva-pillar {
    grid-template-columns: 1fr;
  }

  .section.cc-home-hero.avva-impact-editorial-section > img.u-img-cover {
    object-position: 62% 50%;
  }

  .avva-manifesto-play {
    width: max-content;
    max-width: calc(100% - 2rem);
    min-height: 3rem;
    padding: 0.8rem 1rem;
    font-size: 0.7rem;
  }

  .avva-manifesto-film__meta {
    inset: 0.75rem 1rem auto;
    font-size: 0.62rem;
  }

  .avva-purpose-article figure img,
  .avva-pillar figure img {
    min-height: 28rem;
  }

  .avva-purpose-article {
    margin-bottom: 7rem;
  }

  .avva-purpose-article--vision figure,
  .avva-pillar--convenience figure {
    order: 0;
  }

  .avva-purpose-copy h3,
  .avva-pillar-copy h3,
  .avva-values-heading h3 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }

  .avva-values-section {
    grid-template-columns: 1fr;
    min-height: 46rem;
    padding: 2rem 1.5rem;
  }

  .avva-values-words span:nth-child(even) {
    align-self: flex-start;
    margin-left: 12%;
  }

  .avva-projects-editorial-row > :is(.avva-projects-intro-column, .avva-projects-list-column),
  .avva-pillars {
    padding-inline: 0;
  }

  .avva-projects-intro-column .index__header h1,
  .avva-projects-intro-column .index__header h2 {
    font-size: clamp(3rem, 14vw, 4.5rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .avva-on-card-video,
  .avva-on-video-toggle {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav .nav-menu_container,
  .nav [data-navigation-item] {
    transition: none !important;
  }
}
