/* V119 — visual premium cards, service icons, client logos and official social icons */

/* Titles on cards */
.product-card-copy h3,
.product-card h3,
.hqt-service-card-v109 h3,
.page-product-card .product-card-copy h3,
.clean-card .product-card-copy h3,
.home-mini-card .product-card-copy h3,
.service-card .product-card-copy h3{
  color:#ffffff!important;
  font-size:46px!important;
  line-height:1.02!important;
  font-weight:900!important;
  letter-spacing:-.06em!important;
  text-shadow:0 4px 24px rgba(0,0,0,.44), 0 1px 0 rgba(0,0,0,.22)!important;
  text-wrap:balance;
}
.product-card-copy,
.hqt-service-card-v109{position:relative;z-index:1}
.product-card-copy p,
.hqt-service-card-v109 p{color:rgba(255,255,255,.88)!important}
.product-card,
.page-product-card,
.clean-card.home-mini-card,
.hqt-service-card-v109{
  overflow:hidden!important;
}
.product-card::after,
.page-product-card::after,
.clean-card.home-mini-card::after,
.hqt-service-card-v109::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:58%;
  background:linear-gradient(180deg,rgba(4,10,19,0) 0%,rgba(4,10,19,.38) 20%,rgba(4,10,19,.80) 100%);
  pointer-events:none;
  z-index:0;
}

/* Home services premium */
.hqt-service-grid-v109{align-items:stretch!important}
.hqt-service-card-v109{
  min-height:420px!important;
  padding:26px 26px 24px!important;
  border-radius:34px!important;
  border:1px solid rgba(95,160,230,.18)!important;
  background:
    radial-gradient(circle at 90% 10%, rgba(88,162,255,.17), transparent 28%),
    linear-gradient(145deg,rgba(15,27,45,.96),rgba(6,14,26,.96))!important;
  box-shadow:0 26px 76px rgba(5,33,74,.30), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.hqt-service-card-v109::before{
  opacity:.85!important;
}
.hqt-service-icon-v109,
.service-icon-clean-v113{
  width:138px!important;
  height:138px!important;
  min-width:138px!important;
  min-height:138px!important;
  margin:0 0 18px!important;
  border-radius:36px!important;
  padding:18px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.24),transparent 26%),
    linear-gradient(145deg,rgba(11,48,92,.88),rgba(10,141,255,.50))!important;
  border:1px solid rgba(126,190,255,.28)!important;
  box-shadow:0 20px 52px rgba(5,98,214,.25), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.hqt-service-icon-v109 svg,
.service-icon-clean-v113 svg{
  width:72px!important;
  height:72px!important;
  color:#ffffff!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.24));
}
.hqt-service-icon-v109 img,
.service-icon-clean-v113 .product-custom-icon{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.26));
}
.hqt-service-card-v109 .hqt-service-eyebrow-v109,
.hqt-service-card-v109 .hqt-service-tags-v109 span,
.hqt-service-card-v109>a{position:relative;z-index:1}
.hqt-service-card-v109 .hqt-service-eyebrow-v109{color:#9fd0ff!important}
.hqt-service-card-v109 .hqt-service-tags-v109 span{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(159,208,255,.22)!important;
  color:#ffffff!important;
}
.hqt-service-card-v109>a{color:#9fd0ff!important;font-size:13px!important}

/* Clients premium full-logo stage */
.hqt-client-card-v117{
  width:390px!important;
  min-height:252px!important;
  flex-basis:390px!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:152px auto!important;
  gap:18px 14px!important;
  padding:18px!important;
  border-radius:34px!important;
  border:1px solid rgba(95,160,230,.18)!important;
  background:
    radial-gradient(circle at 92% 10%, rgba(88,162,255,.17), transparent 28%),
    linear-gradient(145deg,rgba(14,26,44,.96),rgba(5,12,24,.98))!important;
  box-shadow:0 28px 78px rgba(5,33,74,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.hqt-client-card-v117:hover{transform:translateY(-8px)!important;box-shadow:0 34px 86px rgba(8,123,255,.24)!important}
.hqt-client-logo-stage-v117{
  grid-column:1 / span 2!important;
  height:152px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.hqt-client-logo-stage-v117 img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  transform:scale(1.02);
}
.hqt-client-copy-v117 strong{color:#fff!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.04em!important}
.hqt-client-copy-v117 span{color:#aad5ff!important;font-size:12px!important}
.hqt-client-card-v117>i{color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.10)!important}

/* Official social icons */
.social-row-v53{
  gap:14px!important;
}
.social-link-official{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 18px 34px rgba(0,0,0,.16)!important;
  overflow:hidden;
}
.social-link-official svg{width:22px!important;height:22px!important;display:block!important}
.social-link-linkedin{background:#0A66C2!important}
.social-link-facebook{background:#1877F2!important}
.social-link-instagram{background:linear-gradient(135deg,#F58529 0%,#FEDA77 18%,#DD2A7B 52%,#8134AF 78%,#515BD4 100%)!important}
.social-link-official:hover{transform:translateY(-2px);filter:saturate(1.04)}

@media (max-width: 980px){
  .product-card-copy h3,
  .product-card h3,
  .hqt-service-card-v109 h3,
  .page-product-card .product-card-copy h3,
  .clean-card .product-card-copy h3,
  .home-mini-card .product-card-copy h3,
  .service-card .product-card-copy h3{font-size:34px!important}
  .hqt-service-card-v109{min-height:0!important}
  .hqt-service-icon-v109,
  .service-icon-clean-v113{width:118px!important;height:118px!important;min-width:118px!important;min-height:118px!important}
  .hqt-service-icon-v109 svg,
  .service-icon-clean-v113 svg{width:58px!important;height:58px!important}
  .hqt-client-card-v117{width:320px!important;flex-basis:320px!important;min-height:224px!important;grid-template-rows:128px auto!important}
  .hqt-client-logo-stage-v117{height:128px!important}
}
