/* V12.1.1 production hotfix — homepage visual only.
   Loaded after /styles.css using a versioned filename to bypass CDN/browser cache. */

/* Hero: use clean no-text photography and keep the workflow stack tidy. */
.v11-hero-media > img{
  object-position:center 48%;
}
.v11-workflow-chips{
  position:absolute;
  top:18px;
  right:18px;
  left:auto;
  bottom:auto;
  width:258px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  z-index:5;
}
.v11-workflow-chips span{
  width:100%;
  height:48px;
  min-height:48px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:0 14px;
  margin:0;
  border-radius:11px;
  white-space:nowrap;
}
.v11-workflow-chips img{
  width:24px;
  height:24px;
  justify-self:center;
}
.v11-workflow-chips b{
  display:block;
  font-size:.78rem;
  line-height:1.15;
  white-space:nowrap;
}

/* Browse by need: equal visual rhythm, CTA stays on one line. */
.v11-mini-grid{
  align-items:stretch;
}
.v11-mini-card{
  height:100%;
  min-height:208px;
  display:grid;
  grid-template-rows:46px 46px minmax(72px,1fr) 24px;
  align-content:start;
  padding:15px 14px 14px;
}
.v11-mini-card .v11-mini-icon{
  margin:0;
}
.v11-mini-card strong{
  margin:8px 0 0;
  align-self:start;
}
.v11-mini-card small{
  margin-top:8px;
  min-height:0;
  align-self:start;
}
.v11-mini-card > span:last-child{
  margin-top:8px;
  align-self:end;
  font-size:.73rem;
  line-height:1;
  white-space:nowrap;
}

/* Keep the lower homepage photo treatment text-free as well. */
.v11-final-cta{
  background-image:linear-gradient(90deg,rgba(11,31,58,.98),rgba(11,31,58,.88) 58%,rgba(11,31,58,.58)),url('/assets/v12-1-1-service-team-hero.webp');
}

@media(max-width:980px){
  .v11-workflow-chips{top:18px;right:18px;width:250px}
}

@media(max-width:720px){
  .v11-workflow-chips{
    left:12px;
    right:12px;
    top:auto;
    bottom:12px;
    width:auto;
    gap:6px;
  }
  .v11-workflow-chips span{
    height:42px;
    min-height:42px;
    grid-template-columns:22px minmax(0,1fr);
    padding:0 10px;
  }
  .v11-workflow-chips img{width:21px;height:21px}
  .v11-workflow-chips b{font-size:.68rem}
  .v11-mini-card{
    min-height:0;
    grid-template-rows:auto auto auto auto;
  }
  .v11-mini-card > span:last-child{white-space:normal;line-height:1.2}
}
