/* Shared feedback for navigation, actions, and form controls. */
:root{--ui-hover:#edf3fc;--ui-focus:#3d8cf1;--ui-border:#d3e0f1;--ui-selected:#eaf2ff;--ui-selected-border:#c7dafa;--ui-active:#f3f7fd;--ui-error:#ad5348;--ui-duration:160ms}
.main-nav a[aria-current="location"]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.header-cta[aria-current="location"]{border-color:#7fa6de;background:#edf4ff;color:var(--blue)}
.button,.header-cta,.quiet-link,.text-link,.capability-tab,.workflow-tab,.industry-tabs button,.hero-guide-topics button,.hero-demo-scenes button{transition:color var(--ui-duration),background var(--ui-duration),border-color var(--ui-duration),box-shadow var(--ui-duration),translate var(--ui-duration)}
.button-primary:hover{translate:0 0}
.button:active:not(:disabled),.header-cta:active,.hero-guide-topics button:active,.hero-demo-scenes button:active{translate:0 1px}
.header-cta:hover{background:#edf4ff;border-color:#8cadd9;color:var(--blue)}
.quiet-link:hover,.text-link:hover{color:#073faa;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.capability-tab:not(.is-active):hover{background:#ffffffb8;color:#2059ae}
.workflow-tab:not(.is-active):hover{background:var(--ui-hover);color:#2059ae}
.button:focus-visible,.header-cta:focus-visible,.quiet-link:focus-visible,.text-link:focus-visible,.capability-tab:focus-visible,.workflow-tab:focus-visible,.industry-tabs button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
.lead-form input:hover:not(:disabled),.lead-form textarea:hover:not(:disabled){border-color:#b8cde8}
.lead-form input:user-invalid,.lead-form textarea:user-invalid{border-color:var(--ui-error)}
.lead-form input:user-invalid:focus,.lead-form textarea:user-invalid:focus{box-shadow:0 0 0 3px #ad534812}
.select-control>.icon{pointer-events:none}
.form-submit{justify-content:center;gap:10px}
.lead-form[aria-busy="true"] .form-submit{cursor:progress;opacity:.8;translate:0 0}
.lead-form[aria-busy="true"] .form-submit::before{content:"";display:block;width:16px;height:16px;flex-shrink:0;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:consultation-submit-spin .8s linear infinite}
@keyframes consultation-submit-spin{to{rotate:360deg}}
@media(max-width:640px){.main-nav a[aria-current="location"]{background:var(--ui-hover);padding-inline:12px;margin-inline:-12px;border-radius:10px;text-decoration:none}}
@media(hover:none){.button:active:not(:disabled){background:#1766ec}}
@media(prefers-reduced-motion:reduce){.button,.header-cta,.quiet-link,.text-link,.capability-tab,.workflow-tab,.industry-tabs button,.hero-guide-topics button,.hero-demo-scenes button{transition:none}.button:active:not(:disabled),.header-cta:active,.hero-guide-topics button:active,.hero-demo-scenes button:active{translate:0 0}.lead-form[aria-busy="true"] .form-submit::before{animation:none}}
