:root{--se-ease:cubic-bezier(.22,1,.36,1);--se-fast:280ms;--se-slow:760ms}
.site-header{position:sticky;top:0;z-index:1000;transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.site-header.se-scrolled{background:rgba(255,255,255,.82)!important;box-shadow:0 1px 0 rgba(16,42,67,.08),0 10px 35px rgba(16,42,67,.08);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
.se-hero-copy>*{opacity:0;transform:translateY(22px);animation:seHeroIn .82s var(--se-ease) forwards}
.se-hero-copy>*:nth-child(2){animation-delay:.08s}.se-hero-copy>*:nth-child(3){animation-delay:.16s}.se-hero-copy>*:nth-child(4),.se-hero-copy>*:nth-child(5){animation-delay:.24s}
.se-hero-media{opacity:0;transform:translateY(18px) scale(.985);animation:seHeroMedia .95s var(--se-ease) .18s forwards;overflow:hidden}
.se-hero-image{will-change:transform;transition:transform .15s linear}
@keyframes seHeroIn{to{opacity:1;transform:none}}@keyframes seHeroMedia{to{opacity:1;transform:none}}
.se-motion-item{opacity:0;transform:translateY(34px);transition:opacity var(--se-slow) var(--se-ease),transform var(--se-slow) var(--se-ease)}
.se-motion-item.se-inview{opacity:1;transform:none}
.se-card,.se-latest-card{transition:transform .42s var(--se-ease),box-shadow .42s var(--se-ease)}
.se-card img,.se-latest-card img{transition:transform .65s var(--se-ease)}
@media (hover:hover) and (pointer:fine){.se-card:hover,.se-latest-card:hover{transform:translateY(-7px);box-shadow:0 18px 44px rgba(16,42,67,.14)}.se-card:hover img,.se-latest-card:hover img{transform:scale(1.035)}}
a,.wp-block-button__link,button{transition:transform var(--se-fast) ease,opacity var(--se-fast) ease,color var(--se-fast) ease,background-color var(--se-fast) ease,box-shadow var(--se-fast) ease}
.wp-block-button__link:active,button:active{transform:scale(.97)}
.site-footer a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .35s var(--se-ease),color .25s ease}.site-footer a:hover{background-size:100% 1px}
@media(max-width:768px){.se-motion-item{transform:translateY(20px)}.se-hero-image{transform:none!important}.se-card:hover,.se-latest-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.se-motion-item,.se-hero-copy>*,.se-hero-media{opacity:1!important;transform:none!important}.se-hero-image{transform:none!important}}

