@keyframes heroPush{0%{transform:scale(1.01) translate3d(0,0,0)}50%{transform:scale(1.09) translate3d(-1.5%,-1%,0)}100%{transform:scale(1.04) translate3d(0,0,0)}}
@keyframes riseIn{from{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}
@keyframes maskReveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes lineGrow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes floatCue{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.hero-image img{animation:heroPush 16s ease-in-out infinite}.hero-copy.in .eyebrow{animation:riseIn .7s .05s both}.hero-copy.in h1{animation:riseIn .85s .16s both}.hero-copy.in .hero-lede{animation:riseIn .75s .3s both}.hero-copy.in .round-link{animation:riseIn .7s .45s both}.hero-copy .round-link b{animation:floatCue 1.8s ease-in-out infinite}.about-image img,.values-photo img,.project-large img,.journal-main img{clip-path:inset(0 100% 0 0)}.about-image:has(img),.values-photo:has(img),.project-large:has(img),.journal-main>div:has(img){background:#d8c7a9}.about-image img,.values-photo img,.project-large img,.journal-main img{transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s ease}.about-image:hover img,.values-photo:hover img,.project-large:hover img,.journal-main:hover img{transform:scale(1.07)}.about-copy.in~.numbers strong{animation:riseIn .8s both}.about-copy.in~.numbers div:nth-child(2) strong{animation-delay:.12s}.about-copy.in~.numbers div:nth-child(3) strong{animation-delay:.24s}.about-copy.in~.numbers div:nth-child(4) strong{animation-delay:.36s}.about-image:has(img),.values-photo:has(img),.project-large:has(img),.journal-main>div:has(img){overflow:hidden}.in .about-image img,.in.about-image img,.in .values-photo img,.in.values-photo img,.in .project-large img,.in.project-large img,.in .journal-main img,.in.journal-main img{clip-path:inset(0 0 0 0)}.service-grid article,.project-cards article,.journal-side article{will-change:transform}.service-grid article:hover,.project-cards article:hover{transform:translateY(-14px) scale(1.015);box-shadow:0 22px 40px #152b3122}.process-list>div:hover{transform:translateY(-7px);transition:transform .35s}.hero-copy .round-link:hover{transform:translateY(-5px);box-shadow:0 12px 25px #d76d4566}.site-header.is-scrolled .brand img{transform:scale(.92)}
