:root{--ease-out:cubic-bezier(.25,.46,.45,.94);--ease-reveal:cubic-bezier(.19,1,.22,1);--dur-page:320ms;--dur-reveal:520ms;--dur-card:240ms;--dur-image:600ms;--dur-nav:180ms;--dur-btn:160ms;--stagger:64ms}.route-transition{animation:route-enter var(--dur-page) var(--ease-out)}@keyframes route-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ilg-auto-reveal,.reveal{opacity:0;transform:translateY(18px);will-change:opacity,transform;transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}.ilg-auto-reveal.is-visible,.reveal.visible{opacity:1;transform:none}.ilg-showcase--home .ilg-showcase__card-link:first-child{transition-delay:0s}.ilg-showcase--home .ilg-showcase__card-link:nth-child(2){transition-delay:var(--stagger)}.ilg-showcase--home .ilg-showcase__card-link:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.ilg-showcase--home .ilg-showcase__card-link:nth-child(4){transition-delay:calc(var(--stagger) * 3)}.tools-grid .tools-card:first-child{transition-delay:0s}.tools-grid .tools-card:nth-child(2){transition-delay:var(--stagger)}.tools-grid .tools-card:nth-child(3){transition-delay:calc(var(--stagger) * 2)}.tools-grid .tools-card:nth-child(4){transition-delay:calc(var(--stagger) * 2.5)}.tools-grid .tools-card:nth-child(5){transition-delay:calc(var(--stagger) * 3)}.ilg-showcase--home .ilg-showcase__card,.ilg-showcase__card,.op-fact,.tools-arena-card,.tools-card{transition:transform var(--dur-card) var(--ease-out),border-color var(--dur-card) ease,box-shadow var(--dur-card) ease}.ilg-showcase__card:hover,.op-fact:hover,.tools-arena-card:hover,.tools-card:hover{transform:translateY(-3px)}.ilg-showcase--home .ilg-showcase__card-link:is(:hover,:focus-visible) .ilg-showcase__card{transform:translateY(-3px)}.ilg-showcase--home .ilg-showcase__card-image,.ilg-showcase__card-image,.tools-arena-card__media{overflow:hidden}.ilg-showcase--home .ilg-showcase__card-image img,.ilg-showcase__card-image img,.tools-arena-card__media img{will-change:transform,filter;filter:saturate(.94) contrast(.98);transition:transform var(--dur-image) var(--ease-out),filter var(--dur-image) ease}.ilg-showcase__card-link:hover .ilg-showcase__card-image img,.tools-arena-card:hover .tools-arena-card__media img{transform:scale(1.015);filter:saturate(1) contrast(1)}.tools-grid .tools-card:hover{box-shadow:0 8px 28px #000000}.ilg-showcase__card-link:hover .ilg-showcase__arrow,.op-fact:hover span[aria-hidden],.tools-card:hover span{transform:translateX(3px)}.op-fact span[aria-hidden],.tools-card span{display:inline-block;transition:transform var(--dur-card) var(--ease-out)}.ilg-showcase__intro-kicker,.op-kicker,.work-kicker{transition:opacity var(--dur-reveal) ease,transform var(--dur-reveal) var(--ease-reveal)}.ilg-nav{transition:background var(--dur-nav) ease,backdrop-filter var(--dur-nav) ease,border-color var(--dur-nav) ease,box-shadow var(--dur-nav) ease}.ilg-nav nav a,.ilg-nav__contact{position:relative}.ilg-nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;opacity:0;transition:right var(--dur-nav) var(--ease-out),opacity var(--dur-nav) ease}.ilg-nav nav a.is-active:after,.ilg-nav nav a:hover:after,.ilg-nav nav a[aria-current=page]:after{right:0;opacity:1}.ilg-nav nav a.is-active,.ilg-nav nav a[aria-current=page]{opacity:1}.ilg-hero-download,.ilg-hero__cue,.op-btn,.pill-btn,.tools-arena-card__cta{transition:background var(--dur-btn) ease,color var(--dur-btn) ease,border-color var(--dur-btn) ease,transform var(--dur-btn) var(--ease-out),box-shadow var(--dur-btn) ease}.ilg-hero-download:active,.ilg-hero__cue:active,.op-btn:active,.pill-btn:active{transform:translateY(1px);transition-duration:.1s}.ilg-hero__cue i,.tools-arena-card__cta{transition:transform var(--dur-card) var(--ease-out)}.ilg-hero__cue:hover i{transform:translateY(2px)}.explore-research .er-feature__story,.explore-research .er-recent__row{transition:transform var(--dur-card) var(--ease-out),border-color var(--dur-card) ease}.explore-research .er-feature__story:hover,.explore-research .er-recent__row:hover{transform:translateY(-2px)}.explore-research .er-feature__image img,.explore-research .er-recent__image img{transition:transform var(--dur-image) var(--ease-out),filter var(--dur-image) ease;filter:saturate(.96)}.explore-research .er-feature__story:hover img,.explore-research .er-recent__row:hover img{transform:scale(1.02);filter:saturate(1)}.studio-project-panel .ilg-showcase__card-image img,.studio-project-panel .ilg-showcase__card-title{transition:transform var(--dur-card) var(--ease-out)}.studio-project-panel .ilg-showcase__card-link:hover .ilg-showcase__card-title{transform:translateY(-2px)}.studio-project-panel .ilg-showcase__card-link:hover .ilg-showcase__card-image img{transform:scale(1.02)}.corner-page details,.ilg-page details{transition:border-color var(--dur-card) ease}.corner-page details[open]{border-color:var(--line-light)}.tools-arena-card:hover,.tools-card:hover{border-color:var(--brand)}.work-story__step{position:relative}.work-story__step:after{content:"";position:absolute;inset:-1px;border-radius:999px;border:1px solid var(--brand);opacity:0;transform:scale(.88);animation:arena-pulse 4.2s var(--ease-out) infinite}.work-story__step:nth-child(n){animation-delay:0s}@keyframes arena-pulse{0%{opacity:0;transform:scale(.88)}15%{opacity:.18}35%{opacity:0;transform:scale(1.08)}to{opacity:0;transform:scale(1.08)}}.work-status-legend__icon{animation:arena-breathe 5.5s ease-in-out infinite}@keyframes arena-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.92}}html{scroll-behavior:smooth}.ilg-showcase__card,.tools-card{box-shadow:0 0 0 transparent}.ilg-hero__intro,.ilg-hero__statement{will-change:transform,opacity}@media (max-width:720px),(pointer:coarse){.ilg-auto-reveal,.reveal{transform:translateY(12px);transition-duration:.42s}.ilg-showcase__card:hover,.tools-arena-card:hover,.tools-card:hover{transform:none}.ilg-showcase__card:active,.tools-card:active{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-transition{animation:none!important}.ilg-auto-reveal,.ilg-showcase__card,.ilg-showcase__card-image img,.reveal,.tools-arena-card,.tools-arena-card__media img,.tools-card{transition:none!important;transform:none!important;filter:none!important}.ilg-hero__cue i,.ilg-herofx>span,.work-status-legend__icon,.work-story__step:after{animation:none!important}}