
/* v5.5: shared, compact, center-aligned layout. Loaded last on all 9 pages. */
:root { --v53-max: 1440px; --v55-gutter: 32px; }
html { box-sizing:border-box; }
*, *::before, *::after { box-sizing:inherit; }
html, body { width:100%; max-width:100%; overflow-x:clip; }
body .container,
body:has(.v5-hero) .container,
body:has(.v5-hero) .v5-services>.container,
body .site-header .header-inner {
  width:min(var(--v53-max),calc(100% - 2 * var(--v55-gutter)))!important;
  max-width:var(--v53-max)!important;
  margin-inline:auto!important;
  min-width:0;
}
/* Keep all nine pages on one common centered header/footer geometry. */
body .v51-top-inner { width:min(var(--v53-max),calc(100% - 2 * var(--v55-gutter)))!important; max-width:var(--v53-max)!important; margin-inline:auto!important; }
body .site-header .header-inner { padding-inline:0!important; }
.v5-hero { overflow:hidden!important; }
.v5-hero-inner { width:min(var(--v53-max),calc(100% - 2 * var(--v55-gutter)))!important; margin-inline:auto!important; grid-template-columns:minmax(0,45%) minmax(0,55%)!important; }
.v5-hero-copy, .v5-hero-right { min-width:0; }
.v5-hero-copy { padding-left:0!important; padding-right:20px!important; }
.v5-hero-right { overflow:hidden; padding-left:12px!important; padding-right:0!important; isolation:isolate; }
.v5-skyline { inset:0!important; border-radius:0 4px 4px 0; background-position:center center!important; }
.v5-feature-panel { max-width:calc(100% - 12px); }
.v5-services-layout { grid-template-columns:minmax(0,28%) minmax(0,1fr)!important; gap:24px!important; }
.v5-service-grid { min-width:0; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.v5-service { min-width:0!important; gap:9px!important; padding:9px!important; }
.v5-service b, .v5-service small { overflow-wrap:anywhere; }
.v5-partners-inner, .v5-products-layout, .v5-about-grid, .v5-why-grid { min-width:0; }
.v5-products-layout { grid-template-columns:minmax(0,26%) minmax(0,1fr)!important; }
.v5-partner-names { min-width:0; max-width:100%; }
body footer .footer-grid { width:100%; }
@media(max-width:1080px) {
  .v5-hero-inner { grid-template-columns:minmax(0,48%) minmax(0,52%)!important; }
  .v5-services-layout, .v5-products-layout { grid-template-columns:minmax(0,1fr)!important; }
  .v5-service-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:740px) {
  :root { --v55-gutter:16px; }
  .v5-hero-inner { display:block!important; }
  .v5-hero-copy { padding-right:0!important; }
  .v5-hero-right { min-height:275px; padding:12px 0!important; }
  .v5-feature-panel { width:min(360px,85%); }
  .v5-service-grid { grid-template-columns:1fr!important; }
}
