html{scroll-behavior:smooth}
[hidden]{display:none!important}
body{margin:0}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
input,textarea,select,button{font:inherit}
button{cursor:pointer}
section{scroll-margin-top:84px}
input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:2px solid #F07838;outline-offset:2px}
.cta{transition:filter .2s,transform .2s}.cta:hover{text-decoration:none;filter:brightness(1.1);transform:translateY(-2px)}
.lift{transition:transform .25s,border-color .25s,box-shadow .25s}.lift:hover{transform:translateY(-6px);border-color:#F07838;box-shadow:0 14px 30px rgba(32,36,42,.12)}
.row{transition:background-color .2s}.row:hover{background-color:#F3F4F6}
.rowg{transition:background-color .2s}.rowg:hover{background-color:#FFFFFF}
.nav a{transition:color .2s}.nav a:hover{color:#FFFFFF;text-decoration:none}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes gira{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes respira{from{transform:scale(1)}to{transform:scale(1.14)}}
@keyframes onda{0%{transform:scale(1);opacity:.5}100%{transform:scale(6.6);opacity:0}}
@keyframes crece{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.in1{animation:rise .7s .05s both}.in2{animation:rise .7s .2s both}.in3{animation:rise .7s .35s both}.in4{animation:rise .7s .5s both}
.capas *{transform-origin:200px 200px}
.g1{animation:gira 120s linear infinite}
.g2{animation:gira 70s linear infinite reverse}
.g3{animation:gira 44s linear infinite}
.barrido{animation:gira 14s linear infinite}
.nucleo{animation:respira 4s ease-in-out infinite alternate}
.onda{animation:onda 4s ease-out infinite}
.onda2{animation:onda 4s 2s ease-out infinite}
.cinta{animation:cinta 36s linear infinite}
.panel{animation:entra .35s both}
.crece{transform-origin:left;animation:crece 1.2s .3s cubic-bezier(.2,.7,.2,1) both}
@supports (animation-timeline: view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}.crece{animation:crece linear both;animation-timeline:view();animation-range:entry 10% entry 70%}}
@media (prefers-reduced-motion: reduce){.in1,.in2,.in3,.in4,.g1,.g2,.g3,.barrido,.nucleo,.onda,.onda2,.cinta,.panel,.rv,.crece{animation:none}.onda,.onda2{opacity:0}.cta,.lift{transition:none}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
@media (max-width: 760px){header{position:static!important}header nav a:not(.cta):not([hreflang]){display:none}}
