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

.corporate-formats {
  --corporate-formats-ink: #060403;
  --corporate-formats-paper: #f4eadc;
  --corporate-formats-paper-soft: rgba(244, 234, 220, .91);
  --corporate-formats-gold: #c88a21;
  --corporate-formats-gold-bright: #e5ae36;
  --corporate-formats-gold-soft: #d4a16d;
  position: relative;
  isolation: isolate;
  min-height: max(720px, 100svh);
  overflow: clip;
  background: var(--corporate-formats-ink);
  color: var(--corporate-formats-paper);
  font-family: Arial, "Helvetica Neue", sans-serif;
}

.corporate-formats::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2, 1, 1, .18) 0%, rgba(2, 1, 1, .04) 42%, transparent 64%),
    linear-gradient(0deg, rgba(2, 1, 1, .18), transparent 26%);
}

.corporate-formats__media {
  position: absolute;
  z-index: -3;
  inset: 0;
  display: block;
}

.corporate-formats__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: var(--corporate-formats-ink);
}

.corporate-formats__header {
  position: absolute;
  top: 6.35%;
  left: 7.12%;
  width: 43.8%;
  max-width: 735px;
}

.corporate-formats__eyebrow-row,
.corporate-formats__block-heading {
  display: flex;
  align-items: center;
}

.corporate-formats__eyebrow-row {
  width: min(100%, 670px);
}

.corporate-formats__eyebrow,
.corporate-formats__block-label {
  margin: 0;
  color: var(--corporate-formats-gold-bright);
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.corporate-formats__eyebrow {
  font-size: clamp(10px, min(.78vw, 1.55svh), 13px);
  letter-spacing: .56em;
}

.corporate-formats__eyebrow-device {
  flex: 1;
  width: auto;
  min-width: 120px;
  max-width: none;
  height: 18px;
  margin-left: clamp(16px, 1.25vw, 23px);
  display: grid;
  grid-template-columns: 18px minmax(48px, 1fr) 15px;
  align-items: center;
  gap: 8px;
}

.corporate-formats__cross,
.corporate-formats__wire,
.corporate-formats__star {
  position: relative;
  display: block;
}

.corporate-formats__cross {
  width: 18px;
  height: 18px;
}

.corporate-formats__cross::before,
.corporate-formats__cross::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: linear-gradient(90deg, transparent, var(--corporate-formats-gold-bright), transparent);
  transform: translate(-50%, -50%);
}

.corporate-formats__cross::before {
  width: 18px;
  height: 1px;
}

.corporate-formats__cross::after {
  width: 1px;
  height: 18px;
}

.corporate-formats__wire,
.corporate-formats__block-wire,
.corporate-formats__header-rule {
  height: 1px;
  background: linear-gradient(90deg, rgba(229, 174, 54, .93) 0%, rgba(229, 174, 54, .68) 76%, rgba(229, 174, 54, .08) 100%);
}

.corporate-formats__star {
  width: 15px;
  height: 15px;
  background: var(--corporate-formats-gold-bright);
  clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%);
  filter: drop-shadow(0 0 5px rgba(229, 174, 54, .45));
}

.corporate-formats h2 {
  max-width: 690px;
  margin: clamp(24px, 3.45svh, 33px) 0 0;
  color: var(--corporate-formats-paper);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(46px, min(3.56vw, 6.6svh), 64px);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.042em;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .72);
}

.corporate-formats__title-line {
  display: block;
}

.corporate-formats__title-accent {
  color: var(--corporate-formats-gold);
}

.corporate-formats__header-rule {
  width: clamp(92px, 7.35vw, 123px);
  margin-top: clamp(17px, 2.25svh, 22px);
  display: block;
}

.corporate-formats__intro {
  width: min(100%, 470px);
  margin: clamp(15px, 1.9svh, 19px) 0 0;
  color: var(--corporate-formats-paper-soft);
  font-size: clamp(14px, min(.98vw, 1.77svh), 16.4px);
  font-weight: 400;
  line-height: 1.48;
  letter-spacing: -.015em;
  text-wrap: pretty;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .88);
}

