@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--color-primary:#1E3A8A;--color-primary-light:#3B82F6;--color-secondary:#10B981;--color-accent:#F59E0B;--color-white:#FFFFFF;--color-gray-50:#F9FAFB;--color-gray-100:#F3F4F6;--color-gray-200:#E5E7EB;--color-gray-600:#4B5563;--color-gray-800:#1F2937;--color-gray-900:#111827;--font-family:"AvenirNextLTPro","Inter",sans-serif;--font-family-medium:"AvenirNextLTPro-Medium","Inter",sans-serif;--font-family-demi:"AvenirNextLTPro-Demi","Inter",sans-serif;--font-family-bold:"AvenirNextLTPro-Bold","Inter",sans-serif;--font-family-headings:"ITCAvantGardeGothic-Bold","Inter",sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:5rem;--border-radius:8px;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--box-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out}[data-theme=dark]{--color-primary:#60A5FA;--color-primary-light:#93C5FD;--color-white:#1F2937;--color-gray-50:#111827;--color-gray-100:#374151;--color-gray-200:#4B5563;--color-gray-300:#6B7280;--color-gray-400:#9CA3AF;--color-gray-600:#D1D5DB;--color-gray-800:#F3F4F6;--color-gray-900:#F9FAFB;--box-shadow:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -1px rgba(0,0,0,0.3);--box-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.6),0 4px 6px -2px rgba(0,0,0,0.4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-gray-800);background-color:var(--color-gray-50);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);font-family:var(--font-family-headings);font-weight:400;line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-weight:400;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-normal);border:none;font-family:var(--font-family-bold);font-size:1rem}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:#D97706;box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background-color:var(--color-primary-light);box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.header{background-color:var(--color-white);box-shadow:var(--box-shadow);position:-webkit-sticky;position:sticky;top:0;z-index:100;padding:var(--spacing-md) 0}.header-content{justify-content:space-between}.header-content,.logo-group{display:flex;align-items:center}.logo-group{gap:4px}.logo{display:flex;align-items:center}.logo-img{height:70px;width:auto;object-fit:contain}.logo-text-group{display:flex;flex-direction:column;justify-content:center;line-height:1}.logo-text-rs{color:var(--color-accent);text-transform:uppercase;line-height:.9}.logo-text-pest,.logo-text-rs{font-size:1.6rem;font-weight:400;font-family:var(--font-family-bold)}.logo-text-pest{color:var(--color-secondary);display:flex;align-items:center}.logo-bug-o{display:inline-block;width:.9em;height:.9em;object-fit:contain;margin-left:2px}.desktop-nav ul{display:flex;gap:var(--spacing-xl)}.desktop-nav a{font-weight:400;font-family:var(--font-family-demi);color:var(--color-gray-600);transition:color var(--transition-fast)}.desktop-nav a:hover{color:var(--color-primary)}.header-actions{gap:var(--spacing-xl)}.header-actions,.theme-toggle{display:flex;align-items:center}.theme-toggle{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:var(--spacing-sm);border-radius:50%;transition:background-color var(--transition-fast),transform var(--transition-fast);justify-content:center;color:var(--color-gray-800)}.theme-toggle:hover{background-color:var(--color-gray-100);transform:scale(1.1)}.emergency-contact{display:flex;flex-direction:column;align-items:flex-end}.contact-label{font-size:.75rem;text-transform:uppercase;color:var(--color-secondary);letter-spacing:.5px}.contact-label,.contact-number{font-weight:400;font-family:var(--font-family-bold)}.contact-number{font-size:1.125rem;color:var(--color-gray-900)}.desktop-btn{display:inline-flex}.mobile-menu-btn{display:none;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-gray-900);padding:var(--spacing-xs);z-index:101}.mobile-nav-overlay{left:0;width:100vw;background-color:rgba(0,0,0,.5);z-index:99}.mobile-nav,.mobile-nav-overlay{position:fixed;top:0;height:100vh}.mobile-nav{right:0;width:80%;max-width:300px;background-color:var(--color-white);box-shadow:-4px 0 15px rgba(0,0,0,.1);z-index:100;padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl)}.mobile-nav,.mobile-nav-links{display:flex;flex-direction:column}.mobile-nav-links{gap:var(--spacing-md);margin-bottom:auto}.mobile-nav-links a{font-family:var(--font-family-demi);font-size:1.2rem;color:var(--color-gray-800);display:block;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-gray-200)}.mobile-nav-footer{margin-top:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-contact-number{font-family:var(--font-family-bold);color:var(--color-secondary);text-align:center;font-size:1.1rem}.btn-block{width:100%}@media (max-width:768px){.desktop-btn,.desktop-nav,.emergency-contact{display:none!important}.mobile-menu-btn{display:block}.logo-img{height:50px}.logo-text-pest,.logo-text-rs{font-size:1.3rem}}@media (max-width:480px){.logo-img{height:40px}.logo-text-pest,.logo-text-rs{font-size:1.1rem}.mobile-nav{width:100%;max-width:100%}}@font-face{font-family:AvenirNextLTPro;src:url(/_next/static/media/AvenirNextLTPro-Regular.686b9ead.woff2) format("woff2");font-weight:lighter;font-style:normal;font-display:swap}@font-face{font-family:AvenirNextLTPro-Medium;src:url(/_next/static/media/AvenirNextLTPro-Medium.c96d1399.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirNextLTPro-Demi;src:url(/_next/static/media/AvenirNextLTPro-Demi.75c53205.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirNextLTPro-Bold;src:url(/_next/static/media/AvenirNextLTPro-Bold.bb33452f.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ITCAvantGardeGothic-Medium;src:url(/_next/static/media/ITCAvantGardeGothicW05-Md.70a97d54.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ITCAvantGardeGothic-Medium-Oblique;src:url(/_next/static/media/ITCAvantGardeGothicW05-MdObl.618da4e2.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ITCAvantGardeGothic-Bold;src:url(/_next/static/media/ITCAvantGardeGothicW05-Bold.8a759eaf.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ITCAvantGardeGothic-Light;src:url(/_next/static/media/ITCAvantGardeGothicW05-XLt.14413fe1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:system;font-style:normal;font-weight:300;src:local("Tahoma")}.AvenirNextLTPro{font-family:AvenirNextLTPro}.AvenirNextLTPro-Medium{font-family:AvenirNextLTPro-Medium}.AvenirNextLTPro-Demi{font-family:AvenirNextLTPro-Demi}.AvenirNextLTPro-Bold{font-family:AvenirNextLTPro-Bold}.font-AvenirNextLTPro{font-family:AvenirNextLTPro}.font-AvenirNextLTPro-Medium{font-family:AvenirNextLTPro-Medium}.font-AvenirNextLTPro-Demi{font-family:AvenirNextLTPro-Demi}.font-AvenirNextLTPro-Bold{font-family:AvenirNextLTPro-Bold}.ITCAvantGardeGothic-Medium{font-family:ITCAvantGardeGothic-Medium}.ITCAvantGardeGothic-Medium-Oblique{font-family:ITCAvantGardeGothic-Medium-Oblique}.ITCAvantGardeGothic-Bold{font-family:ITCAvantGardeGothic-Bold}.font-ITCAvantGardeGothic-Medium{font-family:ITCAvantGardeGothic-Medium}.font-ITCAvantGardeGothic-Medium-Oblique{font-family:ITCAvantGardeGothic-Medium-Oblique}.font-ITCAvantGardeGothic-Light{font-family:ITCAvantGardeGothic-Light}.font-ITCAvantGardeGothic-Bold{font-family:ITCAvantGardeGothic-Bold!important}.footer{background-color:var(--color-gray-900);color:var(--color-white);text-align:center;margin-top:auto}