/* V128 — cards de serviços no visual dos cards de produtos */
.hqt-service-card-v109{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:120px 1fr!important;
  grid-template-rows:auto auto auto auto auto!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:6px!important;
  min-height:220px!important;
  padding:18px 18px 16px!important;
  border-radius:18px!important;
  border:1px solid var(--line)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(252,254,255,.70))!important;
  box-shadow:0 13px 35px rgba(40,85,145,.07)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.hqt-service-card-v109::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 30% 0%,color-mix(in srgb,var(--accent,#087bff) 10%,transparent),transparent 42%)!important;
  opacity:.85!important;
  pointer-events:none!important;
}
.hqt-service-card-v109::after{display:none!important;content:none!important}
.hqt-service-card-v109:hover{
  transform:translateY(-4px)!important;
  border-color:var(--line2)!important;
  box-shadow:0 22px 44px rgba(40,85,145,.15)!important;
}
html[data-theme="dark"] .hqt-service-card-v109{
  background:linear-gradient(145deg,rgba(14,28,47,.94),rgba(9,18,34,.72))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
}

.hqt-service-icon-v109{
  grid-column:1!important;
  grid-row:1 / span 5!important;
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.hqt-service-icon-v109::before,
.hqt-service-icon-v109::after{display:none!important;content:none!important}
.hqt-service-icon-v109 svg{
  width:72px!important;
  height:72px!important;
  color:var(--blue)!important;
  filter:none!important;
}
.hqt-service-icon-v109 .product-custom-icon,
.hqt-service-icon-v109 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:none!important;
}

.hqt-service-card-v109 .hqt-service-eyebrow-v109,
.hqt-service-card-v109 h3,
.hqt-service-card-v109 p,
.hqt-service-card-v109 .hqt-service-tags-v109,
.hqt-service-card-v109 > a{
  grid-column:2!important;
  position:relative!important;
  z-index:1!important;
}
.hqt-service-card-v109 .hqt-service-eyebrow-v109{
  margin:0!important;
  align-self:end!important;
}
.hqt-service-card-v109 h3{
  margin:0!important;
  font-size:clamp(28px,2.3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  color:var(--text)!important;
  text-shadow:none!important;
}
.hqt-service-card-v109 p{
  margin:4px 0 0!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.58!important;
}
.hqt-service-card-v109 .hqt-service-tags-v109{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:8px!important;
}
.hqt-service-card-v109 .hqt-service-tags-v109 span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  background:rgba(8,123,255,.08)!important;
  border:1px solid rgba(8,123,255,.14)!important;
  color:var(--blue)!important;
}
.hqt-service-card-v109 > a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
  color:var(--blue)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.hqt-service-card-v109 > a span{font-size:16px!important}

@media (max-width: 900px){
  .hqt-service-card-v109{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    justify-items:center!important;
    text-align:center!important;
    min-height:0!important;
    padding:22px 18px!important;
    row-gap:10px!important;
  }
  .hqt-service-icon-v109,
  .hqt-service-card-v109 .hqt-service-eyebrow-v109,
  .hqt-service-card-v109 h3,
  .hqt-service-card-v109 p,
  .hqt-service-card-v109 .hqt-service-tags-v109,
  .hqt-service-card-v109 > a{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .hqt-service-icon-v109{
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
  }
  .hqt-service-icon-v109 svg{width:76px!important;height:76px!important}
  .hqt-service-card-v109 .hqt-service-tags-v109,
  .hqt-service-card-v109 > a{justify-content:center!important}
  .hqt-service-card-v109 h3{font-size:clamp(28px,7vw,38px)!important}
}
