@font-face {
  font-family: Supreme;
  src: url('../fonts/Supreme-VariableItalic.woff2') format("woff2");
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Supreme Variable;
  src: url('../fonts/Supreme-Variable.woff2') format("woff2");
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --_variables---color--negro: #0e0e0e;
  --_variables---tipos--fuente: "Supreme Variable", Arial, sans-serif;
  --_variables---color--blanco: white;
  --_variables---tipos--base: .6vw;
  --_variables---tipos--min: 12px;
  --_variables---tipos--p1: calc(var(--_variables---tipos--p2) * 1.4);
  --_variables---tipos--p2: calc(var(--_variables---tipos--base) * 1.4);
  --_variables---tipos--h1: calc(var(--_variables---tipos--h2) * 1.4);
  --_variables---tipos--h2: calc(var(--_variables---tipos--h3) * 1.4);
  --_variables---tipos--h3: calc(var(--_variables---tipos--p1) * 1.4);
}

body {
  background-color: var(--_variables---color--negro);
  font-family: var(--_variables---tipos--fuente);
  color: var(--_variables---color--blanco);
  font-size: var(--_variables---tipos--base);
  font-weight: 600;
  line-height: 120%;
}

.text {
  font-family: var(--_variables---tipos--fuente);
  font-weight: 600;
  line-height: 128%;
}

.text.min {
  font-size: var(--_variables---tipos--min);
}

.text.min.jerarquia-2 {
  opacity: .4;
}

.text.min.enlace-link, .text.min.link-menu {
  line-height: 128%;
}

.text.min.link-menu.absoluto {
  position: absolute;
  inset: 100% 0% auto;
}

.text.min.link-menu.absoluto.no-click, .text.min.link-menu.no-clickeable {
  pointer-events: none;
}

.text.p1 {
  font-size: var(--_variables---tipos--p1);
}

.text.p1.inline-texto {
  display: inline;
}

.text.p2 {
  font-size: var(--_variables---tipos--p2);
}

.text.h1 {
  font-size: var(--_variables---tipos--h1);
}

.text.h2 {
  font-size: var(--_variables---tipos--h2);
}

.text.h3 {
  font-size: var(--_variables---tipos--h3);
  line-height: 98%;
}

._100vh-limite {
  width: 100%;
  max-width: 100svw;
  height: 100svh;
  max-height: 100svh;
  overflow: hidden;
}

.grid-contenedor {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-left: 2em;
  padding-right: 2em;
  display: grid;
}

.grid-contenedor.grid-home {
  width: 100%;
  padding-top: var(--_variables---tipos--base);
  padding-bottom: var(--_variables---tipos--base);
}

.grid-contenedor.grid-home-padding {
  padding-top: var(--_variables---tipos--base);
  padding-bottom: var(--_variables---tipos--base);
}

.grid-contenedor.grid-proyectos-home {
  grid-row-gap: 0em;
}

.grid-contenedor.grid-view {
  height: 100%;
}

.body {
  background-color: var(--_variables---color--blanco);
}

.flex-vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.flex-vertical._05gap {
  grid-column-gap: calc(var(--_variables---tipos--base) / 2);
  grid-row-gap: calc(var(--_variables---tipos--base) / 2);
  flex-flow: column;
}

.texto-superior {
  padding-top: 2em;
}

.franja-superior {
  width: 100%;
  position: static;
  inset: 0% 0% auto;
}

.contenido-homepage {
  flex-flow: column;
  align-items: stretch;
  width: 100%;
  height: auto;
  padding-top: 2em;
  display: flex;
}

.contenedor-flex-home {
  grid-column-gap: var(--_variables---tipos--base);
  grid-row-gap: var(--_variables---tipos--base);
  width: 100%;
  display: flex;
}

.div-block {
  background-color: #000;
  width: 100%;
}

.div-otrofondo {
  width: 100%;
}

.image-retrato {
  aspect-ratio: 2 / 2.5;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
}

.proyectos-contenido {
  padding-top: 2em;
}

.divisor-horizontal {
  background-color: var(--_variables---color--blanco);
  width: 100%;
  height: 1px;
}

.lista-proyectos {
  margin-top: -1px;
}

.proyecto {
  cursor: pointer;
}

.anual-section {
  padding-top: 2em;
}

.contenido-proyecto {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  padding-top: 1em;
  padding-bottom: 1em;
  transition: padding .25s cubic-bezier(.165, .84, .44, 1);
  display: grid;
  position: relative;
}

.contenido-proyecto:hover {
  padding-left: 1em;
  padding-right: 1em;
}

.icon-arrow-proyectos {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: auto;
  display: flex;
}

.icon-arrow-container {
  overflow: hidden;
}

.inline-text {
  width: 100%;
}

.inline {
  display: inline;
}

.espaciado-sangria {
  width: 16.3vw;
  height: 1px;
  display: inline-flex;
}

.enlace-proyecto {
  color: var(--_variables---color--blanco);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  position: relative;
}

.enlace-gsap-animacion {
  height: var(--_variables---tipos--min);
  line-height: 100%;
  overflow: hidden;
}

