body,button,input,textarea,select,
#rebano-options .rb,#rebano-options .rb *,
.site-menu,.site-menu *,.site-footer,.site-footer *{
  font-family:'Montserrat',sans-serif!important;
}
#rebano-options .rb h1{
  font-weight:700!important;
  font-size:clamp(44px,6vw,82px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.casos__title,.casos__title span{
  font-weight:700!important;
  font-size:clamp(34px,4.2vw,64px)!important;
  line-height:1.14!important;
  letter-spacing:-.04em!important;
}
.caso__title{
  font-weight:700!important;
  font-size:clamp(23px,2.1vw,32px)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}
#rebano-options figcaption{font-weight:400!important}
#rebano-options small{font-weight:500!important}
#siteHeader .site-header__logo{
  position:relative;display:block;width:42px;height:42px;
  background:#B3ECE6;
  -webkit-mask:url('../assets/images/isotipo-galopante.png') center/contain no-repeat;
  mask:url('../assets/images/isotipo-galopante.png') center/contain no-repeat;
}
#siteHeader .site-header__logo:after{
  content:'';position:absolute;inset:0;background:#EB455D;
  clip-path:inset(74% 0 0 81%);
}
#siteHeader .site-header__logo img{opacity:0;width:100%;height:100%;display:block}

/* Eslogan alineado con el ancho real del título, incluido el punto. */
#rebano-options .eyebrow{color:#EB455D!important}
#rebano-options .rb h1{display:table;margin-bottom:0!important}
#rebano-options .rb .intro{margin-top:7px!important;max-width:none!important;line-height:1.12!important;white-space:nowrap;font-weight:500!important;letter-spacing:-.035em!important;color:#F1F0F0}
