/* Photos are present throughout the page without competing with the copy. */
.challenge,.opportunity,.process,.cta{isolation:isolate;overflow:hidden;position:relative}.challenge>*,.opportunity>*,.process>*,.cta>*{position:relative;z-index:1}
.challenge::after,.opportunity::after,.process::after{background-position:center;background-repeat:no-repeat;background-size:cover;content:"";opacity:0;pointer-events:none;position:absolute;transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);z-index:0}
.challenge::after{background-image:linear-gradient(90deg,#fff 8%,rgba(255,255,255,.95) 36%,rgba(255,255,255,.18)),url('../img/morrito-3.png');height:78%;right:0;top:10%;transform:translateX(6%);width:38%}.challenge.is-visible::after{opacity:.22;transform:translateX(0)}
.opportunity::after{background-image:linear-gradient(90deg,rgba(248,232,239,.96),rgba(248,232,239,.22)),url('../img/morritos.png');bottom:0;height:100%;right:0;transform:scale(1.08);width:43%}.opportunity.is-visible::after{opacity:.2;transform:scale(1)}
.process::after{background-image:linear-gradient(90deg,#fff 10%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.22)),url('../img/morritas-2.png');bottom:0;height:100%;right:0;transform:translateX(8%);width:36%}.process.is-visible::after{opacity:.15;transform:translateX(0)}
.cta{background-image:linear-gradient(rgba(217,62,120,.92),rgba(217,62,120,.92)),url('../img/la-morriza.png');background-position:center;background-size:cover}
/* Scroll reveal system. Motion only begins after JavaScript opts each item in. */
.scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.scroll-media{overflow:hidden}.scroll-media img{transform:scale(1.08);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.scroll-media.is-visible img{transform:scale(1)}
.values-grid .scroll-reveal,.opportunity-cards .scroll-reveal,.impact-numbers .scroll-reveal{transform:translateY(24px)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.scroll-media img{transform:none;transition:none}.challenge::after,.opportunity::after,.process::after{opacity:.14;transform:none;transition:none}}
@media(max-width:800px){.challenge::after,.opportunity::after,.process::after{width:70%;opacity:.09!important}.cta{background-position:63% center}}