.corporate-formats__content {
  position: absolute;
  top: 54.45%;
  right: 7.12%;
  left: 7.12%;
  display: grid;
  grid-template-columns: 42% 58%;
  align-items: start;
}

.corporate-formats__block {
  min-width: 0;
}

.corporate-formats__block-heading {
  min-height: 17px;
}

.corporate-formats__block-label {
  font-size: clamp(10px, min(.82vw, 1.62svh), 13.5px);
  letter-spacing: .67em;
}

.corporate-formats__block-wire {
  width: clamp(82px, 8.7vw, 146px);
  margin-left: clamp(14px, 1.35vw, 23px);
  display: block;
}

.corporate-formats__formats-layout {
  margin-top: clamp(15px, 1.75svh, 17px);
  display: grid;
  grid-template-columns: 54% 46%;
  align-items: start;
}

.corporate-formats__copy {
  min-width: 0;
  padding-right: clamp(22px, 2.15vw, 36px);
}

.corporate-formats__copy h3 {
  margin: 0;
  color: #e0c39e;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, min(1.47vw, 2.75svh), 25px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .88);
}

.corporate-formats__copy p {
  margin: clamp(13px, 1.55svh, 16px) 0 0;
  color: rgba(244, 234, 220, .9);
  font-size: clamp(15px, min(1vw, 1.82svh), 17px);
  font-weight: 400;
  line-height: 1.56;
  letter-spacing: -.012em;
  text-wrap: pretty;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .9);
}

.corporate-formats__formation-list,
.corporate-formats__repertoire-list,
.corporate-formats__scope-list {
  margin: 0;
  list-style: none;
}

.corporate-formats__formation-list {
  position: relative;
  min-height: clamp(230px, 31.2svh, 294px);
  padding: 0 0 0 clamp(28px, 2.15vw, 36px);
  color: var(--corporate-formats-gold-soft);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(37px, min(2.82vw, 5.4svh), 48px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .9);
}

.corporate-formats__formation-list::before,
.corporate-formats__block--repertoire::before,
.corporate-formats__repertoire-list li + li::before {
  content: "";
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(210, 147, 31, .96) 8%, rgba(210, 147, 31, .9) 92%, transparent);
}

.corporate-formats__formation-list::before {
  top: 0;
  bottom: 0;
  left: 0;
}

.corporate-formats__block--repertoire {
  position: relative;
  min-height: clamp(300px, 39svh, 368px);
  padding-left: clamp(44px, 3.48vw, 58px);
  transform: translateY(clamp(-28px, -2.98svh, -22px));
}

.corporate-formats__block--repertoire::before {
  top: clamp(-8px, -1svh, -5px);
  bottom: 0;
  left: 0;
}

.corporate-formats__block--repertoire .corporate-formats__block-wire {
  width: clamp(78px, 7.6vw, 127px);
}

.corporate-formats__copy--repertoire {
  width: min(100%, 480px);
  margin-top: clamp(16px, 2.2svh, 21px);
  padding-right: 0;
}

.corporate-formats__copy--repertoire h3 {
  font-size: clamp(20px, min(1.38vw, 2.62svh), 23.5px);
}

.corporate-formats__copy--repertoire p {
  width: min(100%, 430px);
}

.corporate-formats__repertoire-list {
  width: calc(100% + clamp(44px, 3.48vw, 58px));
  margin-top: clamp(21px, 3.05svh, 30px);
  margin-left: calc(-1 * clamp(44px, 3.48vw, 58px));
  padding: 0;
  display: grid;
  grid-template-columns: 34% 31.5% 34.5%;
  align-items: stretch;
}

