/* PLI homepage — neutral palette, consistent type, original video. */
body.home{--ph-ink:#24292c;--ph-muted:#626a6e;--ph-dark:#23272a;--ph-paper:#f2f3f2;--ph-line:#d9ddde;color:var(--ph-ink)}
body.home #brxe-gtlamz{position:absolute;top:auto;width:100%;padding:20px 30px;background:transparent;border:0;z-index:30}
body.home #brxe-hpktlt{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px;gap:0}
body.home #brxe-euizzp{width:auto;justify-content:center}body.home #brxe-f71318{gap:25px}body.home #brxe-euizzp a{font-size:14px;letter-spacing:0;font-weight:700}
body.home #brxe-gxwjvf{background:#202426}body.home #brxe-gxwjvf a{font-size:12px;color:#e5e7e8}
body.home #brxe-fdce54{padding-top:48px;gap:12px;background:#25292c}body.home #brxe-fdce54 a{font-size:20px;line-height:1.5;color:#fff;letter-spacing:0;font-weight:400}
body.home .ph-section{display:block;padding:0;margin:0}.ph-wrap{max-width:1200px;width:100%;padding:0 30px;margin:0 auto}
.ph-section h1,.ph-section h2,.ph-section h3,.ph-section p,.ph-section figure{margin:0}.ph-section h1,.ph-section h2,.ph-section h3{font-family:Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.032em;text-wrap:balance}.ph-section h2{font-size:38px;line-height:1.16;color:inherit}.ph-section p{font-weight:400}.ph-kicker{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em;font-weight:700!important;text-transform:uppercase}
.ph-hero{position:relative;isolation:isolate;overflow:hidden;background:#272b2e;color:white}.ph-hero-media{position:absolute;inset:0;z-index:0;background:#272b2e url('/wp-content/uploads/home-hero-mobile01a.webp') center/cover no-repeat}.ph-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.25)}.ph-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,19,21,.72),rgba(18,21,23,.69) 55%,rgba(17,20,22,.82));pointer-events:none}
.ph-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:106px;padding-bottom:63px}.ph-hero-logo{display:block;width:150px;height:auto;aspect-ratio:328/248;margin:0 0 25px}.ph-hero .ph-kicker{color:#d1d5d7;letter-spacing:.13em;font-size:9px!important;margin-bottom:17px}.ph-hero h1{font-size:clamp(42px,4.5vw,62px);line-height:1.07;letter-spacing:-.035em;color:white;margin:0 0 22px;max-width:850px}.ph-lead{font-size:17px;line-height:1.65;max-width:545px;color:#e4e6e7;text-wrap:pretty}.ph-actions{display:flex;gap:29px;align-items:center;justify-content:center;margin-top:27px}
.ph-section .ph-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:14px 21px;background:#fff;color:#24292c;border:1px solid transparent;border-radius:2px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s}.ph-section .ph-button:hover{background:#e8eaeb}.ph-section .ph-text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;color:inherit;border-bottom:1px solid currentColor;padding:9px 0;font-size:14px;font-weight:700;text-decoration:none}.ph-text-link:hover{opacity:.8}.ph-location{font-size:9px;letter-spacing:.065em;color:#c5cacc;margin-top:29px!important;line-height:1.6}.ph-location span{margin:0 13px;color:#8d959a}
.ph-video-toggle{position:absolute;z-index:2;bottom:19px;right:24px;border:1px solid #ffffff70;border-radius:2px;background:#1d2225a6;color:#fff;padding:7px 11px;font-size:11px;font-weight:400;line-height:1.4;cursor:pointer}.ph-video-toggle:hover{background:#252a2d}.ph-video-toggle[hidden]{display:none}
.ph-find{background:#edeff0;border-bottom:1px solid #d7dcde}.ph-search-row{display:grid;grid-template-columns:.85fr 1.4fr;gap:44px;padding-top:29px;padding-bottom:26px;align-items:center}.ph-section.ph-find h2{font-size:25px;line-height:1.2;margin-top:7px;letter-spacing:-.025em}.ph-find .ph-kicker{color:#5b6368;font-size:9px!important}.ph-search{display:grid;grid-template-columns:1fr auto}.ph-search input{background:#fff;color:#252a2e;border:1px solid #b9c0c4;border-right:0;border-radius:2px 0 0 2px;padding:14px 17px;font:inherit;font-size:15px;min-height:52px;min-width:0}.ph-search input::placeholder{color:#737c81;opacity:1}.ph-search button{display:flex;gap:22px;align-items:center;background:#30373b;color:white;border:0;border-radius:0 2px 2px 0;padding:14px 21px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ph-search button:hover{background:#151b1f}.ph-search p{grid-column:1/-1;font-size:11px;margin-top:8px;color:#656e73}.ph-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ph-brands{background:#fff;border-bottom:1px solid var(--ph-line)}.ph-brands .ph-wrap{padding-top:28px;padding-bottom:29px}.ph-brands .ph-kicker{color:#727a7f;font-size:9px!important;text-align:center}.ph-brand-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px;align-items:center;margin-top:18px}.ph-brand-row a{height:52px;display:flex;align-items:center;justify-content:center}.ph-brand-row img{width:100%;max-width:138px;max-height:42px;height:auto;object-fit:contain;filter:none;opacity:1;transition:opacity .18s}.ph-brand-row a:hover img{filter:none;opacity:1}
.ph-solutions{background:white}.ph-solutions .ph-wrap{padding-top:72px;padding-bottom:66px}.ph-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:32px}.ph-section-head .ph-kicker{color:#737c80}.ph-section-head h2{margin-top:15px}.ph-section-head>p{max-width:350px;font-size:15px;line-height:1.7;color:var(--ph-muted);padding-bottom:2px}.ph-sol-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ph-section .ph-solution{display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;color:var(--ph-ink);background:#f1f3f3;padding:27px 29px 0;border-top:1px solid #bbc4c8}.ph-solution-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;font-weight:700;color:#636e74}.ph-solution-top>span:last-child{font-size:21px;font-weight:400;line-height:1}.ph-solution h3{font-size:27px;line-height:1.2;margin:23px 0 12px}.ph-solution p{font-size:15px;line-height:1.6;color:#636c71}.ph-solution img{width:100%;height:265px;object-fit:contain;mix-blend-mode:multiply;margin:10px 0 7px;transition:transform .25s}.ph-equipment img{object-fit:cover;object-position:center 55%}.ph-supplies img{padding:30px 0}.ph-solution:hover img{transform:scale(1.025)}.ph-solution strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdd3d6;padding:19px 0;font-size:14px;font-weight:700}.ph-support{display:grid;grid-template-columns:.8fr 1.1fr 1.3fr;gap:32px;margin-top:32px;padding-top:31px;border-top:1px solid var(--ph-line);align-items:start}.ph-support .ph-kicker{color:#707a80;margin-top:4px}.ph-support h3{font-size:25px;line-height:1.25}.ph-support p{font-size:15px;line-height:1.7;color:var(--ph-muted);margin-bottom:15px}
.ph-leibinger{background:#272d31;color:#fff}.ph-lb-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:62px;padding-bottom:62px}.ph-leibinger .ph-kicker{color:#bdc6cb}.ph-leibinger h2{font-size:41px;margin:20px 0;color:white}.ph-leibinger p{font-size:15px;line-height:1.7;color:#c4cbd0;max-width:445px}.ph-lb-links{align-self:center}.ph-lb-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #4a5359;color:#fff;font-size:21px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.ph-lb-links>a:nth-child(2){border-bottom:1px solid #4a5359}.ph-lb-links small{display:block;font-size:9px;letter-spacing:.085em;color:#afb9bf;font-weight:400;margin-bottom:8px}.ph-lb-links b{font-size:26px;font-weight:400}.ph-lb-links>p{font-size:12px;line-height:1.7;margin-top:20px}.ph-lb-links>p>a{color:white;text-decoration:underline;text-underline-offset:3px}
.ph-index{background:#fafbfa}.ph-index .ph-wrap{padding-top:67px;padding-bottom:70px}.ph-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ph-index h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:5px 0 18px}.ph-index-grid>div>div{border-top:1px solid #bac3c8}.ph-index-grid a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 0;border-bottom:1px solid #dde2e4;color:#515e66;font-size:15px;text-decoration:none;line-height:1.45}.ph-index-grid a:hover{color:#1c252b;background:#f0f2f3}.ph-index-grid a span{color:#77858d;font-size:18px}
.ph-contact{background:#e9ecee;color:#242c32}.ph-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:61px;padding-bottom:61px}.ph-contact .ph-kicker{color:#67727a}.ph-contact h2{font-size:43px;margin:18px 0 20px}.ph-contact-grid>div:last-child{border-left:1px solid #c2cbd0;padding-left:53px}.ph-contact-grid>div>p:not(.ph-kicker){font-size:16px;line-height:1.65;color:#616d75}.ph-section .ph-phone{display:block;font-size:29px;line-height:1.3;letter-spacing:-.025em;color:#29343c;font-weight:700;text-decoration:none;margin-top:21px}.ph-email{display:block;font-size:14px;color:#37454e;margin:5px 0 23px;text-underline-offset:4px}.ph-contact .ph-button{background:#30393f;color:white}.ph-contact .ph-button:hover{background:#1c252b}
body.home :is(a,button,input):focus-visible{outline:2px solid #89979f;outline-offset:4px}body.home .ph-hero :is(a,button):focus-visible{outline-color:white}
@media(max-width:1100px){body.home #brxe-f71318{gap:19px}body.home #brxe-euizzp a{font-size:13px}.ph-lb-grid{gap:45px}.ph-brand-row{gap:26px}.ph-section h2{font-size:35px}.ph-contact h2{font-size:40px}}
@media(max-width:991px){body.home #brxe-hpktlt{justify-content:flex-end}body.home #brxe-euizzp{margin-left:auto;flex:none}body.home #brxe-fdce54 a{font-size:20px}.ph-hero-content{padding-top:90px}.ph-hero h1{font-size:53px}.ph-hero-logo{width:138px}.ph-video-toggle{right:20px}}
@media(max-width:767px){body.home #brxe-gtlamz{padding:18px 22px}body.home #brxe-gxwjvf a{font-size:11px}.ph-wrap{padding-left:22px;padding-right:22px}.ph-hero-content{padding-top:81px;padding-bottom:66px}.ph-hero-logo{width:132px;margin-bottom:22px}.ph-hero .ph-kicker{font-size:8px!important;letter-spacing:.1em;margin-bottom:16px}.ph-hero h1{font-size:37px;line-height:1.1;letter-spacing:-.035em;margin-bottom:19px}.ph-lead{font-size:15px;line-height:1.7;max-width:340px}.ph-actions{gap:23px;flex-wrap:wrap;margin-top:24px}.ph-section .ph-button{min-height:48px;font-size:13px;gap:24px;padding:12px 17px}.ph-actions .ph-text-link{font-size:13px;gap:16px}.ph-location{font-size:8px;line-height:1.75;letter-spacing:.035em;margin-top:25px!important}.ph-location span{margin:0 6px}.ph-video-toggle{bottom:15px;right:17px;font-size:10px;padding:6px 9px}.ph-search-row{grid-template-columns:1fr;gap:19px;padding-top:27px;padding-bottom:26px}.ph-section.ph-find h2{font-size:24px}.ph-search input{font-size:14px;padding:13px 12px}.ph-search button{padding:13px 16px;gap:13px}.ph-search p{font-size:10px}.ph-brands .ph-wrap{padding-top:24px;padding-bottom:26px}.ph-brand-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 25px;margin-top:18px}.ph-brand-row a{height:39px}.ph-brand-row img{max-height:31px}.ph-solutions .ph-wrap{padding-top:43px;padding-bottom:43px}.ph-section-head{display:block;margin-bottom:26px}.ph-section h2{font-size:31px;line-height:1.17}.ph-section-head h2{margin-top:13px}.ph-section-head>p{font-size:14px;line-height:1.7;margin-top:18px}.ph-section-head>p br{display:none}.ph-sol-grid{grid-template-columns:1fr;gap:20px}.ph-section .ph-solution{padding:22px 22px 0}.ph-solution h3{font-size:25px;margin-top:20px}.ph-solution p{font-size:14px}.ph-solution img{height:218px}.ph-equipment img{object-fit:contain}.ph-support{grid-template-columns:1fr;gap:17px;margin-top:29px;padding-top:26px}.ph-support h3{font-size:25px}.ph-support h3 br{display:none}.ph-support p{font-size:14px}.ph-lb-grid{grid-template-columns:1fr;gap:25px;padding-top:43px;padding-bottom:43px}.ph-leibinger h2{font-size:35px}.ph-leibinger p{font-size:14px}.ph-lb-links>a{font-size:19px;padding:20px 0}.ph-index .ph-wrap{padding-top:43px;padding-bottom:43px}.ph-index .ph-section-head .ph-text-link{margin-top:19px}.ph-index-grid{grid-template-columns:1fr;gap:32px}.ph-index-grid a{font-size:14px}.ph-contact-grid{grid-template-columns:1fr;gap:28px;padding-top:43px;padding-bottom:43px}.ph-contact h2{font-size:35px}.ph-contact-grid>div:last-child{border-left:0;border-top:1px solid #c2cbd0;padding-left:0;padding-top:25px}.ph-section .ph-phone{font-size:28px}}
@media(prefers-reduced-motion:reduce){body.home *{animation:none!important;transition:none!important}}
/* Restore the saved PLI blue palette; retain neutral section backgrounds. */
body.home{--ph-primary:#40b2e6;--ph-button-blue:#307ca0;--ph-link-blue:#286987;--ph-deep-blue:#173e59}
.ph-hero-media:after{background:linear-gradient(180deg,rgba(12,29,42,.74),rgba(16,32,43,.68) 55%,rgba(13,29,40,.83))}
.ph-section .ph-button,.ph-search button,.ph-contact .ph-button{background:var(--ph-button-blue);color:#fff}
.ph-section .ph-button:hover,.ph-search button:hover,.ph-contact .ph-button:hover{background:#25617e}
.ph-section .ph-solution{border-top:2px solid var(--ph-primary)}
.ph-solution strong,.ph-support .ph-text-link,.ph-index .ph-text-link,.ph-contact .ph-text-link,.ph-email{color:var(--ph-link-blue)}
.ph-solution-top>span:last-child,.ph-index-grid a span{color:var(--ph-button-blue)}
.ph-index-grid a:hover{color:var(--ph-link-blue);background:#eff1f2}
.ph-leibinger{background:var(--ph-deep-blue)}
.ph-lb-links>a,.ph-lb-links>a:nth-child(2){border-color:#537389}
.ph-leibinger .ph-kicker,.ph-lb-links small{color:#d4dce2}
.ph-lb-links b{color:var(--ph-primary)}
body.home :is(a,button,input):focus-visible{outline-color:var(--ph-button-blue)}
body.home .ph-hero :is(a,button):focus-visible{outline-color:#fff}

/* Native Bricks Search wraps its form. Keep the original catalog search layout. */
.ph-native-search { width:100%; min-width:0; }
.ph-native-search .bricks-search-form {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:0;
}
.ph-native-search .bricks-search-form input[type=search] {
  background:#fff;
  color:#252a2e;
  width:100%;
  min-width:0;
  min-height:52px;
  padding:14px 17px;
  line-height:1.5;
}
.ph-native-search .bricks-search-form button {
  width:auto;
  height:auto;
  min-height:52px;
  position:relative;
}
.ph-search-caption {
  margin-top:8px;
  font-size:11px;
  line-height:1.5;
  color:#656e73;
}
@media(max-width:767px) {
  .ph-native-search .bricks-search-form input[type=search] { padding:13px 12px; }
  .ph-search-caption { font-size:10px; }
}

/* Native Bricks elements preserve the approved homepage presentation. */
.ph-native-section .brxe-div{min-width:0}
.ph-native-section .ph-hero-media{aspect-ratio:auto;height:100%;width:100%;pointer-events:none}
.ph-native-section .ph-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-native-section .brxe-text-link.ph-text-link{background:transparent;border-radius:0}
.ph-native-section .brxe-text-link .icon{display:inline-flex;flex-shrink:0;line-height:1}
.ph-native-section .brxe-text-link .text{font-size:inherit;color:inherit;line-height:inherit}
.ph-native-section .ph-button i,.ph-native-section .ph-text-link i{font-size:15px;font-weight:400;line-height:1}
.ph-native-section .ph-button.bricks-button{text-transform:none;letter-spacing:0}
.ph-native-section .ph-video-toggle.bricks-button{justify-content:center;min-height:0;border-radius:2px;padding:7px 11px;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
@media(max-width:767px){.ph-native-section .ph-video-toggle.bricks-button{font-size:10px;padding:6px 9px}}
.ph-native-section .ph-native-inline{display:inline}
.ph-native-section .ph-lb-links>p .brxe-text-link{display:inline;color:#fff;text-decoration:underline;text-underline-offset:3px}
.ph-native-section .ph-index-grid .brxe-text-link{flex-direction:row-reverse}
.ph-native-section .ph-index-grid .brxe-text-link .icon{color:var(--ph-button-blue);font-size:18px}
.ph-native-section .ph-index-grid .brxe-text-link .text{color:inherit;font-size:inherit;margin-right:auto}
.ph-native-section .ph-contact .ph-phone{display:block}
.ph-native-section .ph-contact .ph-email{display:block}
.ph-native-section .ph-search-column{min-width:0}
.ph-native-section p.ph-search-caption{margin-top:8px}
/* Keep the native control selectable while Bricks mounts its editor canvas. */
body[data-builder-window="iframe"] .ph-native-section .ph-video-toggle[hidden]{display:inline-flex}
