/* Final home reference translation. Every section except product cards is native Elementor. */
body.home { --pap014-home-navy:#092847; --pap014-home-green:#348a4b; --pap014-home-mint:#eaf4ee; }
body.home .pap014-footer { display:none; }
body.home .pap014-final-about .pap-about-media img { object-fit: contain; background: #fff; }
body.home .site-main, body.home .ct-container-full { overflow:visible; }
body.home .ct-header { margin-top:32px; }
body.home.admin-bar .ct-header { margin-top:32px; }
body.home #header [data-device="desktop"] [data-row="middle"] { --height:76px; }
body.home .elementor :where(.e-con[class*="pap014-home-"]) { padding:0; --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; gap:0; }

body.home .elementor .pap014-home-topbar {
  position:absolute; z-index:20; top:0; left:0; right:0; min-height:32px;
  background:#f6f9f7; border-bottom:1px solid #e1eae4;
  padding:0 22px; --padding-top:0; --padding-bottom:0;
}
body.home.admin-bar .elementor .pap014-home-topbar { top:0; }
body.home .elementor .pap014-home-topbar-inner { width:min(1200px,100%); margin:auto; display:flex; flex-direction:row; justify-content:space-between; align-items:center; min-height:32px; }
body.home .elementor .pap014-home-topbar-start { display:flex; flex-direction:row; align-items:center; gap:12px; min-width:0; max-width:calc(100% - 190px); }
body.home .pap014-home-topbar-start .pap014-contact { display:flex; flex-direction:row; align-items:center; flex-wrap:nowrap; gap:10px; min-width:0; }
body.home .pap014-home-topbar-start .pap014-contact > * { color:#286b3f; font:600 11px/1.3 "Segoe UI",Arial,sans-serif; white-space:nowrap; }
body.home .pap014-home-topbar-start .pap014-contact__address { display:none; }
body.home .pap014-home-topbar .elementor-widget-text-editor { width:auto; }
body.home .pap014-home-topbar p { margin:0; color:#486c5b; font:500 11px/1.3 "Segoe UI",Arial,sans-serif; }
body.home .pap014-home-topbar a { color:#286b3f; font-weight:700; }

body.home .elementor .pap014-final-hero { min-height:360px; }
body.home .elementor .pap014-final-hero .pap-hero-content { padding:30px 32px 36px; --padding-top:30px; --padding-bottom:36px; }
body.home .pap014-final-hero .pap-hero-title .elementor-heading-title { max-width:620px; font-size:clamp(38px,4.8vw,58px); }
body.home .pap014-final-hero .pap-hero-note p { max-width:560px; font-size:16px; }
body.home .pap014-final-hero .pap-hero-actions .elementor-button { padding:14px 24px; }

body.home .elementor .pap014-home-value-strip { padding:18px 24px; background:#fff; box-shadow:0 8px 25px rgba(9,40,71,.05); }
body.home .elementor .pap014-home-value-inner { width:min(1200px,100%); margin:auto; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.home .elementor .pap014-home-feature { min-width:0; display:flex; flex-direction:row; align-items:center; gap:10px; }
body.home .elementor .pap014-home-feature-icon { flex:none; width:43px; height:43px; border-radius:50%; display:grid; place-items:center; background:#eaf4ec; }
body.home .pap014-home-feature-icon .elementor-heading-title { color:var(--pap014-home-green); font:750 13px/43px "Segoe UI",Arial,sans-serif; text-align:center; }
body.home .elementor .pap014-home-feature-copy { gap:1px; min-width:0; }
body.home .pap014-home-feature-copy h3 { margin:0; color:var(--pap014-home-navy); font:700 13px/1.3 "Segoe UI",Arial,sans-serif; }
body.home .pap014-home-feature-copy p { margin:1px 0 0; color:#658097; font:12px/1.35 "Segoe UI",Arial,sans-serif; }

body.home .elementor .pap014-final-products { padding:56px max(24px,calc((100vw - 1200px)/2)) 65px; }
body.home .pap014-final-products .pap-products-title,
body.home .pap014-final-products .pap-section-note { text-align:left; }
body.home .pap014-final-products .pap-products-title .elementor-heading-title,
body.home .pap014-final-products .pap-section-note p { text-align:left; margin-left:0; }
body.home .pap014-final-products .pap-products-title .elementor-heading-title { font-size:32px; }
body.home .pap014-final-products .elementor-widget-shortcode { width:100%; margin-top:15px; }
body.home .pap014-final-products .elementor-widget-button { align-self:flex-end; }
body.home .pap014-final-products .elementor-widget-button .elementor-button { margin-top:10px; background:transparent; color:#173e66; border:1px solid #8ba8b9; border-radius:30px; padding:10px 18px; }

body.home .elementor .pap014-home-manufacturing { padding:48px 24px 50px; background:linear-gradient(115deg,#e6f1e9,#f6fbf7 63%,#e2f0e5); }
body.home .elementor .pap014-home-wide { width:min(1200px,100%); max-width:1200px; margin-inline:auto; }
body.home .pap014-home-manufacturing h2,
body.home .pap014-home-info h2,
body.home .pap014-home-credentials h2 { margin:0; color:var(--pap014-home-navy); font:750 clamp(27px,2.7vw,35px)/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:-.025em; }
body.home .pap014-home-manufacturing .elementor-widget-text-editor > .elementor-widget-container > p,
body.home .pap014-home-info .elementor-widget-text-editor > .elementor-widget-container > p,
body.home .pap014-home-credentials .elementor-widget-text-editor > .elementor-widget-container > p { margin:8px 0 0; color:#526d80; line-height:1.55; }
body.home .elementor .pap014-home-stage-row { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin-top:27px; }
body.home .elementor .pap014-home-stage { min-width:0; align-items:center; text-align:center; }
body.home .pap014-home-stage-disc { display:grid; place-items:center; width:min(100%,126px); aspect-ratio:1; border:7px solid #fff; border-radius:50%; background:radial-gradient(circle at 37% 29%,#cfe4d5,#76a98c); box-shadow:0 7px 20px rgba(40,89,58,.12); }
body.home .pap014-home-stage:nth-child(even) .pap014-home-stage-disc { background:radial-gradient(circle at 37% 29%,#dce9ee,#84acb9); }
body.home .pap014-home-stage-disc .elementor-heading-title { color:#fff; font:750 35px/1 "Segoe UI",Arial,sans-serif; }
body.home .pap014-home-stage h3 { margin:12px 0 0; color:var(--pap014-home-navy); font:700 14px/1.3 "Segoe UI",Arial,sans-serif; }
body.home .pap014-home-stage p { margin:4px 0 0; color:#628276; font-size:12px; }

body.home .elementor .pap014-final-about { min-height:350px; background:#fff; }
body.home .pap014-final-about .pap-about-media { padding:0; --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; }
body.home .pap014-final-about .pap-about-media img { height:350px; min-height:350px; max-height:350px; }
body.home .elementor .pap014-final-about .pap-about-copy { padding-top:46px; padding-bottom:48px; }
body.home .pap014-final-about .pap-about-title .elementor-heading-title { font-size:32px; }
body.home .pap014-final-about .pap-about-copy p { font-size:16px; }

body.home .elementor .pap014-home-info { padding:16px 24px 42px; background:#fff; }
body.home .elementor .pap014-home-info-grid { display:grid !important; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
body.home .elementor .pap014-home-why,
body.home .elementor .pap014-home-procurement { min-width:0; padding:28px 30px; border:1px solid #e3e9e9; border-radius:6px; background:#fff; }
body.home .elementor .pap014-home-procurement { background:linear-gradient(130deg,#eef5ef,#fff 62%); }
body.home .pap014-home-info h2 { font-size:26px; }
body.home .elementor .pap014-home-why-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:23px; }
body.home .elementor .pap014-home-why-grid .pap014-home-feature { display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; }
body.home .pap014-home-why-grid .pap014-home-feature-icon { width:45px; height:45px; }
body.home .pap014-home-why-grid h3 { font-size:12px; }
body.home .pap014-home-why-grid p { font-size:11px; }
body.home .pap014-home-procurement ul { margin:18px 0 20px; padding:0; list-style:none; }
body.home .pap014-home-procurement li { position:relative; padding:4px 0 4px 25px; color:#35546c; font-size:14px; }
body.home .pap014-home-procurement li::before { content:'✓'; position:absolute; left:0; top:4px; color:var(--pap014-home-green); font-weight:800; }
body.home .pap014-home-procurement .elementor-button { color:#164966; background:#fff; border:1px solid #7498a8; border-radius:30px; padding:10px 17px; }

body.home .elementor .pap014-home-credentials { padding:0 24px 32px; background:#fff; }
body.home .elementor .pap014-home-credentials-grid { display:grid !important; grid-template-columns:1.15fr .85fr; gap:16px; }
body.home .elementor .pap014-home-certificates,
body.home .elementor .pap014-home-sustainability { min-width:0; padding:27px 30px; border-radius:6px; }
body.home .elementor .pap014-home-certificates { background:#f7fafb; }
body.home .elementor .pap014-home-sustainability { background:linear-gradient(118deg,rgba(9,40,71,.97),rgba(23,76,78,.94)); }
body.home .pap014-home-credentials h2 { font-size:26px; }
body.home .pap014-home-sustainability h2,
body.home .pap014-home-sustainability p { color:#fff !important; }
body.home .elementor .pap014-home-certificate-row { display:grid !important; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:22px; }
body.home .pap014-home-certificate-row .elementor-widget-text-editor { display:grid; place-items:center; min-height:60px; border:1px dashed #bacdd5; background:#fff; text-align:center; }
body.home .pap014-home-certificate-row p { margin:0 !important; color:#637e8b !important; font-size:12px; }
body.home .pap014-home-sustainability .elementor-button { margin-top:14px; color:#153d55; background:#fff; border-radius:30px; padding:10px 18px; }

body.home .elementor .pap014-final-cta { padding:25px 24px; background:linear-gradient(105deg,rgba(9,40,71,.96),rgba(17,84,94,.92)); }
body.home .pap014-final-cta .elementor-heading-title { font-size:clamp(23px,2.3vw,30px); }
body.home .pap014-final-cta .elementor-button { background:var(--pap014-home-green); }
body.home .elementor .pap014-home-footer { padding:38px 24px 48px; background:#061c31; }
body.home .elementor .pap014-home-footer-grid { display:grid !important; grid-template-columns:1.5fr .8fr .8fr 1fr; gap:36px; align-items:start; }
body.home .pap014-home-footer h2,
body.home .pap014-home-footer h3 { color:#fff; margin:0; font:700 15px/1.3 "Segoe UI",Arial,sans-serif; }
body.home .pap014-home-footer h2 { font-size:21px; }
body.home .pap014-home-footer p { color:#acc3d1; margin:8px 0 0; font-size:13px; line-height:1.8; }
body.home .pap014-home-footer a { color:#cfe0e8; text-decoration:none; }
body.home .pap014-home-footer a:hover { text-decoration:underline; }
body.home .pap014-home-footer-contact .pap014-contact { display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin:8px 0 0; }
body.home .pap014-home-footer-contact .pap014-contact > * { color:#cfe0e8; font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
body.home .pap014-home-footer-contact .pap014-contact__address { color:#acc3d1; }
body.home .pap014-home-footer .elementor-button { padding:9px 0; background:transparent; color:#d5e8ef; text-align:left; }

@media(max-width:980px){
  body.home .elementor .pap014-home-value-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.home .elementor .pap014-home-info-grid { grid-template-columns:1fr; }
  body.home .elementor .pap014-home-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
  body.home .ct-header { margin-top:33px; }
  body.home .elementor .pap014-home-topbar { padding-inline:12px; }
  body.home .pap014-home-topbar p { font-size:10px; }
  body.home .elementor .pap014-home-topbar-inner { gap:10px; }
  body.home .elementor .pap014-home-topbar-start { max-width:60%; gap:7px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) { --pap014-mobile-topbar-height:112px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) .ct-header { margin-top:var(--pap014-mobile-topbar-height); }
  body.home:has(.pap014-home-topbar-start .pap014-contact) .elementor .pap014-home-topbar { min-height:var(--pap014-mobile-topbar-height); padding-block:5px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) .elementor .pap014-home-topbar-inner { min-height:0; flex-direction:column; --flex-direction:column; align-items:stretch; justify-content:center; gap:2px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) .elementor .pap014-home-topbar-start { width:100%; max-width:100%; flex-direction:column; --flex-direction:column; align-items:flex-start; gap:2px; }
  body.home .pap014-home-topbar-start .pap014-contact { width:100%; flex-wrap:wrap; gap:0 9px; }
  body.home .pap014-home-topbar-start .pap014-contact > a { display:inline-flex; align-items:center; max-width:100%; min-height:22px; overflow:visible; text-overflow:clip; white-space:normal; overflow-wrap:anywhere; font-size:10px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) .pap014-home-topbar-inner > .elementor-widget-text-editor { align-self:flex-end; }
  body.home .elementor .pap014-final-hero { min-height:460px; }
  body.home .elementor .pap014-final-hero .pap-hero-content { padding:66px 22px 74px; }
  body.home .pap014-final-hero .pap-hero-title .elementor-heading-title { font-size:39px; }
  body.home .elementor .pap014-home-value-strip { padding:18px; }
  body.home .elementor .pap014-home-value-inner { gap:16px 8px; }
  body.home .elementor .pap014-home-feature { gap:6px; }
  body.home .elementor .pap014-home-feature-icon { width:34px; height:34px; }
  body.home .pap014-home-feature-copy h3 { font-size:11px; }
  body.home .pap014-home-feature-copy p { font-size:10px; }
  body.home .elementor .pap014-final-products { padding:47px 18px 54px; }
  body.home .elementor .pap014-home-manufacturing { padding:45px 18px 49px; }
  body.home .elementor .pap014-home-stage-row { grid-template-columns:repeat(5,108px); gap:12px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:10px; }
  body.home .elementor .pap014-home-stage { scroll-snap-align:start; }
  body.home .pap014-home-stage-disc { width:86px; border-width:4px; }
  body.home .pap014-home-stage-disc .elementor-heading-title { font-size:22px; }
  body.home .pap014-home-stage h3 { font-size:12px; }
  body.home .pap014-home-stage p { font-size:10px; line-height:1.3; }
  body.home .pap014-final-about .pap-about-media img { height:240px; min-height:240px; max-height:240px; }
  body.home .elementor .pap014-home-info { padding:10px 16px 30px; }
  body.home .elementor .pap014-home-why,
  body.home .elementor .pap014-home-procurement { padding:25px 18px; }
  body.home .elementor .pap014-home-why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  body.home .elementor .pap014-home-credentials { padding:0 16px 30px; }
  body.home .elementor .pap014-home-credentials-grid { grid-template-columns:1fr; }
  body.home .elementor .pap014-home-certificates,
  body.home .elementor .pap014-home-sustainability { padding:25px 18px; }
  body.home .elementor .pap014-home-certificate-row { gap:6px; }
  body.home .pap014-home-certificate-row p { font-size:10px; }
  body.home .elementor .pap014-bottom-band-inner { flex-direction:column; align-items:flex-start; }
  body.home .elementor .pap014-home-footer-grid { gap:26px 14px; }
  body.home .pap014-home-footer p { font-size:12px; }
}
@media(max-width:360px){
  body.home:not(:has(.pap014-home-topbar-start .pap014-contact)) .ct-header { margin-top:37px; }
  body.home:has(.pap014-home-topbar-start .pap014-contact) { --pap014-mobile-topbar-height:128px; }
}
@media(prefers-reduced-motion:reduce){ body.home .elementor .pap014-final-hero .elementor-button { transition:none; } }
