/* Chemical EXS v2.9.72 · movimiento de portada inspirado en Madero */
html.js.motion-ready .page-home .reveal:not(.in-view){
  opacity:0!important;
  visibility:visible!important;
  transform:translate3d(0,24px,0) scale(.985)!important;
  transition:none!important;
}
html.js.motion-ready .page-home .reveal.in-view{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.page-home .site-nav{
  animation:cxHomeNavDrop .78s cubic-bezier(.16,1,.3,1) both;
}
.page-home .cxr-hero{
  isolation:isolate;
}
.page-home .cxr-hero::before{
  animation:cxHomeAmbient 9s ease-in-out infinite alternate;
  will-change:transform,opacity;
}
.page-home .cxr-hero-photo{
  transform-style:preserve-3d;
  transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s ease;
  will-change:transform;
}
.page-home .cxr-hero-photo>img{
  animation:cxHomeHeroBreath 12s ease-in-out infinite alternate;
  transform-origin:center;
  will-change:transform,filter;
}
.page-home .cxr-photo-spark{
  animation:cxHomeSpark 2.4s ease-in-out infinite;
}
.page-home .cxr-kicker{
  background-size:200% 100%;
  animation:cxHomeKickerGlow 7s ease-in-out infinite;
}
.page-home .cxr-section-head h2,
.page-home .cx-b62-home__head h2{
  position:relative;
}
.page-home .cxr-section-head h2::after,
.page-home .cx-b62-home__head h2::after{
  display:block;
  width:clamp(52px,7vw,88px);
  height:4px;
  margin-top:15px;
  border-radius:99px;
  background:linear-gradient(90deg,#0876e8,#59c9ff,#765cff);
  transform:scaleX(0);
  transform-origin:left;
  animation:cxHomeLineIn .7s cubic-bezier(.16,1,.3,1) .3s forwards;
  content:"";
}
.page-home .motion-card{
  backface-visibility:hidden;
}
.page-home .cxr-service-card>span,
.page-home .cxr-process-grid li>span{
  transition:transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease;
}
.page-home .cxr-service-card:hover>span,
.page-home .cxr-process-grid li:hover>span{
  filter:saturate(1.14);
  transform:translateY(-4px) rotate(-3deg) scale(1.08);
}
.page-home .cxr-photo-grid figure{
  isolation:isolate;
}
.page-home .cxr-photo-grid img,
.page-home .cx-b62-card__media img{
  transition:transform .85s cubic-bezier(.16,1,.3,1),filter .55s ease;
  will-change:transform;
}
.page-home .cxr-photo-grid figure:hover img,
.page-home .cx-b62-card:hover .cx-b62-card__media img{
  filter:saturate(1.06) contrast(1.02);
  transform:scale(1.065);
}
.page-home .cxr-status-card.in-view ol li.done::after,
.page-home .cxr-status-card.in-view ol li.active::after{
  animation:cxHomeStatusPing 2.3s ease-out infinite;
}
.page-home .cxr-status-card ol li{
  position:relative;
}
.page-home .cxr-status-card ol li.done::after,
.page-home .cxr-status-card ol li.active::after{
  position:absolute;
  top:-7px;
  left:0;
  width:10px;
  height:10px;
  border:2px solid #fff;
  border-radius:50%;
  background:#1689e8;
  content:"";
}
.page-home .cxr-status-card.in-view ol li:nth-child(2)::after{animation-delay:.28s}
.page-home .cxr-status-card.in-view ol li:nth-child(3)::after{animation-delay:.56s}
.page-home .cxr-review-track{
  transition:transform .62s cubic-bezier(.22,.61,.36,1)!important;
  touch-action:pan-y;
}
.page-home .cxr-review-slide{
  transition:opacity .45s ease,transform .45s ease;
}
.page-home .cxr-review-slide:not(.is-active){
  opacity:.78;
  transform:scale(.985);
}
.page-home .cxr-review-slide.is-active{
  opacity:1;
  transform:scale(1);
}
.page-home .cxr-final-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.page-home .cxr-final-card::after{
  position:absolute;
  z-index:-1;
  inset:-45% auto -45% -35%;
  width:26%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-17deg);
  animation:cxHomeSheen 5.2s ease-in-out infinite;
  content:"";
}
.page-home .cxr-final-card>*{
  position:relative;
  z-index:1;
}
.page-home .btn,
.page-home .cx-b62-button{
  overflow:hidden;
  transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .3s ease;
}
.page-home .btn:hover,
.page-home .cx-b62-button:hover{
  box-shadow:0 17px 36px rgba(8,96,194,.2);
}
.page-home .btn:active,
.page-home .cx-b62-button:active{
  transform:translateY(1px) scale(.98)!important;
}
@keyframes cxHomeNavDrop{
  from{opacity:0;transform:translate3d(0,-22px,0) scale(.985)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes cxHomeAmbient{
  from{opacity:.72;transform:translate3d(-1.5%,1%,0) scale(1)}
  to{opacity:1;transform:translate3d(2%,-1.5%,0) scale(1.08)}
}
@keyframes cxHomeHeroBreath{
  from{filter:saturate(1) contrast(1);transform:scale(1.005)}
  to{filter:saturate(1.055) contrast(1.015);transform:scale(1.045)}
}
@keyframes cxHomeSpark{
  0%,100%{filter:drop-shadow(0 0 0 rgba(72,185,255,0));transform:translateY(0) rotate(-5deg) scale(.92)}
  50%{filter:drop-shadow(0 0 14px rgba(72,185,255,.72));transform:translateY(-7px) rotate(7deg) scale(1.12)}
}
@keyframes cxHomeKickerGlow{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}
@keyframes cxHomeLineIn{
  to{transform:scaleX(1)}
}
@keyframes cxHomeStatusPing{
  0%{box-shadow:0 0 0 0 rgba(16,137,235,.36)}
  70%,100%{box-shadow:0 0 0 9px rgba(16,137,235,0)}
}
@keyframes cxHomeSheen{
  0%,55%{left:-35%;opacity:0}
  67%{opacity:1}
  86%,100%{left:125%;opacity:0}
}
@media(max-width:760px){
  .page-home .site-nav{animation-duration:.58s}
  .page-home .cxr-hero-photo>img{animation-duration:15s}
  .page-home .cxr-review-slide:not(.is-active){opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  html.js.motion-ready .page-home .reveal,
  html.js.motion-ready .page-home .reveal:not(.in-view),
  html.js.motion-ready .page-home .reveal.in-view{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .page-home .site-nav,
  .page-home .cxr-hero::before,
  .page-home .cxr-hero-photo>img,
  .page-home .cxr-photo-spark,
  .page-home .cxr-kicker,
  .page-home .cxr-section-head h2::after,
  .page-home .cx-b62-home__head h2::after,
  .page-home .cxr-status-card ol li::after,
  .page-home .cxr-final-card::after{
    animation:none!important;
  }
  .page-home .cxr-section-head h2::after,
  .page-home .cx-b62-home__head h2::after{transform:scaleX(1)}
  .page-home .cxr-photo-grid img,
  .page-home .cx-b62-card__media img,
  .page-home .cxr-review-track,
  .page-home .cxr-review-slide{transition:none!important}
}
