/* Sophus3 v67: final visible fixes for homepage research media and CTA/footer separation. */

/* Dedicated component name prevents older resource-promo pseudo-elements from ever covering the image. */
.page-home .home-research67{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);
  gap:44px;
  align-items:stretch;
  padding:38px;
  border:1px solid #d4e2e6;
  border-left:4px solid #009fe3;
  border-radius:20px;
  background:linear-gradient(115deg,#eef6f8 0%,#f8fbfc 100%);
  box-shadow:0 15px 40px rgba(31,55,65,.06);
  overflow:hidden;
}
.page-home .home-research67-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 0 10px 16px;
}
.page-home .home-research67-copy h2{max-width:18ch}
.page-home .home-research67-copy p{max-width:62ch}
.page-home .home-research67-copy .btn-row{gap:24px;align-items:center;margin-top:18px}
.page-home .home-research67-copy .card-link{margin-top:0}
.page-home .home-research67-media{
  position:relative;
  min-width:0;
  min-height:360px;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#dfeaec url("../img/real-v73/home-research-real.webp") center/cover no-repeat;
  border:1px solid #b9d0d8;
  box-shadow:0 16px 34px rgba(31,55,65,.12);
}
.page-home .home-research67-media img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  display:block;
  opacity:1;
  visibility:visible;
}
.page-home .home-research67-media:after{
  content:"";
  position:absolute;
  z-index:2;
  inset:55% 0 0;
  background:linear-gradient(180deg,transparent,rgba(10,22,30,.70));
  pointer-events:none;
}
.page-home .home-research67-media figcaption{
  position:absolute;
  z-index:3;
  left:20px;
  right:20px;
  bottom:17px;
  color:#fff;
  font-size:13px;
  line-height:1.4;
  font-weight:750;
  letter-spacing:.02em;
  text-shadow:0 1px 3px rgba(0,0,0,.4);
}

/* A real DOM spacer guarantees a visible white break between the CTA and footer. */
.cta-band{padding-bottom:0!important}
.cta-footer-gap67{
  display:block!important;
  width:100%;
  height:72px!important;
  min-height:72px!important;
  background:#fff!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:1100px){
  .page-home .home-research67{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:30px;padding:32px}
  .page-home .home-research67-copy{padding-left:6px}
  .page-home .home-research67-media{min-height:320px}
}
@media(max-width:900px){
  .page-home .home-research67{grid-template-columns:1fr;gap:28px;padding:28px}
  .page-home .home-research67-copy{padding:0}
  .page-home .home-research67-media{min-height:340px}
}
@media(max-width:650px){
  .page-home .home-research67{padding:22px;gap:22px;border-radius:16px}
  .page-home .home-research67-copy .btn-row{gap:18px}
  .page-home .home-research67-media{min-height:235px;border-radius:13px}
  .page-home .home-research67-media figcaption{left:14px;right:14px;bottom:12px;font-size:11px}
  .cta-footer-gap67{height:48px!important;min-height:48px!important}
}
