/* Homepage only: six content bands after the hero, white / soft grey. */
#nx-home-sections {
 --nx-section-space:88px;
 --nx-section-heading-gap:32px;
 --nx-section-white:#fff;
 --nx-section-grey:#f1f4f7;
}
#nx-home-sections > section {
 padding:var(--nx-section-space) 0!important;
 margin:0!important;
}
#nx-home-sections > #home-intro,
#nx-home-sections > #screen-choice,
#nx-home-sections > #home-benefits { background:var(--nx-section-white)!important; }
#nx-home-sections > #how-it-works,
#nx-home-sections > #home-solutions,
#nx-home-sections > #home-industries { background:var(--nx-section-grey)!important; }
/* Logos and the product description form one band, with one compact gap. */
#nx-home-sections #home-intro .nx-client-logos { padding:0!important; margin:0!important; position:relative; }
#nx-home-sections #home-intro .nx-home-summary { margin-top:40px; }
#nx-home-sections .nx-home-summary .row { margin-top:0!important; }
#nx-home-sections .nx-home-summary .col-lg-12 { margin-bottom:0!important; }
#nx-home-sections .nx-home-summary .btn { margin-bottom:0!important; }
/* Headings have the same separation from their content in every band. */
#nx-home-sections #how-it-works > .container > .row:first-child,
#nx-home-sections #home-solutions > .container > .row:first-child,
#nx-home-sections #home-benefits > .container > .row:first-child,
#nx-home-sections #home-industries > .container > .row:first-child {
 margin-bottom:var(--nx-section-heading-gap)!important;
}
#nx-home-sections #screen-choice .nx-screen-intro { margin-bottom:var(--nx-section-heading-gap); }
#nx-home-sections #how-it-works h3,
#nx-home-sections #home-benefits h3 { margin-bottom:0!important; }
#nx-home-sections #home-solutions h3,
#nx-home-sections #home-industries h3,
#nx-home-sections #screen-choice h3 { margin-bottom:12px!important; }
#nx-home-sections #home-solutions > .container > .row:first-child p { margin-bottom:0!important; }
#nx-home-sections #home-industries h7 { display:block; margin:0; }
/* Remove trailing grid/column margins rather than accumulating extra section gaps. */
#nx-home-sections #how-it-works > .container > .row.align-items-center { margin-bottom:0!important; row-gap:32px; }
#nx-home-sections #how-it-works > .container > .row.align-items-center > div { margin-bottom:0!important; }
#nx-home-sections #home-solutions > .container > .row:last-child,
#nx-home-sections #home-benefits > .container > .row:last-child { row-gap:32px; margin-bottom:0!important; }
#nx-home-sections #home-solutions > .container > .row:last-child > .col,
#nx-home-sections #home-benefits > .container > .row:last-child > .col { margin-bottom:0!important; }
#nx-home-sections #home-industries > .container > .row:first-child { row-gap:24px; }
#nx-home-sections #home-industries > .container > .row:first-child > div { margin-bottom:0!important; }
@media(max-width:991.98px) {
 #nx-home-sections { --nx-section-space:68px; --nx-section-heading-gap:28px; }
}
@media(max-width:575.98px) {
 #nx-home-sections { --nx-section-space:48px; --nx-section-heading-gap:24px; }
 #nx-home-sections #home-intro .nx-home-summary { margin-top:32px; }
}
