/*
Theme Name: EA Pest Pro
Theme URI: https://easyaccurate.com
Author: EasyAccurate
Description: A bold, authoritative WordPress theme for pest control companies. Near-black with high-visibility orange, industrial precision typography, and an instant estimator built in.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: ea-pest
Tags: pest-control, exterminator, contractor, dark, orange, bold, estimator
*/

/* ═══════════════════════════════════════════════
   DESIGN TOKENS — Dark Authority / High-Viz Orange
   ═══════════════════════════════════════════════ */
:root {
  --ink:          #0E0F0D;
  --ink-mid:      #161810;
  --ink-light:    #1E2218;
  --orange:       #E85D04;
  --orange-bright:#F87239;
  --orange-muted: rgba(232,93,4,0.10);
  --orange-border:rgba(232,93,4,0.28);
  --lime-accent:  #8EBE00;
  --lime-muted:   rgba(142,190,0,0.10);
  --danger:       #DC2626;
  --white:        #FFFFFF;
  --offwhite:     #F5F4F0;
  --surface:      #ECEBE7;
  --border:       #DDDBD4;
  --text:         #1A1C16;
  --text-muted:   #5A5D52;
  --green-ok:     #15803D;

  --font-display: 'Bebas Neue', 'Anton', sans-serif;
  --font-body:    'Source Sans 3', 'Nunito Sans', sans-serif;
  --font-label:   'Roboto Mono', monospace;

  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.25rem; --sp-6:1.5rem; --sp-8:2rem; --sp-10:2.5rem;
  --sp-12:3rem; --sp-16:4rem; --sp-20:5rem; --sp-24:6rem; --sp-32:8rem;

  --r-none:0; --r-sm:3px; --r-md:6px; --r-lg:12px; --r-xl:18px; --r-2xl:24px; --r-full:9999px;

  --sh-sm:  0 1px 4px rgba(14,15,13,0.15);
  --sh-md:  0 4px 18px rgba(14,15,13,0.20);
  --sh-lg:  0 12px 48px rgba(14,15,13,0.28);
  --sh-xl:  0 24px 72px rgba(14,15,13,0.36);
  --sh-orange: 0 8px 32px rgba(232,93,4,0.35);

  --ease-out: cubic-bezier(0.16,1,0.3,1);
  --header-h: 72px;
  --max-w:    1160px;
}

/* ═══════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{list-style:none;}
button{cursor:pointer;border:none;background:none;font:inherit;}
input,textarea,select{font:inherit;}

/* ═══════════════════════════════════════════════
   TYPOGRAPHY
   ═══════════════════════════════════════════════ */
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.0;color:var(--ink);letter-spacing:0.03em;text-transform:uppercase;}
h4{font-family:var(--font-body);font-weight:700;color:var(--ink);}
h1{font-size:clamp(3rem,7vw,6.5rem);}
h2{font-size:clamp(2rem,4.5vw,4rem);}
h3{font-size:clamp(1.375rem,2.5vw,2.25rem);}
p{color:var(--text-muted);line-height:1.78;font-size:1.0625rem;margin-bottom:var(--sp-4);}
p:last-child{margin-bottom:0;}
strong{font-weight:700;color:var(--text);}

/* ═══════════════════════════════════════════════
   LAYOUT
   ═══════════════════════════════════════════════ */
.wrap{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--sp-8);}
.section{padding-block:var(--sp-20) var(--sp-32);}
.section--sm{padding-block:var(--sp-16);}
.section--dark{background:var(--ink);}
.section--mid{background:var(--ink-mid);}
.section--surface{background:var(--surface);}
.section--offwhite{background:var(--offwhite);}

/* ═══════════════════════════════════════════════
   EYEBROW
   ═══════════════════════════════════════════════ */
.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-label);font-size:0.6875rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--sp-5);}
.eyebrow::before{content:'//';color:rgba(232,93,4,0.45);font-size:0.75rem;}
.eyebrow--light{color:var(--orange-bright);}
.eyebrow--light::before{color:rgba(248,114,57,0.45);}
.eyebrow--lime{color:var(--lime-accent);}
.eyebrow--lime::before{color:rgba(142,190,0,0.45);}
.sh-ctr{text-align:center;}
.sh-ctr .eyebrow{justify-content:center;}
.sh-ctr .s-sub{margin-inline:auto;}
.s-title{margin-bottom:var(--sp-5);}
.s-title--white{color:var(--white);}
.s-title .accent{color:var(--orange);}
.s-sub{max-width:600px;font-size:1.0625rem;color:var(--text-muted);line-height:1.78;}
.s-sub--light{color:rgba(255,255,255,0.50);}

