:root{--ease:cubic-bezier(.2,.8,.2,1)}
html.motion-ready .hero-copy>*{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s var(--ease);transition-delay:var(--hero-delay,0s)}
html.motion-ready .hero-copy>:nth-child(2){--hero-delay:.22s}
html.motion-ready .hero-copy>:nth-child(3){--hero-delay:.46s}
html.motion-ready .hero-person{clip-path:inset(10% 0 0 0 round 210px 210px 0 0);opacity:.15;transform:translateY(24px) scale(.98);transition:clip-path 1.2s var(--ease) .34s,opacity 1.1s ease .34s,transform 1.2s var(--ease) .34s}
html.motion-ready.motion-start .hero-copy>*{opacity:1;transform:none}
html.motion-ready.motion-start .hero-person{clip-path:inset(0);opacity:1;transform:none}
.hero-message{opacity:0;transform:translateY(14px);transition:opacity .7s ease 1.05s,transform .7s var(--ease) 1.05s}
html.motion-ready.motion-start .hero-message{opacity:1;transform:none}
.calm-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .85s var(--ease);transition-delay:var(--delay,0ms)}
.calm-reveal.on{opacity:1;transform:none}
.image-reveal{clip-path:inset(0 0 12% 0);opacity:.2;transform:scale(.985);transition:clip-path 1s var(--ease),opacity .8s ease,transform 1s var(--ease)}
.image-reveal.on{clip-path:inset(0);opacity:1;transform:none}
a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.nav-cta,.button-primary,.button-ghost{transition:background .25s,color .25s,transform .3s var(--ease),box-shadow .3s}.nav-cta:hover{background:#d6df30;box-shadow:0 10px 24px rgba(32,42,40,.14);transform:translateY(-3px)}.button-primary:hover{background:var(--green);transform:translateY(-3px)}.button-ghost:hover{background:var(--white);transform:translateY(-3px)}.links a{transition:color .25s}.links a:hover{color:var(--green)}.service-card{transition:box-shadow .35s,transform .35s var(--ease)}.service-card:hover{box-shadow:0 18px 45px rgba(32,42,40,.08);transform:translateY(-5px)}.service-card img{transition:transform .6s var(--ease)}.service-card:hover img{transform:scale(1.04)}}
