.site-footer nav a,.site-header nav a{transition:color .18s ease,background-color .18s ease}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--accent-text);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}main .button svg,main .card-link svg,main .text-link svg{transition:transform .18s ease}main .button:active{transform:scale(.98)}@media(hover:hover) and (pointer:fine){main .button:hover svg,main .card-link:hover svg,main .text-link:hover svg{transform:translateX(3px)}}.faq-list details[open]>p,.service-disclosure[open] .service-panel{animation:public-panel-enter .2s ease-out}.mobile-menu[open]>nav{animation:public-panel-enter .18s ease-out}@keyframes public-panel-enter{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes route-loading-travel{0%{transform:translateX(-100%)}to{transform:translateX(390%)}}.public-page-error p{max-width:680px;color:var(--muted)}.hero-visual-loading{position:absolute;bottom:16px;left:16px;z-index:3;font-size:12px;line-height:1.7;color:var(--muted);padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);pointer-events:none}.hero-visual-loading i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-text);margin-right:6px}@media(prefers-reduced-motion:reduce){.faq-list details[open]>p,.mobile-menu[open]>nav,.service-disclosure[open] .service-panel{animation:none}.desktop-nav a:after,.site-footer nav a,.site-header nav a,main .button svg,main .card-link svg,main .text-link svg{transition:none}main .button:active,main .button:hover svg,main .card-link:hover svg,main .text-link:hover svg{transform:none}}html[data-scroll-active=true] .data-flow i:after,html[data-scroll-active=true] .hero-depth-object,html[data-scroll-active=true] .hero-tech-module,html[data-scroll-active=true] .mock-flow,html[data-scroll-active=true] .mock-window,html[data-scroll-active=true] .package-module,html[data-scroll-active=true] .tech-packet{animation-play-state:paused!important}.brief-builder[aria-busy=true] button[type=submit]:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;margin-right:8px;animation:form-saving-spin .8s linear infinite}@keyframes form-saving-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.brief-builder[aria-busy=true] button[type=submit]:before{animation:none}}[data-site-link]{position:relative}.link-pending-indicator{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease}.link-pending-indicator i{display:block;width:35%;height:100%;background:currentColor;animation:route-loading-travel .9s ease-in-out infinite;animation-play-state:paused}.link-pending-indicator[data-pending=true]{opacity:1}.link-pending-indicator[data-pending=true] i{animation-play-state:running}@media(prefers-reduced-motion:reduce){.link-pending-indicator{transition:none}.link-pending-indicator i{animation:none;transform:none}}.navigation-loading{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;gap:14px;align-items:center;width:224px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px #00000016;font-size:12px;line-height:1.7;pointer-events:none;animation:public-panel-enter .18s ease-out}.navigation-loading-mark{display:block;width:28px;height:28px;color:var(--accent-text);flex-shrink:0}.navigation-loading-mark svg{width:100%;height:100%}.navigation-loading>span:last-child{flex:1}.navigation-loading-track{display:block;height:2px;margin-top:7px;overflow:hidden;background:var(--border)}.navigation-loading-track i{display:block;width:35%;height:100%;background:var(--accent-text);animation:route-loading-travel 1.1s ease-in-out infinite}@media(max-width:47.99rem){.navigation-loading{right:12px;bottom:12px;width:208px}}@media(prefers-reduced-motion:reduce){.navigation-loading,.navigation-loading-track i{animation:none}}