/* ═══════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0.9375rem 1.875rem;border-radius:var(--r-sm);font-family:var(--font-display);font-weight:400;font-size:1.0625rem;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;transition:transform 200ms var(--ease-out),box-shadow 200ms ease,background 160ms ease;}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0);}
.btn-orange{background:var(--orange);color:var(--white);box-shadow:var(--sh-orange);}
.btn-orange:hover{background:var(--orange-bright);box-shadow:0 12px 40px rgba(232,93,4,0.50);}
.btn-white{background:var(--white);color:var(--ink);}
.btn-white:hover{background:var(--offwhite);}
.btn-outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.35);}
.btn-outline-white:hover{border-color:var(--orange-bright);color:var(--orange-bright);}
.btn-outline-dark{background:transparent;color:var(--text);border:2px solid var(--border);}
.btn-outline-dark:hover{border-color:var(--orange);color:var(--orange);}
.btn-ink{background:var(--ink);color:var(--white);}
.btn-ink:hover{background:var(--ink-mid);}
.btn--lg{padding:1.125rem 2.25rem;font-size:1.1875rem;}
.btn--sm{padding:0.5rem 1rem;font-size:0.875rem;}
.btn-full{width:100%;justify-content:center;}

/* ═══════════════════════════════════════════════
   ALERT BANNER — emergency call to action
   ═══════════════════════════════════════════════ */
.alert-banner{background:var(--orange);padding:var(--sp-3) 0;}
.alert-inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;}
.alert-text{font-family:var(--font-label);font-size:0.8125rem;color:var(--white);letter-spacing:0.06em;font-weight:500;}
.alert-phone{font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--white);text-transform:uppercase;letter-spacing:0.08em;display:flex;align-items:center;gap:var(--sp-2);}
.alert-phone:hover{opacity:0.85;}

/* ═══════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════ */
.site-header{position:fixed;inset:0 0 auto;z-index:1000;display:flex;flex-direction:column;}
.hdr-bar{height:var(--header-h);display:flex;align-items:center;transition:background 280ms ease,box-shadow 280ms ease;}
.site-header.scrolled .hdr-bar{background:rgba(14,15,13,0.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,0.05);}
.hdr{display:flex;align-items:center;justify-content:space-between;width:100%;}
.site-logo{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-size:1.625rem;font-weight:400;color:var(--white);letter-spacing:0.05em;text-transform:uppercase;}
.logo-mark{width:40px;height:40px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}
.site-nav{display:flex;align-items:center;gap:var(--sp-8);}
.site-nav a{font-family:var(--font-display);font-size:0.875rem;font-weight:400;color:rgba(255,255,255,0.62);letter-spacing:0.08em;text-transform:uppercase;position:relative;transition:color 160ms ease;}
.site-nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--orange);transition:width 220ms var(--ease-out);}
.site-nav a:hover{color:var(--white);}
.site-nav a:hover::after{width:100%;}
.hdr-cta{display:flex;align-items:center;gap:var(--sp-3);}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:var(--sp-2);}
.nav-toggle span{display:block;width:22px;height:2px;background:rgba(255,255,255,0.80);border-radius:1px;transition:all 220ms ease;}

/* ═══════════════════════════════════════════════
   HERO — Dark industrial authority
   ═══════════════════════════════════════════════ */
.hero{background:var(--ink);min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;}
.hero-spacer{height:calc(var(--header-h) + 40px);}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
/* Diagonal warning-stripe accent */
.hero-stripe{position:absolute;top:0;right:0;width:45%;height:100%;background:var(--ink-mid);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);overflow:hidden;}
.hero-stripe::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(232,93,4,0.08) 0%,transparent 50%);}
/* Hex/mesh pattern */
.hero-mesh{position:absolute;inset:0;background-image:radial-gradient(rgba(232,93,4,0.05) 1px,transparent 1px);background-size:32px 32px;}
/* Orange glow */
.hero-glow{position:absolute;width:500px;height:400px;background:rgba(232,93,4,0.08);border-radius:50%;filter:blur(100px);top:-80px;right:-50px;pointer-events:none;}

