/* Shared spacing between content sections; page banners and sticky menus retain
   their intended heights. Each section has equal top and bottom padding. */
:root { --eimsky-section-pad:64px }
@media (min-width:701px) and (max-width:1199px) {
 :root { --eimsky-section-pad:56px }
}
@media (max-width:700px) {
 :root { --eimsky-section-pad:50px }
}
.home > .section:not(.hero) {padding-block:var(--eimsky-section-pad);margin-top:0}
.home > .clients + .products {margin-top:0}
.about-page > :is(.about-page__intro,.about-page__story,.about-page__journey,.about-page__strengths,.about-page__team,.about-page__awards),
.services-page > :is(.services-page__platforms,.services-page__engineering,.services-page__process),
.serviceconnect-page > :is(.serviceconnect-page__overview,.serviceconnect-page__clients,.serviceconnect-page__case-studies),
.serviceconnect-page__modules > .serviceconnect-page__module,
.careers-page > :is(.careers-page__intro,.careers-page__vacancies),
.case-page > :is(.case-page__archive,.case-page__related),
.case-page__article,
.news-page__body,.news-single__related,
.contact-page > :is(.contact-page__main,.contact-page__visit) {padding-top:var(--eimsky-section-pad);padding-bottom:var(--eimsky-section-pad)}
.serviceconnect-page__modules {padding-top:0;padding-bottom:0}
.serviceconnect-page__modules .serviceconnect-page__module:last-child {padding-bottom:var(--eimsky-section-pad)}
.serviceconnect-page__modules + .serviceconnect-page__clients {margin-top:0}
.news-single__main {margin-top:var(--eimsky-section-pad);margin-bottom:var(--eimsky-section-pad)}
@media (min-width:701px) and (max-width:1199px) {
 .serviceconnect-page .sc-graph {margin-top:56px}
 .paymentconnect-page .sc-graph {margin-top:48px}
}
@media (max-width:700px) {
 .serviceconnect-page .sc-graph {margin-top:50px}
 .paymentconnect-page .sc-graph {margin-top:50px}
 .services-page__platform {margin-top:50px}
}
