:root{--navy:#1a237e;--navy-dark:#0d1347;--orange:#ff6f00;--orange-dark:#e65100;--orange-light:#fff3e0}.bg-navy{background-color:var(--navy) !important}.navbar{z-index:1060;position:sticky;top:0;transition:transform 0.3s ease}.navbar--hidden{transform:translateY(-100%)}.navbar-brand{font-size:1.1rem}.navbar .btn-orange{padding:0.35rem 0.75rem;font-size:0.875rem}.hero-section{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-dark) 100%);padding:3rem 0}.hero-section .display-4{font-size:2.2rem}.hero-section .display-5{font-size:1.8rem}@media (min-width:768px){.hero-section{padding:4rem 0}.hero-section .display-4{font-size:3rem}.hero-section .display-5{font-size:2.2rem}}.btn-orange{background-color:var(--orange);border-color:var(--orange);color:#fff}.btn-orange:hover,.btn-orange:focus{background-color:var(--orange-dark);border-color:var(--orange-dark);color:#fff}.text-orange{color:var(--orange) !important}.bg-orange{background-color:var(--orange) !important}.bg-orange-light{background-color:var(--orange-light) !important}.company-card{transition:transform 0.2s ease,box-shadow 0.2s ease;border:1px solid #e0e0e0}.company-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important}.featured-card{border-left:4px solid var(--orange)}.company-card .card-title a:hover{color:var(--orange) !important}.filter-card{border-top:3px solid var(--orange)}.fa-star,.fa-star-half-alt{font-size:0.85rem}.badge{font-weight:500;font-size:0.75rem}.page-link{color:var(--navy)}.page-item.active .page-link{background-color:var(--navy);border-color:var(--navy)}.page-link:hover{color:var(--orange)}footer a:hover{color:#fff !important}.bg-orange.rounded-circle i{font-size:1.3rem}@media (max-width:767.98px){.company-card .d-flex.gap-2{flex-direction:column}.company-card .d-flex.gap-2 .btn{width:100%}.filter-card{margin-bottom:1rem}}@media (min-width:992px){.sticky-top{top:20px !important;z-index:990}}.breadcrumb-item a{color:var(--navy);text-decoration:none}.breadcrumb-item a:hover{color:var(--orange)}.breadcrumb-hero .breadcrumb-item a{color:rgba(255,255,255,0.7)}.breadcrumb-hero .breadcrumb-item a:hover{color:#fff}.breadcrumb-hero .breadcrumb-item.active{color:rgba(255,255,255,0.9)}.breadcrumb-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,0.5)}.input-group-text{background-color:#fff;border-right:0}.input-group .form-control{border-left:0}.input-group .form-control:focus{box-shadow:none;border-color:#ced4da}.map-container iframe{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);width:100%}@media (max-width:767.98px){.map-container iframe{height:220px}}.website-link{color:var(--navy);text-decoration:none}.website-link:hover{color:var(--orange)}.alert-light.border{background-color:#fafafa}.alert-light.border ul li{margin-bottom:0.25rem}.external-ratings{background-color:#f8f9fa;border-radius:8px;padding:1rem 1.25rem}.external-rating-item{display:flex;align-items:center;padding:0.5rem 0.75rem;border-radius:6px;margin-bottom:0.5rem;font-size:0.95rem}.external-rating-item:last-child{margin-bottom:0}.external-rating-item a{text-decoration:none;color:inherit}.external-rating-item a:hover{text-decoration:underline}.rating-badge-trustpilot{background-color:#e8f5e9;border-left:3px solid #00b67a}.rating-badge-trustpilot .platform-icon{color:#00b67a;font-weight:bold;font-size:1.1rem}.rating-badge-google{background-color:#e3f2fd;border-left:3px solid #4285f4}.rating-badge-google .platform-icon{color:#4285f4;font-weight:bold;font-size:1.1rem}.rating-badge-bbb{background-color:#e0f2f1;border-left:3px solid #005a78}.rating-badge-bbb .platform-icon{color:#005a78;font-weight:bold;font-size:0.8rem}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;margin-right:0.5rem}.trustpilot-stars .fas,.trustpilot-stars .far{color:#00b67a;font-size:0.8rem}.trustpilot-badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;font-weight:600;color:#00b67a;text-decoration:none;background-color:#e8f5e9;padding:0.15rem 0.5rem;border-radius:4px;line-height:1.4}.trustpilot-badge:hover{color:#009a65;background-color:#c8e6c9;text-decoration:none}.trustpilot-badge .fas{font-size:0.7rem}.company-logo{border-radius:8px;object-fit:contain;background-color:#fff;border:1px solid #e0e0e0;flex-shrink:0}.company-logo-placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--navy) 0%,#3949ab 100%);color:#fff;font-weight:700;flex-shrink:0;line-height:1}.bbb-profile-card{border-top:3px solid #005a78}.bbb-rating-badge{display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;border-radius:8px;color:#fff}.bbb-rating-letter{font-size:1.3rem;font-weight:800;line-height:1}.bbb-details{border-top:1px solid #e0e0e0;padding-top:0.75rem;margin-top:0.5rem}.bbb-detail-row{padding:0.3rem 0;font-size:0.9rem}html{scroll-behavior:smooth}.compare-check{display:flex;align-items:center;cursor:pointer;white-space:nowrap}.compare-check .form-check-input{cursor:pointer}.compare-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--navy);color:#fff;padding:0.75rem 0;z-index:1050;box-shadow:0 -4px 12px rgba(0,0,0,0.2)}.compare-table th{vertical-align:middle;text-align:center}.compare-table td{vertical-align:middle}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:1030;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,0.12);display:flex;justify-content:space-around;align-items:center;height:60px;padding:0}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#666;text-decoration:none;font-size:0.65rem;padding:6px 0;border:none;background:none;cursor:pointer;line-height:1.2}.bottom-nav a i,.bottom-nav button i{font-size:1.15rem;margin-bottom:2px}.bottom-nav a.active,.bottom-nav a:hover{color:var(--orange)}.bottom-nav .bn-quote{color:var(--orange);font-weight:600}.bottom-nav .bn-call{color:#2e7d32;font-weight:600}@media (max-width:991.98px){body{padding-bottom:60px}}@media (min-width:992px){.bottom-nav{display:none !important}}.filter-chips{display:flex;gap:8px;overflow-x:auto;padding:0.75rem 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:20px;border:1px solid #dee2e6;background:#fff;font-size:0.85rem;white-space:nowrap;cursor:pointer;color:#333;text-decoration:none;transition:all 0.2s}.filter-chip:hover,.filter-chip.active{border-color:var(--orange);color:var(--orange);background-color:var(--orange-light)}.filter-chip .chip-arrow{font-size:0.65rem;opacity:0.6}@media (min-width:992px){.filter-chips-wrapper{display:none !important}}@media (max-width:767.98px){.company-card .btn-call-mobile{width:100%;font-size:1.05rem;padding:0.65rem;font-weight:600}.company-card .btn-details-mobile{width:100%}}.skeleton-img{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.social-proof-counter{font-size:0.95rem;opacity:0.9}.toast-social-proof{position:fixed;bottom:80px;left:16px;z-index:1055;background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,0.15);padding:12px 16px;font-size:0.85rem;max-width:300px;animation:slideInToast 0.4s ease;border-left:3px solid var(--orange)}.toast-social-proof.hiding{animation:slideOutToast 0.3s ease forwards}@keyframes slideInToast{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToast{from{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}.estimator-result{font-size:1.8rem;font-weight:800;color:#2e7d32}.btn-share{font-size:0.8rem;padding:0.2rem 0.6rem;border-radius:4px}.btn-nearme{border:2px solid rgba(255,255,255,0.5);color:#fff;background:transparent;border-radius:25px;padding:0.4rem 1.2rem;font-size:0.9rem;transition:all 0.2s}.btn-nearme:hover{background:rgba(255,255,255,0.15);border-color:#fff;color:#fff}.blog-card{transition:transform 0.2s ease,box-shadow 0.2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important}.blog-card .card-title a:hover{color:var(--orange) !important}.article-content h2{font-size:1.4rem;font-weight:700;margin-top:2rem;margin-bottom:0.75rem;color:var(--navy)}.article-content h3{font-size:1.15rem;font-weight:600;margin-top:1.5rem;margin-bottom:0.5rem}.article-content p,.article-content ul,.article-content ol{line-height:1.7;color:#444}.article-content ul li,.article-content ol li{margin-bottom:0.4rem}.accordion-button:not(.collapsed){background-color:var(--orange-light);color:var(--navy)}.accordion-button:focus{box-shadow:0 0 0 0.2rem rgba(255,111,0,0.25)}.review-item:last-child{border-bottom:none !important;margin-bottom:0 !important;padding-bottom:0 !important}#quoteForm .form-label{font-size:0.9rem}#sidebarQuoteForm .form-control-lg{font-size:1rem;border:1px solid #e0e0e0}#sidebarQuoteForm .form-control-lg:focus{border-color:var(--orange);box-shadow:0 0 0 0.2rem rgba(255,111,0,0.15)}#sidebarQuoteForm .btn-success{background-color:#2e7d32;border-color:#2e7d32;letter-spacing:0.5px}#sidebarQuoteForm .btn-success:hover{background-color:#1b5e20;border-color:#1b5e20}#loadMoreBtn{min-width:200px}