.hero-body{flex:1;display:flex;align-items:center;}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--sp-16);align-items:center;padding-block:var(--sp-16);}
.hero-kicker{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--orange-muted);border:1px solid var(--orange-border);padding:4px 12px;font-family:var(--font-label);font-size:0.6875rem;color:var(--orange-bright);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:var(--sp-5);}
.hero-title{font-size:clamp(3.5rem,8vw,7rem);font-weight:400;color:var(--white);line-height:0.95;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--sp-6);}
.hero-title .line-orange{color:var(--orange);display:block;}
.hero-sub{font-size:1.125rem;color:rgba(255,255,255,0.52);max-width:460px;line-height:1.75;margin-bottom:var(--sp-8);}
.hero-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;}
.hero-badges{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid rgba(255,255,255,0.06);display:flex;flex-wrap:wrap;gap:var(--sp-5);}
.hero-badge-item{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-label);font-size:0.75rem;color:rgba(255,255,255,0.35);letter-spacing:0.06em;}

/* Hero right — pest activity panel */
.pest-panel{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-xl);padding:var(--sp-6);position:relative;overflow:hidden;}
.pest-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),rgba(232,93,4,0.20));}
.pp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(255,255,255,0.07);}
.pp-title{font-family:var(--font-label);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.12em;color:rgba(255,255,255,0.30);}
.pp-status{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-label);font-size:0.6875rem;color:var(--orange-bright);letter-spacing:0.08em;}
.pp-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink-pp 2s ease-in-out infinite;}
@keyframes blink-pp{0%,100%{opacity:1;}50%{opacity:.3;}}
.pest-items{display:flex;flex-direction:column;gap:var(--sp-3);}
.pest-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:var(--r-md);}
.pest-item-emoji{font-size:1.25rem;flex-shrink:0;}
.pest-item-label{font-family:var(--font-label);font-size:0.75rem;color:rgba(255,255,255,0.40);text-transform:uppercase;letter-spacing:0.06em;flex:1;}
.pest-item-status{font-family:var(--font-display);font-size:0.875rem;letter-spacing:0.05em;}
.status-threat{color:var(--orange-bright);}
.status-clear{color:var(--lime-accent);}
.status-watch{color:#FBBF24;}
.pest-estimate{background:var(--orange);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);}
.pce-label{font-family:var(--font-label);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.10em;color:rgba(255,255,255,0.70);display:block;margin-bottom:2px;}
.pce-value{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--white);letter-spacing:0.04em;}

/* Float chips */
.float-chip{position:absolute;background:var(--white);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--sh-xl);display:flex;align-items:center;gap:var(--sp-3);animation:chiprise 3.5s ease-in-out infinite;}
.float-chip--tl{top:-18px;left:-24px;animation-delay:0s;}
.float-chip--br{bottom:-18px;right:-18px;animation-delay:1.8s;}
@keyframes chiprise{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.fchip-dot{width:32px;height:32px;background:var(--orange-muted);color:var(--orange);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:1.125rem;}
.fchip-strong{font-size:0.875rem;font-weight:700;color:var(--ink);font-family:var(--font-body);display:block;}
.fchip-small{font-size:0.75rem;color:var(--text-muted);}

/* ═══════════════════════════════════════════════
   STATS
   ═══════════════════════════════════════════════ */
.stats-strip{background:var(--ink-mid);border-top:1px solid rgba(255,255,255,0.05);padding-block:var(--sp-10);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{text-align:center;padding:var(--sp-6);border-right:1px solid rgba(255,255,255,0.06);}
.stat:last-child{border-right:none;}
.stat-val{font-family:var(--font-display);font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:400;color:var(--orange);display:block;line-height:1;margin-bottom:var(--sp-2);}
.stat-lbl{font-family:var(--font-label);font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.10em;color:rgba(255,255,255,0.28);}

/* ═══════════════════════════════════════════════
   PEST SERVICES
   ═══════════════════════════════════════════════ */
.pests-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);}
.pest-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r-xl);padding:var(--sp-6);text-align:center;transition:all 240ms ease;cursor:default;}
.pest-card:hover{background:rgba(232,93,4,0.10);border-color:var(--orange-border);transform:translateY(-3px);}
.pest-card-emoji{font-size:2.25rem;display:block;margin-bottom:var(--sp-4);}
.pest-card-name{font-family:var(--font-display);font-size:1.125rem;color:var(--white);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--sp-2);}
.pest-card-desc{font-family:var(--font-label);font-size:0.6875rem;color:rgba(255,255,255,0.35);line-height:1.60;text-transform:uppercase;letter-spacing:0.04em;margin:0;}

