/* Motion for the original light composition. */
.art-label{color:#063b05;background:#eff5e8;padding:15px 18px;border-radius:10px;box-shadow:0 8px 30px #063b0512;z-index:2;letter-spacing:.5px}.art-label span:first-child{color:#063b05}.hero-bottom>a{color:#063b05;background:#eff5e8;padding:7px 11px;border-radius:6px;margin:-7px -11px}.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.button,.hero-content>.text-link{animation:textEnter .85s cubic-bezier(.2,.7,.2,1) both}.hero-content>h1{animation-delay:.12s}.hero-content>p{animation-delay:.24s}.hero-content>.button,.hero-content>.text-link{animation-delay:.36s}.services{perspective:1100px;gap:20px}.service{position:relative;isolation:isolate;transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease,opacity .7s ease;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px))}.service:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#ffffff25,transparent 65%);opacity:0;transition:opacity .35s}.service:hover{--lift:-8px;box-shadow:0 20px 35px #063b0520}.service:hover:before{opacity:1}.service.reveal:not(.visible){opacity:0;transform:translateY(36px) rotateX(6deg)}.service.visible{animation:tileFloat 6s ease-in-out infinite;animation-delay:var(--float-phase,0s)}.service h3,.service p{transition:transform .45s}.service:hover h3{transform:translateY(-3px)}.service-type{transition:transform .5s}.service:hover .service-type{transform:translateX(5px)}.service.reveal{transition-delay:var(--entry-delay,0ms)}.service.visible{transition-delay:0ms}.photo{isolation:isolate}.photo img{inset:-4%;width:108%;height:108%;max-width:none;object-position:53% center;translate:0 var(--photo-shift,0px);animation:photoLife 13s ease-in-out infinite alternate;transition:translate .5s ease-out}.photo>span{max-width:calc(100% - 56px);text-shadow:0 2px 14px #063b0566}.photo>span.reveal{transition-delay:.25s}.photo:after{inset:35% 0 0;background:linear-gradient(transparent,#063b05df);z-index:0}.approach-copy>.reveal:nth-child(2){transition-delay:.1s}.approach-copy>.benefit:nth-of-type(1){transition-delay:.1s}.approach-copy>.benefit:nth-of-type(2){transition-delay:.2s}.approach-copy>.benefit:nth-of-type(3){transition-delay:.3s}.benefit{transition:opacity .75s,transform .75s,padding .35s}.benefit:hover{padding-left:8px}.section-label.reveal{transform:translateY(12px)}.reveal.visible{transform:translateY(0)}.service.reveal.visible{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px))}.facts>div.reveal{transition-delay:var(--entry-delay,0ms)}
@keyframes textEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes tileFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes photoLife{from{transform:scale(1.015) translateX(-.6%)}to{transform:scale(1.07) translateX(.6%)}}
@media(max-width:640px){.art-label{padding:13px 15px;bottom:90px;right:22px}.services{gap:18px}.service.visible{animation-duration:7s}.hero-bottom>a{padding:4px 9px;margin:-4px -9px}.photo img{inset:-3%;width:106%;height:106%;animation-duration:11s}.photo>span{max-width:calc(100% - 48px)}@keyframes tileFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.service.reveal,.service.reveal.visible{opacity:1;transform:none!important;translate:none!important}.photo img{translate:none;transform:none}.hero-content>*{opacity:1!important;transform:none!important}}

.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.button,.hero-content>.text-link{animation-fill-mode:backwards}

/* Faster movement and three supplied green compositions. */
.hero-art{animation:none;background:none;overflow:hidden}
.hero-layer{position:absolute;inset:-3%;background-position:center;background-size:cover;opacity:0;animation:greenTravel 7.5s ease-in-out infinite alternate,greenChange 18s linear infinite;will-change:transform,opacity}
.layer-one{background-image:url('assets/abstract.webp');animation-delay:0s,0s}
.layer-two{background-image:url('assets/abstract-2.webp');animation-delay:-2.5s,-12s}
.layer-three{background-image:url('assets/abstract-3.webp');animation-delay:-5s,-6s}
.art-label{background:none;box-shadow:none;border-radius:0;padding:0;color:#063b05;text-shadow:0 1px 3px #eff5e8,0 0 14px #eff5e8;letter-spacing:.5px}
.art-label span:first-child{color:#063b05}
@keyframes greenTravel{from{transform:scale(1.025) translate(-1%,.5%) rotate(-.5deg)}to{transform:scale(1.15) translate(1.5%,-1%) rotate(.8deg)}}
@keyframes greenChange{0%,26%{opacity:1}33%,93%{opacity:0}100%{opacity:1}}
@media(max-width:640px){.hero-art{animation:none}.hero-layer{animation-duration:8.5s,18s}.art-label{padding:0;bottom:104px}}
@media(prefers-reduced-motion:reduce){.hero-layer{animation:none!important;will-change:auto}.layer-one{opacity:1}.layer-two,.layer-three{opacity:0}}
