/* Final geometry is visible from the first frame; only opacity and small translations move. */
html body *{-webkit-hyphens:none!important;hyphens:none!important}
.footer-legal [data-t=rights] a{text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}
.footer-legal [data-t=rights] a:hover{color:#eef2f2}
@media(min-width:761px) and (max-width:1120px){
 .about-detail{grid-template-columns:.25fr 1fr}
 .about-detail .brand-statement{grid-column:2}
 .about .method{grid-template-columns:minmax(0,1fr)}
 .about .method-head h3{max-width:none}
}
@media(prefers-reduced-motion:no-preference){
 .intro-running .hero-opening .eyebrow{animation:home-entry-fade .65s .24s cubic-bezier(.2,.65,.3,1) backwards}
 .intro-running .hero-opening h1{animation:home-title-reveal .95s .42s cubic-bezier(.2,.65,.3,1) backwards}
 .intro-running .hero-services{animation:home-entry-fade .8s .72s cubic-bezier(.2,.65,.3,1) backwards}
 .intro-running .hero-opening .text-link{animation:home-entry-fade .7s .9s cubic-bezier(.2,.65,.3,1) backwards}
 .intro-running .globe-intro{animation:home-globe-entry 1.35s .48s cubic-bezier(.2,.65,.3,1) backwards}
 .intro-running .globe-signals{animation:home-entry-fade .9s 1.12s ease backwards}
 .site-header.header-intro .brand{animation:header-brand-arrival .55s ease backwards}
 .header-intro #main-nav>a,.header-intro .header-controls>*{animation-duration:.5s}
 @keyframes home-entry-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
 @keyframes home-title-reveal{from{opacity:0;transform:translateY(8px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}
 @keyframes home-globe-entry{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 @keyframes header-brand-arrival{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
}
