/* v125 — requested UI corrections: contact buttons, route button, solid inner-page background, partner hover menu. */
:root{--tt-page:#010810;--tt-panel:#06192a;--tt-border:#0b72b9;--tt-blue:#119cff}
html{background:var(--tt-page)!important}
body{background-color:var(--tt-page)!important}

/* Inner/public pages use the same solid dark base as the homepage — no page gradients. */
body.tt-v77-inner,
body.corek-inner,
body.tt-v77-legal{
  background:var(--tt-page)!important;
  background-image:none!important;
}
body.tt-v77-inner main,
body.corek-inner main,
body.tt-v77-inner .page-shell,
body.tt-v77-inner .corek-shell,
body.tt-v77-inner .corek-main,
body.tt-v77-inner .tt-page,
body.tt-v77-inner .tt-inner-page{
  background-color:var(--tt-page)!important;
  background-image:none!important;
}
body.tt-v77-inner main:before, body.tt-v77-inner main:after,
body.corek-inner main:before, body.corek-inner main:after{
  background-image:none!important;
}

/* Partners: dropdown is hover/focus driven and overlays the page instead of navigating away. */
.tt-main-nav .tt-partners-nav,
.tt-uheader-v94__nav .tt-partners-nav{position:relative!important;display:inline-flex!important;align-items:stretch!important}
.tt-partners-trigger{cursor:pointer!important}
.tt-partners-menu{
  display:none!important;
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 2px)!important;
  transform:translateX(-50%)!important;
  z-index:9999!important;
  min-width:190px!important;
  padding:8px!important;
  border:1px solid rgba(33,145,230,.55)!important;
  border-radius:10px!important;
  background:#071421!important;
  background-image:none!important;
  box-shadow:0 14px 30px rgba(0,0,0,.42)!important;
}
.tt-partners-nav:hover>.tt-partners-menu,
.tt-partners-nav:focus-within>.tt-partners-menu,
.tt-partners-nav.open>.tt-partners-menu{display:block!important}
.tt-partners-menu a,.tt-partners-menu span{
  display:block!important;
  padding:8px 11px!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:7px!important;
  white-space:nowrap!important;
}
.tt-partners-menu a:hover,.tt-partners-menu a:focus{background:#0a2a43!important;color:#23b4ff!important}

/* Route button must sit fully inside its card and never touch/overlap the outer border. */
.techtrim-home .tt-home-route-col{overflow:hidden!important;box-sizing:border-box!important}
.techtrim-home .tt-home-route-col .tt-route-button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 28px)!important;
  min-height:44px!important;
  height:44px!important;
  margin:8px 14px 14px!important;
  padding:0 18px!important;
  border:1px solid #168df0!important;
  border-radius:8px!important;
  background:#087ee1!important;
  background-image:none!important;
  color:#fff!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.techtrim-home .tt-home-route-col .tt-route-button:hover{background:#119cff!important}