/* ═══════════════════════════════════════════════
   SERVICES (light bg)
   ═══════════════════════════════════════════════ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}
.svc-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8);transition:all 240ms ease;position:relative;overflow:hidden;}
.svc-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform 280ms var(--ease-out);}
.svc-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px);}
.svc-card:hover::before{transform:scaleY(1);}
.svc-icon{font-size:2.25rem;margin-bottom:var(--sp-5);display:block;}
.svc-title{font-family:var(--font-display);font-size:1.375rem;color:var(--ink);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--sp-3);}
.svc-body{font-size:0.9375rem;color:var(--text-muted);line-height:1.75;margin:0;}

/* ═══════════════════════════════════════════════
   PROCESS
   ═══════════════════════════════════════════════ */
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);position:relative;}
.process-row::before{content:'';position:absolute;top:24px;left:calc(100%/8);right:calc(100%/8);height:2px;background:linear-gradient(90deg,var(--orange),rgba(232,93,4,0.15));z-index:0;}
.proc-step{position:relative;z-index:1;text-align:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-5);transition:all 240ms ease;}
.proc-step:hover{background:rgba(232,93,4,0.08);border-color:var(--orange-border);}
.proc-num{width:48px;height:48px;background:var(--orange);color:var(--white);font-family:var(--font-display);font-size:1.5rem;font-weight:400;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5);letter-spacing:0.05em;}
.proc-title{font-family:var(--font-display);font-size:1.125rem;color:var(--white);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--sp-2);}
.proc-body{font-size:0.875rem;color:rgba(255,255,255,0.40);line-height:1.70;margin:0;}

