:root{
  --blue:#0a4c8e;
  --blue2:#07396b;
  --blue3:#062b52;
  --green:#67b82e;
  --ink:#142033;
  --muted:#667085;
  --soft:#f4f7fa;
  --white:#fff;
  --shadow:0 18px 50px rgba(6,43,82,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
.wrap{width:min(1180px,92%);margin:auto}

.topbar{background:var(--blue3);color:#fff;font-size:13px}
.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.timebox{display:flex;gap:12px;align-items:center}
.timebox strong{color:#a9dc79}

.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 4px 25px rgba(0,0,0,.06)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:11px}
.brand-mark{width:48px;height:52px;border:3px solid var(--blue);border-radius:17px 17px 22px 22px;display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:18px}
.brand strong{display:block;color:var(--blue3);font-size:19px}
.brand small{display:block;color:#667085;font-size:11px}
nav{display:flex;align-items:center;gap:23px}
nav a{font-size:13px;font-weight:700;color:#21324a}
nav a:hover{color:var(--green)}
.nav-cta{padding:12px 16px!important;background:var(--green);color:#fff!important;border-radius:7px}
.menu-btn{display:none;background:none;border:0;font-size:26px}

.hero{
  position:relative;
  min-height:590px;
  background:
    radial-gradient(circle at 82% 22%,rgba(103,184,46,.20),transparent 25%),
    radial-gradient(circle at 72% 78%,rgba(255,255,255,.09),transparent 22%),
    linear-gradient(118deg,#041f3d 0%,#073d73 52%,#0a5599 100%);
  color:#fff;
  overflow:hidden;
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .75fr;gap:70px;align-items:center;min-height:590px}
.eyebrow,.section-kicker{font-size:13px;font-weight:900;letter-spacing:1.7px;color:var(--green)}
.hero h1{font-size:58px;line-height:1.03;margin:16px 0 22px;max-width:760px}
.hero h1 span{display:block;color:#7dd139}
.hero-copy p{font-size:18px;max-width:690px;color:#e7eff8}
.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 23px;border-radius:6px;font-weight:800;font-size:14px}
.btn.primary{background:var(--green);color:#fff}
.btn.light{background:#fff;color:var(--blue3)}
.whatsapp-btn{background:#25d366;color:#fff}
.hero-card{background:rgba(3,38,74,.92);padding:28px;border-radius:12px;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}
.hero-point{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-point:last-child{border:0}
.hero-point span{font-size:26px}
.hero-point strong,.hero-point small{display:block}
.hero-point small{color:#cad8e7;margin-top:3px}

.service-strip{margin-top:-35px;position:relative;z-index:5}
.service-strip-grid{background:#fff;box-shadow:var(--shadow);border-radius:10px;display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}
.service-strip-grid div{text-align:center;padding:24px 10px;border-right:1px solid #e8edf3}
.service-strip-grid div:last-child{border-right:0}
.service-strip-grid span{display:block;font-size:26px}
.service-strip-grid b,.service-strip-grid small{display:block}
.service-strip-grid b{margin-top:6px;color:var(--blue3)}
.service-strip-grid small{font-size:12px;color:var(--muted)}

.section{padding:95px 0}
.section.alt{background:var(--soft)}
.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.section h2{font-size:39px;line-height:1.15;color:var(--blue3);margin:10px 0 18px}
.section p{color:var(--muted)}
.about-grid,.why-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.about-visual{background:linear-gradient(135deg,var(--blue3),var(--blue));border-radius:16px;padding:30px}
.mission-card{background:#fff;padding:28px;margin:14px 0;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.mission-card span{font-weight:900;color:var(--blue)}
.mission-card p{margin-bottom:0}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards article{background:#fff;padding:28px;border-radius:12px;box-shadow:0 8px 30px rgba(6,43,82,.07)}
.cards article span{font-size:30px}
.cards h3{color:var(--blue3);margin:11px 0 5px}
.cards p{font-size:14px;margin:0}

.why-list{display:grid;gap:15px}
.why-list div{display:grid;grid-template-columns:60px 1fr;gap:18px;background:#f7f9fb;padding:19px;border-radius:10px}
.why-list b{font-size:23px;color:var(--green)}
.why-list strong,.why-list small{display:block}
.why-list small{color:var(--muted);margin-top:3px}

.blue-section{background:linear-gradient(135deg,var(--blue3),var(--blue));color:#fff}
.light-heading h2{color:#fff}
.other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.other-grid div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:28px;border-radius:10px;font-size:18px}

.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.client-grid div{display:grid;place-items:center;text-align:center;min-height:100px;background:#f6f8fb;border:1px solid #e9eef4;border-radius:10px;padding:16px;font-weight:700;color:#334155}

.contact{background:#f5f8fb}
.office-list{display:grid;gap:13px}
.office-list div{background:#fff;padding:20px;border-radius:10px;border-left:4px solid var(--green)}
.office-list strong,.office-list span{display:block}
.office-list span{font-size:14px;color:var(--muted)}

footer{background:#041f3d;color:#fff;padding:55px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.footer-grid b,.footer-grid a,.footer-grid span{display:block}
.footer-grid a,.footer-grid span,.footer-grid p{font-size:14px;color:#c9d5e3;margin-top:6px}
.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:20px;font-size:12px;color:#aab9ca}

.wa-float{position:fixed;right:25px;bottom:24px;width:62px;height:62px;border-radius:50%;border:0;background:#25d366;color:#fff;font-size:30px;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer}
.wa-panel{position:fixed;right:24px;bottom:100px;width:350px;max-width:calc(100% - 30px);background:#efeae2;border-radius:14px;overflow:hidden;z-index:101;box-shadow:0 22px 65px rgba(0,0,0,.30);transform:translateY(20px) scale(.96);opacity:0;pointer-events:none;transition:.25s}
.wa-panel.open{transform:none;opacity:1;pointer-events:auto}
.wa-head{height:72px;background:#075e54;color:#fff;padding:13px 16px;display:flex;justify-content:space-between;align-items:center}
.wa-head strong,.wa-head small{display:block}
.wa-head small{font-size:11px;opacity:.8}
.wa-head button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}
.wa-body{min-height:210px;padding:24px 18px;background:linear-gradient(rgba(239,234,226,.94),rgba(239,234,226,.94)),radial-gradient(#c6bdae 1px,transparent 1px);background-size:auto,15px 15px}
.bubble{background:#fff;padding:13px 15px;border-radius:2px 10px 10px 10px;box-shadow:0 1px 2px rgba(0,0,0,.1);font-size:14px;max-width:85%}
.wa-compose{display:flex;background:#f7f7f7;padding:10px}
.wa-compose input{flex:1;border:0;border-radius:25px;padding:12px 15px;outline:none}
.wa-compose button{width:44px;border:0;background:#25d366;color:#fff;border-radius:50%;margin-left:8px;font-size:18px}

@media(max-width:980px){
  nav{position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 4%;display:none;flex-direction:column;align-items:flex-start;box-shadow:0 14px 30px rgba(0,0,0,.09)}
  nav.open{display:flex}
  .menu-btn{display:block}
  .hero-grid,.about-grid,.why-grid,.contact-grid{grid-template-columns:1fr}
  .hero-grid{padding:75px 0}
  .hero h1{font-size:45px}
  .service-strip{margin-top:0}
  .service-strip-grid{grid-template-columns:repeat(3,1fr)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .other-grid,.client-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .topbar-inner{justify-content:center;flex-wrap:wrap;padding:8px 0}
  .topbar-inner>div:first-child{display:none}
  .hero h1{font-size:38px}
  .hero-grid{gap:30px}
  .service-strip-grid{grid-template-columns:repeat(2,1fr)}
  .cards,.other-grid,.client-grid,.footer-grid{grid-template-columns:1fr}
  .section{padding:70px 0}
  .section h2{font-size:32px}
  .wa-panel{right:15px}
  .wa-float{right:18px}
}

/* ==========================================================
   PEST CONSULT BUILD 02
   ========================================================== */

.hero-side{
  position:relative;
  display:grid;
  gap:18px;
}

.pest-visual{
  position:relative;
  height:205px;
  display:grid;
  place-items:center;
}

.shield-ring{
  width:165px;
  height:165px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:
    linear-gradient(#0b4f93,#0b4f93) padding-box,
    linear-gradient(135deg,#82d347,rgba(255,255,255,.35)) border-box;
  border:2px solid transparent;
  box-shadow:
    0 0 0 13px rgba(255,255,255,.035),
    0 20px 60px rgba(0,0,0,.22);
}

.shield-inner{
  width:118px;
  height:132px;
  border:2px solid rgba(255,255,255,.65);
  border-radius:55% 55% 62% 62% / 42% 42% 75% 75%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:rgba(4,31,61,.48);
}

.shield-check{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--green);
  font-size:24px;
  font-weight:900;
  margin-bottom:5px;
}

.shield-inner strong{
  font-size:17px;
  letter-spacing:2px;
}

.shield-inner small{
  font-size:9px;
  letter-spacing:1.5px;
  color:#cfe0ef;
}

.visual-tag{
  position:absolute;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  padding:7px 11px;
  border-radius:20px;
  font-size:11px;
  font-weight:800;
  color:#fff;
}

.tag-one{left:0;top:20px}
.tag-two{right:0;top:43px}
.tag-three{left:5px;bottom:25px}
.tag-four{right:0;bottom:10px}

.hero-card{
  backdrop-filter:blur(7px);
}

/* Live calendar trigger */

.calendar-trigger{
  border:0;
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:6px;
  padding:5px 9px;
  cursor:pointer;
  font:inherit;
}

.calendar-trigger:hover{
  background:rgba(255,255,255,.18);
}

.calendar-panel{
  position:fixed;
  z-index:120;
  top:92px;
  right:25px;
  width:330px;
  max-width:calc(100% - 30px);
  background:#fff;
  border-radius:14px;
  box-shadow:0 22px 70px rgba(0,0,0,.28);
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(-10px) scale(.97);
  transition:.22s ease;
}

.calendar-panel.open{
  opacity:1;
  pointer-events:auto;
  transform:none;
}

.calendar-head{
  padding:18px;
  color:#fff;
  background:linear-gradient(135deg,var(--blue3),var(--blue));
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.calendar-head strong,
.calendar-head small{
  display:block;
}

.calendar-head small{
  color:#bcd0e4;
  margin-top:2px;
}

.calendar-close{
  background:none;
  border:0;
  color:#fff;
  font-size:25px;
  cursor:pointer;
}

.calendar-grid{
  padding:16px;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
  text-align:center;
}

.calendar-grid .dow{
  font-size:10px;
  font-weight:900;
  color:#8390a2;
  padding:4px 0 8px;
}

.calendar-grid .day{
  min-height:35px;
  display:grid;
  place-items:center;
  font-size:12px;
  border-radius:50%;
}

.calendar-grid .today{
  background:var(--green);
  color:#fff;
  font-weight:900;
}

.calendar-grid .empty{
  visibility:hidden;
}

/* More refined hover / interaction */

.cards article,
.client-grid div,
.office-list div,
.service-strip-grid div{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.cards article:hover,
.client-grid div:hover,
.office-list div:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 35px rgba(6,43,82,.11);
}

.service-strip-grid div:hover{
  background:#f8fbfd;
}

.btn{
  transition:transform .18s ease,box-shadow .18s ease;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(0,0,0,.13);
}

@media(max-width:980px){
  .hero-side{
    max-width:650px;
  }
}

@media(max-width:620px){
  .pest-visual{height:175px}
  .shield-ring{width:145px;height:145px}
  .calendar-panel{right:15px;top:105px}
}

/* ==========================================================
   BUILD 03D — OFFICIAL BRAND + REAL PROFILE PHOTOS
   ========================================================== */

.brand{
  min-width:230px;
}

.official-logo{
  display:block;
  width:58px;
  height:62px;
  object-fit:contain;
  flex:0 0 auto;
}

.brand-copy strong{
  display:block;
  color:var(--blue3);
  font-size:19px;
  line-height:1.1;
}

.brand-copy small{
  display:block;
  margin-top:4px;
  color:#667085;
  font-size:10px;
  letter-spacing:.2px;
}

.real-hero-photo{
  position:relative;
  overflow:hidden;
  height:250px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 22px 55px rgba(0,0,0,.25);
}

.real-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 40%,
    rgba(3,31,60,.85) 100%
  );
}

.real-hero-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.hero-photo-badge{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:16px;
}

.hero-photo-badge strong,
.hero-photo-badge span{
  display:block;
}

.hero-photo-badge strong{
  color:#fff;
  font-size:15px;
}

.hero-photo-badge span{
  color:#d8e7f3;
  font-size:11px;
  margin-top:2px;
}

.about-team-photo{
  position:relative;
  margin:0 0 20px;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.about-team-photo img{
  width:100%;
  height:260px;
  display:block;
  object-fit:cover;
}

.about-team-photo figcaption{
  position:absolute;
  left:14px;
  bottom:14px;
  background:rgba(4,31,61,.90);
  color:#fff;
  padding:8px 12px;
  border-radius:6px;
  font-size:11px;
  font-weight:800;
}

.real-work-section{
  padding:90px 0;
  background:#fff;
}

.real-work-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  grid-template-rows:240px 240px;
  gap:16px;
}

.work-card{
  position:relative;
  overflow:hidden;
  margin:0;
  border-radius:13px;
  background:#092e54;
  box-shadow:0 10px 32px rgba(6,43,82,.10);
}

.work-large{
  grid-row:1 / 3;
}

.work-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}

.work-card:hover img{
  transform:scale(1.04);
}

.work-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 45%,
    rgba(3,31,60,.88) 100%
  );
}

.work-card figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  color:#fff;
}

.work-card figcaption strong,
.work-card figcaption span{
  display:block;
}

.work-card figcaption strong{
  font-size:17px;
}

.work-card figcaption span{
  color:#d8e4ee;
  font-size:11px;
}

@media(max-width:980px){
  .official-logo{
    width:53px;
    height:57px;
  }

  .real-work-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:300px 260px 260px;
  }

  .work-large{
    grid-column:1 / 3;
    grid-row:auto;
  }
}

@media(max-width:620px){
  .brand{
    min-width:0;
  }

  .official-logo{
    width:48px;
    height:52px;
  }

  .brand-copy strong{
    font-size:16px;
  }

  .brand-copy small{
    font-size:9px;
  }

  .real-hero-photo{
    height:220px;
  }

  .real-work-grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .work-large{
    grid-column:auto;
  }

  .work-card{
    height:300px;
  }

  .about-team-photo img{
    height:230px;
  }
}

/* PEST CONSULT — OFFICIAL LOGO CLEAN FIX 01 */
.official-logo{
    display:block !important;
    width:58px !important;
    height:58px !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

.brand{
    align-items:center !important;
}

@media(max-width:620px){
    .official-logo{
        width:50px !important;
        height:50px !important;
    }
}

/* ==========================================================
   PEST CONSULT — VERIFIED CLIENT SHOWCASE
   ========================================================== */

.client-showcase-section{
  background:#fff;
  overflow:hidden;
}

.client-heading{
  max-width:780px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.client-intro{
  max-width:720px;
  margin:18px auto 0;
  color:#64748b;
  font-size:1.02rem;
  line-height:1.75;
}

.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:42px;
}

.client-logo-card{
  min-height:245px;
  padding:26px 22px 22px;
  background:#fff;
  border:1px solid #e4eaf1;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 8px 28px rgba(15,43,73,.055);
}

.client-logo-frame{
  height:130px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:18px;
}

.client-logo-frame img{
  display:block;
  max-width:82%;
  max-height:125px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.client-logo-card h3{
  margin:0;
  color:#173453;
  font-size:.96rem;
  line-height:1.4;
}

.hospitality-heading{
  max-width:760px;
  margin:72px auto 30px;
  text-align:center;
}

.hospitality-heading span{
  display:block;
  margin-bottom:10px;
  color:#58b72c;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.16em;
}

.hospitality-heading h3{
  margin:0;
  color:#10385f;
  font-size:clamp(1.65rem,3vw,2.35rem);
}

.hospitality-heading p{
  margin:14px auto 0;
  color:#64748b;
  line-height:1.7;
}

.hospitality-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.hospitality-card{
  position:relative;
  min-height:235px;
  overflow:hidden;
  border-radius:18px;
  background:#0b365e;
  box-shadow:0 12px 30px rgba(15,43,73,.12);
}

.hospitality-card img{
  display:block;
  width:100%;
  height:235px;
  object-fit:cover;
  transition:transform .35s ease;
}

.hospitality-card:hover img{
  transform:scale(1.035);
}

.hospitality-caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:44px 18px 17px;
  color:#fff;
  background:linear-gradient(
    to bottom,
    transparent,
    rgba(5,30,54,.88)
  );
}

.hospitality-caption strong{
  display:block;
  font-size:.96rem;
  line-height:1.35;
}

@media (max-width:900px){
  .client-logo-grid,
  .hospitality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:580px){
  .client-logo-grid,
  .hospitality-grid{
    grid-template-columns:1fr;
  }

  .client-logo-card{
    min-height:215px;
  }

  .hospitality-card,
  .hospitality-card img{
    height:220px;
  }
}


/* =========================================================
   PEST CONSULT — PEST SERVICES VISUAL V1
   ========================================================= */

.pest-spectrum{
    background:#f7f9fc;
}

.pest-spectrum .section-heading{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.pest-intro{
    max-width:850px;
    margin:16px auto 0;
    line-height:1.75;
    color:#56657a;
}

.pest-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-top:38px;
}

.pest-card{
    background:#fff;
    border:1px solid #e1e7ef;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(13,51,88,.06);
    transition:transform .2s ease,box-shadow .2s ease;
}

.pest-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 34px rgba(13,51,88,.12);
}

.pest-visual{
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
      radial-gradient(circle at 30% 20%,rgba(83,180,45,.22),transparent 38%),
      linear-gradient(135deg,#0b345d,#154f83);
    color:#fff;
    font-weight:900;
    font-size:20px;
    letter-spacing:.06em;
}

.pest-visual.rodent,
.pest-visual.mosquito,
.pest-visual.spider,
.pest-visual.snake,
.pest-visual.scorpion{
    font-size:58px;
    letter-spacing:0;
}

.pest-card strong{
    display:block;
    padding:17px 18px 4px;
    color:#0c3158;
    font-size:17px;
}

.pest-card span{
    display:block;
    padding:0 18px 18px;
    color:#6c7889;
    font-size:13px;
    line-height:1.45;
}

.pest-card.dangerous{
    border-color:rgba(83,180,45,.45);
}

.pest-card.dangerous .pest-visual{
    background:
      radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 35%),
      linear-gradient(135deg,#173f65,#2f791e);
}

.pest-service-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:30px;
    border-radius:16px;
    overflow:hidden;
    background:#0b345d;
}

.pest-service-strip > div{
    padding:24px;
    border-right:1px solid rgba(255,255,255,.15);
}

.pest-service-strip > div:last-child{
    border-right:0;
}

.pest-service-strip b{
    display:block;
    color:#fff;
    font-size:17px;
    margin-bottom:7px;
}

.pest-service-strip span{
    color:#c8d7e7;
    font-size:13px;
    line-height:1.5;
}

@media(max-width:900px){
    .pest-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pest-service-strip{
        grid-template-columns:1fr;
    }

    .pest-service-strip > div{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }
}

@media(max-width:520px){
    .pest-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .pest-visual{
        height:95px;
        font-size:13px;
    }

    .pest-visual.rodent,
    .pest-visual.mosquito,
    .pest-visual.spider,
    .pest-visual.snake,
    .pest-visual.scorpion{
        font-size:42px;
    }

    .pest-card strong{
        font-size:14px;
        padding:13px 12px 3px;
    }

    .pest-card span{
        font-size:11px;
        padding:0 12px 13px;
    }
}


/* =========================================================
   PEST CONSULT — SERVICES V2
   ========================================================= */

.pest-spectrum,
.fumigation-section{
    background:#f7f9fc;
}

.fumigation-section{
    background:#fff;
}

.pest-spectrum .section-heading,
.fumigation-section .section-heading{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.pest-intro{
    max-width:850px;
    margin:14px auto 0;
    color:#607086;
    line-height:1.75;
}

.pest-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
    margin-top:36px;
}

.pest-card{
    position:relative;
    background:#fff;
    border:1px solid #e0e7ef;
    border-top:4px solid #123e68;
    border-radius:12px;
    padding:21px;
    box-shadow:0 8px 24px rgba(13,49,85,.055);
}

.pest-card strong{
    display:block;
    color:#0c3158;
    font-size:17px;
    margin-bottom:9px;
}

.pest-card p{
    margin:0;
    color:#647286;
    font-size:13px;
    line-height:1.65;
}

.pest-card.pest-danger{
    border-top-color:#55a92c;
}

.fumigation-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
    margin-top:36px;
}

.fumigation-grid article{
    background:#0c3b67;
    min-height:175px;
    padding:24px 21px;
    border-radius:12px;
    position:relative;
    overflow:hidden;
}

.fumigation-grid article:before{
    content:"";
    position:absolute;
    width:90px;
    height:90px;
    border:20px solid rgba(255,255,255,.035);
    border-radius:50%;
    right:-28px;
    top:-30px;
}

.fumigation-grid b{
    display:block;
    position:relative;
    color:#fff;
    font-size:16px;
    margin-bottom:10px;
}

.fumigation-grid p{
    position:relative;
    margin:0;
    color:#cfdae6;
    font-size:13px;
    line-height:1.6;
}

.service-category-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:28px;
}

.service-category-row article{
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:#f3f7f1;
    border:1px solid #dce8d7;
    padding:22px;
    border-radius:12px;
}

.service-category-row span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:50%;
    background:#55a92c;
    color:#fff;
    font-weight:800;
}

.service-category-row b{
    display:block;
    color:#123d64;
    margin-bottom:6px;
}

.service-category-row p{
    margin:0;
    color:#667587;
    font-size:13px;
    line-height:1.55;
}

@media(max-width:1000px){
    .pest-grid,
    .fumigation-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .service-category-row{
        grid-template-columns:1fr;
    }
}

@media(max-width:520px){
    .pest-grid,
    .fumigation-grid{
        grid-template-columns:1fr;
    }

    .fumigation-grid article{
        min-height:auto;
    }
}


/* ==========================================================
   PEST CONSULT — SERVICES IMAGE INTEGRATION V3
   ========================================================== */

.pest-profile-visual{
    position:relative;
    overflow:hidden;
    margin:34px 0 24px;
    min-height:330px;
    border-radius:18px;
    background:#0b345d;
    box-shadow:0 16px 38px rgba(10,48,82,.14);
}

.pest-profile-visual img{
    display:block;
    width:100%;
    height:390px;
    object-fit:cover;
}

.pest-profile-caption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:70px 28px 24px;
    color:#fff;
    background:
      linear-gradient(
        to bottom,
        transparent,
        rgba(5,30,54,.96)
      );
}

.pest-profile-caption strong{
    display:block;
    margin-bottom:6px;
    font-size:1.25rem;
}

.pest-profile-caption span{
    display:block;
    max-width:860px;
    color:#dbe7f2;
    line-height:1.6;
}

.fumigation-category-visuals{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin:36px 0 24px;
}

.fumigation-category-visuals article{
    overflow:hidden;
    background:#fff;
    border:1px solid #dde6ef;
    border-radius:16px;
    box-shadow:0 10px 28px rgba(12,51,88,.08);
}

.fumigation-category-visuals img{
    display:block;
    width:100%;
    height:220px;
    object-fit:cover;
}

.fumigation-category-visuals article > div{
    padding:18px 20px 20px;
}

.fumigation-category-visuals strong{
    display:block;
    margin-bottom:7px;
    color:#113c65;
    font-size:1.05rem;
}

.fumigation-category-visuals span{
    display:block;
    color:#66778a;
    font-size:.87rem;
    line-height:1.55;
}

.other-services-profile-photo{
    overflow:hidden;
    margin:28px 0 24px;
    height:340px;
    border-radius:18px;
    box-shadow:0 14px 32px rgba(0,0,0,.13);
}

.other-services-profile-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

@media(max-width:850px){

    .fumigation-category-visuals{
        grid-template-columns:1fr;
    }

    .fumigation-category-visuals img{
        height:280px;
    }

    .pest-profile-visual img{
        height:320px;
    }

    .other-services-profile-photo{
        height:280px;
    }
}

@media(max-width:520px){

    .pest-profile-visual{
        min-height:260px;
    }

    .pest-profile-visual img{
        height:290px;
    }

    .pest-profile-caption{
        padding:60px 18px 17px;
    }

    .pest-profile-caption strong{
        font-size:1rem;
    }

    .pest-profile-caption span{
        font-size:.78rem;
    }

    .fumigation-category-visuals img{
        height:210px;
    }

    .other-services-profile-photo{
        height:230px;
    }
}


/* ==========================================================
   PEST CONSULT — FINAL NATIVE SERVICES
   ========================================================== */

.final-services{
    background:#f5f8fb;
}

.final-fumigation{
    background:#fff;
}

.final-services-heading{
    max-width:850px;
    margin:0 auto 40px;
    text-align:center;
}

.final-services-heading p{
    max-width:760px;
    margin:14px auto 0;
    color:#64748b;
    line-height:1.7;
}

.final-pest-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.final-pest-card,
.final-fum-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #e0e7ee;
    border-radius:16px;
    box-shadow:0 9px 26px rgba(10,48,80,.075);
    transition:transform .22s ease,box-shadow .22s ease;
}

.final-pest-card:hover,
.final-fum-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 34px rgba(10,48,80,.13);
}

.final-pest-card img{
    display:block;
    width:100%;
    height:185px;
    object-fit:cover;
}

.final-pest-card > div,
.final-fum-card > div{
    padding:18px;
}

.final-pest-card h3,
.final-fum-card h3{
    margin:0 0 8px;
    color:#103b63;
    font-size:1rem;
}

.final-pest-card p,
.final-fum-card p{
    margin:0;
    color:#68788a;
    font-size:.82rem;
    line-height:1.58;
}

.final-fum-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.final-fum-card img{
    display:block;
    width:100%;
    height:175px;
    object-fit:cover;
}

.final-service-types{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:30px;
}

.final-service-types > div{
    padding:22px;
    border-left:4px solid #57b52c;
    border-radius:10px;
    background:#f4f8f1;
}

.final-service-types strong{
    display:block;
    color:#153f63;
    margin-bottom:6px;
}

.final-service-types span{
    color:#64748b;
    font-size:.84rem;
}

@media(max-width:1050px){
    .final-pest-grid,
    .final-fum-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:760px){
    .final-pest-grid,
    .final-fum-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .final-service-types{
        grid-template-columns:1fr;
    }
}

@media(max-width:500px){
    .final-pest-grid,
    .final-fum-grid{
        grid-template-columns:1fr;
    }

    .final-pest-card img,
    .final-fum-card img{
        height:220px;
    }
}


/* ==========================================================
   PEST CONSULT — PUBLIC HEALTH FUMIGATION
   ========================================================== */

.public-health-fumigation{
    background:#f5f9f5;
}

.ph-heading{
    max-width:880px;
    margin:0 auto 38px;
    text-align:center;
}

.ph-heading p{
    max-width:780px;
    margin:14px auto 0;
    color:#64748b;
    line-height:1.7;
}

.ph-hero{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);
    background:#fff;
    border:1px solid #dfe9e2;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 14px 38px rgba(8,55,36,.09);
    margin-bottom:24px;
}

.ph-hero-photo{
    position:relative;
    min-height:430px;
}

.ph-hero-photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:430px;
    object-fit:cover;
}

.ph-photo-caption{
    position:absolute;
    left:20px;
    bottom:20px;
    padding:11px 18px;
    border-radius:8px;
    background:#063f2b;
    color:#fff;
    font-weight:800;
    font-size:.88rem;
    letter-spacing:.02em;
}

.ph-hero-content{
    padding:38px 34px;
    align-self:center;
}

.ph-label{
    display:inline-block;
    margin-bottom:13px;
    color:#56ad2d;
    font-size:.73rem;
    font-weight:900;
    letter-spacing:.13em;
}

.ph-hero-content h3{
    margin:0 0 14px;
    color:#103b63;
    font-size:1.55rem;
    line-height:1.25;
}

.ph-hero-content p{
    color:#64748b;
    line-height:1.65;
    margin:0 0 20px;
}

.ph-hero-content ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ph-hero-content li{
    position:relative;
    padding:8px 0 8px 27px;
    color:#334155;
    font-size:.9rem;
    font-weight:600;
}

.ph-hero-content li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:7px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#59b52f;
    color:#fff;
    font-size:.7rem;
    font-weight:900;
}

.ph-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}

.ph-service-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #dfe8e3;
    border-radius:14px;
    box-shadow:0 7px 22px rgba(8,55,36,.065);
    transition:transform .2s ease,box-shadow .2s ease;
}

.ph-service-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(8,55,36,.12);
}

.ph-service-card img{
    display:block;
    width:100%;
    height:150px;
    object-fit:cover;
}

.ph-service-body{
    padding:16px;
}

.ph-service-body h3{
    margin:0 0 7px;
    color:#123f31;
    font-size:.94rem;
    line-height:1.3;
}

.ph-service-body p{
    margin:0;
    color:#68788a;
    font-size:.78rem;
    line-height:1.55;
}

.ph-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin-top:24px;
}

.ph-benefits > div{
    padding:18px;
    background:#fff;
    border-top:3px solid #59b52f;
    border-radius:10px;
}

.ph-benefits strong{
    display:block;
    color:#123f31;
    margin-bottom:5px;
    font-size:.9rem;
}

.ph-benefits span{
    color:#64748b;
    font-size:.78rem;
    line-height:1.45;
}

@media(max-width:1100px){
    .ph-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .ph-hero{
        grid-template-columns:1fr;
    }

    .ph-hero-photo,
    .ph-hero-photo img{
        min-height:360px;
    }

    .ph-benefits{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:650px){
    .ph-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px){
    .ph-grid,
    .ph-benefits{
        grid-template-columns:1fr;
    }

    .ph-hero-photo,
    .ph-hero-photo img{
        min-height:290px;
    }

    .ph-hero-content{
        padding:27px 22px;
    }

    .ph-service-card img{
        height:210px;
    }
}


/* ==========================================================
   PEST CONSULT — WHATSAPP ENQUIRY PANEL V2
   ========================================================== */

.pc-wa-widget{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:99999;
    font-family:inherit;
}

.pc-wa-launcher{
    display:flex;
    align-items:center;
    gap:9px;
    border:0;
    border-radius:999px;
    padding:13px 19px;
    background:#25D366;
    color:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
    font:inherit;
    font-size:.88rem;
    font-weight:800;
    cursor:pointer;
}

.pc-wa-launcher svg{
    width:24px;
    height:24px;
}

.pc-wa-panel{
    position:absolute;
    right:0;
    bottom:66px;
    width:min(390px,calc(100vw - 28px));
    overflow:hidden;
    border:1px solid #dfe6e2;
    border-radius:17px;
    background:#fff;
    box-shadow:0 20px 55px rgba(0,0,0,.22);
}

.pc-wa-panel[hidden]{
    display:none !important;
}

.pc-wa-head{
    display:flex;
    align-items:center;
    gap:11px;
    padding:16px 17px;
    background:#075E54;
    color:#fff;
}

.pc-wa-avatar{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:#fff;
    color:#075E54;
    font-size:.82rem;
    font-weight:900;
}

.pc-wa-head > div:nth-child(2){
    min-width:0;
    flex:1;
}

.pc-wa-head strong{
    display:block;
    font-size:.98rem;
}

.pc-wa-head span{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.8);
    font-size:.69rem;
}

.pc-wa-close{
    border:0;
    background:transparent;
    color:#fff;
    font-size:1.7rem;
    line-height:1;
    cursor:pointer;
}

.pc-wa-intro{
    padding:17px 17px 5px;
    background:#efeae2;
}

.pc-wa-bubble{
    max-width:92%;
    padding:12px 14px;
    border-radius:4px 13px 13px 13px;
    background:#fff;
    box-shadow:0 1px 2px rgba(0,0,0,.08);
}

.pc-wa-bubble strong{
    color:#123f35;
    font-size:.85rem;
}

.pc-wa-bubble p{
    margin:5px 0 0;
    color:#53625d;
    font-size:.77rem;
    line-height:1.5;
}

.pc-wa-form{
    padding:16px 17px 18px;
    background:#fff;
}

.pc-wa-form label{
    display:block;
    margin-bottom:11px;
}

.pc-wa-form label > span{
    display:block;
    margin-bottom:5px;
    color:#253b35;
    font-size:.72rem;
    font-weight:800;
}

.pc-wa-form input,
.pc-wa-form select,
.pc-wa-form textarea{
    box-sizing:border-box;
    width:100%;
    border:1px solid #d6dfdb;
    border-radius:7px;
    padding:10px 11px;
    background:#fff;
    color:#26332f;
    font:inherit;
    font-size:.8rem;
    outline:none;
}

.pc-wa-form textarea{
    resize:vertical;
    min-height:82px;
}

.pc-wa-form input:focus,
.pc-wa-form select:focus,
.pc-wa-form textarea:focus{
    border-color:#25D366;
    box-shadow:0 0 0 3px rgba(37,211,102,.11);
}

.pc-wa-send{
    width:100%;
    border:0;
    border-radius:8px;
    padding:12px 15px;
    background:#25D366;
    color:#fff;
    font:inherit;
    font-size:.84rem;
    font-weight:900;
    cursor:pointer;
}

.pc-wa-send:hover{
    background:#20bd5a;
}

.pc-wa-note{
    display:block;
    margin-top:8px;
    color:#75817d;
    font-size:.66rem;
    line-height:1.4;
    text-align:center;
}

@media(max-width:520px){

    .pc-wa-widget{
        right:14px;
        bottom:14px;
    }

    .pc-wa-launcher span{
        display:none;
    }

    .pc-wa-launcher{
        width:54px;
        height:54px;
        justify-content:center;
        padding:0;
    }

    .pc-wa-panel{
        position:fixed;
        left:14px;
        right:14px;
        bottom:78px;
        width:auto;
        max-height:calc(100vh - 100px);
        overflow-y:auto;
    }
}


/* ==========================================================
   PEST CONSULT — SINGLE WHATSAPP ENTRY POINT
   Hide legacy floating call / WhatsApp buttons.
   Keep ONLY pc-wa-widget structured enquiry system.
   ========================================================== */

body > a[href^="tel:"][class*="float"],
body > a[href^="tel:"][class*="floating"],
body > a[href*="wa.me"][class*="float"],
body > a[href*="wa.me"][class*="floating"],
.floating-call,
.float-call,
.call-float,
.phone-float,
.floating-phone,
.whatsapp-float,
.whatsapp-floating,
.float-whatsapp,
.wa-float,
#whatsapp-float,
#whatsappFloat,
#floating-whatsapp,
#floating-call,
#call-float {
    display:none !important;
}

/* Never hide our professional structured WhatsApp system */
.pc-wa-widget,
.pc-wa-launcher,
.pc-wa-panel {
    visibility:visible !important;
}

.pc-wa-widget {
    display:block !important;
}

.pc-wa-launcher {
    display:flex !important;
}

/* Modern clean launcher */
.pc-wa-launcher {
    min-width:150px;
    min-height:56px;
    padding:0 22px;
    gap:10px;

    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:18px !important;

    background:linear-gradient(
        135deg,
        #25D366 0%,
        #18bd58 100%
    ) !important;

    box-shadow:
        0 14px 34px rgba(18,140,68,.30),
        0 4px 12px rgba(0,0,0,.15) !important;

    color:#fff !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease !important;
}

.pc-wa-launcher:hover {
    transform:translateY(-3px);
    box-shadow:
        0 18px 40px rgba(18,140,68,.36),
        0 6px 16px rgba(0,0,0,.17) !important;
}

.pc-wa-launcher svg {
    width:25px !important;
    height:25px !important;
    flex:0 0 25px;
}

.pc-wa-launcher span {
    display:inline !important;
    font-size:.9rem !important;
    font-weight:800 !important;
    letter-spacing:.01em;
}

@media(max-width:520px) {

    .pc-wa-launcher {
        width:58px !important;
        min-width:58px !important;
        height:58px !important;
        min-height:58px !important;
        padding:0 !important;
        border-radius:18px !important;
    }

    .pc-wa-launcher span {
        display:none !important;
    }
}


/* ==========================================================
   PEST CONSULT — CONTACT + MAP V3
   ========================================================== */

.pc-contact-modern-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
    gap:24px;
    align-items:stretch;
    margin-top:32px;
}

.pc-contact-modern-grid .pest-enquiry-box{
    margin:0 !important;
    padding:25px !important;
    height:100%;
    box-sizing:border-box;
}

.pc-contact-modern-grid .pest-enquiry-heading{
    margin-bottom:18px !important;
}

.pc-contact-modern-grid .pest-enquiry-heading h3{
    font-size:1.25rem !important;
    margin:5px 0 5px !important;
}

.pc-contact-modern-grid .pest-enquiry-heading p{
    font-size:.82rem !important;
    line-height:1.5 !important;
}

.pc-contact-modern-grid .pest-form-grid{
    gap:12px 14px !important;
}

.pc-contact-modern-grid .pest-enquiry-form label > span{
    margin-bottom:5px !important;
    font-size:.75rem !important;
}

.pc-contact-modern-grid .pest-enquiry-form input,
.pc-contact-modern-grid .pest-enquiry-form select{
    min-height:42px !important;
    padding:9px 11px !important;
}

.pc-contact-modern-grid .pest-enquiry-form textarea{
    min-height:100px !important;
    height:100px !important;
    padding:10px 11px !important;
}

.pc-contact-modern-grid .pest-enquiry-submit{
    margin-top:14px !important;
    padding:11px 18px !important;
}

.pc-contact-modern-grid .pest-enquiry-direct{
    margin-top:8px !important;
}

/* GOOGLE LOCATION CARD */

.pc-location-card{
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid #dfe7ee;
    border-radius:18px;
    box-shadow:0 12px 34px rgba(12,55,45,.08);
}

.pc-location-head{
    padding:24px 24px 18px;
}

.pc-location-head > span{
    color:#58b52f;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.14em;
}

.pc-location-head h3{
    margin:6px 0 6px;
    color:#103b63;
    font-size:1.3rem;
}

.pc-location-head p{
    margin:0;
    color:#64748b;
    font-size:.84rem;
    line-height:1.5;
}

.pc-map-frame{
    position:relative;
    flex:1 1 auto;
    min-height:300px;
    background:#e7edf0;
}

.pc-map-frame iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:300px;
}

.pc-location-details{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
    padding:19px 22px 22px;
}

.pc-location-details > div:first-child{
    grid-column:1/-1;
}

.pc-location-details strong{
    display:block;
    margin-bottom:4px;
    color:#123f31;
    font-size:.79rem;
}

.pc-location-details span,
.pc-location-details a{
    display:block;
    color:#64748b;
    font-size:.78rem;
    line-height:1.45;
    text-decoration:none;
}

.pc-location-details a:hover{
    color:#58b52f;
}

.pc-map-direction{
    grid-column:1/-1;
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-top:2px;
    border-radius:9px;
    background:#103b63;
    color:#fff !important;
    font-weight:800;
}

/* ==========================================================
   MODERN WHATSAPP LAUNCHER V3
   ========================================================== */

.pc-wa-widget{
    right:24px !important;
    bottom:24px !important;
}

.pc-wa-launcher{
    position:relative !important;
    min-width:158px !important;
    height:58px !important;
    padding:0 23px !important;
    gap:11px !important;

    border:1px solid rgba(255,255,255,.35) !important;
    border-radius:999px !important;

    background:
        linear-gradient(135deg,#2be36e 0%,#20c861 48%,#10ae50 100%) !important;

    box-shadow:
        0 16px 40px rgba(16,174,80,.30),
        0 5px 14px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.32) !important;

    overflow:visible !important;
}

.pc-wa-launcher::before{
    content:"";
    position:absolute;
    inset:3px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    pointer-events:none;
}

.pc-wa-launcher::after{
    content:"1";
    position:absolute;
    right:-3px;
    top:-5px;

    display:grid;
    place-items:center;

    width:20px;
    height:20px;

    border:3px solid #fff;
    border-radius:50%;

    background:#ff3b30;
    color:#fff;

    font-size:.62rem;
    font-weight:900;

    box-shadow:0 3px 8px rgba(0,0,0,.18);
}

.pc-wa-launcher svg{
    width:27px !important;
    height:27px !important;
    filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));
}

.pc-wa-launcher span{
    font-size:.91rem !important;
    font-weight:900 !important;
}

.pc-wa-launcher:hover{
    transform:translateY(-4px) scale(1.025) !important;
    box-shadow:
        0 20px 48px rgba(16,174,80,.38),
        0 7px 18px rgba(0,0,0,.19) !important;
}

@media(max-width:950px){

    .pc-contact-modern-grid{
        grid-template-columns:1fr;
    }

    .pc-map-frame,
    .pc-map-frame iframe{
        min-height:360px;
    }
}

@media(max-width:600px){

    .pc-contact-modern-grid .pest-enquiry-box{
        padding:20px 17px !important;
    }

    .pc-location-details{
        grid-template-columns:1fr;
    }

    .pc-location-details > div:first-child,
    .pc-map-direction{
        grid-column:auto;
    }

    .pc-map-frame,
    .pc-map-frame iframe{
        min-height:300px;
    }

    .pc-wa-launcher{
        min-width:58px !important;
        width:58px !important;
        height:58px !important;
        padding:0 !important;
    }
}


/* PEST-WHATSAPP-MODERN-V4-START */

.pc-wa-launcher-v4{
    position:relative !important;

    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;

    min-width:205px !important;
    height:64px !important;

    padding:7px 20px 7px 7px !important;
    gap:12px !important;

    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:999px !important;

    background:
        linear-gradient(
            135deg,
            #25D366 0%,
            #1fca60 48%,
            #12b951 100%
        ) !important;

    color:#fff !important;

    box-shadow:
        0 14px 35px rgba(37,211,102,.26),
        0 4px 12px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.28) !important;

    overflow:visible !important;
    cursor:pointer !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease !important;
}

/* Remove old fake notification badge */
.pc-wa-launcher-v4::after{
    display:none !important;
    content:none !important;
}

.pc-wa-launcher-v4::before{
    content:"" !important;
    position:absolute !important;
    inset:3px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:999px !important;
    pointer-events:none !important;
}

.pc-wa-icon-v4{
    position:relative;
    z-index:2;

    display:grid;
    place-items:center;

    flex:0 0 50px;

    width:50px;
    height:50px;

    border-radius:50%;

    background:#fff;
    color:#25D366;

    box-shadow:
        0 5px 14px rgba(0,0,0,.18),
        inset 0 0 0 1px rgba(0,0,0,.04);
}

.pc-wa-icon-v4 svg{
    display:block !important;
    width:31px !important;
    height:31px !important;
    filter:none !important;
}

.pc-wa-text-v4{
    position:relative;
    z-index:2;

    display:flex !important;
    flex-direction:column;
    align-items:flex-start;

    line-height:1.15;
    text-align:left;
}

.pc-wa-text-v4 small{
    display:block;
    margin-bottom:3px;

    color:rgba(255,255,255,.82);

    font-size:.62rem;
    font-weight:700;
    letter-spacing:.02em;
}

.pc-wa-text-v4 strong{
    color:#fff;
    font-size:.9rem;
    font-weight:900;
    white-space:nowrap;
}

.pc-wa-launcher-v4:hover{
    transform:translateY(-3px) scale(1.02) !important;

    filter:brightness(1.025);

    box-shadow:
        0 18px 42px rgba(37,211,102,.34),
        0 7px 17px rgba(0,0,0,.18) !important;
}

.pc-wa-launcher-v4:active{
    transform:translateY(-1px) scale(.99) !important;
}

@media(max-width:520px){

    .pc-wa-launcher-v4{
        min-width:60px !important;
        width:60px !important;
        height:60px !important;

        padding:5px !important;

        justify-content:center !important;
    }

    .pc-wa-icon-v4{
        width:50px;
        height:50px;
        flex-basis:50px;
    }

    .pc-wa-text-v4{
        display:none !important;
    }
}

/* PEST-WHATSAPP-MODERN-V4-END */


/* PC-FOOTER-V5-START */

.pc-footer-v5{
    position:relative;
    overflow:hidden;
    padding:68px 0 0;
    background:
      radial-gradient(circle at 82% 20%,rgba(23,105,150,.12),transparent 34%),
      linear-gradient(135deg,#062746 0%,#05233f 55%,#061f38 100%);
    color:#fff;
}

.pc-footer-v5::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-90px;
    height:180px;
    background:
      radial-gradient(ellipse at center,
      rgba(12,79,146,.20),
      transparent 66%);
    pointer-events:none;
}

.pc-footer-v5-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:.9fr 1.15fr 1fr;
    gap:72px;
    align-items:start;
    padding-bottom:55px;
}

/* NO LOGO / NO VERTICAL WHITE BARS */

.pc-footer-brand-v5{
    padding-top:5px;
}

.pc-footer-brand-v5 h3,
.pc-footer-column-v5 h3{
    margin:0 0 20px;
    color:#fff;
    font-size:1.12rem;
    font-weight:900;
}

.pc-footer-brand-v5 p{
    max-width:310px;
    margin:0;
    color:#c6d2df;
    font-size:.9rem;
    line-height:1.7;
}

.pc-footer-accent-v5{
    display:block;
    width:70px;
    height:4px;
    margin-top:28px;
    border-radius:999px;
    background:#32dc6d;
    box-shadow:0 0 13px rgba(50,220,109,.27);
}

.pc-footer-column-v5{
    min-width:0;
}

.pc-footer-item-v5,
.pc-footer-whatsapp-link-v5{
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    margin:0 0 17px;
    padding:0;
    border:0;
    background:transparent;
    color:#d4deea;
    text-decoration:none;
    font:inherit;
    font-size:.88rem;
    line-height:1.5;
    text-align:left;
    cursor:pointer;
    transition:color .18s ease,transform .18s ease;
}

.pc-footer-item-v5:hover,
.pc-footer-whatsapp-link-v5:hover{
    color:#fff;
    transform:translateX(3px);
}

.pc-footer-icon-v5{
    display:grid;
    place-items:center;
    flex:0 0 39px;
    width:39px;
    height:39px;
    border-radius:50%;
    background:
      linear-gradient(135deg,#31dc70,#16b951);
    color:#062d22;
    box-shadow:
      0 6px 16px rgba(19,184,81,.18),
      inset 0 1px 0 rgba(255,255,255,.35);
}

.pc-footer-icon-v5 svg{
    width:20px;
    height:20px;
    overflow:visible;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.pc-instagram-v5{
    background:
      linear-gradient(
        135deg,
        #833AB4 0%,
        #FD1D1D 50%,
        #FCAF45 100%
      );
    color:#fff;
}

.pc-wa-footer-icon-v5{
    background:#25D366;
    color:#fff;
}

.pc-wa-footer-icon-v5 svg{
    fill:currentColor;
    stroke:none;
}

.pc-footer-bottom-v5{
    position:relative;
    z-index:2;
    padding:23px 0 29px;
    border-top:1px solid rgba(50,220,109,.58);
    color:#aab9c8;
    font-size:.78rem;
}

/* MODERN SINGLE WHATSAPP CTA */

.pc-wa-launcher-v4{
    min-width:218px !important;
    height:64px !important;
    padding:7px 22px 7px 7px !important;
}

.pc-wa-launcher-v4 .pc-wa-icon-v4{
    flex:0 0 50px !important;
    width:50px !important;
    height:50px !important;
}

.pc-wa-launcher-v4 .pc-wa-icon-v4 svg{
    width:30px !important;
    height:30px !important;
}

.pc-wa-launcher-v4 .pc-wa-text-v4{
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
}

.pc-wa-launcher-v4 .pc-wa-text-v4 small{
    margin:0 0 3px !important;
}

.pc-wa-launcher-v4 .pc-wa-text-v4 strong{
    margin:0 !important;
}

/* Remove inherited icon / pseudo overlays */
.pc-wa-launcher-v4 > svg{
    display:none !important;
}

.pc-wa-launcher-v4::after{
    content:none !important;
    display:none !important;
}

/* Responsive */

@media(max-width:900px){

    .pc-footer-v5-grid{
        grid-template-columns:1fr 1fr;
        gap:45px;
    }

    .pc-footer-brand-v5{
        grid-column:1/-1;
    }
}

@media(max-width:620px){

    .pc-footer-v5{
        padding-top:48px;
    }

    .pc-footer-v5-grid{
        grid-template-columns:1fr;
        gap:35px;
        padding-bottom:42px;
    }

    .pc-footer-brand-v5{
        grid-column:auto;
    }

    .pc-footer-item-v5,
    .pc-footer-whatsapp-link-v5{
        font-size:.84rem;
    }

    .pc-footer-bottom-v5{
        padding-bottom:90px;
    }

    .pc-wa-launcher-v4{
        min-width:60px !important;
        width:60px !important;
        height:60px !important;
        padding:5px !important;
    }
}

/* PC-FOOTER-V5-END */


/* ==========================================================
   PEST CONSULT — SIMPLE WHATSAPP ICON FINAL
   ========================================================== */

.pc-wa-launcher.pc-wa-simple{
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;

    height:58px !important;
    min-height:58px !important;

    padding:0 !important;
    margin:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:0 !important;
    border-radius:50% !important;

    background:#25D366 !important;
    color:#fff !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.20),
        0 4px 12px rgba(37,211,102,.25) !important;

    overflow:hidden !important;
}

/* REMOVE ALL OLD DECORATIONS */

.pc-wa-launcher.pc-wa-simple::before,
.pc-wa-launcher.pc-wa-simple::after{
    content:none !important;
    display:none !important;
}

.pc-wa-simple-icon{
    display:block !important;
    width:31px !important;
    height:31px !important;

    margin:0 !important;
    padding:0 !important;

    color:#fff !important;

    filter:none !important;
}

/* Prevent old WhatsApp styles creating duplicate icons */

.pc-wa-simple .pc-wa-icon-v4,
.pc-wa-simple .pc-wa-text-v4,
.pc-wa-simple small,
.pc-wa-simple strong,
.pc-wa-simple span{
    display:none !important;
}

.pc-wa-launcher.pc-wa-simple:hover{
    transform:translateY(-3px) scale(1.05) !important;
    background:#20c65a !important;

    box-shadow:
        0 12px 28px rgba(0,0,0,.23),
        0 5px 15px rgba(37,211,102,.32) !important;
}

.pc-wa-launcher.pc-wa-simple:active{
    transform:scale(.96) !important;
}

.pc-wa-widget{
    right:22px !important;
    bottom:22px !important;
}

@media(max-width:600px){

    .pc-wa-launcher.pc-wa-simple{
        width:54px !important;
        min-width:54px !important;
        max-width:54px !important;
        height:54px !important;
        min-height:54px !important;
    }

    .pc-wa-simple-icon{
        width:29px !important;
        height:29px !important;
    }

    .pc-wa-widget{
        right:16px !important;
        bottom:16px !important;
    }
}