/* Bottom contact row: four independent buttons, visible gaps, no joining horizontal strips/lines. */
.techtrim-home .tt-visit-contacts{
  grid-column:1/-1!important;
  padding:0!important;
  margin-top:2px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.techtrim-home .tt-contact-buttons{
  display:grid!important;
  grid-template-columns:1.35fr repeat(3,1fr)!important;
  gap:12px!important;
  width:100%!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.techtrim-home .tt-contact-buttons:before,.techtrim-home .tt-contact-buttons:after,
.techtrim-home .tt-contact-buttons>a:before,.techtrim-home .tt-contact-buttons>a:after{content:none!important;display:none!important}
.techtrim-home .tt-contact-buttons>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 18px!important;
  margin:0!important;
  border:1px solid #12699f!important;
  border-radius:12px!important;
  background:#061a2a!important;
  background-image:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.techtrim-home .tt-contact-buttons>a:hover{border-color:#18a8ff!important;background:#08253b!important}
.techtrim-home .tt-contact-phone{justify-content:flex-start!important;gap:14px!important;color:#fff!important;font-size:18px!important;font-weight:800!important}
.techtrim-home .tt-contact-phone>img{width:23px!important;height:23px!important;object-fit:contain!important}
.techtrim-home .tt-contact-text>span{display:none!important}
.techtrim-home .tt-contact-text .tt-social-icon{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important;object-fit:contain!important;margin:0!important;filter:none!important}

/* Remove any legacy joining rules/shadows around the lower row. */
.techtrim-home .tt-visit-grid:after,.techtrim-home .tt-visit-grid:before{box-shadow:none!important}

@media(max-width:760px){
 .techtrim-home .tt-contact-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .techtrim-home .tt-contact-phone{grid-column:1/-1!important;justify-content:center!important}
 .techtrim-home .tt-home-route-col .tt-route-button{width:calc(100% - 20px)!important;margin:8px 10px 12px!important}
}

/* v126 — exact corrections requested 15.08: footer contact bar, compact route CTA, partners trigger. */
/* Partners visually matches Services/nav controls, no chevron. */
.approved-header.tt-header .tt-partners-trigger,
.techtrim-home .approved-header.tt-header .tt-partners-trigger,
body.tt-v77-inner .approved-header.tt-header .tt-partners-trigger,
body.corek-inner .approved-header.tt-header .tt-partners-trigger{
  box-sizing:border-box!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(171,191,210,.34)!important;
  border-radius:9px!important;
  background:#050b12!important;
  background-image:none!important;
  color:#f5f9fc!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.approved-header.tt-header .tt-partners-trigger:hover,
.approved-header.tt-header .tt-partners-nav:hover>.tt-partners-trigger,
.approved-header.tt-header .tt-partners-nav:focus-within>.tt-partners-trigger{
  border-color:#168fea!important;
  background:#071725!important;
  color:#fff!important;
}
.tt-partners-trigger::before,.tt-partners-trigger::after{content:none!important;display:none!important}

/* Make Services and Partners look like one control family. */
.approved-header.tt-header .tt-services-trigger{
  border:1px solid rgba(171,191,210,.34)!important;
  background:#050b12!important;
  background-image:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

/* Exact lower contact treatment from the approved reference: ONE outer bar, no internal boxes or connector lines. */
.techtrim-home .tt-visit-contacts{
  grid-column:1/-1!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:64px!important;
  margin:10px 0 0!important;
  padding:8px 22px!important;
  border:1px solid #0a6cae!important;
  border-radius:28px!important;
  background:#020d19!important;
  background-image:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.techtrim-home .tt-contact-buttons{
  display:grid!important;
  grid-template-columns:1.45fr repeat(3,.55fr)!important;
  align-items:center!important;
  gap:28px!important;
  width:100%!important;
  min-height:46px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.techtrim-home .tt-contact-buttons>a,
.techtrim-home .tt-contact-buttons>a:hover,
.techtrim-home .tt-contact-buttons>a:focus{
  min-height:46px!important;
  height:46px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  outline-offset:3px!important;
  overflow:visible!important;
}
.techtrim-home .tt-contact-phone{
  justify-content:flex-start!important;
  gap:15px!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:800!important;
}
.techtrim-home .tt-contact-phone>img{width:25px!important;height:25px!important}
.techtrim-home .tt-contact-text{justify-content:center!important}
.techtrim-home .tt-contact-text>span{display:none!important}
.techtrim-home .tt-contact-text .tt-social-icon{
  width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;
  display:block!important;object-fit:contain!important;margin:0!important;filter:none!important;
}
.techtrim-home .tt-contact-buttons:before,.techtrim-home .tt-contact-buttons:after,
.techtrim-home .tt-contact-buttons>a:before,.techtrim-home .tt-contact-buttons>a:after,
.techtrim-home .tt-visit-contacts:before,.techtrim-home .tt-visit-contacts:after{content:none!important;display:none!important}

/* Compact route button: it must never touch the bottom outline of the card. */
.techtrim-home .tt-home-route-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding-bottom:13px!important;
  overflow:hidden!important;
}
.techtrim-home .tt-home-route-col .tt-route-button{
  align-self:center!important;
  flex:0 0 auto!important;
  width:190px!important;
  max-width:calc(100% - 34px)!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:7px auto 0!important;
  padding:0 16px!important;
  border:1px solid #168fea!important;
  border-radius:7px!important;
  background:#087fe4!important;
  background-image:none!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:36px!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.techtrim-home .tt-home-route-col .tt-route-button:hover{background:#119cff!important;border-color:#2bb5ff!important}

@media(max-width:760px){
  .techtrim-home .tt-visit-contacts{border-radius:18px!important;padding:8px 12px!important}
  .techtrim-home .tt-contact-buttons{grid-template-columns:1fr repeat(3,52px)!important;gap:8px!important}
  .techtrim-home .tt-contact-phone{font-size:16px!important}
  .approved-header.tt-header .tt-partners-trigger{width:100%!important}
}
