/* Pestokil production conversion layer */
:root{--pk-green:#25D366;--pk-red:#117A4E;--pk-ink:#111}
.skip-link{position:fixed;left:12px;top:12px;z-index:10000;background:#111;color:#fff;padding:10px 16px;border-radius:8px;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:translateY(0)}
.hero-bg{background-image:url('nairobi-hero-banner.jpg')!important;background-position:center 35%!important}
.hero-overlay{background:linear-gradient(90deg,rgba(95,0,0,.96) 0%,rgba(170,0,0,.78) 52%,rgba(20,0,0,.68) 100%)!important}
.lead-card,.hero-panel,.quote-card{scroll-margin-top:100px}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #FFD65A;outline-offset:3px}
.pk-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(255,255,255,.14);border-radius:16px;overflow:hidden;margin-top:24px;background:rgba(0,0,0,.18)}
.pk-proof{padding:14px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.1);font-size:.78rem;color:rgba(255,255,255,.72)}.pk-proof:last-child{border-right:0}.pk-proof strong{display:block;color:#fff;font-size:.92rem;margin-bottom:2px}
.pk-lead-note{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:10px}.pk-lead-note b{color:#16803a}
.pk-mobile-cta{position:fixed;left:12px;right:12px;bottom:82px;z-index:994;display:none;gap:8px;padding:7px;background:rgba(17,17,17,.94);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.3)}.pk-mobile-cta a{flex:1;text-align:center;padding:11px;border-radius:11px;font-weight:700;font-size:.84rem}.pk-mobile-cta .wa{background:var(--pk-green);color:#fff}.pk-mobile-cta .call{background:var(--pk-red);color:#fff}
.pk-trust-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pk-trust-mini span{font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--bg-card);color:var(--muted)}
@media(max-width:768px){.pk-proof-strip{grid-template-columns:repeat(2,1fr)}.pk-proof:nth-child(2){border-right:0}.pk-proof:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.pk-mobile-cta{display:flex}.hero-inner{padding-top:56px}.hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.hero-desc{font-size:.98rem}.hero-actions .btn{width:100%;justify-content:center}.hero-trust{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.hti{padding:12px 8px;text-align:center}.hti-num{font-size:1.4rem}.hti-label{font-size:.62rem}}
@media(max-width:420px){.pk-proof{padding:12px 8px;font-size:.7rem}.pk-proof strong{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Local SEO landing-page hub */
.pk-local-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pk-local-grid a{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;transition:.2s}.pk-local-grid a:hover{transform:translateY(-3px);border-color:var(--red-mid);box-shadow:var(--shadow)}.pk-local-grid strong{font-size:.98rem;color:var(--text)}.pk-local-grid span{font-size:.8rem;color:var(--muted)}
@media(max-width:900px){.pk-local-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pk-local-grid{grid-template-columns:1fr}}

#areas-served .svc-pill{text-decoration:none;display:flex;align-items:center;gap:8px}

/* Performance + accessibility polish */
img{max-width:100%;height:auto}
img[loading="lazy"]{content-visibility:auto}
:focus-visible{outline:3px solid #F4B400;outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.pk-proof-grid,.pk-local-context,.pk-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pk-proof-card,.pk-local-card,.pk-article-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.pk-proof-card h3,.pk-local-card h3,.pk-article-card h2{margin:0 0 10px;color:#0B5D3B}
.pk-proof-note{background:#fff8e6;border-left:4px solid #F4B400;padding:18px;border-radius:10px;margin-top:20px}
@media(max-width:850px){.pk-proof-grid,.pk-local-context,.pk-article-grid{grid-template-columns:1fr}}
