/* Variante visual independiente: motivos vectoriales adaptados al template claro. */
html,body{overflow-x:clip}
#nosotros::before{top:-240px;bottom:-120px;right:auto;left:calc((100% - 100vw)/2);width:100vw;background-image:url('assets/spirals/team-orbits.svg');background-size:100% 100%}
#shorts{position:relative;isolation:isolate}
#shorts::before{content:"";position:absolute;inset:-60px 0 -70px;z-index:-1;pointer-events:none;background:url('assets/spirals/shorts-sweep.svg') left center/100% 100% no-repeat}
#grupo{position:relative;isolation:isolate}
#grupo::before{content:"";position:absolute;inset:-110px 0 0;z-index:-1;pointer-events:none;background:url('assets/spirals/group-orbits.svg') center/100% 100% no-repeat}
.home-footer{position:relative;isolation:isolate}
.home-footer::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-60px;bottom:0;left:calc((100% - 100vw)/2);width:100vw;background:url('assets/spirals/contact-wave.svg') center bottom/100% 100% no-repeat}
@media(max-width:760px){#nosotros::before{top:-190px;bottom:-80px;background-size:180% 100%;background-position:right center}#shorts::before{inset:-35px 0 -35px;background-size:150% 100%;opacity:.75}#grupo::before{inset:-70px 0 -40px;background-size:150% 100%;background-position:right center;opacity:.8}.home-footer::before{top:-25px;background-size:140% 100%}}
