/* Lightweight motion, shared across every Windaxis page. */
:root{--motion-ease:cubic-bezier(.22,.68,0,1.02)}header{transition:box-shadow .3s,background .3s,border-color .3s}header.header-scrolled{box-shadow:0 8px 30px #153b3512;border-bottom-color:#bbccba;background:#f7f9f3fa}.company-logo{transition:transform .35s var(--motion-ease)}.brand:hover .company-logo{transform:rotate(-3deg) scale(1.04)}a,button,summary{touch-action:manipulation}.button,.nav-cta,.copy-application{transition:transform .25s var(--motion-ease),box-shadow .25s,background .25s;position:relative;isolation:isolate;overflow:hidden}.button:active,.nav-cta:active,.copy-application:active{transform:translateY(1px) scale(.975)}.button:focus-visible,.opportunity-card:focus-visible,.service-tile:focus-visible{outline:3px solid #6f9452;outline-offset:5px}.tap-wave{position:absolute;border-radius:50%;pointer-events:none;width:var(--wave-size);height:var(--wave-size);left:var(--wave-x);top:var(--wave-y);background:currentColor;opacity:.14;transform:translate(-50%,-50%) scale(0);animation:tap-wave .6s ease-out;z-index:3}@keyframes tap-wave{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.service-tile,.opportunity-card,.career-paths>a,.assignment-grid article,.director-grid article{transition:transform .35s var(--motion-ease),box-shadow .35s,border-color .35s,background .35s}.service-tile b span,.opportunity-card b span,.project-arrow{transition:transform .35s var(--motion-ease)}.service-tile:hover b span,.opportunity-card:hover b span{transform:translate(4px,-4px)}.service-tile .tile-top span:last-child{transition:transform .55s var(--motion-ease)}.service-tile:hover .tile-top span:last-child{transform:rotate(-9deg) scale(1.15)}.assignment-grid article:hover,.director-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #143b3510}.activity-grid article{transition:border-color .3s}.activity-grid article:hover{border-color:#7e9d5e}.nav-folder[open] .folder-links{animation:folder-enter .24s var(--motion-ease);transform-origin:top center}@keyframes folder-enter{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.folder-links>a{transition:background .2s,transform .2s}.folder-links>a:hover{transform:translateX(3px)}.scope-detail[open] .scope-copy{animation:content-enter .35s var(--motion-ease)}@keyframes content-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}.scope-detail summary:hover{color:#578149}.scope-detail summary{transition:color .2s}.motion-reveal{opacity:0;translate:0 20px;transition:opacity .65s ease,translate .65s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.motion-visible{opacity:1;translate:0 0}.home-promise,.human-service,.career-invitation{position:relative;isolation:isolate;overflow:hidden}.home-promise:before,.human-service:before,.career-invitation:before{content:'';position:absolute;inset:-70% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 50%,#b6dd7618,transparent 50%),radial-gradient(ellipse at 15% 70%,#54a6bc18,transparent 40%)}.sector-copy .eyebrow,.hero-copy .eyebrow{animation:opening-text .7s both}.sector-copy h1,.hero-copy h1{animation:opening-text .8s .08s both}.sector-copy>p,.hero-copy>p{animation:opening-text .8s .16s both}.sector-copy>.button,.hero-copy>.actions{animation:opening-text .8s .24s both}@keyframes opening-text{from{opacity:0;translate:0 13px}to{opacity:1;translate:0 0}}.hero-controls button,.lightbox-controls button{transition:transform .2s,background .2s}.hero-controls button:active,.lightbox-controls button:active{transform:scale(.9)}.photo-tile{box-shadow:0 5px 15px #0e293712;transition:box-shadow .35s}.photo-tile:hover{box-shadow:0 15px 35px #0e293728}.photo-caption{transition:padding-bottom .35s}.photo-tile:hover .photo-caption{padding-bottom:25px}input,textarea,select{transition:border-color .2s,box-shadow .2s,background .2s}input:focus,textarea:focus,select:focus{border-color:#74995b!important;box-shadow:0 0 0 3px #88ab6e12}#back-to-top{position:fixed;right:22px;bottom:22px;z-index:15;width:44px;height:44px;display:grid;place-items:center;border:1px solid #c4d5ab;border-radius:50%;background:#183e40;color:#e5efcc;box-shadow:0 5px 20px #0e293725;cursor:pointer;font-size:21px;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .25s,translate .25s,visibility .25s,background .25s}#back-to-top.show-top{opacity:1;visibility:visible;translate:0 0}#back-to-top:hover{background:#426b44}#back-to-top:focus-visible{outline:3px solid #91ad74;outline-offset:4px}.next-service a{transition:color .2s}.next-service a:hover{color:#6e934d;text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){#back-to-top{right:15px;bottom:16px;width:40px;height:40px}.motion-reveal{translate:0 12px}.photo-tile:hover .photo-caption{padding-bottom:12px}.folder-links>a:hover{transform:none}}@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important}.tap-wave{display:none}.sector-copy .eyebrow,.hero-copy .eyebrow,.sector-copy h1,.hero-copy h1,.sector-copy>p,.hero-copy>p,.sector-copy>.button,.hero-copy>.actions{animation:none;opacity:1;translate:none}#back-to-top{transition:none}html{scroll-behavior:auto}}
.motion-reveal.motion-visible{transition:opacity .65s ease,translate .65s var(--motion-ease),transform .35s var(--motion-ease),box-shadow .35s,background .35s,border-color .35s}
