.page-hero-visual,
.inner-hero-visual{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);
  gap:64px;
  align-items:center;
  padding-block:58px;
}

.page-hero-copy,
.inner-hero-copy{min-width:0}

.page-hero-media,
.inner-hero-media{
  position:relative;
  min-width:0;
  height:440px;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:var(--navy);
  box-shadow:0 28px 70px #071b3d2e;
}

.page-hero-media::after,
.inner-hero-media::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,#06162fe8);
}

.page-hero-media img,
.inner-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

.page-hero-media:hover img,
.inner-hero-media:hover img{transform:scale(1.035)}

.page-hero-media figcaption,
.inner-hero-media figcaption{
  position:absolute;
  z-index:2;
  right:22px;
  bottom:20px;
  left:22px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  color:#fff;
  font-size:13px;
  font-weight:750;
}

.inner-hero-media figcaption span,
.hero-assurances span{
  padding:8px 11px;
  border:1px solid #c9dcf5;
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font-size:12px;
  font-weight:750;
  box-shadow:0 8px 20px #071b3d0d;
}

.inner-hero-media figcaption span{
  border-color:#ffffff35;
  background:#071b3dbf;
  color:#fff;
  backdrop-filter:blur(8px);
}

.hero-assurances{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:27px;
}

.visual-showcase{padding:24px max(7vw,28px) 100px}
.visual-showcase-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:34px;
}
.visual-showcase-head h2{
  max-width:720px;
  margin:8px 0 0;
  color:var(--navy);
  font-size:clamp(32px,4vw,50px);
  line-height:1.08;
  letter-spacing:-2px;
}
.visual-showcase-head>p{max-width:430px;margin:0;color:var(--muted)}
.visual-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.visual-showcase-grid a{
  position:relative;
  min-height:325px;
  overflow:hidden;
  border-radius:14px;
  background:var(--navy);
  box-shadow:0 15px 38px #071b3d1c;
}
.visual-showcase-grid a::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 28%,#06162ff2);
}
.visual-showcase-grid img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.visual-showcase-grid a:hover img{transform:scale(1.055)}
.visual-showcase-grid a>span{
  position:absolute;
  z-index:2;
  right:20px;
  bottom:18px;
  left:20px;
  color:#fff;
}
.visual-showcase-grid b{display:block;font-size:19px;line-height:1.25}
.visual-showcase-grid small{display:block;margin-top:7px;color:#bfe7ff;font-weight:700;line-height:1.4}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #071b3d0d;transition:transform .25s ease,box-shadow .25s ease}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px #071b3d19}
.blog-card-image{display:block;height:220px;overflow:hidden;background:var(--navy)}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.045)}
.blog-card-copy{padding:24px 25px 27px}
.blog-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.7px}
.blog-card h2{min-height:86px;margin:10px 0 12px;color:var(--navy);font-size:23px;line-height:1.23}
.blog-card h2 a{color:inherit}
.blog-card p{min-height:72px;margin:0 0 18px;color:var(--muted)}
.blog-card-link{color:var(--blue);font-size:13px;font-weight:800}
.blog-article-image{width:100%;margin:0 0 34px;border-radius:14px;box-shadow:0 18px 45px #071b3d1a}

@media(max-width:1050px){
  .page-hero-visual,.inner-hero-visual{grid-template-columns:1fr;gap:35px}
  .page-hero-media,.inner-hero-media{height:390px}
  .visual-showcase-grid{grid-template-columns:1fr 1fr}
  .visual-showcase-grid a{min-height:290px}
  .blog-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  .visual-showcase-head{display:block}
  .visual-showcase-head>p{margin-top:15px}
}

@media(max-width:600px){
  .page-hero-media,.inner-hero-media{height:290px;border-radius:15px}
  .page-hero-media figcaption,.inner-hero-media figcaption{right:13px;bottom:13px;left:13px}
  .inner-hero-media figcaption span{padding:6px 9px;font-size:10px}
  .visual-showcase-grid{grid-template-columns:1fr}
  .visual-showcase-grid a{min-height:270px}
  .blog-grid{grid-template-columns:1fr}
  .blog-card h2,.blog-card p{min-height:0}
}

@media(prefers-reduced-motion:reduce){
  .page-hero-media img,.inner-hero-media img,.visual-showcase-grid img,.blog-card-image img{transition:none}
}
