:root{--clr-bg:#f8faf8;--clr-bg-2:#ffffff;--clr-surface:#ffffff;--clr-surface-2:#f0f7f2;--clr-border:rgba(22,101,52,0.10);--clr-border-2:rgba(22,101,52,0.22);--clr-primary:#16a34a;--clr-primary-dim:#15803d;--clr-primary-dark:#14532d;--clr-primary-glow:rgba(22,163,74,0.22);--clr-accent:#4ade80;--clr-accent-light:#dcfce7;--clr-gold:#d97706;--clr-danger:#dc2626;--clr-text:#0f1a0f;--clr-text-muted:#374151;--clr-text-dim:#6b7280;--clr-text-light:#9ca3af;--font-body:var(--font-plus-jakarta,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);--font-display:var(--font-plus-jakarta,"Plus Jakarta Sans",system-ui,-apple-system,sans-serif);--section-py:clamp(2.5rem,5vw,4rem);--container-px:clamp(1.25rem,5vw,5rem);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--content-max-width:1440px;--fluid-h1:clamp(2.4rem,1.37rem + 3.99vw,4.8rem);--fluid-h2:clamp(1.9rem,1.21rem + 2.66vw,3.5rem);--fluid-h3:clamp(1.2rem,0.96rem + 0.93vw,1.75rem);--fluid-body:clamp(0.9rem,0.79rem + 0.42vw,1.15rem);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);--shadow-lg:0 10px 40px rgba(0,0,0,0.10),0 4px 12px rgba(0,0,0,0.05);--shadow-xl:0 20px 60px rgba(0,0,0,0.12),0 8px 24px rgba(0,0,0,0.06);--shadow-green:0 8px 30px rgba(22,163,74,0.18);--glow-primary:0 0 40px rgba(22,163,74,0.15);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition:0.3s var(--ease-smooth);--transition-fast:0.16s var(--ease-smooth)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{overflow-x:clip;width:100%}body{font-family:var(--font-body);background-color:var(--clr-bg);color:var(--clr-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--clr-primary);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-track{background:var(--clr-bg)}::-webkit-scrollbar-thumb{background:var(--clr-accent);border-radius:3px}::selection{background:rgba(22,163,74,.18);color:var(--clr-primary-dark)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--container-px)}.section{padding-block:var(--section-py);position:relative}.display-xl{font-size:var(--fluid-h1);line-height:1.08;letter-spacing:-.03em}.display-lg,.display-xl{font-family:var(--font-display);font-weight:800;color:var(--clr-text)}.display-lg{font-size:var(--fluid-h2);line-height:1.1;letter-spacing:-.025em}.heading-md{font-family:var(--font-display);font-size:var(--fluid-h3);font-weight:700;line-height:1.25;color:var(--clr-text)}.body-lg{font-size:var(--fluid-body);line-height:1.75}.body-lg,.body-md{color:var(--clr-text-muted)}.body-md{font-size:clamp(.85rem,.77rem + .35vw,1rem);line-height:1.7}.label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inline-h1{font-size:2.25rem!important;font-weight:800!important;line-height:1.2!important}.inline-h2{font-size:1.75rem!important;font-weight:700!important;line-height:1.3!important}.inline-h3{font-size:1.4rem!important;font-weight:600!important;line-height:1.4!important}.text-primary{color:var(--clr-primary)}.text-muted{color:var(--clr-text-muted)}.text-center{text-align:center}.gradient-text{background:linear-gradient(135deg,var(--clr-primary) 0,#22c55e 50%,var(--clr-primary-dim) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;font-size:.9rem;transition:all var(--transition);position:relative;overflow:hidden;white-space:nowrap;cursor:pointer;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,var(--clr-primary),#22c55e);color:#ffffff;box-shadow:var(--shadow-green)}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 36px rgba(22,163,74,.3);background:linear-gradient(135deg,var(--clr-primary-dim),var(--clr-primary))}.btn-outline{border:2px solid var(--clr-border-2);color:var(--clr-primary);background:transparent}.btn-outline:hover{border-color:var(--clr-primary);background:var(--clr-accent-light);transform:translateY(-2px)}.btn-ghost{color:var(--clr-text-muted);padding:.7rem 1.4rem}.btn-ghost:hover{color:var(--clr-primary)}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2rem;transition:all var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--clr-border-2);box-shadow:var(--shadow-lg),var(--glow-primary);transform:translateY(-4px)}.glass-card{background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(22,163,74,.12);border-radius:var(--radius-lg)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1.5rem;background:#f0fdf4;border:1px solid rgba(22,163,74,.2);border-left:4px solid var(--clr-primary);border-radius:4px;color:var(--clr-primary-dim);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.03)}.section-header{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.section-header p{color:var(--clr-text-muted);font-size:clamp(.95rem,1.3vw,1.08rem);max-width:580px;margin-inline:auto;margin-top:1rem;line-height:1.75}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.grid-2,.grid-3{display:grid;gap:clamp(1rem,3vw,1.5rem)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1rem,3vw,1.5rem)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;background:var(--clr-accent-light);color:var(--clr-primary-dim);border:1px solid rgba(22,163,74,.2)}.divider{height:.063rem;background:linear-gradient(90deg,transparent,var(--clr-border-2),transparent)}.stat-number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--clr-primary);line-height:1}.sr-only{position:absolute;width:.063rem;height:.063rem;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.below-fold-sections{animation:slide-in-below .3s var(--ease-smooth) both}@keyframes slide-in-below{0%{transform:translateY(8px)}to{transform:translateY(0)}}.section{content-visibility:auto;contain-intrinsic-size:auto 500px}.hero-modern-section{content-visibility:visible!important;contain-intrinsic-size:none!important}img:not([fetchpriority=high]){decoding:async}.scroll-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .52s var(--ease-smooth),transform .52s var(--ease-smooth);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0);will-change:auto}.scroll-reveal.reveal-scale{transform:translate3d(0,20px,0) scale(.97)}.scroll-reveal.reveal-scale.is-visible{transform:translateZ(0) scale(1)}.scroll-reveal.reveal-left{transform:translate3d(-32px,0,0)}.scroll-reveal.reveal-left.is-visible{transform:translateZ(0)}.scroll-reveal.reveal-right{transform:translate3d(32px,0,0)}.scroll-reveal.reveal-right.is-visible{transform:translateZ(0)}@media (max-width:768px){.below-fold-sections{animation-duration:.15s!important}.scroll-reveal{transition-duration:.15s!important}.scroll-reveal,.scroll-reveal.reveal-left,.scroll-reveal.reveal-right{transform:translate3d(0,16px,0)}:root{--container-px:1.1rem;--transition:0.18s var(--ease-smooth);--transition-fast:0.08s var(--ease-smooth)}.btn{padding:.75rem 1.5rem;font-size:.875rem}.glass-card,[class*=glass] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important}.cta-banner-wrapper,.hero-clean-content,.service-detail-card{box-shadow:0 4px 12px rgba(0,0,0,.05)!important}.glass-card,[class*=glass]{background:rgba(255,255,255,.97)!important}.btn,.card{box-shadow:0 2px 10px rgba(0,0,0,.06)!important}.section{contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 600px}.hero-glow-orb,.hero-modern-ambient-glow{filter:none!important;opacity:0!important;display:none!important}.hero-modern-bg-img{animation:none!important}.hero-modern-grid-overlay{animation:none!important;display:none!important}.hero-shimmer-beam{display:none!important}.hero-pulse-ring.ring-2,.hero-pulse-ring.ring-3{display:none}.hero-float-item,.hero-float-shape,.hero-pulse-ring{transform:translateZ(0);will-change:transform}.below-fold-sections{animation-duration:.12s!important}.pest-tab-btn:hover,.service-card:hover{transform:none!important}}@keyframes fade-mobile{0%{opacity:0}to{opacity:1}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.36,0.64,1)}}@media (hover:none) and (pointer:coarse){.btn-outline:hover,.btn-primary:hover,.card:hover{transform:none!important}.card:hover{box-shadow:var(--shadow-sm)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#__next-build-watcher,#next-indicator,[data-nextjs-dev-indicator],[data-nextjs-dev-overlay],[data-nextjs-toast],div[class*=dev-indicator],div[class*=turbopack-indicator],nextjs-portal{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important}@keyframes skeleton-pulse{0%{opacity:.5}to{opacity:.8}}