.elementor-1062 .elementor-element.elementor-element-b6fa9c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */body.elementor-page-1062 ul + p { margin-top: 20px; }
body.elementor-page-1062 ol + p { margin-top: 20px; }

/* APC sitewide vertical-rhythm pass — Services section roles. */
body.elementor-page-1062 :is(
  #services-intro,
  #integrated-model,
  #product-development-hpp-consulting,
  #premium-food-manufacturing,
  #post-hpp-and-logistics,
  #why-brands-choose-apc,
  #services-facilities
) {
  padding-block: 48px !important;
}

body.elementor-page-1062 #discuss-product-requirements {
  padding-block: 48px !important;
}

body.elementor-page-1062 #services-intro .apc-hero-visual {
  align-self: stretch !important;
  height: auto !important;
}

body.elementor-page-1062 #services-intro .apc-services-hero-image {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

body.elementor-page-1062 #services-intro .apc-services-hero-image img {
  height: 100% !important;
  object-fit: cover;
}

body.elementor-page-1062 #why-brands-choose-apc .apc-services-credentials {
  margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
  body.elementor-page-1062 :is(
    #services-intro,
    #integrated-model,
    #product-development-hpp-consulting,
    #premium-food-manufacturing,
    #post-hpp-and-logistics,
    #why-brands-choose-apc,
    #services-facilities,
    #discuss-product-requirements
  ) {
    padding-block: 32px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-1062 :is(
    #services-intro,
    #integrated-model,
    #product-development-hpp-consulting,
    #premium-food-manufacturing,
    #post-hpp-and-logistics,
    #why-brands-choose-apc,
    #services-facilities,
    #discuss-product-requirements
  ) {
    padding-block: 24px !important;
  }
}

/* APC targeted Services visual corrections — 2026-09-04 */
@media (min-width: 1025px) {
  body.page-id-1062 .elementor-1062 .apc-svc-hero {
    padding-bottom: 64px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-stage {
    min-height: 640px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-content {
    padding: 48px 56px 32px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-stage > .apc-svc-media img {
    object-position: 52% 38%;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 32px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro .apc-svc-media {
    width: 100%;
    max-width: 420px;
    height: 300px;
    justify-self: end;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro .apc-svc-media img {
    object-position: center 44%;
  }
}
@media (max-width: 1024px) {
  body.page-id-1062 .elementor-1062 .apc-svc-hero {
    padding-top: 24px;
    padding-bottom: 48px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-stage {
    min-height: 0;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-content {
    padding: 44px 40px 24px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-proof {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    margin: 0 40px 32px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-stage > .apc-svc-media img {
    object-position: 52% 38%;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro .apc-svc-media {
    width: 100%;
    max-width: 100%;
    height: 300px;
    justify-self: stretch;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro .apc-svc-media img {
    object-position: center 44%;
  }
}
@media (max-width: 767px) {
  body.page-id-1062 .elementor-1062 .apc-svc-hero {
    padding: 16px 20px 32px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-content {
    padding: 32px 20px 20px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-proof {
    margin: 0 20px 20px;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-hero-stage > .apc-svc-media img {
    object-position: 54% 34%;
  }
  body.page-id-1062 .elementor-1062 .apc-svc-product-intro .apc-svc-media {
    max-width: 100%;
    height: 220px;
  }
}


/* APC targeted Services visual corrections — breakpoint-safe overrides */
body.elementor-page-1062 .apc-svc-hero { padding-bottom: 64px !important; }
body.elementor-page-1062 .apc-svc-hero-stage { min-height: 640px !important; }
body.elementor-page-1062 .apc-svc-hero-content { padding: 48px 56px 32px !important; }
body.elementor-page-1062 .apc-svc-hero-stage > .apc-svc-media img { object-position: 52% 38% !important; }
body.elementor-page-1062 .apc-svc-product-intro { grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important; gap: 32px !important; }
body.elementor-page-1062 .apc-svc-product-intro .apc-svc-media { width: 100% !important; max-width: 420px !important; height: 300px !important; justify-self: end !important; }
body.elementor-page-1062 .apc-svc-product-intro .apc-svc-media img { object-position: center 44% !important; }
@media (max-width: 1024.99px) {
  body.elementor-page-1062 .apc-svc-hero { padding-top: 24px !important; padding-bottom: 48px !important; }
  body.elementor-page-1062 .apc-svc-hero-stage { min-height: 0 !important; }
  body.elementor-page-1062 .apc-svc-hero-content { padding: 44px 40px 24px !important; }
  body.elementor-page-1062 .apc-svc-hero-proof { position: relative !important; right: auto !important; bottom: auto !important; left: auto !important; width: auto !important; margin: 0 40px 32px !important; }
  body.elementor-page-1062 .apc-svc-hero-stage > .apc-svc-media img { object-position: 52% 38% !important; }
  body.elementor-page-1062 .apc-svc-product-intro { grid-template-columns: 1fr !important; }
  body.elementor-page-1062 .apc-svc-product-intro .apc-svc-media { max-width: 100% !important; height: 300px !important; justify-self: stretch !important; }
}
@media (max-width: 767px) {
  body.elementor-page-1062 .apc-svc-hero { padding: 16px 20px 32px !important; }
  body.elementor-page-1062 .apc-svc-hero-content { padding: 32px 20px 20px !important; }
  body.elementor-page-1062 .apc-svc-hero-proof { margin: 0 20px 20px !important; }
  body.elementor-page-1062 .apc-svc-hero-stage > .apc-svc-media img { object-position: 54% 34% !important; }
  body.elementor-page-1062 .apc-svc-product-intro .apc-svc-media { max-width: 100% !important; height: 220px !important; }
}


@media (max-width: 1024.99px) {
  body.elementor-page-1062 .apc-svc-hero-content { width: 100% !important; }
}


/* APC Services narrow-width gutter restoration for the shared HPP chapter band.
   The shared editorial-components layer zeroes horizontal padding on
   #high-pressure-processing and #hpp-process-and-packaging to avoid double
   padding against .apc-services-hpp-chapter; that chapter wrapper itself has
   no horizontal padding, so content touched the viewport edge below 1140px.
   Restored page-locally without touching the shared component. */
body.page-id-1062 #high-pressure-processing,
body.page-id-1062 #hpp-process-and-packaging {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
/* Services mobile hero reduction (pre-launch audit fix, 2026-09-09): page-local, no copy change */
@media (max-width: 767.2px) {
  body .elementor-1062 #services-intro.apc-svc-hero { padding: 16px 0 20px !important; }
  body .elementor-1062 #services-intro .apc-svc-hero-content { padding: 20px 16px 14px !important; max-width: none !important; width: 100% !important; }
  body .elementor-1062 #services-intro .apc-svc-hero-content h1 { font-size: 28px !important; line-height: 1.15 !important; margin-bottom: 10px !important; }
  body .elementor-1062 #services-intro .apc-svc-hero-content h2 { font-size: 18px !important; line-height: 1.3 !important; margin: 0 0 10px !important; }
  body .elementor-1062 #services-intro .apc-svc-hero-content p { font-size: 16px !important; line-height: 1.45 !important; margin: 0 0 12px !important; }
  body .elementor-1062 #services-intro .apc-svc-actions { gap: 8px !important; margin-top: 12px !important; }
  body .elementor-1062 #services-intro .apc-svc-button { min-height: 44px !important; padding: 10px 16px !important; }
  body .elementor-1062 #services-intro .apc-svc-hero-proof { padding: 14px 16px !important; margin: 12px 16px 0 !important; font-size: 14px !important; line-height: 1.4 !important; }
}/* End custom CSS */