/* Techtrim V46 — lower section matched to approved dark-blue reference */
.techtrim-home .tt-light-zone{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 66% 34% at 50% 25%, rgba(91,123,149,.36) 0%, rgba(54,84,110,.22) 36%, rgba(12,43,69,0) 72%),
    linear-gradient(180deg,
      #3a5268 0%,
      #2e4961 14%,
      #1d3d59 30%,
      #103350 46%,
      #092944 62%,
      #05223a 79%,
      #03192e 100%)!important;
}
.techtrim-home .tt-light-zone::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(2,20,37,.46) 0%,
      rgba(8,38,62,.25) 12%,
      rgba(73,105,131,.08) 26%,
      rgba(255,255,255,0) 43%,
      rgba(255,255,255,0) 57%,
      rgba(73,105,131,.08) 74%,
      rgba(8,38,62,.25) 88%,
      rgba(2,20,37,.46) 100%),
    linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,0) 42%,rgba(0,12,23,.24) 100%)!important;
}
.techtrim-home .tt-light-zone::after{
  content:""!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  top:4%!important;
  height:42%!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at center,rgba(196,215,229,.22) 0%,rgba(136,163,184,.12) 42%,rgba(255,255,255,0) 78%)!important;
  filter:blur(18px)!important;
}

/* Approved cyan section titles, no diamonds/bars. */
.techtrim-home .tt-cars h2,
.techtrim-home .tt-visit h2{
  color:#59e3eb!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:0 0 18px rgba(89,227,235,.13)!important;
  letter-spacing:.01em!important;
  font-weight:850!important;
}
.techtrim-home .tt-cars h2 span,
.techtrim-home .tt-visit h2 span{color:inherit!important}
.techtrim-home .tt-cars .tt-title-line,
.techtrim-home .tt-visit .tt-title-line{display:none!important}

/* White car cards and trust cards float cleanly over the blue field. */
.techtrim-home .tt-approved-car,
.techtrim-home .tt-more-car,
.techtrim-home .tt-trust article{
  background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)!important;
  border:1px solid rgba(201,216,227,.92)!important;
  box-shadow:0 8px 20px rgba(0,18,34,.11)!important;
}
.techtrim-home .tt-approved-car,
.techtrim-home .tt-more-car{border-radius:12px!important}
.techtrim-home .tt-trust article{border-radius:12px!important}
.techtrim-home .tt-trust article>b{color:#20bde8!important}
.techtrim-home .tt-trust strong{color:#0b1d31!important}
.techtrim-home .tt-trust small{color:#536575!important}

/* Data section — same dark palette as approved screenshot. */
.techtrim-home .tt-visit{padding-top:4px!important;padding-bottom:38px!important}
.techtrim-home .tt-visit h2{margin:0 0 14px!important}
.techtrim-home .tt-visit-grid{
  grid-template-columns:minmax(280px,.94fr) minmax(300px,.96fr) minmax(620px,2.18fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.techtrim-home .tt-visit-card{
  background:linear-gradient(180deg,rgba(7,43,70,.78) 0%,rgba(3,28,49,.94) 100%)!important;
  border:1px solid rgba(72,145,184,.50)!important;
  box-shadow:none!important;
  border-radius:14px!important;
  color:#fff!important;
  padding:14px!important;
}
.techtrim-home .tt-visit-card h3{
  color:#fff!important;
  text-align:center!important;
  margin:0 0 12px!important;
  font-size:19px!important;
  font-weight:850!important;
}
.techtrim-home .tt-contact-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.techtrim-home .tt-contact-buttons a,
.techtrim-home .tt-info-button{
  background:linear-gradient(180deg,#0d3859 0%,#092d4a 100%)!important;
  color:#fff!important;
  border:1px solid rgba(76,158,201,.45)!important;
  border-radius:11px!important;
  box-shadow:none!important;
  min-height:54px!important;
}
.techtrim-home .tt-contact-buttons a{
  display:flex!important;
  align-items:center!important;
  padding:0 18px!important;
  font-weight:750!important;
}
.techtrim-home .tt-info-button{padding:12px 16px!important}
.techtrim-home .tt-contact-buttons a:hover,
.techtrim-home .tt-info-button:hover{
  background:linear-gradient(180deg,#124867 0%,#0d3957 100%)!important;
  border-color:rgba(87,224,235,.72)!important;
  transform:translateY(-1px)!important;
}
.techtrim-home .tt-info-button b,
.techtrim-home .tt-info-button small,
.techtrim-home .tt-info-icon{color:#fff!important}
.techtrim-home .tt-info-button small{opacity:.80!important}
.techtrim-home .tt-map-card{
  border-radius:14px!important;
  overflow:hidden!important;
  border:1px solid rgba(78,155,196,.50)!important;
  box-shadow:none!important;
  background:#bfe1f4!important;
  min-height:322px!important;
}
.techtrim-home .tt-map-card iframe{width:100%!important;height:100%!important;min-height:322px!important;border:0!important}

/* Footer: only copyright + developer link. No legal links or square action buttons. */
.techtrim-home .tt-footer{
  min-height:86px!important;
  padding:0 30px!important;
  background:linear-gradient(180deg,#031a30 0%,#021427 100%)!important;
  border-top:1px solid rgba(94,155,188,.28)!important;
  color:#fff!important;
}
.techtrim-home .tt-footer-inner{
  max-width:1480px!important;
  margin:0 auto!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.techtrim-home .tt-footer-copy{font-size:14px!important;color:rgba(255,255,255,.92)!important}
.techtrim-home .tt-footer-dev{font-size:14px!important;color:rgba(255,255,255,.82)!important}
.techtrim-home .tt-footer-dev a{color:#59e3eb!important;text-decoration:none!important;font-weight:800!important}
.techtrim-home .tt-footer-dev a:hover{color:#fff!important}
.techtrim-home .tt-footer-links,
.techtrim-home .tt-footer-social{display:none!important}

@media(max-width:1100px){
  .techtrim-home .tt-visit-grid{grid-template-columns:1fr 1fr!important}
  .techtrim-home .tt-map-card{grid-column:1/-1!important;min-height:320px!important}
  .techtrim-home .tt-footer-inner{flex-direction:column!important;justify-content:center!important;text-align:center!important;padding:18px 0!important}
}
@media(max-width:720px){
  .techtrim-home .tt-visit-grid{grid-template-columns:1fr!important}
  .techtrim-home .tt-map-card{grid-column:auto!important}
  .techtrim-home .tt-light-zone{
    background:linear-gradient(180deg,#334d65 0%,#1c3d58 38%,#0a2a46 68%,#03192e 100%)!important;
  }
}
