/* The refined vertical rhythm is the default for every V4 composition. */
.index-v4 { --v4-section-space:128px; --v4-layout-space:64px; --v4-hero-space:96px; --v4-copy-space:24px; }
.index-v4 :is(.v4-network,.feat,.v4-program,.front,.news) { padding-block:var(--v4-section-space); }
.index-v4 #why { padding-bottom:var(--v4-section-space); }
.index-v4 .v4-hero { padding-top:var(--v4-hero-space); }
.index-v4 :is(.v4-eyebrow,.feat .lbl,.news-head .lbl) { margin-bottom:var(--v4-copy-space); }
.index-v4 .v4-network-top .v4-eyebrow { margin-bottom:0; }
.index-v4 .v4-hero > .wrap > p { margin-top:32px; }
.index-v4 .v4-actions { margin-top:40px; row-gap:16px; }
.index-v4 .v4-hero-note { margin-top:64px; padding-block:16px; }
.index-v4 .v4-globe { margin-block:32px 48px; }
.index-v4 .v4-network h2 { margin-top:0; }
.index-v4 .v4-network-copy { margin-top:24px; }
.index-v4 .v4-location-tabs { margin-block:32px 16px; }
.index-v4 .v4-location-copy { margin-bottom:16px; }
.index-v4 :is(.feat-head,.front-head,.news-head) { margin-bottom:var(--v4-layout-space); }
.index-v4 .v4-service-filters { margin-bottom:32px; }
.index-v4 #services .acard { padding-block:32px; }
.index-v4 #services .acard .no { margin-bottom:32px; }
.index-v4 #services .acard h4 { margin-bottom:16px; }
.index-v4 #services .service-card-actions { padding-top:32px; }
.index-v4 #products .row button { padding-block:24px; }
.index-v4 .v4-program h2 { margin-bottom:24px; }
.index-v4 .v4-program-intro p { margin-bottom:24px; }
.index-v4 .v4-program-steps article { padding-block:32px; }
.index-v4 .v4-program-steps h3 { margin-bottom:16px; }
.index-v4 .certs { padding-block:40px; }
.index-v4 .news-card { padding-block:32px 16px; }
.index-v4 .ft { padding-top:var(--v4-section-space); padding-bottom:32px; }
.index-v4 .v4-footer-intro p { margin-block:32px 40px; }
.index-v4 .ft-cols { margin-top:96px; padding-top:48px; }
.index-v4 .ft-base { margin-top:64px; }
.index-v4.service-v4,.index-v4.service-v4.v4-spacing { --space-section:var(--v4-section-space); }
.index-v4.service-v4 :is(.study-heading,.study-process-intro,.sim-heading) { margin-bottom:var(--v4-layout-space); }
.index-v4.service-v4 :is(.v4-overview-panorama,.v4-overview-pair) { margin-top:var(--v4-layout-space); }
.index-v4.service-logistics,.index-v4.service-logistics.v4-spacing { --lg-section-gap:112px; }
@media(max-width:1100px) {
 .index-v4 { --v4-section-space:96px; --v4-layout-space:48px; }
 .index-v4.service-logistics,.index-v4.service-logistics.v4-spacing { --lg-section-gap:88px; }
}
@media(max-width:900px) {
 .index-v4 { --v4-hero-space:80px; }
 .index-v4.service-logistics,.index-v4.service-logistics.v4-spacing { --lg-section-gap:72px; }
}
@media(max-width:650px) {
 .index-v4 { --v4-section-space:72px; --v4-layout-space:40px; --v4-hero-space:56px; }
 .index-v4 .v4-hero > .wrap > p { margin-top:24px; }
 .index-v4 .v4-actions { margin-top:32px; row-gap:12px; }
 .index-v4 .v4-hero-note { margin-top:48px; }
 .index-v4 .v4-globe { margin-block:24px 32px; }
 .index-v4 .v4-location-tabs { margin-block:24px 16px; }
 .index-v4 .v4-service-filters { margin-bottom:24px; }
 .index-v4 .v4-program-steps article { padding-block:24px; }
 .index-v4 .certs { padding-block:32px; }
 .index-v4 .news-card { padding-top:24px; }
 .index-v4 .v4-footer-intro p { margin-block:24px 32px; }
 .index-v4 .ft-cols { margin-top:64px; padding-top:32px; }
 .index-v4 .ft-base { margin-top:48px; }
}
