:root{--sfs-ease:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: no-preference){html[data-sfs-motion] .site>.sfs-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s var(--sfs-ease,cubic-bezier(.16,1,.3,1)),transform .55s var(--sfs-ease,cubic-bezier(.16,1,.3,1));animation:sfs-rv-backstop .5s var(--sfs-ease,cubic-bezier(.16,1,.3,1)) 1.2s forwards}html[data-sfs-motion][data-sfs-js] .site>.sfs-reveal{animation:none}html[data-sfs-motion] .site>.sfs-reveal[data-sfs-rv=fade]{transform:none}html[data-sfs-motion] .site>.sfs-reveal[data-sfs-rv=left]{transform:translateX(-26px)}html[data-sfs-motion] .site>.sfs-reveal[data-sfs-rv=right]{transform:translateX(26px)}html[data-sfs-motion] .site>.sfs-reveal[data-sfs-rv=scale]{transform:scale(.965)}html[data-sfs-motion] .site>.sfs-reveal.sfs-in{opacity:1!important;transform:none!important;animation:sfs-rv-backstop .3s ease 1.2s forwards}html[data-sfs-motion] .sfs-reveal-child{opacity:0;transform:translateY(16px);transition:opacity .5s var(--sfs-ease,cubic-bezier(.16,1,.3,1)) calc(var(--sfs-i,0)*70ms),transform .5s var(--sfs-ease,cubic-bezier(.16,1,.3,1)) calc(var(--sfs-i,0)*70ms);animation:sfs-rv-backstop .5s var(--sfs-ease,cubic-bezier(.16,1,.3,1)) 1.4s forwards}html[data-sfs-motion][data-sfs-js] .sfs-reveal-child{animation:none}html[data-sfs-motion] .sfs-reveal-child.sfs-in{opacity:1!important;transform:none!important;animation:sfs-rv-backstop .3s ease 1.2s forwards}html{scroll-behavior:smooth}.site>[data-sfs-hero-anim]{animation:sfs-hero-in .7s var(--sfs-ease,cubic-bezier(.16,1,.3,1)) both}.site>[data-sfs-hero-anim][data-sfs-bgfixed]{animation:none}.site>[data-sfs-bgfixed].sfs-reveal,.site>[data-sfs-bgfixed].sfs-reveal.sfs-in{transform:none}[data-sfs-amb=float]{animation:sfs-motion-float 5.5s ease-in-out infinite}[data-sfs-amb=wiggle]{animation:sfs-motion-wiggle 3.2s ease-in-out infinite}[data-sfs-amb=slow-zoom]{animation:sfs-motion-slow-zoom 9s ease-in-out infinite}}@keyframes sfs-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sfs-rv-backstop{to{opacity:1;transform:none}}@keyframes sfs-motion-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sfs-motion-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes sfs-motion-slow-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}.card,.split-card{transition:transform .16s ease,box-shadow .16s ease}.card:hover,.split-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px color-mix(in srgb,var(--t-primary,#6366f1) 16%,transparent)}figure.media img,.gallery img,.gallery a img,.card figure img{transition:transform .4s var(--sfs-ease,cubic-bezier(.16,1,.3,1))}figure.media:hover img,.gallery a:hover img,.gallery figure:hover img,.card figure:hover img{transform:scale(1.04)}[class*=feature]:hover [data-sfs-icon],.icon-tile:hover [data-sfs-icon]{transform:scale(1.06);transition:transform .2s ease}a[class*=btn],button{transition:transform .16s ease,box-shadow .16s ease}a[class*=btn]:hover,button:hover{transform:translateY(-1px)}[data-sfs-header]{transition:background-color .25s ease,backdrop-filter .25s ease}[data-sfs-header].sfs-scrolled{backdrop-filter:blur(12px);background-color:rgba(0,0,0,.08)}@media (prefers-reduced-motion: reduce){.card:hover,.split-card:hover,a[class*=btn]:hover,button:hover{transform:none}figure.media:hover img,.gallery a:hover img,.card figure:hover img{transform:none}[data-sfs-header]{transition:none}[data-sfs-amb]{animation:none!important}}