/* px polish v1: photo layer + sections (stock photos, illustrative) */
.px-hero{position:relative;isolation:isolate;overflow:hidden}
.px-hero-bg,.px-hero-ov{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.px-hero-bg{object-fit:cover;object-position:center}
.px-hero-ov{background:linear-gradient(90deg,rgba(8,30,45,.92) 0%,rgba(8,30,45,.66) 50%,rgba(8,30,45,.18) 100%)}
@media(max-width:760px){.px-hero-ov{background:linear-gradient(180deg,rgba(8,30,45,.80),rgba(8,30,45,.90))}}
.px-fig-img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.px-card-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:0 0 14px;background:#e9eef0}
.px-banner{width:min(1180px,calc(100% - 40px));margin:8px auto 28px}
.px-banner.px-in{width:100%;margin:18px 0 26px}
.px-banner img{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover;border-radius:14px;background:#e9eef0}
.px-banner figcaption,.px-note{font-size:.78rem;color:#6a777d;margin-top:8px}
.px-sec{padding:56px 0}
.px-sec:not(.wrap){width:min(1180px,calc(100% - 40px));margin:0 auto}
.px-sec h2{margin:0 0 10px}
.px-sec .px-lead{max-width:64ch;color:#55646b;margin:0 0 26px}
.px-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.px-gal figure{margin:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden}
.px-gal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.px-gal figcaption{padding:12px 14px 14px;font-size:.9rem;line-height:1.45;color:#16242c}
.px-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:pxs;list-style:none;padding:0;margin:0}
.px-steps li{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:22px 20px;color:#16242c}
.px-steps li:before{counter-increment:pxs;content:counter(pxs);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8742a;color:#fff;font-weight:800;margin-bottom:12px}
.px-steps strong{display:block;font-size:1.08rem;margin-bottom:6px}
.px-steps span{color:#55646b;font-size:.95rem;line-height:1.55}
.px-cta{margin-top:22px}
.px-cta a{display:inline-block;background:#e8742a;color:#fff;font-weight:800;text-decoration:none;padding:14px 22px;border-radius:10px}
.px-bar{display:none}
.px-credit{display:block;font-size:.7rem;color:#6a777d;margin:6px 2px 0}.px-credit a,.px-banner figcaption a{color:inherit}
@media(max-width:760px){.px-gal,.px-steps{grid-template-columns:1fr}.px-sec{padding:40px 0}.px-banner.px-in{width:100%;margin:18px 0 26px}
.px-banner img{aspect-ratio:16/9}
.px-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid rgba(0,0,0,.1)}
.px-bar a{display:block;text-align:center;background:#e8742a;color:#fff;font-weight:800;text-decoration:none;padding:13px;border-radius:10px}
body.px-has-bar{padding-bottom:72px}}
img[src^="/assets/px/pest-"]{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
