/* Give the eight illustrations more space while preserving readable copy. */
.hero{grid-template-columns:1fr 1.25fr;gap:48px}.hero-art img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.hero-art figcaption{padding:28px 32px}.hero h1{font-size:clamp(3rem,5vw,4.8rem)}
.energy-visual{grid-column:1 / -1;margin:0;width:100%}.energy-visual img{aspect-ratio:2 / 1;object-fit:cover}.experience{row-gap:38px}.energy-visual figcaption{padding:16px 22px;font-size:.85rem}
.industry-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.industry-gallery figure:last-child{grid-column:1 / -1}.industry-gallery figure:last-child img{aspect-ratio:2 / 1}.industry-gallery figcaption{padding:25px 28px}.industry-gallery strong{font-size:1.35rem}
.prototype-image img{height:auto;aspect-ratio:2 / 1;object-fit:cover}
.commercial{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,64px)}.commercial-copy{max-width:820px}.global-image img{height:auto;aspect-ratio:3 / 2;object-fit:contain}.global-image figcaption{padding:28px 32px}
.collaboration-visual{display:block}.collaboration-visual img{height:auto;aspect-ratio:2 / 1;object-fit:cover}.collaboration-visual figcaption{padding:30px 32px}.collaboration-visual strong{max-width:none;margin-bottom:12px}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1fr 1.1fr}.hero h1{font-size:3.25rem}.industry-gallery{gap:24px}}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(2.85rem,11vw,4.5rem)}.hero-art,.prototype-image,.global-image,.collaboration-visual{width:calc(100% + 46px);margin-left:-23px;margin-right:-23px;border-radius:0}.hero-art img{aspect-ratio:4 / 3}.hero-art figcaption,.global-image figcaption,.collaboration-visual figcaption{padding:26px 23px}.energy-visual{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;border-radius:0}.energy-visual img,.prototype-image img,.global-image img,.collaboration-visual img{aspect-ratio:3 / 2}.industry-gallery{grid-template-columns:1fr;gap:28px;width:calc(100% + 46px);margin-left:-23px;margin-right:-23px}.industry-gallery figure{border-radius:0}.industry-gallery figure:last-child{grid-column:auto}.industry-gallery figure:last-child img{aspect-ratio:3 / 2}.industry-gallery figcaption{padding:24px 23px}.collaboration-visual strong{font-size:1.8rem}}
/* Let every main section use the viewport width, with responsive reading margins. */
.wrap{max-width:none}
@media(min-width:721px){.wrap{padding-left:clamp(28px,3vw,64px);padding-right:clamp(28px,3vw,64px)}}

/* Keep the worldwide network image in proportion to its supporting copy. */
.global-image{width:100%;max-width:720px;justify-self:center}.global-image .network-detail{margin-top:18px;color:var(--muted);font-size:1rem;line-height:1.65}
@media(max-width:1000px){.commercial{grid-template-columns:1fr;gap:32px}.global-image{max-width:720px;margin:0;border-radius:4px}}
