:root{--primary-blue:#0B5ED7;--primary-blue-hover:#094cb0;--primary-blue-glow:rgba(11,94,215,0.25);--dark-navy:#0A2540;--dark-navy-deep:#061729;--dark-navy-surface:#103358;--accent-orange:#FF7A00;--accent-orange-hover:#e66e00;--accent-orange-glow:rgba(255,122,0,0.35);--emerald-success:#10b981;--emerald-bg:#ecfdf5;--ruby-emergency:#ef4444;--ruby-bg:#fef2f2;--gold-star:#f59e0b;--bg-white:#FFFFFF;--bg-light-sky:#EAF4FF;--bg-sky-subtle:#f3f8fe;--bg-card:#FFFFFF;--border-sky:#d0e4fa;--border-light:#e2e8f0;--border-navy:rgba(10,37,64,0.12);--border-focus:#0B5ED7;--shadow-sm:0 2px 8px rgba(10,37,64,0.06);--shadow-md:0 8px 24px rgba(10,37,64,0.08);--shadow-lg:0 16px 40px rgba(10,37,64,0.12);--shadow-orange:0 8px 24px rgba(255,122,0,0.28);--shadow-blue:0 8px 24px rgba(11,94,215,0.25);--text-charcoal:#1F2933;--text-muted:#4B5868;--text-subtle:#6B7C93;--text-on-dark:#FFFFFF;--text-on-dark-muted:#CAD5E2;--font-heading:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--max-width:1240px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--brand-navy:#0F2744;--brand-navy-dark:#0A1B30;--brand-navy-light:#1E3E68;--brand-copper:#D95D1E;--brand-copper-hover:#BF4C12;--brand-copper-light:#FFF7ED;--water-blue:#0284C7;--water-blue-dark:#0369A1;--water-blue-light:#E0F2FE;--bg-surface-alt:#F1F5F9;--border-card:#E2E8F0;--border-subtle:#E2E8F0;--transition-fast:0.2s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.3s cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-body);background-color:var(--bg-white);color:var(--text-charcoal);line-height:1.65;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;width:100%;max-width:100%}a{color:var(--primary-blue);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}a:hover{color:var(--primary-blue-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:800;line-height:1.2;color:var(--dark-navy);letter-spacing:-0.02em}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-padding{padding:5.5rem 0}@media (max-width:768px){.section-padding{padding:3.75rem 0}}.section-white{background-color:var(--bg-white)}.section-sky{background-color:var(--bg-light-sky)}.section-navy{background-color:var(--dark-navy);color:var(--text-on-dark)}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:#FFFFFF}.section-navy p{color:var(--text-on-dark-muted)}.section-header{text-align:center;max-width:780px;margin:0 auto 3.5rem auto}.section-header h2{font-size:2.5rem;margin-bottom:1rem}@media (max-width:768px){.section-header h2{font-size:2rem}}.section-header p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.section-tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary-blue);background:rgba(11,94,215,0.1);border:1px solid rgba(11,94,215,0.25);padding:0.4rem 1rem;border-radius:var(--radius-full);margin-bottom:1rem}.section-navy .section-tag{color:#FFFFFF;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25)}.highlight-blue{color:var(--primary-blue)}.highlight-orange{color:var(--accent-orange)}.btn-cta-primary,.btn-cta-orange{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background-color:var(--accent-orange);color:#FFFFFF !important;font-weight:700;font-size:1rem;padding:0.9rem 1.85rem;border-radius:var(--radius-full);box-shadow:var(--shadow-orange);transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;cursor:pointer;border:none}.btn-cta-primary:hover,.btn-cta-orange:hover{background-color:var(--accent-orange-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,122,0,0.38)}.btn-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background-color:var(--primary-blue);color:#FFFFFF !important;font-weight:700;font-size:1rem;padding:0.85rem 1.75rem;border-radius:var(--radius-full);box-shadow:var(--shadow-blue);transition:all var(--transition-fast);text-decoration:none;border:none}.btn-cta-secondary:hover{background-color:var(--primary-blue-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,94,215,0.35)}.btn-cta-outline-blue{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background-color:transparent;color:var(--primary-blue) !important;border:2px solid var(--primary-blue);font-weight:700;font-size:0.95rem;padding:0.8rem 1.6rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-cta-outline-blue:hover{background-color:var(--primary-blue);color:#FFFFFF !important;transform:translateY(-2px)}.btn-cta-outline-white{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background-color:transparent;color:#FFFFFF !important;border:2px solid rgba(255,255,255,0.7);font-weight:700;font-size:0.95rem;padding:0.8rem 1.6rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.btn-cta-outline-white:hover{background-color:#FFFFFF;color:var(--dark-navy) !important;border-color:#FFFFFF}.btn-cta-large{padding:1.15rem 2.4rem;font-size:1.125rem}.skip-link{position:absolute;top:-60px;left:20px;background:var(--accent-orange);color:#FFFFFF;padding:10px 18px;z-index:99999;border-radius:var(--radius-sm);font-weight:700;transition:top var(--transition-fast)}.skip-link:focus{top:20px}.pulse-dot,.pulse-dot-green{width:9px;height:9px;border-radius:50%;background-color:var(--emerald-success);display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:pulseGreen 1.8s infinite}@keyframes pulseGreen{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0.7)}70%{transform:scale(1);box-shadow:0 0 0 9px rgba(16,185,129,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}site-header,header.site-header,.site-header{display:block;position:sticky;top:0;z-index:1000;width:100%}.top-bar-alert{display:block !important;background:linear-gradient(90deg,#07172B 0,#0F2D52 50%,#07172B 100%);border-bottom:1.5px solid rgba(255,122,0,0.35);color:#FFFFFF;padding:0.45rem 0;font-size:0.85rem;position:relative;z-index:1001;transition:all 0.25s ease}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;flex-wrap:wrap}.top-bar-left{display:flex;align-items:center;gap:0.65rem;color:#E2E8F0;font-weight:500}.top-bar-left strong{color:#FFFFFF}.top-bar-highlight{color:var(--accent-orange);font-weight:800}.top-bar-phone{display:inline-flex;align-items:center;gap:0.45rem;color:#FFFFFF;background:var(--accent-orange);font-weight:800;font-size:0.88rem;text-decoration:none;padding:0.25rem 0.95rem;border-radius:var(--radius-full);box-shadow:0 2px 10px rgba(255,122,0,0.4);transition:all 0.2s ease}.top-bar-phone:hover{background:#E06700;color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,122,0,0.55)}@media (max-width:768px){.top-bar-alert{padding:0.35rem 0;font-size:0.8rem}.top-bar-inner{justify-content:center}.top-bar-left{display:none}}.site-header{display:block;position:sticky;top:0;z-index:1000;width:100%;background:rgba(10,37,64,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:2px solid rgba(11,94,215,0.35);box-shadow:0 4px 20px rgba(10,37,64,0.2);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.site-header.scrolled{background:rgba(6,22,38,0.98);box-shadow:0 10px 30px rgba(3,12,22,0.45);border-bottom-color:rgba(255,122,0,0.45)}.site-header.scrolled .header-container{height:70px}.site-header .container{max-width:100% !important;width:100% !important;padding:0 clamp(1rem,3vw,3.5rem) !important;box-sizing:border-box !important}.header-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;gap:clamp(0.75rem,1.8vw,2.5rem);width:100%;box-sizing:border-box;transition:height 0.25s ease}.header-logo{display:inline-flex;align-items:center;justify-self:start;gap:clamp(0.5rem,0.8vw,0.75rem);text-decoration:none;flex-shrink:0}.header-logo-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-round-logo{width:44px;height:44px;border-radius:50%;object-fit:contain;display:block;box-shadow:0 4px 12px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.25);transition:transform 0.22s ease,box-shadow 0.22s ease}.header-logo:hover .brand-round-logo{transform:scale(1.06);box-shadow:0 6px 18px rgba(11,94,215,0.5),0 0 0 2px var(--accent-orange)}.footer-logo-icon .brand-round-logo{width:46px;height:46px;box-shadow:0 4px 14px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.2)}.header-logo-text{display:flex;flex-direction:column}.brand-title{font-family:var(--font-heading);font-size:clamp(1.1rem,1.3vw,1.35rem);font-weight:900;letter-spacing:-0.02em;color:#FFFFFF;line-height:1.1;white-space:nowrap}.brand-accent{color:var(--accent-orange)}.brand-subline{font-size:clamp(0.62rem,0.7vw,0.72rem);font-weight:700;color:#93C5FD;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap}.header-nav{display:flex;align-items:center;justify-content:center;justify-self:center;width:auto;max-width:100%}.nav-menu-list{display:flex;list-style:none;gap:clamp(0.2rem,0.65vw,0.95rem);align-items:center;justify-content:center;margin:0;padding:0}.nav-menu-list>li:first-child{margin-right:0}.nav-menu-link{display:flex;align-items:center;gap:0.25rem;padding:0.45rem clamp(0.35rem,0.55vw,0.75rem);font-size:clamp(0.78rem,0.84vw,0.885rem);font-weight:600;color:#FFFFFF;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-menu-link:hover,.nav-menu-link.active{color:#FFFFFF;background:var(--primary-blue)}.nav-arrow{display:inline-block;font-size:0.72rem;opacity:0.9;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),color 0.2s ease;margin-left:2px}.nav-item-dropdown{position:relative}.nav-item-dropdown>.nav-menu-link{position:relative;transition:color 0.2s ease}.nav-item-dropdown:hover>.nav-menu-link,.nav-item-dropdown:focus-within>.nav-menu-link,.nav-item-dropdown>.nav-menu-link.active{color:#FF7A00 !important;background:transparent !important}.nav-item-dropdown:hover>.nav-menu-link::after,.nav-item-dropdown:focus-within>.nav-menu-link::after,.nav-item-dropdown>.nav-menu-link.active::after{content:'';position:absolute;bottom:-4px;left:0.5rem;right:0.5rem;height:3px;background:#FF7A00;border-radius:3px 3px 0 0}.nav-item-dropdown:hover .nav-arrow,.nav-item-dropdown:focus-within .nav-arrow{transform:rotate(180deg);color:#FF7A00}.nav-dropdown-menu{position:absolute;top:calc(100%+4px);left:0;width:320px !important;min-width:300px !important;max-width:90vw !important;background:#08182B !important;border:1px solid rgba(255,255,255,0.14) !important;border-radius:14px !important;padding:0.9rem 0.65rem !important;list-style:none !important;box-shadow:0 20px 50px rgba(0,0,0,0.65),0 0 25px rgba(11,94,215,0.14) !important;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1),transform 0.22s cubic-bezier(0.16,1,0.3,1),visibility 0.22s;z-index:1010;display:flex !important;flex-direction:column !important;gap:0.15rem !important;overflow:visible !important}.nav-dropdown-locations{width:580px !important;min-width:540px !important;max-width:92vw !important;display:grid !important;grid-template-columns:repeat(2,1fr) !important;column-gap:1.25rem !important;row-gap:0.35rem !important;padding:1.25rem 1.35rem !important}.nav-item-dropdown:hover .nav-dropdown-menu,.nav-item-dropdown:focus-within .nav-dropdown-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}.nav-dropdown-menu li{list-style:none !important;margin:0 !important;padding:0 !important;width:100% !important;max-width:100% !important}.nav-dropdown-menu li a{display:block !important;padding:0.52rem 0.85rem !important;font-size:0.92rem !important;font-weight:700 !important;color:#FFFFFF !important;border-radius:8px !important;transition:all 0.18s ease !important;text-decoration:none !important;letter-spacing:-0.01em !important;white-space:nowrap !important;width:100% !important;box-sizing:border-box !important}.nav-dropdown-locations li a{white-space:normal !important;line-height:1.35 !important;font-size:0.88rem !important}.nav-dropdown-menu li a:hover,.nav-dropdown-menu li a:focus{background:rgba(255,255,255,0.1) !important;color:#38BDF8 !important;transform:translateX(3px) !important}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:clamp(0.5rem,0.8vw,0.85rem);flex-shrink:0}.header-actions .btn-cta-primary,.header-actions .btn-quote-header,.header-actions .btn-cta-header{padding:0.6rem clamp(0.85rem,1.2vw,1.4rem);font-size:clamp(0.82rem,0.9vw,0.92rem);white-space:nowrap;border-radius:var(--radius-full,9999px)}.header-phone-cta{display:flex;flex-direction:column;text-align:right;text-decoration:none;white-space:nowrap}.header-phone-label{font-size:0.68rem;color:#93C5FD;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}.header-phone-num{font-family:var(--font-heading);font-size:1.15rem;font-weight:900;color:var(--accent-orange);letter-spacing:-0.01em}.header-phone-num:hover{color:#FF9E42}@media (max-width:1180px){.header-phone-label{display:none}.header-phone-num{font-size:1.05rem}.nav-menu-link{padding:0.4rem 0.5rem;font-size:0.84rem}}@media (max-width:1140px){.header-phone-cta{display:none}}.header-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;background:transparent;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,0.15)}.header-menu-toggle span{width:100%;height:2.5px;background:#FFFFFF;border-radius:2px;transition:all var(--transition-fast)}@media (max-width:1024px){.header-container{display:flex !important;justify-content:space-between !important;align-items:center !important}.header-nav{display:none !important}.header-menu-toggle{display:flex !important}.header-actions{justify-self:end !important}.header-phone-cta{display:none !important}}.mobile-nav-drawer{position:fixed;top:64px;left:0;right:0;bottom:0;width:100%;max-width:100vw;background:var(--dark-navy,#0A2540);border-top:1px solid rgba(255,255,255,0.1);padding:1.5rem 1.5rem 130px 1.5rem !important;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;z-index:10000 !important}.mobile-nav-drawer.open,.mobile-nav-drawer.active{display:block}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem}.mobile-nav-link{display:block;padding:0.85rem 1rem;font-size:1.1rem;font-weight:700;border-radius:var(--radius-sm);background:rgba(255,255,255,0.05);color:#FFFFFF;text-decoration:none}.mobile-nav-link:hover{background:var(--primary-blue);color:#FFFFFF}.mobile-sub-link{padding-left:1rem}.mobile-sub-link .mobile-nav-link{font-size:0.925rem;font-weight:500;color:#CAD5E2}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--dark-navy);border-top:2px solid var(--accent-orange);padding:0.75rem 1rem;z-index:9999;box-shadow:0 -4px 20px rgba(0,0,0,0.35)}.mobile-sticky-inner{display:flex;gap:0.75rem}.mobile-sticky-link{flex:1;display:flex;align-items:center;justify-content:center;gap:0.65rem;background-color:var(--accent-orange);color:#FFFFFF !important;font-weight:800;font-size:1.05rem;padding:0.85rem;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(255,122,0,0.4);text-decoration:none}.mobile-sticky-quote-btn{background-color:var(--primary-blue);color:#FFFFFF;padding:0.85rem 1.1rem;border-radius:var(--radius-full);font-weight:700;font-size:0.95rem;display:flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width:768px){.mobile-sticky-bar{display:block}body{padding-bottom:74px}}.home-hero-section{position:relative;overflow:visible;background-color:#FFFFFF;background-image:radial-gradient(circle at 12% 20%,rgba(14,116,216,0.035) 0,transparent 45%),radial-gradient(circle at 88% 75%,rgba(249,115,22,0.03) 0,transparent 45%),linear-gradient(180deg,#F8FAFD 0,#FFFFFF 100%);padding:3.5rem 0 4.75rem 0;border-bottom:1px solid rgba(226,232,240,0.65)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,3.5vw,4rem);align-items:center;position:relative;z-index:2}.home-hero-content{display:flex;flex-direction:column;align-items:flex-start}.home-hero-badge{display:inline-flex;align-items:center;gap:0.55rem;background:#FFFFFF;border:1px solid #E2E8F0;padding:0.45rem 1.15rem;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.82rem;font-weight:700;color:#0A2540;box-shadow:0 4px 15px rgba(0,0,0,0.04);margin-bottom:1.35rem;line-height:1.25}.home-hero-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10B981;box-shadow:0 0 8px #10B981;flex-shrink:0}.home-hero-star-icon{font-size:0.92rem;line-height:1}.home-hero-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.45rem,4.8vw,3.75rem);font-weight:900;line-height:1.12;letter-spacing:-0.03em;color:#0A2540;margin:0 0 1.25rem 0}.home-hero-accent{color:#EA580C}.home-hero-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.08rem;line-height:1.68;color:#475569;max-width:600px;margin:0 0 1.85rem 0}.home-hero-cta-wrap{margin-bottom:1.25rem}.home-hero-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:#FF7A00;background-image:linear-gradient(180deg,#FF8500 0,#FF6F00 100%);color:#FFFFFF !important;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.1rem;font-weight:800;padding:1rem 2.25rem;border-radius:9999px;text-decoration:none;border:none !important;box-shadow:0 8px 20px -2px rgba(255,122,0,0.4),0 3px 6px -1px rgba(255,122,0,0.25) !important;text-shadow:none !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer;position:relative}.home-hero-call-btn:hover{transform:translateY(-2px);background:#E55F00;background-image:linear-gradient(180deg,#FF9419 0,#E55F00 100%);border:none !important;box-shadow:0 12px 28px -2px rgba(255,122,0,0.55),0 4px 10px -1px rgba(255,122,0,0.35) !important;color:#FFFFFF !important}.home-hero-call-btn:active{transform:translateY(0);border:none !important;box-shadow:0 4px 12px rgba(255,122,0,0.3) !important}.home-hero-trust-bullets{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.85rem;color:#64748B;font-weight:600;line-height:1.65;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.home-hero-trust-bullets strong{color:#0A2540}.bullet-sep{color:#CBD5E1;font-weight:800}.home-hero-visual-col{position:relative;width:100%}.home-hero .container{max-width:1400px !important}.home-hero-visual-col{position:relative;width:100%}.home-hero-visual-container{position:relative;max-width:720px;width:100%;margin:0 0 0 auto;padding:24px 16px}.home-hero-image-wrapper{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(10,37,64,0.22),0 0 0 1px rgba(11,94,215,0.08);background:#E2E8F0;width:100%}.home-hero-img{width:100%;height:600px;object-fit:cover;object-position:center 22%;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}@media (min-width:1400px){.home-hero-img{height:640px}}@media (max-width:1024px){.home-hero-img{height:520px}}@media (max-width:768px){.home-hero-visual-container{max-width:100%;padding:16px 4px}.home-hero-img{height:420px}}@media (max-width:480px){.home-hero-img{height:340px}}.home-hero-location-banner{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(8,24,43,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:0.85rem 1.25rem;display:flex;align-items:center;gap:0.75rem;border:1px solid rgba(255,255,255,0.16);box-shadow:0 10px 25px rgba(0,0,0,0.35);z-index:2;color:#F8FAFC;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.88rem;font-weight:600;line-height:1.35}.home-hero-pin-icon{font-size:1.1rem;color:#F97316;flex-shrink:0}.home-floating-card{position:absolute;background:#FFFFFF;border-radius:18px;padding:0.85rem 1.25rem;display:flex;align-items:center;gap:0.85rem;box-shadow:0 16px 36px rgba(10,37,64,0.16),0 0 0 1px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.05);z-index:5;transition:transform 0.25s ease}.home-floating-card:hover{transform:translateY(-2px)}.home-floating-card--top{top:-8px;right:-8px}.home-floating-card--bottom{bottom:-8px;left:-8px}.home-floating-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.home-floating-icon--lightning{background:#FFF4E5;color:#EA580C}.home-floating-icon--star{background:#FEF9C3;color:#F59E0B}.home-floating-text{display:flex;flex-direction:column}.home-floating-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.92rem;font-weight:800;color:#0A2540;line-height:1.2}.home-floating-sub{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.78rem;font-weight:600;color:#64748B;line-height:1.2;margin-top:3px}.home-stats-section{padding:0 0 3.5rem 0;position:relative;z-index:10;margin-top:-2.5rem}.home-stats-card{background:#FFFFFF;border-radius:32px;border:1px solid rgba(226,232,240,0.95);box-shadow:0 20px 50px -10px rgba(10,37,64,0.08),0 2px 10px rgba(0,0,0,0.03);padding:2.75rem 2.5rem;transition:transform 0.25s ease,box-shadow 0.25s ease}.home-stats-card:hover{transform:translateY(-2px);box-shadow:0 25px 60px -10px rgba(10,37,64,0.12),0 4px 14px rgba(0,0,0,0.04)}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;align-items:center}.home-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center}.home-stat-number{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.4rem,4vw,3.25rem);font-weight:900;color:#0A192F;line-height:1.1;letter-spacing:-0.03em;margin-bottom:0.45rem}.home-stat-label{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1rem;font-weight:700;color:#0F2744;line-height:1.35}@media (max-width:992px){.home-hero-grid{grid-template-columns:1fr;gap:2.75rem}.home-hero-content{align-items:center;text-align:center}.home-hero-trust-bullets{justify-content:center}.home-hero-visual-container{max-width:560px}.home-hero-img{height:440px}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (max-width:640px){.home-hero-section{padding:2.25rem 0 3rem 0}.home-hero-visual-container{padding:10px 0}.home-floating-card--top{position:static;margin-bottom:0.75rem;width:100%}.home-floating-card--bottom{position:static;margin-top:0.75rem;width:100%}.home-hero-img{height:320px}.home-stats-section{margin-top:-1.5rem;padding-bottom:2.5rem}.home-stats-card{border-radius:24px;padding:2rem 1.25rem}.home-stats-grid{grid-template-columns:1fr;gap:1.75rem}.home-stat-number{font-size:2.5rem}}.hero-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#EAF4FF 0,#FFFFFF 100%);padding:1.75rem 0 3.25rem 0;border-bottom:1px solid var(--border-sky)}@media (max-width:768px){.hero-section{padding:1.5rem 0 2.5rem 0}}.hero-3d-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0.55;z-index:1}.hero-grid,.hero-layout,.location-hero .container,.location-hero-grid{position:relative;z-index:2;display:grid !important;grid-template-columns:1.15fr 0.85fr !important;gap:3.5rem !important;align-items:center !important}.hero-text-col{width:100% !important}.hero-card-col,.hero-image-col{width:100% !important}@media (max-width:992px){.hero-grid,.hero-layout,.location-hero .container,.location-hero-grid{grid-template-columns:1fr !important;gap:2.5rem !important}}.hero-emergency-card{background:linear-gradient(145deg,#07172B 0,#0F2A48 100%) !important;border:2px solid rgba(255,122,0,0.45) !important;border-radius:24px !important;padding:2.25rem 2rem !important;box-shadow:0 20px 45px rgba(0,0,0,0.35),0 0 25px rgba(255,122,0,0.12),inset 0 1px 0 rgba(255,255,255,0.15) !important;position:relative !important;overflow:hidden !important;color:#FFFFFF !important;transition:transform 0.25s ease,box-shadow 0.25s ease !important}.hero-emergency-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF7A00,#F59E0B,#FF7A00)}.hero-emergency-card:hover{transform:translateY(-3px) !important;box-shadow:0 24px 50px rgba(0,0,0,0.45),0 0 35px rgba(255,122,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2) !important}.emergency-card-badge{display:inline-flex !important;align-items:center !important;gap:0.5rem !important;background:rgba(239,68,68,0.16) !important;border:1px solid rgba(239,68,68,0.45) !important;color:#FCA5A5 !important;font-family:var(--font-heading) !important;font-size:0.78rem !important;font-weight:800 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;padding:0.4rem 0.95rem !important;border-radius:9999px !important;margin-bottom:1rem !important;box-shadow:0 0 15px rgba(239,68,68,0.2) !important}.emergency-card-title{font-family:var(--font-heading) !important;font-size:1.35rem !important;font-weight:800 !important;color:#FFFFFF !important;line-height:1.3 !important;margin:0 0 1.25rem 0 !important;letter-spacing:-0.01em !important}.emergency-steps-list{list-style:none !important;padding:0 !important;margin:0 0 1.5rem 0 !important;display:flex !important;flex-direction:column !important;gap:0.85rem !important}.emergency-steps-list li,.emergency-step-row{display:flex !important;align-items:flex-start !important;gap:1rem !important;background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08) !important;padding:0.85rem 1.15rem !important;border-radius:12px !important;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease !important}.emergency-steps-list li:hover,.emergency-step-row:hover{background:rgba(255,255,255,0.07) !important;border-color:rgba(255,122,0,0.35) !important;transform:translateX(3px) !important}.emergency-step-num{width:28px !important;height:28px !important;min-width:28px !important;border-radius:50% !important;background:linear-gradient(135deg,#FF7A00 0,#EA580C 100%) !important;color:#FFFFFF !important;font-weight:900 !important;font-size:0.825rem !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 2px 8px rgba(255,122,0,0.45) !important;margin-top:2px !important;flex-shrink:0 !important}.emergency-step-content,.emergency-steps-list li>div{flex:1 !important}.emergency-step-title,.emergency-steps-list li strong{display:block !important;color:#FFFFFF !important;font-size:0.95rem !important;font-weight:700 !important;line-height:1.35 !important;margin-bottom:0.2rem !important}.emergency-step-desc,.emergency-steps-list li span{display:block !important;color:#94A3B8 !important;font-size:0.84rem !important;line-height:1.55 !important}.hero-emergency-card ul{list-style:none !important;padding:0 !important;margin:0 0 1.25rem 0 !important;display:flex !important;flex-direction:column !important;gap:0.65rem !important}.hero-emergency-card ul li{display:flex !important;align-items:center !important;gap:0.65rem !important;background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.08) !important;padding:0.65rem 0.95rem !important;border-radius:10px !important;color:#E2E8F0 !important;font-size:0.885rem !important;transition:background 0.2s ease,border-color 0.2s ease !important}.hero-emergency-card ul li:hover{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,122,0,0.35) !important}.emergency-card-cta{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;gap:0.6rem !important;padding:0.95rem 1.5rem !important;background:linear-gradient(135deg,#FF7A00 0,#EA580C 100%) !important;color:#FFFFFF !important;font-family:var(--font-heading) !important;font-size:1.05rem !important;font-weight:800 !important;border-radius:12px !important;text-decoration:none !important;box-shadow:0 8px 24px rgba(255,122,0,0.4),inset 0 1px 0 rgba(255,255,255,0.25) !important;transition:all 0.2s ease !important;border:none !important}.emergency-card-cta:hover{transform:translateY(-2px) !important;box-shadow:0 12px 30px rgba(255,122,0,0.55),inset 0 1px 0 rgba(255,255,255,0.3) !important;color:#FFFFFF !important}.executive-summary-section{padding:3.5rem 0 4rem 0 !important;background:var(--bg-light-sky,#F0F6FE) !important;position:relative !important;border-bottom:1px solid var(--border-sky,#E2E8F0) !important}.executive-summary-card{background:#FFFFFF !important;border:1.5px solid #CBD5E1 !important;border-radius:24px !important;padding:2.75rem 3rem !important;box-shadow:0 16px 40px rgba(11,44,91,0.08),0 2px 6px rgba(15,23,42,0.04) !important;position:relative !important;overflow:hidden !important}.executive-summary-card::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:5px !important;background:linear-gradient(90deg,#0E74D8 0,#FF7A00 50%,#0E74D8 100%) !important}.executive-summary-badge-wrap{margin-bottom:0.85rem !important}.executive-summary-badge{display:inline-flex !important;align-items:center !important;gap:0.5rem !important;background:rgba(14,116,216,0.1) !important;border:1px solid rgba(14,116,216,0.25) !important;color:#0E74D8 !important;font-family:var(--font-heading) !important;font-size:0.8rem !important;font-weight:800 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;padding:0.35rem 0.95rem !important;border-radius:9999px !important}.executive-summary-title{font-family:var(--font-heading) !important;font-size:1.85rem !important;font-weight:800 !important;color:#0B2C5B !important;letter-spacing:-0.02em !important;margin:0 0 2rem 0 !important;line-height:1.25 !important}.executive-summary-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}.executive-takeaway-item{display:flex !important;align-items:flex-start !important;gap:1.15rem !important;padding:1.35rem 1.45rem !important;background:#F8FAFC !important;border:1.5px solid #E2E8F0 !important;border-radius:16px !important;box-shadow:0 4px 12px rgba(15,23,42,0.03) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;position:relative !important}.executive-takeaway-item:hover{background:#FFFFFF !important;border-color:#CBD5E1 !important;transform:translateY(-2px) !important;box-shadow:0 8px 22px rgba(11,44,91,0.08) !important}.executive-check-icon{width:34px !important;height:34px !important;min-width:34px !important;border-radius:50% !important;background:#DCFCE7 !important;border:1.5px solid #86EFAC !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#16A34A !important;flex-shrink:0 !important;margin-top:2px !important;box-shadow:0 2px 6px rgba(22,163,74,0.15) !important}.executive-takeaway-text{margin:0 !important;color:#475569 !important;font-size:0.965rem !important;line-height:1.6 !important}.executive-takeaway-text strong{color:#0B2C5B !important;font-weight:800 !important;font-size:1.025rem !important;display:block !important;margin-bottom:0.25rem !important}@media (max-width:900px){.executive-summary-card{padding:2rem 1.5rem !important}.executive-summary-grid{grid-template-columns:1fr !important;gap:1.15rem !important}}.service-offers-section{padding:4.5rem 0 !important;background:#FFFFFF !important;border-bottom:1px solid var(--border-sky,#E2E8F0) !important}.service-offers-card{background:linear-gradient(145deg,#07172B 0,#0F2A48 100%) !important;border:2px solid rgba(255,122,0,0.35) !important;border-radius:24px !important;padding:3rem !important;box-shadow:0 20px 50px rgba(0,0,0,0.35),0 0 25px rgba(255,122,0,0.1) !important;color:#FFFFFF !important}.service-offers-header{text-align:center !important;max-width:750px !important;margin:0 auto 2.5rem auto !important}.service-offers-badge{display:inline-flex !important;align-items:center !important;gap:0.5rem !important;background:rgba(255,122,0,0.15) !important;border:1px solid rgba(255,122,0,0.4) !important;color:#FFA552 !important;font-size:0.8rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;padding:0.4rem 1rem !important;border-radius:9999px !important;margin-bottom:1rem !important}.service-offers-title{font-family:var(--font-heading) !important;font-size:2.25rem !important;font-weight:800 !important;color:#FFFFFF !important;margin:0 0 0.85rem 0 !important;letter-spacing:-0.02em !important}.service-offers-subtitle{color:#94A3B8 !important;font-size:1.05rem !important;line-height:1.6 !important;margin:0 !important}.service-offers-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:1.5rem !important}.service-offer-item{background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:18px !important;padding:1.85rem 1.45rem !important;transition:all 0.25s ease !important;display:flex !important;flex-direction:column !important;gap:0.85rem !important;text-align:left !important}.service-offer-item:hover{background:rgba(255,255,255,0.09) !important;border-color:rgba(255,122,0,0.5) !important;transform:translateY(-3px) !important;box-shadow:0 10px 25px rgba(0,0,0,0.25) !important}.service-offer-icon{width:48px !important;height:48px !important;border-radius:14px !important;background:linear-gradient(135deg,#FF7A00 0,#EA580C 100%) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:1.4rem !important;box-shadow:0 4px 14px rgba(255,122,0,0.4) !important;margin-bottom:0.25rem !important}.service-offer-heading{font-family:var(--font-heading) !important;font-size:1.125rem !important;font-weight:800 !important;color:#FFFFFF !important;margin:0 !important}.service-offer-desc{font-size:0.885rem !important;color:#CBD5E1 !important;line-height:1.6 !important;margin:0 !important}@media (max-width:1024px){.service-offers-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:640px){.service-offers-card{padding:2rem 1.25rem !important}.service-offers-grid{grid-template-columns:1fr !important}}.related-blogs-section{padding:4.5rem 0 5rem 0 !important;background:#F8FAFC !important;border-bottom:1px solid var(--border-sky,#E2E8F0) !important}.related-blogs-header{text-align:center !important;max-width:780px !important;margin:0 auto 3rem auto !important}.related-blogs-badge{display:inline-flex !important;align-items:center !important;gap:0.5rem !important;background:rgba(14,116,216,0.1) !important;border:1px solid rgba(14,116,216,0.25) !important;color:#0E74D8 !important;font-size:0.8rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;padding:0.35rem 0.95rem !important;border-radius:9999px !important;margin-bottom:0.85rem !important}.related-blogs-title{font-family:var(--font-heading) !important;font-size:2.35rem !important;font-weight:800 !important;color:#0B2C5B !important;margin:0 0 0.85rem 0 !important;letter-spacing:-0.02em !important}.related-blogs-subtitle{color:#64748B !important;font-size:1.05rem !important;line-height:1.6 !important;margin:0 !important}.related-blogs-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:2rem !important}.related-blog-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 6px 20px rgba(11,44,91,0.05) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;display:flex !important;flex-direction:column !important;text-decoration:none !important}.related-blog-card:hover{transform:translateY(-4px) !important;border-color:var(--accent-orange,#FF7A00) !important;box-shadow:0 16px 35px rgba(255,122,0,0.12),0 4px 10px rgba(15,23,42,0.04) !important}.related-blog-top{padding:1.75rem 1.75rem 1.25rem 1.75rem !important;display:flex !important;flex-direction:column !important;flex:1 !important}.related-blog-meta{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:0.85rem !important;font-size:0.8rem !important;color:#64748B !important;font-weight:600 !important}.related-blog-tag{background:#EFF6FF !important;color:#0E74D8 !important;padding:0.25rem 0.65rem !important;border-radius:6px !important;font-weight:700 !important}.related-blog-card-title{font-family:var(--font-heading) !important;font-size:1.2rem !important;font-weight:800 !important;color:#0B2C5B !important;margin:0 0 0.75rem 0 !important;line-height:1.35 !important;transition:color 0.2s ease !important}.related-blog-card:hover .related-blog-card-title{color:var(--accent-orange,#FF7A00) !important}.related-blog-excerpt{color:#475569 !important;font-size:0.925rem !important;line-height:1.6 !important;margin:0 !important}.related-blog-bottom{padding:1rem 1.75rem 1.35rem 1.75rem !important;border-top:1px solid #F1F5F9 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;color:#0E74D8 !important;font-weight:700 !important;font-size:0.9rem !important}.related-blog-card:hover .related-blog-bottom{color:var(--accent-orange,#FF7A00) !important}@media (max-width:1024px){.related-blogs-grid{grid-template-columns:1fr !important;gap:1.5rem !important}}.hero-badge{display:inline-flex;align-items:center;gap:0.65rem;background:#FFFFFF;border:1px solid var(--border-sky);padding:0.45rem 1.1rem;border-radius:var(--radius-full);font-size:0.875rem;font-weight:700;color:var(--primary-blue);box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.hero-title{font-size:3.35rem;line-height:1.12;margin-bottom:1.25rem;color:var(--dark-navy)}@media (max-width:768px){.hero-title{font-size:2.35rem}}.hero-subhead{font-size:1.15rem;color:var(--text-muted);line-height:1.65;margin-bottom:2rem;max-width:620px}@media (max-width:992px){.hero-subhead{margin-left:auto;margin-right:auto}}.hero-cta-block{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}@media (max-width:992px){.hero-cta-block{justify-content:center}}.hero-cta-subtext{font-size:0.875rem;color:var(--text-subtle);display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}@media (max-width:992px){.hero-cta-subtext{justify-content:center}}.hero-image-col{position:relative}.hero-image-card{position:relative;border-radius:var(--radius-lg);background:#FFFFFF;border:2px solid var(--border-sky);padding:1.75rem;box-shadow:var(--shadow-lg)}.hero-hud-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);padding-bottom:1rem;margin-bottom:1.25rem}.hero-hud-title{font-size:0.95rem;font-weight:800;color:var(--dark-navy);display:flex;align-items:center;gap:0.5rem}.hero-hud-status{font-size:0.75rem;font-weight:800;color:var(--emerald-success);background:var(--emerald-bg);padding:0.3rem 0.75rem;border-radius:var(--radius-full)}.hero-hud-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.hero-hud-stat{background:var(--bg-light-sky);border:1px solid var(--border-sky);border-radius:var(--radius-sm);padding:1rem}.hero-hud-stat-value{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:var(--primary-blue);line-height:1.1;margin-bottom:0.25rem}.hero-hud-stat-label{font-size:0.8rem;color:var(--text-muted);font-weight:600}.hero-floating-badge{position:absolute;background:#FFFFFF;border:1px solid var(--border-sky);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:0.85rem 1.15rem;display:flex;align-items:center;gap:0.75rem;z-index:3;animation:floatUpDown 4s ease-in-out infinite}.floating-badge-top{top:-20px;right:-20px}.floating-badge-bottom{bottom:-20px;left:-20px;animation-delay:2s}@keyframes floatUpDown{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatSlow{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-10px) rotate(0.8deg)}}@keyframes floatReverse{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(10px) rotate(-0.8deg)}}[data-tilt],.hero-image-card,.service-card,.case-study-card,.hero-hud-dispatch-cta{transform-style:preserve-3d;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease;will-change:transform}.hero-floating-badge:hover{transform:translateY(-8px) scale(1.05) !important;box-shadow:0 16px 36px rgba(10,37,64,0.22) !important}@media (max-width:768px){.hero-floating-badge{position:static;margin-top:1rem;animation:none}}.stats-floating-section{padding:1.5rem 0 3.5rem 0 !important;margin-top:-3.5rem !important;position:relative !important;z-index:20 !important}.stats-trust-pill-wrap{display:flex !important;justify-content:center !important;margin-bottom:1.35rem !important}.stats-trust-pill{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.85rem !important;flex-wrap:wrap !important;background:rgba(255,255,255,0.94) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border:1px solid rgba(14,116,216,0.22) !important;border-radius:9999px !important;padding:0.65rem 1.6rem !important;box-shadow:0 4px 20px rgba(11,44,91,0.08) !important;font-size:0.88rem !important;color:#0F172A !important;line-height:1.4 !important}.trust-badge-item{display:inline-flex !important;align-items:center !important;gap:0.35rem !important}.trust-badge-item strong{color:#0B2C5B !important;font-weight:800 !important}.trust-pill-dot{color:#CBD5E1 !important;font-weight:700 !important}.stats-floating-card{background:#FFFFFF !important;border:1px solid rgba(226,232,240,0.95) !important;border-radius:24px !important;box-shadow:0 25px 55px -12px rgba(11,44,91,0.13),0 10px 24px -6px rgba(11,44,91,0.06),inset 0 2px 0 rgba(255,255,255,0.95) !important;position:relative !important;overflow:hidden !important;transition:transform 0.28s ease,box-shadow 0.28s ease !important;padding:0 !important}.stats-floating-card:hover{transform:translateY(-3px) !important;box-shadow:0 30px 65px -12px rgba(11,44,91,0.17),0 12px 28px -6px rgba(11,44,91,0.08) !important}.stats-card-top-trim{height:4px !important;width:100% !important;background:linear-gradient(90deg,#0E74D8 0,#FF7A00 50%,#10B981 100%) !important}.stats-floating-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;align-items:stretch !important;padding:2.25rem 2rem 1.75rem 2rem !important}.stats-floating-item{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;padding:0.5rem 1.25rem !important;position:relative !important;transition:transform 0.2s ease !important}.stats-floating-item:not(:last-child)::after{content:'' !important;position:absolute !important;right:0 !important;top:10% !important;height:80% !important;width:1px !important;background:#E2E8F0 !important}.stats-icon-badge{width:50px !important;height:50px !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:0.85rem !important;transition:transform 0.25s ease !important}.stats-floating-item:hover .stats-icon-badge{transform:scale(1.1) rotate(-4deg) !important}.badge-blue{background:linear-gradient(135deg,#EFF6FF 0,#DBEAFE 100%) !important;color:#0E74D8 !important;border:1.5px solid #BFDBFE !important;box-shadow:0 4px 12px rgba(14,116,216,0.14) !important}.badge-orange{background:linear-gradient(135deg,#FFF7ED 0,#FFEDD5 100%) !important;color:#FF7A00 !important;border:1.5px solid #FED7AA !important;box-shadow:0 4px 12px rgba(255,122,0,0.16) !important}.badge-green{background:linear-gradient(135deg,#ECFDF5 0,#D1FAE5 100%) !important;color:#10B981 !important;border:1.5px solid #A7F3D0 !important;box-shadow:0 4px 12px rgba(16,185,129,0.14) !important}.badge-navy{background:linear-gradient(135deg,#EEF2FF 0,#E0E7FF 100%) !important;color:#4338CA !important;border:1.5px solid #C7D2FE !important;box-shadow:0 4px 12px rgba(67,56,202,0.14) !important}.stats-floating-number{font-family:var(--font-heading) !important;font-size:2.75rem !important;font-weight:900 !important;color:#0B2C5B !important;line-height:1.1 !important;margin-bottom:0.35rem !important;letter-spacing:-0.025em !important;display:flex !important;align-items:baseline !important;justify-content:center !important;gap:2px !important}.stats-floating-number .stat-plus{color:#FF7A00 !important;font-weight:800 !important}.stats-floating-number .stat-unit{font-size:1.5rem !important;font-weight:800 !important;color:#0E74D8 !important;margin-left:3px !important}.stats-floating-title{font-size:1.02rem !important;font-weight:800 !important;color:#0F172A !important;line-height:1.3 !important;margin-bottom:0.25rem !important}.stats-floating-sub{font-size:0.8rem !important;font-weight:600 !important;color:#64748B !important;line-height:1.35 !important}.stats-card-footer{background:#F8FAFC !important;border-top:1px solid #E2E8F0 !important;padding:0.9rem 1.5rem !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:0.85rem !important;font-size:0.82rem !important;color:#334155 !important}.stats-footer-item{display:inline-flex !important;align-items:center !important;gap:0.35rem !important}.stats-check-dot{color:#10B981 !important;font-weight:900 !important}.stats-footer-dot{color:#CBD5E1 !important}@media (max-width:991px){.stats-floating-grid{grid-template-columns:repeat(2,1fr) !important;gap:2rem 1.5rem !important;padding:2rem 1.5rem !important}.stats-floating-item:nth-child(2)::after{display:none !important}}@media (max-width:576px){.stats-floating-section{margin-top:-1.5rem !important;padding-bottom:2rem !important}.stats-floating-grid{grid-template-columns:1fr !important;gap:1.75rem !important;padding:1.75rem 1.25rem !important}.stats-floating-item::after{display:none !important}.stats-trust-pill{border-radius:16px !important;padding:0.75rem 1rem !important}.stats-floating-number{font-size:2.35rem !important}}.stats-strip{background-color:var(--dark-navy);color:#FFFFFF;padding:2.75rem 0;border-bottom:1px solid rgba(255,255,255,0.1)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.stat-item{text-align:center;position:relative}.stat-item:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(255,255,255,0.15)}@media (max-width:768px){.stat-item:nth-child(2)::after{display:none}}.stat-number-wrap{font-family:var(--font-heading);font-size:2.75rem;font-weight:900;color:#FFFFFF;line-height:1.1;margin-bottom:0.25rem}.stat-number-wrap span{color:var(--accent-orange)}.stat-label{font-size:0.9rem;color:#CAD5E2;font-weight:600}.trust-strip{background-color:#FFFFFF;border-bottom:1px solid var(--border-light);padding:1.25rem 0}.trust-strip-inner{display:flex;align-items:center;justify-content:center;gap:1.75rem;flex-wrap:wrap;font-size:0.9rem;font-weight:700;color:var(--dark-navy)}.trust-item{display:flex;align-items:center;gap:0.5rem}.trust-item svg{color:var(--primary-blue);flex-shrink:0}.trust-separator{color:var(--border-light)}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:992px){.guarantees-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.guarantees-grid{grid-template-columns:1fr}}.guarantee-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);padding:2rem;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.guarantee-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:var(--primary-blue);opacity:0.7;transition:opacity var(--transition-fast),background var(--transition-fast)}.guarantee-card:hover{transform:translateY(-4px);border-color:var(--primary-blue);box-shadow:var(--shadow-md)}.guarantee-card:hover::before{background:var(--accent-orange);opacity:1}.guarantee-icon-wrap{width:52px;height:52px;border-radius:var(--radius-sm);background:var(--bg-light-sky);display:flex;align-items:center;justify-content:center;color:var(--primary-blue);margin-bottom:1.25rem}.guarantee-title{font-size:1.3rem;margin-bottom:0.65rem;color:var(--dark-navy)}.guarantee-desc{font-size:0.95rem;color:var(--text-muted);line-height:1.6}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:992px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.symptom-grid{grid-template-columns:1fr}}.symptom-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);padding:1.85rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.symptom-card:hover{border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-md)}.symptom-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.symptom-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-light-sky);display:flex;align-items:center;justify-content:center;color:var(--primary-blue);flex-shrink:0}.symptom-title{font-size:1.2rem;line-height:1.25;margin-bottom:0.25rem;color:var(--dark-navy)}.symptom-cause{font-size:0.8rem;font-weight:700;color:var(--accent-orange)}.symptom-diagnosis{font-size:0.925rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.6}.symptom-tip-box{background:var(--bg-light-sky);border-left:3px solid var(--primary-blue);padding:0.75rem 0.95rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:0.85rem;color:var(--dark-navy);margin-bottom:1.5rem;font-weight:500}.symptom-action a{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem;border-radius:var(--radius-sm);background:var(--bg-light-sky);color:var(--primary-blue);font-weight:700;font-size:0.9rem;border:1px solid var(--border-sky);transition:all var(--transition-fast);text-decoration:none}.symptom-action a:hover{background:var(--primary-blue);color:#FFFFFF}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:992px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.service-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.service-card:hover{border-color:var(--primary-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-card.priority-emergency{border-color:rgba(239,68,68,0.35);background:linear-gradient(180deg,#FFFFFF 0,#FFF5F5 100%)}.priority-tag{position:absolute;top:1rem;right:1rem;background:var(--ruby-emergency);color:#FFFFFF;font-size:0.725rem;font-weight:800;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:var(--radius-full)}.service-icon-box{width:56px;height:56px;border-radius:var(--radius-sm);background:var(--bg-light-sky);display:flex;align-items:center;justify-content:center;color:var(--primary-blue);margin-bottom:1.35rem}.service-card-title{font-size:1.4rem;margin-bottom:0.75rem;line-height:1.25;color:var(--dark-navy)}.service-card-desc{font-size:0.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.service-card-footer{border-top:1px solid var(--border-light);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between}.service-card-link{font-size:0.9rem;font-weight:700;color:var(--primary-blue);display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none}.service-card-link:hover{color:var(--primary-blue-hover);text-decoration:underline}.warning-signs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.warning-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.warning-card:hover{border-color:var(--accent-orange);transform:translateY(-3px);box-shadow:var(--shadow-md)}.warning-badge{display:inline-block;padding:0.25rem 0.65rem;border-radius:var(--radius-full);font-size:0.725rem;font-weight:800;text-transform:uppercase;margin-bottom:0.85rem}.warning-badge.urgent{background:var(--ruby-bg);color:var(--ruby-emergency)}.warning-badge.warning{background:#fffbeb;color:#b45309}.warning-title{font-size:1.15rem;color:var(--dark-navy);margin-bottom:0.5rem}.warning-desc{font-size:0.9rem;color:var(--text-muted);line-height:1.55}.comparison-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-sky);background:#FFFFFF;box-shadow:var(--shadow-md)}.comparison-table{width:100%;border-collapse:collapse;text-align:left}.comparison-table th,.comparison-table td{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.comparison-table th{background:var(--dark-navy);color:#FFFFFF;font-family:var(--font-heading);font-size:1.05rem}.th-feature{width:28%}.th-others{width:32%;color:#FCA5A5 !important}.th-santaana{width:40%;color:#FFFFFF !important;background:var(--primary-blue) !important}.td-santaana{background:var(--bg-light-sky);border-left:2px solid var(--primary-blue);font-weight:600;color:var(--dark-navy)}.icon-cross{color:var(--ruby-emergency);font-weight:800;margin-right:0.5rem}.icon-check{color:var(--emerald-success);font-weight:800;margin-right:0.5rem}.our-work-filters{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.case-study-tab-btn{padding:0.65rem 1.35rem;border-radius:var(--radius-full);background:#FFFFFF;border:1px solid var(--border-sky);color:var(--dark-navy);font-weight:700;font-size:0.9rem;transition:all var(--transition-fast)}.case-study-tab-btn:hover,.case-study-tab-btn.active{background:var(--primary-blue);color:#FFFFFF;border-color:var(--primary-blue)}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr) !important;gap:2.25rem !important;margin-top:2.5rem}@media (max-width:900px){.case-study-grid{grid-template-columns:1fr !important;gap:1.75rem !important}}.case-study-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px -4px rgba(10,37,64,0.07),0 2px 8px rgba(10,37,64,0.03);display:flex;flex-direction:column;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease,border-color 0.28s ease;height:100%}.case-study-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -6px rgba(10,37,64,0.13),0 6px 16px rgba(255,122,0,0.06);border-color:#CBD5E1}.case-study-header{background:#0A2540;color:#FFFFFF;padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.case-study-location{display:flex;align-items:center;gap:0.5rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.95rem;font-weight:700;color:#93C5FD}.case-study-badge{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.8rem;font-weight:800;background:#FF7A00;color:#FFFFFF;padding:0.35rem 0.85rem;border-radius:9999px;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 8px rgba(255,122,0,0.3)}.case-study-body{padding:2rem 1.85rem;display:flex;flex-direction:column;flex-grow:1}.case-study-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.45rem;font-weight:800;color:#0A2540;line-height:1.3;margin-bottom:1.25rem}.case-study-problem-box{background:#F8FAFC;border:1.5px solid #E2E8F0;border-left:4px solid #EA580C;border-radius:12px;padding:1.15rem 1.35rem;margin-bottom:1.5rem}.case-study-problem-label{display:flex;align-items:center;gap:0.4rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.75rem;font-weight:800;color:#EA580C;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.4rem}.case-study-problem-text{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.96rem;color:#334155;line-height:1.6;margin:0}.case-study-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.85rem;background:#F0F7FD;border:1.5px solid #D0E4FF;border-radius:14px;padding:1.15rem;margin:0 0 1.5rem 0}@media (max-width:600px){.case-study-meta-grid{grid-template-columns:repeat(2,1fr)}}.case-meta-item{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:10px;padding:0.75rem 0.85rem;display:flex;flex-direction:column;justify-content:center;box-shadow:0 2px 6px rgba(10,37,64,0.03)}.case-meta-item strong,.case-meta-label{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.72rem;font-weight:800;text-transform:uppercase;color:#0284C7;letter-spacing:0.05em;margin-bottom:0.35rem;display:block;line-height:1.2}.case-meta-item span,.case-meta-value{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.92rem;font-weight:700;color:#0A2540;line-height:1.35}.case-study-quote{background:#FFFDF8;border:1px solid #FED7AA;border-left:4px solid #FF7A00;border-radius:12px;padding:1.15rem 1.35rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-style:italic;font-size:0.95rem;color:#1E293B;line-height:1.6;margin-top:auto}.case-study-quote strong{display:block;font-style:normal;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.85rem;font-weight:800;color:#0A2540;margin-top:0.65rem;letter-spacing:0.02em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:992px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2rem;box-shadow:0 4px 18px rgba(10,37,64,0.05);display:flex;flex-direction:column;justify-content:space-between;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease;position:relative}.review-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,0.12);border-color:#93C5FD}.review-card.review-card-featured{border:2px solid #FB923C;box-shadow:0 8px 26px rgba(251,146,60,0.2)}.review-card.review-card-featured::before{content:'★ Featured Review';position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,#FF7A00 0,#EA580C 100%);color:#FFFFFF;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.72rem;font-weight:800;padding:0.22rem 0.75rem;border-radius:9999px;letter-spacing:0.04em;box-shadow:0 3px 10px rgba(234,88,12,0.4);z-index:2}.review-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.95rem;flex-wrap:wrap;gap:0.5rem}.review-verification-wrap{display:flex;align-items:center;gap:0.5rem}.review-verify-pill{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.74rem;font-weight:700;padding:0.22rem 0.65rem;border-radius:9999px;line-height:1.2}.verify-google{background:#EFF6FF;color:#2563EB;border:1px solid #DBEAFE}.verify-yelp{background:#FEF2F2;color:#DC2626;border:1px solid #FEE2E2}.review-date{font-size:0.8rem;color:#64748B;font-weight:500}.review-stars-row{color:#F59E0B;font-size:0.95rem;letter-spacing:2px;line-height:1}.review-service-pill{display:inline-flex;align-items:center;gap:0.4rem;background:#FFF7ED;border:1px solid #FFEDD5;color:#C2410C;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.76rem;font-weight:700;padding:0.26rem 0.75rem;border-radius:9999px;margin-bottom:0.85rem;align-self:flex-start}.service-pill-icon{font-size:0.85rem;line-height:1}.review-headline{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.1rem;font-weight:800;color:#0A2540;line-height:1.35;margin:0 0 0.85rem 0;letter-spacing:-0.015em}.review-body{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.925rem;color:#334155;line-height:1.65;margin:0 0 1.5rem 0;flex-grow:1}.review-author-box{display:flex;align-items:center;gap:0.85rem;border-top:1px solid #F1F5F9;padding-top:1.15rem}.review-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0A2540 0,#0B5ED7 100%);color:#FFFFFF;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(11,94,215,0.25)}.review-author-info{display:flex;flex-direction:column;gap:0.15rem}.review-author-name{font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;color:#0F172A;font-size:0.95rem;line-height:1.2}.review-author-location{display:flex;align-items:center;gap:0.3rem;font-size:0.8rem;color:#64748B;font-weight:500}.location-pin-icon{width:12px;height:12px;color:#EF4444;flex-shrink:0}.review-feed-header{margin-bottom:2.25rem}.review-feed-tag{display:inline-flex;align-items:center;background:#FFF1E7;border:1px solid #FED7AA;color:#EA580C;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.4rem 1.15rem;border-radius:9999px;margin-bottom:1.15rem;line-height:1.2}.review-feed-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.1rem,4.5vw,2.85rem);font-weight:900;color:#0A2540;letter-spacing:-0.025em;line-height:1.18;margin:0 0 0.85rem 0}.review-feed-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);color:#475569;font-size:1.05rem;line-height:1.6;max-width:780px;margin:0 0 1.65rem 0}.review-platforms-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.review-platform-pill{display:inline-flex;align-items:center;gap:0.65rem;background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:9999px;padding:0.5rem 1.25rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.92rem;color:#1E293B;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.platform-badge-circle{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:900;font-size:0.8rem;color:#FFFFFF;flex-shrink:0}.platform-circle-google{background:#3B82F6}.platform-circle-yelp{background:#DC2626}.review-platform-name{font-weight:800;color:#0F172A}.review-platform-stat{color:#475569;font-weight:500}.review-filters-bar{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.review-filter-btn{display:inline-flex;align-items:center;gap:0.6rem;background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:9999px;padding:0.6rem 1.25rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.92rem;font-weight:700;color:#1E293B;cursor:pointer;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 5px rgba(0,0,0,0.03);user-select:none}.review-filter-btn:hover{background:#F8FAFC;border-color:#CBD5E1;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.06)}.review-filter-btn.active{background:#0B1A30;border-color:#0B1A30;color:#FFFFFF;box-shadow:0 6px 16px rgba(11,26,48,0.25);transform:translateY(-1px)}.review-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:9999px;background:#F1F5F9;color:#475569;font-size:0.76rem;font-weight:800;transition:all 0.2s ease}.review-filter-btn.active .review-filter-count{background:#EA580C;color:#FFFFFF}.review-card.hidden{display:none !important}.review-card.fade-in{animation:reviewFadeIn 0.3s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes reviewFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reviews-integrity-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:24px;padding:3.5rem 3.5rem 3rem;margin-top:3.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.04);text-align:center;width:100%;display:block;grid-column:1 / -1}.reviews-integrity-tag{display:inline-flex;align-items:center;background:#FFF1E7;border:1px solid #FED7AA;color:#EA580C;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;padding:0.4rem 1.15rem;border-radius:9999px;margin-bottom:1.15rem;line-height:1.2}.reviews-integrity-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2rem,3.5vw,2.5rem);font-weight:900;color:#0A2540;letter-spacing:-0.02em;line-height:1.2;margin:0 0 1rem 0}.reviews-integrity-quote{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);color:#EA580C;font-size:clamp(1.05rem,1.8vw,1.18rem);font-weight:700;font-style:italic;line-height:1.6;max-width:820px;margin:0 auto 3rem auto}.reviews-integrity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.75rem;text-align:left}.reviews-integrity-item{display:flex;flex-direction:column}.reviews-integrity-icon{font-size:2rem;line-height:1;margin-bottom:1rem;display:inline-block}.reviews-integrity-heading{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:800;color:#0A2540;line-height:1.3;margin:0 0 0.65rem 0}.reviews-integrity-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.925rem;color:#475569;line-height:1.65;margin:0}@media (max-width:900px){.reviews-integrity-grid{grid-template-columns:1fr;gap:2rem}.reviews-integrity-card{padding:2.5rem 1.75rem 2rem;margin-top:2.5rem}}.reviews-google-cta-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:24px;padding:3.5rem 2.5rem 3rem;margin:2.5rem auto 0 auto;box-shadow:0 4px 20px rgba(0,0,0,0.04);text-align:center;max-width:100%;width:100%;display:block;grid-column:1 / -1}.reviews-google-icon-circle{width:56px;height:56px;background:#FFFFFF;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,0.08);border:1px solid #EEF2F6;margin-bottom:1.25rem}.reviews-google-icon-circle svg{display:block}.reviews-google-cta-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;color:#0A2540;letter-spacing:-0.02em;line-height:1.2;margin:0 0 0.85rem 0}.reviews-google-cta-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.05rem;color:#475569;line-height:1.6;max-width:650px;margin:0 auto 2rem auto}.reviews-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:#D3450C;color:#FFFFFF;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.05rem;font-weight:700;padding:1.05rem 2.5rem;border-radius:12px;text-decoration:none;box-shadow:0 6px 18px rgba(211,69,12,0.38);transition:all 0.2s ease-in-out}.reviews-google-btn:hover{background:#B93806;transform:translateY(-2px);box-shadow:0 10px 24px rgba(211,69,12,0.48);color:#FFFFFF}.reviews-google-btn:active{transform:translateY(0)}.reviews-google-meta{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.875rem;color:#64748B;margin-top:1.25rem}@media (max-width:900px){.reviews-google-cta-card{padding:2.5rem 1.5rem 2.25rem;margin-top:2rem}.reviews-google-btn{width:100%;max-width:380px}}.section-reviews-final-cta{background:#F8FAFC;padding:4.5rem 0}.reviews-next-cta-card{background:#081728;background:radial-gradient(circle at 50% 0,#11263F 0,#081728 100%);border-radius:28px;padding:4.5rem 3rem 4rem;text-align:center;max-width:980px;margin:0 auto;box-shadow:0 24px 50px -12px rgba(8,23,40,0.35),0 0 0 1px rgba(255,255,255,0.06);position:relative;overflow:hidden}.reviews-next-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(255,255,255,0.05);border:1px solid rgba(249,115,22,0.45);color:#F97316;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:0.45rem 1.35rem;border-radius:9999px;margin-bottom:1.5rem;line-height:1.2}.reviews-next-pulse-dot{width:9px;height:9px;border-radius:50%;background:#10B981;box-shadow:0 0 10px #10B981;display:inline-block;flex-shrink:0}.reviews-next-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2rem,3.8vw,3rem);font-weight:900;color:#FFFFFF;letter-spacing:-0.025em;line-height:1.2;max-width:840px;margin:0 auto 1.35rem auto}.reviews-next-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.05rem,1.8vw,1.18rem);color:#CAD5E2;line-height:1.65;max-width:720px;margin:0 auto 2.5rem auto}.reviews-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:#D3450C;color:#FFFFFF;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:800;padding:1.15rem 2.85rem;border-radius:14px;text-decoration:none;box-shadow:0 10px 25px rgba(211,69,12,0.45);transition:all 0.2s ease-in-out}.reviews-next-btn:hover{background:#B93806;transform:translateY(-2px);box-shadow:0 14px 32px rgba(211,69,12,0.55);color:#FFFFFF}.reviews-next-btn:active{transform:translateY(0)}.reviews-phone-icon{display:block}@media (max-width:768px){.section-reviews-final-cta{padding:3rem 0}.reviews-next-cta-card{padding:3rem 1.5rem 2.75rem;border-radius:20px}.reviews-next-btn{width:100%;max-width:380px;padding:1rem 1.5rem;font-size:1.05rem}}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-fast)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.blog-card-body{padding:1.85rem;display:flex;flex-direction:column;flex:1}.blog-category{font-size:0.75rem;font-weight:800;color:var(--primary-blue);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.blog-title{font-size:1.25rem;color:var(--dark-navy);line-height:1.35;margin-bottom:0.85rem}.blog-excerpt{font-size:0.925rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;flex:1}.blog-link{font-size:0.9rem;font-weight:700;color:var(--primary-blue);display:inline-flex;align-items:center;gap:0.35rem;text-decoration:none}.blog-link:hover{color:var(--primary-blue-hover);text-decoration:underline}.blog-card-media{position:relative;width:100%;height:220px;background:var(--dark-navy);overflow:hidden;border-bottom:1px solid var(--border-sky)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}.blog-card:hover .blog-card-media img{transform:scale(1.05)}.map-container-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-sky);background:#FFFFFF;box-shadow:var(--shadow-md);margin-bottom:3.5rem}.santa-ana-map-iframe{width:100%;height:480px;border:none}.map-dispatch-card{position:absolute;top:1.5rem;left:1.5rem;background:var(--dark-navy);color:#FFFFFF;border:2px solid rgba(255,255,255,0.15);border-radius:var(--radius-md);padding:1.5rem;max-width:360px;z-index:5;box-shadow:var(--shadow-lg)}@media (max-width:768px){.map-dispatch-card{position:static;max-width:100%;margin-bottom:1rem}.santa-ana-map-iframe{height:320px}}.dispatch-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.85rem}.dispatch-title{font-size:1.25rem;color:#FFFFFF;margin-bottom:0.5rem}.dispatch-address{font-size:0.9rem;color:#CAD5E2;display:flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem}.area-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width:992px){.area-matrix-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.area-matrix-grid{grid-template-columns:repeat(2,1fr)}}.area-badge-card{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);padding:1.15rem 1rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);text-decoration:none;display:block}.area-badge-card:hover{border-color:var(--primary-blue);background:var(--bg-light-sky);transform:translateY(-3px);box-shadow:var(--shadow-md)}.area-district-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--dark-navy);display:block;margin-bottom:0.25rem}.area-eta-tag{font-size:0.775rem;color:var(--primary-blue);font-weight:700}.faq-accordion-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast)}.faq-item[open]{border-color:var(--primary-blue)}.faq-summary{padding:1.35rem 1.75rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--dark-navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary-icon{color:var(--primary-blue);font-size:1.25rem;font-weight:800;transition:transform var(--transition-fast)}.faq-item[open] .faq-summary-icon{transform:rotate(180deg);color:var(--accent-orange)}.faq-content{padding:0 1.75rem 1.5rem 1.75rem;color:var(--text-muted);font-size:0.975rem;line-height:1.65}.emergency-band{background-color:var(--dark-navy);color:#FFFFFF;padding:3.25rem 0;text-align:center}.emergency-band-content{max-width:820px;margin:0 auto}.emergency-warning-icon{width:60px;height:60px;border-radius:50%;background:rgba(239,68,68,0.2);color:var(--ruby-emergency);display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.emergency-band-title{font-size:2.75rem;color:#FFFFFF;margin-bottom:1rem}.emergency-band-copy{color:#CAD5E2;font-size:1.15rem;line-height:1.65;margin-bottom:2rem}.emergency-band-cta{display:flex;flex-direction:column;align-items:center;gap:0.85rem}.emergency-notice{font-size:0.875rem;color:#93C5FD;font-weight:600}.site-footer{background-color:var(--dark-navy-deep);color:#FFFFFF;border-top:3px solid var(--primary-blue);padding:5rem 0 2rem 0}.footer-top-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}@media (max-width:992px){.footer-top-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-top-grid{grid-template-columns:1fr;gap:2rem}}.footer-brand-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:900;color:#FFFFFF}.footer-brand-desc{color:#CAD5E2;font-size:0.925rem;line-height:1.6;margin:1rem 0 1.5rem 0}.footer-nap-block{display:flex;flex-direction:column;gap:0.65rem;font-size:0.9rem}.footer-nap-item strong{color:#93C5FD;margin-right:0.35rem}.footer-nap-item a{color:#FFFFFF}.footer-nap-item a:hover{color:var(--accent-orange)}.footer-col-title{font-size:1.15rem;margin-bottom:1.25rem;color:#FFFFFF;font-weight:800}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:0.65rem}.footer-links-list a{font-size:0.9rem;color:#CAD5E2;transition:all var(--transition-fast);text-decoration:none}.footer-links-list a:hover{color:#FFFFFF;transform:translateX(3px)}.footer-links-grid-2col{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem 1rem}.footer-links-grid-2col a{font-size:0.875rem;color:#CAD5E2;text-decoration:none;transition:all var(--transition-fast)}.footer-links-grid-2col a:hover{color:#FFFFFF;transform:translateX(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:0.85rem;color:#CAD5E2}.footer-bottom a{color:#CAD5E2}.footer-bottom a:hover{color:#FFFFFF}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(10,37,64,0.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.modal-backdrop.active{opacity:1;visibility:visible}.modal-card{background:#FFFFFF;border-radius:var(--radius-lg);max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(10,37,64,0.35);border:2px solid var(--border-sky);transform:translateY(20px) scale(0.96);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);position:relative}.modal-backdrop.active .modal-card{transform:translateY(0) scale(1)}.modal-header{background:var(--dark-navy);color:#FFFFFF;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--primary-blue);position:sticky;top:0;z-index:2}.modal-header-title-wrap{display:flex;align-items:center;gap:0.85rem}.modal-icon-badge{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(11,94,215,0.25);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:1.35rem}.modal-title{font-size:1.25rem;color:#FFFFFF;line-height:1.2}.modal-subtitle{font-size:0.8rem;color:#93C5FD}.modal-close-btn{background:rgba(255,255,255,0.1);color:#FFFFFF;width:36px;height:36px;border-radius:50%;font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;border:none}.modal-close-btn:hover{background:var(--ruby-emergency)}.modal-body{padding:1.75rem 2rem}.modal-promo-banner{background:#FFF7ED;border:1px dashed var(--accent-orange);border-radius:var(--radius-md);padding:0.85rem 1.15rem;display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.modal-promo-badge{background:var(--accent-orange);color:#FFFFFF;font-weight:900;font-size:0.75rem;padding:0.25rem 0.55rem;border-radius:var(--radius-sm);white-space:nowrap}.modal-promo-text{font-size:0.875rem;font-weight:700;color:var(--dark-navy)}.modal-form-group{margin-bottom:1.25rem}.modal-label{display:block;font-size:0.875rem;font-weight:700;color:var(--dark-navy);margin-bottom:0.45rem}.modal-input,.modal-select{width:100%;padding:0.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-light);font-family:inherit;font-size:0.95rem;color:var(--text-charcoal);background:#FFFFFF;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.modal-input:focus,.modal-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(11,94,215,0.15)}.modal-radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.modal-radio-label{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;font-size:0.875rem;font-weight:600;color:var(--dark-navy);transition:all var(--transition-fast)}.modal-radio-label:has(input:checked){border-color:var(--primary-blue);background:var(--bg-light-sky);color:var(--primary-blue)}.modal-submit-btn{width:100%;margin-top:0.5rem;font-size:1.05rem;padding:1rem}.modal-phone-fallback{text-align:center;margin-top:1.25rem;font-size:0.9rem;color:var(--text-muted)}.modal-phone-link{font-weight:800;color:var(--accent-orange);display:inline-flex;align-items:center;gap:0.35rem;text-decoration:underline}.modal-trust-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light);display:flex;justify-content:center;gap:1rem;font-size:0.775rem;color:var(--text-subtle);flex-wrap:wrap}.process-section{position:relative}.process-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;margin-top:2rem}@media (max-width:992px){.process-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-steps-grid{grid-template-columns:1fr}}.process-step-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.85rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.process-step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-blue)}.process-step-num{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--dark-navy) 0,var(--primary-blue) 100%);color:#FFFFFF;font-family:var(--font-heading);font-size:1.25rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:var(--shadow-blue)}.process-step-title{font-size:1.2rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.75rem}.process-step-desc{font-size:0.925rem;color:var(--text-muted);line-height:1.6;flex-grow:1}.process-step-action{margin-top:1rem;font-size:0.85rem;font-weight:700;color:var(--primary-blue)}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2rem}@media (max-width:992px){.why-choose-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.why-choose-grid{grid-template-columns:1fr}}.why-choose-card{background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.why-choose-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-sky)}.why-choose-icon{width:50px;height:50px;border-radius:12px;background:var(--bg-light-sky);color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.why-choose-title{font-size:1.15rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.65rem}.why-choose-text{font-size:0.925rem;color:var(--text-muted);line-height:1.6}.subarea-pills-wrap{display:flex;flex-wrap:wrap;gap:0.6rem;margin:1.25rem 0 2rem 0}.subarea-pill{display:inline-flex;align-items:center;gap:0.4rem;background:var(--bg-light-sky);color:var(--primary-blue);border:1px solid var(--border-sky);padding:0.45rem 0.95rem;border-radius:var(--radius-full);font-size:0.875rem;font-weight:700;transition:all var(--transition-fast)}.subarea-pill:hover{background:var(--primary-blue);color:#FFFFFF}.local-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.local-spec-item{background:#FFFFFF;border-left:4px solid var(--accent-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.local-spec-title{font-size:1rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.35rem}.local-spec-desc{font-size:0.875rem;color:var(--text-muted);line-height:1.5}.map-embed-wrapper{position:relative;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid var(--border-sky);background:#E2E8F0;width:100%;margin:2rem 0}.map-embed-iframe{width:100%;height:380px;border:0;display:block}.map-embed-overlay-info{background:#FFFFFF;border-top:1px solid var(--border-light);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;padding:3rem 0}@media (max-width:992px){.blog-article-layout{grid-template-columns:1fr}}.blog-post-content{font-size:1.05rem;line-height:1.8;color:var(--text-charcoal)}.blog-post-content h2{font-size:1.85rem;color:var(--dark-navy);margin:2.25rem 0 1rem 0}.blog-post-content h3{font-size:1.4rem;color:var(--dark-navy);margin:1.75rem 0 0.75rem 0}.blog-post-content p{margin-bottom:1.35rem}.blog-post-content ul,.blog-post-content ol{margin:1.25rem 0 1.5rem 1.5rem}.blog-post-content li{margin-bottom:0.65rem}.blog-post-media{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-sky);margin:2rem 0}.blog-post-media img{width:100%;height:auto;display:block}.blog-tip-box{background:var(--bg-light-sky);border-left:4px solid var(--primary-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem 1.5rem;margin:1.75rem 0}.blog-warning-box{background:var(--ruby-bg);border-left:4px solid var(--ruby-emergency);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem 1.5rem;margin:1.75rem 0}.blog-service-recom-box{background:linear-gradient(135deg,#0A2540 0,#103358 100%);color:#FFFFFF;border-radius:var(--radius-md);padding:2rem;margin:2.5rem 0;box-shadow:var(--shadow-lg)}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-sidebar-card{background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.75rem;box-shadow:var(--shadow-sm)}.pill-tag{display:inline-block;background:#FFEAD9;color:#D95D1E;font-family:var(--font-heading);font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;padding:0.35rem 1.1rem;border-radius:9999px;margin-bottom:0.85rem}.pill-tag-sky{background:#E0F2FE;color:#0284C7}.pill-tag-emerald{background:#D1FAE5;color:#059669}.contact-channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.contact-channel-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(15,39,68,0.05);transition:transform 0.25s ease,box-shadow 0.25s ease;position:relative}.contact-channel-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,39,68,0.1)}.contact-channel-featured{border:2px solid #D95D1E;box-shadow:0 6px 20px rgba(217,93,30,0.12)}.channel-card-badge{display:inline-block;align-self:flex-start;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;background:#FFEAD9;color:#D95D1E;padding:0.28rem 0.75rem;border-radius:9999px;margin-bottom:1.25rem}.channel-badge-neutral{background:#F1F5F9;color:#475569}.channel-badge-blue{background:#E0F2FE;color:#0284C7}.channel-badge-green{background:#D1FAE5;color:#059669}.channel-icon-wrap{width:54px;height:54px;border-radius:50%;background:#D95D1E;display:flex;align-items:center;justify-content:center;color:#FFFFFF;margin-bottom:1.25rem;box-shadow:0 4px 12px rgba(217,93,30,0.3)}.channel-icon-wrap svg{width:24px;height:24px;fill:currentColor}.channel-icon-email{background:#0284C7;box-shadow:0 4px 12px rgba(2,132,199,0.3)}.channel-icon-email svg{stroke:currentColor;fill:none;stroke-width:2}.channel-icon-location{background:#0F2744;box-shadow:0 4px 12px rgba(15,39,68,0.3)}.channel-icon-hours{background:#10B981;box-shadow:0 4px 12px rgba(16,185,129,0.3)}.channel-icon-hours svg{stroke:currentColor;fill:none;stroke-width:2}.channel-card-title{font-size:1.35rem;color:#0F172A;margin-bottom:0.35rem;font-weight:800}.channel-card-sub{color:#64748B;font-size:0.92rem;margin-bottom:1.25rem}.channel-action-link{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:0.75rem 1.25rem;border-radius:9999px;font-weight:700;text-decoration:none;font-size:0.95rem;transition:all 0.2s ease;margin-bottom:1.5rem}.phone-action-link{background:#D95D1E;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(217,93,30,0.3)}.phone-action-link:hover{background:#BF4C12;transform:translateY(-2px);box-shadow:0 6px 18px rgba(217,93,30,0.45)}.email-action-link{background:#E0F2FE;color:#0284C7 !important;font-size:0.85rem;word-break:break-all}.email-action-link:hover{background:#BAE6FD}.channel-address-text{font-size:1rem;font-weight:700;color:#0F172A;margin-bottom:1.5rem;line-height:1.5}.channel-hours-list{list-style:none;padding:0;margin:0 0 1.5rem 0;font-size:0.88rem;display:flex;flex-direction:column;gap:0.6rem}.channel-hours-list li{display:flex;flex-direction:column;gap:0.15rem}.hours-day{color:#64748B;font-size:0.82rem}.hours-time{font-weight:700;color:#0F172A}.hours-time.highlight-copper{color:#D95D1E;font-weight:800}.channel-note-box{margin-top:auto;background:#FFF7ED;border:1px solid #FFEDD5;border-radius:12px;padding:0.85rem 1rem;font-size:0.82rem;line-height:1.45;color:#9A3412}.channel-note-neutral{background:#F8FAFC;border-color:#E2E8F0;color:#475569}.contact-map-embed-wrapper{margin-top:3rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(15,39,68,0.06)}.contact-map-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:#F8FAFC;border-bottom:1px solid #E2E8F0;flex-wrap:wrap;gap:1rem}.contact-map-info-text{display:flex;align-items:center;gap:0.6rem;color:#0F172A;font-size:0.95rem}.contact-map-live-badge{display:inline-flex;align-items:center;gap:0.45rem;background:#DCFCE7;color:#15803D;font-size:0.78rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:9999px}.contact-triage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.contact-triage-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px rgba(15,39,68,0.05);transition:transform 0.25s ease,box-shadow 0.25s ease}.contact-triage-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,39,68,0.1);border-color:#CBD5E1}.triage-card-top{margin-bottom:1.5rem}.triage-icon-wrap{font-size:2rem;margin-bottom:1rem;display:inline-block}.triage-symptom-title{font-size:1.25rem;font-weight:800;color:#0F172A;margin-bottom:0.65rem;line-height:1.35}.triage-symptom-desc{color:#64748B;font-size:0.92rem;line-height:1.55}.triage-links-group{border-top:1px solid #F1F5F9;padding-top:1.25rem}.triage-service-link{display:flex;justify-content:space-between;align-items:center;color:#D95D1E;font-weight:700;font-size:0.95rem;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.triage-service-link:hover{color:#BF4C12;text-decoration:underline}.triage-catalog-banner{margin-top:2.5rem;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;box-shadow:0 4px 14px rgba(15,39,68,0.04)}.catalog-banner-text{font-size:0.98rem;color:#334155;display:flex;flex-direction:column;gap:0.2rem}.catalog-banner-text strong{color:#0F172A;font-size:1.05rem}.contact-clusters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.contact-cluster-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2rem 1.5rem;box-shadow:0 4px 14px rgba(15,39,68,0.05);transition:transform 0.25s ease,box-shadow 0.25s ease}.contact-cluster-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,39,68,0.1)}.cluster-card-badge{font-size:1.25rem;font-weight:800;color:#0F172A;padding-bottom:0.75rem;border-bottom:2px solid #D95D1E;margin-bottom:1.25rem}.cluster-city-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.cluster-city-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;color:#334155}.cluster-city-list li a{color:#334155;text-decoration:none;transition:color 0.2s ease}.cluster-city-list li a:hover{color:#D95D1E;text-decoration:underline}.city-dot{color:#D95D1E;font-size:0.9rem;flex-shrink:0}.contact-areas-footer{margin-top:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.areas-reassurance-text{font-size:0.98rem;color:#475569;max-width:680px}.contact-faq-list{display:flex;flex-direction:column;gap:1rem;max-width:920px;margin:2.5rem auto 0 auto}.contact-faq-item{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:1.25rem 1.75rem;box-shadow:0 2px 8px rgba(15,23,42,0.04);transition:all 0.2s ease}.contact-faq-item:hover{border-color:#CBD5E1}.contact-faq-item[open]{border-color:#FDBA74}.contact-faq-item:first-of-type{border-color:#FDBA74}.contact-faq-summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:700;font-size:1.1rem;color:#0F172A;gap:1rem}.contact-faq-summary::-webkit-details-marker{display:none}.contact-faq-item:first-of-type .contact-faq-summary{color:#D95D1E}.contact-faq-icon{width:36px;height:36px;border-radius:50%;background:#F1F5F9;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;transition:transform 0.2s ease,background 0.2s ease}.contact-faq-item[open] .contact-faq-icon{transform:rotate(180deg);background:#FFEAD9;color:#D95D1E}.contact-faq-content{margin-top:1rem;padding-top:1rem;border-top:1px solid #F1F5F9;color:#475569;line-height:1.65;font-size:0.98rem}.contact-faq-content p{margin:0}.final-cta-section{padding:4rem 0 5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.final-cta-card{background:#0A1B30;border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:4.5rem 2.5rem;text-align:center;max-width:960px;margin:0 auto;box-shadow:0 25px 60px rgba(10,27,48,0.25);position:relative;overflow:hidden}.final-cta-card::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(circle,rgba(217,93,30,0.15) 0,transparent 70%);pointer-events:none}.final-cta-tag{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:9999px;padding:0.35rem 1.15rem;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#FB923C;margin-bottom:1.5rem}.final-cta-title{font-size:2.85rem;font-weight:900;color:#FFFFFF;margin-bottom:1.25rem;letter-spacing:-0.02em;font-family:var(--font-heading)}.final-cta-desc{color:#CAD5E2;font-size:1.15rem;max-width:680px;margin:0 auto 2.5rem auto;line-height:1.65}.final-cta-btn-wrap{display:flex;justify-content:center}.final-cta-btn-wrap .btn-cta-primary{background:#D95D1E;font-size:1.15rem;padding:1.1rem 2.5rem;border-radius:14px;box-shadow:0 8px 24px rgba(217,93,30,0.45)}.final-cta-btn-wrap .btn-cta-primary:hover{background:#BF4C12;transform:translateY(-2px);box-shadow:0 12px 30px rgba(217,93,30,0.6)}@media (max-width:1024px){.contact-channels-grid,.contact-triage-grid,.contact-clusters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-channels-grid,.contact-triage-grid,.contact-clusters-grid{grid-template-columns:1fr}.final-cta-card{padding:3rem 1.5rem}.final-cta-title{font-size:2.1rem}}.breadcrumbs-container,.breadcrumb-bar{background-color:#071526 !important;background-image:linear-gradient(180deg,#0A2540 0,#071526 100%) !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;padding:0.85rem 0 !important;width:100% !important}.breadcrumbs-nav,.breadcrumb-bar nav,.breadcrumb-nav{font-size:0.88rem !important}.breadcrumbs-list,.breadcrumb-list{list-style:none !important;display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:0.5rem !important;padding:0 !important;margin:0 !important;font-size:0.88rem !important;color:rgba(255,255,255,0.85) !important}.breadcrumbs-list li,.breadcrumb-list li{display:inline-flex !important;align-items:center !important;list-style:none !important;margin:0 !important;padding:0 !important}.breadcrumbs-list li a,.breadcrumb-list li a{color:#93C5FD !important;text-decoration:none !important;font-weight:500 !important;transition:color 0.2s ease,text-decoration 0.2s ease !important}.breadcrumbs-list li a:hover,.breadcrumb-list li a:hover{color:#FFFFFF !important;text-decoration:underline !important}.breadcrumbs-sep,.breadcrumb-sep,.breadcrumb-separator{color:rgba(255,255,255,0.45) !important;user-select:none !important;margin:0 0.15rem !important;font-weight:400 !important}.breadcrumb-list li+li::before,.breadcrumbs-list li+li::before{content:none !important;display:none !important}.breadcrumbs-list li[aria-current="page"],.breadcrumb-list li[aria-current="page"]{color:#FFFFFF !important;font-weight:700 !important}.service-hero-section{padding:3.5rem 0 3.25rem 0;background:#FFFFFF;position:relative;overflow:hidden}.service-hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:center}.service-hero-content{display:flex;flex-direction:column}.service-hero-content .section-tag{display:inline-flex;align-items:center;gap:0.5rem;background:#EFF6FF;color:var(--primary-blue,#0B5ED7);font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;padding:0.35rem 0.9rem;border-radius:9999px;border:1px solid #BFDBFE;margin-bottom:1.25rem;align-self:flex-start}.service-hero-content .hero-title{font-size:clamp(2.2rem,3.8vw,3.15rem);font-weight:900;color:var(--dark-navy,#0A2540);line-height:1.18;margin-bottom:1.25rem;letter-spacing:-0.02em;font-family:var(--font-heading)}.service-hero-content .hero-subhead{font-size:1.1rem;line-height:1.68;color:#334155;margin-bottom:2rem}.hero-cta-block{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.hero-cta-note{font-size:0.88rem;font-weight:700;color:#0284C7;display:flex;align-items:center;gap:0.35rem}.hero-trust-row{display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1.25rem;border-top:1px solid #E2E8F0}.trust-badge-item{display:flex;align-items:center;gap:0.5rem;font-size:0.86rem;font-weight:700;color:#475569}.trust-badge-dot{width:8px;height:8px;border-radius:50%;background:#10B981}.service-hero-media{position:relative;perspective:1000px}.service-hero-image-wrap{position:relative;background:#FFFFFF;border-radius:20px;border:2px solid #E2E8F0;overflow:hidden;box-shadow:0 20px 45px -10px rgba(10,37,64,0.16);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease}.service-hero-image-wrap:hover{transform:translateY(-4px) rotateX(1deg) rotateY(-1deg);box-shadow:0 25px 55px -10px rgba(10,37,64,0.22)}.hero-technician-img{width:100%;height:380px;object-fit:cover;display:block}.service-hero-chip{position:absolute;top:16px;left:16px;background:rgba(10,37,64,0.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);padding:0.6rem 1rem;border-radius:12px;display:flex;align-items:center;gap:0.75rem;color:#FFFFFF;box-shadow:0 8px 24px rgba(0,0,0,0.25);max-width:90%}.chip-dot{width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 10px #22C55E;flex-shrink:0}.chip-text strong{display:block;font-size:0.86rem;font-weight:800;line-height:1.2}.chip-text span{font-size:0.75rem;color:#93C5FD}.service-hero-caption{padding:0.9rem 1.25rem;background:#0A2540;color:#E2E8F0;display:flex;align-items:center;gap:0.65rem;font-size:0.85rem;font-weight:600}.service-hero-caption svg{color:#FF7A00;flex-shrink:0}.signs-section{padding:4.5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.hard-water-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;margin-top:2.5rem}.hard-water-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:1.75rem 1.35rem;box-shadow:0 4px 15px rgba(10,37,64,0.04);display:flex;flex-direction:column;position:relative;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.hard-water-card:hover{transform:translateY(-5px);border-color:#0B5ED7;box-shadow:0 12px 30px rgba(11,94,215,0.12)}.sign-num-badge{font-size:0.85rem;font-weight:900;font-family:var(--font-heading);color:#0B5ED7;background:#EFF6FF;border:1px solid #BFDBFE;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.sign-title{font-size:1.15rem;font-weight:800;color:#0A2540;margin-bottom:0.65rem;line-height:1.3}.sign-desc{font-size:0.92rem;line-height:1.55;color:#475569;margin:0}.system-choice-section{padding:4.5rem 0;background:#FFFFFF}.softener-vs-conditioner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem}.system-card{background:#FFFFFF;border:2px solid #E2E8F0;border-radius:20px;padding:2.5rem;box-shadow:0 6px 20px rgba(10,37,64,0.05);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform 0.25s ease,box-shadow 0.25s ease}.system-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(10,37,64,0.1)}.system-card-highlight{border-color:#0B5ED7;background:linear-gradient(180deg,#FFFFFF 0,#F0F7FF 100%);box-shadow:0 10px 30px rgba(11,94,215,0.12)}.system-card-header{margin-bottom:1.5rem}.system-badge{display:inline-block;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;background:#F1F5F9;color:#475569;padding:0.35rem 0.85rem;border-radius:9999px;margin-bottom:0.75rem}.badge-highlight{background:#0B5ED7;color:#FFFFFF}.system-name{font-size:1.65rem;font-weight:800;color:#0A2540;margin:0}.system-feature-list{list-style:none;padding:0;margin:0 0 2rem 0;display:flex;flex-direction:column;gap:0.85rem}.system-feature-list li{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.98rem;color:#334155;line-height:1.5}.feat-check{color:#10B981;font-weight:900;font-size:1.1rem;flex-shrink:0}.system-cta-box{margin-top:auto}.process-4step-grid,.process-3step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.process-step-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:2.25rem 1.65rem;box-shadow:0 4px 18px rgba(10,37,64,0.05);display:flex;flex-direction:column;position:relative;transition:transform 0.25s ease,border-color 0.25s ease}.process-step-card:hover{transform:translateY(-5px);border-color:#0B5ED7}.step-num-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#0A2540;color:#FFFFFF;font-weight:900;font-size:1.2rem;margin-bottom:1.25rem;font-family:var(--font-heading)}.step-icon-box{color:#0B5ED7;margin-bottom:0.85rem}.step-card-title{font-size:1.25rem;font-weight:800;color:#0A2540;margin-bottom:0.65rem}.step-card-desc{font-size:0.95rem;line-height:1.6;color:#475569;margin:0}.commercial-water-section{padding:4.5rem 0;background:#FFFFFF}.commercial-water-card{background:#0A2540;border-radius:24px;padding:3.5rem 3rem;color:#FFFFFF;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(10,37,64,0.25)}.commercial-water-card::before{content:'';position:absolute;top:-50px;right:-50px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(11,94,215,0.35) 0,transparent 70%);pointer-events:none}.commercial-badge{display:inline-block;background:rgba(255,122,0,0.2);border:1px solid rgba(255,122,0,0.5);color:#FFB366;font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;padding:0.35rem 0.9rem;border-radius:9999px;margin-bottom:1.25rem}.commercial-title{font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:900;color:#FFFFFF;margin-bottom:1rem}.commercial-desc{font-size:1.1rem;line-height:1.65;color:#CAD5E2;max-width:780px;margin-bottom:2rem}.commercial-cta-row{display:flex;align-items:center;gap:1.25rem}.cost-factors-section{padding:4.5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.cost-factors-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.cost-factor-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:2.25rem 1.65rem;box-shadow:0 4px 18px rgba(10,37,64,0.04);display:flex;flex-direction:column;transition:transform 0.25s ease,border-color 0.25s ease}.cost-factor-card:hover{transform:translateY(-4px);border-color:#0B5ED7}.cost-factor-num{font-family:var(--font-heading);font-size:1.85rem;font-weight:900;color:#0B5ED7;margin-bottom:0.75rem}.cost-factor-title{font-size:1.2rem;font-weight:800;color:#0A2540;margin-bottom:0.65rem}.cost-factor-desc{font-size:0.95rem;line-height:1.55;color:#475569;margin:0}.why-us-section{padding:4.5rem 0;background:#FFFFFF}.tech-spotlight-wrap{margin-top:3.5rem}.tech-spotlight-card{background:#0A2540;border-radius:22px;padding:2.75rem 2.5rem;color:#FFFFFF;display:grid;grid-template-columns:120px 1fr;gap:2.5rem;align-items:center;box-shadow:0 15px 45px rgba(10,37,64,0.18);position:relative;overflow:hidden}.tech-avatar-box{display:flex;flex-direction:column;align-items:center;gap:0.75rem}.tech-initials{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#0B5ED7 0,#064099 100%);border:3px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.85rem;font-weight:900;color:#FFFFFF;box-shadow:0 6px 20px rgba(0,0,0,0.3)}.tech-cert-pill{background:#FF7A00;color:#FFFFFF;font-size:0.72rem;font-weight:800;padding:0.2rem 0.65rem;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em}.tech-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.tech-name{font-size:1.4rem;font-weight:800;color:#FFFFFF;margin:0 0 0.3rem 0}.tech-role{font-size:0.95rem;color:#93C5FD}.tech-rating-pill{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);padding:0.35rem 0.85rem;border-radius:9999px;font-size:0.82rem;font-weight:700;color:#FEF08A}.tech-rating-pill .star-icon{color:#F59E0B}.tech-quote{font-style:italic;font-size:1.05rem;line-height:1.65;color:#E2E8F0;margin:0;border-left:3px solid #FF7A00;padding-left:1.25rem}.reviews-section{padding:4.5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.reviews-summary-bar{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem;box-shadow:0 4px 15px rgba(10,37,64,0.04)}.summary-stars{color:#F59E0B;font-size:1.35rem;letter-spacing:0.15em}.summary-score{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:#0A2540}.summary-count{font-size:0.92rem;color:#64748B;font-weight:600}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.review-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:2.25rem 1.85rem;box-shadow:0 4px 18px rgba(10,37,64,0.05);display:flex;flex-direction:column;justify-content:space-between}.review-stars{color:#F59E0B;font-size:1.15rem;margin-bottom:1rem}.review-text{font-size:0.98rem;line-height:1.65;color:#334155;margin-bottom:1.5rem;font-style:italic}.review-author-row{display:flex;align-items:center;gap:0.85rem}.review-avatar{width:44px;height:44px;border-radius:50%;background:#EFF6FF;border:1px solid #BFDBFE;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.95rem;color:#0B5ED7}.review-author{display:block;font-size:0.95rem;font-weight:800;color:#0A2540}.review-location{display:block;font-size:0.8rem;color:#64748B}.areas-section{padding:4.5rem 0;background:#FFFFFF}.areas-cluster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.area-cluster-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;padding:2rem 1.65rem;box-shadow:0 4px 18px rgba(10,37,64,0.04);display:flex;flex-direction:column;transition:transform 0.25s ease,border-color 0.25s ease}.area-cluster-card:hover{transform:translateY(-4px);border-color:#0B5ED7}.active-cluster{border-color:#0B5ED7;background:linear-gradient(180deg,#FFFFFF 0,#F0F7FF 100%)}.cluster-badge{display:inline-block;background:#EFF6FF;border:1px solid #BFDBFE;color:#0B5ED7;font-size:0.75rem;font-weight:800;text-transform:uppercase;padding:0.3rem 0.75rem;border-radius:9999px;margin-bottom:0.85rem;align-self:flex-start}.cluster-region{font-size:1.25rem;font-weight:800;color:#0A2540;margin-bottom:0.5rem}.cluster-desc{font-size:0.9rem;line-height:1.55;color:#475569;margin-bottom:1.25rem}.cluster-towns{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:auto}.town-pill{display:inline-block;font-size:0.78rem;font-weight:700;padding:0.3rem 0.65rem;border-radius:8px;background:#F1F5F9;color:#334155;text-decoration:none}.town-pill-link{transition:all 0.2s ease}.town-pill-link:hover{background:#0B5ED7;color:#FFFFFF}.faq-section{padding:4.5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.faq-accordion-list{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:2.5rem auto 0 auto}.faq-item{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(10,37,64,0.04);transition:border-color 0.2s ease}.faq-item[open]{border-color:#0B5ED7}.faq-summary{display:flex;align-items:center;justify-content:space-between;padding:1.35rem 1.75rem;cursor:pointer;list-style:none;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary-text{font-size:1.05rem;font-weight:800;color:#0A2540;line-height:1.4;padding-right:1rem}.faq-summary-icon{font-size:1.25rem;color:#0B5ED7;font-weight:800;transition:transform 0.25s ease}.faq-item[open] .faq-summary-icon{transform:rotate(180deg)}.faq-content{padding:0 1.75rem 1.5rem 1.75rem;font-size:0.98rem;line-height:1.65;color:#475569}.faq-content p{margin:0}.blog-section{padding:4.5rem 0;background:#FFFFFF}.blog-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.blog-card-featured{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(10,37,64,0.05);display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.blog-card-featured:hover{transform:translateY(-5px);box-shadow:0 14px 35px rgba(10,37,64,0.12)}.blog-card-thumb-wrap{position:relative;display:block;height:200px;overflow:hidden}.blog-card-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.blog-card-featured:hover .blog-card-thumb-img{transform:scale(1.05)}.thumb-badge{position:absolute;top:12px;left:12px;background:rgba(10,37,64,0.85);backdrop-filter:blur(6px);color:#FFB366;font-size:0.75rem;font-weight:800;padding:0.3rem 0.75rem;border-radius:9999px}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;font-size:0.8rem;font-weight:700;color:#64748B}.blog-category-tag{color:#0B5ED7}.blog-card-title{font-size:1.15rem;font-weight:800;margin-bottom:0.75rem;line-height:1.35}.blog-card-title a{color:#0A2540;text-decoration:none}.blog-card-title a:hover{color:#0B5ED7}.blog-card-excerpt{font-size:0.9rem;line-height:1.55;color:#475569;margin-bottom:1.25rem}.blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #F1F5F9}.blog-read-more{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.88rem;font-weight:800;color:#0B5ED7;text-decoration:none}.blog-read-more:hover{text-decoration:underline}.blog-service-pill{font-size:0.75rem;background:#EFF6FF;color:#0B5ED7;padding:0.25rem 0.6rem;border-radius:6px;font-weight:700;text-decoration:none}.blog-hub-cta-wrap{text-align:center;margin-top:2.75rem}.related-services-section{padding:4.5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.related-service-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2.25rem;box-shadow:0 4px 18px rgba(10,37,64,0.05);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform 0.25s ease,border-color 0.25s ease}.related-service-card:hover{transform:translateY(-5px);border-color:#0B5ED7}.related-service-title{font-size:1.35rem;font-weight:800;color:#0A2540;margin-bottom:0.75rem}.related-service-desc{font-size:0.95rem;line-height:1.6;color:#475569;margin-bottom:1.5rem}.btn-link-secondary{display:inline-flex;align-items:center;gap:0.45rem;font-weight:800;font-size:0.92rem;color:#0B5ED7;text-decoration:none;transition:color 0.2s ease}.btn-link-secondary:hover{color:#084298;text-decoration:underline}.service-dispatch-zones-section{padding:4.5rem 0;background:#FFFFFF}.service-dispatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem}.service-dispatch-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:1.75rem 1.4rem;box-shadow:0 4px 15px rgba(10,37,64,0.04);display:flex;flex-direction:column}.service-dispatch-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.65rem}.dispatch-pin{font-size:1.1rem}.service-dispatch-title{font-size:1.15rem;font-weight:800;margin:0}.service-dispatch-title a{color:#0A2540;text-decoration:none}.service-dispatch-title a:hover{color:#0B5ED7}.service-dispatch-desc{font-size:0.88rem;line-height:1.55;color:#475569;margin-bottom:1rem}.service-dispatch-links{margin-top:auto}.service-dispatch-link{font-size:0.85rem;font-weight:700;color:#0B5ED7;text-decoration:none}.service-dispatch-link:hover{text-decoration:underline}.service-dispatch-footer{text-align:center;margin-top:2.5rem;font-size:0.95rem;color:#64748B}.service-dispatch-footer a{color:#0B5ED7;font-weight:700}.map-embed-wrapper{background:#FFFFFF;border:2px solid #E2E8F0;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(10,37,64,0.08);margin-top:2rem}.map-embed-iframe{width:100%;height:380px;border:0;display:block}.map-embed-overlay-info{background:#0A2540;color:#FFFFFF;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.final-cta-section{padding:5rem 0;background:var(--bg-surface-alt,#F8FAFC)}.final-cta-box{background:#0A2540;border-radius:26px;padding:4.5rem 3rem;text-align:center;color:#FFFFFF;max-width:960px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(10,37,64,0.25)}.final-cta-box::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:350px;background:radial-gradient(circle,rgba(255,122,0,0.22) 0,transparent 70%);pointer-events:none}.final-cta-box .final-cta-title{font-size:clamp(2.1rem,3.8vw,3rem);font-weight:900;color:#FFFFFF;margin-bottom:1.25rem;letter-spacing:-0.02em}.final-cta-box .final-cta-copy{font-size:1.15rem;line-height:1.65;color:#CAD5E2;max-width:720px;margin:0 auto 2.5rem auto}.final-cta-button-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.final-cta-microcopy{font-size:0.88rem;color:#94A3B8;font-weight:600;margin:0}@media (max-width:1200px){.hard-water-grid-5{grid-template-columns:repeat(3,1fr)}.service-dispatch-grid,.areas-cluster-grid,.cost-factors-grid-4,.process-4step-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.service-hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-technician-img{height:320px}.softener-vs-conditioner-grid,.reviews-grid,.blog-featured-grid,.related-services-grid{grid-template-columns:1fr}.tech-spotlight-card{grid-template-columns:1fr;text-align:center;gap:1.5rem}.tech-header{justify-content:center}.tech-quote{border-left:none;border-top:3px solid #FF7A00;padding-left:0;padding-top:1rem}}@media (max-width:640px){.hard-water-grid-5,.service-dispatch-grid,.areas-cluster-grid,.cost-factors-grid-4,.process-4step-grid{grid-template-columns:1fr}.commercial-water-card,.final-cta-box{padding:2.5rem 1.5rem}.map-embed-overlay-info{flex-direction:column;text-align:center}}.stats-strip{position:relative;z-index:10;margin-top:-2.5rem;margin-bottom:2rem}@media (max-width:768px){.stats-strip{margin-top:1.75rem !important;margin-bottom:1.75rem !important}}.stats-glass-card{background:#FFFFFF;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem 2.5rem;box-shadow:var(--shadow-card);display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number-wrap{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;color:var(--brand-navy);line-height:1;margin-bottom:0.4rem}.stat-label{font-size:0.92rem;font-weight:700;color:var(--text-muted)}.about-story-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.about-story-grid{grid-template-columns:1.15fr 0.85fr}}.about-story-text-col .lead-text{font-size:1.15rem;line-height:1.7;color:var(--brand-navy,#0A192F);font-weight:600;margin-bottom:1.25rem}.about-story-text-col p{font-size:1rem;line-height:1.7;color:var(--text-body,#475569);margin-bottom:1.25rem}.story-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}@media (min-width:640px){.story-stats-grid{grid-template-columns:repeat(4,1fr)}}.story-stat-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-lg,12px);padding:1.35rem 1rem;text-align:center;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:transform 0.2s ease}.story-stat-card:hover{transform:translateY(-3px);border-color:var(--brand-copper,#D95D1E)}.stat-number{font-family:var(--font-heading);font-size:1.85rem;font-weight:900;color:var(--brand-copper,#D95D1E);line-height:1.1}.stat-label{font-size:0.82rem;font-weight:700;color:var(--brand-navy,#0A192F);margin-top:0.35rem}.about-visual-card{position:relative;border-radius:var(--radius-2xl,24px);overflow:hidden;box-shadow:0 16px 40px rgba(10,25,47,0.15);border:1px solid var(--border-card,#E2E8F0)}.about-visual-card .story-image{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.visual-badge-overlay{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(10,25,47,0.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-xl,16px);padding:1rem 1.25rem;display:flex;align-items:center;gap:0.85rem;color:#FFFFFF}.overlay-icon{font-size:1.75rem}.overlay-text{display:flex;flex-direction:column}.overlay-text strong{font-family:var(--font-heading);font-size:1.05rem;color:#FFFFFF}.overlay-text span{font-size:0.84rem;color:#CBD5E1}.about-team-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:640px){.about-team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-team-grid{grid-template-columns:repeat(4,1fr)}}.about-team-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:1.85rem 1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:all 0.25s ease}.about-team-card:hover{transform:translateY(-5px);border-color:var(--brand-copper,#D95D1E);box-shadow:0 12px 30px rgba(0,0,0,0.08)}.team-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid #F1F5F9;padding-bottom:1.15rem}.team-avatar-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.team-avatar-img{width:72px;height:72px;border-radius:var(--radius-lg,14px);object-fit:cover;border:2px solid var(--brand-copper,#D95D1E);box-shadow:0 4px 14px rgba(217,93,30,0.18);background:#F8FAFC;display:block;transition:transform 0.25s ease}.about-team-card:hover .team-avatar-img{transform:scale(1.05)}.team-avatar-badge{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;background:#FFFFFF;border:1.5px solid var(--brand-copper,#D95D1E);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.team-avatar-icon{width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-lg,12px);background:#FFF8F5;border:1px solid rgba(217,93,30,0.25);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.team-member-name{font-family:var(--font-heading);font-size:1.18rem;font-weight:800;color:var(--brand-navy,#0A192F);margin-bottom:0.25rem}.team-member-role{font-size:0.9rem;margin-bottom:0.35rem}.team-member-cred{font-size:0.78rem;color:var(--text-muted,#64748B);font-weight:600;line-height:1.4}.team-member-bio{font-size:0.92rem;line-height:1.65;color:var(--text-body,#475569);margin:0}.about-principles-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:640px){.about-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-principles-grid{grid-template-columns:repeat(4,1fr)}}.principle-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:1.85rem 1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:all 0.25s ease}.principle-card:hover{transform:translateY(-5px);border-color:var(--brand-copper,#D95D1E);box-shadow:0 12px 30px rgba(0,0,0,0.08)}.principle-icon-wrap{width:52px;height:52px;border-radius:var(--radius-lg,12px);background:#FFF8F5;border:1px solid rgba(217,93,30,0.2);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem}.principle-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--brand-navy,#0A192F);margin-bottom:0.75rem;line-height:1.35}.principle-desc{font-size:0.92rem;line-height:1.6;color:var(--text-body,#475569);margin:0}.about-credentials-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin-bottom:2.25rem}@media (min-width:640px){.about-credentials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.about-credentials-grid{grid-template-columns:repeat(4,1fr)}}.credential-box{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:1.85rem 1.5rem;position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:all 0.25s ease}.credential-box:hover{transform:translateY(-4px);border-color:var(--brand-copper,#D95D1E)}.credential-badge-tag{display:inline-block;align-self:flex-start;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--brand-copper,#D95D1E);background:#FFF8F5;border:1px solid rgba(217,93,30,0.25);padding:0.25rem 0.65rem;border-radius:var(--radius-full,9999px);margin-bottom:1rem}.credential-icon-title{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.75rem}.cred-icon{font-size:1.4rem}.credential-title{font-family:var(--font-heading);font-size:1.12rem;font-weight:800;color:var(--brand-navy,#0A192F);margin:0;line-height:1.3}.credential-details{font-size:0.9rem;line-height:1.55;color:var(--text-body,#475569);margin:0}.credentials-verification-banner{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:var(--radius-xl,16px);padding:1.75rem 2.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.verification-banner-text{display:flex;flex-direction:column;gap:0.35rem;max-width:680px}.verification-banner-text strong{font-family:var(--font-heading);font-size:1.08rem;color:var(--brand-navy,#0A192F)}.verification-banner-text span{font-size:0.92rem;color:var(--text-body,#475569);line-height:1.5}.about-reviews-section{background:var(--bg-surface-alt,#F8FAFC)}.about-reviews-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.about-reviews-grid{grid-template-columns:repeat(3,1fr)}}.about-review-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:all 0.25s cubic-bezier(0.16,1,0.3,1);position:relative;border-top:4px solid var(--brand-copper,#D95D1E)}.about-review-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,25,47,0.09);border-color:var(--border-card,#E2E8F0);border-top-color:var(--brand-copper,#D95D1E)}.review-stars-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.25rem;padding-bottom:0.85rem;border-bottom:1px solid #F1F5F9;flex-wrap:wrap}.about-review-card .star-rating{color:#F59E0B;font-size:1.15rem;letter-spacing:2px;line-height:1}.review-service-badge{font-size:0.75rem;font-weight:700;color:var(--brand-navy,#0A192F);background:#FFF8F5;border:1px solid rgba(217,93,30,0.2);padding:0.25rem 0.65rem;border-radius:var(--radius-full,9999px);white-space:nowrap}.review-quote-text{font-size:0.95rem;line-height:1.7;color:var(--text-body,#475569);margin:0 0 1.5rem 0;flex-grow:1;font-style:normal;position:relative}.review-author-meta{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding-top:1rem;border-top:1px solid #F1F5F9;font-size:0.88rem}.review-author-meta strong{font-family:var(--font-heading);font-weight:800;color:var(--brand-navy,#0A192F)}.review-author-meta span{color:var(--text-muted,#64748B);font-size:0.82rem;font-weight:500}.about-jumps-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.about-jumps-grid{grid-template-columns:repeat(2,1fr)}}.about-jump-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:2.25rem 2rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:all 0.25s ease}.about-jump-card:hover{transform:translateY(-4px);border-color:var(--brand-copper,#D95D1E);box-shadow:0 12px 30px rgba(0,0,0,0.08)}.jump-card-icon{font-size:2.5rem;flex-shrink:0}.jump-card-content{display:flex;flex-direction:column;gap:0.85rem}.jump-card-content h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--brand-navy,#0A192F);margin:0}.jump-card-content p{font-size:0.95rem;line-height:1.6;color:var(--text-body,#475569);margin:0}.about-jump-card .btn-cta-secondary{background:#FFFFFF;border:1.5px solid var(--brand-navy,#0A192F);color:var(--brand-navy,#0A192F) !important;align-self:flex-start}.about-jump-card .btn-cta-secondary:hover{background:var(--brand-navy,#0A192F);color:#FFFFFF !important}.reviews-hero-rating-badge{display:inline-flex;align-items:center;gap:0.85rem;background:rgba(15,39,68,0.8);border:1px solid rgba(251,146,60,0.35);backdrop-filter:blur(12px);border-radius:var(--radius-full,9999px);padding:0.65rem 1.5rem;margin:1rem 0 2rem 0;box-shadow:0 8px 24px rgba(0,0,0,0.2)}.rating-stars-large{font-size:1.3rem;letter-spacing:0.1em}.rating-badge-text{font-size:0.95rem;color:#FFFFFF}.rating-badge-text strong{color:#FB923C;font-weight:800}.feed-header-wrap{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.feed-header-left{max-width:600px}.feed-header-left h2{font-size:clamp(1.85rem,3vw,2.35rem);color:var(--brand-navy,#0A192F);margin-bottom:0.5rem}.feed-header-left p{font-size:1rem;color:var(--text-body,#475569);margin:0}.feed-source-badges{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.source-badge{display:inline-flex;align-items:center;gap:0.6rem;background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-full,9999px);padding:0.55rem 1.15rem;font-size:0.88rem;color:var(--brand-navy,#0A192F);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.source-badge .source-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.8rem;color:#FFFFFF}.google-source-badge .source-icon{background:#4285F4}.yelp-source-badge .source-icon{background:#D32323}.reviews-filter-bar{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid #E2E8F0}.filter-pill-btn{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-full,9999px);padding:0.6rem 1.25rem;font-family:var(--font-heading);font-size:0.9rem;font-weight:700;color:var(--text-body,#475569);cursor:pointer;display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.25s ease;box-shadow:0 2px 6px rgba(0,0,0,0.03)}.filter-pill-btn:hover{border-color:var(--brand-copper,#D95D1E);color:var(--brand-copper,#D95D1E);transform:translateY(-1px)}.filter-pill-btn.active{background:var(--brand-navy,#0A192F);border-color:var(--brand-navy,#0A192F);color:#FFFFFF;box-shadow:0 4px 16px rgba(10,25,47,0.15)}.filter-pill-btn .pill-count{font-size:0.75rem;font-weight:800;background:#F1F5F9;color:#475569;padding:0.15rem 0.5rem;border-radius:var(--radius-full,9999px)}.filter-pill-btn.active .pill-count{background:var(--brand-copper,#D95D1E);color:#FFFFFF}.reviews-feed-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media (min-width:768px){.reviews-feed-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.reviews-feed-grid{grid-template-columns:repeat(3,1fr)}}.feed-review-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,16px);padding:1.85rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card,0 4px 16px rgba(0,0,0,0.04));transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.feed-review-card:hover{transform:translateY(-5px);border-color:var(--brand-copper,#D95D1E);box-shadow:0 14px 32px rgba(0,0,0,0.08)}.feed-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem}.feed-card-source{display:flex;align-items:center;gap:0.5rem}.source-tag{font-size:0.74rem;font-weight:800;padding:0.22rem 0.6rem;border-radius:var(--radius-full,9999px)}.source-google{background:#E8F0FE;color:#1967D2}.source-yelp{background:#FEECEB;color:#D32323}.review-date-text{font-size:0.8rem;color:var(--text-muted,#94A3B8)}.review-stars-feed{color:#F59E0B;font-size:1.15rem;letter-spacing:0.08em}.feed-service-tag-row{margin-bottom:0.85rem}.service-pill-tag{font-size:0.76rem;font-weight:700;color:var(--brand-copper,#D95D1E);background:#FFF8F5;border:1px solid rgba(217,93,30,0.25);padding:0.22rem 0.65rem;border-radius:var(--radius-full,9999px)}.feed-review-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--brand-navy,#0A192F);margin:0 0 0.75rem 0;line-height:1.35}.feed-review-body{font-size:0.94rem;line-height:1.65;color:var(--text-body,#475569);margin:0 0 1.5rem 0;flex-grow:1}.feed-card-footer{display:flex;align-items:center;gap:0.75rem;border-top:1px solid #F1F5F9;padding-top:1.15rem}.author-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--brand-navy,#0A192F) 0,#1E3A8A 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:1.05rem;flex-shrink:0}.author-info{display:flex;flex-direction:column}.author-name{font-family:var(--font-heading);font-size:0.98rem;font-weight:800;color:var(--brand-navy,#0A192F)}.author-loc{font-size:0.82rem;color:var(--text-muted,#64748B)}.blog-hero-stats{display:inline-flex;align-items:center;gap:1.5rem;background:rgba(15,39,68,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full,9999px);padding:0.85rem 2.25rem;box-shadow:0 8px 24px rgba(0,0,0,0.25);margin-top:1.25rem}.blog-stat-badge{display:flex;align-items:center;gap:0.5rem}.blog-stat-num{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:#FB923C}.blog-stat-lbl{font-size:0.88rem;color:#CBD5E1;font-weight:600}.blog-stat-divider{width:1px;height:22px;background:rgba(255,255,255,0.2)}@media (max-width:640px){.blog-hero-stats{flex-direction:column;gap:0.75rem;border-radius:var(--radius-lg,12px);padding:1.25rem;width:100%}.blog-stat-divider{display:none}}.blog-featured-grid,.blog-catalog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:640px){.blog-featured-grid,.blog-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-featured-grid,.blog-catalog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-xl,20px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:var(--shadow-card,0 4px 16px rgba(15,39,68,0.05));position:relative}.blog-card:hover{transform:translateY(-6px);border-color:var(--brand-copper,#D95D1E);box-shadow:0 16px 36px rgba(15,39,68,0.12),0 0 15px rgba(217,93,30,0.08)}.blog-card-featured{border:1.5px solid rgba(217,93,30,0.4);background:linear-gradient(180deg,#FFFFFF 0,#FFFBF9 100%)}.blog-card-with-thumb .blog-card-thumb-wrap{display:block;position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0B1E36}.blog-card-thumb-img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover .blog-card-thumb-img{transform:scale(1.05)}.thumb-badge{position:absolute;top:12px;right:12px;background:rgba(15,39,68,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(251,146,60,0.4);color:#FB923C;font-family:var(--font-heading);font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.65rem;border-radius:var(--radius-full,9999px);box-shadow:0 4px 12px rgba(0,0,0,0.3)}.blog-card-body{padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.85rem}.blog-category-tag{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-heading);font-size:0.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0.03em;padding:0.22rem 0.6rem;border-radius:var(--radius-full,9999px);white-space:nowrap}.blog-cat-cost-pricing{background:#FEF3C7;color:#92400E;border:1px solid #FDE68A}.blog-cat-signs-symptoms{background:#FFF7ED;color:#C2410C;border:1px solid #FFEDD5}.blog-cat-understanding-your-home{background:#E0F2FE;color:#0369A1;border:1px solid #BAE6FD}.blog-cat-around-los-angeles{background:#F3E8FF;color:#7E22CE;border:1px solid #E9D5FF}.blog-read-time{font-size:0.78rem;color:#64748B;font-weight:600;white-space:nowrap}.blog-card-title{font-family:var(--font-heading);font-size:1.18rem;font-weight:800;line-height:1.35;margin-bottom:0.65rem}.blog-card-title a{color:var(--brand-navy,#0F2744);text-decoration:none;transition:color 0.2s ease}.blog-card-title a:hover{color:var(--brand-copper,#D95D1E)}.blog-card-excerpt{font-size:0.92rem;line-height:1.6;color:#475569;margin-bottom:1.25rem;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;border-top:1px solid #F1F5F9;padding-top:1rem}.blog-read-more{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-heading);font-size:0.92rem;font-weight:800;color:var(--brand-copper,#D95D1E);text-decoration:none;transition:gap 0.2s ease}.blog-read-more:hover{gap:0.65rem}.blog-service-pill{font-size:0.76rem;font-weight:700;color:#0369A1;background:#F0F9FF;border:1px solid #BAE6FD;padding:0.2rem 0.6rem;border-radius:var(--radius-full,9999px);text-decoration:none;transition:background 0.2s}.blog-service-pill:hover{background:#E0F2FE}.blog-hub-cta-wrap{text-align:center;margin-top:2.75rem}.blog-hub-cta-wrap .btn-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.85rem;border-radius:8px;font-weight:700;text-decoration:none}.guarantees-shields-section{padding:2rem 0;background:linear-gradient(180deg,#FFFFFF 0,#F8FAFC 100%);border-bottom:1px solid var(--border-subtle,#E2E8F0)}.guarantees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:992px){.guarantees-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:640px){.guarantees-grid{grid-template-columns:1fr;gap:1rem}}.guarantee-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#FFFFFF;border:1px solid var(--border-subtle,#E2E8F0);border-radius:var(--radius-md,14px);padding:1.75rem 1.35rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);height:100%}.guarantee-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--brand-copper,#D95D1E)}.guarantee-icon-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(217,93,30,0.12) 0,rgba(2,132,199,0.08) 100%);color:var(--brand-copper,#D95D1E);display:flex;align-items:center;justify-content:center;margin-bottom:0.85rem}.guarantee-icon-wrap svg{width:26px;height:26px}.guarantee-title{font-family:var(--font-heading);font-size:1rem;font-weight:800;color:var(--text-heading,#0F172A);margin-bottom:0.35rem}.guarantee-desc{font-size:0.84rem;line-height:1.45;color:var(--text-body,#475569);margin:0}.symptom-section{background:var(--bg-surface-alt,#F1F5F9)}.symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}@media (max-width:992px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.symptom-grid{grid-template-columns:1fr}}.symptom-card{background:#FFFFFF;border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-lg,20px);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden}.symptom-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-copper,#D95D1E),var(--water-blue,#0284C7));opacity:0;transition:opacity 0.2s ease}.symptom-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:rgba(217,93,30,0.4)}.symptom-card:hover::before{opacity:1}.symptom-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.symptom-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(217,93,30,0.1);color:var(--brand-copper,#D95D1E);display:flex;align-items:center;justify-content:center}.symptom-icon svg{width:24px;height:24px}.symptom-title{font-family:var(--font-heading);font-size:1.12rem;font-weight:800;color:var(--text-heading,#0F172A);line-height:1.35;margin:0}.symptom-cause{font-size:0.86rem;color:var(--text-muted,#64748B);margin-bottom:0.75rem;font-weight:600}.symptom-diagnosis{font-size:0.9rem;line-height:1.55;color:var(--text-body,#334155);margin-bottom:1.25rem}.symptom-tip-box{background:rgba(2,132,199,0.06);border-left:3px solid var(--water-blue,#0284C7);padding:0.65rem 0.85rem;border-radius:4px 8px 8px 4px;font-size:0.82rem;line-height:1.45;color:#0369A1;margin-bottom:1.25rem}.symptom-action{margin-top:auto}.symptom-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1rem;background:linear-gradient(135deg,var(--brand-navy,#0F2744) 0,var(--brand-navy-light,#1E3E68) 100%);color:#FFFFFF !important;font-family:var(--font-heading);font-size:0.9rem;font-weight:700;border-radius:var(--radius-md,14px);text-decoration:none;transition:all 0.2s ease}.symptom-call-btn:hover{background:linear-gradient(135deg,var(--brand-copper,#D95D1E) 0,var(--brand-copper-hover,#BF4C12) 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(217,93,30,0.3)}.symptom-call-btn svg{width:16px;height:16px;fill:currentColor}.hard-water-section{background:#FFFFFF}.hard-water-card{background:linear-gradient(180deg,#FFFFFF 0,#F8FAFC 100%);border:1px solid var(--border-card,#E2E8F0);border-radius:var(--radius-2xl,24px);padding:clamp(1.75rem,4vw,3.25rem);box-shadow:0 16px 44px rgba(15,39,68,0.08);position:relative;overflow:hidden}.hard-water-card::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#0284C7 0,#D95D1E 100%)}.hard-water-header{text-align:center;max-width:780px;margin:0 auto 2.25rem}.hard-water-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(2,132,199,0.1);color:var(--water-blue-dark,#0369A1);font-family:var(--font-heading);font-weight:700;font-size:0.85rem;padding:0.35rem 1rem;border-radius:var(--radius-full,9999px);border:1px solid rgba(2,132,199,0.25);margin-bottom:0.85rem}.hard-water-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:800;color:var(--brand-navy,#0A192F);margin-bottom:0.6rem}.hard-water-desc{font-size:1rem;color:var(--text-body,#475569);line-height:1.6}.hard-water-tool-body{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:992px){.hard-water-tool-body{grid-template-columns:360px 1fr}}.hard-water-controls{background:#FFFFFF;border:1px solid var(--border-subtle,#E2E8F0);border-radius:var(--radius-xl,16px);padding:1.75rem;box-shadow:0 4px 16px rgba(0,0,0,0.03);display:flex;flex-direction:column;gap:1.25rem}.hard-water-select-wrap label{display:block;font-family:var(--font-heading);font-size:0.95rem;font-weight:700;color:var(--brand-navy,#0F2744);margin-bottom:0.5rem}.hard-water-results{background:#FFFFFF;border:1px solid var(--border-subtle,#E2E8F0);border-radius:var(--radius-xl,16px);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 4px 20px rgba(0,0,0,0.04);display:flex;flex-direction:column;gap:1.5rem}.results-top-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle,#E2E8F0);padding-bottom:1.25rem}.results-city-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--brand-navy,#0F2744)}.hardness-level-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.45rem 1rem;border-radius:var(--radius-full,9999px);font-family:var(--font-heading);font-weight:800;font-size:0.9rem}.hardness-level-badge.very-hard{background:#FEF3C7;color:#B45309;border:1px solid #FCD34D}.hardness-level-badge.extremely-hard{background:#FEE2E2;color:#B91C1C;border:1px solid #FCA5A5}.results-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.metric-stat-card{background:var(--bg-surface-alt,#F8FAFC);border:1px solid var(--border-subtle,#E2E8F0);border-radius:var(--radius-md,12px);padding:1.15rem 1rem;text-align:center}.metric-stat-val{font-family:var(--font-heading);font-size:1.75rem;font-weight:900;color:var(--brand-copper,#D95D1E);line-height:1.1}.metric-stat-label{font-size:0.82rem;font-weight:700;color:var(--text-muted,#64748B);text-transform:uppercase;letter-spacing:0.05em;margin-top:0.35rem}.hardness-gauge-wrap{margin:0.5rem 0}.hardness-gauge-bar{height:14px;background:linear-gradient(90deg,#10B981 0,#F59E0B 40%,#EF4444 80%,#7F1D1D 100%);border-radius:999px;position:relative}.gauge-pin{position:absolute;top:-6px;width:14px;height:26px;background:var(--brand-navy,#0F2744);border:2px solid #FFFFFF;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.3);transform:translateX(-50%);transition:left 0.4s cubic-bezier(0.16,1,0.3,1)}.gauge-labels-row{display:flex;justify-content:space-between;font-size:0.76rem;color:var(--text-muted,#64748B);font-weight:600;margin-top:0.45rem}.hard-water-effects-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.hard-water-effects-grid{grid-template-columns:repeat(2,1fr)}}.effect-card{background:#FFFFFF;border:1px solid var(--border-subtle,#E2E8F0);border-radius:var(--radius-md,12px);padding:1rem 1.15rem;display:flex;gap:0.85rem;align-items:flex-start}.effect-icon{font-size:1.4rem;flex-shrink:0}.effect-card h4{font-family:var(--font-heading);font-size:0.95rem;font-weight:800;color:var(--brand-navy,#0F2744);margin-bottom:0.25rem}.effect-card p{font-size:0.85rem;color:var(--text-body,#475569);line-height:1.45;margin:0}.results-action-box{background:linear-gradient(135deg,rgba(2,132,199,0.08) 0,rgba(217,93,30,0.08) 100%);border:1px solid rgba(2,132,199,0.25);border-radius:var(--radius-lg,14px);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.results-action-box{flex-direction:row;align-items:center;justify-content:space-between}}.zip-directory-section{position:relative;padding:4rem 0}.zip-directory-card{background:#071424;background:radial-gradient(ellipse 65% 55% at 10% 12%,rgba(255,255,255,0.14) 0,rgba(255,255,255,0.03) 45%,transparent 75%),linear-gradient(155deg,#0A223D 0,#050E1A 100%);border:1.5px solid rgba(255,255,255,0.12);border-radius:18px;padding:3.5rem 2.25rem;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.18),0 24px 50px rgba(10,27,48,0.4),0 4px 12px rgba(0,0,0,0.2);text-align:center;position:relative;overflow:hidden}.zip-directory-card::before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent 0,#FF7A00 50%,transparent 100%);opacity:0.7}.zip-routing-tag{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1.25rem;border-radius:9999px;border:1px solid rgba(255,122,0,0.5);color:#FF7A00;background:rgba(255,122,0,0.08);font-family:var(--font-heading);font-size:0.82rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.25rem}.zip-directory-title{font-family:var(--font-heading);font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:800;color:#FFFFFF;line-height:1.2;margin-bottom:0.85rem}.zip-directory-desc{color:#CAD5E2;font-size:1.05rem;line-height:1.6;max-width:820px;margin:0 auto 2.25rem auto}.zip-pills-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;max-width:1100px;margin:0 auto}.zip-code-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 1.05rem;background:#13273E;border:1px solid rgba(255,255,255,0.12);border-radius:9999px;text-decoration:none;font-size:0.92rem;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(0,0,0,0.25);cursor:pointer}.zip-code-pill .zip-num{color:#FF7A00;font-weight:800;font-family:var(--font-heading);letter-spacing:0.02em}.zip-code-pill .zip-city{color:#FFFFFF;font-weight:600}.zip-code-pill:hover{transform:translateY(-2px);background:#1C385A;border-color:#FF7A00;box-shadow:0 6px 18px rgba(255,122,0,0.3)}.zip-directory-footer{margin-top:2.25rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,0.08)}.zip-directory-footer-text{color:#94A3B8;font-size:0.95rem}.zip-directory-footer-text a{color:#38BDF8;font-weight:700;text-decoration:underline}.location-collection-hero{position:relative;padding:4.5rem 0 3.5rem 0;background:var(--bg-white);text-align:center}.hero-content-center{max-width:920px;margin:0 auto}.hero-content-center .hero-title{font-size:clamp(2.35rem,4.5vw,3.4rem);font-weight:800;color:var(--dark-navy);margin:0.75rem 0 1.25rem 0;line-height:1.15}.hero-content-center .hero-subhead{color:var(--text-muted);font-size:1.15rem;line-height:1.65;margin-bottom:2rem}.hero-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.hero-trust-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--border-light)}.trust-badge-item{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.92rem;font-weight:600;color:var(--dark-navy)}.trust-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald-success)}.regions-index-section{background:var(--bg-surface-alt,#F1F5F9)}.region-cluster-container{margin-bottom:3.5rem}.region-cluster-header{margin-bottom:1.75rem}.region-cluster-badge{display:inline-block;font-family:var(--font-heading);font-size:0.82rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:9999px;background:var(--bg-light-sky);color:var(--primary-blue);margin-bottom:0.5rem}.region-cluster-badge-copper{background:rgba(255,122,0,0.12);color:var(--accent-orange);border:1px solid rgba(255,122,0,0.3)}.region-cluster-title{font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:800;color:var(--dark-navy);margin-bottom:0.45rem}.region-cluster-desc{color:var(--text-muted);font-size:1.02rem;line-height:1.6;max-width:860px}.neighborhood-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.neighborhood-hub-card{display:flex;flex-direction:column;justify-content:space-between;background:#FFFFFF;border:1px solid var(--border-light);border-radius:16px;padding:1.75rem;text-decoration:none;color:inherit;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(10,37,64,0.05)}.neighborhood-hub-card:hover{transform:translateY(-4px);border-color:var(--primary-blue);box-shadow:0 12px 30px rgba(11,94,215,0.12)}.hub-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.hub-city-name{font-family:var(--font-heading);font-size:1.28rem;font-weight:800;color:var(--dark-navy);margin:0}.hub-arrow-icon{color:var(--primary-blue);font-size:1.35rem;font-weight:700;transition:transform 0.25s ease,color 0.25s ease}.neighborhood-hub-card:hover .hub-arrow-icon{transform:translateX(5px);color:var(--accent-orange)}.hub-card-desc{font-size:0.94rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.25rem}.hub-zipcodes-wrap{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:auto}.hub-zip-badge{display:inline-block;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;background:var(--bg-light-sky);color:var(--primary-blue);padding:0.25rem 0.65rem;border-radius:6px;border:1px solid var(--border-sky)}.unlisted-area-section{background:var(--bg-white)}.unlisted-area-card{display:flex;flex-direction:column;gap:1.5rem;background:linear-gradient(135deg,#0A2540 0,#103358 100%);border-radius:20px;padding:2.75rem;color:#FFFFFF}@media (min-width:860px){.unlisted-area-card{flex-direction:row;align-items:center;justify-content:space-between}}.unlisted-area-tag{color:#FF7A00;font-family:var(--font-heading);font-weight:800;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.5rem}.unlisted-area-title{color:#FFFFFF;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;margin-bottom:0.65rem}.unlisted-area-desc{color:#CAD5E2;font-size:1.02rem;line-height:1.6;max-width:720px;margin:0}.services-availability-section{background:var(--bg-surface-alt,#F1F5F9)}.services-availability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.service-avail-pill{display:flex;align-items:center;justify-content:space-between;background:#FFFFFF;border:1px solid var(--border-light);border-radius:12px;padding:1rem 1.25rem;text-decoration:none;color:var(--dark-navy);font-weight:700;font-size:0.95rem;transition:all 0.25s ease;box-shadow:0 2px 6px rgba(10,37,64,0.04)}.service-avail-pill:hover{border-color:var(--primary-blue);background:var(--bg-light-sky);transform:translateY(-2px);color:var(--primary-blue)}.reviews-summary-bar{background:#FFFFFF;border:1px solid var(--border-light);border-radius:14px;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;text-align:center;margin-bottom:2.5rem;box-shadow:0 2px 8px rgba(10,37,64,0.04)}.summary-stars{color:#F59E0B;font-size:1.25rem;letter-spacing:0.1em}.summary-score{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:var(--dark-navy)}.summary-count{color:var(--text-muted);font-size:0.95rem}.faq-accordion-list details.faq-item{background:#FFFFFF;border:1px solid var(--border-light);border-radius:12px;margin-bottom:0.85rem;overflow:hidden;transition:border-color 0.25s ease}.faq-accordion-list details.faq-item[open]{border-color:var(--primary-blue)}.faq-accordion-list details.faq-item summary.faq-summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--dark-navy);cursor:pointer;list-style:none;user-select:none}.faq-accordion-list details.faq-item summary.faq-summary::-webkit-details-marker{display:none}.faq-accordion-list details.faq-item .faq-content{padding:0 1.5rem 1.25rem 1.5rem;color:var(--text-muted);font-size:0.98rem;line-height:1.65}.faq-summary-icon{transition:transform 0.25s ease;flex-shrink:0;color:var(--primary-blue)}.faq-accordion-list details.faq-item[open] .faq-summary-icon{transform:rotate(180deg)}.final-cta-section{background:var(--bg-surface-alt,#F1F5F9)}.final-cta-card{background:#071424;background:radial-gradient(ellipse 65% 55% at 10% 12%,rgba(255,255,255,0.14) 0,rgba(255,255,255,0.03) 45%,transparent 75%),linear-gradient(155deg,#0A223D 0,#050E1A 100%);border-radius:18px;padding:3.5rem 2.5rem;text-align:center;color:#FFFFFF;max-width:980px;margin:0 auto;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.18),inset -1px -1px 2px rgba(0,0,0,0.4),0 24px 60px rgba(3,8,16,0.35);border:1.5px solid rgba(255,255,255,0.12);position:relative;overflow:hidden}.final-cta-card::before{content:'';position:absolute;top:0;left:0;width:280px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.8) 0,rgba(255,255,255,0.3) 60%,transparent 100%);pointer-events:none}.final-cta-tag{color:#FF7A00;font-family:var(--font-heading);font-weight:800;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.75rem}.final-cta-title{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;color:#FFFFFF;margin-bottom:1rem}.final-cta-desc{color:#CAD5E2;font-size:1.1rem;line-height:1.6;max-width:700px;margin:0 auto 2rem auto}.site-footer{background:#06101E;color:#94A3B8;padding:3.25rem 0 2rem 0;border-top:1px solid rgba(255,255,255,0.08);font-family:var(--font-body)}.site-footer .container{width:96%;max-width:1840px;margin:0 auto;padding:0 clamp(1rem,2vw,2.5rem)}.site-footer a{color:#CAD5E1;text-decoration:none;transition:color 0.2s ease,transform 0.2s ease}.site-footer a:hover{color:#FF7A00}.footer-top-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2.5rem}@media (min-width:640px){.footer-top-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width:1024px){.footer-top-grid{grid-template-columns:1.35fr 1fr 1.8fr 1fr;gap:clamp(1.5rem,2.5vw,3rem);justify-content:space-between;align-items:start}}.footer-brand-col{display:flex;flex-direction:column}.footer-brand-title-wrap{display:flex;align-items:center;gap:0.85rem;margin-bottom:1.25rem}.footer-logo-icon{width:42px;height:42px;flex-shrink:0}.footer-logo-icon svg{width:100%;height:100%;display:block}.footer-brand-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:#FFFFFF;letter-spacing:-0.02em}.footer-brand-title .brand-accent{color:#FF7A00}.footer-brand-desc{font-size:0.925rem;line-height:1.65;color:#94A3B8;margin-bottom:1.75rem;max-width:440px}.footer-nap-block{display:flex;flex-direction:column;gap:0.65rem;font-size:0.925rem;margin-bottom:2rem}.footer-nap-item{color:#CAD5E2;line-height:1.5;white-space:nowrap}.footer-nap-item strong{color:#FFFFFF;margin-right:0.35rem}.footer-nap-item a{color:#FFFFFF;font-weight:600;text-decoration:none}.footer-nap-item a:hover{color:#FF7A00}.footer-social-wrap{margin-top:1.65rem}.footer-social-heading{display:block;font-family:var(--font-heading);font-size:0.8rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#CAD5E2;margin-bottom:0.85rem}.footer-social-icons{display:flex;align-items:center;gap:0.5rem;flex-wrap:nowrap}.footer-social-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);display:inline-flex;align-items:center;justify-content:center;color:#CAD5E2 !important;text-decoration:none;flex-shrink:0;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.footer-social-btn svg{width:15px;height:15px;fill:currentColor !important;transition:transform 0.2s ease}.footer-social-btn:hover{transform:translateY(-2px);background:#D95D1E;border-color:#D95D1E;color:#FFFFFF !important;box-shadow:0 4px 14px rgba(217,93,30,0.45)}.footer-social-btn:hover svg{transform:scale(1.1);fill:#FFFFFF !important}.footer-social-btn:active{transform:translateY(0)}.footer-col-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;color:#FFFFFF;margin-bottom:1.35rem;position:relative}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem;font-size:0.925rem}.footer-links-list li a{display:inline-block;color:#CAD5E1;font-size:0.925rem;white-space:nowrap;transition:color 0.2s ease,transform 0.2s ease}.footer-links-list li a:hover{color:#FF7A00;transform:translateX(2px)}.footer-links-grid-2col{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:0.95rem}@media (min-width:1024px){.footer-links-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:0.95rem}}.footer-links-grid-2col li{min-width:0;overflow:visible}.footer-links-grid-2col li a{display:block;color:#CAD5E1;font-size:0.88rem;font-weight:500;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4;letter-spacing:-0.005em;transition:color 0.2s ease,transform 0.2s ease}.footer-links-grid-2col li a:hover{color:#FF7A00;transform:translateX(3px)}@media (max-width:640px){.footer-links-grid-2col{grid-template-columns:1fr;gap:0.65rem}.footer-links-grid-2col li a{font-size:0.85rem}}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:0.5rem;text-align:center;color:#64748B;font-size:0.88rem}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;align-items:center}}.footer-bottom a{color:#94A3B8;text-decoration:underline}.footer-bottom a:hover{color:#FF7A00}.btn-cta-header,.header-actions .btn-cta-header{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.55rem !important;padding:0.65rem 1.45rem !important;font-size:0.95rem !important;font-weight:800 !important;font-family:var(--font-heading,'Outfit',sans-serif) !important;white-space:nowrap !important;border-radius:9999px !important;text-decoration:none !important;line-height:1.2 !important;background:linear-gradient(180deg,#FFA024 0,#FF7800 45%,#F05500 80%,#D84200 100%) !important;color:#FFFFFF !important;border-top:1.5px solid rgba(255,255,255,0.75) !important;border-left:1px solid rgba(255,255,255,0.4) !important;border-right:1px solid rgba(255,255,255,0.4) !important;border-bottom:2px solid #7D2000 !important;box-shadow:inset 0 2px 2px rgba(255,255,255,0.75),inset 0 -2px 3px rgba(0,0,0,0.28),0 5px 0 #8B2500,0 7px 3px rgba(0,0,0,0.45),0 10px 24px rgba(255,122,0,0.5) !important;text-shadow:0 1px 2px rgba(0,0,0,0.4) !important;letter-spacing:-0.01em !important;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.2s ease !important;transform:translateY(0) !important;cursor:pointer !important;overflow:hidden !important}.btn-cta-header::before{display:none !important}.btn-cta-header svg{width:15px !important;height:15px !important;fill:#FFFFFF !important;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.4)) !important;flex-shrink:0 !important;display:inline-block !important}.btn-cta-header span{color:#FFFFFF !important;font-weight:800 !important}.btn-cta-header::after{content:'';position:absolute;top:-50%;left:-70%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transform:rotate(25deg);pointer-events:none;animation:btnShimmer 5s infinite}.btn-cta-header:hover,.header-actions .btn-cta-header:hover{background:linear-gradient(180deg,#FFAC3E 0,#FF850D 45%,#FA6205 80%,#E54900 100%) !important;color:#FFFFFF !important;transform:translateY(-2px) !important;box-shadow:inset 0 2.5px 2px rgba(255,255,255,0.85),inset 0 -2px 3px rgba(0,0,0,0.22),0 7px 0 #8B2500,0 9px 3px rgba(0,0,0,0.45),0 14px 28px rgba(255,122,0,0.6) !important}.btn-cta-header:active,.header-actions .btn-cta-header:active{transform:translateY(3.5px) !important;border-bottom:1.5px solid #7D2000 !important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.2),0 1.5px 0 #8B2500,0 3px 6px rgba(0,0,0,0.35) !important}@media (max-width:480px){.btn-cta-header{padding:0.5rem 0.9rem !important;font-size:0.82rem !important}}.modal-backdrop{display:none !important}.btn-cta-primary{position:relative;overflow:hidden;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,background 0.25s ease}.btn-cta-primary:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 10px 28px rgba(255,122,0,0.5),0 0 15px rgba(255,122,0,0.3)}.btn-cta-primary::after{content:'';position:absolute;top:-50%;left:-70%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);transform:rotate(25deg);pointer-events:none;animation:btnShimmer 5s infinite}@keyframes btnShimmer{0%,75%{left:-70%}100%{left:170%}}.hero-image-card,.hero-hud-dispatch-cta,.service-card,.case-study-card{transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease}.hero-image-card:hover,.hero-hud-dispatch-cta:hover,.service-card:hover,.case-study-card:hover{box-shadow:0 18px 45px rgba(10,37,64,0.2),0 0 20px rgba(56,189,248,0.22)}.faq-section{padding:5rem 0;background:#FFFFFF}.faq-section .section-header{text-align:center;max-width:780px;margin:0 auto 2.5rem auto}.faq-section h2,.section-header h2.faq-title,.faq-main-title{font-family:var(--font-heading);font-size:2.65rem;font-weight:800;color:#0A1B30;letter-spacing:-0.025em;margin-bottom:0.75rem;line-height:1.2}.faq-section p,.section-header p.faq-subtitle,.faq-main-subtitle{font-size:1.05rem;color:#64748B;line-height:1.6;max-width:680px;margin:0 auto}.faq-accordion-list,.contact-faq-list{display:flex !important;flex-direction:column !important;gap:0.95rem !important;max-width:900px !important;margin:0 auto !important;width:100% !important}.faq-item,.faq-card-item,.contact-faq-item,details.faq-item,details.contact-faq-item{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:20px !important;overflow:hidden !important;box-shadow:0 2px 10px rgba(15,23,42,0.03) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;margin-bottom:0 !important}.faq-item:hover,.faq-card-item:hover,.contact-faq-item:hover,details.faq-item:hover,details.contact-faq-item:hover{border-color:#CBD5E1 !important;transform:translateY(-2px) !important;box-shadow:0 8px 24px rgba(10,37,64,0.07) !important}.faq-item[open],.contact-faq-item[open],details.faq-item[open],details.contact-faq-item[open],.faq-card-item.open,.faq-card-item.active{border-color:var(--accent-orange,#FF7A00) !important;box-shadow:0 8px 25px rgba(255,122,0,0.14),0 2px 8px rgba(15,23,42,0.04) !important}.faq-summary,.faq-question-btn,.contact-faq-summary{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;padding:1.35rem 1.85rem !important;background:transparent !important;border:none !important;outline:none !important;cursor:pointer !important;list-style:none !important;user-select:none !important;font-family:var(--font-heading) !important;font-size:1.08rem !important;font-weight:700 !important;color:#0F172A !important;line-height:1.45 !important;text-align:left !important;gap:1.25rem !important;transition:color 0.2s ease !important}.faq-summary::-webkit-details-marker,.contact-faq-summary::-webkit-details-marker{display:none !important}.faq-item[open] .faq-summary,.contact-faq-item[open] .contact-faq-summary,details.faq-item[open] .faq-summary,details.contact-faq-item[open] .contact-faq-summary,.faq-card-item.open .faq-question-btn,.faq-card-item.active .faq-question-btn,.faq-question-btn[aria-expanded="true"]{color:#D95D1E !important}.faq-summary-icon,.faq-toggle-icon,.contact-faq-icon{width:36px !important;height:36px !important;min-width:36px !important;border-radius:50% !important;background:#F1F5F9 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#475569 !important;flex-shrink:0 !important;margin-left:1rem !important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),background-color 0.2s ease,color 0.2s ease !important;border:none !important}.faq-summary-icon svg,.faq-toggle-icon svg,.contact-faq-icon svg{display:block !important;stroke:currentColor !important;stroke-width:2.5 !important;width:17px !important;height:17px !important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1) !important}.faq-item[open] .faq-summary-icon,.contact-faq-item[open] .contact-faq-icon,details.faq-item[open] .faq-summary-icon,details.contact-faq-item[open] .contact-faq-icon,.faq-card-item.open .faq-toggle-icon,.faq-card-item.active .faq-toggle-icon,.faq-question-btn[aria-expanded="true"] .faq-toggle-icon{transform:rotate(180deg) !important;background:#FFEAD9 !important;color:#D95D1E !important}.faq-content,.contact-faq-content,.faq-answer-panel{padding:0 1.85rem 1.65rem 1.85rem !important;color:#475569 !important;font-size:0.985rem !important;line-height:1.75 !important;margin:0 !important;border-top:none !important}.faq-answer-panel{display:none}.faq-answer-panel.open,.faq-card-item.open .faq-answer-panel,details.faq-item[open]>.faq-content,details.contact-faq-item[open]>.contact-faq-content,.faq-item[open]>.faq-content{display:block !important;animation:faqDropdownSlide 0.32s cubic-bezier(0.16,1,0.3,1) forwards !important}@keyframes faqDropdownSlide{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.service-map-hud-section{padding:4.5rem 0 5rem 0;background:#061626;position:relative;overflow:hidden}.service-map-hud-card{background:#07172B;border:1.5px solid rgba(255,255,255,0.12);border-radius:20px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,0.4),0 0 25px rgba(11,94,215,0.15);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;width:100%;max-width:100%;margin:2.75rem auto 2.5rem auto}.service-map-hud-card:hover{box-shadow:0 20px 55px rgba(0,0,0,0.5),0 0 35px rgba(255,122,0,0.18);border-color:rgba(255,122,0,0.35)}.map-hud-header{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.75rem;background:rgba(10,37,64,0.96);border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:1rem}.map-hud-title{display:flex;align-items:center;gap:0.65rem;font-family:var(--font-heading);font-size:1.12rem;font-weight:700;color:#FFFFFF;letter-spacing:-0.01em}.map-hud-pin-icon{flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(255,122,0,0.4))}.map-hud-status-badge{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.35);color:#34D399;padding:0.35rem 0.95rem;border-radius:9999px;font-size:0.8rem;font-weight:700;letter-spacing:0.02em}.map-hud-viewport{position:relative;width:100%;height:clamp(280px,22vw,360px);min-height:280px;background:#0A1B30}.map-hud-viewport iframe{width:100%;height:100%;display:block;border:0;filter:contrast(1.02)}.map-hud-open-btn{position:absolute;top:16px;left:16px;z-index:5;display:inline-flex;align-items:center;gap:0.45rem;background:#FFFFFF;color:#0284C7;font-weight:700;font-size:0.85rem;padding:0.5rem 0.95rem;border-radius:8px;text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,0.25);transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.map-hud-open-btn:hover{background:#F8FAFC;color:#0369A1;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.35)}.map-hud-footer{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.75rem;background:#051324;border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:1.25rem}.map-hud-footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:0.65rem;color:#CAD5E2;font-size:0.9rem;font-weight:500}.map-hud-addr{color:#FFFFFF;font-weight:600}.map-hud-sep{color:#475569}.map-hud-dispatch-info{color:#CAD5E2}.map-hud-call-link{color:#FF7A00;font-weight:800;font-size:0.95rem;text-decoration:none;transition:all 0.2s ease;white-space:nowrap;display:inline-flex;align-items:center}.map-hud-call-link:hover{color:#FFA043;text-decoration:underline;transform:translateX(2px)}@media (max-width:768px){.map-hud-header,.map-hud-footer{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}.map-hud-viewport{height:360px;min-height:360px}.map-hud-footer-left{flex-direction:column;align-items:flex-start;gap:0.35rem}.map-hud-sep{display:none}}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 8px #10B981,0 0 14px rgba(16,185,129,0.6);display:inline-block;flex-shrink:0;animation:pulse-glow 2s infinite ease-in-out}@keyframes pulse-glow{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 8px #10B981,0 0 14px rgba(16,185,129,0.6)}50%{opacity:0.5;transform:scale(0.85);box-shadow:0 0 3px #10B981,0 0 6px rgba(16,185,129,0.3)}}.zip-checker-hud-card{background:#08182B;border:1.5px solid rgba(255,255,255,0.12);border-radius:24px;padding:3.5rem 2rem 3rem 2rem;text-align:center;max-width:1080px;margin:0 auto 3.5rem auto;box-shadow:0 20px 50px rgba(0,0,0,0.4),0 0 30px rgba(11,94,215,0.15);position:relative;overflow:hidden}.zip-checker-badge{display:inline-flex;align-items:center;gap:0.55rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);border-radius:9999px;padding:0.4rem 1.15rem;margin-bottom:1.35rem}.zip-checker-badge span:last-child{color:#FFFFFF;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.zip-checker-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:800;color:#FFFFFF;letter-spacing:-0.02em;line-height:1.25;margin-bottom:0.85rem;max-width:820px;margin-left:auto;margin-right:auto}.zip-checker-sub{color:#94A3B8;font-size:1.05rem;line-height:1.6;max-width:680px;margin:0 auto 2.25rem auto;font-weight:400}.zip-checker-form{display:flex;align-items:center;max-width:580px;margin:0 auto;background:rgba(255,255,255,0.07);border:1.5px solid rgba(255,255,255,0.22);border-radius:9999px;padding:6px 6px 6px 1.5rem;box-shadow:0 8px 30px rgba(0,0,0,0.25);transition:all 0.25s ease}.zip-checker-form:focus-within{border-color:#FF7A00;box-shadow:0 0 0 3px rgba(255,122,0,0.25),0 10px 35px rgba(0,0,0,0.35);background:rgba(255,255,255,0.1)}.zip-checker-input{flex:1;background:transparent;border:none;outline:none;color:#FFFFFF;font-size:1rem;font-weight:600;min-width:0}.zip-checker-input::placeholder{color:rgba(255,255,255,0.55);font-weight:400}.zip-checker-btn{background:linear-gradient(135deg,#FF7A00 0,#EA580C 100%);color:#FFFFFF;border:none;border-radius:9999px;padding:0.85rem 1.75rem;font-size:0.95rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;box-shadow:0 4px 15px rgba(255,122,0,0.4);transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.zip-checker-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,122,0,0.55);background:linear-gradient(135deg,#FF8F26 0,#F97316 100%)}.zip-checker-result{max-width:640px;margin:1.5rem auto 0 auto;border-radius:14px;padding:1.15rem 1.35rem;text-align:left;display:none;animation:fadeInDown 0.3s cubic-bezier(0.16,1,0.3,1)}.zip-checker-result.active{display:block}.zip-checker-result.success{background:rgba(16,185,129,0.14);border:1.5px solid rgba(16,185,129,0.4);color:#FFFFFF}.zip-checker-result.extended{background:rgba(255,122,0,0.14);border:1.5px solid rgba(255,122,0,0.4);color:#FFFFFF}.zip-matrix-container{margin-top:3.5rem !important;width:100% !important}.zip-matrix-intro{text-align:center !important;color:#475569 !important;font-size:1.05rem !important;font-weight:500 !important;max-width:860px !important;margin:0 auto 2.5rem auto !important;line-height:1.6 !important}.zip-matrix-grid-4col{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:1.5rem !important;max-width:1260px !important;margin:0 auto !important;align-items:stretch !important}.zip-region-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:20px !important;padding:2.25rem 1.65rem !important;box-shadow:0 10px 30px rgba(11,44,91,0.05),0 2px 6px rgba(15,23,42,0.02) !important;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease !important;display:flex !important;flex-direction:column !important;text-align:left !important}.zip-region-card:hover{transform:translateY(-4px) !important;box-shadow:0 16px 40px rgba(11,44,91,0.09) !important;border-color:#CBD5E1 !important}.zip-region-header{display:flex !important;align-items:center !important;gap:0.65rem !important;margin-bottom:1.75rem !important}.zip-region-pin{flex-shrink:0 !important}.zip-region-title{font-family:var(--font-heading) !important;font-size:1.22rem !important;font-weight:800 !important;color:#0F172A !important;line-height:1.25 !important;margin:0 !important}.zip-neighborhood-list{display:flex !important;flex-direction:column !important;gap:1.35rem !important;flex:1 !important}.zip-neighborhood-item{border-bottom:1px solid #F1F5F9 !important;padding-bottom:1.25rem !important}.zip-neighborhood-item:last-child{border-bottom:none !important;padding-bottom:0 !important}.zip-city-name{font-size:1.02rem !important;font-weight:800 !important;color:#0F172A !important;margin-bottom:0.6rem !important;display:block !important;text-decoration:none !important;transition:color 0.15s ease !important}.zip-city-name:hover{color:#0E74D8 !important}.zip-pills-wrap{display:flex !important;flex-wrap:wrap !important;gap:0.45rem !important}.zip-pill{background:#F1F5F9 !important;color:#334155 !important;font-size:0.8rem !important;font-weight:700 !important;padding:0.28rem 0.65rem !important;border-radius:6px !important;cursor:pointer !important;border:1px solid #E2E8F0 !important;transition:all 0.15s ease !important;display:inline-block !important;user-select:none !important;text-decoration:none !important}.zip-pill:hover{background:#0E74D8 !important;color:#FFFFFF !important;border-color:#0E74D8 !important;transform:translateY(-2px) !important;box-shadow:0 4px 10px rgba(14,116,216,0.25) !important}@media (max-width:1024px){.zip-matrix-grid-4col{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important}}@media (max-width:640px){.zip-matrix-grid-4col{grid-template-columns:1fr !important;gap:1.5rem !important}.zip-region-card{padding:1.75rem 1.25rem !important}}.zip-checker-title{font-size:1.85rem}@media (max-width:640px){.zip-matrix-grid-4col{grid-template-columns:1fr}.zip-checker-hud-card{padding:2.25rem 1.25rem}.zip-checker-title{font-size:1.5rem}.zip-checker-form{flex-direction:column;border-radius:16px;padding:0.75rem;gap:0.75rem}.zip-checker-input{width:100%;text-align:center}.zip-checker-btn{width:100%;justify-content:center}}.location-prefooter-cta-section{padding:3.5rem 0 5rem 0;background:#F8FAFC;position:relative}.location-prefooter-card{background:#071424;background:radial-gradient(ellipse 65% 55% at 10% 12%,rgba(255,255,255,0.14) 0,rgba(255,255,255,0.03) 45%,transparent 75%),linear-gradient(155deg,#0A223D 0,#050E1A 100%);border-radius:18px;padding:4.5rem 2.5rem 3.5rem 2.5rem;text-align:center;max-width:1080px;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.18),0 25px 60px rgba(2,6,23,0.45);border:1.5px solid rgba(255,255,255,0.12)}.location-prefooter-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3.5px;background:linear-gradient(90deg,transparent 0,#FF7A00 25%,#FB923C 50%,#FF7A00 75%,transparent 100%);opacity:0.95}.location-prefooter-card::after{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:480px;height:200px;background:radial-gradient(circle,rgba(255,122,0,0.22) 0,transparent 70%);pointer-events:none}.location-prefooter-title{font-family:var(--font-heading);font-size:2.35rem;font-weight:800;color:#FFFFFF;letter-spacing:-0.025em;line-height:1.25;margin-bottom:1.25rem;max-width:860px;margin-left:auto;margin-right:auto;position:relative;z-index:2}.location-prefooter-desc{color:#CBD5E1;font-size:1.08rem;line-height:1.65;max-width:760px;margin:0 auto 2.5rem auto;font-weight:400;position:relative;z-index:2}.location-prefooter-btn-wrap{margin-bottom:1.85rem;position:relative;z-index:2}.location-prefooter-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,#FF6B00 0,#EA580C 100%);color:#FFFFFF;font-size:1.15rem;font-weight:800;padding:1.05rem 2.85rem;border-radius:9999px;text-decoration:none;box-shadow:0 8px 30px rgba(234,88,12,0.5),0 2px 8px rgba(0,0,0,0.2);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(255,255,255,0.2)}.location-prefooter-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 40px rgba(255,107,0,0.65),0 4px 12px rgba(0,0,0,0.3);background:linear-gradient(135deg,#FF7D1A 0,#F97316 100%);color:#FFFFFF}.location-prefooter-btn svg{flex-shrink:0;transition:transform 0.2s ease}.location-prefooter-btn:hover svg{transform:rotate(12deg) scale(1.1)}.location-prefooter-subtext{color:#94A3B8;font-size:0.9rem;font-weight:500;letter-spacing:0.01em;margin:0;position:relative;z-index:2}@media (max-width:768px){.location-prefooter-cta-section{padding:2.5rem 0 3.5rem 0}.location-prefooter-card{padding:3rem 1.5rem 2.5rem 1.5rem;border-radius:20px}.location-prefooter-title{font-size:1.75rem}.location-prefooter-desc{font-size:0.98rem;margin-bottom:2rem}.location-prefooter-btn{width:100%;padding:0.95rem 1.5rem;font-size:1.05rem}}.executive-summary-section{padding:3.5rem 0;background:#F8FAFC;position:relative}.executive-summary-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:24px;padding:3.25rem 3.5rem;max-width:1080px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.02);position:relative}.executive-summary-badge-wrap{text-align:center;margin-bottom:1rem}.executive-summary-badge{display:inline-block;background:rgba(255,122,0,0.1);color:#EA580C;border:1px solid rgba(255,122,0,0.22);border-radius:9999px;padding:0.35rem 1.15rem;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.executive-summary-title{font-family:var(--font-heading);font-size:2.15rem;font-weight:800;color:#0F172A;text-align:center;letter-spacing:-0.02em;line-height:1.25;margin:0 auto 2.5rem auto;max-width:820px}.executive-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2.75rem}.executive-takeaway-item{display:flex;align-items:flex-start;gap:1rem}.executive-check-icon{flex-shrink:0;width:32px;height:32px;background:#DCFCE7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.executive-takeaway-text{color:#334155;font-size:0.96rem;line-height:1.6;margin:0}.executive-takeaway-text strong{color:#0F172A;font-weight:800}@media (max-width:768px){.executive-summary-section{padding:2.5rem 0}.executive-summary-card{padding:2.25rem 1.5rem;border-radius:20px}.executive-summary-title{font-size:1.65rem;margin-bottom:1.75rem}.executive-summary-grid{grid-template-columns:1fr;gap:1.35rem}}.emergency-beacon-container{position:relative;width:96px;height:96px;margin:0 auto 1.5rem auto;display:flex;align-items:center;justify-content:center}.emergency-beacon-halo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,0.28) 0,rgba(255,122,0,0.08) 55%,transparent 75%);pointer-events:none;animation:beaconHaloPulse 2.4s ease-in-out infinite}.emergency-beacon-container::before,.emergency-beacon-container::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid rgba(255,122,0,0.6);pointer-events:none}.emergency-beacon-container::before{width:115px;height:115px;animation:beaconRipple 2.4s cubic-bezier(0.2,0.8,0.2,1) infinite}.emergency-beacon-container::after{width:95px;height:95px;animation:beaconRipple 2.4s cubic-bezier(0.2,0.8,0.2,1) 0.8s infinite}.emergency-beacon-core{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#10243E 0,#061220 100%);border:2.5px solid #FF7A00;box-shadow:0 0 22px rgba(255,122,0,0.7),0 0 45px rgba(255,122,0,0.35),inset 0 0 16px rgba(255,122,0,0.4);display:flex;align-items:center;justify-content:center;animation:beaconCoreGlow 2.4s ease-in-out infinite}.emergency-beacon-icon{width:34px;height:34px;color:#FFA24C;stroke:#FFA24C;filter:drop-shadow(0 0 7px rgba(255,122,0,0.95));transform-origin:center;animation:beaconIconBeat 2.4s ease-in-out infinite}@keyframes beaconHaloPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6}50%{transform:translate(-50%,-50%) scale(1.25);opacity:1}}@keyframes beaconRipple{0%{transform:translate(-50%,-50%) scale(0.65);opacity:0.95}100%{transform:translate(-50%,-50%) scale(1.45);opacity:0}}@keyframes beaconCoreGlow{0%,100%{box-shadow:0 0 20px rgba(255,122,0,0.6),0 0 40px rgba(255,122,0,0.3),inset 0 0 14px rgba(255,122,0,0.35);border-color:#FF7A00}50%{box-shadow:0 0 32px rgba(255,122,0,0.9),0 0 60px rgba(255,122,0,0.5),inset 0 0 22px rgba(255,122,0,0.55);border-color:#FFA554}}@keyframes beaconIconBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.page-starter-hero{position:relative;width:100%;padding:4.5rem 1.5rem 3.75rem;text-align:center;overflow:hidden}.page-starter-hero--light{background-color:#FFFFFF;background-image:radial-gradient(circle at 50% 0,#F8FAFC 0,#FFFFFF 100%);border-bottom:1px solid #E2E8F0}.page-starter-hero--dark{background-color:#071526;background-image:radial-gradient(ellipse at 50% 18%,#11263F 0,#071526 78%,#050E1A 100%);border-bottom:1px solid rgba(255,255,255,0.08)}.page-starter-container{max-width:860px;margin:0 auto;position:relative;z-index:2}.page-starter-tag{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;padding:0.42rem 1.35rem;margin-bottom:1.35rem;line-height:1.2}.page-starter-tag--light{background:#FFF7ED;border:1.5px solid rgba(217,93,30,0.3);color:#D95D1E}.page-starter-tag--dark{background:rgba(234,88,12,0.14);border:1.5px solid rgba(234,88,12,0.45);color:#F97316}.page-starter-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.5rem,5.5vw,3.65rem);font-weight:900;line-height:1.15;letter-spacing:-0.025em;margin:0 auto 1.25rem auto;max-width:820px}.page-starter-title--light{color:#0A2540}.page-starter-title--dark{color:#FFFFFF}.page-starter-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6;margin:0 auto 2rem auto;max-width:700px}.page-starter-desc--light{color:#475569}.page-starter-desc--dark{color:#CAD5E2}.page-starter-rating-banner{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:rgba(255,255,255,0.05);border:1.5px solid rgba(255,255,255,0.16);border-radius:9999px;padding:0.6rem 1.65rem;margin:0 auto 1.75rem auto;color:#E2E8F0;font-size:0.95rem;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,0.2)}.page-starter-rating-stars{color:#F59E0B;font-size:1.15rem;letter-spacing:0.12em;line-height:1}.reviews-hero-rating-pill{display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;background:rgba(10,22,38,0.85);border:1px solid rgba(249,115,22,0.4);border-radius:9999px;padding:0.65rem 2rem;margin:0 auto 1.85rem auto;box-shadow:0 10px 28px -4px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;max-width:100%}.reviews-hero-rating-pill:hover{transform:translateY(-2px);border-color:rgba(249,115,22,0.75);box-shadow:0 14px 34px -4px rgba(249,115,22,0.25),inset 0 1px 0 rgba(255,255,255,0.1)}.reviews-hero-stars{display:inline-flex;align-items:center;gap:0.32rem;flex-shrink:0}.rev-star-svg{width:22px;height:22px;display:block;fill:#FBBF24;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.45));transition:transform 0.2s ease}.reviews-hero-rating-pill:hover .rev-star-svg{transform:scale(1.08)}.reviews-hero-text{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.12rem;line-height:1.25;white-space:nowrap}.reviews-hero-orange{color:#FA7E23;font-weight:800;letter-spacing:-0.01em}.reviews-hero-white{color:#FFFFFF;font-weight:400;letter-spacing:0}@media (max-width:640px){.reviews-hero-rating-pill{padding:0.65rem 1.25rem;gap:0.75rem;flex-wrap:wrap;border-radius:24px}.reviews-hero-text{font-size:0.95rem;white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}.rev-star-svg{width:20px;height:20px}}.page-starter-cta-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.page-starter-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;background:#EA580C;background-image:linear-gradient(180deg,#F97316 0,#EA580C 100%);color:#FFFFFF !important;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.05rem;font-weight:800;padding:0.95rem 2.25rem;border-radius:14px;text-decoration:none;box-shadow:0 10px 25px -4px rgba(217,93,30,0.6),0 4px 10px -2px rgba(217,93,30,0.4);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);border:none;cursor:pointer}.page-starter-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px rgba(217,93,30,0.75),0 6px 14px -2px rgba(217,93,30,0.5);color:#FFFFFF !important}.page-starter-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.05rem;font-weight:700;padding:0.95rem 1.75rem;border-radius:14px;text-decoration:none;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);cursor:pointer}.page-starter-btn-secondary--light{background:#FFFFFF;border:1.5px solid #CBD5E1;color:#0A2540 !important;box-shadow:0 2px 6px rgba(15,23,42,0.05)}.page-starter-btn-secondary--light:hover{background:#F8FAFC;border-color:#94A3B8;transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,0.08)}.page-starter-btn-secondary--dark{background:rgba(30,41,59,0.7);border:1.5px solid rgba(255,255,255,0.18);color:#FFFFFF !important;backdrop-filter:blur(8px);padding:0.95rem 2.15rem;box-shadow:0 4px 14px rgba(0,0,0,0.25)}.page-starter-btn-secondary--dark:hover{background:rgba(30,41,59,0.9);border-color:rgba(255,255,255,0.35);transform:translateY(-2px)}.page-starter-btn--pill{border-radius:9999px !important}.reviews-badges-wrapper{display:flex;flex-direction:column;align-items:center;gap:0.65rem;margin:0 auto;max-width:860px}.reviews-badges-row{display:flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:wrap}.reviews-badges-row--single{justify-content:center}.page-starter-badges-row{display:flex;align-items:center;justify-content:center;gap:0.65rem 0.85rem;flex-wrap:wrap;margin:0 auto;max-width:780px}.page-starter-badge-pill{display:inline-flex;align-items:center;gap:0.5rem;border-radius:9999px;font-size:0.86rem;font-weight:600;padding:0.48rem 1.15rem;line-height:1;white-space:nowrap}.page-starter-badge-pill--light{background:#334454;border:1px solid rgba(255,255,255,0.1);color:#F8FAFC;box-shadow:0 3px 8px rgba(15,23,42,0.16)}.page-starter-badge-pill--dark{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#E2E8F0;box-shadow:0 2px 6px rgba(0,0,0,0.25);backdrop-filter:blur(8px);transition:all 0.2s ease}.page-starter-badge-pill--dark:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.22);transform:translateY(-1px)}.page-starter-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#10B981;display:inline-block;flex-shrink:0;box-shadow:0 0 8px #10B981}@media (max-width:768px){.page-starter-hero{padding:3rem 1.25rem 2.25rem}.page-starter-cta-row{flex-direction:column;gap:0.75rem}.page-starter-btn-primary,.page-starter-btn-secondary{width:100%}.page-starter-badges-row{gap:0.5rem}.page-starter-badge-pill{font-size:0.8rem;padding:0.4rem 0.85rem}}.services-catalog-section{position:relative;padding:4.5rem 0;background-color:#FFFFFF}.services-catalog-section--alt{background-color:#F8FAFC;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.services-catalog-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.services-catalog-header{margin-bottom:2.5rem;text-align:left}.services-catalog-tag{display:inline-flex;align-items:center;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;padding:0.4rem 1.25rem;margin-bottom:0.85rem;background:#FFF7ED;border:1.5px solid rgba(217,93,30,0.3);color:#D95D1E}.services-catalog-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#0A2540;margin-bottom:0.75rem;letter-spacing:-0.02em;line-height:1.2}.services-catalog-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.1rem;line-height:1.65;color:#475569;max-width:820px}.services-featured-card{position:relative;background:#FFFFFF;border:1.5px solid #FB923C;border-radius:20px;padding:2.5rem;margin-bottom:2.5rem;box-shadow:0 8px 30px rgba(251,146,60,0.08);display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;transition:transform 0.25s ease,box-shadow 0.25s ease}.services-featured-card:hover{box-shadow:0 14px 40px rgba(251,146,60,0.16);border-color:#F97316}.services-featured-badge{position:absolute;top:-14px;right:2rem;background:#D95D1E;color:#FFFFFF;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;letter-spacing:0.09em;text-transform:uppercase;padding:0.45rem 1.35rem;border-radius:9999px;box-shadow:0 4px 14px rgba(217,93,30,0.35);line-height:1}.services-featured-left{display:flex;gap:1.5rem;align-items:flex-start}.services-featured-icon{width:56px;height:56px;border-radius:16px;background:#FFF7ED;border:1.5px solid #FED7AA;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#D95D1E}.services-featured-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.55rem;font-weight:800;color:#0A2540;margin-bottom:0.65rem;line-height:1.3}.services-featured-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.02rem;line-height:1.65;color:#475569}.services-featured-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1.25rem;flex-shrink:0;min-width:270px}.services-featured-link{color:#D95D1E;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:0.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:gap 0.2s ease,color 0.2s ease}.services-featured-link:hover{gap:0.65rem;color:#BF4C12}.services-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.service-catalog-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px rgba(10,37,64,0.04);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease}.service-catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,0.09);border-color:#CBD5E1}.service-catalog-card-icon{width:48px;height:48px;border-radius:14px;background:#E0F2FE;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#0284C7;flex-shrink:0}.service-catalog-card-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.3rem;font-weight:800;color:#0A2540;line-height:1.35;margin-bottom:0.85rem}.service-catalog-card-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.96rem;line-height:1.65;color:#475569;margin-bottom:1.75rem;flex-grow:1}.service-catalog-card-link{color:#D95D1E;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:0.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:gap 0.2s ease,color 0.2s ease;margin-top:auto}.service-catalog-card-link:hover{gap:0.65rem;color:#BF4C12}@media (max-width:1024px){.services-cards-grid{grid-template-columns:repeat(2,1fr)}.services-featured-card{grid-template-columns:1fr;gap:1.75rem}.services-featured-right{align-items:flex-start;width:100%}}@media (max-width:680px){.services-catalog-section{padding:3.5rem 0}.services-cards-grid{grid-template-columns:1fr;gap:1.25rem}.services-featured-card{padding:2rem 1.5rem 1.75rem}.services-featured-badge{right:1.25rem;font-size:0.72rem;padding:0.38rem 1rem}.services-featured-left{flex-direction:column;gap:1rem}.service-catalog-card{padding:1.75rem 1.5rem}}.problem-matcher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.problem-matcher-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:1.85rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px rgba(10,37,64,0.04);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease}.problem-matcher-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(10,37,64,0.09);border-color:#CBD5E1}.problem-matcher-icon{width:44px;height:44px;border-radius:12px;background:#E0F2FE;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1.25rem;color:#0284C7;flex-shrink:0}.problem-matcher-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:800;color:#0A2540;line-height:1.3;margin-bottom:0.65rem}.problem-matcher-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.88rem;line-height:1.6;color:#64748B;margin-bottom:1.35rem;flex-grow:1}.problem-matcher-desc em{color:#D95D1E;font-style:italic;font-weight:600}.problem-matcher-divider{height:1px;background:#F1F5F9;border:none;margin:0 0 1rem 0;width:100%}.problem-matcher-links{display:flex;flex-direction:column;gap:0.65rem}.problem-matcher-link{color:#D95D1E;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:0.88rem;text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:color 0.2s ease,transform 0.2s ease}.problem-matcher-link:hover{color:#BF4C12;transform:translateX(3px)}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}.why-choose-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:2.25rem 2rem;box-shadow:0 4px 20px rgba(10,37,64,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.why-choose-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,37,64,0.08);border-color:#CBD5E1}.why-choose-icon-box{width:44px;height:44px;border-radius:50%;border:1.5px solid #FED7AA;background:#FFF7ED;display:flex;align-items:center;justify-content:center;color:#D95D1E;margin-bottom:1.35rem}.why-choose-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.25rem;font-weight:800;color:#0A2540;margin-bottom:0.75rem;line-height:1.3}.why-choose-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.95rem;line-height:1.65;color:#475569}.dispatch-banner-card{background:#071424;background:radial-gradient(ellipse 65% 55% at 10% 12%,rgba(255,255,255,0.14) 0,rgba(255,255,255,0.03) 45%,transparent 75%),linear-gradient(155deg,#0A223D 0,#050E1A 100%);border-radius:18px;padding:3rem 3.25rem;margin:3.5rem auto 1rem auto;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.18),inset -1px -1px 2px rgba(0,0,0,0.4),0 20px 50px rgba(3,8,16,0.35);border:1.5px solid rgba(255,255,255,0.12);position:relative;overflow:hidden}.dispatch-banner-card::before{content:'';position:absolute;top:0;left:0;width:280px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.8) 0,rgba(255,255,255,0.3) 60%,transparent 100%);pointer-events:none}.dispatch-banner-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:900;color:#FFFFFF;margin-bottom:0.5rem;letter-spacing:-0.01em}.dispatch-banner-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.05rem;line-height:1.6;color:#CAD5E2;max-width:650px}.reviews-showcase-bar{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:9999px;padding:0.85rem 2.5rem;margin:0 auto 2.75rem auto;max-width:960px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:nowrap;white-space:nowrap;box-shadow:0 4px 16px rgba(10,37,64,0.04)}.reviews-showcase-rating-left{display:flex;align-items:center;gap:0.85rem;font-weight:800;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.08rem;color:#0A2540;white-space:nowrap;flex-shrink:0}.reviews-showcase-stars{color:#F59E0B;font-size:1.15rem;letter-spacing:0.15em;line-height:1;white-space:nowrap}.reviews-showcase-subtext{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.95rem;color:#64748B;font-weight:500;white-space:nowrap;text-align:right;flex-shrink:0}.reviews-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}.review-showcase-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 18px rgba(10,37,64,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease}.review-showcase-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(10,37,64,0.08);border-color:#CBD5E1}.review-showcase-stars{color:#F59E0B;font-size:1.15rem;letter-spacing:0.12em;margin-bottom:1.15rem;line-height:1}.review-showcase-quote{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.96rem;line-height:1.65;color:#334155;margin-bottom:1.75rem;flex-grow:1;font-style:normal}.review-showcase-author{display:flex;align-items:center;gap:0.85rem;margin-top:auto}.review-showcase-avatar{width:44px;height:44px;border-radius:50%;background:#0A2540;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:0.92rem;flex-shrink:0}.review-showcase-name{font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:1rem;color:#0A2540;line-height:1.25}.review-showcase-meta{font-size:0.82rem;color:#64748B;line-height:1.3}.faqs-showcase-list{max-width:860px;margin:2.5rem auto 0 auto;display:flex;flex-direction:column;gap:1rem}.faq-showcase-item{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px rgba(10,37,64,0.03);transition:border-color 0.2s ease,box-shadow 0.2s ease}.faq-showcase-item[open]{border-color:#CBD5E1;box-shadow:0 6px 18px rgba(10,37,64,0.06)}.faq-showcase-summary{padding:1.25rem 1.75rem;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.1rem;font-weight:800;color:#0A2540;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;user-select:none}.faq-showcase-summary::-webkit-details-marker{display:none}.faq-showcase-arrow{width:32px;height:32px;border-radius:50%;background:#F1F5F9;display:flex;align-items:center;justify-content:center;color:#0284C7;flex-shrink:0;transition:transform 0.25s ease,background 0.2s ease}.faq-showcase-item[open] .faq-showcase-arrow{transform:rotate(180deg);background:#E0F2FE}.faq-showcase-content{padding:0 1.75rem 1.35rem 1.75rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.98rem;line-height:1.65;color:#475569}@media (max-width:992px){.problem-matcher-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.why-choose-grid,.reviews-showcase-grid{grid-template-columns:repeat(2,1fr)}.dispatch-banner-card{flex-direction:column;align-items:flex-start;padding:2.25rem 2rem}}@media (max-width:680px){.problem-matcher-grid,.why-choose-grid,.reviews-showcase-grid{grid-template-columns:1fr;gap:1.25rem}.reviews-showcase-bar{border-radius:18px;padding:1rem 1.25rem;flex-direction:column;align-items:center;text-align:center;gap:0.45rem;white-space:normal}.reviews-showcase-subtext{white-space:normal;text-align:center;font-size:0.86rem}.dispatch-banner-card{padding:2rem 1.5rem}.dispatch-banner-card .page-starter-btn-primary{width:100%;justify-content:center}.faq-showcase-summary{padding:1rem 1.25rem;font-size:1rem}}.trade-guides-section{padding:5.5rem 0 5rem 0;background-color:#F0F7FD;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.trade-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;margin-top:2.75rem}.trade-guide-card{background:#FFFFFF;border:1.5px solid #E2E8F0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(10,37,64,0.05);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease}.trade-guide-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,37,64,0.09);border-color:#CBD5E1}.trade-guide-thumb-wrap{position:relative;width:100%;height:220px;overflow:hidden;background:#0A2540}.trade-guide-thumb-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.trade-guide-card:hover .trade-guide-thumb-wrap img{transform:scale(1.05)}.trade-guide-ribbon{position:absolute;top:14px;right:14px;background:rgba(10,37,64,0.88);backdrop-filter:blur(6px);color:#F59E0B;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.725rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.32rem 0.7rem;border-radius:6px;border:1px solid rgba(245,158,11,0.3)}.trade-guide-content{padding:1.75rem 1.6rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex-grow:1}.trade-guide-meta-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.trade-guide-pill-badge{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.7rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;padding:0.28rem 0.65rem;border-radius:9999px;display:inline-flex;align-items:center;gap:0.35rem}.trade-guide-pill-badge.cost{background:#FEF3C7;color:#B45309}.trade-guide-pill-badge.home{background:#E0F2FE;color:#0369A1}.trade-guide-pill-badge.emergency{background:#FEE2E2;color:#B91C1C}.trade-guide-read-time{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.8rem;color:#64748B;font-weight:600;display:inline-flex;align-items:center;gap:0.3rem}.trade-guide-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.22rem;font-weight:800;color:#0A2540;line-height:1.35;margin-bottom:0.75rem}.trade-guide-excerpt{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.88rem;line-height:1.6;color:#64748B;margin-bottom:1.5rem;flex-grow:1}.trade-guide-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;border-top:1px solid #F1F5F9;padding-top:1.1rem;margin-top:auto}.trade-guide-action-link{font-family:var(--font-heading,'Outfit',sans-serif);font-weight:800;font-size:0.88rem;color:#D95D1E;text-decoration:none;display:inline-flex;align-items:center;gap:0.35rem;transition:color 0.2s ease,transform 0.2s ease}.trade-guide-action-link:hover{color:#BF4C12;transform:translateX(2px)}.trade-guide-tag-link{font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.75rem;font-weight:700;color:#0284C7;background:#E0F2FE;border:1px solid #BAE6FD;padding:0.32rem 0.75rem;border-radius:9999px;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.trade-guide-tag-link:hover{background:#0284C7;color:#FFFFFF;border-color:#0284C7}.trade-guides-cta-box{text-align:center;margin-top:3rem}.btn-explore-all-guides{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.85rem;border:1.5px solid #0A2540;border-radius:12px;background:#FFFFFF;color:#0A2540;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.95rem;font-weight:800;text-decoration:none;box-shadow:0 2px 8px rgba(10,37,64,0.05);transition:all 0.2s ease}.btn-explore-all-guides:hover{background:#0A2540;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,37,64,0.12)}.priority-dispatch-band{padding:5.5rem 0 6rem 0;background:#F8FAFC;border-top:1px solid #E2E8F0}.priority-dispatch-banner-card{background:#071424;background:radial-gradient(ellipse 65% 55% at 10% 12%,rgba(255,255,255,0.14) 0,rgba(255,255,255,0.03) 45%,transparent 75%),linear-gradient(155deg,#0A223D 0,#050E1A 100%);border-radius:18px;padding:clamp(3.25rem,5vw,4.25rem) clamp(1.75rem,4.5vw,3.75rem);text-align:center;max-width:1080px;width:100%;margin:0 auto;box-shadow:inset 1px 1px 1px rgba(255,255,255,0.18),inset -1px -1px 2px rgba(0,0,0,0.4),0 24px 60px rgba(3,8,16,0.4);border:1.5px solid rgba(255,255,255,0.12);position:relative;overflow:hidden}.priority-dispatch-banner-card::before{content:'';position:absolute;top:0;left:0;width:320px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,0.8) 0,rgba(255,255,255,0.3) 60%,transparent 100%);pointer-events:none}.priority-dispatch-pill{display:inline-block;padding:0.4rem 1.35rem;border-radius:9999px;border:1.5px solid #FF7A00;background:rgba(255,122,0,0.08);color:#FF7A00;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.8rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.5rem}.priority-dispatch-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:900;color:#FFFFFF;line-height:1.15;margin-bottom:1.15rem;letter-spacing:-0.02em}.priority-dispatch-text{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:1.12rem;line-height:1.65;color:#CBD5E1;max-width:680px;margin:0 auto 2.5rem auto}.priority-dispatch-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,#FF6B00 0,#EA580C 100%);color:#FFFFFF !important;padding:1.05rem 2.85rem;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.18rem;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(234,88,12,0.45);border:1px solid rgba(255,255,255,0.15);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.priority-dispatch-call-btn:hover{transform:translateY(-3px);background:linear-gradient(135deg,#FF7D1A 0,#F97316 100%);box-shadow:0 16px 40px rgba(255,107,0,0.6);color:#FFFFFF !important}@media (max-width:1024px){.trade-guides-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.trade-guides-grid{grid-template-columns:1fr}.priority-dispatch-banner-card{padding:2.75rem 1.5rem}.trade-guide-footer-bar{flex-direction:column;align-items:flex-start;gap:0.75rem}}.service-card,.service-catalog-card,.services-featured-card,.symptom-card,.guarantee-card,.why-choose-card,.why-card,.process-step-card,.case-study-card,.case-meta-item,.review-card,.feed-review-card,.about-review-card,.review-showcase-card,.blog-card,.blog-card-featured,.related-blog-card,.trade-guide-card,.blog-sidebar-card,.blog-tip-box,.blog-service-recom-box,.channel-note-box,.symptom-tip-box,.trade-guides-cta-box,.triage-catalog-banner,.dispatch-banner-card,.priority-dispatch-banner-card,.final-cta-card,.faq-item,.faq-card-item,.contact-faq-item,.faq-showcase-item,details.faq-item,details.contact-faq-item,.executive-summary-card,.service-offers-card,.contact-cluster-card,.contact-channel-card,.contact-triage-card,.zip-region-card,.neighborhood-hub-card,.area-cluster-card,.area-badge-card,.problem-matcher-card,.about-team-card,.principle-card,.credential-box,.about-jump-card,.story-stat-card,.stats-floating-item,.stats-floating-card,.hard-water-card,.effect-card,.cost-factor-card,.warning-card,.hero-image-card,.service-dispatch-card,.system-card,.map-container-card,.map-embed-wrapper,.contact-map-embed-wrapper,.location-collection-hero,div[style*="background:#FFFFFF"][style*="border"],div[style*="background:#FFFFFF"][style*="border"],div[style*="background:#ffffff"][style*="border"],div[style*="background:#ffffff"][style*="border"]{transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s ease,border-color 0.28s ease,background-color 0.28s ease !important;will-change:transform,box-shadow}.service-icon-box,.service-catalog-card-icon,.services-featured-icon,.symptom-icon,.guarantee-icon-wrap,.why-choose-icon-box,.why-choose-icon,.step-icon-box,.executive-check-icon,.service-offer-icon,.channel-icon-wrap,.triage-icon-wrap,.problem-matcher-icon,.principle-icon-wrap,.stats-icon-badge,.emergency-beacon-icon,.faq-summary-icon,.faq-toggle-icon,.contact-faq-icon,.effect-icon,.hard-water-icon,.cost-factor-icon,.map-hud-pin-icon,.icon-check,.icon-cross,.team-avatar-badge,.related-blog-bottom span:last-child,.service-card-link,.service-catalog-card-link{transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease !important}.service-icon-box svg,.service-catalog-card-icon svg,.services-featured-icon svg,.symptom-icon svg,.guarantee-icon-wrap svg,.why-choose-icon-box svg,.why-choose-icon svg,.step-icon-box svg,.executive-check-icon svg,.channel-icon-wrap svg,.problem-matcher-icon svg,.principle-icon-wrap svg,.stats-icon-badge svg,.emergency-beacon-icon svg,.faq-summary-icon svg,.contact-faq-icon svg,.map-hud-pin-icon svg{transition:stroke 0.25s ease,fill 0.25s ease,color 0.25s ease,transform 0.25s ease !important}.service-card:hover,.service-catalog-card:hover,.services-featured-card:hover,.service-card.priority-emergency:hover,.symptom-card:hover,.guarantee-card:hover,.why-choose-card:hover,.why-card:hover,.process-step-card:hover,.case-study-card:hover,.review-card:hover,.feed-review-card:hover,.about-review-card:hover,.review-showcase-card:hover,.blog-card:hover,.blog-card-featured:hover,.related-blog-card:hover,.trade-guide-card:hover,.blog-sidebar-card:hover,.blog-tip-box:hover,.blog-service-recom-box:hover,.channel-note-box:hover,.symptom-tip-box:hover,.trade-guides-cta-box:hover,.triage-catalog-banner:hover,.dispatch-banner-card:hover,.priority-dispatch-banner-card:hover,.final-cta-card:hover,.faq-item:hover,.faq-card-item:hover,.contact-faq-item:hover,.faq-showcase-item:hover,details.faq-item:hover,details.contact-faq-item:hover,.executive-summary-card:hover,.service-offers-card:hover,.contact-cluster-card:hover,.contact-channel-card:hover,.contact-triage-card:hover,.zip-region-card:hover,.neighborhood-hub-card:hover,.area-cluster-card:hover,.area-badge-card:hover,.problem-matcher-card:hover,.about-team-card:hover,.principle-card:hover,.credential-box:hover,.about-jump-card:hover,.story-stat-card:hover,.hard-water-card:hover,.effect-card:hover,.cost-factor-card:hover,.warning-card:hover,.hero-image-card:hover,.service-dispatch-card:hover,.system-card:hover,.map-container-card:hover,.map-embed-wrapper:hover,.contact-map-embed-wrapper:hover,.location-collection-hero:hover,div[style*="background:#FFFFFF"][style*="border"]:hover,div[style*="background:#FFFFFF"][style*="border"]:hover,div[style*="background:#ffffff"][style*="border"]:hover,div[style*="background:#ffffff"][style*="border"]:hover{transform:translateY(-6px) !important;border-color:#FF7A00 !important;box-shadow:0 16px 36px rgba(255,122,0,0.18),0 0 0 1.5px #FF7A00 !important}.zip-neighborhood-item,.zip-neighborhood-item:hover,.case-meta-item,.case-meta-item:hover,.executive-takeaway-item,.executive-takeaway-item:hover,.service-offer-item,.service-offer-item:hover,.local-spec-item,.local-spec-item:hover{transform:none !important;box-shadow:none !important;border-color:#F1F5F9 !important;outline:none !important}.zip-neighborhood-item:last-child,.zip-neighborhood-item:last-child:hover{border-bottom:none !important}.reviews-stats-summary-card,.stats-floating-card,.home-stats-card{border:1px solid rgba(226,232,240,0.9) !important;outline:none !important;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1) !important}.reviews-stats-summary-card:hover,.stats-floating-card:hover,.home-stats-card:hover{transform:translateY(-4px) !important;border-color:rgba(226,232,240,0.9) !important;outline:none !important;box-shadow:0 20px 45px -10px rgba(10,37,64,0.08),0 2px 10px rgba(0,0,0,0.03) !important}.reviews-stat-box,.stats-floating-item,.home-stat-item{border:none !important;border-color:transparent !important;outline:none !important;border-radius:16px !important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s cubic-bezier(0.16,1,0.3,1) !important}.reviews-stat-box:hover,.stats-floating-item:hover,.home-stat-item:hover{transform:translateY(-6px) !important;border:none !important;border-color:transparent !important;outline:none !important;box-shadow:0 14px 30px rgba(10,37,64,0.08) !important}.reviews-stat-box:hover .reviews-stat-icon-wrap,.stats-floating-item:hover .stats-icon-badge{transform:scale(1.08) !important}.service-card:hover .service-icon-box,.service-catalog-card:hover .service-catalog-card-icon,.services-featured-card:hover .services-featured-icon,.symptom-card:hover .symptom-icon,.guarantee-card:hover .guarantee-icon-wrap,.why-choose-card:hover .why-choose-icon-box,.why-choose-card:hover .why-choose-icon,.why-card:hover .why-choose-icon-box,.executive-takeaway-item:hover .executive-check-icon,.executive-summary-card:hover .executive-check-icon,.contact-channel-card:hover .channel-icon-wrap,.contact-triage-card:hover .triage-icon-wrap,.problem-matcher-card:hover .problem-matcher-icon,.principle-card:hover .principle-icon-wrap,.stats-floating-item:hover .stats-icon-badge,.emergency-beacon-icon:hover,.team-avatar-badge:hover{transform:translateX(6px) !important;background:#0B5ED7 !important;border-color:#0B5ED7 !important;color:#FFFFFF !important;box-shadow:0 6px 18px rgba(11,94,215,0.35) !important}.service-card:hover .service-icon-box svg,.service-catalog-card:hover .service-catalog-card-icon svg,.services-featured-card:hover .services-featured-icon svg,.symptom-card:hover .symptom-icon svg,.guarantee-card:hover .guarantee-icon-wrap svg,.why-choose-card:hover .why-choose-icon-box svg,.why-choose-card:hover .why-choose-icon svg,.why-card:hover .why-choose-icon-box svg,.executive-takeaway-item:hover .executive-check-icon svg,.executive-summary-card:hover .executive-check-icon svg,.contact-channel-card:hover .channel-icon-wrap svg,.contact-triage-card:hover .triage-icon-wrap svg,.problem-matcher-card:hover .problem-matcher-icon svg,.principle-card:hover .principle-icon-wrap svg,.stats-floating-item:hover .stats-icon-badge svg{stroke:#FFFFFF !important;color:#FFFFFF !important}.service-card:hover .service-icon-box svg[fill]:not([fill="none"]),.symptom-card:hover .symptom-icon svg[fill]:not([fill="none"]),.why-choose-card:hover .why-choose-icon-box svg[fill]:not([fill="none"]),.guarantee-card:hover .guarantee-icon-wrap svg[fill]:not([fill="none"]){fill:#FFFFFF !important}.process-step-card:hover .step-icon-box,.service-offer-item:hover .service-offer-icon,.effect-card:hover .effect-icon,.hard-water-card:hover .hard-water-icon,.cost-factor-card:hover .cost-factor-icon{transform:translateX(6px) !important;color:#0B5ED7 !important}.faq-item:hover .faq-summary-icon,.contact-faq-item:hover .contact-faq-icon,.faq-showcase-item:hover .faq-summary-icon{transform:translateX(4px) !important;color:#0B5ED7 !important}details.faq-item[open]:hover .faq-summary-icon,details.contact-faq-item[open]:hover .contact-faq-icon{transform:translateX(4px) rotate(180deg) !important;color:#0B5ED7 !important}.service-card:hover .service-card-link,.service-catalog-card:hover .service-catalog-card-link,.related-blog-card:hover .related-blog-bottom span:last-child,.trade-guide-card:hover a span:last-child{transform:translateX(5px) !important;color:#FF7A00 !important}.reviews-stats-summary-section{padding:3rem 0 3.5rem 0;background:#F8FAFC;position:relative;z-index:2}.reviews-stats-summary-card{background:#FFFFFF;border-radius:28px;border:1px solid rgba(226,232,240,0.95);box-shadow:0 18px 45px -10px rgba(10,37,64,0.08);overflow:hidden;max-width:1200px;margin:0 auto}.reviews-stats-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:2.25rem 1.5rem 2rem}.reviews-stat-box{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem !important;position:relative;cursor:default;border:none !important;outline:none !important}.reviews-stat-box:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:#E2E8F0}.reviews-stat-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform 0.25s ease}.reviews-stat-icon-wrap.icon-blue{background:#EFF6FF;color:#0E74D8}.reviews-stat-icon-wrap.icon-blue-filled{background:#0E74D8;color:#FFFFFF}.reviews-stat-icon-wrap.icon-green{background:#ECFDF5;color:#10B981}.reviews-stat-icon-wrap.icon-purple{background:#EEF2FF;color:#4F46E5}.reviews-stat-val{font-family:var(--font-heading,'Outfit',sans-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:900;color:#0B2C5B;line-height:1.1;margin-bottom:0.35rem;letter-spacing:-0.02em}.reviews-stat-val span{color:#0E74D8}.reviews-stat-val .val-unit{font-size:1.4rem;font-weight:800;color:#0E74D8}.reviews-stat-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.05rem;font-weight:800;color:#0B2C5B;margin-bottom:0.25rem;line-height:1.3}.reviews-stat-sub{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.82rem;font-weight:600;color:#64748B;line-height:1.35}.reviews-stats-strip{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:1.1rem 1.5rem;background:#FAFCFE;border-top:1px solid #F1F5F9;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.85rem;color:#334155;font-weight:600}.reviews-strip-item{display:inline-flex;align-items:center;gap:0.45rem}.strip-check{color:#10B981;font-weight:900;font-size:0.95rem}.strip-dot{color:#CBD5E1;font-weight:800}@media (max-width:992px){.reviews-stats-summary-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.reviews-stat-box:nth-child(2)::after{display:none}}@media (max-width:576px){.reviews-stats-summary-grid{grid-template-columns:1fr;gap:1.5rem}.reviews-stat-box::after{display:none !important}.reviews-stats-summary-card{border-radius:20px}.reviews-stats-strip{flex-direction:column;gap:0.5rem;align-items:flex-start}.strip-dot{display:none}}.trust-strip-3d,.trust-strip-3d-parallel{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.5rem !important;width:100% !important;max-width:1040px !important;margin:0 auto !important;align-items:stretch !important}.trust-badge-3d{background:linear-gradient(145deg,#ffffff 0,#f0f7ff 100%);border:1px solid rgba(11,94,215,0.16);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.65rem;box-shadow:0 8px 20px -4px rgba(10,37,64,0.08),0 2px 6px rgba(10,37,64,0.04);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease;position:relative;overflow:hidden}.trust-badge-3d::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF7A00,#0B5ED7);opacity:0;transition:opacity 0.3s ease}.trust-badge-3d:hover{transform:translateY(-4px);box-shadow:0 16px 32px -6px rgba(10,37,64,0.16),0 0 0 1px rgba(11,94,215,0.25)}.trust-badge-3d:hover::before{opacity:1}.trust-badge-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0A2540 0,#103358 100%);color:#FF7A00;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 4px 12px rgba(10,37,64,0.2);flex-shrink:0}.trust-badge-text{display:flex;flex-direction:column;gap:0.25rem}.trust-badge-text strong{font-family:var(--font-heading);font-size:0.95rem;font-weight:800;color:var(--dark-navy);line-height:1.25}.trust-badge-text span{font-size:0.82rem;color:var(--text-muted);line-height:1.35}@media (max-width:768px){.trust-strip-3d,.trust-strip-3d-parallel{gap:0.65rem !important}.trust-badge-3d{padding:0.9rem 0.5rem !important;gap:0.45rem !important}.trust-badge-icon{width:36px !important;height:36px !important;font-size:1.15rem !important;border-radius:9px !important}.trust-badge-text strong{font-size:0.8rem !important}.trust-badge-text span{font-size:0.72rem !important}}.symptoms-cta-box-3d{background:linear-gradient(135deg,#FFFFFF 0,#F8FAFD 100%);border:1.5px solid rgba(11,94,215,0.2);border-radius:20px;padding:1.6rem 2rem;box-shadow:0 16px 36px -8px rgba(10,37,64,0.12),0 4px 12px rgba(10,37,64,0.05),inset 0 1px 0 rgba(255,255,255,0.9);max-width:860px;margin:2.5rem auto 0 auto;position:relative;overflow:hidden;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease}.symptoms-cta-box-3d::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF7A00 0,#0B5ED7 100%)}.symptoms-cta-box-3d:hover{transform:translateY(-3px);box-shadow:0 22px 45px -10px rgba(10,37,64,0.16),0 6px 18px rgba(10,37,64,0.08);border-color:rgba(11,94,215,0.35)}.symptoms-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.75rem;flex-wrap:wrap}.symptoms-cta-content{display:flex;align-items:center;gap:1.25rem;flex:1 1 420px}.symptoms-cta-icon-badge{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0A2540 0,#103358 100%);color:#FF7A00;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 6px 16px rgba(10,37,64,0.22);flex-shrink:0}.symptoms-cta-text{display:flex;flex-direction:column;gap:0.25rem}.symptoms-cta-title{font-family:var(--font-heading);font-size:1.12rem;font-weight:800;color:#0A2540;line-height:1.3}.symptoms-cta-desc{font-size:0.92rem;color:#475569;line-height:1.5;margin:0}.symptoms-cta-actions{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap;flex-shrink:0}.symptoms-cta-call-btn{background:linear-gradient(180deg,#FF8A00 0,#FF6A00 100%);color:#FFFFFF !important;font-weight:800;font-size:0.95rem;padding:0.8rem 1.4rem;border-radius:12px;display:inline-flex;align-items:center;gap:0.55rem;text-decoration:none !important;box-shadow:0 6px 18px rgba(255,106,0,0.35);transition:all 0.2s ease;white-space:nowrap}.symptoms-cta-call-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,106,0,0.45);background:linear-gradient(180deg,#FF9900 0,#FF7700 100%)}.symptoms-cta-est-btn{background:#FFFFFF;color:#0B5ED7 !important;font-weight:700;font-size:0.92rem;padding:0.78rem 1.25rem;border-radius:12px;border:1.5px solid rgba(11,94,215,0.3);display:inline-flex;align-items:center;gap:0.4rem;text-decoration:none !important;transition:all 0.2s ease;white-space:nowrap}.symptoms-cta-est-btn:hover{background:#EFF6FF;border-color:#0B5ED7;transform:translateY(-2px)}@media (max-width:768px){.symptoms-cta-box-3d{padding:1.5rem 1.25rem}.symptoms-cta-inner{flex-direction:column;align-items:flex-start;gap:1.25rem}.symptoms-cta-actions{width:100%}.symptoms-cta-call-btn,.symptoms-cta-est-btn{width:100%;justify-content:center}}.comparison-table-wrap-3d{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 48px -12px rgba(10,37,64,0.12),0 0 0 1px rgba(11,94,215,0.06);margin-top:2.5rem}.comparison-table-3d{width:100%;border-collapse:collapse;text-align:left}.comparison-table-3d th,.comparison-table-3d td{padding:1.25rem 1.5rem;border-bottom:1px solid #eef3f9}.comparison-table-3d th{font-family:var(--font-heading);font-weight:800;font-size:1.05rem;background:#f8fbff}.comparison-table-3d th.brand-col-header{background:linear-gradient(135deg,#0A2540 0,#0F3256 100%);color:#FFFFFF;position:relative}.comparison-table-3d th.brand-col-header::after{content:'RECOMMENDED';position:absolute;top:8px;right:12px;background:#FF7A00;color:#FFFFFF;font-size:0.65rem;font-weight:900;padding:2px 8px;border-radius:999px;letter-spacing:0.05em}.comparison-table-3d td.brand-col-cell{background:rgba(11,94,215,0.03);font-weight:700;color:var(--dark-navy);border-left:2px solid rgba(11,94,215,0.15);border-right:2px solid rgba(11,94,215,0.15)}.comparison-check{display:inline-flex;align-items:center;gap:0.5rem;color:#059669;font-weight:700}.comparison-cross{display:inline-flex;align-items:center;gap:0.5rem;color:#dc2626;font-weight:500}.reviews-showcase-3d{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-top:2rem}.review-card-3d{background:#FFFFFF;border:1px solid var(--border-sky);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px -6px rgba(10,37,64,0.08);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease;position:relative}.review-card-3d:hover{transform:translateY(-6px);box-shadow:0 20px 40px -8px rgba(10,37,64,0.14),0 0 0 1px rgba(11,94,215,0.2)}.review-author-wrap-3d{display:flex;align-items:center;gap:0.9rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #edf2f7}.review-avatar-ring{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#FF7A00 0,#0B5ED7 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;box-shadow:0 4px 10px rgba(11,94,215,0.25);flex-shrink:0}.review-stars-gold{color:#f59e0b;font-size:1.15rem;letter-spacing:2px;margin-bottom:0.6rem}.service-case-study-3d{background:linear-gradient(135deg,#0A2540 0,#0D3156 100%);border-radius:var(--radius-xl);padding:2.75rem 2.5rem;color:#FFFFFF;margin:3.5rem 0;box-shadow:0 20px 48px -10px rgba(6,23,41,0.5);border:1px solid rgba(255,255,255,0.1);position:relative;overflow:hidden}.service-case-study-3d::after{content:'';position:absolute;top:-50px;right:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,122,0,0.18) 0,transparent 70%);pointer-events:none}.service-case-study-3d .case-study-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;flex-wrap:wrap;gap:1rem}.service-case-study-3d .case-study-badge{background:rgba(255,122,0,0.2);color:#FF7A00;border:1px solid rgba(255,122,0,0.4);font-size:0.8rem;font-weight:800;padding:0.35rem 0.9rem;border-radius:999px;letter-spacing:0.05em;text-transform:uppercase}.service-case-study-3d .case-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.service-case-study-3d .case-study-box{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:1.35rem}.service-case-study-3d .case-study-box h4{color:#FF7A00;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem;font-weight:800}.service-case-study-3d .case-study-box p{color:#E2E8F0;font-size:0.92rem;line-height:1.6}.service-case-study-3d .case-study-quote-box{background:rgba(11,94,215,0.15);border-left:3px solid #38BDF8;border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;font-style:italic;color:#FFFFFF;margin-top:1.5rem}@media (max-width:768px){.comparison-table-3d th,.comparison-table-3d td{padding:0.85rem 0.75rem;font-size:0.85rem}.service-case-study-3d{padding:1.75rem 1.25rem}}footer.site-footer,.site-footer{background-color:#06101E !important;background:#06101E !important;color:#94A3B8 !important;padding:3.5rem 0 2rem 0 !important;border-top:2px solid rgba(255,122,0,0.35) !important;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif) !important;width:100% !important;display:block !important;box-sizing:border-box !important}.site-footer .container{width:94% !important;max-width:1400px !important;margin:0 auto !important;padding:0 1.5rem !important;box-sizing:border-box !important}.site-footer ul,.site-footer ol,.site-footer li,.site-footer .footer-links-list,.site-footer .footer-links-grid-2col{list-style:none !important;list-style-type:none !important;padding-left:0 !important;margin-left:0 !important}.site-footer li::before,.site-footer li::marker{display:none !important;content:none !important}.site-footer .footer-top-grid{display:grid !important;grid-template-columns:1.25fr 1fr 1.85fr 0.9fr !important;gap:clamp(1.25rem,2.2vw,2.5rem) !important;margin-bottom:2.5rem !important;align-items:start !important}@media (max-width:1200px){.site-footer .footer-top-grid{grid-template-columns:repeat(2,1fr) !important;gap:2.5rem !important}}@media (max-width:640px){.site-footer .footer-top-grid{grid-template-columns:1fr !important;gap:2.25rem !important}.site-footer .footer-links-grid-2col{grid-template-columns:1fr !important}}.site-footer a{color:#CAD5E1 !important;text-decoration:none !important;transition:color 0.2s ease,transform 0.2s ease !important}.site-footer a:hover{color:#FF7A00 !important}.site-footer .footer-col-title{font-family:var(--font-heading,'Outfit',sans-serif) !important;font-size:1.15rem !important;font-weight:800 !important;color:#FFFFFF !important;margin:0 0 1.25rem 0 !important;letter-spacing:-0.01em !important;display:flex !important;align-items:center !important;gap:0.5rem !important}.site-footer .footer-col-title::after{content:'';display:block;width:24px;height:2px;background:#FF7A00;border-radius:2px}.site-footer .footer-links-list{display:flex !important;flex-direction:column !important;gap:0.65rem !important;margin:0 !important;padding:0 !important}.site-footer .footer-links-list li a{display:inline-block !important;color:#CAD5E1 !important;font-size:0.92rem !important}.site-footer .footer-links-list li a:hover{color:#FF7A00 !important;transform:translateX(3px) !important}.site-footer .footer-links-grid-2col{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:1.5rem !important;row-gap:0.95rem !important;margin:0 !important;padding:0 !important}.site-footer .footer-links-grid-2col li{min-width:0 !important;max-width:100% !important}.site-footer .footer-links-grid-2col li a{display:block !important;color:#CAD5E1 !important;font-size:0.88rem !important;font-weight:500 !important;white-space:normal !important;word-break:normal !important;overflow-wrap:break-word !important;line-height:1.38 !important;letter-spacing:-0.005em !important}.site-footer .footer-links-grid-2col li a:hover{color:#FF7A00 !important;transform:translateX(3px) !important}.site-footer .footer-brand-title{font-family:var(--font-heading,'Outfit',sans-serif) !important;font-size:1.45rem !important;font-weight:800 !important;color:#FFFFFF !important}.site-footer .footer-brand-desc{color:#94A3B8 !important;font-size:0.92rem !important;line-height:1.6 !important;margin:0.85rem 0 1.25rem 0 !important}.site-footer .footer-nap-block{display:flex !important;flex-direction:column !important;gap:0.5rem !important;font-size:0.9rem !important}.site-footer .footer-nap-item{color:#CAD5E2 !important}.site-footer .footer-nap-item strong{color:#FFFFFF !important;margin-right:0.35rem !important}.site-footer .footer-bottom{margin-top:3rem !important;padding-top:1.75rem !important;border-top:1px solid rgba(255,255,255,0.1) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem !important}.section-boxed{padding:4.5rem 0;position:relative}.section-boxed-light{background:#F8FAFC;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.section-boxed-white{background:#FFFFFF}.section-boxed-navy{background:#0A2540;color:#FFFFFF}.card-boxed-3d{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:16px;padding:2rem;box-shadow:0 4px 20px -2px rgba(15,23,42,0.05),0 2px 6px -1px rgba(15,23,42,0.03);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease;box-sizing:border-box;position:relative;overflow:hidden}.card-boxed-3d:hover{transform:translateY(-5px);box-shadow:0 20px 35px -8px rgba(15,23,42,0.12),0 0 0 1px rgba(11,94,215,0.18);border-color:rgba(11,94,215,0.25)}.step-boxed-3d{background:#FFFFFF;border:1px solid #E2E8F0;border-top:3px solid #0B5ED7;border-radius:14px;padding:1.75rem;box-shadow:0 4px 15px rgba(15,23,42,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease;position:relative}.step-boxed-3d:hover{transform:translateY(-4px);box-shadow:0 16px 30px -6px rgba(15,23,42,0.1);border-top-color:#FF7A00}.step-boxed-num{font-family:var(--font-heading,'Outfit',sans-serif);font-size:2.4rem;font-weight:900;line-height:1;color:rgba(11,94,215,0.18);margin-bottom:0.75rem}.step-boxed-title{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:800;color:var(--dark-navy,#0A2540);margin:0 0 0.5rem 0}.step-boxed-desc{font-size:0.9rem;color:var(--text-muted,#64748B);line-height:1.6;margin:0}.btn-cta-primary,.btn-cta-orange,.btn-cta-large,.location-prefooter-btn,.priority-dispatch-call-btn,.reviews-next-btn,.home-hero-call-btn,.call-hero-tap-btn,.btn-cta-end-section{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;max-width:100% !important;white-space:nowrap !important;text-decoration:none !important;box-sizing:border-box !important;line-height:1 !important;cursor:pointer !important}.btn-cta-primary span,.btn-cta-orange span,.btn-cta-large span,.location-prefooter-btn span,.priority-dispatch-call-btn span,.reviews-next-btn span,.home-hero-call-btn span,.call-hero-tap-btn span,.btn-cta-end-section span{white-space:nowrap !important;word-break:keep-all !important;overflow-wrap:normal !important;display:inline-block !important}.btn-cta-primary svg,.btn-cta-orange svg,.btn-cta-large svg,.location-prefooter-btn svg,.priority-dispatch-call-btn svg,.reviews-next-btn svg,.home-hero-call-btn svg,.btn-cta-end-section svg{width:22px !important;height:22px !important;min-width:22px !important;min-height:22px !important;max-width:24px !important;max-height:24px !important;fill:currentColor !important;color:inherit !important;flex-shrink:0 !important;display:inline-block !important;vertical-align:middle !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1) !important}.btn-cta-large,.btn-cta-end-section,.location-prefooter-btn,.priority-dispatch-call-btn,.reviews-next-btn{padding:1.1rem 2.6rem !important;font-size:1.15rem !important;font-weight:800 !important;border-radius:9999px !important;gap:0.75rem !important}@keyframes smooth3DVibration{0%,100%{transform:perspective(700px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0) scale(1);box-shadow:0 10px 26px rgba(255,122,0,0.4),0 2px 6px rgba(0,0,0,0.12)}14%{transform:perspective(700px) rotateX(3.5deg) rotateY(-4.5deg) rotateZ(-1.8deg) translateY(-2.5px) scale(1.025);box-shadow:-5px 14px 32px rgba(255,122,0,0.5),0 3px 8px rgba(0,0,0,0.16)}26%{transform:perspective(700px) rotateX(-3deg) rotateY(4.5deg) rotateZ(1.8deg) translateY(-3px) scale(1.03);box-shadow:5px 16px 34px rgba(255,122,0,0.52),0 4px 10px rgba(0,0,0,0.18)}38%{transform:perspective(700px) rotateX(2deg) rotateY(-2.5deg) rotateZ(-1deg) translateY(-1.5px) scale(1.02);box-shadow:-2px 13px 30px rgba(255,122,0,0.46),0 2px 6px rgba(0,0,0,0.14)}50%{transform:perspective(700px) rotateX(-1deg) rotateY(1.5deg) rotateZ(0.6deg) translateY(-0.8px) scale(1.01);box-shadow:2px 11px 28px rgba(255,122,0,0.42),0 2px 6px rgba(0,0,0,0.12)}60%{transform:perspective(700px) rotateX(0.5deg) rotateY(-0.8deg) rotateZ(-0.3deg) translateY(-0.3px) scale(1.005);box-shadow:0 10px 26px rgba(255,122,0,0.4),0 2px 6px rgba(0,0,0,0.12)}68%,95%{transform:perspective(700px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateY(0) scale(1);box-shadow:0 10px 26px rgba(255,122,0,0.4),0 2px 6px rgba(0,0,0,0.12)}}@keyframes smoothPhoneIconRinging{0%,100%,68%,95%{transform:rotate(0deg) scale(1)}14%{transform:rotate(-12deg) scale(1.1)}26%{transform:rotate(12deg) scale(1.12)}38%{transform:rotate(-8deg) scale(1.08)}50%{transform:rotate(6deg) scale(1.05)}60%{transform:rotate(-2deg) scale(1.02)}}.btn-cta-end-section,.final-cta-section .btn-cta-primary,.final-cta-card .btn-cta-primary,.final-cta-box .btn-cta-primary,.location-prefooter-btn,.priority-dispatch-call-btn,.reviews-next-btn,.emergency-band-cta .btn-cta-primary,#emergency-cta-button,.dispatch-banner-card .btn-cta-primary,.call-action-btn-row .call-hero-tap-btn,.section-navy a.btn-cta-primary,.blog-cta-box .btn-cta-primary,.blog-service-recom-box .btn-cta-primary{transform-style:preserve-3d !important;animation:smooth3DVibration 4.2s cubic-bezier(0.4,0,0.2,1) infinite !important;will-change:transform,box-shadow !important}.btn-cta-end-section svg,.final-cta-section .btn-cta-primary svg,.final-cta-card .btn-cta-primary svg,.final-cta-box .btn-cta-primary svg,.location-prefooter-btn svg,.priority-dispatch-call-btn svg,.reviews-next-btn svg,.emergency-band-cta .btn-cta-primary svg,#emergency-cta-button svg,.dispatch-banner-card .btn-cta-primary svg,.blog-service-recom-box .btn-cta-primary svg{transform-origin:center center !important;animation:smoothPhoneIconRinging 4.2s cubic-bezier(0.4,0,0.2,1) infinite !important}.btn-cta-end-section:hover,.final-cta-section .btn-cta-primary:hover,.final-cta-card .btn-cta-primary:hover,.final-cta-box .btn-cta-primary:hover,.location-prefooter-btn:hover,.priority-dispatch-call-btn:hover,.reviews-next-btn:hover,.emergency-band-cta .btn-cta-primary:hover,#emergency-cta-button:hover,.dispatch-banner-card .btn-cta-primary:hover,.call-action-btn-row .call-hero-tap-btn:hover,.section-navy a.btn-cta-primary:hover,.blog-cta-box .btn-cta-primary:hover,.blog-service-recom-box .btn-cta-primary:hover{animation-play-state:paused !important;transform:perspective(700px) translateY(-4px) scale(1.035) rotateX(0deg) rotateY(0deg) !important;box-shadow:0 18px 44px rgba(255,122,0,0.6),0 4px 12px rgba(0,0,0,0.22) !important}.btn-cta-end-section:hover svg,.final-cta-section .btn-cta-primary:hover svg,.final-cta-card .btn-cta-primary:hover svg,.location-prefooter-btn:hover svg,.emergency-band-cta .btn-cta-primary:hover svg,#emergency-cta-button:hover svg,.dispatch-banner-card .btn-cta-primary:hover svg,.blog-service-recom-box .btn-cta-primary:hover svg{animation-play-state:paused !important;transform:rotate(14deg) scale(1.15) !important}@media (max-width:600px){.btn-cta-large,.btn-cta-end-section,.location-prefooter-btn,.priority-dispatch-call-btn,.reviews-next-btn,.emergency-band-cta .btn-cta-primary,#emergency-cta-button{padding:0.95rem 1.6rem !important;font-size:clamp(0.92rem,3.8vw,1.05rem) !important;gap:0.55rem !important;white-space:nowrap !important;width:auto !important;max-width:95% !important}.btn-cta-large svg,.btn-cta-end-section svg,.location-prefooter-btn svg,.priority-dispatch-call-btn svg,.reviews-next-btn svg{width:19px !important;height:19px !important;min-width:19px !important;min-height:19px !important}}@media (max-width:380px){.btn-cta-large,.btn-cta-end-section,.location-prefooter-btn,.priority-dispatch-call-btn{padding:0.85rem 1.15rem !important;font-size:0.88rem !important;gap:0.45rem !important}}@media (prefers-reduced-motion:reduce){.btn-cta-end-section,.final-cta-section .btn-cta-primary,.final-cta-card .btn-cta-primary,.final-cta-box .btn-cta-primary,.location-prefooter-btn,.priority-dispatch-call-btn,.reviews-next-btn,.emergency-band-cta .btn-cta-primary,#emergency-cta-button,.call-action-btn-row .call-hero-tap-btn{animation:none !important}}.work-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:2.5rem}.work-cat-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid var(--border-sky);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease,border-color 0.35s ease;box-shadow:0 10px 28px -6px rgba(10,37,64,0.07)}.work-cat-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px -10px rgba(10,37,64,0.16),0 0 0 1px rgba(11,94,215,0.28);border-color:rgba(11,94,215,0.35)}.work-cat-img-wrap{position:relative;height:220px;overflow:hidden;background:#0A2540}.work-cat-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);display:block}.work-cat-card:hover .work-cat-img-wrap img{transform:scale(1.07)}.work-cat-badge{position:absolute;top:1rem;right:1rem;background:rgba(10,37,64,0.92);backdrop-filter:blur(8px);color:#FFFFFF;font-size:0.75rem;font-weight:800;padding:0.35rem 0.85rem;border-radius:9999px;border:1px solid rgba(255,255,255,0.2);letter-spacing:0.04em;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.work-cat-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.work-cat-title{font-size:1.35rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.65rem;line-height:1.3}.work-cat-desc{color:var(--text-muted);font-size:0.95rem;line-height:1.6;margin-bottom:1.25rem}.work-cat-specs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5rem}.work-cat-spec-chip{background:var(--bg-light-sky);color:var(--primary-blue);font-size:0.78rem;font-weight:700;padding:0.35rem 0.75rem;border-radius:6px;border:1px solid var(--border-sky);display:inline-flex;align-items:center;gap:0.35rem}.work-cat-link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:800;font-size:0.95rem;color:var(--primary-blue);transition:gap 0.25s ease,color 0.25s ease;margin-top:auto;text-decoration:none}.work-cat-link:hover{gap:0.75rem;color:var(--accent-orange)}.neighborhood-projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2.5rem}.neighborhood-proj-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid #E2E8F0;padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px -6px rgba(10,37,64,0.08);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease,border-color 0.35s ease}.neighborhood-proj-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px -8px rgba(10,37,64,0.15);border-color:rgba(11,94,215,0.35)}.neighborhood-proj-top{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.15rem;flex-wrap:wrap}.neighborhood-proj-pill{display:inline-flex;align-items:center;gap:0.45rem;background:#0A2540;color:#FFFFFF;font-size:0.8rem;font-weight:800;padding:0.35rem 0.85rem;border-radius:9999px;letter-spacing:0.03em}.neighborhood-proj-permit{font-size:0.75rem;font-weight:800;color:#059669;background:#ECFDF5;border:1px solid #A7F3D0;padding:0.25rem 0.65rem;border-radius:6px;display:inline-flex;align-items:center;gap:0.3rem}.neighborhood-proj-title{font-size:1.35rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.85rem;line-height:1.3}.neighborhood-proj-detail-box{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:var(--radius-md);padding:1.1rem 1.25rem;margin-bottom:1.25rem;font-size:0.92rem;line-height:1.6;color:var(--text-charcoal)}.neighborhood-proj-detail-box p{margin-bottom:0.5rem}.neighborhood-proj-detail-box p:last-child{margin-bottom:0}.neighborhood-proj-detail-box strong{color:var(--dark-navy);font-weight:700}.neighborhood-proj-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;padding-top:1.1rem;border-top:1px solid #F1F5F9}.proj-metric-item{font-size:0.78rem;color:var(--text-muted)}.proj-metric-item strong{display:block;font-size:0.95rem;color:var(--dark-navy);font-weight:800;margin-top:0.15rem}.before-after-grid{display:flex;flex-direction:column;gap:3rem;margin-top:2.5rem}.before-after-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid var(--border-sky);overflow:hidden;box-shadow:0 16px 36px -10px rgba(10,37,64,0.12);display:grid;grid-template-columns:1.25fr 1fr;transition:transform 0.35s ease,box-shadow 0.35s ease}.before-after-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px -12px rgba(10,37,64,0.18),0 0 0 1px rgba(11,94,215,0.25)}.before-after-visual-col{display:grid;grid-template-columns:1fr 1fr;position:relative;background:#0A2540;min-height:340px}.before-panel,.after-panel{position:relative;overflow:hidden;height:100%;min-height:300px}.before-panel img,.after-panel img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);display:block}.before-after-card:hover .before-panel img,.before-after-card:hover .after-panel img{transform:scale(1.05)}.before-badge{position:absolute;top:1rem;left:1rem;background:#DC2626;color:#FFFFFF;font-size:0.72rem;font-weight:900;padding:0.35rem 0.75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 12px rgba(0,0,0,0.4);z-index:2}.after-badge{position:absolute;top:1rem;right:1rem;background:#059669;color:#FFFFFF;font-size:0.72rem;font-weight:900;padding:0.35rem 0.75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;box-shadow:0 4px 12px rgba(0,0,0,0.4);z-index:2}.before-after-content-col{padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between}.before-after-meta-tag{font-size:0.8rem;font-weight:800;color:var(--primary-blue);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:0.4rem;display:inline-flex;align-items:center;gap:0.35rem}.before-after-title{font-size:1.5rem;font-weight:800;color:var(--dark-navy);margin-bottom:1.15rem;line-height:1.25}.before-after-comparison-boxes{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem}.comp-box-before{background:#FEF2F2;border-left:4px solid #EF4444;padding:0.85rem 1rem;border-radius:0 8px 8px 0;font-size:0.9rem;color:#991B1B;line-height:1.5}.comp-box-before strong{display:block;color:#7F1D1D;font-weight:800;margin-bottom:0.2rem;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em}.comp-box-after{background:#ECFDF5;border-left:4px solid #10B981;padding:0.85rem 1rem;border-radius:0 8px 8px 0;font-size:0.9rem;color:#065F46;line-height:1.5}.comp-box-after strong{display:block;color:#047857;font-weight:800;margin-bottom:0.2rem;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03em}.before-after-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:0.75rem;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:0.9rem 1rem;margin-top:auto}.comp-stat-item{text-align:center}.comp-stat-item .stat-val{font-size:1.15rem;font-weight:900;color:var(--dark-navy);line-height:1.2}.comp-stat-item .stat-lbl{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;margin-top:0.2rem}.protection-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;margin-top:2.5rem}.protection-step-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid var(--border-sky);padding:2.25rem 2rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(10,37,64,0.06);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease}.protection-step-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,37,64,0.12),0 0 0 1px rgba(11,94,215,0.25)}.protection-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.protection-step-num{font-size:2.4rem;font-weight:900;color:rgba(11,94,215,0.2);line-height:1;font-family:var(--font-heading)}.protection-step-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#0B5ED7 0,#0A2540 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 6px 16px rgba(11,94,215,0.25)}.protection-step-title{font-size:1.3rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.75rem;line-height:1.3}.protection-step-desc{color:var(--text-muted);font-size:0.95rem;line-height:1.6;margin-bottom:1.25rem}.protection-step-highlight{background:var(--bg-light-sky);border-radius:8px;padding:0.75rem 1rem;border-left:3px solid var(--primary-blue);font-size:0.85rem;font-weight:700;color:var(--dark-navy)}.why-call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.75rem;margin-top:2.5rem}.why-call-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid #E2E8F0;padding:2rem;display:flex;gap:1.25rem;box-shadow:0 10px 28px -6px rgba(10,37,64,0.08);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease,border-color 0.3s ease}.why-call-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px -8px rgba(10,37,64,0.14),0 0 0 1px rgba(11,94,215,0.2);border-color:rgba(11,94,215,0.3)}.why-call-icon-wrap{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#FF7A00 0,#FF9E40 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;box-shadow:0 6px 16px rgba(255,122,0,0.3)}.why-call-content{display:flex;flex-direction:column}.why-call-card-title{font-size:1.25rem;font-weight:800;color:var(--dark-navy);margin-bottom:0.5rem;line-height:1.3}.why-call-card-desc{color:var(--text-muted);font-size:0.92rem;line-height:1.6}.work-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:2.5rem;margin-bottom:3.5rem}.work-review-card{background:#FFFFFF;border-radius:var(--radius-xl);border:1px solid var(--border-sky);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px -8px rgba(10,37,64,0.08);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s ease;position:relative}.work-review-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px -10px rgba(10,37,64,0.14),0 0 0 1px rgba(11,94,215,0.25)}.work-review-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;gap:0.5rem}.work-review-stars{color:#F59E0B;font-size:1.15rem;letter-spacing:2px}.work-review-badge{display:inline-flex;align-items:center;gap:0.35rem;background:#ECFDF5;color:#065F46;font-size:0.75rem;font-weight:800;padding:0.3rem 0.65rem;border-radius:9999px;border:1px solid #A7F3D0}.work-review-proj-tag{display:inline-block;font-size:0.78rem;font-weight:800;color:var(--primary-blue);background:var(--bg-light-sky);padding:0.3rem 0.75rem;border-radius:6px;margin-bottom:1rem;border:1px solid var(--border-sky)}.work-review-quote{color:var(--text-charcoal);font-size:0.95rem;line-height:1.65;font-style:italic;margin-bottom:1.5rem;flex-grow:1}.work-review-outcome{background:#F8FAFC;border-left:3px solid #10B981;border-radius:0 6px 6px 0;padding:0.65rem 0.85rem;font-size:0.82rem;font-weight:700;color:#0F5132;margin-bottom:1.5rem}.work-review-author-wrap{display:flex;align-items:center;gap:0.9rem;padding-top:1.25rem;border-top:1px solid #E2E8F0}.work-review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0B5ED7 0,#0A2540 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 4px 10px rgba(11,94,215,0.25)}.work-review-author-info strong{display:block;font-size:0.95rem;color:var(--dark-navy);font-weight:800}.work-review-author-info span{display:block;font-size:0.82rem;color:var(--text-muted)}.work-reviews-cta-box{background:linear-gradient(135deg,#0A2540 0,#0D3156 100%);border-radius:var(--radius-xl);padding:2.75rem 2rem;text-align:center;color:#FFFFFF;box-shadow:0 16px 40px rgba(10,37,64,0.2);border:1px solid rgba(255,255,255,0.1)}.work-reviews-cta-box h3{color:#FFFFFF;font-size:1.85rem;margin-bottom:0.75rem}.work-reviews-cta-box p{color:#CAD5E2;max-width:650px;margin:0 auto 1.75rem auto;font-size:1.05rem;line-height:1.6}*,*::before,*::after{box-sizing:border-box}.container{width:100% !important;max-width:var(--max-width,1240px) !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(1rem,3vw,1.5rem) !important;padding-right:clamp(1rem,3vw,1.5rem) !important;box-sizing:border-box !important}.work-cat-card,.neighborhood-proj-card,.before-after-card,.protection-step-card,.why-call-card,.work-review-card,.case-study-card{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}@media (max-width:640px){.header-container{height:64px !important;gap:0.5rem !important;padding:0 !important}.header-logo{gap:0.5rem !important;min-width:0 !important}.header-logo-icon,.brand-round-logo{width:38px !important;height:38px !important}.brand-title{font-size:1.05rem !important}.brand-subline{font-size:0.65rem !important}.header-actions{gap:0.45rem !important;flex-shrink:0 !important}.header-actions .btn-cta-header{padding:0.45rem 0.85rem !important;font-size:0.82rem !important}}@media (max-width:440px){.header-actions .btn-cta-header{display:none !important}}@media (max-width:900px){.work-categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:1.5rem !important}.neighborhood-projects-grid{grid-template-columns:1fr !important;gap:1.5rem !important}.protection-steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:1.5rem !important}.why-call-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;gap:1.5rem !important}.work-reviews-grid{grid-template-columns:1fr !important;gap:1.75rem !important}.case-study-grid{grid-template-columns:1fr !important}.before-after-card{grid-template-columns:1fr !important}.before-after-visual-col{min-height:280px !important}}@media (max-width:640px){.section-padding{padding:3.5rem 0 !important}.section-header{margin-bottom:2rem !important;padding:0 0.5rem !important}.section-header h2{font-size:clamp(1.65rem,6.5vw,2.15rem) !important;line-height:1.25 !important}.section-header p{font-size:0.95rem !important;line-height:1.55 !important}.our-work-filters{gap:0.45rem !important;margin-bottom:1.75rem !important;justify-content:flex-start !important;overflow-x:auto !important;padding-bottom:0.5rem !important;flex-wrap:nowrap !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:none !important;width:100% !important}.our-work-filters::-webkit-scrollbar{display:none !important}.case-study-tab-btn{padding:0.5rem 1rem !important;font-size:0.82rem !important;white-space:nowrap !important;flex-shrink:0 !important}.work-categories-grid,.neighborhood-projects-grid,.protection-steps-grid,.why-call-grid,.work-reviews-grid,.case-study-grid{grid-template-columns:1fr !important;gap:1.35rem !important}.work-cat-card,.neighborhood-proj-card,.protection-step-card,.why-call-card,.work-review-card,.case-study-card{padding:1.5rem 1.15rem !important}.work-cat-img-wrap{height:190px !important}.before-after-visual-col{grid-template-columns:1fr !important;min-height:auto !important}.before-panel,.after-panel{min-height:220px !important;height:230px !important}.before-after-content-col{padding:1.5rem 1.15rem !important}.before-after-title{font-size:1.25rem !important;margin-bottom:0.85rem !important;line-height:1.3 !important}.comp-box-before,.comp-box-after{padding:0.75rem 0.85rem !important;font-size:0.85rem !important}.before-after-stats-row{grid-template-columns:repeat(2,1fr) !important;gap:0.6rem !important;padding:0.75rem !important}.neighborhood-proj-metrics{grid-template-columns:1fr !important;gap:0.6rem !important}.neighborhood-proj-top{flex-direction:column !important;align-items:flex-start !important;gap:0.5rem !important}.why-call-card{flex-direction:column !important;gap:0.85rem !important}.why-call-icon-wrap{width:48px !important;height:48px !important;font-size:1.35rem !important;border-radius:12px !important}.protection-step-num{font-size:2rem !important}.protection-step-icon{width:44px !important;height:44px !important;font-size:1.25rem !important}.work-reviews-cta-box{padding:1.75rem 1.15rem !important;border-radius:16px !important}.work-reviews-cta-box h3{font-size:1.35rem !important}.work-reviews-cta-box p{font-size:0.92rem !important;margin-bottom:1.25rem !important}}@media (max-width:380px){.container{padding-left:0.75rem !important;padding-right:0.75rem !important}.before-after-stats-row{grid-template-columns:1fr !important}.comp-stat-item{display:flex;justify-content:space-between;align-items:center;padding:0.35rem 0;border-bottom:1px solid #E2E8F0}.comp-stat-item:last-child{border-bottom:none}.comp-stat-item .stat-lbl{margin-top:0}}.footer-partners-section{background:linear-gradient(135deg,rgba(14,165,233,0.08) 0,rgba(11,94,215,0.12) 50%,rgba(15,23,42,0.4) 100%);border:1px solid rgba(56,189,248,0.25);border-radius:16px;padding:1.15rem 1.5rem;margin:2.25rem 0 2rem 0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;box-shadow:0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all 0.3s ease}.footer-partners-section:hover{border-color:rgba(56,189,248,0.45);box-shadow:0 12px 30px rgba(14,165,233,0.15),inset 0 1px 0 rgba(255,255,255,0.15)}.footer-partners-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-partners-badge{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#0284C7,#0B5ED7);color:#FFFFFF;padding:0.4rem 0.95rem;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.88rem;font-weight:800;letter-spacing:0.02em;text-transform:uppercase;box-shadow:0 4px 12px rgba(11,94,215,0.35)}.footer-partners-subtext{color:#94A3B8;font-size:0.92rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif)}.footer-partners-cta{display:flex;align-items:center}.footer-partner-redirect-btn{display:inline-flex;align-items:center;gap:0.85rem;background:#0A2540;color:#FFFFFF !important;border:1px solid rgba(56,189,248,0.35);padding:0.6rem 1.25rem;border-radius:9999px;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.92rem;font-weight:700;text-decoration:none !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 14px rgba(0,0,0,0.25)}.footer-partner-redirect-btn:hover{background:linear-gradient(135deg,#0284C7,#0369A1);border-color:#38BDF8;color:#FFFFFF !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(14,165,233,0.35)}.partner-name-chips{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.84rem;color:#38BDF8;background:rgba(14,165,233,0.12);padding:0.2rem 0.65rem;border-radius:6px;font-weight:600}.footer-partner-redirect-btn:hover .partner-name-chips{color:#FFFFFF;background:rgba(255,255,255,0.2)}.chip-sep{opacity:0.6}.partners-showcase-section{position:relative;background:#F8FAFC;overflow:hidden}.partners-3d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.25rem;perspective:1400px;margin-top:2rem;margin-bottom:2rem}.partner-3d-card{position:relative;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 30px -10px rgba(10,37,64,0.08),0 20px 40px -15px rgba(10,37,64,0.05);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease;transform-style:preserve-3d;will-change:transform;overflow:hidden}.partner-3d-card:hover{transform:translateY(-8px) rotateX(1.5deg) scale(1.01);box-shadow:0 25px 50px -12px rgba(10,37,64,0.18),0 0 35px -5px rgba(14,165,233,0.22);border-color:#38BDF8}.partner-card-glow{position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;pointer-events:none;filter:blur(50px);opacity:0.15;transition:opacity 0.4s ease,transform 0.4s ease}#aquavo-plumbing .partner-card-glow{background:radial-gradient(circle,#0EA5E9 0,#10B981 100%)}#spectrum-plumbing-irvine .partner-card-glow{background:radial-gradient(circle,#0B5ED7 0,#FF7A00 100%)}.partner-3d-card:hover .partner-card-glow{opacity:0.32;transform:scale(1.2)}.partner-card-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.75rem;position:relative;z-index:2}.partner-3d-badge{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#FFFFFF;box-shadow:0 12px 24px -6px rgba(0,0,0,0.18),inset 0 2px 4px rgba(255,255,255,0.4);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease;position:relative}.partner-badge-aquavo{background:linear-gradient(135deg,#0EA5E9 0,#0284C7 50%,#059669 100%);border:1px solid rgba(255,255,255,0.3)}.partner-badge-spectrum{background:linear-gradient(135deg,#0B5ED7 0,#1D4ED8 50%,#FF7A00 100%);border:1px solid rgba(255,255,255,0.3)}.partner-3d-card:hover .partner-3d-badge{transform:translateY(-4px) rotate(-3deg) scale(1.08);box-shadow:0 18px 32px -6px rgba(0,0,0,0.28),inset 0 2px 6px rgba(255,255,255,0.6)}.partner-header-text{flex:1;min-width:0}.partner-service-pill{display:inline-block;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:#0284C7;background:#F0F9FF;border:1px solid #BAE6FD;padding:0.25rem 0.75rem;border-radius:9999px;margin-bottom:0.5rem}.partner-title{margin:0 0 0.45rem 0;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.75rem;font-weight:800;line-height:1.2}.partner-name-link{color:#0A2540;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;transition:color 0.25s ease}.partner-name-link:hover{color:#0284C7}.partner-link-icon{color:#0284C7;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);flex-shrink:0}.partner-name-link:hover .partner-link-icon{transform:translate(3px,-3px);color:#FF7A00}.partner-verified-chip{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.82rem;font-weight:600;color:#059669}.partner-dot-pulse{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 3px rgba(16,185,129,0.25);animation:partnerPulse 2s infinite}@keyframes partnerPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.6)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.partner-card-body{position:relative;z-index:2;flex:1}.partner-desc{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.98rem;line-height:1.65;color:#475569;margin-bottom:1.75rem}.partner-achievements-block{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:1.35rem 1.5rem;margin-bottom:1.5rem}.partner-block-heading{margin:0 0 1rem 0;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.02rem;font-weight:800;color:#0A2540;display:flex;align-items:center;gap:0.5rem}.partner-achievements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.partner-achievements-list li{display:flex;align-items:flex-start;gap:0.75rem;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.92rem;line-height:1.55;color:#334155}.achievement-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ECFDF5;color:#059669;font-weight:800;font-size:0.78rem;flex-shrink:0;margin-top:1px;border:1px solid #A7F3D0}.partner-reviews-block{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}.partner-review-quote{background:#FFFFFF;border:1px solid #E2E8F0;border-left:3px solid #0B5ED7;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px rgba(0,0,0,0.03)}.review-stars{color:#F59E0B;font-size:0.95rem;letter-spacing:2px;margin-bottom:0.35rem}.review-text{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.88rem;line-height:1.5;color:#334155;font-style:italic;margin:0 0 0.5rem 0}.review-author-meta{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.8rem;color:#64748B}.review-author-meta strong{color:#0A2540}.partner-card-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid #E2E8F0;flex-wrap:wrap}.btn-partner-visit{display:inline-flex;align-items:center;gap:0.65rem;background:linear-gradient(135deg,#0B5ED7 0,#0A2540 100%);color:#FFFFFF !important;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.95rem;font-weight:800;padding:0.85rem 1.65rem;border-radius:9999px;text-decoration:none !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 18px rgba(11,94,215,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}.btn-partner-visit:hover{background:linear-gradient(135deg,#FF7A00 0,#E66A00 100%);transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,122,0,0.35),inset 0 1px 0 rgba(255,255,255,0.3);color:#FFFFFF !important}.partner-domain-tag{font-family:monospace,ui-monospace,sans-serif;font-size:0.86rem;color:#64748B;background:#F1F5F9;padding:0.35rem 0.75rem;border-radius:6px;border:1px solid #E2E8F0}.partner-standards-section{background:#FFFFFF;border-top:1px solid #E2E8F0}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-top:2rem}.standard-card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:18px;padding:1.85rem 1.5rem;display:flex;flex-direction:column;transition:all 0.3s ease}.standard-card:hover{background:#FFFFFF;border-color:#38BDF8;transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,37,64,0.08)}.standard-icon-box{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#E0F2FE 0,#BAE6FD 100%);color:#0284C7;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 10px rgba(2,132,199,0.15)}.standard-card h3{font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.15rem;font-weight:800;color:#0A2540;margin:0 0 0.65rem 0}.standard-card p{font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.9rem;line-height:1.55;color:#475569;margin:0}@media (max-width:1024px){.standards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.partners-3d-grid{grid-template-columns:1fr;gap:2rem}.partner-3d-card{padding:2rem 1.5rem}.footer-partners-section{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.partner-card-header{flex-direction:column;gap:1rem}.partner-3d-badge{width:60px;height:60px;border-radius:16px}.partner-title{font-size:1.45rem}.standards-grid{grid-template-columns:1fr}.partner-card-footer{flex-direction:column;align-items:stretch}.btn-partner-visit{justify-content:center;width:100%;text-align:center}.partner-domain-tag{text-align:center}}.footer-links-list li a,.mobile-nav-link{min-height:44px;display:flex !important;align-items:center;padding:0.75rem 1rem !important}@media (max-width:640px){body,p,span,li,a{font-size-adjust:none}.footer-brand-desc,.footer-nap-item,.footer-bottom p,.map-hud-footer,.areas-modal-desc,.page-starter-desc{font-size:max(14px,0.88rem) !important;line-height:1.55 !important}}@media (max-width:768px){.comparison-table-wrap{overflow-x:visible !important;border:none !important;background:transparent !important;box-shadow:none !important}.comparison-table,.comparison-table thead,.comparison-table tbody,.comparison-table th,.comparison-table td,.comparison-table tr{display:block !important;width:100% !important;box-sizing:border-box !important}.comparison-table thead tr{position:absolute !important;top:-9999px !important;left:-9999px !important;visibility:hidden !important}.comparison-table tr{background:#FFFFFF !important;border:1px solid var(--border-sky,#BAE6FD) !important;border-radius:16px !important;padding:1.25rem !important;margin-bottom:1.25rem !important;box-shadow:0 4px 16px rgba(10,37,64,0.06) !important}.comparison-table td{padding:0.65rem 0 !important;border-bottom:1px solid #F1F5F9 !important;font-size:0.95rem !important}.comparison-table td:last-child{border-bottom:none !important}.comparison-table td.col-highlight{background:rgba(14,165,233,0.08) !important;border-radius:10px !important;padding:0.85rem 1rem !important;margin:0.5rem 0 !important;border:1px solid rgba(14,165,233,0.2) !important}}.contact-form-section-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:20px;padding:2.5rem 2rem;box-shadow:0 16px 36px rgba(10,37,64,0.08);margin:2rem 0}.contact-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-form-full{grid-column:1 / -1}.contact-field-wrap label{display:block;font-family:var(--font-heading,'Outfit',sans-serif);font-size:0.92rem;font-weight:700;color:#0A2540;margin-bottom:0.45rem}.contact-field-wrap input,.contact-field-wrap select,.contact-field-wrap textarea{width:100%;padding:0.85rem 1rem;border:1.5px solid #CBD5E1;border-radius:10px;font-family:var(--font-body,'Plus Jakarta Sans',sans-serif);font-size:0.96rem;color:#1E293B;background:#F8FAFC;transition:all 0.25s ease;box-sizing:border-box}.contact-field-wrap input:focus,.contact-field-wrap select:focus,.contact-field-wrap textarea:focus{outline:none;border-color:#0B5ED7;background:#FFFFFF;box-shadow:0 0 0 4px rgba(11,94,215,0.12)}.btn-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;background:linear-gradient(135deg,#FF7A00 0,#E66A00 100%);color:#FFFFFF !important;font-family:var(--font-heading,'Outfit',sans-serif);font-size:1.05rem;font-weight:800;padding:1rem 2rem;border-radius:9999px;border:none;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 8px 24px rgba(255,122,0,0.35);width:100%}.btn-form-submit:hover{background:linear-gradient(135deg,#FF8D1F 0,#D95F00 100%);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,122,0,0.45)}@media (max-width:768px){.contact-form-grid{grid-template-columns:1fr}.contact-form-section-card{padding:1.75rem 1.25rem}}.blog-article-hero{padding-top:3rem !important;padding-bottom:1rem !important}.blog-article-section{padding-top:0.5rem !important;padding-bottom:4rem !important}.blog-article-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 340px !important;gap:2.75rem !important;padding-top:0.5rem !important;padding-bottom:2rem !important;align-items:start !important}.blog-post-content>.blog-post-media:first-child,.blog-post-content>.blog-post-media:first-of-type{margin-top:0 !important;margin-bottom:2rem}.blog-sidebar{display:flex !important;flex-direction:column !important;gap:1.5rem !important;position:sticky !important;top:90px !important;align-self:flex-start !important;max-height:calc(100vh - 105px) !important;overflow-y:auto !important;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.blog-sidebar::-webkit-scrollbar{width:5px}.blog-sidebar::-webkit-scrollbar-thumb{background-color:#CBD5E1;border-radius:4px}@media (max-width:992px){.blog-article-layout{grid-template-columns:1fr !important;gap:2rem !important}.blog-sidebar{position:static !important;max-height:none !important;overflow-y:visible !important;margin-top:2rem !important}}.blog-toc-card{background:#FFFFFF !important;border:1.5px solid #E2E8F0 !important;border-radius:var(--radius-md) !important;padding:1.35rem 1.25rem !important;box-shadow:0 4px 14px rgba(10,37,64,0.05) !important}.toc-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;padding-bottom:0.6rem;border-bottom:1.5px solid #E2E8F0}.toc-title{color:var(--dark-navy) !important;font-size:1.05rem !important;font-weight:800 !important;margin:0 !important}.toc-list{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;flex-direction:column !important;gap:0.45rem !important}.toc-link{color:#475569 !important;text-decoration:none !important;font-size:0.86rem !important;font-weight:600 !important;line-height:1.4 !important;display:flex !important;align-items:flex-start !important;gap:0.45rem !important;padding:0.25rem 0.4rem !important;border-radius:6px !important;transition:all 0.15s ease !important}.toc-link:hover,.toc-link:focus{color:var(--primary-blue) !important;background:#F0F7FF !important;transform:translateX(3px) !important}.toc-bullet{color:var(--primary-blue) !important;font-weight:800 !important;flex-shrink:0 !important;font-size:0.95rem !important;line-height:1.3 !important}html{scroll-behavior:smooth !important}.blog-post-content h2,.blog-post-content h3{scroll-margin-top:105px !important}.blog-quick-answer-box{background:#F8FAFC !important;border-left:4.5px solid var(--accent-orange,#FF7A00) !important;border-radius:12px !important;padding:1.25rem 1.5rem !important;margin-top:0 !important;margin-bottom:2rem !important;box-shadow:0 4px 16px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.02) !important;border-top:1px solid #E2E8F0 !important;border-right:1px solid #E2E8F0 !important;border-bottom:1px solid #E2E8F0 !important}.blog-quick-answer-header{display:flex !important;align-items:center !important;gap:0.5rem !important;margin-bottom:0.65rem !important}.blog-quick-answer-tag{display:inline-flex !important;align-items:center !important;gap:0.4rem !important;font-family:var(--font-heading,'Outfit',sans-serif) !important;font-size:0.82rem !important;font-weight:800 !important;text-transform:uppercase !important;letter-spacing:0.04em !important;color:#C2410C !important;background:#FFEDD5 !important;padding:0.25rem 0.65rem !important;border-radius:6px !important}.blog-quick-answer-text{font-size:1.05rem !important;line-height:1.68 !important;color:#1E293B !important;margin:0 !important}.blog-quick-answer-text strong{color:#0F172A !important;font-weight:700 !important}.hero-image-col img{width:100% !important;max-height:440px !important;aspect-ratio:16 / 10 !important;object-fit:cover !important;display:block !important}.work-cat-img-wrap{height:240px !important}.blog-card-media{height:230px !important}.blog-featured-img,article img:not(.brand-round-logo){max-height:480px;object-fit:cover;border-radius:16px}.site-footer .footer-links-grid-2col,.footer-links-grid-2col{list-style:none !important;list-style-type:none !important;padding:0 !important;margin:0 !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:clamp(1rem,2vw,1.75rem) !important;row-gap:0.75rem !important;align-items:start !important}.site-footer .footer-links-grid-2col li,.footer-links-grid-2col li{list-style:none !important;list-style-type:none !important;margin:0 !important;padding:0 !important;min-width:0 !important}.site-footer .footer-links-grid-2col li::before,.site-footer .footer-links-grid-2col li::marker,.footer-links-grid-2col li::before,.footer-links-grid-2col li::marker{display:none !important;content:"" !important}.site-footer .footer-links-grid-2col li a,.footer-links-grid-2col li a{display:inline-block !important;color:#CAD5E1 !important;font-size:0.88rem !important;font-weight:500 !important;line-height:1.35 !important;padding:2px 0 !important;min-height:auto !important;height:auto !important;text-decoration:none !important;transition:color 0.18s ease,transform 0.18s ease !important;white-space:normal !important;word-break:normal !important}.site-footer .footer-links-grid-2col li a:hover,.footer-links-grid-2col li a:hover{color:#FF7A00 !important;transform:translateX(3px) !important}@media (max-width:640px){.site-footer .footer-links-grid-2col,.footer-links-grid-2col{grid-template-columns:1fr !important;row-gap:0.55rem !important}}