/* Edge-to-edge page surfaces with readable inner content. */
html{background:#fff}
body{width:100%;max-width:none;margin:0;box-shadow:none;overflow-x:clip}
.header,footer{width:100%;max-width:none}
.hero,.page-intro,.tools,.global-band,.software-section,.contact,.closing-cta{width:100%}
.header{padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}
.hero{padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}
.hero-inner{max-width:1400px}
.section{width:100%;max-width:1400px;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}
.page-intro,.global-band,.closing-cta{padding-left:max(5vw,calc((100vw - 1240px)/2));padding-right:max(5vw,calc((100vw - 1240px)/2))}
footer{padding-left:clamp(24px,5vw,96px);padding-right:clamp(24px,5vw,96px)}
@media(min-width:1600px){.header nav{gap:28px}.hero-inner{grid-template-columns:1.08fr 1fr}.portrait-wrap{justify-self:end;max-width:510px}.portrait-wrap>img{height:540px}.hero-copy{padding-bottom:35px}}
@media(max-width:700px){.header,.hero,footer{padding-left:6%;padding-right:6%}.section{padding-left:7%;padding-right:7%}.page-intro,.global-band,.closing-cta{padding-left:7%;padding-right:7%}.hero .portrait-wrap>img{height:340px}}
