      /* ===== SCOPE / THEME (lock styles to prevent theme overrides) ===== */
      #pffs-section-873a{
        --pffs-primary:#137a5d;
        --pffs-primary-600:#0f6b52;
        --pffs-primary-700:#0c5c47;
        --pffs-secondary:#f3fdfb; /* new secondary */
        --pffs-border:#e6eee8;
        --pffs-text:#0b1f17;
        --pffs-muted:#45665c;
        --pffs-bg:#ffffff;
        --pffs-max:1200px;
        --pffs-radius:14px;
        --pffs-shadow:0 10px 30px rgba(0,0,0,.06);
       
        color:var(--pffs-text);
        background:var(--pffs-bg);
        line-height:1.6;
        isolation:isolate;
      }
      #pffs-section-873a *{ box-sizing:border-box; }
      #pffs-section-873a .pffs-section-section{ padding:clamp(32px,4vw,60px) 16px; }
      #pffs-section-873a .pffs-section-container{ max-width:var(--pffs-max); margin-inline:auto; }
  
      /* ===== TYPO / BUTTONS ===== */
      #pffs-section-873a .pffs-section-h1{ font-weight:800; font-size:clamp(30px,4.4vw,48px); line-height:1.12; margin:0 0 12px; letter-spacing:-.02em; color:#0b1f17; }
      #pffs-section-873a .pffs-section-h2{ font-weight:800; font-size:clamp(22px,3.2vw,34px); line-height:1.22; margin:0 0 14px; letter-spacing:-.01em; color:#0b1f17; }
      #pffs-section-873a p{ margin:0 0 10px; font-weight:400; font-size:16px;}
      /* kill default blue links inside this scope */
      #pffs-section-873a a{ color:inherit; text-decoration:none; }
      #pffs-section-873a a:hover{ text-decoration:underline; }
      #pffs-section-873a .pffs-section-lead{ font-size:clamp(16px,2.1vw,19px); color:var(--pffs-muted); max-width:65ch;font-weight:600; }
      #pffs-section-873a .pffs-section-btn{
        display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
        padding:14px 22px; border-radius:999px; font-weight:700; text-decoration:none; font-size:16px;
        background:var(--pffs-primary); color:#fff; box-shadow:var(--pffs-shadow);
        transition:transform .15s ease, box-shadow .15s ease;
      }
      #pffs-section-873a .pffs-section-btn:hover{ transform:translateY(-1px); }
      #pffs-section-873a .pffs-section-btn:focus-visible{ outline:2px solid #bfeee1; outline-offset:2px; }
      #pffs-section-873a .pffs-section-btn--ghost{ background:transparent; color:var(--pffs-primary); border:2px solid var(--pffs-primary); }
      #pffs-section-873a .pffs-section-btn--small{ padding:12px 14px; font-size:14px; font-weight:800; }
      #pffs-section-873a .pffs-section-btn--block{ width:100%; border-radius:0; } /* full-width, no radius */
      #pffs-section-873a .pffs-section-badge{ display:inline-block; padding:6px 12px; border-radius:999px; background:var(--pffs-secondary); color:var(--pffs-primary-700); font-weight:800; letter-spacing:.02em; }
      #pffs-section-873a .pffs-section-accent{ position:relative; padding-bottom:6px; }
      #pffs-section-873a .pffs-section-accent::after{ content:""; position:absolute; left:0; bottom:0; width:92px; height:4px; border-radius:999px; background:var(--pffs-primary); } /* solid */
  
      /* ===== HERO (solid bg) ===== */
      #pffs-section-873a .pffs-section-hero{ background:var(--pffs-secondary); }
      #pffs-section-873a .pffs-section-hero-inner{ display:grid; grid-template-columns: 1.1fr .9fr; gap:clamp(20px,3vw,34px); align-items:center; }
      @media (max-width:900px){ #pffs-section-873a .pffs-section-hero-inner{ grid-template-columns:1fr; } }
      #pffs-section-873a .pffs-section-hero-visual{
        position:relative; aspect-ratio:16/10; border-radius:var(--pffs-radius); overflow:hidden;
        background:#fff; border:1px solid var(--pffs-border); box-shadow:var(--pffs-shadow); margin: 0px;
      }
      @media (min-width:901px){ #pffs-section-873a .pffs-section-hero-visual{ aspect-ratio:4/3; } }
      #pffs-section-873a .pffs-section-hero-visual img{ width:100%; height:100%; object-fit:cover; }
      #pffs-section-873a .pffs-section-hero-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
  
      /* ===== HIGHLIGHTS (moved out of hero) ===== */
      #pffs-section-873a .pffs-section-highlights{ background:var(--pffs-secondary); border-block:1px solid var(--pffs-border); }
      #pffs-section-873a .pffs-section-highlights-wrap{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; font-weight: 500;}
      @media (max-width:800px){ #pffs-section-873a .pffs-section-highlights-wrap{ grid-template-columns:1fr; } }
      #pffs-section-873a .pffs-section-highlight{
        display:flex; align-items:center; gap:12px; padding:16px;
        border:1px solid var(--pffs-border); border-radius:14px;
        background:#fff; box-shadow:var(--pffs-shadow);
      }
      #pffs-section-873a .pffs-section-ic{
        width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
        background:#e6f6f1; color:var(--pffs-primary-700); border:1px solid #d8efe8;
      }
      #pffs-section-873a .pffs-section-highlight b{ display:block; font-weight:900; font-size:18px; color:var(--pffs-primary-600); }
      #pffs-section-873a .pffs-section-highlight small{ display:block; color:var(--pffs-muted); }
      /* phone link colored + bold */
  
      /* ===== CLIENT LOGO SLIDER (solid cards) ===== */
      #pffs-section-873a .pffs-section-slider-wrap{ position:relative; padding-inline: clamp(28px, 2.6vw, 44px); }
      #pffs-section-873a .pffs-section-slider{
        display:flex; gap:16px; overflow:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:4px;
        scrollbar-width:none; -ms-overflow-style:none;
      }
      #pffs-section-873a .pffs-section-slider::-webkit-scrollbar{ display:none; }
      #pffs-section-873a .pffs-section-slide{ flex:0 0 clamp(180px, 26vw, 260px); scroll-snap-align:start; }
      #pffs-section-873a .pffs-section-logo{ background:#fff; border:1px solid var(--pffs-border); border-radius:12px; padding:14px; display:grid; place-items:center; aspect-ratio:3/2; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
      #pffs-section-873a .pffs-section-logo img{ max-width:100%; max-height:100%; object-fit:contain; }
      #pffs-section-873a .pffs-section-logo:hover{ transform:translateY(-2px); box-shadow:var(--pffs-shadow); border-color:#dcebe5; }
      #pffs-section-873a .pffs-section-slider-nav{ position:absolute; inset:0; pointer-events:none; z-index:3; }
      #pffs-section-873a .pffs-section-nav-btn{
        position:absolute; top:50%; transform:translateY(-50%);
        width:44px; height:44px; border-radius:999px; pointer-events:auto; border:1px solid #dbe8e2; background:#fff;
        display:grid; place-items:center; cursor:pointer; box-shadow:var(--pffs-shadow);
      }
      #pffs-section-873a .pffs-section-nav-btn[data-dir="prev"]{ left:6px; }
      #pffs-section-873a .pffs-section-nav-btn[data-dir="next"]{ right:6px; }
      #pffs-section-873a .pffs-section-nav-btn:hover{ transform:translateY(-50%) scale(1.04); }
      #pffs-section-873a .pffs-section-nav-btn:focus-visible{ outline:2px solid #bfeee1; }
  
      /* ===== ABOUT + COUNTERS (solid colors, larger numbers) ===== */
      #pffs-section-873a .pffs-section-split{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(20px,3vw,36px); align-items:center; }
      @media (max-width:1000px){ #pffs-section-873a .pffs-section-split{ grid-template-columns:1fr; } }
      #pffs-section-873a .pffs-section-photo{ aspect-ratio:4/3; border-radius:var(--pffs-radius); overflow:hidden; border:1px solid var(--pffs-border); box-shadow:var(--pffs-shadow); margin: 0px;}
      #pffs-section-873a .pffs-section-photo img{ width:100%; height:100%; object-fit:cover; }
      #pffs-section-873a .pffs-section-counters{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
      #pffs-section-873a .pffs-section-counter{ text-align:center; padding:18px; border-radius:14px; background:#fff; border:1px solid #dff3ea; box-shadow:var(--pffs-shadow); }
      #pffs-section-873a .pffs-section-counter b{ display:block; font-size:clamp(36px,5.4vw,52px); line-height:1; color:var(--pffs-primary-600); }
      #pffs-section-873a .pffs-section-counter span{ color:var(--pffs-muted); font-size:clamp(14px,2.2vw,16px); }
  
      /* ===== SERVICES ===== */
  #pffs-section-873a .pffs-section-services-intro{ max-width:75ch; color:var(--pffs-muted); }
  
  #pffs-section-873a .pffs-section-services{
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px; margin-top:14px;
  }
  @media (max-width:1100px){ #pffs-section-873a .pffs-section-services{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
  @media (max-width:800px){  #pffs-section-873a .pffs-section-services{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:480px){  #pffs-section-873a .pffs-section-services{ grid-template-columns:1fr; } }
  
  #pffs-section-873a .pffs-section-service{
    display:grid; grid-template-rows:auto 1fr; gap:0;
    border:1px solid var(--pffs-border); border-radius:12px; overflow:hidden;
    background:#fff; box-shadow:var(--pffs-shadow);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }
  
  /* media */
  #pffs-section-873a .pffs-section-service-media{
    display:block; aspect-ratio:4/3; background:#fff; overflow:hidden;
  }
  #pffs-section-873a .pffs-section-service-media img{
    width:100%; height:100%; object-fit:fill; transform:scale(1);
    transition:transform .25s ease;
  }
  #pffs-section-873a .pffs-section-service:hover .pffs-section-service-media img{ transform:scale(1.05); }
  
  /* body */
  #pffs-section-873a .pffs-section-service-body{ padding:12px 14px 14px; display:grid; gap:10px; align-content:start; }
  #pffs-section-873a .pffs-section-service-title{ font-weight:900; font-size:16px; margin:0; }
  #pffs-section-873a .pffs-section-service-title a{ color:#0b1f17; text-decoration:none; }
  #pffs-section-873a .pffs-section-service-title a:hover{ color:var(--pffs-primary); text-decoration:underline; }
  
  /* actions */
  #pffs-section-873a .pffs-section-card-actions .pffs-section-btn{
    width:100%; border-radius:0;
    padding:10px 14px;          /* normal height */
    line-height:1.1;
    font-size:15px; font-weight:700; letter-spacing:.02em;
    background:var(--pffs-primary); color:#fff; border:none;
    box-shadow:none;             /* keep flat so it feels crisp */
    transition:background-color .15s ease, color .15s ease;
  }
  #pffs-section-873a .pffs-section-card-actions .pffs-section-btn:hover{
    background:var(--pffs-primary-700); color:#fff; text-decoration:none; transform:none;
  }
  #pffs-section-873a .pffs-section-card-actions .pffs-section-btn:focus-visible{
    outline:2px solid #bfeee1; outline-offset:2px;
  }
  
      /* ===== WHY ===== */
      #pffs-section-873a .pffs-section-section--tint{ background:var(--pffs-secondary); }
      #pffs-section-873a .pffs-section-why{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
      @media (max-width:900px){ #pffs-section-873a .pffs-section-why{ grid-template-columns:1fr; } }
      #pffs-section-873a .pffs-section-why-card{ padding:16px; border-radius:12px; border:1px solid var(--pffs-border); background:#fff; display:grid; gap:10px; }
      #pffs-section-873a .pffs-section-meter{ height:10px; width:100%; background:#e9f6f0; border-radius:999px; overflow:hidden; }
      #pffs-section-873a .pffs-section-meter > i{ display:block; height:100%; width:0%; background:var(--pffs-primary); }
  
      /* ===== TESTIMONIALS (add G icon per review) ===== */
      #pffs-section-873a .pffs-section-testimonial-wrap{ position:relative; padding-inline: clamp(28px, 2.6vw, 44px); }
      #pffs-section-873a .pffs-section-google-badge{
        display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
        background:#fff; border:1px solid var(--pffs-border); box-shadow:var(--pffs-shadow); margin-bottom:8px;
        font-weight:800; color:#1a73e8;
      }
      #pffs-section-873a .pffs-section-testimonials{
        display:flex; gap:16px; overflow:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding-bottom:4px;
        scrollbar-width:none; -ms-overflow-style:none;
      }
      #pffs-section-873a .pffs-section-testimonials::-webkit-scrollbar{ display:none; }
      #pffs-section-873a .pffs-section-testimonial{
        flex:0 0 clamp(280px, 40vw, 420px); scroll-snap-align:start;
        border:1px solid var(--pffs-border); border-radius:12px;
        background:#fff; padding:16px; box-shadow:var(--pffs-shadow); position:relative;
      }
      #pffs-section-873a .pffs-section-head{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
      #pffs-section-873a .pffs-section-gicon{ display:inline-grid; place-items:center; width:18px; height:18px; }
      #pffs-section-873a .pffs-section-stars{ color:#f5a524; font-size:16px; letter-spacing:1px; }
      #pffs-section-873a .pffs-section-muted{ color:var(--pffs-muted); font-size:14px; }
      #pffs-section-873a .pffs-section-slider-nav[data-pffs-target="#pffs-section-reviews-slider"] .pffs-section-nav-btn{ top:52%; }
  
      /* ===== CERTIFICATES + LIGHTBOX ===== */
      #pffs-section-873a .pffs-section-cert-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
      @media (max-width:1100px){ #pffs-section-873a .pffs-section-cert-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
      @media (max-width:800px){ #pffs-section-873a .pffs-section-cert-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
      @media (max-width:560px){ #pffs-section-873a .pffs-section-cert-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
      #pffs-section-873a .pffs-section-cert{ border:1px solid var(--pffs-border); border-radius:12px; overflow:hidden; background:#fff; display:grid; place-items:center; padding:10px; }
      #pffs-section-873a .pffs-section-cert img{ width:100%; height:auto; object-fit:contain; }
      #pffs-section-873a .pffs-section-cert-link{ display:block; width:100%; }
  
      #pffs-section-873a .pffs-section-lightbox[hidden]{ display:none; }
      #pffs-section-873a .pffs-section-lightbox{ position:fixed; inset:0; z-index:9999; display:grid; place-items:center; background:rgba(0,0,0,.45); padding:20px; }
      #pffs-section-873a .pffs-section-lightbox-inner{ position:relative; max-width:min(96vw,1100px); max-height:90vh; background:#fff; border-radius:12px; overflow:hidden; box-shadow:var(--pffs-shadow); }
      #pffs-section-873a .pffs-section-lightbox img{ display:block; width:100%; height:auto; max-height:90vh; object-fit:contain; background:#fff; }
      #pffs-section-873a .pffs-section-lightbox-close{ position:absolute; right:10px; top:10px; width:40px; height:40px; border-radius:999px; border:1px solid var(--pffs-border); background:#fff; display:grid; place-items:center; cursor:pointer; box-shadow:var(--pffs-shadow); }
  
      /* ===== CTA (solid) ===== */
      #pffs-section-873a .pffs-section-cta{ text-align:center; background:var(--pffs-secondary); border:1px solid var(--pffs-border); border-radius:16px; padding:clamp(20px,4vw,36px); }
      #pffs-section-873a .pffs-section-cta .pffs-section-h2{ margin-bottom:6px; }
      #pffs-section-873a .pffs-section-cta .pffs-section-phone{ font-size:clamp(20px,3.2vw,28px); font-weight:900; color:var(--pffs-primary); }
  
      /* ===== Motion prefs ===== */
      @media (prefers-reduced-motion: reduce){
        #pffs-section-873a .pffs-section-slider, #pffs-section-873a .pffs-section-testimonials{ scroll-behavior:auto; }
        #pffs-section-873a .pffs-section-btn:hover{ transform:none; }
      }
      
      /*mobile code here*/
     @media only screen 
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
  
  #pffs-section-873a .pffs-section-testimonial-wrap {
    padding:0px !important;
  }

  #pffs-section-873a .pffs-section-testimonials {
    gap: 30px;
  }

  #pffs-section-873a .pffs-section-testimonial {
    flex: 0 0 clamp(290px, 40vw, 420px);
  }
}
      
      