/* ═══════════════════════════════════════════════
   SPLIT
   ═══════════════════════════════════════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;}
.split--flip .split-vis{order:-1;}
.split-vis{border-radius:var(--r-xl);overflow:hidden;}
.split-vis-inner{aspect-ratio:4/3;background:var(--ink-mid);display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative;}
.split-vis-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(232,93,4,0.12),transparent 70%);}
.split-feats{display:flex;flex-direction:column;gap:var(--sp-5);}
.split-feat{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid transparent;transition:all 220ms ease;}
.split-feat:hover{background:var(--offwhite);border-color:var(--border);}
.feat-icon{width:44px;height:44px;background:var(--orange-muted);color:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem;transition:all 220ms ease;}
.split-feat:hover .feat-icon{background:var(--orange);color:var(--white);}
.feat-title{font-family:var(--font-display);font-size:1.125rem;color:var(--ink);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--sp-1);}
.feat-body{font-size:0.9rem;color:var(--text-muted);line-height:1.70;margin:0;}

/* ═══════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);align-items:start;}
.price-card{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8);transition:all 240ms ease;position:relative;}
.price-card:hover{box-shadow:var(--sh-xl);transform:translateY(-3px);}
.price-card--feat{background:var(--ink);border-color:var(--orange-border);box-shadow:var(--sh-orange);}
.price-pop{position:absolute;top:var(--sp-5);right:var(--sp-5);background:var(--orange);color:var(--white);font-family:var(--font-label);font-size:0.625rem;letter-spacing:0.10em;text-transform:uppercase;padding:3px 10px;}
.pc-tier{font-family:var(--font-label);font-size:0.6875rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:var(--sp-2);}
.price-card--feat .pc-tier{color:var(--orange-bright);}
.pc-name{font-family:var(--font-display);font-size:2rem;color:var(--ink);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:var(--sp-6);}
.price-card--feat .pc-name{color:var(--white);}
.pc-price{display:flex;align-items:baseline;gap:3px;margin-bottom:var(--sp-8);}
.pc-cur{font-family:var(--font-display);font-size:1.5rem;color:var(--text-muted);align-self:flex-start;padding-top:5px;}
.price-card--feat .pc-cur{color:rgba(255,255,255,0.30);}
.pc-amt{font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--ink);letter-spacing:-0.01em;}
.price-card--feat .pc-amt{color:var(--white);}
.pc-per{font-size:0.875rem;color:var(--text-muted);}
.price-card--feat .pc-per{color:rgba(255,255,255,0.30);}
.pc-feats{margin-bottom:var(--sp-8);}
.pc-feat{display:flex;align-items:flex-start;gap:var(--sp-3);padding:9px 0;font-size:0.9375rem;color:var(--text);border-bottom:1px solid var(--border);}
.price-card--feat .pc-feat{color:rgba(255,255,255,0.75);border-color:rgba(255,255,255,0.08);}
.pc-feat:last-child{border-bottom:none;}
.pc-feat-ico{color:var(--green-ok);flex-shrink:0;margin-top:2px;font-size:0.875rem;}
.price-card--feat .pc-feat-ico{color:var(--lime-accent);}
.pc-feat--off{opacity:0.30;text-decoration:line-through;}

/* ═══════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════ */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);}
.testi{background:var(--white);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-8);position:relative;overflow:hidden;transition:all 240ms ease;}
.testi::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease-out);}
.testi:hover{box-shadow:var(--sh-lg);transform:translateY(-2px);}
.testi:hover::before{transform:scaleX(1);}
.testi-stars{display:flex;gap:3px;margin-bottom:var(--sp-4);}
.testi-stars span{color:#F59E0B;font-size:0.875rem;}
.testi-q{font-size:0.9375rem;color:var(--text);line-height:1.78;margin-bottom:var(--sp-5);}
.testi-author{display:flex;align-items:center;gap:var(--sp-3);}
.testi-av{width:42px;height:42px;background:var(--orange);color:var(--white);font-family:var(--font-display);font-size:1.125rem;font-weight:400;display:flex;align-items:center;justify-content:center;letter-spacing:0.04em;flex-shrink:0;}
.testi-name{font-family:var(--font-display);font-size:1rem;color:var(--ink);text-transform:uppercase;letter-spacing:0.04em;display:block;}
.testi-role{font-family:var(--font-label);font-size:0.75rem;color:var(--text-muted);}

/* ═══════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════ */
.faq-wrap{max-width:760px;margin-inline:auto;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-btn{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) 0;font-family:var(--font-display);font-size:1.125rem;font-weight:400;color:var(--ink);text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;transition:color 160ms ease;}
.faq-btn:hover{color:var(--orange);}
.faq-chev{width:26px;height:26px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);font-size:1.125rem;line-height:1;transition:all 240ms ease;}
.faq-item.open .faq-chev{background:var(--orange);border-color:var(--orange);color:var(--white);transform:rotate(45deg);}
.faq-ans{display:none;padding:0 0 var(--sp-6);font-size:0.9375rem;color:var(--text-muted);line-height:1.80;}
.faq-item.open .faq-ans{display:block;}

/* ═══════════════════════════════════════════════
   CTA BAND
   ═══════════════════════════════════════════════ */
.cta-band{background:var(--orange);padding-block:var(--sp-20);text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,0.04) 0,rgba(0,0,0,0.04) 1px,transparent 0,transparent 50%);background-size:20px 20px;}
.cta-band-in{position:relative;z-index:1;}
.cta-band h2{color:var(--white);}
.cta-band p{color:rgba(255,255,255,0.75);max-width:520px;margin:0 auto var(--sp-8);}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;}
.cta-note{font-family:var(--font-label);font-size:0.6875rem;color:rgba(255,255,255,0.45);margin-top:var(--sp-5);letter-spacing:0.10em;text-transform:uppercase;}

