
:root{--ink:#20152c;--purple:#7959bc;--purple2:#a389df;--deep:#130e1d;--line:#e6e0ed;--cream:#f8f6fb;--muted:#655b70;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:#5c348f}a:focus-visible,button:focus-visible{outline:3px solid #c4a0fa;outline-offset:3px}img{display:block;max-width:100%}.container{max-width:1160px;margin:0 auto;padding:0 24px}.topline{background:#100c17;color:#ded5ed;text-align:center;padding:8px 16px;font-size:.81rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750}.topline strong{color:#bca2ee}header{position:relative;z-index:2;background:#21162f;color:#fff;border-bottom:1px solid #4e3d63}.nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:90px;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:0}.brand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 1px #ddd)}.brand span{display:block;font-size:1.1rem;font-weight:900;line-height:1.12;letter-spacing:.025em}.brand small{display:block;font-size:.69rem;font-weight:750;letter-spacing:.19em;color:#cbb3ee;text-transform:uppercase;margin-top:5px}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}nav a{color:#e9e2f2;text-decoration:none;font-weight:650;font-size:.93rem}nav a:hover{color:#cdb0fa}.nav-cta{background:var(--purple);padding:11px 17px;border-radius:7px;color:white!important}.hero{background:radial-gradient(ellipse at 80% 30%,#4b3274 0%,transparent 37%),linear-gradient(135deg,#231432 0%,#110d1b 90%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:40px;min-height:520px;padding-top:65px;padding-bottom:70px}.eyebrow{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#a38add;display:block;margin-bottom:15px}.hero h1{font-size:clamp(2.65rem,5.5vw,4.5rem);line-height:1.06;letter-spacing:-.045em;max-width:820px;margin:0}.hero p{font-size:1.12rem;color:#e3dbea;max-width:655px;line-height:1.7;margin:24px 0}.hero .logo-art{width:min(100%,335px);margin:auto;filter:drop-shadow(0 16px 32px #0d0918)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--purple);color:white;text-decoration:none;border-radius:8px;padding:14px 24px;font-weight:850;min-height:48px}.btn:hover{background:#6745a7}.btn-outline{background:transparent;border:1px solid #9a7dc6;color:#f6eeff}.btn-outline:hover{background:#37264d}.trustbar{background:#f0ebf6;border-bottom:1px solid #e1d8ec;padding:20px 0}.trust-items{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;font-size:.88rem;font-weight:760;color:#402d59}.trust-items span:before{content:'✓';display:inline-grid;place-items:center;border-radius:50%;background:#7b56b8;color:#fff;width:20px;height:20px;margin-right:8px;font-size:12px}.section{padding:78px 0}.section.alt{background:#f8f6fb}.section-intro{max-width:760px;margin-bottom:33px}.section h2,.page-hero h1{font-size:clamp(2rem,4.3vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 15px}.section-intro p,.page-hero p{color:var(--muted);font-size:1.08rem;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);padding:27px;background:#fff;border-radius:13px;box-shadow:0 7px 26px #1d11300a;display:flex;flex-direction:column}.card .num{color:#7f61b9;font-size:.79rem;font-weight:900;letter-spacing:.12em}.card h3{font-size:1.2rem;line-height:1.3;margin:14px 0 9px}.card h3 a{text-decoration:none;color:var(--ink)}.card p{color:#655c6e;margin:0 0 20px;font-size:.94rem;flex:1}.card .more{font-weight:800;text-decoration:none;font-size:.88rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.panel-dark{background:#251937;color:white;padding:35px;border-radius:17px}.panel-dark h3{font-size:1.5rem;line-height:1.2;margin:0 0 12px}.panel-dark p{color:#e4daef}.panel-dark ul{padding-left:18px;color:#e1d7ed}.panel-dark li{margin:8px 0}.textlink{font-weight:800;text-decoration:none}.cta-band{background:linear-gradient(120deg,#36214f,#21172f);color:white;padding:47px 0}.cta-band h2{font-size:clamp(1.6rem,3.8vw,2.5rem);line-height:1.2;margin:0 0 8px}.cta-band p{color:#e4d8f0;margin:0}.cta-flex{display:flex;gap:24px;align-items:center;justify-content:space-between}.page-hero{background:linear-gradient(130deg,#251733,#4d3372);color:#fff;padding:70px 0}.page-hero h1{max-width:850px}.page-hero p{max-width:770px;color:#eee3fa}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:55px}.prose{font-size:1.035rem}.prose h2{font-size:1.75rem;letter-spacing:-.02em;margin:30px 0 12px}.prose ul{padding-left:22px}.prose li{margin:12px 0}.sidebar{background:#f5f0fa;padding:24px;border-radius:12px;align-self:start;border:1px solid #e4d8f1}.sidebar h3{margin-top:0}.sidebar a{display:block;margin:9px 0;font-weight:700}.areas{padding:22px;background:#f6f2fb;border-radius:12px;border-left:4px solid #7959bc}.contact-method{background:#f4f0fa;border:1px solid #e5dced;border-radius:13px;padding:30px;margin:22px 0;max-width:680px}.contact-method h2{margin-top:0}.contact-method p{color:#645d6a}.fineprint{font-size:.85rem;color:#6e6576}.footer{background:#160f22;color:#e9e2f0;padding:45px 0 28px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer .footer-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.15rem}.footer-brand img{height:62px;width:62px;object-fit:contain}.footer p{font-size:.88rem;color:#c9bdd7;max-width:470px}.footer a{color:#dfc6fc;margin:0 12px 0 0}.copyright{border-top:1px solid #372a47;margin-top:24px;padding-top:18px;font-size:.8rem;color:#ab9cb9}@media(max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:0;padding-top:54px;padding-bottom:62px}.hero .logo-art{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.content-grid{grid-template-columns:1fr;gap:24px}.cta-flex{align-items:flex-start;flex-direction:column}nav{gap:15px}.nav-cta{display:none}}@media(max-width:550px){.container{padding-left:19px;padding-right:19px}.topline{font-size:.7rem}.nav-inner{min-height:77px;align-items:center;flex-wrap:wrap;padding-top:10px;padding-bottom:12px}.brand img{width:57px;height:57px}.brand span{font-size:.99rem}nav{width:100%;justify-content:space-between;gap:8px}nav a{font-size:.82rem}.hero h1{font-size:2.65rem}.hero p{font-size:1rem}.section{padding:53px 0}.cards{grid-template-columns:1fr}.card{padding:23px}.page-hero{padding:54px 0}.trust-items{justify-content:flex-start}.trust-items span{width:100%}}


/* 2026 refreshed homepage — no scripts, dependencies, or paid services */
:root{--night:#14101b;--night2:#21162d;--violet:#8561c7;--lav:#c6acef;--light:#f8f5fa}
.skip-link{position:absolute;left:12px;top:-120px;background:#fff;color:#1f1430;padding:10px 15px;z-index:20}.skip-link:focus{top:12px}
.home-hero{position:relative;background:linear-gradient(125deg,#16111e 5%,#21182e 57%,#302140 100%);color:#fff;overflow:hidden}.hero-haze{position:absolute;inset:0;background:radial-gradient(circle at 83% 49%,#63439260 0,transparent 35%),radial-gradient(circle at 6% 4%,#8658ad24 0,transparent 33%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:45px;min-height:605px;padding-top:72px;padding-bottom:65px}.location-chip{display:inline-flex;align-items:center;gap:11px;border:1px solid #6e567e;background:#ffffff09;border-radius:50px;padding:9px 13px;color:#d5c1ef;font-size:.72rem;letter-spacing:.11em;font-weight:800;margin-bottom:24px}.chip-dot{background:#b6e5a2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #b6e5a21c}.hero-copy h1{font-size:clamp(3.25rem,5.35vw,5.4rem);line-height:1.045;letter-spacing:-.065em;margin:0;font-weight:860}.hero-copy h1 em{color:#bea0f3;font-style:normal}.hero-deck{font-size:1.13rem;line-height:1.72;color:#ddd2e9;max-width:610px;margin:26px 0}.hero-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.primary-cta,.secondary-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:53px;border-radius:8px;text-decoration:none;font-weight:850;font-size:.96rem;padding:13px 19px}.primary-cta{background:#a27adc;color:#140d1f;box-shadow:0 9px 25px #0d07104d}.primary-cta:hover{background:#c9acf2}.primary-cta>span{font-size:1.4rem;line-height:0}.secondary-cta{border:1px solid #837097;color:#fff}.secondary-cta:hover{background:#ffffff13}.hero-support{color:#ab9cbc;font-size:.83rem;margin:22px 0 0}.hero-emblem{position:relative;display:flex;align-items:center;justify-content:center;min-height:450px}.hero-emblem img{position:relative;z-index:1;width:min(100%,420px);height:auto;filter:drop-shadow(0 21px 29px #08050cc0)}.emblem-orbit{position:absolute;border:1px solid #ac8dd332;border-radius:50%;width:510px;height:510px;max-width:118%;max-height:120%}.orbit-two{width:590px;height:590px;border-style:dashed;opacity:.35}.emblem-caption{display:flex;justify-content:space-between;position:absolute;bottom:0;width:90%;color:#b6a0d1;font-size:.69rem;font-weight:800;letter-spacing:.17em}.hero-bottom{position:relative;background:#110d17dd;border-top:1px solid #5e477839;padding:18px 0}.home-highlights{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-highlights span{font-size:.74rem;letter-spacing:.03em;color:#cfc4dc;font-weight:700}.home-services{background:#faf9fb}.intro-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.mini-label{font-weight:850;font-size:.72rem;letter-spacing:.15em;color:#8056b9;display:inline-flex;align-items:center;gap:12px;text-transform:uppercase}.mini-label i{width:32px;height:1px;background:#b59ccf}.intro-pair h2,.difference-grid h2,.commercial-grid h2,.local-layout h2,.final-cta-grid h2{font-size:clamp(2.3rem,4vw,3.85rem);line-height:1.08;letter-spacing:-.055em;margin:16px 0 0}.intro-pair h2 span,.local-layout h2 span{color:#8259b9}.intro-pair>p{font-size:1.02rem;max-width:480px;color:#655d6d;margin:0 0 7px}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-feature{min-height:345px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:13px;text-decoration:none;color:#fff;background:#281c38;transition:transform .18s ease,box-shadow .18s ease}.service-feature:hover{transform:translateY(-4px);box-shadow:0 14px 25px #20162e29}.sf-rodents{background:radial-gradient(circle at 96% 84%,#6a5099 0,transparent 55%),linear-gradient(135deg,#21172f,#362249)}.sf-weeds{background:radial-gradient(circle at 90% 70%,#8b67b2 0,transparent 60%),linear-gradient(140deg,#53396f,#322440)}.sf-commercial{background:radial-gradient(circle at 100% 110%,#5f4e8b 0,transparent 57%),linear-gradient(120deg,#2f2442,#211828)}.service-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.service-index{font-size:.69rem;letter-spacing:.12em;font-weight:850;color:#d5c2f0}.service-arrow{display:grid;place-items:center;border:1px solid #b3a0cb70;border-radius:50%;font-size:1.2rem;width:35px;height:35px}.service-feature h3{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.15;letter-spacing:-.04em;margin:6px 0 10px}.service-feature p{font-size:.9rem;color:#e1d4e9;line-height:1.55;margin:0;max-width:290px}.service-symbol{font-size:3.2rem;color:#c8aaf2;opacity:.65;line-height:1}.more-services{display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;border-bottom:1px solid #e5dfeb;padding:28px 0 2px}.more-services>span{color:#8b7997;font-weight:850;font-size:.72rem;letter-spacing:.11em}.more-services a{font-size:.9rem;font-weight:800;color:#38244f;text-decoration:none}.more-services a:hover,.inline-cta:hover{text-decoration:underline}.more-services b{color:#7955ac}.home-difference{padding:94px 0;background:#fff}.difference-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:95px;align-items:center}.difference-statement h2 span{color:#8259b9}.difference-statement>p{color:#625c69;line-height:1.75;max-width:570px;margin:25px 0}.inline-cta{font-weight:850;text-decoration:none;color:#6b459f}.difference-steps{border-top:1px solid #e5deec}.difference-step{display:grid;grid-template-columns:54px 1fr;gap:17px;border-bottom:1px solid #e5deec;padding:25px 0}.difference-step>span{color:#865db8;font-size:.83rem;font-weight:850}.difference-step h3{margin:0;font-size:1.1rem;line-height:1.35}.difference-step p{color:#6c6374;margin:7px 0 0;font-size:.92rem;line-height:1.6}.commercial-spotlight{background:#f1ebf5;padding:54px 0}.commercial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center}.commercial-art{min-height:350px;background:linear-gradient(150deg,#262035,#4a365c);border-radius:13px;position:relative;overflow:hidden}.commercial-art:before{content:"";position:absolute;inset:-90px -50px 60px;background:repeating-linear-gradient(137deg,transparent 0,transparent 39px,#ffffff0a 40px,#ffffff0a 41px)}.art-line{position:absolute;height:1px;width:90%;background:#c5a9e733;top:30%;left:5%}.art-building{position:absolute;bottom:65px;background:#8e72b3;border:2px solid #ccb8e6;box-shadow:inset 0 14px 0 #b5a1d0}.b1{height:125px;width:28%;left:10%}.b2{height:200px;width:34%;left:38%;background:#694d89}.b3{height:150px;width:18%;right:10%}.art-ground{position:absolute;bottom:64px;width:100%;border-top:5px solid #d5bdea}.commercial-art>span{position:absolute;bottom:23px;left:25px;color:#ddd0ee;font-size:.68rem;letter-spacing:.17em;font-weight:800}.commercial-copy h2{font-size:clamp(2.2rem,3.6vw,3.3rem)}.commercial-copy p{color:#605567;max-width:530px;margin:23px 0;font-size:1.01rem}.secondary-dark{display:inline-flex;gap:30px;align-items:center;background:#291c37;color:#fff;text-decoration:none;border-radius:7px;padding:13px 19px;font-weight:800}.secondary-dark:hover{background:#4c3564}.home-local{background:#fff}.local-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.local-layout p{color:#625d69;max-width:500px;font-size:1.03rem;margin:22px 0}.city-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.city-tags span{border:1px solid #e2d7ea;border-radius:30px;padding:8px 14px;color:#57386d;background:#f9f5fc;font-size:.84rem;font-weight:760}.local-mark{border-radius:15px;border:1px solid #eadff3;background:#f8f5fb;padding:45px 30px;text-align:center}.nm-shape{display:block;color:#a68dc8;font-size:5rem;font-weight:950;line-height:1.1;letter-spacing:-.08em}.local-mark p{font-size:.92rem;margin:12px auto 0;max-width:300px}.home-final-cta{background:#21152f;color:#fff;padding:68px 0}.final-cta-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px}.home-final-cta .mini-label{color:#c6aaf0}.final-cta-grid h2{font-size:clamp(2rem,3.7vw,3.4rem)}.final-cta-grid p{color:#d7cae2;margin:16px 0 0}.final-actions{display:grid;gap:15px;min-width:270px}.final-call{background:#a47dde;color:#21132c;border-radius:8px;padding:17px 22px;font-size:1.03rem;text-decoration:none;font-weight:900;display:flex;justify-content:space-between;gap:18px}.final-call:hover{background:#cab0f0}.final-contact{color:#e4d4f5;text-decoration:none;text-align:center;font-size:.9rem;font-weight:760}.final-contact:hover{text-decoration:underline}
@media(max-width:980px){.hero-layout{grid-template-columns:1.15fr .85fr;gap:10px}.hero-emblem{min-height:370px}.hero-emblem img{width:min(100%,340px)}.difference-grid{gap:40px}.home-highlights{justify-content:flex-start;gap:12px 27px}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr;min-height:auto;padding-top:60px;padding-bottom:45px}.hero-copy h1{font-size:clamp(2.9rem,9vw,4.2rem)}.hero-emblem{display:none}.intro-pair,.difference-grid,.commercial-grid,.local-layout,.final-cta-grid{grid-template-columns:1fr;gap:28px}.home-service-grid{grid-template-columns:1fr 1fr}.service-feature{min-height:310px}.home-difference{padding:60px 0}.commercial-art{min-height:240px}.art-building{transform:scaleY(.7);transform-origin:bottom}.commercial-grid .commercial-art{order:2}.commercial-grid .commercial-copy{order:1}.home-local{padding:65px 0}.final-actions{width:100%;max-width:420px}}
@media(max-width:540px){.location-chip{font-size:.62rem;letter-spacing:.065em}.hero-layout{padding-top:49px}.hero-copy h1{font-size:clamp(2.75rem,12.8vw,3.6rem)}.hero-deck{font-size:1.01rem}.hero-buttons{align-items:stretch}.primary-cta,.secondary-cta{width:100%}.hero-support{font-size:.76rem}.home-highlights span{width:calc(50% - 15px);font-size:.68rem}.intro-pair h2,.difference-grid h2,.commercial-grid h2,.local-layout h2{font-size:2.65rem}.home-service-grid{grid-template-columns:1fr}.service-feature{min-height:300px}.more-services{align-items:flex-start;flex-direction:column;gap:12px}.more-services>span{margin-bottom:4px}.commercial-spotlight{padding:52px 0}.home-final-cta{padding:58px 0}.final-call{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){.service-feature{transition:none}}
@media(max-width:540px){.hero-copy h1{font-size:clamp(2.25rem,10.35vw,3.1rem)}}

/* Accessible, tap-friendly text-message actions */
.nav-text{border:1px solid #ab87dd;border-radius:7px;color:#efddff!important;padding:10px 15px;text-decoration:none;font-weight:800;white-space:nowrap}
.nav-text:hover{background:#ffffff16}
.text-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:53px;border:1.5px solid #bc9ce5;border-radius:8px;color:#fff;text-decoration:none;font-weight:850;font-size:.96rem;padding:13px 19px;background:#ffffff12}
.text-cta:hover{background:#ffffff28}
.hero-services-link{display:inline-flex;align-items:center;gap:10px;color:#e0cbfd;margin-top:15px;font-weight:750;text-decoration:none}
.hero-services-link:hover{text-decoration:underline}
.final-text{background:#ffffff13;color:#fff;border:1px solid #af91cd;border-radius:8px;padding:16px 22px;font-size:1.03rem;text-decoration:none;font-weight:850;display:flex;justify-content:space-between;gap:18px}
.final-text:hover{background:#ffffff26}
.contact-buttons{display:flex;flex-wrap:wrap;gap:12px}
.btn-sms{background:#fff;color:#513078;border:1.5px solid #8558b5}
.btn-sms:hover{background:#e8def2}
@media(max-width:540px){.text-cta{width:100%}.contact-buttons>.btn{width:100%}}

/* V3: graphic-forward, approachable, credible, static and zero-dependency */
:root{--ultra:#15111b;--offwhite:#f5f0e9;--orchid:#b895e5;--lilac:#d4bafb}
.home-hero-v3{background:#1b1426;color:#fff;isolation:isolate}
.home-hero-v3 .hero-grain{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 30%,#64458e55,transparent 45%),repeating-linear-gradient(135deg,#ffffff06 0 1px,transparent 1px 30px);z-index:-1}
.home-hero-v3 .hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:615px;padding-top:58px;padding-bottom:66px;gap:48px}
.home-hero-v3 .hero-copy{position:relative;z-index:1}
.home-hero-v3 .hero-copy h1{font-size:clamp(3.8rem,5.6vw,6.2rem);line-height:.98;letter-spacing:-.072em;max-width:650px;text-wrap:balance}
.home-hero-v3 .hero-copy h1 em{color:#c29dec;display:inline-block}
.home-hero-v3 .hero-deck{font-size:1.11rem;max-width:510px;line-height:1.75;margin:29px 0 30px;color:#e2d5e9}
.home-hero-v3 .location-chip{background:#ffffff0c;letter-spacing:.12em;color:#e4d5fa;border-color:#7b608e}
.home-hero-v3 .primary-cta{border-radius:5px;background:#c09bea;box-shadow:0 9px 32px #0c081c44;padding-inline:23px}
.home-hero-v3 .text-cta{border-radius:5px;padding-inline:26px}
.hero-mini-proof{display:flex;align-items:center;gap:15px;margin-top:31px;color:#bdadcc;font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1.5}
.proof-line{width:31px;height:2px;background:#c29dec;flex:none}
.hero-visual{position:relative;min-width:0}
.hero-visual-frame{position:relative;margin:0 12px 0 0;box-shadow:0 26px 70px #08061172;border:1px solid #ffffff40;border-radius:11px;overflow:visible;background:#3d2a51;transform:rotate(1deg)}
.hero-visual-frame>img{width:100%;height:auto;border-radius:11px;object-fit:cover;aspect-ratio:860/700}
.hero-image-stamp{position:absolute;bottom:-23px;left:-22px;display:flex;align-items:center;gap:12px;background:#f8f4f9;border:2px solid #21182b;color:#24162e;box-shadow:7px 7px 0 #a683d4;border-radius:7px;padding:9px 18px 9px 9px;transform:rotate(-1deg)}
.hero-image-stamp img{width:63px;height:63px;object-fit:contain}
.hero-image-stamp strong{display:block;line-height:1.1;font-weight:950;letter-spacing:.04em;font-size:1.06rem}
.hero-image-stamp span{font-size:.67rem;font-weight:850;letter-spacing:.12em;color:#695078}
.hero-vertical-note{position:absolute;right:-31px;top:2px;writing-mode:vertical-rl;font-size:.64rem;color:#c5aedf;letter-spacing:.16em;font-weight:800}
.home-hero-v3 .hero-bottom{background:#100c17;border-top:1px solid #5f4c704f;padding:21px 0}
.home-hero-v3 .home-highlights{gap:12px;align-items:center}
.home-hero-v3 .home-highlights span{color:#dfd2eb;font-size:.7rem;font-weight:850;letter-spacing:.07em}
.home-hero-v3 .home-highlights b{color:#ab88d9;margin-right:9px;font-weight:850}
.home-services{background:var(--offwhite)}
.home-services .intro-pair h2{font-size:clamp(2.5rem,4.6vw,4.4rem)}
.home-services .mini-label{color:#654288}
.home-service-grid{gap:18px}
.home-service-grid .service-feature{min-height:421px;border:1px solid #00000015;border-radius:6px;padding:21px 24px 25px;box-shadow:0 12px 22px #23162b12;justify-content:space-between}
.home-service-grid .service-top{position:relative;z-index:2}
.home-service-grid .sf-rodents{background:linear-gradient(155deg,#49335f 1%,#241a30 95%)}
.home-service-grid .sf-weeds{background:linear-gradient(160deg,#73518b 0%,#382448 100%)}
.home-service-grid .sf-commercial{background:linear-gradient(145deg,#2d2540 0%,#3b2b58 100%)}
.home-service-grid .service-illustration{width:100%;max-width:315px;height:150px;object-fit:contain;position:relative;align-self:center;margin:2px auto 0;filter:drop-shadow(0 6px 5px #00000010);transition:transform .2s ease}
.home-service-grid .service-feature:hover .service-illustration{transform:translateY(-7px)}
.home-service-grid .service-feature h3{font-size:clamp(1.65rem,2.5vw,2.22rem);margin-top:4px}
.home-service-grid .service-feature p{font-size:.92rem}
.home-service-grid .service-arrow{border-color:#d7bbf0b0}
.home-service-grid .service-index{color:#f3defd}
.home-difference{background:#fffdfb}
.decision-guide{background:#20172c;color:#fff;padding:90px 0;overflow:hidden}
.decision-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
.decision-side .mini-label{color:#d5b8ee}
.decision-side h2{font-size:clamp(2.7rem,4.2vw,4.4rem);letter-spacing:-.064em;line-height:1.08;margin:17px 0 25px}
.decision-side h2 em{font-style:normal;color:#c6a5f3}
.decision-side p{font-size:1.08rem;color:#d5c9df;max-width:450px;line-height:1.8}
.decision-side a{display:inline-block;color:#e8d4ff;font-weight:850;margin-top:17px;text-decoration:none;border-bottom:1px solid #a683d4;padding-bottom:4px}
.decision-graphic{background:#f7f3f9;color:#25182e;border:2px solid #9879b5;border-radius:7px;padding:24px;box-shadow:14px 14px 0 #73568f}
.graph-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #d5c7dd;padding-bottom:17px;font-size:.73rem;letter-spacing:.12em;font-weight:850;color:#694889}
.graph-step{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e0d5e6;padding:20px 0}
.graph-step:last-child{border-bottom:0;padding-bottom:4px}
.graph-icon{width:59px;height:59px;display:grid;place-items:center;flex:none;background:#e4d3f3;color:#58347c;border-radius:50%;font-weight:950;font-size:1.05rem}
.graph-step strong{display:block;font-size:1.08rem;line-height:1.25}
.graph-step p{margin:4px 0 0;color:#655871;line-height:1.5;font-size:.9rem}
.commercial-art{border-radius:7px}
.local-mark{border-radius:7px}
.home-final-cta{background:linear-gradient(125deg,#301d47,#1c132b)}
@media(max-width:1050px){.home-hero-v3 .hero-layout{gap:26px}.home-hero-v3 .hero-copy h1{font-size:clamp(3.5rem,6vw,5.3rem)}.hero-vertical-note{display:none}}
@media(max-width:760px){.home-hero-v3 .hero-layout{grid-template-columns:1fr;gap:44px;padding-top:45px;padding-bottom:65px}.home-hero-v3 .hero-copy h1{font-size:clamp(3rem,10vw,5.4rem)}.home-hero-v3 .hero-deck{max-width:650px}.hero-visual{width:min(100%,640px);margin:auto}.hero-visual-frame{margin:0 12px}.hero-image-stamp{left:-12px;bottom:-16px}.decision-inner{grid-template-columns:1fr;gap:40px}.decision-guide{padding:65px 0}.home-service-grid .service-feature{min-height:395px}}
@media(max-width:540px){.home-hero-v3 .hero-copy h1{font-size:clamp(3.05rem,12vw,4.2rem)}.home-hero-v3 .hero-deck{font-size:1.02rem}.home-hero-v3 .hero-layout{gap:43px}.home-hero-v3 .location-chip{font-size:.58rem;line-height:1.4}.home-hero-v3 .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-hero-v3 .primary-cta,.home-hero-v3 .text-cta{padding:12px 8px;font-size:.86rem;min-height:52px}.hero-mini-proof{font-size:.58rem;margin-top:23px}.hero-image-stamp img{width:42px;height:42px}.hero-image-stamp{padding:6px 10px 6px 5px;gap:7px}.hero-image-stamp strong{font-size:.8rem}.hero-image-stamp span{font-size:.51rem}.home-hero-v3 .home-highlights span{font-size:.61rem}.home-service-grid .service-feature{min-height:400px}.home-service-grid .service-illustration{height:170px}.decision-side h2{font-size:2.75rem}.decision-graphic{padding:16px;box-shadow:7px 7px 0 #73568f}.graph-step{gap:13px}.graph-icon{width:45px;height:45px}}
@media(prefers-reduced-motion:reduce){.home-service-grid .service-illustration{transition:none}}

.call-mobile{display:none}
@media(max-width:540px){.call-desktop{display:none}.call-mobile{display:inline}.nav-text{display:none}.nav-inner nav{gap:14px}.nav-inner nav a{font-size:.86rem}}


/* Real field photography — responsive and optimized WebP assets */
.hero-visual-frame>img{display:block;object-fit:cover;aspect-ratio: 1.23 / 1;object-position:center center}
.field-work{background:#f5f0e9;color:#24172c;padding:94px 0 86px}
.field-heading{display:grid;grid-template-columns:1fr minmax(210px,390px);gap:38px;align-items:end;margin-bottom:34px}
.field-heading h2{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.06em;line-height:1.02;margin:16px 0 0}
.field-heading h2 span{color:#7951a0}
.field-heading>p{color:#5e5665;font-size:1.04rem;line-height:1.8;margin:0}
.field-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}
.field-card{position:relative;display:block;overflow:hidden;background:#231b2b;color:#fff;border-radius:8px;min-height:380px;text-decoration:none;isolation:isolate}
.field-card img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.field-card:hover img{transform:scale(1.04)}
.field-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,12,24,.96) 0,rgba(18,12,24,.67) 40%,rgba(18,12,24,0) 76%);z-index:0}
.field-card-copy{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px}
.field-card-copy span{font-size:.67rem;letter-spacing:.15em;color:#d2aaff;font-weight:900}
.field-card-copy h3{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.14;margin:8px 0}
.field-card-copy p{font-size:.88rem;color:#e3dbe9;line-height:1.5;margin:0 0 15px}
.field-card-copy b{font-size:.83rem;color:#e1bdfd}
.field-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;color:#6b5d73;font-size:.86rem}
.field-footer a{font-weight:850;color:#563377;text-decoration:none}
.service-photo-section{background:#f5f0e9;padding:75px 0}
.service-photo-section h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;margin:12px 0}
.service-photo-section p{max-width:760px;color:#635a68;line-height:1.75;margin-bottom:26px}
.service-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin-bottom:24px}
.service-photo-grid figure{margin:0;background:white;border:1px solid #e3d9e8;border-radius:7px;overflow:hidden}
.service-photo-grid img{width:100%;height:270px;display:block;object-fit:cover}
.service-photo-grid figcaption{padding:15px 16px;color:#3d2c46;font-weight:700}
.gallery-page{background:#f5f0e9}
.gallery-intro{max-width:810px;margin-bottom:30px}
.gallery-intro h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.13;margin:0 0 12px}
.gallery-intro p{color:#635a68;line-height:1.7}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.work-photo{margin:0;border-radius:8px;background:white;overflow:hidden;border:1px solid #ded2e5}
.work-photo img{display:block;width:100%;height:260px;object-fit:cover}
.work-photo figcaption{padding:17px;display:flex;gap:5px;flex-direction:column}
.work-photo figcaption small{font-weight:850;font-size:.68rem;color:#78519f;letter-spacing:.08em;text-transform:uppercase}
.work-photo figcaption strong{font-size:1.03rem;line-height:1.3;color:#2b1b37}
@media(max-width:950px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card-large{grid-column:1/-1}.field-card-large{min-height:340px}.field-heading{grid-template-columns:1fr}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.field-work{padding:63px 0}.field-grid{grid-template-columns:1fr}.field-card-large{grid-column:auto}.field-card{min-height:330px}.field-card-copy{padding:22px}.field-heading{gap:12px}.field-footer{align-items:flex-start;flex-direction:column;gap:10px}.work-gallery{grid-template-columns:1fr}.work-photo img{height:235px}.service-photo-grid{grid-template-columns:1fr}.service-photo-grid img{height:255px}.hero-visual-frame>img{object-position:center}}

/* Bug'N Out custom purple pest pattern, kept subtle for legibility */
header { background-image:linear-gradient(90deg,rgba(22,12,34,.91),rgba(22,12,34,.88)),url('/assets/bugnout-pattern.webp');background-position:center;background-size:cover; }
.home-hero-v3 { background-image:linear-gradient(90deg,rgba(20,12,32,.94),rgba(28,14,43,.84)),url('/assets/bugnout-pattern.webp')!important;background-size:cover!important;background-position:center!important; }
.text-cta,.nav-text { display:inline-flex;align-items:center;justify-content:center;gap:.4rem; }
.footer-connect { max-width:1160px;margin:0 auto;padding:28px 24px;border-bottom:1px solid #756386;color:#fff; }
.footer-connect strong { display:block;margin-bottom:12px; }
.footer-connect-links { display:flex;flex-wrap:wrap;gap:12px 22px; }
.footer-connect-links a { color:#e6d5ff;text-decoration:underline;text-underline-offset:3px; }
.contact-extra { padding-top:24px;padding-bottom:42px; }

/* 2026 visual refresh: make the established purple pest motif a true hero feature */
.home-hero-v3.pattern-hero{position:relative;background-color:#160d25!important;background-image:linear-gradient(90deg,rgba(16,9,27,.90) 0%,rgba(21,10,35,.73) 45%,rgba(20,10,32,.60) 100%),url('/assets/bugnout-pattern.webp')!important;background-position:center center!important;background-size:cover!important}
.home-hero-v3.pattern-hero .hero-grain{opacity:.25}
.home-hero-v3.pattern-hero .hero-copy{padding:20px 0;text-shadow:0 2px 22px rgba(8,3,17,.55)}
.home-hero-v3.pattern-hero .hero-visual-frame{box-shadow:0 22px 75px #090414b8;border:2px solid #c6a3f0a8}
.home-hero-v3.pattern-hero .hero-layout{position:relative;z-index:1}
.audience-paths{background:#f8f5fb;padding:78px 0 84px;border-bottom:1px solid #e9e0f0}
.audience-heading{max-width:760px;margin-bottom:30px}.audience-heading h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.13;letter-spacing:-.04em;margin:12px 0}.audience-heading p{color:#605669;font-size:1.04rem}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.audience-card{border-radius:15px;padding:34px;min-height:305px;display:flex;flex-direction:column;border:1px solid #ded0e8;box-shadow:0 12px 30px #27153a12}.audience-home{background:#fff}.audience-business{background:#261736;color:#fff;border-color:#61437c}.audience-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:900;color:#8057b6}.audience-business .audience-kicker{color:#c9a6f1}.audience-card h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;margin:18px 0 8px}.audience-card p{line-height:1.7;flex:1}.audience-business p{color:#e1d5ed}.audience-card a{font-weight:850;color:#603690;text-decoration:none;margin-top:16px}.audience-business a{color:#d6b5ff}.audience-card a:hover{text-decoration:underline}
@media(max-width:760px){.home-hero-v3.pattern-hero{background-image:linear-gradient(180deg,rgba(15,8,25,.80),rgba(17,8,28,.70)),url('/assets/bugnout-pattern.webp')!important;background-position:48% top!important}.audience-grid{grid-template-columns:1fr}.audience-paths{padding:56px 0}.audience-card{min-height:unset;padding:27px}}

/* Real fieldwork hero: retain visible branded pest pattern */
.home-hero-v3.pattern-hero{background-image:linear-gradient(90deg,rgba(16,9,27,.82) 0%,rgba(21,10,35,.68) 48%,rgba(20,10,32,.56) 100%),url('/assets/bugnout-pattern.webp')!important;}
.hero-visual-frame>img[src$="ant-treatment.webp"]{object-fit:cover;object-position:57% 46%;aspect-ratio:1.23/1;}
@media(max-width:760px){.home-hero-v3.pattern-hero{background-image:linear-gradient(180deg,rgba(15,8,25,.72),rgba(17,8,28,.60)),url('/assets/bugnout-pattern.webp')!important}.hero-visual-frame>img[src$="ant-treatment.webp"]{object-position:57% 42%;aspect-ratio:1.15/1;}}

/* November 2026: clearly visible pattern and clean CTAs */
.home-hero-v3.pattern-hero {background-color:#100a19!important;background-image:linear-gradient(90deg,rgba(15,8,24,.30),rgba(18,9,29,.24)),url('/assets/bugnout-pattern.webp')!important;background-size:auto, min(1400px, 150vw) auto!important;background-repeat:no-repeat,repeat!important;background-position:center,center top!important;}
.home-hero-v3.pattern-hero .hero-grain {opacity:.06!important;}
.home-hero-v3.pattern-hero .hero-copy {background:rgba(18,9,29,.72);border-radius:22px;padding:24px!important;backdrop-filter:blur(2px);}
.footer-connect-links {display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;}
.footer-connect-links a {display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;font-weight:650;}
.footer-connect-links a:hover span {text-decoration:underline;}
.footer-connect-links svg {width:22px;height:22px;flex:none;}
@media(max-width:760px){.home-hero-v3.pattern-hero{background-image:linear-gradient(180deg,rgba(15,8,24,.20),rgba(18,9,29,.26)),url('/assets/bugnout-pattern.webp')!important;background-size:auto, 760px auto!important;background-position:center,center top!important;background-repeat:no-repeat,repeat!important}.home-hero-v3.pattern-hero .hero-copy{padding:20px!important;background:rgba(18,9,29,.78)}.footer-connect-links{gap:15px 18px}.footer-connect-links a{font-size:15px}}

/* FINAL mobile fixes: constrain footer logos, center CTAs, display original artwork */
.home-hero-v3.pattern-hero {background-image:linear-gradient(90deg,rgba(16,9,27,.36),rgba(16,9,27,.20)),url('/assets/bugnout-pattern.webp')!important;background-size:100% 100%,700px auto!important;background-position:center,center top!important;background-repeat:no-repeat,repeat!important;}
.home-hero-v3.pattern-hero .hero-grain{display:none!important}
.home-hero-v3.pattern-hero .hero-copy{background:rgba(18,9,29,.83)!important;backdrop-filter:none!important}
.footer-connect-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 18px!important}
.footer-connect-links a{display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;line-height:1.3!important;font-size:15px!important}
.footer-connect-links a svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;vertical-align:middle!important}
.final-text,.text-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}
.final-text span,.text-cta span{display:inline-block;flex:none}
@media(max-width:760px){.home-hero-v3.pattern-hero{background-image:linear-gradient(180deg,rgba(16,9,27,.28),rgba(16,9,27,.12)),url('/assets/bugnout-pattern.webp')!important;background-size:100% 100%,650px auto!important;background-position:center,center top!important;background-repeat:no-repeat,repeat!important}.home-hero-v3.pattern-hero .hero-copy{background:rgba(18,9,29,.86)!important}.footer-connect-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 8px!important}.footer-connect-links a{font-size:14px!important}}

/* Final call button alignment */
.final-call, .home-hero-v3 .primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center}
.final-call>span,.home-hero-v3 .primary-cta>span{font-size:inherit;line-height:1.2}
