/* PestPipeline design system — recreated from the "Pest Control (Copy)" Figma file */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/jakarta.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:italic;font-weight:200 800;font-display:swap;src:url(fonts/jakarta-italic.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/grotesk.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic.woff2) format('woff2')}

:root{
  --pp-o:#ff6a2b; --pp-g:#0a2b1f; --pp-g2:#11321f; --pp-mut:#536c61; --pp-line:#e1e8e3; --pp-line2:#d1ded5;
  --pp-light:#f8faf8; --pp-sage:#f4f7f4; --pp-mint:#eef4f0;
  --pp-jk:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --pp-sg:'Space Grotesk','Plus Jakarta Sans',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body.pp{margin:0;font-family:var(--pp-jk);color:var(--pp-g);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.4;overflow-x:hidden}
body.pp img{max-width:100%}
body.pp a{text-decoration:none}
.pp-main{display:block}

/* ---------- top bar + nav ---------- */
.pp-topbar{background:#051911;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 50px 8px}
.pp-topbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pp-topbar-left{display:flex;align-items:center;gap:8px;font:500 12.5px/20px var(--pp-sg);color:rgba(255,255,255,.72)}
.pp-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;flex:none;display:inline-block}
.pp-topbar-right{display:flex;align-items:center;gap:16px}
.pp-topbar-right a{display:flex;align-items:center;gap:6px;font:600 12.5px/20px var(--pp-sg);color:rgba(255,255,255,.85)}
.pp-topbar-sep{width:1px;height:12px;background:rgba(255,255,255,.18)}
.pp-nav{position:sticky;top:0;z-index:100;background:#0a2b1f;border-bottom:1px solid rgba(255,255,255,.1);padding:0 50px 1px}
.admin-bar .pp-nav{top:32px}
.pp-nav-inner{max-width:1180px;margin:0 auto;height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pp-logo{display:flex;align-items:center;gap:10px;color:#fff}
.pp-logo-mark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font:800 15px/24px var(--pp-jk);color:var(--pp-o);letter-spacing:-.36px;padding-bottom:1px}
.pp-logo-text{font:800 18px/28.8px var(--pp-jk);letter-spacing:-.36px;color:#fff}
.pp-menu-wrap{flex:1;display:flex;justify-content:center}
.pp-menu{list-style:none;margin:0;padding:0;display:flex;gap:28px}
.pp-menu a{font:600 14.5px/23.2px var(--pp-jk);color:rgba(255,255,255,.75);transition:color .2s}
.pp-menu a:hover{color:#fff}
.pp-nav-cta{background:var(--pp-o);color:#fff;font:700 13.5px/21.6px var(--pp-sg);padding:10px 20px;border-radius:6px;box-shadow:0 4px 7px rgba(255,106,43,.35);white-space:nowrap}
.pp-nav-cta:hover{background:#ff7d45;color:#fff}
.pp-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:4px}
.pp-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}

/* ---------- elementor resets for pp pages ---------- */
body.pp .elementor-widget:not(:last-child){margin-block-end:0}
body.pp .e-con{--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%}
body.pp .e-con.pp-sec{width:100%;max-width:100%}
body.pp .elementor-widget-container{margin:0}
body.pp .elementor-heading-title{margin:0;padding:0}
body.pp .elementor-widget-text-editor p{margin:0}
body.pp .elementor-widget-text-editor{color:inherit;font:inherit}
body.pp .elementor-widget-heading .elementor-heading-title{font-family:var(--pp-jk)}
body.pp .elementor-widget-button .elementor-button{font-family:var(--pp-jk)}

/* ---------- sections ---------- */
.pp-sec.e-con{display:block;padding:96px 50px 97px;border-bottom:1px solid var(--pp-line2)}
.bg-light.e-con{background:var(--pp-light);border-color:var(--pp-line)}
.bg-sage.e-con{background:var(--pp-sage)}
.bg-white.e-con{background:#fff;border-color:var(--pp-line)}
.bg-mint.e-con{background:var(--pp-mint)}
.bg-dark.e-con{background:var(--pp-g);border-color:rgba(255,255,255,.08)}
.pp-wrap.e-con{display:block;max-width:1180px;margin:0 auto;padding:0 24px;width:100%}
.pp-head.e-con{display:flex;flex-direction:column;gap:11.3px;max-width:680px;margin-bottom:0}
.pp-head.pp-head-c.e-con{max-width:900px;margin:0 auto;text-align:center;align-items:center}

.pp-eyebrow{display:flex;align-items:center;gap:8px;font:700 12px/19.2px var(--pp-sg);letter-spacing:1.44px;text-transform:uppercase;color:var(--pp-o)}
.pp-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--pp-o);flex:none}
.pp-head-c .pp-eyebrow{justify-content:center}
body.pp .pp-h2 .elementor-heading-title,body.pp .pp-h2.elementor-heading-title{font:800 44px/50.6px var(--pp-jk);letter-spacing:-1.32px;color:var(--pp-g)}
.pp-h2 .o{color:var(--pp-o)}
body.pp .bg-dark .pp-h2 .elementor-heading-title{color:#fff}
.pp-lead,.pp-lead p{font:400 16.6px/27.46px var(--pp-jk);color:var(--pp-mut)}
.pp-lead{padding-top:4.7px}
.bg-dark .pp-lead,.bg-dark .pp-lead p{color:rgba(255,255,255,.78)}
.pp-head-c .pp-lead{max-width:640px;font-size:16px;line-height:26px}

/* buttons (native Elementor button widgets) */
body.pp .pp-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:15px 27px;font:700 15px/15px var(--pp-jk);color:#fff;background:var(--pp-o);box-shadow:0 8px 20px -4px rgba(255,106,43,.38);border:1px solid transparent;transition:transform .15s,background .15s;fill:#fff}
body.pp .pp-btn .elementor-button:hover{background:#ff7d45;color:#fff;transform:translateY(-1px)}
body.pp .pp-btn .elementor-button-text{color:inherit}
body.pp .pp-btn-ghost .elementor-button{background:#fff;color:var(--pp-g);border:1px solid var(--pp-line2);box-shadow:0 2px 4px rgba(0,0,0,.04)}
body.pp .pp-btn-ghost .elementor-button:hover{background:#fff;color:var(--pp-g)}
body.pp .pp-btn-outline .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.25);box-shadow:none;padding:15px 29px}
body.pp .pp-btn-outline .elementor-button:hover{background:rgba(255,255,255,.06)}
body.pp .pp-btn-block .elementor-button{width:100%}

/* call cluster */
.pp-call{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;border-radius:8px;color:var(--pp-g)}
.pp-call-ic{width:44px;height:44px;border-radius:50%;background:var(--pp-g);display:flex;align-items:center;justify-content:center;flex:none;filter:drop-shadow(0 4px 7px rgba(17,50,31,.18))}
.pp-call-ic img{width:20px;height:20px;display:block}
.pp-call small{display:block;font:700 11px/12.65px var(--pp-sg);letter-spacing:1.32px;text-transform:uppercase;color:var(--pp-mut)}
.pp-call b{display:block;font:800 22px/25.3px var(--pp-jk);letter-spacing:-.22px;color:var(--pp-g);padding-top:1px}
.pp-call.on-dark small{color:rgba(255,255,255,.75)}
.pp-call.on-dark b{color:#fff}
.pp-call.on-dark .pp-call-ic{background:var(--pp-o);filter:drop-shadow(0 4px 7px rgba(255,106,43,.4))}

/* ---------- 1 hero ---------- */
.pp-hero.e-con{padding:59px 50px 86px;border-bottom:1px solid var(--pp-line)}
.pp-hero-grid.e-con{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;align-items:center;min-height:462px}
.pp-hero-copy.e-con{display:flex;flex-direction:column;gap:10.7px;padding-top:5.3px}
body.pp .pp-hero-title .elementor-heading-title{font:800 64px/73.6px var(--pp-jk);letter-spacing:-1.92px;color:var(--pp-g)}
.pp-hero-title .o{color:var(--pp-o)}
.pp-hero-p{padding-top:4.4px;max-width:604px}
.pp-hero-p,.pp-hero-p p{font:400 16px/26.4px var(--pp-jk);color:var(--pp-mut)}
.pp-cta-row.e-con{display:flex;flex-direction:row;align-items:center;gap:16px;padding-top:17px;flex-wrap:wrap}
.pp-note{display:flex;align-items:center;gap:8px;font:400 12px/19.2px var(--pp-jk);color:var(--pp-mut);padding-top:2px}
.pp-note::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pp-o);flex:none}
.pp-hero-media .elementor-widget{position:static}
body.pp .pp-hero-media.e-con{position:relative;border:1px solid #cbd7d0;border-radius:14px;overflow:hidden;box-shadow:0 20px 48px -12px rgba(10,43,31,.22);padding:1px;background:#fff}
body.pp .pp-hero-media .elementor-widget-image img{display:block;width:100%;height:460px;object-fit:cover;border-radius:13px}
.pp-badge{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(10,43,31,.92);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.22);border-radius:30px;font:700 10.5px/16.8px var(--pp-sg);letter-spacing:.84px;color:#fff;text-transform:uppercase}
.pp-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pp-o);flex:none}
.pp-statcard{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;background:rgba(10,43,31,.95);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.18);border-radius:10px}
.pp-statcard b{display:block;white-space:nowrap;font:800 18px/28.8px var(--pp-jk);color:var(--pp-o)}
.pp-statcard small{display:block;font:400 10.5px/16.8px var(--pp-sg);letter-spacing:.84px;color:rgba(255,255,255,.7);text-transform:uppercase}
.pp-statcard em{font:700 11px/17.6px var(--pp-jk);font-style:normal;color:#4ade80;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);padding:6px 11px;border-radius:6px;white-space:nowrap}

/* ---------- 2 trust bar ---------- */
.pp-trust.e-con{background:var(--pp-g2);border-bottom:1px solid var(--pp-line2);padding:0 50px 1px}
.pp-trust-grid{max-width:1180px;margin:0 auto;padding:36px 0;display:flex}
.pp-trust-item{flex:1;min-width:0;padding:7px 24px 9px 25px;border-left:1px solid var(--pp-line2);text-align:center;display:flex;flex-direction:column;gap:8px}
.pp-trust-item:first-child{border-left:0;padding-left:24px}
.pp-trust-item b{display:block;font:800 43.5px/43.5px var(--pp-jk);letter-spacing:-1.3px;color:#fff}
.pp-trust-item b i{font-style:normal;color:var(--pp-o);font-size:20px;letter-spacing:0;margin-left:4px;vertical-align:-3px}
.pp-trust-item span{font:700 11.5px/18.4px var(--pp-sg);letter-spacing:1.15px;text-transform:uppercase;color:#dadedd}

/* ---------- 3 specialization ---------- */
.pp-compare{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;padding-top:48px;align-items:start}
.pp-card-l{background:#fff;border:1px solid #d5e1d8;border-radius:14px;padding:39px 35px 40px;box-shadow:0 6px 20px -4px rgba(10,43,31,.04);margin-top:0}
.pp-card-r{position:relative;background:var(--pp-g);border:2px solid rgba(255,106,43,.4);border-radius:14px;padding:40px 36px;box-shadow:0 20px 50px -10px rgba(10,43,31,.4)}
.pp-pill{display:inline-flex;align-items:center;gap:8px;height:31.6px;padding:0 14px;border-radius:20px;font:700 11px/17.6px var(--pp-sg);letter-spacing:1.32px;text-transform:uppercase}
.pp-pill-l{background:#f0f4f2;border:1px solid #d9e4dd;color:#6c8277}
.pp-pill-l img{width:14px;height:14px}
.pp-pill-r{background:rgba(255,106,43,.12);border:1px solid rgba(255,106,43,.3);color:var(--pp-o)}
.pp-pill-r::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pp-o);box-shadow:0 0 8px var(--pp-o)}
.pp-core-tag{position:absolute;right:24px;top:-12px;background:var(--pp-o);color:#fff;border-radius:4px;padding:5px 14px;font:700 10.5px/16.8px var(--pp-sg);letter-spacing:1.26px;text-transform:uppercase;filter:drop-shadow(0 4px 6px rgba(255,106,43,.4))}
.pp-list{list-style:none;margin:24px 0 0;padding:0}
@media(min-width:1101px){.pp-card-l .pp-list li{white-space:nowrap}}
.pp-list li{position:relative;border-top:1px solid #e6eee9;padding:14px 0 14px 34px;font:400 14.5px/23.2px var(--pp-jk);color:#647b70}
.pp-list li img{position:absolute;left:0;top:16.5px;width:18px;height:18px}
.pp-list-r li{border-color:rgba(255,255,255,.1);padding:14px 0 13px 44px;font:600 15px/24px var(--pp-jk);color:#fff}
.pp-list-r li b{position:absolute;left:0;top:11.4px;padding:3px 8px 4px;background:rgba(255,106,43,.16);border:1px solid rgba(255,106,43,.3);border-radius:4px;font:800 12px/19.2px var(--pp-jk);color:var(--pp-o)}
.pp-banner{margin:25px -24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:33px 37px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(135deg,#0e3628 0%,#0a271c 100%);box-shadow:0 14px 34px -10px rgba(10,43,31,.3)}
.pp-banner h3{margin:0;font:800 21px/24.15px var(--pp-jk);letter-spacing:-.63px;color:#fff}
.pp-banner p{margin:7px 0 0;font:400 14.5px/23.2px var(--pp-jk);color:rgba(255,255,255,.85);max-width:620px}

/* ---------- 4 services ---------- */
.pp-sec#services.e-con{padding:110px 50px 106px}
.pp-svc-body h3{padding-right:34px}
.pp-cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:48px;align-items:start}
.pp-svc{background:#fff;border:1px solid #d6e2da;border-radius:14px;overflow:hidden;padding:1px;box-shadow:0 16px 38px -10px rgba(10,43,31,.16),0 6px 16px -3px rgba(10,43,31,.08);height:100%;display:flex;flex-direction:column}
.pp-svc-media{position:relative;height:190px;background:var(--pp-g);overflow:hidden;border-radius:13px 13px 0 0}
.pp-svc-media img.ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-svc-media.lsa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 50% 45%,#12503a 0%,#0e3a2b 55%,#0a2b1f 100%)}
.pp-svc-media.lsa .ring{width:58px;height:58px;border-radius:50%;border:2px solid var(--pp-o);background:rgba(255,106,43,.18);display:flex;align-items:center;justify-content:center}
.pp-svc-media.lsa .ring img{width:28px;height:28px}
.pp-svc-media.lsa span.t{font:700 11px/17.6px var(--pp-sg);letter-spacing:1.1px;text-transform:uppercase;color:#fff;text-align:center}
.pp-chip{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(10,43,31,.92);backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.25);border-radius:4px;font:700 10.5px/16.8px var(--pp-sg);letter-spacing:.84px;color:#fff;text-transform:uppercase;white-space:nowrap}
.pp-chip::before{content:"";width:6px;height:6px;border-radius:3px;background:var(--pp-o)}
.pp-svc-body{padding:32px 28px 48px;display:flex;flex-direction:column;gap:11px;flex:1}
.pp-svc-k{font:700 11.5px/18.4px var(--pp-sg);letter-spacing:1.38px;color:var(--pp-o);padding-bottom:8px;text-transform:uppercase}
.pp-svc-body h3{margin:0;font:800 21px/24.15px var(--pp-jk);letter-spacing:-.63px;color:var(--pp-g);min-height:48px}
.pp-svc-body p{margin:0;font:400 14.5px/23.2px var(--pp-jk);color:var(--pp-mut);min-height:70px;padding-bottom:20px}
.pp-svc-body ul{list-style:none;margin:0;padding:1px 0 0;border-top:1px solid var(--pp-line)}
.pp-svc-body li{position:relative;border-bottom:1px solid var(--pp-line);padding:10px 0 11px 24px;font:500 14px/22.4px var(--pp-jk);color:var(--pp-g)}
.pp-svc-body li img{position:absolute;left:1px;top:18px;width:11.6px;height:4.7px}
.pp-callout{margin-top:36px;padding:24px 24px;border:1px solid #d1ded5;border-radius:10px;background:#f1f6f2;font:400 14px/22.4px var(--pp-jk);color:#536c61}
.pp-callout b{font-weight:700;color:var(--pp-g)}

/* ---------- 5 calculator ---------- */
.pp-sec.pp-calc.e-con{padding-left:74px;padding-right:74px}
.pp-calc-grid.e-con{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:start;padding:0}
.pp-calc-left.e-con{display:flex;flex-direction:column;gap:16px;padding:5.4px 0 16px}
body.pp .pp-calc-left .pp-h2 .elementor-heading-title{text-transform:uppercase}
.pp-calc-left .pp-lead{padding-top:4px}
.pp-p15,.pp-p15 p{font:400 15px/24px var(--pp-jk);color:rgba(255,255,255,.72)}
.pp-p15{padding-top:8px;max-width:520px}
.pp-calc-card{background:#fff;border-radius:14px;padding:36px 32px;box-shadow:0 24px 50px -12px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:28px}
.pp-calc-card>div:nth-child(2){margin-top:8px}
.pp-slider-row{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;color:var(--pp-g)}
.pp-slider-row span{font-size:14.5px;line-height:23.2px}
.pp-slider-row b{font-size:22px;line-height:35.2px;font-weight:800}
.pp-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#e1e8e4;outline:none;margin:22px 0 0;display:block}
.pp-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--pp-o);border:3px solid #fff;box-shadow:0 2px 8px rgba(255,106,43,.5);cursor:pointer}
.pp-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--pp-o);border:3px solid #fff;box-shadow:0 2px 8px rgba(255,106,43,.5);cursor:pointer}
.pp-range-help{font:400 12.5px/20px var(--pp-jk);color:var(--pp-mut);margin-top:12px}
.pp-result{background:#f2f6f3;border:1px solid #d8e4dc;border-radius:10px;padding:24px 25px 25px}
.pp-result .lab{font:700 11px/17.6px var(--pp-sg);letter-spacing:.88px;text-transform:uppercase;color:var(--pp-mut)}
.pp-result .spend{display:flex;gap:6.5px;align-items:baseline;padding:22px 0 21px;font:500 15px/15px var(--pp-jk);color:var(--pp-mut)}
.pp-result .metrics{display:flex;gap:12px;border-top:1px solid var(--pp-line);padding-top:18px}
.pp-result .metrics div{flex:1;min-width:0}
.pp-result .metrics small{display:block;font:400 11.5px/18.4px var(--pp-jk);color:var(--pp-mut)}
.pp-result .metrics b{display:block;font:700 16px/25.6px var(--pp-jk);color:var(--pp-g);margin-top:4.5px}
.pp-result .lab2{padding-top:13px}
.pp-tags{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 0 16px}
.pp-tags span{background:#dfece2;border:1px solid var(--pp-g);border-radius:4px;padding:5px 12px 6.4px;font:600 11.5px/18.4px var(--pp-jk);color:var(--pp-g)}
.pp-tags span::before{content:"✓ ";font-weight:800;color:var(--pp-o)}
.pp-tags span.off{display:none}
.pp-fine{font:400 11.5px/17px var(--pp-jk);color:var(--pp-mut);margin:16px 0 0}
.pp-calc-card .pp-result .pp-cta-btn{display:block;text-align:center;background:var(--pp-o);color:#fff;border-radius:8px;padding:16px 29px;font:700 15px/15px var(--pp-jk);box-shadow:0 8px 20px -4px rgba(255,106,43,.38)}

/* ---------- 6 leaks ---------- */
.pp-leaks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:54px;align-items:start}
.pp-leak{background:#fff;border:1px solid var(--pp-line2);border-radius:12px;padding:24px;box-shadow:0 8px 22px -6px rgba(10,43,31,.06);min-height:297px}
.pp-leak .tag{display:inline-block;font:700 10.5px/16.8px var(--pp-sg);letter-spacing:.84px;text-transform:uppercase;color:var(--pp-o);background:#fff1eb;border:1px solid #ffd3c0;border-radius:4px;padding:2px 7px}
.pp-leak h3{margin:30px 0 0;font:800 21px/24.15px var(--pp-jk);letter-spacing:-.63px;color:var(--pp-g);min-height:48px}
.pp-leak p{margin:14px 0 0;font:400 14px/21.7px var(--pp-jk);color:var(--pp-mut)}

/* ---------- 7 seasonality ---------- */
.pp-sec.pp-season.e-con{padding-left:74px;padding-right:74px}
.pp-season-grid.e-con{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start;padding:0}
.pp-season-left.e-con{display:flex;flex-direction:column;gap:14px}
.pp-season-left .pp-lead{max-width:420px}
.pp-leadbox{border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--pp-o);border-radius:6px;background:rgba(255,255,255,.05);padding:18px 22px;font:400 14.5px/23.2px var(--pp-jk);color:rgba(255,255,255,.85);margin-top:8px}
.pp-leadbox b{color:#fff;font-weight:700}
.pp-chart{background:#154333;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:32px 24px;box-shadow:0 24px 50px -16px rgba(0,0,0,.5)}
.pp-chart-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;font:700 11px/17.6px var(--pp-sg);letter-spacing:1.1px;text-transform:uppercase;color:rgba(255,255,255,.88)}
.pp-legend{display:flex;gap:16px;font:500 11px/17.6px var(--pp-sg);letter-spacing:0;text-transform:none;color:rgba(255,255,255,.7)}
.pp-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.pp-tagrow{display:flex;gap:8px;flex-wrap:wrap;padding:29px 0 24px}
.pp-tagrow span{font:700 10px/16px var(--pp-sg);letter-spacing:.8px;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}
.pp-tagrow span.o{background:rgba(255,106,43,.16);border-color:rgba(255,106,43,.4);color:var(--pp-o)}
.pp-bars{background:#0b241a;border-radius:8px;padding:0 0 0}
.pp-bars-plot{height:188px;display:flex;align-items:flex-end;padding:0 5px;margin:0;position:relative;top:0}
.pp-bars-wrap{background:#0b241a;border-radius:8px;padding:8px 8px 0;overflow:hidden}
.pp-bar{flex:1;padding:0 3px;display:flex;align-items:flex-end;height:100%}
.pp-bar i{display:block;width:100%;background:#285f49;border-radius:4px 4px 0 0}
.pp-bar.hi i{background:var(--pp-o);box-shadow:0 -4px 14px rgba(255,106,43,.4)}
.pp-months{display:flex;padding:12px 5px 26px;margin-top:0;background:#0b241a}
.pp-months span{flex:1;text-align:center;font:500 10px/16px var(--pp-sg);letter-spacing:.5px;color:rgba(255,255,255,.55)}

/* ---------- 8 case study ---------- */
.pp-sec.pp-case.e-con{padding-left:74px;padding-right:74px;padding-bottom:115px}
.pp-case-grid.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;margin-left:-24px;margin-right:-24px;width:calc(100% + 48px);max-width:none;align-items:start;padding:0}
.pp-case-left.e-con{display:flex;flex-direction:column;gap:24px}
.pp-case-cta .elementor-button{white-space:nowrap}
.pp-case-cta .elementor-widget{flex-shrink:0}
.pp-case-stats{display:flex;gap:38px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line);padding:28px 0 28px}
.pp-case-stats b{display:block;font:800 44px/50px var(--pp-jk);letter-spacing:-1.3px;color:var(--pp-g)}
.pp-case-stats small{display:block;font:700 10px/16px var(--pp-sg);letter-spacing:1px;text-transform:uppercase;color:var(--pp-mut);margin-top:3px}
.pp-quote{margin:0;font:italic 400 14.5px/23px var(--pp-jk);color:var(--pp-mut)}
.pp-video{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -14px rgba(10,43,31,.25);border:1px solid var(--pp-line2);height:382px;margin-top:69px}
.pp-video>img{display:block;width:100%;height:100%;object-fit:cover}
.pp-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,43,31,.1),rgba(10,43,31,.45))}
.pp-video .play{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:var(--pp-o);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 8px 24px -4px rgba(0,0,0,.3)}
.pp-video .play img{width:24px;height:24px;margin-left:3px}
.pp-video .cap{position:absolute;z-index:2;left:0;right:0;top:56%;text-align:center;padding:0 40px}
.pp-video .cap span{display:inline-block;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);border-radius:4px;padding:6px 14px;font:700 9.5px/14px var(--pp-sg);letter-spacing:1.3px;color:#fff;text-transform:uppercase}
.pp-video .cap p{margin:6px 0 0;font:400 12px/17px var(--pp-jk);color:rgba(255,255,255,.9)}
.pp-case-cta.e-con{display:flex;flex-direction:row;align-items:center;gap:16px;padding-top:18px;flex-wrap:wrap}
@media(min-width:1101px){.pp-case-cta.e-con{flex-wrap:nowrap}}

/* ---------- 9 proof ---------- */
.pp-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:56px}
.pp-pcard{background:#fff;border:1px solid var(--pp-line2);border-radius:14px;overflow:hidden;box-shadow:0 14px 34px -10px rgba(10,43,31,.1)}
.pp-pimg{height:211px;background:#f2f6f3;border-bottom:1px dashed #cdd9d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 60px}
.pp-pimg b{background:#fff;border:1px solid var(--pp-line2);border-radius:4px;padding:7px 16px;font:700 11px/16px var(--pp-sg);letter-spacing:1.1px;color:var(--pp-g)}
.pp-pimg span{font:400 12px/18px var(--pp-jk);color:var(--pp-mut)}
.pp-pbody{padding:24px 24px 36px}
.pp-pbody small{display:block;font:700 10px/16px var(--pp-sg);letter-spacing:1px;text-transform:uppercase;color:var(--pp-mut)}
.pp-pbody h3{margin:8px 0 0;font:800 20px/28px var(--pp-jk);letter-spacing:-.2px;color:var(--pp-g)}
.pp-pbody p{margin:10px 0 0;font:400 14px/22px var(--pp-jk);color:var(--pp-mut)}
.pp-pstats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid var(--pp-line);border-radius:8px;background:#f6faf7}
.pp-pstats div{text-align:center;padding:16px 8px;border-left:1px solid var(--pp-line)}
.pp-pstats div:first-child{border-left:0}
.pp-pstats b{display:block;font:800 18px/26px var(--pp-jk);color:var(--pp-g)}
.pp-pstats small{display:block;font:700 9px/14px var(--pp-sg);letter-spacing:.9px;text-transform:uppercase;color:var(--pp-mut);margin-top:2px}

/* ---------- 10 reviews ---------- */
.pp-sec.pp-reviews.e-con{padding:80px 50px 81px;border-color:rgba(255,255,255,.1)}
.pp-rev-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pp-rev-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pp-rev-score .n{font:800 44px/50px var(--pp-jk);letter-spacing:-1.3px;color:#fff;margin-right:2px}
.pp-rev-score .meta{display:flex;flex-direction:column;gap:3px}
.pp-stars{color:var(--pp-o);letter-spacing:2px;font-size:14px;line-height:16px}
.pp-rev-score small{font:700 11px/16px var(--pp-sg);letter-spacing:.2px;text-transform:uppercase;color:rgba(255,255,255,.85)}
.pp-rev-score small .g{font:700 11px/16px 'Product Sans',Arial,sans-serif;letter-spacing:0;text-transform:none}
.pp-rev-btn{display:inline-flex;align-items:center;gap:8px;background:var(--pp-o);color:#fff;border-radius:8px;padding:12px 20px;font:700 12.5px/17px var(--pp-sg);box-shadow:0 8px 20px -4px rgba(255,106,43,.38)}
.pp-rev-btn img{width:15px;height:15px}
.pp-rev-track-wrap{position:relative;margin-top:30px}
.pp-rev-track{display:flex;gap:30px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 0;scroll-behavior:smooth}
.pp-rev-track::-webkit-scrollbar{display:none}
.pp-rev{flex:0 0 calc((100% - 90px)/4);scroll-snap-align:start;background:#fff;border-radius:16px;padding:20px 24px 28px;min-height:371px;box-shadow:0 14px 34px -10px rgba(0,0,0,.4);position:relative}
.pp-rev-sum{padding-top:24px;min-height:361px}
.pp-rev-sum .row{display:flex;gap:10px;align-items:flex-start;margin-left:-4px}
.pp-rev-sum .ic{width:46px;height:46px;border-radius:50%;background:#145939;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-top:-4px;flex:none}
.pp-rev-sum .ic img{width:22px;height:22px}
.pp-rev-sum h4{margin:0;font:700 15.5px/18px var(--pp-jk);color:var(--pp-g)}
.pp-rev-sum small{display:block;font:500 11.5px/14.5px var(--pp-jk);color:var(--pp-o);margin-top:2px}
.pp-rev-sum .pp-stars{display:block;margin:10px 0 12px;font-size:15px}
.pp-rev-sum ul{list-style:none;margin:0;padding:0;font:500 14px/20px var(--pp-jk);color:var(--pp-g)}
.pp-rev-sum li{position:relative;padding-left:18px;margin-bottom:10px}
.pp-rev-sum li::before{content:"✓";position:absolute;left:0;top:0;color:var(--pp-o);font-size:11px}
.pp-rev-h{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.pp-av{width:44px;height:44px;border-radius:50%;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;font:500 16px/20px var(--pp-jk);color:#444;position:relative;background:#fff;flex:none}
.pp-av img{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;background:#fff;border-radius:50%}
.pp-rev-h b{display:flex;align-items:center;gap:6px;font:500 16px/20px var(--pp-jk);color:#111}
.pp-rev-h b img{width:16px;height:16px}
.pp-rev-h small{display:block;font:400 12px/16px var(--pp-jk);color:#888;margin-top:1px}
.pp-rev .pp-stars{font-size:15px;display:block;margin:2px 0 14px}
.pp-rev p{margin:0;font:400 15px/21.4px var(--pp-jk);color:#222}
.pp-rev p a{color:#666;display:block;margin-top:3px;color:#e86a3a}
.pp-rev-next{position:absolute;right:-10px;top:150px;width:34px;height:34px;border-radius:50%;background:#0a2b1f;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.4);z-index:3;padding:0}
.pp-rev-next img{width:15px;height:15px}
.pp-dots{display:flex;justify-content:center;gap:6px;margin-top:22px}
.pp-dots i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.3);display:block}
.pp-dots i.on{width:18px;background:#8fdc4a}

/* ---------- 11 fleet tiers ---------- */
.pp-sec.pp-tiers.e-con{padding:88px 50px 105px}
.pp-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:32px;align-items:start}
.pp-tier{background:#fff;border:1px solid var(--pp-line2);border-radius:12px;padding:30px 24px 26px;box-shadow:0 8px 22px -6px rgba(10,43,31,.06);display:flex;flex-direction:column;min-height:396px}
.pp-tier.mid{border:2px solid var(--pp-o);margin-top:-1px;padding:29px 23px 25px}
.pp-tier .k{font:700 10.5px/15px var(--pp-sg);letter-spacing:.8px;text-transform:uppercase;color:var(--pp-o)}
.pp-tier h3{margin:10px 0 0;font:800 20px/25px var(--pp-jk);letter-spacing:-.6px;color:var(--pp-g)}
.pp-tier p{margin:14px 0 0;font:400 14px/21px var(--pp-jk);color:var(--pp-mut);min-height:63px}
.pp-tier ul{list-style:none;margin:32px 0 0;padding:0;flex:1}
.pp-tier li{position:relative;padding:0 0 0 16px;margin-bottom:13px;font:500 14px/20px var(--pp-jk);color:var(--pp-g)}
.pp-tier li::before{content:"✓";position:absolute;left:0;top:2px;font-size:11px;color:var(--pp-o)}
.pp-tier a.b{display:block;text-align:center;margin-top:12px;background:var(--pp-o);color:#fff;border-radius:6px;padding:13px 12px;font:700 15px/17px var(--pp-jk);box-shadow:0 8px 20px -4px rgba(255,106,43,.38)}
.pp-charter{margin-top:30px;background:linear-gradient(135deg,#0a2b1f 0%,#0a271c 100%);border-radius:12px;padding:36px 28px 30px;color:#fff;box-shadow:0 14px 34px -10px rgba(10,43,31,.3)}
.pp-charter-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.pp-charter h3{margin:0;font:800 17px/24px var(--pp-jk);letter-spacing:.2px;color:#fff;text-transform:uppercase;font-family:var(--pp-sg);font-weight:700}
.pp-charter p{margin:4px 0 0;font:400 13px/18px var(--pp-jk);color:rgba(255,255,255,.65)}
.pp-charter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.pp-charter-grid div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:16px 14px;text-align:center;min-height:82px}
.pp-charter-grid b{display:block;font:700 12px/16px var(--pp-sg);letter-spacing:.3px;text-transform:uppercase;color:#fff}
.pp-charter-grid span{display:block;margin-top:10px;font:400 13px/18px var(--pp-jk);color:rgba(255,255,255,.6)}

/* ---------- 12 territory ---------- */
.pp-terr-grid.e-con{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;padding:0}
.pp-terr-left.e-con{display:flex;flex-direction:column;gap:14px}
body.pp .pp-terr-left .pp-h2 .elementor-heading-title{font-size:38px;line-height:38px;letter-spacing:-1.1px}
.pp-terr-img{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 50px -12px rgba(0,0,0,.45);height:382px}
.pp-terr-img>img{width:100%;height:100%;object-fit:cover;display:block}
.pp-terr-tag{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:10px;background:rgba(10,43,31,.92);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.18);color:#fff}
.pp-terr-tag small{display:flex;align-items:center;gap:6px;font:700 10px/14px var(--pp-sg);letter-spacing:1px;color:var(--pp-o);text-transform:uppercase}
.pp-terr-tag small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-o)}
.pp-terr-tag b{display:block;font:700 13px/20px var(--pp-sg);letter-spacing:.2px;margin-top:2px;text-transform:uppercase}
.pp-terr-tag em{font:700 10.5px/16px var(--pp-sg);font-style:normal;letter-spacing:.8px;background:var(--pp-o);padding:5px 10px;border-radius:4px;text-transform:uppercase}

/* ---------- 13 matrix ---------- */
.pp-matrix{margin-top:52px;background:#fff;border:2px solid var(--pp-g);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px -14px rgba(10,43,31,.16)}
.pp-mrow{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding:28px 24px;border-top:1px solid var(--pp-line);align-items:center}
.pp-mhead{background:var(--pp-g);padding:20px 28px;border:0;color:#fff;font:700 12px/17px var(--pp-sg);letter-spacing:1.05px;text-transform:uppercase;align-items:center}
.pp-mhead span:nth-child(1)::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pp-o);margin-right:8px}
.pp-mhead span:nth-child(2){color:#a4b6ab}
.pp-mhead span:nth-child(3){color:var(--pp-o)}
.pp-mrow:nth-child(2){border-top:0}
.pp-q .tag{display:inline-block;font:700 11.5px/18px var(--pp-sg);letter-spacing:.9px;text-transform:uppercase;color:var(--pp-o);background:#fff1eb;border-radius:4px;padding:3px 8px}
.pp-q h4{margin:14px 0 0;font:800 20px/24px var(--pp-jk);letter-spacing:-.4px;color:var(--pp-g)}
.pp-norm{border:1px dashed #cbd7d0;border-radius:8px;background:#fafbfb;padding:18px;min-height:112px}
.pp-norm small,.pp-std small{display:block;font:700 11px/16px var(--pp-sg);letter-spacing:.9px;text-transform:uppercase}
.pp-norm small{color:#7b9187}
.pp-norm p{margin:10px 0 0;font:400 14.5px/21px var(--pp-jk);color:#62776d}
.pp-std{border:1px solid #9ac2ab;border-radius:8px;background:#eef7f1;padding:18px 20px;min-height:112px}
.pp-std small{color:#145939;display:flex;align-items:center;gap:6px}
.pp-std small img{width:12px;height:12px}
.pp-std b{display:block;margin-top:8px;font:800 16.5px/22px var(--pp-jk);color:var(--pp-g)}
.pp-std p{margin:6px 0 0;font:400 13px/19px var(--pp-jk);color:#436354}
.pp-vet{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 34px;background:linear-gradient(135deg,#0a2b1f,#0a271c);border-radius:12px;color:#fff;box-shadow:0 20px 48px -12px rgba(10,43,31,.4)}
.pp-vet .l{display:flex;align-items:center;gap:14px}
.pp-vet .l img{width:36px;height:36px}
.pp-vet b{display:block;font:800 18px/24px var(--pp-jk);letter-spacing:-.3px}
.pp-vet small{display:block;font:400 13.5px/18px var(--pp-jk);color:rgba(255,255,255,.65);margin-top:3px}

/* ---------- 15 form ---------- */
.pp-sec.pp-form.e-con{padding-bottom:115px;background:linear-gradient(180deg,#0a2b1f 0%,#082519 100%)}
.pp-form-grid.e-con{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center;padding:0}
.pp-form-left.e-con{display:flex;flex-direction:column;gap:16px}
.pp-checks{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.1)}
.pp-checks li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid rgba(255,255,255,.1);font:400 14px/19px var(--pp-jk);color:rgba(255,255,255,.88)}
.pp-checks li::before{content:"✓";position:absolute;left:0;top:12px;font-size:12px;color:var(--pp-o)}
.pp-formcard{background:#fff;border-radius:14px;padding:34px 32px 30px;box-shadow:0 24px 50px -12px rgba(0,0,0,.5)}
.pp-formcard label{display:block;font:700 11px/16px var(--pp-sg);letter-spacing:1px;text-transform:uppercase;color:#436354;margin:0 0 8px}
.pp-formcard .f{margin-bottom:18px}
.pp-formcard input,.pp-formcard select{width:100%;height:46px;border:1px solid var(--pp-line2);background:#f2f6f3;border-radius:6px;padding:0 14px;font:400 14.5px/20px var(--pp-jk);color:var(--pp-g);outline:none;-webkit-appearance:none;appearance:none}
.pp-formcard input::placeholder{color:#7b9187}
.pp-formcard input:focus,.pp-formcard select:focus{border-color:var(--pp-o);background:#fff}
.pp-formcard select{background-image:linear-gradient(45deg,transparent 50%,#536c61 50%),linear-gradient(135deg,#536c61 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-size:5px 5px;background-repeat:no-repeat}
.pp-formcard button{display:block;width:100%;margin-top:10px;background:var(--pp-o);color:#fff;border:0;border-radius:8px;padding:18px 12px;font:700 15px/17px var(--pp-jk);cursor:pointer;box-shadow:0 8px 20px -4px rgba(255,106,43,.38)}
.pp-formcard button:hover{background:#ff7d45}
.pp-formcard .fine{text-align:center;font:400 11.5px/16px var(--pp-jk);color:var(--pp-mut);margin:12px 0 0}
.pp-formmsg{padding:10px 12px;border-radius:6px;font:600 13px/18px var(--pp-jk);margin-bottom:14px;background:#eef7f1;color:#145939;border:1px solid #9ac2ab}
.pp-hp{position:absolute!important;left:-9999px!important}

/* ---------- footer ---------- */
.pp-footer{position:relative;background:#061a12;border-top:1px solid rgba(255,255,255,.12);overflow:hidden;padding:71px 50px 36px}
.pp-footer-glow{position:absolute;left:20%;right:44.8%;top:0;height:180px;background:radial-gradient(ellipse at 50% 0,rgba(255,106,43,.06),transparent 70%);pointer-events:none}
.pp-footer-wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;display:flex;flex-direction:column;gap:24px}
.pp-footer-cols{display:grid;grid-template-columns:350px 350px 350px;gap:40px;padding-bottom:16px;justify-content:space-between}
.pp-footer-brand{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}
.pp-logo-lg .pp-logo-mark{width:34px;height:34px;border-radius:8px;font-size:17px;border-color:rgba(255,255,255,.22)}
.pp-logo-lg .pp-logo-text{font-size:20px;line-height:32px;letter-spacing:-.4px}
.pp-footer-tag{margin:0;font:400 13.5px/21.6px var(--pp-jk);color:rgba(255,255,255,.65)}
.pp-footer-hours{margin:0;padding-top:8px;max-width:210px;font:700 11.5px/17.25px var(--pp-jk);color:var(--pp-o)}
.pp-footer h4{margin:0 0 16px;font:700 15px/17.25px var(--pp-sg);letter-spacing:1.2px;text-transform:uppercase;color:#fff}
.pp-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pp-footer-menu a{font:600 14px/22.4px var(--pp-jk);color:rgba(255,255,255,.8)}
.pp-footer-menu a:hover{color:#fff}
.pp-loc{background:#0a271c;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:15px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}
.pp-loc:last-child{margin-bottom:0}
.pp-loc strong{font:700 14px/22.4px var(--pp-jk);color:#ff6b2c}
.pp-loc>span{font:400 12.5px/20px var(--pp-jk);color:rgba(255,255,255,.7)}
.pp-loc-map{background:#071d15;border:1px solid rgba(255,255,255,.1);border-radius:6px;height:74px;overflow:hidden;margin-top:6px;padding:5px 1px 1px}
.pp-loc-map img{width:100%;height:100%;object-fit:cover;display:block;border-radius:3px}
.pp-patrol{display:flex;align-items:center;gap:10px;padding:8px 17px;background:rgba(14,54,40,.5);border:1px solid rgba(255,255,255,.08);border-radius:30px;font:400 12px/19.2px var(--pp-jk);color:rgba(255,255,255,.85);overflow:hidden;white-space:nowrap}
.pp-patrol .pp-live-dot{width:8px;height:8px}
.pp-patrol b{font:700 12px/19.2px var(--pp-jk);color:var(--pp-o);margin-right:6px}
.pp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:21px;font:400 12.5px/20px var(--pp-jk);color:rgba(255,255,255,.5)}
.pp-footer-policy{display:flex;gap:16px}

/* ---------- hero variants ---------- */
.pp-hv1.e-con{background:var(--pp-light);padding:59px 50px 70px;border-bottom:1px solid var(--pp-line)}
.pp-hv1-grid.e-con{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:48px;align-items:center}
.pp-hv1-copy.e-con{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.pp-pillo{display:inline-flex;align-items:center;gap:8px;background:#fff1eb;border:1px solid #ffd3c0;border-radius:999px;padding:7px 14px;font:700 10px/14px var(--pp-sg);letter-spacing:1.2px;text-transform:uppercase;color:var(--pp-o)}
.pp-pillo::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pp-o)}
body.pp .pp-hv1-title .elementor-heading-title{font:800 56px/60px var(--pp-jk);letter-spacing:-2.1px;color:var(--pp-g)}
.pp-hv1-p,.pp-hv1-p p{font:400 17.5px/27px var(--pp-jk);color:var(--pp-mut);max-width:520px}
.pp-logos{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--pp-line);padding-top:24px;margin-top:6px;width:100%}
.pp-logos small{font:700 10px/16px var(--pp-sg);letter-spacing:1.1px;text-transform:uppercase;color:var(--pp-mut)}
.pp-logos div{display:flex;gap:22px;font:700 12px/16px var(--pp-sg);letter-spacing:.8px;color:var(--pp-g);flex-wrap:wrap;text-transform:uppercase}
.pp-dash{background:#fff;border-radius:14px;box-shadow:0 20px 50px -14px rgba(10,43,31,.25);overflow:hidden;position:relative}
.pp-dash-h{background:var(--pp-g);color:#fff;padding:14px 20px;font:700 10px/14px var(--pp-sg);letter-spacing:1.2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.pp-dash-h::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}
.pp-dash-b{padding:18px;display:flex;flex-direction:column;gap:14px;background:#f6faf7}
.pp-dbox{border:1px solid var(--pp-line2);border-radius:10px;background:#f4f7f4;padding:14px 16px;position:relative}
.pp-dbox small{font:700 8.5px/12px var(--pp-sg);letter-spacing:.7px;text-transform:uppercase;color:var(--pp-mut)}
.pp-dbox b{display:block;font:800 22px/28px var(--pp-jk);letter-spacing:-.4px;color:var(--pp-g)}
.pp-dbox b span{font:600 13px/16px var(--pp-jk);color:#2b7a54;margin-left:6px;letter-spacing:0}
.pp-dbox em{display:block;font:400 10px/14px var(--pp-jk);color:var(--pp-mut);font-style:normal}
.pp-dbox .side{position:absolute;right:16px;top:50%;transform:translateY(-35%);border:1px solid var(--pp-line2);background:#fff;border-radius:6px;padding:8px 16px;text-align:center;font:600 11px/15px var(--pp-jk);color:var(--pp-g)}
.pp-dbox .side b{font-size:15px;line-height:20px}
.pp-dbox.dk{background:var(--pp-g);border:0;color:#fff}
.pp-dbox.dk small{color:rgba(255,255,255,.6)}
.pp-dbox.dk b{color:#fff;font-size:13px;line-height:18px;margin-top:8px;display:flex;justify-content:space-between}
.pp-dbox.dk b span{color:#4ade80}
.pp-bar-t{height:8px;border-radius:4px;background:rgba(255,255,255,.12);margin-top:8px;overflow:hidden}
.pp-bar-t i{display:block;height:100%;width:94%;background:linear-gradient(90deg,#ff6a2b,#f5b324 55%,#22c55e)}
.pp-float{position:absolute;background:#fff;border:1px solid #cbd7d0;border-radius:8px;padding:8px 14px 8px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 24px -8px rgba(10,43,31,.25);z-index:3}
.pp-float i{width:28px;height:28px;border-radius:7px;background:#e6f6ec;color:#22a35a;display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--pp-jk);font-style:normal}
.pp-float.o{border-color:var(--pp-o)}
.pp-float.o i{background:#fff0e8;color:var(--pp-o)}
.pp-float b{display:block;font:800 12px/16px var(--pp-jk);color:var(--pp-g)}
.pp-float small{display:block;font:400 9.5px/12px var(--pp-jk);color:var(--pp-mut)}

.pp-hv2.e-con{background:#071912;background-image:radial-gradient(ellipse 60% 55% at 50% 30%,rgba(255,106,43,.14),rgba(16,68,48,.22) 45%,rgba(7,25,18,.95) 78%),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:100% 100%,26.67px 26.67px,26.67px 26.67px;padding:96px 24px 0;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}
.pp-hv2-in.e-con{display:flex;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;gap:0;padding-bottom:72px}
.pp-pill-o{display:inline-flex;border:1px solid var(--pp-o);background:rgba(255,106,43,.08);border-radius:999px;padding:7px 19px;font:800 11px/normal var(--pp-sg);letter-spacing:1.76px;text-transform:uppercase;color:var(--pp-o);margin-bottom:28px}
.pp-hv2-t{display:flex;flex-direction:column;align-items:center}
.pp-hv2-t .l1{font:300 66.6px/73.2px var(--pp-jk);letter-spacing:-2px;color:rgba(255,255,255,.85)}
.pp-hv2-t .l2{font:800 74.2px/78px var(--pp-jk);letter-spacing:-2.97px;color:#fff;margin-top:4px}
.pp-hv2-t .l3{font:italic 400 71.7px/78.9px 'Newsreader',Georgia,serif;letter-spacing:-.72px;color:var(--pp-o);margin-top:4px}
.pp-hv2-p,.pp-hv2-p p{font:400 17.9px/29.57px var(--pp-jk);color:#8eafa0;text-align:center}
.pp-hv2-p{max-width:660px;padding-top:19px}
.pp-hv2-btns.e-con{display:flex;flex-direction:row;justify-content:center;gap:16px;padding-top:32px;flex-wrap:wrap}
.pp-marquee{background:#04100b;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);height:55px;overflow:hidden;margin:0 -24px;position:relative}
.pp-marquee-track{display:flex;align-items:center;gap:35.8px;height:100%;white-space:nowrap;width:max-content;animation:ppmarq 40s linear infinite;padding-left:20px}
.pp-marquee-track span{font:700 12.5px/normal var(--pp-sg);letter-spacing:1.5px;color:rgba(255,255,255,.9);text-transform:uppercase}
.pp-marquee-track span.d{color:var(--pp-o);font-weight:800}
@keyframes ppmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pp-hv2-wrapper.e-con{display:block}

/* ---------- tablet ---------- */
@media (max-width:1100px){
  .pp-menu{gap:18px}
body.pp .pp-hero-title .elementor-heading-title{font-size:52px;line-height:60px}
body.pp .pp-h2 .elementor-heading-title{font-size:38px;line-height:44px}
  .pp-footer-cols{grid-template-columns:1fr 1fr;gap:32px}
  .pp-footer-locs{grid-column:1/-1}
  .pp-rev{flex-basis:calc((100% - 30px)/2)}
}
@media (max-width:900px){
  .pp-hero-grid.e-con,.pp-calc-grid.e-con,.pp-season-grid.e-con,.pp-case-grid.e-con,.pp-terr-grid.e-con,.pp-form-grid.e-con,.pp-hv1-grid.e-con{grid-template-columns:minmax(0,1fr);gap:36px}
  .pp-case-grid.e-con{margin-left:0;margin-right:0;width:100%}
  .pp-compare{grid-template-columns:1fr}
  .pp-cards3,.pp-leaks,.pp-tier-grid{grid-template-columns:1fr}
  .pp-proof{grid-template-columns:1fr}
  .pp-mrow{grid-template-columns:1fr;gap:14px}
  .pp-mhead{display:none}
  .pp-charter-grid{grid-template-columns:1fr 1fr}
  .pp-menu-wrap{display:none}
  .pp-menu-wrap.open{display:block;position:absolute;left:0;right:0;top:100%;background:#0a2b1f;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 24px 18px}
  .pp-menu-wrap.open .pp-menu{flex-direction:column;gap:12px}
  .pp-burger{display:flex;order:3}
  .pp-nav-cta{margin-left:auto}
  .pp-nav-inner{position:relative}
}

/* ---------- mobile (Figma "Landing Page - Mobile": 390px) ---------- */
@media (max-width:767px){
  .pp-topbar{padding:6px 14px 7px}
  .pp-topbar-inner{padding:0}
  .pp-topbar-left{font-size:11px;line-height:16px}
  .pp-topbar-left span:last-child{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pp-topbar-right a:first-child img,.pp-topbar-right a:last-child,.pp-topbar-sep{display:none}
  .pp-topbar-right a{font-size:11px}
  .pp-nav{padding:0 14px 1px}
  .pp-nav-inner{height:57px;padding:0;gap:10px}
  .pp-logo-mark{width:26px;height:26px;font-size:13px;line-height:20px}
  .pp-logo-text{font-size:14px;line-height:20px}
  .pp-nav-cta{padding:7px 14px;font-size:11.5px;line-height:17px}
  .pp-burger{display:none}
  .pp-menu-wrap.open{display:none}

  .pp-sec.e-con,.pp-sec.pp-calc.e-con,.pp-sec.pp-season.e-con,.pp-sec.pp-case.e-con,.pp-sec.pp-reviews.e-con,.pp-sec.pp-tiers.e-con{padding:56px 18px 57px}
  .pp-sec#services.e-con,.pp-sec.pp-form.e-con{padding:56px 18px 57px}
  .pp-hero.e-con{padding:28px 18px 32px}
  .pp-wrap.e-con{padding:0}
  .pp-eyebrow{font-size:10px;line-height:16px;letter-spacing:1.2px}
body.pp .pp-h2 .elementor-heading-title{font-size:22px;line-height:27px;letter-spacing:-.66px}
  .pp-lead,.pp-lead p{font-size:13px;line-height:20px}
  .pp-hero-copy.e-con{display:contents}
  .pp-hero-copy>:nth-child(1){order:1}
  .pp-hero-copy>:nth-child(2){order:2}
  .pp-hero-copy>:nth-child(3){order:3}
  .pp-hero-grid>.pp-hero-media{order:4}
  .pp-hero-copy>:nth-child(4){order:5}
  .pp-hero-copy>:nth-child(5){order:6}
  .pp-hero-grid.e-con{min-height:0;gap:22px}
body.pp .pp-hero-title .elementor-heading-title{font-size:32px;line-height:36px;letter-spacing:-.96px}
  .pp-hero-p,.pp-hero-p p{font-size:13.5px;line-height:20px}
  .pp-cta-row.e-con{flex-direction:column;align-items:stretch;gap:10px}
body.pp .pp-cta-row .pp-btn .elementor-button{width:100%;padding:12px;font-size:13.5px}
  .pp-call{background:#fff;border:1px solid var(--pp-line2);border-radius:8px;justify-content:center;padding:8px 16px}
  .pp-call.on-dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
  .pp-call.on-dark .pp-call-ic{background:var(--pp-o)}
  .pp-call-ic{width:34px;height:34px}
  .pp-call-ic img{width:16px;height:16px}
  .pp-call small{font-size:8.5px;line-height:11px;letter-spacing:1px}
  .pp-call b{font-size:18px;line-height:22px}
body.pp .pp-hero-media .elementor-widget-image img{height:300px}
  .pp-badge{left:12px;top:12px;font-size:8.5px;padding:5px 10px}
  .pp-statcard{left:12px;right:12px;bottom:12px;padding:10px 12px;flex-direction:column;align-items:flex-start;gap:6px}
  .pp-statcard b{font-size:11px;line-height:16px}
  .pp-statcard small{font-size:11px;line-height:15px;color:#fff;letter-spacing:.3px}
  .pp-statcard em{font-size:9px;line-height:14px;padding:3px 7px}
  .pp-trust.e-con{padding:0 18px 1px}
  .pp-trust-grid{display:grid;grid-template-columns:1fr 1fr;padding:28px 0;gap:20px 12px}
  .pp-trust-item,.pp-trust-item:first-child{border:0;padding:4px 0 0;text-align:left;gap:4px}
  .pp-trust-item b{font-size:30px;line-height:34px;letter-spacing:-.9px}
  .pp-trust-item span{font-size:9.5px;line-height:14px;letter-spacing:.9px}
  .pp-compare{padding-top:28px}
  .pp-card-l,.pp-card-r{padding:22px 18px}
  .pp-list-r li{font-size:13.5px;line-height:19px}
  .pp-list li{font-size:13px;line-height:19px}
  .pp-banner{margin:28px 0 0;flex-direction:column;align-items:flex-start;padding:24px 20px}
  .pp-banner h3{font-size:20px;line-height:24px}
  .pp-banner p{font-size:12.5px;line-height:19px}
  .pp-cards3{padding-top:28px;gap:20px}
  .pp-callout{margin-top:24px;padding:16px;font-size:12.5px;line-height:19px}
  .pp-calc-grid.e-con{gap:24px}
  .pp-calc-left.e-con{padding-bottom:0}
  .pp-p15,.pp-p15 p{font-size:14px;line-height:21px}
  .pp-calc-card{padding:24px 18px;gap:20px}
  .pp-result{padding:18px 16px}
  .pp-result .metrics{gap:8px}
  .pp-leaks{padding-top:24px;gap:14px}
  .pp-leak{min-height:0;padding:18px}
  .pp-leak h3{min-height:0;font-size:16px;line-height:19px;margin-top:14px}
  .pp-season-grid.e-con{gap:28px}
  .pp-chart{padding:16px}
  .pp-chart-top{flex-direction:column;align-items:flex-start}
  .pp-case-stats{gap:20px;justify-content:space-between}
  .pp-case-stats b{font-size:26px;line-height:30px}
  .pp-video{height:240px;margin-top:0}
  .pp-proof{padding-top:24px}
  .pp-pimg{height:150px;padding:0 24px}
  .pp-sec.pp-reviews.e-con{padding-top:44px}
  .pp-rev-score .n{font-size:40px;line-height:44px}
  .pp-rev-track{flex-direction:column;gap:14px;overflow:visible}
  .pp-rev{flex:none;width:100%;min-height:0}
  .pp-rev-next,.pp-dots{display:none}
  .pp-tier-grid{padding-top:20px;gap:14px}
  .pp-tier{min-height:0}
  .pp-tier p{min-height:0}
  .pp-charter{padding:20px 14px}
  .pp-charter-grid{grid-template-columns:1fr 1fr;gap:8px}
body.pp .pp-terr-left .pp-h2 .elementor-heading-title{font-size:26px;line-height:30px}
  .pp-terr-img{height:230px}
  .pp-terr-tag b{font-size:11px}
  .pp-matrix{margin-top:24px}
  .pp-mrow{padding:20px 16px}
  .pp-vet{flex-direction:column;align-items:flex-start;padding:18px}
  .pp-formcard{padding:22px 18px}
  .pp-footer{padding:48px 18px 28px}
  .pp-footer-wrap{padding:0}
  .pp-footer-cols{grid-template-columns:1fr;gap:28px;text-align:center}
  .pp-footer-brand{align-items:center;padding-bottom:0}
  .pp-footer-hours{max-width:none}
  .pp-footer-menu{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 18px}
  .pp-loc{text-align:left}
  .pp-patrol{white-space:normal;border-radius:14px;flex-wrap:wrap;gap:4px 8px}
  .pp-footer-bottom{flex-direction:column;text-align:center;font-size:11px}
body.pp .pp-hv1-title .elementor-heading-title{font-size:38px;line-height:42px;letter-spacing:-1.2px}
  .pp-hv2.e-con{padding:56px 18px 0}
  .pp-hv2-t .l1{font-size:34px;line-height:40px}
  .pp-hv2-t .l2{font-size:38px;line-height:44px;letter-spacing:-1.4px}
  .pp-hv2-t .l3{font-size:36px;line-height:44px}
  .pp-hv2-p,.pp-hv2-p p{font-size:15px;line-height:23px}
  .pp-hv2-btns.e-con{flex-direction:column;align-items:stretch}
  .pp-marquee{margin:0 -18px}
  .pp-tiers .pp-lead,.pp-checks{display:none}
  .pp-charter-grid div{min-height:0;padding:10px 8px}
  .pp-charter-grid b{font-size:10.5px;line-height:14px}
  .pp-charter-grid span{font-size:11.5px;line-height:16px;margin-top:6px}
  .pp-charter{padding:20px 14px}
  .pp-tier a.b{padding:11px 12px;font-size:13.5px}
  .pp-mrow{padding:16px 16px}
  .pp-vet{padding:16px}
  .pp-vet b{font-size:15px;line-height:20px}
  .pp-formcard .f{margin-bottom:12px}
  .pp-formcard input,.pp-formcard select{height:40px}
  .pp-sec.pp-case.e-con{padding-bottom:57px}
  .pp-case-stats b{font-size:26px;line-height:30px}
  .pp-quote{font-size:13px;line-height:20px}
  .pp-compare{gap:16px}
  .pp-pill{height:28px}
  .pp-list li{padding:10px 0 10px 28px}
  .pp-list-r li{padding:10px 0 10px 40px}
  .pp-pstats b{font-size:15px;line-height:20px}
  .pp-pstats div{padding:10px 6px}

  .pp-svc-media{height:150px}
  .pp-svc-body{padding:20px 18px 22px;gap:8px}
  .pp-svc-body h3{min-height:0;padding-right:0;font-size:18px;line-height:22px}
  .pp-svc-body p{min-height:0;padding-bottom:6px;font-size:13px;line-height:20px}
  .pp-svc-body li{padding:8px 0 8px 22px;font-size:13px;line-height:19px}
  .pp-svc-body li img{top:15px}
  .pp-svc-k{padding-bottom:2px}
  .pp-tier h3{font-size:18px;line-height:22px}
  .pp-tier p{font-size:13px;line-height:19px}
  .pp-tier li{font-size:13px;line-height:18px;margin-bottom:9px}
  .pp-tier ul{margin-top:16px}
  .pp-tier,.pp-tier.mid{padding:20px 18px 20px}
  .pp-mhead{display:none}
  .pp-mrow{grid-template-columns:1fr;gap:12px;padding:20px 18px}
  .pp-q h4{font-size:16px;line-height:21px}
  .pp-norm,.pp-std{min-height:0;padding:12px 14px}
  .pp-norm p{font-size:13px;line-height:19px}
  .pp-std b{font-size:14px;line-height:20px}
  .pp-std p{font-size:12px;line-height:18px}
  .pp-leak,.pp-pbody{padding:18px}
  .pp-pbody h3{font-size:17px;line-height:23px}
  .pp-pbody p{font-size:13px;line-height:20px}
  .pp-checks li{font-size:13px;line-height:18px}
  .pp-rev p{font-size:13px;line-height:19px}
  .pp-rev-sum ul{font-size:12.5px;line-height:18px}
}
