/* Pest Control Service SYD — Header/Footer scoped styles.
   All rules are scoped under .pcs-scope and prefixed pcs- so they never
   collide with Elementor or the active theme. Colours read from CSS
   variables on .pcs-scope, which the Elementor Style tab can override. */

/* ══ PCS SCOPED RESET + TOKENS ══ */
.pcs-scope, .pcs-scope *, .pcs-scope *::before, .pcs-scope *::after{
  margin:0; padding:0; box-sizing:border-box; border:0 solid transparent;
}
.pcs-scope{
  --pcs-green:#4CAF50; --pcs-green-dark:#388E3C; --pcs-green-light:#81C784;
  --pcs-navy:#0A1E3D; --pcs-navy-2:#112549; --pcs-navy-deep:#071428;
  --pcs-tint:#E8F5E9; --pcs-tint-2:#F7F9F7; --pcs-ink:#1C2B20; --pcs-grey:#5a6b5e;
  --pcs-line:#E0EAE1; --pcs-radius:14px;
  font-family:'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', Arial, sans-serif;
  color:var(--pcs-ink); font-size:16px; line-height:1.6; background:#ffffff;
  -webkit-font-smoothing:antialiased;
}
.pcs-scope img, .pcs-scope svg{display:block; max-width:100%;}
.pcs-scope a{text-decoration:none; color:inherit;}
.pcs-scope ul, .pcs-scope ol{list-style:none;}
.pcs-scope h1,.pcs-scope h2,.pcs-scope h3{font-weight:800; line-height:1.2; color:var(--pcs-navy);}
.pcs-wrap{max-width:1200px; margin:0 auto; padding:0 24px;}

