/* V42: Full-width SEO project covers with readable, real HTML copy. */
body.g7-site .seo-portfolio-card>a.seo42-visual{
  position:relative;display:block;overflow:hidden;height:300px;min-height:0;
  background:#101435;isolation:isolate;
}
body.g7-site .seo-portfolio-card>a.seo42-visual>img{
  display:block;width:100%;height:100%;min-height:0;max-width:none;
  object-fit:cover!important;object-position:center!important;padding:0!important;
  transition:transform .35s ease;
}
body.g7-site .seo-portfolio-card>a.seo42-visual:hover>img{transform:scale(1.025)}
body.g7-site .seo-portfolio-card .seo42-cover-copy{
  position:absolute;inset:0 auto 0 0;z-index:2;width:54%;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:13px;padding:24px 36px 24px 26px;
  background:linear-gradient(90deg,#0f1532 0%,#111434 81%,rgba(17,20,52,0) 100%);
  color:#fff;pointer-events:none;
}
body.g7-site .seo-portfolio-card .seo42-cover-label{
  letter-spacing:.12em;text-transform:uppercase;font-weight:800;font-size:10px;color:#96bfff;
}
body.g7-site .seo-portfolio-card .seo42-cover-copy strong{
  color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:800;
  font-size:clamp(20px,1.65vw,30px);line-height:1.18;letter-spacing:-.045em;
  text-wrap:balance;text-shadow:0 2px 16px rgba(7,10,25,.3);
}
body.g7-site .seo-portfolio-card .seo42-cover-copy small{
  color:#d2dcf3;font-size:12px;line-height:1.45;max-width:29ch;
}
@media(max-width:900px){
 body.g7-site .seo-portfolio-card .seo42-cover-copy{width:59%;padding:21px 30px 21px 19px;gap:9px}
 body.g7-site .seo-portfolio-card .seo42-cover-copy strong{font-size:clamp(18px,2.7vw,26px)}
}
@media(max-width:550px){
 body.g7-site .seo-portfolio-card>a.seo42-visual{height:260px}
 body.g7-site .seo-portfolio-card .seo42-cover-copy{width:62%;padding:17px 20px 17px 16px}
 body.g7-site .seo-portfolio-card .seo42-cover-copy strong{font-size:clamp(17px,5vw,23px)}
 body.g7-site .seo-portfolio-card .seo42-cover-copy small{font-size:10px}
 body.g7-site .seo-portfolio-card .seo42-cover-label{font-size:8px}
}
