/* TEAM500 MONOLITH v28 — unified service card and immutable media geometry. */

html body[data-v26] .v26-service-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px!important;
  border:0!important;
  background:var(--v20-line,#111)!important;
}
html body[data-v26] .v26-service-grid>.v26-service-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto!important;
  column-gap:24px!important;
  min-width:0!important;
  min-height:380px!important;
  padding:clamp(28px,3.2vw,48px)!important;
  border:0!important;
  border-radius:0!important;
  background:var(--v20-paper,#f3f1ea)!important;
  color:var(--v20-ink,#080808)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .2s ease!important;
}
html body[data-v26] .v26-service-grid>.v26-service-card::before,
html body[data-v26] .v26-service-grid>.v26-service-card::after{content:none!important;display:none!important}
html body[data-v26] .v26-service-card>.chip{
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:start!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--v20-orange,#ff4d00)!important;
  box-shadow:none!important;
}
html body[data-v26] .v26-service-card>.chip::before,
html body[data-v26] .v26-service-card>.chip::after{content:none!important;display:none!important}
html body[data-v26] .v26-service-card>.chip svg{width:30px!important;height:30px!important;stroke:currentColor!important}
html body[data-v26] .v26-service-card>:is(h2,h3,h4){
  grid-column:2!important;
  grid-row:1!important;
  margin:0 0 16px!important;
  max-width:15ch!important;
  color:var(--v20-ink,#080808)!important;
  font-family:Manrope,sans-serif!important;
  font-size:clamp(1.55rem,2.1vw,2.45rem)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
html body[data-v26] .v26-service-card>p{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
  max-width:58ch!important;
  color:var(--v20-muted,#5f5b52)!important;
  font-size:.95rem!important;
  line-height:1.58!important;
}
html body[data-v26] .v26-service-card>.svc__go{
  grid-column:2!important;
  grid-row:3!important;
  align-self:end!important;
  margin-top:30px!important;
  color:var(--v20-orange,#ff4d00)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body[data-v26] .v26-service-card:hover,
html body[data-v26] .v26-service-card:focus-visible{
  background:#eae7de!important;
  color:var(--v20-ink,#080808)!important;
  transform:none!important;
  outline:2px solid var(--v20-orange,#ff4d00)!important;
  outline-offset:-2px!important;
}
html body[data-v26] .v26-service-card:hover :is(h2,h3,h4,p,span),
html body[data-v26] .v26-service-card:focus-visible :is(h2,h3,h4,p,span){opacity:1!important;visibility:visible!important}
html body[data-v26] .v26-service-card--wide{grid-column:1/-1!important}
html body[data-v26] .v26-service-card--wide>p{max-width:78ch!important}

html body[data-v26] .v26-media-frame{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  box-sizing:border-box!important;
  border:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0b0b0b!important;
}
html body[data-v26][data-v15-page="home"] main .home-cases .item:first-child .v26-media-frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
}
html body[data-v26] main .tube.v25-video-poster{
  box-sizing:border-box!important;
  border:0!important;
  padding:0!important;
}
html body[data-v26] main .tube.v25-video-poster>.v26-media-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
  border:0!important;
  padding:0!important;
}
html body[data-v26] .v26-media-frame>img.v26-cover-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transition:none!important;
}
html body[data-v26] :is(.item,.v24-related-card,.feat):hover .v26-media-frame>img.v26-cover-image{
  transform:none!important;
  filter:none!important;
}
html body[data-v26] .v24-related-card>.v26-media-frame{grid-column:1/-1!important}

@media(max-width:760px){
  html body[data-v26] .v26-service-grid{grid-template-columns:1fr!important}
  html body[data-v26] .v26-service-grid>.v26-service-card,
  html body[data-v26] .v26-service-card--wide{
    grid-column:auto!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:18px!important;
    min-height:320px!important;
    padding:28px!important;
  }
  html body[data-v26] .v26-service-card>:is(h2,h3,h4){font-size:clamp(1.55rem,8vw,2.1rem)!important}
}

@media(prefers-reduced-motion:reduce){
  html body[data-v26] .v26-service-card{transition:none!important}
}
