/* V2: compact, image-led composition based on the approved homepage. */
.container { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.header-inner { display: grid; grid-template-columns: 300px minmax(0,1fr); grid-template-rows: 36px 76px; column-gap: 32px; }
.service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.industry-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 14px; }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.solution-contact-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 34px; align-items: stretch; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.full-width { grid-column: 1 / -1; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .75fr 1.25fr .8fr .7fr; gap: 30px; }
