/* Panoramic image treatment: roughly half the vertical space of a conventional 16:9 display. */
.home-image-wrap{overflow:hidden;border-radius:14px;aspect-ratio:2.15;box-shadow:0 20px 48px #173b5120;background:#d9e9ed}
.home-image-wrap img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.hero-grid{grid-template-columns:1.05fr .95fr;gap:40px}
.product-hero .hero-grid{grid-template-columns:1fr 1fr}
.hero-image-wrap{aspect-ratio:2.05;min-height:0;box-shadow:0 15px 40px #173b5116;border-radius:14px;overflow:hidden}
.visual-image{aspect-ratio:2.05;height:100%;width:100%;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:none}
.card-art{height:150px}
.card-art img{object-fit:cover;object-position:center top}
.hero{padding-top:90px;padding-bottom:90px}
.product-hero{padding-top:86px;padding-bottom:86px}
@media(max-width:900px){.hero-grid,.product-hero .hero-grid{grid-template-columns:1fr}.home-image-wrap,.hero-image-wrap{aspect-ratio:2.15}.card-art{height:160px}}
@media(max-width:640px){.hero,.product-hero{padding:60px 0}.home-image-wrap,.hero-image-wrap{aspect-ratio:1.85}.card-art{height:150px}}
.infographic-band{padding:10px 0 55px;background:#f5f8f7}
.infographic-band figure{margin:0}
.infographic-band img{width:100%;height:auto;max-height:420px;display:block;object-fit:contain;border-radius:14px}
.infographic-band figcaption{font-size:.76rem;color:#69818b;margin-top:10px}
.infographic-band .section-head{margin-bottom:25px}
