/* Landing 2.5: ritmo verticale più compatto, senza intervenire sull'Hero approvato. */
.intro{padding:96px 0}
.split-section{grid-template-columns:.86fr 1.14fr;gap:72px;padding:78px 0}
.split-section .screen-slot.screenshot-slot{min-height:0;aspect-ratio:1.88/1}
.map-section{grid-template-columns:.7fr 1.3fr;gap:64px;padding-top:84px;padding-bottom:84px}
.map-section .map-slot{min-height:0;aspect-ratio:1.88/1}
.client-section{grid-template-columns:1.12fr .88fr;gap:72px;padding:84px 0}
.client-section .client-slot{min-height:0;aspect-ratio:1.88/1}
.two-column{grid-template-columns:1.08fr .92fr;gap:56px;padding:64px 0}
.reports-section{padding:96px 0}
.report-tiles{margin-top:34px}
.economic-card{gap:36px;padding:40px}
.multi-device{padding:86px 0}
.multi-devices{min-height:450px;margin-top:38px}
@media(max-width:1080px){.split-section,.client-section{gap:48px}.map-section{gap:40px}.two-column{gap:42px}}
@media(max-width:780px){.intro,.reports-section,.multi-device{padding:70px 0}.split-section,.split-section.reverse,.client-section,.two-column{gap:30px;padding:56px 0}.map-section{padding-top:58px;padding-bottom:58px}.map-copy{margin-bottom:30px}.split-section .screen-slot.screenshot-slot,.map-section .map-slot,.client-section .client-slot{aspect-ratio:1.62/1}.report-tiles{margin-top:28px}.economic-card{gap:28px;padding:30px}.multi-devices{min-height:320px;margin-top:34px}}
@media(max-width:420px){.intro,.reports-section,.multi-device{padding:56px 0}.split-section,.split-section.reverse,.client-section,.two-column{padding:48px 0}.map-section{padding-top:50px;padding-bottom:50px}.economic-card{padding:26px}.multi-devices{min-height:300px}}