.enlaces-componente {
  height: auto;
  color: var(--_variables---color--blanco);
  cursor: pointer;
  line-height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.image-proyecto {
  aspect-ratio: 16 / 9;
  background-color: var(--_variables---color--blanco);
  opacity: 0;
  width: 49%;
  position: absolute;
  inset: auto 102% auto auto;
}

.image-portada {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.proyectos-in-section {
  flex-flow: column;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.proyectos-in-section.sticky-section-total {
  justify-content: space-between;
  width: 100%;
  height: 100svh;
  position: sticky;
  top: 0;
}

.image-proyectos-in {
  width: 100%;
}

.lista-proyectos-in {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  display: flex;
}

.sticky-section-proyectos {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.body-superior {
  background-color: #0e0e0ecc;
}

.icon-back {
  aspect-ratio: 1;
  background-color: var(--_variables---color--blanco);
  width: 10em;
  height: auto;
  color: var(--_variables---color--negro);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  display: flex;
  overflow: hidden;
}

.icon-close-full-screen {
  aspect-ratio: 1;
  width: 8em;
  height: auto;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.icon-close-full-screen:hover {
  transform: scale3d(.9none, .9none, 1none);
}

.grid-visualizador {
  z-index: 10;
  pointer-events: none;
  width: 100svw;
  height: 100svh;
  position: fixed;
  inset: 0%;
}

.grid-colum {
  background-color: var(--_variables---color--blanco);
  opacity: .15;
  height: 0%;
}

.enlaces-interactivos {
  height: auto;
  color: var(--_variables---color--blanco);
  cursor: pointer;
  line-height: 100%;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.rrss {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  display: flex;
}

.derechos-reservados {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.enlace-icon {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.enlace-icon.footer-enlace {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.text-2.paragraph-small {
  letter-spacing: .04em;
  font-size: max(14px, 1.5vw);
  line-height: 120%;
}

.text-2.paragraph-small._600 {
  font-weight: 600;
}

.enlace-visible {
  color: #1a1a1a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  overflow: hidden;
}

.enlace-visible.centrado {
  cursor: none;
  justify-content: flex-start;
  align-items: center;
}

.grid-container {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.footer-texto {
  text-align: center;
  width: 100%;
  font-size: max(14px, 20.4vw);
  font-weight: 900;
  line-height: 100%;
}

.section {
  margin-top: 1vw;
  padding: 1vw;
}

.linea-animacion {
  background-color: #f5f5f5;
  width: 100%;
  height: 2px;
}

.linea-animacion.positiva {
  background-color: #1a1a1a;
}

.linea-animacion.positiva.linea-footer {
  height: 2vw;
}

.section-final {
  justify-content: space-between;
  display: flex;
}

.footer {
  padding-top: 2em;
  padding-bottom: 2em;
}

.footer-texto-final {
  box-sizing: content-box;
  text-align: center;
  font-size: 17vw;
  font-weight: 800;
  line-height: 90%;
}

.flex-horizontal {
  display: flex;
}

.flex-horizontal.footer-flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-link {
  color: var(--_variables---color--blanco);
  text-decoration: none;
}

.fade-carga {
  z-index: 100;
  background-color: var(--_variables---color--negro);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100svw;
  height: 100svh;
  display: flex;
  position: fixed;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  body {
    --_variables---color--negro: #0e0e0e;
    --_variables---tipos--fuente: "Supreme Variable", Arial, sans-serif;
    --_variables---color--blanco: white;
    --_variables---tipos--base: 12px;
    --_variables---tipos--min: 12px;
    --_variables---tipos--p1: calc(var(--_variables---tipos--p2) * 1.4);
    --_variables---tipos--p2: calc(var(--_variables---tipos--base) * 1.4);
    --_variables---tipos--h1: calc(var(--_variables---tipos--h2) * 1.4);
    --_variables---tipos--h2: calc(var(--_variables---tipos--h3) * 1.4);
    --_variables---tipos--h3: calc(var(--_variables---tipos--p1) * 1.4);
  }

  .grid-contenedor {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .grid-contenedor.grid-menu-mobile {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .texto-superior.comandos, .espaciado-sangria {
    display: none;
  }

  .image-proyecto {
    opacity: 1;
    width: 100%;
    display: none;
    position: static;
  }

  .proyectos-in-section.sticky-section-total {
    justify-content: space-between;
    align-items: center;
  }

  .icon-back {
    z-index: 20;
    margin-left: 0;
    position: fixed;
    inset: auto auto 2em;
  }

  .rrss {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .grid-container {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
  }

  .footer-texto {
    font-size: max(14px, 19vw);
  }

  .section {
    margin-top: 4vw;
    padding: 4vw;
  }

  .section-final {
    flex-flow: column wrap-reverse;
    justify-content: flex-start;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .rrss {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    justify-content: space-between;
    width: 100%;
  }

  .section-final {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }
}

@media screen and (max-width: 479px) {
  .proyecto {
    margin-bottom: 0;
  }

  .espaciado-sangria, .image-proyecto {
    display: none;
  }

  .icon-back {
    border: 1px solid #000;
  }

  .image-portrait {
    width: 100%;
  }
}

#w-node-_842f004a-9a96-b4af-2030-056a32ab6373-7c69510b, #w-node-_1eff4423-1f9c-e62e-e61d-9576878b7a44-7c69510b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6397ac46-61f1-2ce4-daeb-106d8d1519c8-7c69510b, #w-node-_05dd9c79-e697-617c-78a5-746010608163-7c69510b, #w-node-a560b7fe-08ad-339d-734e-dd18e62974e6-7c69510b, #w-node-fbd4cd9b-6f51-89ff-b94d-0bcd4566f776-7c69510b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d615f75c-1d76-e48e-2566-c283c0c61a8e-7c69510b {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_3850cf93-54d0-f0ca-2602-b95e3eb35b4c-7c69510b {
  grid-area: 1 / 7 / 2 / 12;
  align-self: end;
}

#w-node-_7b9351f6-c805-4ff7-e0d0-61568eefb1f1-7c69510b {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_42845984-2fdd-8788-471f-52c3b9e54a0a-7c69510b, #w-node-_03cc75a5-6cdf-dbc4-87d2-ac48b6462795-7c69510b {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_91367b44-bf18-1d9f-1f88-8590203b2422-7c69510b {
  place-self: center end;
}

#w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a59-7c69510b {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a5a-7c69510b, #w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a5d-7c69510b {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a69-7c69510b {
  place-self: center end;
}

#w-node-_77d03222-c727-1d95-bb9b-fab307abb929-7c69510b {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_77d03222-c727-1d95-bb9b-fab307abb92a-7c69510b, #w-node-_77d03222-c727-1d95-bb9b-fab307abb92d-7c69510b {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_77d03222-c727-1d95-bb9b-fab307abb939-7c69510b {
  place-self: center end;
}

#w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d605-7c69510b {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d606-7c69510b, #w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d609-7c69510b {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d615-7c69510b {
  place-self: center end;
}

#w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb232-5ddcb230, #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb235-5ddcb230 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb236-5ddcb230 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb23a-5ddcb230 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: center;
}

#w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb244-5ddcb230 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: end;
}

#w-node-_89e5ae92-5146-e310-417f-6917a98cae89-697f4bbb, #w-node-d69f9493-9712-5db3-7a5b-c0b949df1700-697f4bbb {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

@media screen and (max-width: 991px) {
  #w-node-_842f004a-9a96-b4af-2030-056a32ab6373-7c69510b, #w-node-_1eff4423-1f9c-e62e-e61d-9576878b7a44-7c69510b, #w-node-_6397ac46-61f1-2ce4-daeb-106d8d1519c8-7c69510b {
    grid-column: span 4 / span 4;
  }

  #w-node-_05dd9c79-e697-617c-78a5-746010608163-7c69510b {
    grid-column: span 1 / span 1;
  }

  #w-node-a560b7fe-08ad-339d-734e-dd18e62974e6-7c69510b {
    grid-column: span 2 / span 2;
  }

  #w-node-fbd4cd9b-6f51-89ff-b94d-0bcd4566f776-7c69510b {
    grid-column: span 4 / span 4;
  }

  #w-node-d615f75c-1d76-e48e-2566-c283c0c61a8e-7c69510b {
    grid-column: span 1 / span 1;
  }

  #w-node-_3850cf93-54d0-f0ca-2602-b95e3eb35b4c-7c69510b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_7b9351f6-c805-4ff7-e0d0-61568eefb1f1-7c69510b, #w-node-_42845984-2fdd-8788-471f-52c3b9e54a0a-7c69510b, #w-node-_03cc75a5-6cdf-dbc4-87d2-ac48b6462795-7c69510b, #w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a59-7c69510b, #w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a5a-7c69510b, #w-node-e8f2eebd-78a8-afa5-de2f-948d5ccf1a5d-7c69510b, #w-node-_77d03222-c727-1d95-bb9b-fab307abb929-7c69510b, #w-node-_77d03222-c727-1d95-bb9b-fab307abb92a-7c69510b, #w-node-_77d03222-c727-1d95-bb9b-fab307abb92d-7c69510b, #w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d605-7c69510b, #w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d606-7c69510b, #w-node-_60f10e70-7a41-6ca9-ae05-0096ec00d609-7c69510b, #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb232-5ddcb230, #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb235-5ddcb230 {
    grid-column: span 4 / span 4;
  }

  #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb236-5ddcb230 {
    place-self: center;
  }

  #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb23a-5ddcb230, #w-node-_8f0035c7-d5cd-423b-ce1d-73d65ddcb244-5ddcb230 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-a560b7fe-08ad-339d-734e-dd18e62974e6-7c69510b, #w-node-fbd4cd9b-6f51-89ff-b94d-0bcd4566f776-7c69510b, #w-node-d615f75c-1d76-e48e-2566-c283c0c61a8e-7c69510b {
    grid-column: span 4 / span 4;
  }
}


@font-face {
  font-family: 'Supreme';
  src: url('../fonts/Supreme-VariableItalic.woff2') format('woff2');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Supreme Variable';
  src: url('../fonts/Supreme-Variable.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}