/* ══ TOP BAR ══ */
.pcs-topbar{background:var(--pcs-navy-deep); color:#cfe0d2; font-size:13.5px;}
.pcs-topbar .pcs-wrap{display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:8px; padding-bottom:8px;}
.pcs-topbar-group{display:flex; gap:22px; flex-wrap:wrap; align-items:center;}
.pcs-topbar a{color:#ffffff; font-weight:600;}
.pcs-topbar a:hover{color:var(--pcs-green-light);}
.pcs-topbar-item{display:inline-flex; align-items:center; gap:7px;}
.pcs-topbar-item svg{width:14px; height:14px; flex:none;}
.pcs-badge-mini{background:rgba(76,175,80,.16); border:1px solid rgba(76,175,80,.4); color:#A5D6A7; padding:2px 10px; border-radius:99px; font-weight:700; font-size:12px;}

/* ══ HEADER / NAV ══ */
.pcs-header{background:#ffffff; box-shadow:0 2px 18px rgba(10,30,61,.08); position:relative; z-index:50;}
.pcs-header .pcs-wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:14px; padding-bottom:14px;}
.pcs-logo{display:flex; align-items:center; gap:12px;}
.pcs-logo-mark{width:50px; height:50px; flex:none;}
.pcs-logo-mark svg{width:50px; height:50px;}
.pcs-logo-text{display:flex; flex-direction:column; line-height:1.1;}
.pcs-logo-line1{font-size:15px; font-weight:700; color:var(--pcs-navy); letter-spacing:.5px; text-transform:uppercase;}
.pcs-logo-line2{font-size:20px; font-weight:900; color:var(--pcs-navy); letter-spacing:-.5px; text-transform:uppercase;}
.pcs-logo-line2 span{color:var(--pcs-green);}
.pcs-nav{display:flex; align-items:center; gap:4px;}
.pcs-nav > li{position:relative;}
.pcs-nav > li > a{display:flex; align-items:center; gap:5px; padding:10px 13px; font-weight:600; font-size:15px; color:var(--pcs-navy); border-radius:8px; transition:background .18s, color .18s;}
.pcs-nav > li > a:hover{background:var(--pcs-tint); color:var(--pcs-green-dark);}
/* mobile-only submenu controls: hidden on desktop */
.pcs-sub-cb{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; margin:0;}
.pcs-nav-link-mobile{display:none;}
.pcs-nav-cta-li{display:none;}
.pcs-nav .pcs-caret{width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-2px); flex:none; transition:transform .22s ease;}
.pcs-drop{position:absolute; top:100%; left:0; min-width:250px; background:#ffffff; border-radius:12px; box-shadow:0 14px 40px rgba(10,30,61,.16); border:1px solid var(--pcs-line); padding:10px; opacity:0; visibility:hidden; transform:translateY(8px); transition:all .2s ease; z-index:60;}
.pcs-drop-wide{min-width:520px; display:grid; grid-template-columns:1fr 1fr; gap:2px;}
.pcs-nav > li:hover > .pcs-drop, .pcs-nav > li:focus-within > .pcs-drop{opacity:1; visibility:visible; transform:translateY(2px);}
.pcs-drop a{display:block; padding:8px 12px; border-radius:8px; font-size:14px; font-weight:500; color:var(--pcs-ink); transition:background .15s, color .15s;}
.pcs-drop a:hover{background:var(--pcs-tint); color:var(--pcs-green-dark);}
.pcs-drop .pcs-drop-all{grid-column:1 / -1; margin-top:4px; border-top:1px solid var(--pcs-line); padding-top:10px; font-weight:700; color:var(--pcs-green-dark);}
.pcs-header-cta{display:flex; align-items:center; gap:12px;}
.pcs-btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:700; border-radius:10px; padding:12px 22px; font-size:15px; transition:all .2s; cursor:pointer; line-height:1.2;}
.pcs-btn svg{width:16px; height:16px; flex:none;}
.pcs-btn-green{background:linear-gradient(135deg,var(--pcs-green),var(--pcs-green-dark)); color:#ffffff; box-shadow:0 6px 16px rgba(76,175,80,.35);}
.pcs-btn-green:hover{transform:translateY(-2px); box-shadow:0 10px 22px rgba(76,175,80,.45);}
.pcs-btn-ghost{background:transparent; color:#ffffff; border:2px solid rgba(255,255,255,.45);}
.pcs-btn-ghost:hover{border-color:var(--pcs-green-light); color:var(--pcs-green-light);}
.pcs-btn-navy{background:var(--pcs-navy); color:#ffffff;}
.pcs-btn-navy:hover{background:var(--pcs-navy-2);}
/* button text colour must beat `.pcs-scope a{color:inherit}` (higher specificity) */
.pcs-scope a.pcs-btn{color:#ffffff;}
.pcs-scope a.pcs-btn-white{color:var(--pcs-green-dark);}
.pcs-scope a.pcs-nav-mobile-cta{color:#ffffff;}

/* mobile nav */
.pcs-nav-toggle-box{display:none;}
.pcs-nav-toggle{display:none; width:44px; height:44px; border-radius:10px; background:var(--pcs-tint); cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px;}
.pcs-nav-toggle span{display:block; width:20px; height:2.5px; background:var(--pcs-navy); border-radius:2px; transition:all .25s;}

/* ══ HERO ══ */
.pcs-hero{background:linear-gradient(140deg,var(--pcs-navy-deep) 0%,var(--pcs-navy) 45%,var(--pcs-navy-2) 100%); color:#ffffff; position:relative; overflow:hidden;}
.pcs-hero::before{content:""; position:absolute; right:-140px; top:-140px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle, rgba(76,175,80,.22), transparent 65%);}
.pcs-hero::after{content:""; position:absolute; left:-120px; bottom:-180px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(129,199,132,.12), transparent 65%);}
.pcs-hero .pcs-wrap{position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:center; padding-top:72px; padding-bottom:80px;}
.pcs-hero-kicker{display:inline-flex; align-items:center; gap:8px; background:rgba(76,175,80,.15); border:1px solid rgba(76,175,80,.45); color:#A5D6A7; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:7px 16px; border-radius:99px; margin-bottom:22px;}
.pcs-hero h1{color:#ffffff; font-size:46px; letter-spacing:-1px; margin-bottom:18px;}
.pcs-hero h1 em{font-style:normal; color:var(--pcs-green-light);}
.pcs-hero-sub{font-size:18px; color:#c9d6e2; max-width:560px; margin-bottom:30px;}
.pcs-hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px;}
.pcs-hero-ctas .pcs-btn{padding:15px 28px; font-size:16px;}
.pcs-hero-ticks{display:flex; gap:22px; flex-wrap:wrap;}
.pcs-hero-tick{display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#d8e4da;}
.pcs-hero-tick svg{width:17px; height:17px; flex:none;}
.pcs-hero-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:30px; backdrop-filter:blur(6px);}
.pcs-hero-card h3{color:#ffffff; font-size:20px; margin-bottom:6px;}
.pcs-hero-card p{color:#b9c7d4; font-size:14px; margin-bottom:20px;}
.pcs-hero-stats{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.pcs-hero-stat{background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:16px 14px; text-align:center;}
.pcs-hero-stat strong{display:block; font-size:21px; font-weight:800; color:var(--pcs-green-light); margin-bottom:3px;}
.pcs-hero-stat span{font-size:12.5px; color:#c2cfdb; line-height:1.35; display:block;}
.pcs-hero-phone{margin-top:20px; display:flex; align-items:center; gap:13px; background:linear-gradient(135deg,var(--pcs-green),var(--pcs-green-dark)); border-radius:14px; padding:15px 18px; transition:transform .2s;}
.pcs-hero-phone:hover{transform:translateY(-2px);}
.pcs-hero-phone svg{width:26px; height:26px; flex:none;}
.pcs-hero-phone div span{display:block; font-size:12px; color:#e4f3e5; font-weight:600;}
.pcs-hero-phone div strong{display:block; font-size:20px; color:#ffffff; font-weight:800; letter-spacing:.4px;}

/* ══ SECTION SHELL ══ */
.pcs-sec{padding:76px 0;}
.pcs-sec-alt{background:var(--pcs-tint-2);}
.pcs-sec-navy{background:linear-gradient(140deg,var(--pcs-navy-deep),var(--pcs-navy)); color:#ffffff;}
.pcs-sec-head{max-width:780px; margin:0 auto 44px; text-align:center;}
.pcs-kicker{display:inline-block; color:var(--pcs-green-dark); font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px;}
.pcs-sec-navy .pcs-kicker{color:var(--pcs-green-light);}
.pcs-sec-head h2{font-size:34px; letter-spacing:-.6px; margin-bottom:14px;}
.pcs-sec-navy .pcs-sec-head h2{color:#ffffff;}
.pcs-sec-head p{color:var(--pcs-grey); font-size:16.5px;}
.pcs-sec-navy .pcs-sec-head p{color:#c3d0dd;}

/* ══ TRUST BADGES ══ */
.pcs-badges{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.pcs-badge{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); padding:26px 22px; text-align:center; transition:transform .2s, box-shadow .2s;}
.pcs-badge:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,30,61,.10);}
.pcs-badge-ic{width:54px; height:54px; margin:0 auto 14px; border-radius:14px; background:var(--pcs-tint); display:flex; align-items:center; justify-content:center;}
.pcs-badge-ic svg{width:27px; height:27px;}
.pcs-badge h3{font-size:16.5px; margin-bottom:7px;}
.pcs-badge p{font-size:13.5px; color:var(--pcs-grey); line-height:1.5;}

/* ══ SERVICES GRID ══ */
.pcs-services{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.pcs-service{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); padding:24px 22px; display:block; transition:all .2s; position:relative; overflow:hidden;}
.pcs-service::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(var(--pcs-green),var(--pcs-green-dark)); opacity:0; transition:opacity .2s;}
.pcs-service:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,30,61,.10); border-color:var(--pcs-green-light);}
.pcs-service:hover::before{opacity:1;}
.pcs-service-ic{width:46px; height:46px; border-radius:12px; background:var(--pcs-tint); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.pcs-service-ic svg{width:24px; height:24px;}
.pcs-service h3{font-size:16.5px; margin-bottom:7px;}
.pcs-service p{font-size:13.5px; color:var(--pcs-grey); line-height:1.55; margin-bottom:11px;}
.pcs-service-link{font-size:13.5px; font-weight:700; color:var(--pcs-green-dark); display:inline-flex; align-items:center; gap:5px;}
.pcs-service-link::after{content:"→";}
.pcs-chips{margin-top:30px; display:flex; flex-wrap:wrap; gap:9px; justify-content:center;}
.pcs-chip{background:#ffffff; border:1px solid var(--pcs-line); color:var(--pcs-ink); border-radius:99px; padding:8px 17px; font-size:13.5px; font-weight:600; transition:all .18s;}
.pcs-chip:hover{background:var(--pcs-green); border-color:var(--pcs-green); color:#ffffff;}
.pcs-sec-foot{margin-top:34px; text-align:center;}

/* ══ PROPERTY TYPES ══ */
.pcs-props{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.pcs-prop{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--pcs-radius); padding:26px 20px; display:block; transition:all .2s;}
.pcs-prop:hover{background:rgba(76,175,80,.14); border-color:rgba(76,175,80,.5); transform:translateY(-4px);}
.pcs-prop-ic{width:48px; height:48px; border-radius:12px; background:rgba(76,175,80,.18); display:flex; align-items:center; justify-content:center; margin-bottom:15px;}
.pcs-prop-ic svg{width:24px; height:24px;}
.pcs-prop h3{color:#ffffff; font-size:16.5px; margin-bottom:7px;}
.pcs-prop p{font-size:13.5px; color:#bccadb; line-height:1.55;}
.pcs-props-chips{margin-top:26px; display:flex; flex-wrap:wrap; gap:9px; justify-content:center;}
.pcs-props-chips .pcs-chip{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); color:#dce6ef;}
.pcs-props-chips .pcs-chip:hover{background:var(--pcs-green); border-color:var(--pcs-green); color:#ffffff;}

/* ══ WHY US ══ */
.pcs-why{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.pcs-why-copy .pcs-kicker{margin-bottom:12px;}
.pcs-why-copy h2{font-size:34px; letter-spacing:-.6px; margin-bottom:16px;}
.pcs-why-copy > p{color:var(--pcs-grey); margin-bottom:26px;}
.pcs-why-item{display:flex; gap:16px; padding:15px 0; border-top:1px solid var(--pcs-line);}
.pcs-why-item:last-child{border-bottom:1px solid var(--pcs-line);}
.pcs-why-ic{width:44px; height:44px; flex:none; border-radius:12px; background:var(--pcs-tint); display:flex; align-items:center; justify-content:center;}
.pcs-why-ic svg{width:22px; height:22px;}
.pcs-why-item h3{font-size:16px; margin-bottom:4px;}
.pcs-why-item p{font-size:14px; color:var(--pcs-grey); line-height:1.55;}
.pcs-why-panel{background:linear-gradient(150deg,var(--pcs-navy-deep),var(--pcs-navy-2)); border-radius:22px; padding:38px 34px; color:#ffffff; position:relative; overflow:hidden;}
.pcs-why-panel::before{content:""; position:absolute; right:-90px; top:-90px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(76,175,80,.25), transparent 65%);}
.pcs-why-panel h3{color:#ffffff; font-size:22px; margin-bottom:10px; position:relative;}
.pcs-why-panel > p{color:#bfccd9; font-size:14.5px; margin-bottom:24px; position:relative;}
.pcs-why-list{position:relative; display:grid; gap:12px; margin-bottom:26px;}
.pcs-why-list li{display:flex; align-items:center; gap:11px; font-size:14.5px; font-weight:600; color:#e2ebe4;}
.pcs-why-list svg{width:18px; height:18px; flex:none;}

/* ══ PROCESS ══ */
.pcs-steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:pcs-step;}
.pcs-step{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); padding:28px 24px; position:relative;}
.pcs-step-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--pcs-green),var(--pcs-green-dark)); color:#ffffff; font-weight:800; font-size:18px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; box-shadow:0 6px 14px rgba(76,175,80,.35);}
.pcs-step h3{font-size:17px; margin-bottom:8px;}
.pcs-step p{font-size:14px; color:var(--pcs-grey); line-height:1.6;}

/* ══ AREAS ══ */
.pcs-areas{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.pcs-area{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); padding:24px 22px;}
.pcs-area h3{font-size:16px; margin-bottom:12px; display:flex; align-items:center; gap:9px;}
.pcs-area h3 svg{width:17px; height:17px; flex:none;}
.pcs-area-links{display:flex; flex-wrap:wrap; gap:7px;}
.pcs-area-links a{font-size:13px; font-weight:600; color:var(--pcs-grey); background:var(--pcs-tint-2); border:1px solid var(--pcs-line); border-radius:99px; padding:5px 13px; transition:all .18s;}
.pcs-area-links a:hover{background:var(--pcs-green); border-color:var(--pcs-green); color:#ffffff;}

/* ══ FAQ ══ */
.pcs-faq{max-width:820px; margin:0 auto; display:grid; gap:13px;}
.pcs-faq details{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); overflow:hidden; transition:box-shadow .2s;}
.pcs-faq details[open]{box-shadow:0 10px 26px rgba(10,30,61,.09); border-color:var(--pcs-green-light);}
.pcs-faq summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:19px 24px; font-weight:700; font-size:16px; color:var(--pcs-navy);}
.pcs-faq summary::-webkit-details-marker{display:none;}
.pcs-faq-plus{width:30px; height:30px; flex:none; border-radius:50%; background:var(--pcs-tint); color:var(--pcs-green-dark); display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:700; transition:transform .25s;}
.pcs-faq details[open] .pcs-faq-plus{transform:rotate(45deg); background:var(--pcs-green); color:#ffffff;}
.pcs-faq-a{padding:0 24px 21px; font-size:14.5px; color:var(--pcs-grey); line-height:1.65;}

/* ══ CTA BAND ══ */
.pcs-cta{position:relative; overflow:hidden; background:linear-gradient(135deg,var(--pcs-green-dark),var(--pcs-green)); border-radius:24px; padding:56px 48px; text-align:center; color:#ffffff;}
.pcs-cta::before{content:""; position:absolute; left:-70px; top:-70px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.10);}
.pcs-cta::after{content:""; position:absolute; right:-60px; bottom:-90px; width:260px; height:260px; border-radius:50%; background:rgba(10,30,61,.15);}
.pcs-cta h2{color:#ffffff; font-size:32px; letter-spacing:-.5px; margin-bottom:14px; position:relative; z-index:2;}
.pcs-cta p{color:#eaf6ea; max-width:620px; margin:0 auto 30px; font-size:16.5px; position:relative; z-index:2;}
.pcs-cta-btns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; position:relative; z-index:2;}
.pcs-cta .pcs-btn-white{background:#ffffff; color:var(--pcs-green-dark); box-shadow:0 8px 20px rgba(7,20,40,.2);}
.pcs-cta .pcs-btn-white:hover{transform:translateY(-2px);}
.pcs-cta .pcs-btn-outline{background:transparent; border:2px solid rgba(255,255,255,.6); color:#ffffff;}
.pcs-cta .pcs-btn-outline:hover{border-color:#ffffff; background:rgba(255,255,255,.12);}

/* ══ FOOTER ══
   Every rule here is prefixed with `.pcs-scope .pcs-footer` to give it
   (0,3,x) specificity. This protects the footer from being overridden by
   any page's inline `<style>` block that redeclares generic .pcs-scope
   rules (e.g. `.pcs-scope a{...}`), which would otherwise win via
   cascade order because the plugin's stylesheet loads in <head> while
   page styles usually load later in <body>. */
.pcs-scope .pcs-footer{background:var(--pcs-navy-deep); color:#aebccb; font-size:14px;}
.pcs-scope .pcs-footer .pcs-footer-main{display:grid; grid-template-columns:1.35fr 1fr 1fr 1fr 1fr; gap:38px; padding:64px 0 46px;}
.pcs-scope .pcs-footer h4{color:#ffffff; font-size:15px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; margin-bottom:18px;}
.pcs-scope .pcs-footer .pcs-footer-about p{line-height:1.65; margin:16px 0 20px;}
.pcs-scope .pcs-footer .pcs-footer-contact{display:grid; gap:11px;}
.pcs-scope .pcs-footer .pcs-footer-contact a,
.pcs-scope .pcs-footer .pcs-footer-contact span{display:flex; align-items:center; gap:10px; color:#cdd9e4; font-weight:600;}
.pcs-scope .pcs-footer .pcs-footer-contact a:hover{color:var(--pcs-green-light);}
.pcs-scope .pcs-footer .pcs-footer-contact svg{width:16px; height:16px; flex:none;}
.pcs-scope .pcs-footer .pcs-footer-col ul{display:grid; gap:10px;}
.pcs-scope .pcs-footer .pcs-footer-col a{color:#aebccb; transition:color .15s; text-decoration:none;}
.pcs-scope .pcs-footer .pcs-footer-col a:hover{color:var(--pcs-green-light);}
.pcs-scope .pcs-footer .pcs-footer-creds{border-top:1px solid rgba(255,255,255,.09); padding:22px 0; display:flex; flex-wrap:wrap; gap:12px 26px; justify-content:center;}
.pcs-scope .pcs-footer .pcs-footer-cred{display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:#c3d2c6;}
.pcs-scope .pcs-footer .pcs-footer-cred svg{width:15px; height:15px; flex:none;}
.pcs-scope .pcs-footer .pcs-footer-legal{border-top:1px solid rgba(255,255,255,.09); padding:20px 0; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; font-size:13px;}
.pcs-scope .pcs-footer .pcs-footer-legal-links{display:flex; gap:20px;}
.pcs-scope .pcs-footer .pcs-footer-legal a{color:#aebccb; text-decoration:none;}
.pcs-scope .pcs-footer .pcs-footer-legal a:hover{color:var(--pcs-green-light);}

/* ══ REVIEWS SECTION SHELL (widget itself is unscoped) ══ */
.pcs-reviews-head{padding-bottom:8px;}

/* ══ WARNING SIGNS ══ */
.pcs-signs{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.pcs-sign{background:#ffffff; border:1px solid var(--pcs-line); border-radius:var(--pcs-radius); padding:24px 22px; display:flex; gap:15px; align-items:flex-start; transition:transform .2s, box-shadow .2s;}
.pcs-sign:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(10,30,61,.10);}
.pcs-sign-ic{width:44px; height:44px; flex:none; border-radius:12px; background:var(--pcs-tint); display:flex; align-items:center; justify-content:center;}
.pcs-sign-ic svg{width:22px; height:22px;}
.pcs-sign h3{font-size:16px; margin-bottom:6px;}
.pcs-sign p{font-size:13.5px; color:var(--pcs-grey); line-height:1.55;}

/* ══ SEASONS ══ */
.pcs-seasons{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.pcs-season{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--pcs-radius); padding:26px 22px; transition:all .2s;}
.pcs-season:hover{background:rgba(76,175,80,.14); border-color:rgba(76,175,80,.5); transform:translateY(-4px);}
.pcs-season-tag{display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--pcs-green-light); margin-bottom:12px;}
.pcs-season-tag svg{width:15px; height:15px;}
.pcs-season h3{color:#ffffff; font-size:17px; margin-bottom:9px;}
.pcs-season p{font-size:13.5px; color:#bccadb; line-height:1.55; margin-bottom:12px;}
.pcs-season-pests{display:flex; flex-wrap:wrap; gap:6px;}
.pcs-season-pests span{font-size:11.5px; font-weight:700; color:#dce6ef; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:99px; padding:3px 10px;}

/* ══ SAFE TREATMENTS SPLIT ══ */
.pcs-safe{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
.pcs-safe-copy .pcs-kicker{margin-bottom:12px;}
.pcs-safe-copy h2{font-size:34px; letter-spacing:-.6px; margin-bottom:16px;}
.pcs-safe-copy > p{color:var(--pcs-grey); margin-bottom:18px;}
.pcs-safe-copy > p:last-of-type{margin-bottom:0;}
.pcs-safe-panel{background:linear-gradient(150deg,var(--pcs-tint),#ffffff); border:1px solid var(--pcs-line); border-radius:22px; padding:34px 32px;}
.pcs-safe-panel h3{font-size:19px; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.pcs-safe-panel h3 svg{width:22px; height:22px; flex:none;}
.pcs-safe-list{display:grid; gap:14px;}
.pcs-safe-list li{display:flex; gap:13px; align-items:flex-start;}
.pcs-safe-check{width:26px; height:26px; flex:none; border-radius:50%; background:var(--pcs-green); display:flex; align-items:center; justify-content:center; margin-top:1px;}
.pcs-safe-check svg{width:14px; height:14px;}
.pcs-safe-list strong{display:block; font-size:15px; color:var(--pcs-navy); font-weight:700; margin-bottom:2px;}
.pcs-safe-list span{font-size:13.5px; color:var(--pcs-grey); line-height:1.5;}

/* ══ RESPONSIVE ══ */
@media (max-width:1024px){
  .pcs-hero .pcs-wrap{grid-template-columns:1fr; gap:38px; padding-top:56px; padding-bottom:60px;}
  .pcs-hero h1{font-size:38px;}
  .pcs-badges{grid-template-columns:repeat(2,1fr);}
  .pcs-services{grid-template-columns:repeat(3,1fr);}
  .pcs-props{grid-template-columns:repeat(3,1fr);}
  .pcs-why{grid-template-columns:1fr; gap:38px;}
  .pcs-steps{grid-template-columns:repeat(2,1fr);}
  .pcs-areas{grid-template-columns:repeat(2,1fr);}
  .pcs-signs{grid-template-columns:repeat(2,1fr);}
  .pcs-seasons{grid-template-columns:repeat(2,1fr);}
  .pcs-safe{grid-template-columns:1fr; gap:38px;}
  .pcs-footer-main{grid-template-columns:1fr 1fr 1fr;}
  .pcs-nav > li > a{padding:10px 9px; font-size:14px;}
}
@media (max-width:768px){
  .pcs-topbar .pcs-wrap{justify-content:center;}
  .pcs-topbar-group{justify-content:center;}
  .pcs-topbar-group-right{display:none;}
  .pcs-topbar-extra{display:none;}   /* mobile top bar: phone only */
  .pcs-topbar-item{font-size:14px;}
  .pcs-nav-toggle{display:flex;}
  .pcs-header-cta{display:none;}   /* removes empty slot so the toggle sits hard-right */
  .pcs-nav-menu{position:absolute; top:100%; left:0; right:0; background:#ffffff; box-shadow:0 18px 34px rgba(10,30,61,.16); display:none; flex-direction:column; align-items:stretch; padding:14px 18px 22px; gap:0; max-height:calc(100vh - 120px); overflow-y:auto;}
  .pcs-nav-toggle-box:checked ~ .pcs-nav-menu{display:flex;}
  .pcs-nav-toggle-box:checked ~ .pcs-nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .pcs-nav-toggle-box:checked ~ .pcs-nav-toggle span:nth-child(2){opacity:0;}
  .pcs-nav-toggle-box:checked ~ .pcs-nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
  /* uniform top-level rows */
  .pcs-nav > li{width:100%;}
  .pcs-nav > li:not(.pcs-nav-cta-li) > a,
  .pcs-nav-link-mobile{display:flex; align-items:center; justify-content:space-between; width:100%; padding:15px 6px; border-bottom:1px solid var(--pcs-line); border-radius:0; font-size:15.5px; font-weight:600; color:var(--pcs-navy); min-height:52px;}
  .pcs-nav-link-mobile{cursor:pointer;}
  .pcs-nav > li > a.pcs-nav-link-desktop{display:none;}   /* dropdown parents use the label on mobile */
  .pcs-nav-link-mobile:hover{background:var(--pcs-tint); color:var(--pcs-green-dark);}
  /* collapsed submenu by default; opens only when its checkbox is checked */
  .pcs-drop{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0; min-width:0; display:none; background:var(--pcs-tint-2); border-bottom:1px solid var(--pcs-line);}
  .pcs-drop-wide{grid-template-columns:1fr;}
  .pcs-sub-cb:checked ~ .pcs-drop{display:block; padding:6px 6px 12px 16px;}
  .pcs-drop a{padding:11px 8px; font-size:14.5px; color:var(--pcs-grey); border-bottom:1px solid rgba(224,234,225,.6);}
  .pcs-drop a:last-child{border-bottom:0;}
  .pcs-drop .pcs-drop-all{margin-top:4px;}
  /* caret: points right when collapsed, rotates down when open */
  .pcs-nav-link-mobile .pcs-caret{transform:rotate(-45deg); width:10px; height:10px;}
  .pcs-sub-cb:checked ~ .pcs-nav-link-mobile .pcs-caret{transform:rotate(45deg);}
  /* mobile call-to-action row */
  .pcs-nav-cta-li{display:block; margin-top:14px;}
  .pcs-nav-mobile-cta{display:flex; align-items:center; justify-content:center; gap:10px; background:linear-gradient(135deg,var(--pcs-green),var(--pcs-green-dark)); color:#ffffff; padding:14px; border-radius:10px; font-size:16px; font-weight:700; box-shadow:0 6px 16px rgba(76,175,80,.35);}
  .pcs-nav-mobile-cta svg{width:18px; height:18px; flex:none;}
  .pcs-hero h1{font-size:32px;}
  .pcs-sec{padding:56px 0;}
  .pcs-sec-head h2, .pcs-why-copy h2, .pcs-safe-copy h2{font-size:27px;}
  .pcs-services{grid-template-columns:repeat(2,1fr);}
  .pcs-props{grid-template-columns:repeat(2,1fr);}
  /* tidy chip clouds + full-width section buttons on mobile */
  .pcs-chips, .pcs-props-chips{gap:8px; margin-top:24px;}
  .pcs-chip{font-size:13px; padding:7px 13px;}
  .pcs-sec-foot{margin-top:26px;}
  .pcs-sec-foot .pcs-btn{display:flex; width:100%;}
  .pcs-cta{padding:44px 26px;}
  .pcs-cta h2{font-size:26px;}
  .pcs-footer-main{grid-template-columns:1fr 1fr; padding:48px 0 34px;}
  .pcs-footer-legal{justify-content:center; text-align:center;}
}
@media (max-width:480px){
  .pcs-wrap{padding:0 18px;}
  .pcs-topbar-group{gap:12px;}
  .pcs-hero h1{font-size:27px;}
  .pcs-hero-sub{font-size:16px;}
  .pcs-hero-ctas .pcs-btn{width:100%;}
  .pcs-hero-stats{grid-template-columns:1fr 1fr;}
  .pcs-badges, .pcs-services, .pcs-props, .pcs-steps, .pcs-areas{grid-template-columns:1fr;}
  .pcs-signs, .pcs-seasons{grid-template-columns:1fr;}
  .pcs-footer-main{grid-template-columns:1fr;}
  .pcs-sec-head h2, .pcs-why-copy h2, .pcs-safe-copy h2{font-size:24px;}
  .pcs-cta-btns .pcs-btn{width:100%;}
}