.corporate-formats__repertoire-list li {
  position: relative;
  min-width: 0;
  min-height: clamp(94px, 13.3svh, 125px);
  padding: clamp(7px, .85svh, 9px) clamp(6px, .55vw, 9px) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #e4cfac;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(20px, min(1.48vw, 2.8svh), 25px);
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -.028em;
  text-align: center;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .9);
}

.corporate-formats__repertoire-list li + li::before {
  top: 0;
  bottom: 0;
  left: 0;
}

.corporate-formats__repertoire-list li::after {
  content: "";
  width: clamp(38px, 2.8vw, 47px);
  height: 1px;
  margin-top: clamp(13px, 1.75svh, 18px);
  background: linear-gradient(90deg, rgba(200, 138, 33, .2), var(--corporate-formats-gold), rgba(200, 138, 33, .2));
}

.corporate-formats__repertoire-list li:last-child > span,
.corporate-formats__repertoire-list li:last-child::after {
  transform: translateX(-28px);
}

.corporate-formats__signature {
  position: absolute;
  right: 7.12%;
  bottom: clamp(14px, 1.95svh, 19px);
  left: 6.65%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
}

.corporate-formats__identity {
  min-width: 0;
  display: flex;
  align-items: flex-end;
  gap: clamp(17px, 1.15vw, 20px);
}

.corporate-formats__identity img {
  width: clamp(50px, 3.65vw, 61px);
  height: auto;
}

.corporate-formats__identity p {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: clamp(13px, 1.3vw, 22px);
  color: var(--corporate-formats-gold-bright);
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(8.5px, min(.67vw, 1.3svh), 11px);
  font-weight: 500;
  letter-spacing: .48em;
  text-transform: uppercase;
  white-space: nowrap;
}

.corporate-formats__identity i {
  font-style: normal;
}

.corporate-formats__scope {
  position: relative;
  width: min(42%, 570px);
  padding: 0 19px 2px 34px;
}

.corporate-formats__scope::before,
.corporate-formats__scope::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background: var(--corporate-formats-gold-bright);
  clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%);
}

.corporate-formats__scope::before {
  top: 1px;
  left: 0;
}

.corporate-formats__scope::after {
  right: 0;
  bottom: 0;
}

.corporate-formats__scope-title {
  margin: 0;
  color: var(--corporate-formats-gold-bright);
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(9px, min(.72vw, 1.38svh), 12px);
  font-weight: 500;
  letter-spacing: .46em;
  text-transform: uppercase;
}

.corporate-formats__scope-list {
  margin-top: clamp(10px, 1.15svh, 12px);
  padding: 0;
  display: flex;
  align-items: center;
  gap: clamp(8px, .72vw, 12px);
  color: rgba(244, 234, 220, .9);
  font-family: Oswald, "Arial Narrow", Arial, sans-serif;
  font-size: clamp(7.5px, min(.58vw, 1.08svh), 9.6px);
  font-weight: 400;
  letter-spacing: .25em;
  text-transform: uppercase;
  white-space: nowrap;
}

.corporate-formats__scope-list li {
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, .72vw, 12px);
}

.corporate-formats__scope-list li:not(:last-child)::after {
  content: "·";
  color: var(--corporate-formats-gold-bright);
  font-size: 1.05em;
}