/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
.site-footer{background:#070806;color:rgba(255,255,255,0.40);padding-top:var(--sp-24);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-12);padding-bottom:var(--sp-12);border-bottom:1px solid rgba(255,255,255,0.06);}
.footer-desc{font-size:0.9375rem;color:rgba(255,255,255,0.35);line-height:1.75;max-width:280px;margin:var(--sp-5) 0 var(--sp-6);}
.footer-tagline{font-family:var(--font-label);font-size:0.6875rem;color:rgba(255,255,255,0.18);text-transform:uppercase;letter-spacing:0.10em;}
.footer-socials{display:flex;gap:var(--sp-2);margin-top:var(--sp-5);}
.fsoc{width:34px;height:34px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.30);font-size:0.875rem;transition:all 160ms ease;}
.fsoc:hover{background:var(--orange);border-color:var(--orange);color:var(--white);}
.footer-col-head{font-family:var(--font-display);font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.78);display:block;margin-bottom:var(--sp-5);}
.footer-links{display:flex;flex-direction:column;gap:var(--sp-3);}
.footer-links a{font-size:0.9375rem;color:rgba(255,255,255,0.35);transition:color 160ms ease;}
.footer-links a:hover{color:var(--orange-bright);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-6);font-size:0.875rem;flex-wrap:wrap;gap:var(--sp-4);}
.footer-copy{font-family:var(--font-label);font-size:0.6875rem;color:rgba(255,255,255,0.20);letter-spacing:0.04em;text-transform:uppercase;}
.footer-legal{display:flex;gap:var(--sp-6);}
.footer-legal a{font-family:var(--font-label);font-size:0.6875rem;color:rgba(255,255,255,0.20);transition:color 160ms ease;text-transform:uppercase;letter-spacing:0.04em;}
.footer-legal a:hover{color:var(--orange-bright);}

/* ═══════════════════════════════════════════════
   REVEAL & INNER PAGES
   ═══════════════════════════════════════════════ */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out);}
[data-reveal].in{opacity:1;transform:none;}
.page-hero{background:var(--ink);padding:calc(var(--header-h) + 42px + var(--sp-16)) 0 var(--sp-16);position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 50%,rgba(232,93,4,0.10),transparent 60%);}
.page-hero-in{position:relative;z-index:1;}
.page-hero h1{color:var(--white);margin-bottom:var(--sp-4);}
.page-hero p{color:rgba(255,255,255,0.45);max-width:540px;}
.entry-content{max-width:740px;margin-inline:auto;padding-block:var(--sp-16);}
.entry-content h2{margin:var(--sp-12) 0 var(--sp-5);}
.entry-content h3{margin:var(--sp-8) 0 var(--sp-4);}
.entry-content ul,.entry-content ol{margin-left:var(--sp-8);margin-bottom:var(--sp-5);list-style:disc;color:var(--text-muted);line-height:1.8;}
.entry-content blockquote{border-left:3px solid var(--orange);padding:var(--sp-4) var(--sp-6);background:var(--offwhite);border-radius:0 var(--r-md) var(--r-md) 0;margin-block:var(--sp-8);}
.entry-content a{color:var(--orange);}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;}.hero-right{display:none;}
  .split{grid-template-columns:1fr;}.split--flip .split-vis{order:0;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-8);}
  .price-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;}
  .testi-grid{grid-template-columns:1fr 1fr;}
  .stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat{border-right:none;border-bottom:1px solid rgba(255,255,255,0.06);}
  .pests-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .wrap{padding-inline:var(--sp-5);}
  .site-nav{display:none;}
  .nav-toggle{display:flex;}
  .site-nav.open{display:flex;flex-direction:column;position:fixed;top:calc(var(--header-h) + 40px);left:0;right:0;background:rgba(14,15,13,0.98);padding:var(--sp-6);gap:var(--sp-5);border-bottom:1px solid rgba(255,255,255,0.07);z-index:999;}
  .services-grid{grid-template-columns:1fr;}
  .process-row{grid-template-columns:1fr 1fr;}.process-row::before{display:none;}
  .testi-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .cta-btns{flex-direction:column;}
  .hero-actions{flex-direction:column;align-items:flex-start;}
  .hdr-cta .btn:first-child{display:none;}
  .alert-inner{flex-direction:column;gap:var(--sp-2);}
}
@media(max-width:500px){.pests-grid{grid-template-columns:1fr 1fr;}.process-row{grid-template-columns:1fr;}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.w-full{width:100%;}
