:root{--primary-color:#3B82F6;--primary-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text-color:#374151;--text-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-color:#FFFFFF;--bg-secondary:#F8FAFC;--icon-size:16px;--container-padding:1rem;--border-radius:0.5rem;--border-radius-lg:1rem;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--mobile-breakpoint:768px;--small-mobile-breakpoint:480px;--tablet-breakpoint:1024px}html,body{overflow-x:hidden;width:100%;position:relative;margin:0;padding:0}.max-w-7xl,.container,section,footer,header{max-width:100%;overflow-x:hidden}.faq-content{display:none}.faq-content.active{display:block}.floating-element{position:absolute;width:20px;height:20px;background:rgb(255 255 255 / .1);border-radius:50%;animation:float 6s ease-in-out infinite}.floating-element:nth-child(1){top:10%;left:10%;animation-delay:0s}.floating-element:nth-child(2){top:20%;right:15%;animation-delay:2s}.floating-element:nth-child(3){bottom:20%;left:20%;animation-delay:4s}.bg-pattern{background-image:url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23f3f4f6" fill-opacity="0.4"%3E%3Ccircle cx="30" cy="30" r="2"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E')}.schema-hidden{display:none}.toc-item{transition:all 0.2s ease}.toc-item:hover{color:#3b82f6;transform:translateX(4px)}.toc-link{transition:all 0.2s ease}.toc-link:hover{transform:translateX(4px)}.hero-section{background:var(--primary-gradient);position:relative;overflow:hidden}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2}.hero-gradient{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}#main-header{min-height:80px}@media (max-width:768px){#main-header{min-height:70px}}.service-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);transition:all 0.3s ease;border:1px solid #f3f4f6;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--service-color),var(--service-color-light))}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}.stat-card{background:var(--primary-gradient)}.stat-number{font-size:3rem;font-weight:800;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;line-height:1}.testimonial-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);position:relative}.testimonial-card::before{content:'"';position:absolute;top:16px;left:24px;font-size:4rem;color:#e5e7eb;font-family:serif;line-height:1}.location-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 2px 4px rgb(0 0 0 / .1);transition:all 0.3s ease;border:1px solid #f3f4f6}.location-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgb(0 0 0 / .1);border-color:#3b82f6}.page-header{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);position:relative}.page-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>')}.business-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all 0.3s ease}.business-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px rgb(0 0 0 / .1);border-color:#3b82f6}.rating-stars{display:inline-flex}.service-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.emergency-badge{background:#ef4444;animation:pulse 2s infinite}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;transition:var(--transition-normal);border:none;cursor:pointer;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--text-color);padding:12px 24px;border-radius:var(--border-radius);font-weight:600;transition:var(--transition-normal);border:1px solid #d1d5db;cursor:pointer;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;transition:var(--transition-normal);border:none;cursor:pointer;box-shadow:var(--shadow-sm)}.btn-success:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.pagination a,.pagination span{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;transition:all 0.3s ease;color:var(--text-color)}.pagination a:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.pagination .current{background:#3b82f6;color:#fff;border-color:#3b82f6}.business-image{max-height:400px;object-fit:cover;width:100%}.map-container{height:300px}.contact-btn{transition:background-color 0.3s}.contact-btn:hover{background-color:#1d4ed8}.faq-toggle[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg)}.stats-card{background:var(--primary-gradient)}.feature-card{transition:all 0.3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}.team-card{transition:all 0.3s ease}.team-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.timeline-item{position:relative}.timeline-item::before{content:'';position:absolute;left:-20px;top:0;width:2px;height:100%;background:var(--primary-gradient)}.contact-gradient{background:var(--primary-gradient)}.form-input:focus{box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.contact-card{transition:all 0.3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px rgb(0 0 0 / .1)}.floating-label{transition:all 0.3s ease}.form-input:focus+.floating-label,.form-input:not(:placeholder-shown)+.floating-label{transform:translateY(-1.5rem) scale(.85);color:#3b82f6}.filter-btn{transition:all 0.2s ease}.filter-btn:hover{transform:scale(1.05)}.city-card{transition:all 0.3s ease}.city-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.category-card{transition:all 0.3s ease}.category-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.tag-card{transition:all 0.3s ease}.tag-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgb(0 0 0 / .1)}.post-card{transition:all 0.3s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04)}.share-btn{transition:all 0.2s ease}.share-btn:hover{transform:scale(1.05)}.form-section{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);border:1px solid #e5e7eb}.service-checkbox{border:2px solid #e5e7eb;border-radius:6px;transition:all 0.3s ease}.service-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.benefit-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;transition:all 0.3s ease}.benefit-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgb(0 0 0 / .1)}.radio-option{border:2px solid #e5e7eb;border-radius:8px;transition:all 0.3s ease;cursor:pointer}.radio-option:hover{border-color:#3b82f6;background-color:#f8fafc}.radio-option input[type="radio"]:checked+label{background-color:#3b82f6;color:#fff}.radio-option input[type="radio"]:checked+label .icon{color:#fff}.info-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;transition:all 0.3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgb(0 0 0 / .1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp 0.6s ease-out forwards}.animate-delay-02{animation-delay:0.2s}.animate-delay-04{animation-delay:0.4s}.animate-delay-06{animation-delay:0.6s}@media (max-width:768px){.highlights-grid,.blog-grid,.calculator-grid,.services-grid,.services-grid-large,.related-grid{grid-template-columns:1fr;gap:1rem}.trust-grid{grid-template-columns:1fr 1fr;gap:1rem}.floating-element.hidden-mobile{display:none}.service-card{padding:24px}.page-header{padding:40px 0}.stats-grid{grid-template-columns:repeat(2,1fr)}.main-content-container{gap:1rem}.stat-number{font-size:2.5rem}}@media (max-width:480px){.trust-grid{grid-template-columns:1fr;gap:.75rem}}@media (min-width:769px) and (max-width:1024px){.main-content-container{gap:2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid-large{grid-template-columns:repeat(2,1fr)}.highlights-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}.pagination-list{display:flex;justify-content:center;align-items:center;gap:.5rem;list-style:none;padding:0;margin-top:2rem;flex-wrap:wrap}.pagination-list li{margin:0}.pagination-list li a,.pagination-list li span{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#374151;font-weight:500;transition:all 0.2s cubic-bezier(.4,0,.2,1);text-decoration:none;font-size:.875rem}.pagination-list li span.current{background-color:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 4px 6px -1px rgb(37 99 235 / .2)}.pagination-list li a:hover{background-color:#f3f4f6;border-color:#d1d5db;color:#1e40af;transform:translateY(-1px)}.pagination-list li a.prev,.pagination-list li a.next{padding:0 1rem;gap:.5rem}@media (max-width:640px){.pagination-list{gap:.25rem}.pagination-list li a,.pagination-list li span{min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.75rem}}.calc-hero{background:linear-gradient(135deg,#1e40af 0%,#312e81 100%);position:relative;overflow:hidden}.calc-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgb(56 189 248 / .15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgb(74 222 128 / .1) 0%,transparent 50%);pointer-events:none}.calc-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.25rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;height:100%}.calc-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04);border-color:#e5e7eb}.calc-icon-box{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform 0.3s ease}.calc-card:hover .calc-icon-box{transform:scale(1.1) rotate(-5deg)}.calc-btn-launch{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1.5rem;background-color:#f9fafb;color:#4b5563;font-weight:600;border-radius:.75rem;transition:all 0.2s ease;border:1px solid #e5e7eb;margin-top:auto}.calc-card:hover .calc-btn-launch{background-color:#2563eb;color:#fff;border-color:#2563eb}.calc-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background-color:#eff6ff;color:#1d4ed8;margin-bottom:1rem}