/* V55: clean textual contact actions + hero exhaust canvas */
.techtrim-home .tt-contact-buttons a.tt-contact-text{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:58px!important;padding:0 18px!important;color:#fff!important;text-decoration:none!important;
  font-size:17px!important;font-weight:800!important;letter-spacing:.25px!important;
  background:linear-gradient(135deg,rgba(7,39,72,.96),rgba(8,68,111,.93) 52%,rgba(7,45,82,.96))!important;
  border:1px solid rgba(73,180,255,.42)!important;border-radius:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(0,17,37,.16)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.techtrim-home .tt-contact-buttons a.tt-contact-text:hover{
 transform:translateY(-2px);border-color:rgba(104,207,255,.78)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(0,67,120,.24),0 0 18px rgba(38,164,255,.14)!important;
 filter:brightness(1.08)
}
.techtrim-home .tt-hero{position:relative;overflow:hidden}
.techtrim-home .tt-exhaust-canvas-v55{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;mix-blend-mode:screen}
@media (prefers-reduced-motion:reduce){.techtrim-home .tt-exhaust-canvas-v55{display:none!important}}

/* V56 sequence: logo sweep -> miniature electric body arcs -> exhaust blip */
.techtrim-home .tt-hero-effects-canvas-v56{
  position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;
  mix-blend-mode:screen;overflow:hidden;
}
.techtrim-home .tt-exhaust-canvas-v55{display:none!important}
@media (prefers-reduced-motion:reduce){.techtrim-home .tt-hero-effects-canvas-v56{display:none!important}}
