:root{--petro-galopante:#09121c;--hueso:#f1f0f0;--aquamarina:#b3ece6;--coral:#eb455d;--cuarzo-ahumado:#89837a}.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 18px 24px 0;
  transition: background-color 0.25s ease;
}.site-header.is-scrolled{
  background: rgba(9, 18, 28, 0.82);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding-bottom: 10px;
}.site-header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
}.site-header__logo{
  display: inline-flex;
  line-height: 0;
}.site-header__logo img{
  width: 28px;
  height: auto;
}.site-header__menu-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--hueso);
  cursor: pointer;
}.site-header__menu-btn:hover .site-header__hamburger span{
  background-color: var(--coral);
}.site-header__hamburger{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 26px;
  height: 20px;
}.site-header__hamburger span{
  display: block;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.2s ease;
}.site-header__menu-btn[aria-expanded="true"] .site-header__hamburger span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}.site-header__menu-btn[aria-expanded="true"] .site-header__hamburger span:nth-child(2){
  opacity: 0;
}.site-header__menu-btn[aria-expanded="true"] .site-header__hamburger span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}body.site-menu-open{
  overflow: hidden;
}.site-menu-backdrop{
  position: fixed;
  inset: 0;
  z-index: 1100;
  background: rgba(9, 18, 28, 0.55);
  opacity: 0;
  transition: opacity 0.3s ease;
}.site-menu-backdrop.is-open{
  opacity: 1;
}.site-menu{
  position: fixed;
  inset: 0;
  z-index: 1200;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: var(--petro-galopante);
  transform: translateX(100%);
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}.site-menu.is-open{
  transform: translateX(0);
}.site-menu__video{
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}.site-menu__scrim{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    100deg,
    rgba(9, 18, 28, 0.4) 0%,
    rgba(9, 18, 28, 0.1) 40%,
    rgba(9, 18, 28, 0.35) 65%,
    rgba(9, 18, 28, 0.72) 100%
  );
  pointer-events: none;
}.site-menu__header{
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  padding: 1.5rem 1.75rem 0.5rem;
}.site-menu__close{
  border: none;
  background: transparent;
  color: var(--hueso);
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: color 0.2s ease;
}.site-menu__close:hover{
  color: var(--cuarzo-ahumado);
  opacity: 1;
}.site-menu__clients{
  position: absolute;
  z-index: 2;
  top: 5.5rem;
  right: clamp(1.5rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.6rem;
}.site-menu__clients-label{
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cuarzo-ahumado);
}.site-menu__clients-link{
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.55em 1.3em;
  border: 1px solid var(--aquamarina);
  border-radius: 999px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aquamarina);
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}.site-menu__clients-link:hover{
  background-color: var(--aquamarina);
  color: var(--petro-galopante);
}.site-menu__clients-icon{
  width: 0.85em;
  height: 0.85em;
  flex-shrink: 0;
}.site-menu__nav{
  position: relative;
  z-index: 2;
  margin: auto 0 auto auto;
  padding: 1.5rem clamp(1.5rem, 7vw, 5.5rem);
  max-width: min(92vw, 640px);
  max-height: 100%;
  overflow-y: auto;
}.site-menu__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: clamp(0.35rem, 1.6vh, 0.85rem);
}.site-menu__list li{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}.site-menu.is-open .site-menu__list li:nth-child(1){ transition-delay: 0.15s; }.site-menu.is-open .site-menu__list li:nth-child(2){ transition-delay: 0.22s; }.site-menu.is-open .site-menu__list li:nth-child(3){ transition-delay: 0.29s; }.site-menu.is-open .site-menu__list li:nth-child(4){ transition-delay: 0.36s; }.site-menu.is-open .site-menu__list li:nth-child(5){ transition-delay: 0.43s; }.site-menu.is-open .site-menu__list li:nth-child(6){ transition-delay: 0.5s; }.site-menu.is-open .site-menu__list li{
  opacity: 1;
  transform: none;
}.site-menu__link{
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.55em;
  padding: 0.3em 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: clamp(1.25rem, 3.3vw, 2.3rem);
  color: var(--hueso);
  text-decoration: none;
  transition: color 0.2s ease;
}.site-menu__link:hover,
.site-menu__link.is-active{
  color: var(--cuarzo-ahumado);
}.site-menu__link-num{
  font-size: 0.42em;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: currentColor;
  opacity: 0.55;
}.site-menu__link-divider{
  display: inline-block;
  width: 1px;
  height: 0.85em;
  background: currentColor;
  opacity: 0.4;
}.site-menu__link-label{
  color: currentColor;
}.site-menu__footer{
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 5vw, 4rem);
  bottom: clamp(1.25rem, 4vh, 2.25rem);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  pointer-events: none;
}.site-menu__footer-logo{
  display: block;
  width: clamp(26px, 2.8vw, 38px);
  height: clamp(23px, 2.48vw, 34px); /* respeta el aspect-ratio real del PNG (643x570) */
  background-color: var(--cuarzo-ahumado);
  -webkit-mask-image: url('../assets/images/isotipo-galopante.png');
  mask-image: url('../assets/images/isotipo-galopante.png');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}.site-menu__footer-divider{
  width: clamp(60px, 6vw, 90px);
  height: 1px;
  margin: 0.5rem 0;
  background: var(--cuarzo-ahumado);
}.site-menu__footer-tagline{
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: clamp(0.58rem, 0.95vw, 0.72rem);
  letter-spacing: 0.09em;
  line-height: 1.45;
  color: var(--cuarzo-ahumado);
  text-transform: uppercase;
  text-align: right;
}@media (max-width: 640px){.site-menu__nav{
    margin: auto auto auto auto;
    max-width: 100%;
    padding: 1.5rem 1.5rem;
  }.site-menu__list{
    align-items: flex-end;
  }.site-menu__footer{
    right: 1.25rem;
    bottom: 1.1rem;
  }.site-menu__clients{
    top: 5.25rem;
    right: 1.25rem;
    gap: 0.45rem;
  }.site-menu__clients-label{
    font-size: 0.6rem;
  }.site-menu__clients-link{
    padding: 0.5em 1.1em;
    font-size: 0.7rem;
  }}.site-header{position:fixed!important;top:0!important;left:0;right:0;z-index:1000!important;transform:none!important}.site-header .site-header__logo img{width:28px!important;height:auto!important}.site-header a{text-decoration:none}