.pest-control-page{--primary:#1D7A43;--secondary:#14532D;--accent:#4ADE80;--bg:#FFFFFF;--text:#111827;--muted:#F8FAFC;--border:#E5E7EB;--radius-btn:12px;--radius-card:24px;--radius-input:12px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}html:has(.pest-control-page){scroll-behavior:smooth}.pest-control-page img{max-width:100%}.pest-control-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-btn);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none}.pest-control-page .btn-primary{background-color:var(--primary);color:white;border:1px solid var(--primary)}.pest-control-page .btn-primary:hover{background-color:var(--secondary);border-color:var(--secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,122,67,.3)}.pest-control-page .btn-secondary{background-color:white;color:var(--text);border:1px solid var(--border)}.pest-control-page .btn-secondary:hover{background-color:var(--muted);border-color:var(--primary)}.pest-control-page .btn-accent{background-color:var(--accent);color:var(--secondary);border:1px solid var(--accent)}.pest-control-page .btn-accent:hover{background-color:#22c55e}.pest-control-page .btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.pest-control-page .btn-outline:hover{background-color:var(--primary);color:white}.pest-control-page .card{background:white;border-radius:var(--radius-card);border:1px solid var(--border);transition:all .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.pest-control-page .card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}}.pest-control-page .service-card{overflow:hidden}.pest-control-page .service-card img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.pest-control-page .service-card:hover img{transform:scale(1.08)}.pest-control-page .input{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-input);font-size:.95rem;transition:all .2s;background:white}.pest-control-page .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,122,67,.1)}.pest-control-page .input.error{border-color:#ef4444}.pest-control-page .label{display:block;font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:.375rem}.pest-control-page .section-title{font-size:2.25rem;line-height:1.1;font-weight:700;letter-spacing:-.025em}@media (max-width:768px){.pest-control-page{padding-bottom:76px}.pest-control-page .section-title{font-size:1.875rem}.pest-control-page h1{overflow-wrap:anywhere}.pest-control-page .btn{min-height:44px}}.pest-control-page .accordion-content{overflow:hidden}.pest-control-page .mega-menu{animation:pest-fade-in-down .2s ease-out forwards}@keyframes pest-fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pest-control-page .swiper{padding-bottom:3rem!important}.pest-control-page .swiper-pagination-bullet{background:var(--primary)!important;opacity:.4}.pest-control-page .swiper-pagination-bullet-active{opacity:1}@media (max-width:768px){.pest-control-page .sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;background:white;border-top:1px solid var(--border);padding:.75rem 1rem;box-shadow:0 -4px 6px -1px rgb(0 0 0/.1)}}.pest-control-page .step{display:flex;align-items:center;gap:.5rem}.pest-control-page .step-dot{width:28px;height:28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s}.pest-control-page .step-dot.active{background-color:var(--primary);color:white}.pest-control-page .step-dot.completed{background-color:var(--accent);color:var(--secondary)}.pest-control-page .step-dot.inactive{background-color:var(--muted);color:#64748b;border:1px solid var(--border)}.pest-control-page .trust-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:rgba(255,255,255,.95);border-radius:9999px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08)}.pest-control-page .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;font-weight:600;text-align:left;background:white;border:1px solid var(--border);border-radius:var(--radius-card);transition:all .2s}.pest-control-page .faq-question:hover{border-color:var(--primary)}.pest-control-page .faq-question.open{border-color:var(--primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.pest-control-page .faq-answer{padding:0 1.25rem 1.25rem;background:white;border:1px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card);color:#374151;line-height:1.7}.pest-control-page .form-step{animation:pest-fade-in .3s ease-out}@keyframes pest-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pest-control-page .area-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.pest-control-page .area-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0/.1)}.pest-control-page .blog-card{transition:transform .3s,box-shadow .3s}.pest-control-page .blog-card:hover{transform:translateY(-6px)}.pest-control-page .modal{animation:pest-modal-pop .2s cubic-bezier(.32,.72,0,1)}@keyframes pest-modal-pop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pest-control-page :focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.pest-control-page .no-print{display:none!important}}