:root{--ink:#16201b;--pine:#173d31;--pine-deep:#001489;--moss:#2f6b54;--paper:#f6f3ec;--card:#fff;--amber:#e0a020;--amber-dark:#c5851a;--sage:#e8efe8;--line:#e3dfd4;--muted:#5c655e;--blue:#001489;--blue-tint:#e7e9f6;--shadow:0 1px 2px rgba(16,32,26,.05),0 12px 28px -12px rgba(16,32,26,.18);--radius:14px;--maxw:1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:'Bricolage Grotesque','Inter',sans-serif;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img,svg{display:block}.wrap{max-width:var(--maxw);margin:0
auto;padding:0
24px}.eyebrow{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--moss);display:inline-flex;align-items:center;gap:.5rem}.eyebrow::before{content:"";width:22px;height:1px;background:var(--moss);display:inline-block}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.98rem;padding:.85rem 1.5rem;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,background .2s ease;white-space:nowrap}.btn-amber{background:var(--amber);color:#241a05;box-shadow:0 8px 18px -8px rgba(224,160,32,.7)}.btn-amber:hover{background:var(--amber-dark);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--pine);border-color:rgba(23,61,49,.25)}.btn-ghost:hover{border-color:var(--pine);background:rgba(23,61,49,.04)}.btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.btn-light:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}:focus-visible{outline:3px
solid var(--amber);outline-offset:2px;border-radius:6px}.utility{background:var(--pine-deep);color:#cfd4f0;font-size:.82rem}.utility
.wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px;flex-wrap:wrap}.utility
a{color:#cfd4f0}.utility a:hover{color:#fff}.utility
.left{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.utility .badge-text{display:inline-flex;align-items:center;gap:.4rem}.utility
.right{display:flex;gap:1.2rem;align-items:center}.util-sep{opacity:.4}header{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1.5rem}.brand-logo{height:54px;width:auto;display:block}nav.menu{display:flex;gap:.2rem;align-items:center}nav.menu
a{padding:.5rem .8rem;border-radius:8px;font-weight:500;font-size:.95rem;color:var(--ink);transition:background .15s,color .15s}nav.menu a:hover{background:var(--sage)}nav.menu
a.active{color:var(--blue);font-weight:700}.nav-cta{display:flex;align-items:center;gap:.7rem}.nav-phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--blue);font-size:1rem}.menu-toggle{display:none;background:none;border:1.5px solid var(--line);border-radius:10px;padding:.5rem;cursor:pointer}.page{display:block}@keyframes
fade{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.banner{background:var(--pine);color:#eef4ee;position:relative;overflow:hidden}.banner::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 360px at 85% -20%,rgba(47,107,84,.5),transparent 60%)}.banner
.wrap{position:relative;z-index:2;padding:54px
24px 58px}.crumb{font-size:.84rem;color:#9ecbb4;margin-bottom:14px}.crumb a:hover{color:#fff}.banner
h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;max-width:20ch}.banner
p{color:#cfe0d6;margin-top:14px;max-width:54ch;font-size:1.08rem}section.block{padding:72px
0}.sec-head{max-width:640px;margin-bottom:40px}.sec-head
h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:700;margin:12px
0 12px}.sec-head
p{color:var(--muted);font-size:1.05rem}.lead{font-size:1.12rem;color:var(--ink);max-width:68ch;margin-bottom:8px}.muted{color:var(--muted)}.hero{background:var(--pine);color:#eef4ee;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 82% -10%,rgba(47,107,84,.55),transparent 60%);pointer-events:none}.hero
.wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:74px
24px 80px}.hero
.eyebrow{color:#9ecbb4}.hero .eyebrow::before{background:#9ecbb4}.hero
h1{font-size:clamp(2.4rem,5vw,3.7rem);font-weight:800;margin:18px
0;color:#fff}.hero h1
em{font-style:normal;color:var(--amber)}.hero
p.lede{font-size:1.12rem;color:#cfe0d6;max-width:36ch;margin-bottom:28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-assure{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.9rem;color:#bcd3c4}.hero-assure
span{display:inline-flex;align-items:center;gap:.45rem}.hero-card{background:rgba(255,255,255,.06);border:1px
solid rgba(255,255,255,.16);border-radius:20px;padding:26px}.hero-card
h3{color:#fff;font-size:1.05rem;margin-bottom:4px}.hero-card>p{color:#bcd3c4;font-size:.9rem;margin-bottom:18px}.hero-quote{display:grid;gap:12px}.qrow{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.05);border-radius:12px;padding:12px
14px}.qrow
.ic{width:38px;height:38px;border-radius:10px;background:rgba(224,160,32,.16);display:grid;place-items:center;color:var(--amber);flex:none}.qrow
.lbl{font-weight:600;color:#eef4ee;font-size:.92rem}.qrow
.sub{font-size:.78rem;color:#a9c4b4}.creds{background:var(--pine-deep);color:#dbe1f5}.creds
.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px
24px}.cred{display:flex;gap:.8rem;align-items:center;padding:8px
14px;border-right:1px solid rgba(255,255,255,.14)}.cred:last-child{border-right:none}.cred
.ic{color:var(--amber);flex:none}.cred
b{display:block;font-size:.92rem;color:#fff;font-weight:600}.cred
small{font-size:.76rem;color:#aab3e0}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.svc{background:var(--card);border:1px
solid var(--line);border-radius:var(--radius);padding:26px
22px;transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer}.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cdd2ef}.svc
.ic{width:52px;height:52px;border-radius:13px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}.svc
h3{font-size:1.16rem;font-weight:700;margin-bottom:8px}.svc
p{font-size:.93rem;color:var(--muted);margin-bottom:16px}.svc
.more{font-weight:600;font-size:.88rem;color:var(--blue);display:inline-flex;gap:.35rem}.why{background:var(--sage)}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px}.feat
.ic{width:46px;height:46px;border-radius:12px;background:#fff;color:var(--moss);display:grid;place-items:center;margin-bottom:14px;box-shadow:0 4px 12px -6px rgba(16,32,26,.2)}.feat
h3{font-size:1rem;font-weight:700;margin-bottom:6px}.feat
p{font-size:.86rem;color:var(--muted)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.quote{background:var(--card);border:1px
solid var(--line);border-radius:var(--radius);padding:26px}.stars{color:var(--amber);margin-bottom:14px;letter-spacing:2px}.quote
p{font-size:.96rem;margin-bottom:18px}.quote
.who{font-weight:600;font-size:.9rem}.quote
.where{font-size:.82rem;color:var(--muted)}.srow{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px
0;border-bottom:1px solid var(--line)}.srow:last-child{border-bottom:none}.srow
.art{background:var(--blue-tint);border-radius:18px;min-height:240px;display:grid;place-items:center;color:var(--blue)}.srow.alt
.txt{order:2}.srow.alt
.art{order:1}.srow
h3{font-size:1.5rem;font-weight:700;margin-bottom:10px}.srow
ul{list-style:none;margin:14px
0 18px;display:grid;gap:8px}.srow ul
li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink)}.srow ul li
svg{color:var(--moss);flex:none;margin-top:4px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.step{position:relative;padding:24px;background:var(--card);border:1px
solid var(--line);border-radius:var(--radius)}.step
.n{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.4rem;color:var(--blue);background:var(--blue-tint);width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px}.step
h4{font-size:1.05rem;margin-bottom:6px}.step
p{font-size:.9rem;color:var(--muted)}.pests{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pest{background:var(--card);border:1px
solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .18s,box-shadow .18s}.pest:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pest
.ic{width:46px;height:46px;border-radius:12px;background:var(--sage);color:var(--moss);display:grid;place-items:center;margin-bottom:14px}.pest
h3{font-size:1.1rem;margin-bottom:6px}.pest
p{font-size:.9rem;color:var(--muted)}.pest
.tag{display:inline-block;margin-top:12px;font-size:.74rem;font-weight:600;color:var(--blue);background:var(--blue-tint);padding:3px
10px;border-radius:999px}.faq{max-width:760px}.faq
details{border:1px
solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;padding:0
20px}.faq
summary{cursor:pointer;list-style:none;padding:18px
0;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.4rem;color:var(--blue);font-weight:400}.faq details[open] summary::after{content:"–"}.faq details
p{padding:0
0 18px;color:var(--muted);font-size:.96rem}.contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:36px}.form{background:var(--card);border:1px
solid var(--line);border-radius:18px;padding:30px}.form
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field
label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field
textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:.95rem;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.info-card{background:var(--blue);color:#fff;border-radius:18px;padding:28px;margin-bottom:18px}.info-card
h3{font-size:1.15rem;margin-bottom:16px}.info-line{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:14px;font-size:.95rem}.info-line
.ic{color:var(--amber);flex:none;margin-top:2px}.info-line
b{display:block}.info-line
span{color:#cfd4f0;font-size:.88rem}.map-ph{background:var(--sage);border:1px
dashed #b9c8bd;border-radius:18px;min-height:200px;display:grid;place-items:center;color:var(--moss);text-align:center;font-size:.9rem;padding:20px}.jobs{display:grid;gap:16px;margin-top:8px}.job{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--card);border:1px
solid var(--line);border-radius:14px;padding:22px
24px;flex-wrap:wrap}.job
h4{font-size:1.15rem;margin-bottom:4px}.job
p{font-size:.9rem;color:var(--muted)}.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.perk
.ic{width:44px;height:44px;border-radius:12px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:12px}.perk
h4{margin-bottom:6px}.perk
p{font-size:.9rem;color:var(--muted)}.cta-band{background:var(--pine);color:#fff;border-radius:24px;padding:50px
44px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden;margin:0
0 8px}.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 120%,rgba(224,160,32,.22),transparent 60%)}.cta-band>*{position:relative;z-index:2}.cta-band
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin-bottom:8px}.cta-band
p{color:#cfe0d6;max-width:46ch}.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.note{background:var(--blue-tint);border-left:4px solid var(--blue);border-radius:8px;padding:14px
18px;font-size:.9rem;color:var(--ink);margin:18px
0}footer{background:var(--pine-deep);color:#bcc4ea;padding:64px
0 28px;margin-top:80px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}footer
h4{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;font-weight:600}footer
a{color:#bcc4ea;font-size:.93rem;display:block;padding:4px
0}footer a:hover{color:#fff}.foot-brand
.name{font-family:'Bricolage Grotesque';color:#fff;font-weight:700;font-size:1.2rem;margin-bottom:10px}.foot-brand
p{font-size:.9rem;max-width:32ch}.foot-line{display:flex;gap:.55rem;align-items:flex-start;font-size:.93rem;margin-bottom:10px}.foot-line
.ic{color:var(--amber);flex:none;margin-top:2px}.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:24px;font-size:.82rem;color:#9aa3d4}@media(max-width:980px){.hero
.wrap{grid-template-columns:1fr;gap:30px;padding:52px
24px 60px}.creds
.wrap{grid-template-columns:repeat(2,1fr);gap:16px}.cred{border-right:none}.services{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.quotes,.pests,.steps,.perks{grid-template-columns:1fr 1fr}.srow{grid-template-columns:1fr;gap:20px}.srow.alt
.txt{order:1}.srow.alt
.art{order:0}.contact-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){nav.menu,.nav-phone
span{display:none}.menu-toggle{display:inline-flex}.utility .left .hide-sm{display:none}.services,.why-grid,.quotes,.pests,.steps,.perks{grid-template-columns:1fr}.form
.row{grid-template-columns:1fr}.cta-band{padding:36px
24px}section.block{padding:54px
0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.page{animation:none}.btn,.svc,.pest{transition:none}}.mobile-menu{display:none;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4)}.mobile-menu.open{display:block}.mobile-menu
.panel{position:absolute;top:0;right:0;width:78%;max-width:320px;height:100%;background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:.3rem}.mobile-menu .panel
a{padding:.9rem .6rem;border-bottom:1px solid var(--line);font-weight:600}.mobile-menu .panel
.btn{margin-top:16px;justify-content:center}