@media (max-width: 1099px) {
  .corporate-formats {
    min-height: 0;
    padding: clamp(56px, 7vw, 76px) clamp(30px, 5.2vw, 48px) clamp(64px, 8vw, 88px);
    overflow: hidden;
  }

  .corporate-formats::after {
    background: none;
  }

  .corporate-formats__header,
  .corporate-formats__content,
  .corporate-formats__signature {
    position: relative;
    inset: auto;
  }

  .corporate-formats__header {
    width: min(100%, 760px);
    max-width: none;
  }

  .corporate-formats__eyebrow-row {
    width: min(100%, 680px);
  }

  .corporate-formats__eyebrow {
    font-size: clamp(11px, 1.55vw, 13px);
  }

  .corporate-formats h2 {
    max-width: 760px;
    font-size: clamp(48px, 7.7vw, 66px);
    line-height: .96;
  }

  .corporate-formats__intro {
    width: min(100%, 650px);
    font-size: clamp(15px, 2.15vw, 17px);
    line-height: 1.56;
  }

  .corporate-formats__media {
    position: relative;
    inset: auto;
    width: calc(100% + clamp(60px, 10.4vw, 96px));
    aspect-ratio: 1672 / 941;
    margin: clamp(38px, 6vw, 58px) calc(-1 * clamp(30px, 5.2vw, 48px)) 0;
  }

  .corporate-formats__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .corporate-formats__content {
    margin-top: clamp(48px, 7vw, 74px);
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(60px, 9vw, 90px);
  }

  .corporate-formats__block--repertoire {
    min-height: 0;
    padding-left: 0;
    transform: none;
  }

  .corporate-formats__block--repertoire::before {
    display: none;
  }

  .corporate-formats__block-label {
    font-size: 12px;
  }

  .corporate-formats__block-wire {
    flex: 1;
    width: auto;
    max-width: 210px;
  }

  .corporate-formats__formats-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(230px, .88fr);
    gap: clamp(34px, 5vw, 52px);
  }

  .corporate-formats__copy {
    padding-right: 0;
  }

  .corporate-formats__copy h3,
  .corporate-formats__copy--repertoire h3 {
    font-size: clamp(25px, 3.7vw, 31px);
  }

  .corporate-formats__copy p {
    font-size: clamp(16px, 2.25vw, 18px);
    line-height: 1.62;
  }

  .corporate-formats__formation-list {
    min-height: 0;
    font-size: clamp(43px, 6.5vw, 55px);
  }

  .corporate-formats__copy--repertoire {
    width: min(100%, 680px);
    margin-top: 25px;
  }

  .corporate-formats__repertoire-list {
    width: 100%;
    margin-top: 34px;
    margin-left: 0;
    grid-template-columns: 29% 34% 37%;
  }

  .corporate-formats__repertoire-list li {
    min-height: 130px;
    font-size: clamp(24px, 3.5vw, 29px);
  }

  .corporate-formats__signature {
    margin-top: clamp(64px, 9vw, 92px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .corporate-formats__scope {
    width: min(100%, 640px);
  }

  .corporate-formats__identity p {
    font-size: 10px;
  }

  .corporate-formats__scope-title {
    font-size: 11px;
  }

  .corporate-formats__scope-list {
    font-size: 9px;
  }
}

@media (max-width: 639px) {
  .corporate-formats {
    padding: 44px 20px 58px;
  }

  .corporate-formats__eyebrow-row {
    align-items: flex-start;
  }

  .corporate-formats__eyebrow {
    font-size: 10.5px;
    letter-spacing: .34em;
    line-height: 1.2;
    white-space: normal;
  }

  .corporate-formats__eyebrow-device {
    min-width: 72px;
    height: 16px;
    margin-left: 12px;
    grid-template-columns: 14px minmax(25px, 1fr) 12px;
    gap: 5px;
  }

  .corporate-formats__cross {
    width: 14px;
    height: 14px;
  }

  .corporate-formats__cross::before {
    width: 14px;
  }

  .corporate-formats__cross::after {
    height: 14px;
  }

  .corporate-formats__star {
    width: 12px;
    height: 12px;
  }

  .corporate-formats h2 {
    margin-top: 27px;
    font-size: clamp(38px, 11.3vw, 48px);
    line-height: .98;
    text-wrap: pretty;
  }

  .corporate-formats__title-line {
    display: inline;
  }

  .corporate-formats__title-line:not(:last-child)::after {
    content: " ";
  }

  .corporate-formats__header-rule {
    margin-top: 22px;
  }

  .corporate-formats__intro {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.58;
  }

  .corporate-formats__media {
    width: calc(100% + 40px);
    aspect-ratio: 4 / 3;
    margin: 36px -20px 0;
  }

  .corporate-formats__media img {
    object-position: 67% center;
  }

  .corporate-formats__content {
    margin-top: 48px;
    gap: 68px;
  }

  .corporate-formats__block-label {
    font-size: 11px;
    letter-spacing: .52em;
  }

  .corporate-formats__block-wire {
    margin-left: 13px;
  }

  .corporate-formats__formats-layout {
    margin-top: 25px;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .corporate-formats__copy h3,
  .corporate-formats__copy--repertoire h3 {
    font-size: clamp(25px, 7.2vw, 30px);
    line-height: 1.1;
    text-wrap: pretty;
  }

  .corporate-formats__copy p {
    margin-top: 17px;
    color: rgba(244, 234, 220, .86);
    font-size: 16.5px;
    line-height: 1.65;
  }

  .corporate-formats__formation-list {
    padding-left: 24px;
    font-size: clamp(42px, 12.5vw, 51px);
    line-height: 1.12;
  }

  .corporate-formats__copy--repertoire {
    margin-top: 25px;
  }

  .corporate-formats__repertoire-list {
    margin-top: 32px;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .corporate-formats__repertoire-list li {
    min-height: 0;
    padding: 4px 18px 0 24px;
    align-items: flex-start;
    font-size: clamp(25px, 7.5vw, 30px);
    line-height: 1.08;
    text-align: left;
  }

  .corporate-formats__repertoire-list li::before,
  .corporate-formats__repertoire-list li + li::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    display: block;
    background: linear-gradient(180deg, transparent, rgba(210, 147, 31, .96) 10%, rgba(210, 147, 31, .82) 90%, transparent);
  }

  .corporate-formats__repertoire-list li::after {
    margin-top: 16px;
  }

  .corporate-formats__repertoire-list li:last-child > span,
  .corporate-formats__repertoire-list li:last-child::after {
    transform: none;
  }

  .corporate-formats__signature {
    margin-top: 68px;
    gap: 45px;
  }

  .corporate-formats__identity {
    gap: 15px;
  }

  .corporate-formats__identity img {
    width: 50px;
  }

  .corporate-formats__identity p {
    margin-bottom: 4px;
    flex-wrap: wrap;
    gap: 8px 11px;
    font-size: 8.5px;
    letter-spacing: .3em;
    white-space: normal;
  }

  .corporate-formats__scope {
    padding-right: 18px;
    padding-left: 28px;
  }

  .corporate-formats__scope-title {
    font-size: 10px;
    line-height: 1.35;
    letter-spacing: .34em;
  }

  .corporate-formats__scope-list {
    margin-top: 13px;
    flex-wrap: wrap;
    gap: 8px 9px;
    font-size: 8.5px;
    line-height: 1.45;
    letter-spacing: .19em;
    white-space: normal;
  }

  .corporate-formats__scope-list li {
    gap: 9px;
  }
}

/* Alta resolução: tipografia guiada pela altura e espaço extra absorvido pelo repertório. */
@media (min-width: 2200px) and (min-height: 1200px) {
  .corporate-formats__header {
    top: 9.26svh;
    left: 12.68svh;
    width: 68.06svh;
    max-width: none;
  }

  .corporate-formats__eyebrow-row {
    width: 62.04svh;
  }

  .corporate-formats__eyebrow {
    font-size: 1.204svh;
  }

  .corporate-formats__eyebrow-device {
    min-width: 11.11svh;
    height: 1.667svh;
    margin-left: 2.13svh;
    grid-template-columns: 1.667svh minmax(4.444svh, 1fr) 1.389svh;
    gap: .741svh;
  }

  .corporate-formats__cross {
    width: 1.667svh;
    height: 1.667svh;
  }

  .corporate-formats__cross::before {
    width: 1.667svh;
  }

  .corporate-formats__cross::after {
    height: 1.667svh;
  }

  .corporate-formats__star {
    width: 1.389svh;
    height: 1.389svh;
  }

  .corporate-formats h2 {
    max-width: 63.89svh;
    margin-top: 3.056svh;
    font-size: 5.926svh;
  }

  .corporate-formats__header-rule {
    width: 11.39svh;
    margin-top: 2.037svh;
  }

  .corporate-formats__intro {
    width: 43.52svh;
    margin-top: 1.759svh;
    font-size: 1.519svh;
  }

  .corporate-formats__content {
    right: 12.68svh;
    left: 12.68svh;
    grid-template-columns: 63.98svh minmax(0, 1fr);
  }

  .corporate-formats__block-heading {
    min-height: 1.574svh;
  }

  .corporate-formats__block-label {
    font-size: 1.25svh;
  }

  .corporate-formats__block-wire {
    width: 13.52svh;
    margin-left: 2.13svh;
  }

  .corporate-formats__formats-layout {
    margin-top: 1.574svh;
  }

  .corporate-formats__copy {
    padding-right: 3.333svh;
  }

  .corporate-formats__copy h3,
  .corporate-formats__copy--repertoire h3 {
    font-size: 2.315svh;
  }

  .corporate-formats__copy p {
    margin-top: 1.481svh;
    font-size: 1.574svh;
  }

  .corporate-formats__formation-list {
    min-height: 27.22svh;
    padding-left: 3.333svh;
    font-size: 4.444svh;
  }

  .corporate-formats__block--repertoire {
    min-height: 34.07svh;
    padding-left: 5.37svh;
    transform: translateY(-2.593svh);
  }

  .corporate-formats__copy--repertoire {
    width: 44.44svh;
    margin-top: 1.944svh;
  }

  .corporate-formats__copy--repertoire p {
    width: 39.81svh;
  }

  .corporate-formats__repertoire-list {
    width: calc(100% + 5.37svh);
    margin-top: 2.778svh;
    margin-left: -5.37svh;
  }

  .corporate-formats__repertoire-list li {
    min-height: 11.574svh;
    padding: .833svh .833svh 0;
    font-size: 2.315svh;
  }

  .corporate-formats__repertoire-list li::after {
    width: 4.352svh;
    margin-top: 1.667svh;
  }

  .corporate-formats__repertoire-list li:last-child > span,
  .corporate-formats__repertoire-list li:last-child::after {
    transform: translateX(-2.593svh);
  }

  .corporate-formats__signature {
    right: 12.68svh;
    bottom: 1.759svh;
    left: 11.82svh;
  }

  .corporate-formats__identity {
    gap: 1.852svh;
  }

  .corporate-formats__identity img {
    width: 5.648svh;
  }

  .corporate-formats__identity p {
    margin-bottom: .741svh;
    gap: 2.037svh;
    font-size: 1.019svh;
  }

  .corporate-formats__scope {
    width: min(42%, 52.78svh);
    padding: 0 1.759svh .185svh 3.148svh;
  }

  .corporate-formats__scope-title {
    font-size: 1.111svh;
  }

  .corporate-formats__scope-list {
    margin-top: 1.111svh;
    gap: 1.111svh;
    font-size: .889svh;
  }
}

@media (min-width: 1800px) and (min-aspect-ratio: 2 / 1) {
  .corporate-formats__header {
    top: 9.26svh;
  }

  .corporate-formats__media {
    overflow: hidden;
    background: var(--corporate-formats-ink);
  }

  .corporate-formats__media::before {
    content: "";
    position: absolute;
    inset: -3.5%;
    background:
      linear-gradient(rgba(2, 1, 1, .38), rgba(2, 1, 1, .38)),
      url("./assets/section-04/formation-repertoire-clean-1672.avif") center / cover no-repeat;
    filter: blur(24px) saturate(.88);
    transform: scale(1.045);
  }

  .corporate-formats__media img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    max-width: none;
    height: 100%;
    object-fit: contain;
    transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .corporate-formats *,
  .corporate-formats *::before,
  .corporate-formats *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
