/* Shared, restrained feedback for interactive controls. */
a,button,summary,input,textarea,select{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,translate .18s ease,scale .12s ease}
button,summary,select,input[type="checkbox"]{cursor:pointer}
.wordmark,footer>a,.text-link{display:inline-block}
.brand-heading>a{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;flex-shrink:0}
.round-link b,.nav-cta span,.contact-primary span,.submit-button span,.social-links a>span:last-child{transition:transform .2s ease}
@media(hover:hover) and (pointer:fine){
 a:hover,button:not(:disabled):hover{translate:0 -2px}
 nav a:hover,footer>a:hover,.text-link:hover{color:var(--accent)}
 nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
 nav a:hover:after,nav a.current:after{transform:scaleX(1)}
 .nav-cta:hover{background:var(--ink);border-color:var(--ink);color:white;box-shadow:0 5px 14px #18232c14}
 .nav-cta:hover span,.contact-primary:hover span,.submit-button:not(:disabled):hover span,.social-links a:hover>span:last-child{transform:translate(2px,-2px)}
 .brand-heading>a:hover{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 4px 12px #315c6820}
 .round-link:hover b{transform:translateY(3px)}
 .contact-primary:hover{background:#e7f0f4;box-shadow:0 7px 18px #0002}
 .submit-button:not(:disabled):hover{background:var(--accent);box-shadow:0 5px 15px #18232c20}
 .floating-contact:hover{transform:none;translate:0 -3px;box-shadow:0 12px 32px #0003}
 .close:hover{background:#18232c0b;border-radius:50%;color:var(--accent);rotate:8deg}
 .expertise summary:hover{color:var(--accent);background:#315c6805}
 .expertise summary:hover .expand{scale:1.08;border-color:var(--accent)}
 .privacy summary:hover{color:var(--accent);translate:2px 0}
 input:hover,textarea:hover,select:hover{border-color:#7595a2;box-shadow:0 0 0 3px #315c6809}
 input[type="checkbox"]:hover{scale:1.08}
 .consent:hover{color:var(--accent)}
}
a:active,button:not(:disabled):active{translate:0 0;scale:.98}
.expertise summary:active .expand{scale:.94}
button:disabled{translate:none;scale:1}
@media(prefers-reduced-motion:reduce){a,button,summary,input,textarea,select,.expand,.round-link b{transition:none!important;translate:none!important;scale:1!important}.close{rotate:none!important}}
