/* Calm, consistent movement; ordinary wheel/touch scrolling remains native. */
html.is-guided-scroll{scroll-behavior:auto!important}
.services .section-heading>p{max-width:400px;font-size:14px;line-height:1.85}
.service-panels{min-height:490px}
.service-panels [role=tabpanel]>p+p{margin-top:16px}
.pill{transition:transform .8s var(--ease),background .7s,box-shadow .8s}
.pill>span{transition:transform .85s var(--ease)}
.text-link,.header-cta{transition:color .65s,background .65s,border-color .65s}
.project-screen{transition:transform 1.2s var(--ease)}
.project-open{transition:background .7s,transform .9s var(--ease)}
.project-filter button{transition:background .65s,color .65s,border-color .65s}
.service-tabs>button{transition:padding .8s var(--ease),background .8s,color .8s}
.service-tabs i{transition:transform .95s var(--ease)}
.faq-list details{transition:border-color .8s,background .8s,box-shadow .8s}
.faq-list summary:after{transition:transform 1s var(--ease),background .8s,color .8s}
.hero-browser,.hero-stage:hover .hero-browser{transition:transform 1.1s var(--ease)}
.hero-float{animation-duration:9s}
.floating-label{animation-duration:10s}
.orbit-spin{animation-duration:42s}
.hero-preview:after{transition:transform .8s var(--ease),opacity .65s}
.hero-preview .mini-site{transition:filter .75s}
.hero-project-picker button{transition:background .7s,color .7s,border-color .7s}
.js-motion .reveal{transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
dialog[open]{animation-duration:.8s}
.page-nav a>span{transition:opacity .5s,transform .65s var(--ease)}
@media(max-width:800px){.service-panels{min-height:540px}.services .section-heading>p{font-size:13px;max-width:340px}}
@media(max-width:600px){.service-panels{min-height:0}.services .section-heading>p{font-size:13px;max-width:100%}.service-panels [role=tabpanel]>p{line-height:1.85}}
@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}}
