*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;line-height:1.2}p{overflow-wrap:break-word}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}details summary{cursor:pointer}details summary::-webkit-details-marker{display:none}:root{--color-primary:#1a365d;--color-primary-dark:#12284a;--color-primary-light:#234e82;--color-secondary:#e8720c;--color-secondary-dark:#c5600a;--color-secondary-light:#f59e42;--color-accent:#2b6cb0;--color-accent-light:#3b82c4;--color-bg-light:#f7fafc;--color-white:#ffffff;--color-text-dark:#1a202c;--color-text-body:#2d3748;--color-text-muted:#4a5568;--color-text-light:#718096;--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-success:#38a169;--color-warning:#d69e2e;--color-error:#e53e3e;--font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol';--font-family-heading:var(--font-family);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--container-max:1200px;--container-narrow:800px;--header-height:72px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 25px rgba(0,0,0,0.08),0 4px 10px rgba(0,0,0,0.05);--shadow-xl:0 20px 40px rgba(0,0,0,0.1),0 8px 16px rgba(0,0,0,0.06);--transition-fast:150ms ease;--transition-base:250ms ease;--color-star:#f59e0b;--color-footer-bg:#1a202c}::selection{background:rgba(26,54,93,0.2);color:var(--color-primary)}::-moz-selection{background:rgba(26,54,93,0.2);color:var(--color-primary)}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-body);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-text-dark);font-weight:700;margin-bottom:var(--space-md)}h1{font-size:var(--font-size-3xl);letter-spacing:-0.02em}h2{font-size:var(--font-size-2xl);letter-spacing:-0.01em}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);color:var(--color-text-body)}p:last-child{margin-bottom:0}strong,b{font-weight:700}a{color:var(--color-accent);transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}small{font-size:var(--font-size-sm)}blockquote{border-left:4px solid var(--color-secondary);padding:var(--space-md)var(--space-lg);margin:var(--space-lg)0;background:var(--color-bg-light);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-style:italic;color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-narrow{max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.section-padding{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.site-header{position:sticky;top:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);height:var(--header-height)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.logo{display:flex;align-items:center;flex-shrink:0;z-index:1001}.logo-img{height:48px;width:auto}.logo-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);line-height:1.2}.logo-text span{display:block;font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted);letter-spacing:0.05em;text-transform:uppercase}.header-phone{display:none;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--font-size-md);color:var(--color-secondary);white-space:nowrap;flex-shrink:0}.header-phone svg,.header-phone .phone-icon{width:20px;height:20px}.header-phone:hover{color:var(--color-secondary-dark)}.nav-toggle{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.nav-toggle-label{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:1001;position:relative}.nav-toggle-label span,.nav-toggle-label span::before,.nav-toggle-label span::after{display:block;width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast);position:relative}.nav-toggle-label span::before,.nav-toggle-label span::after{content:'';position:absolute;left:0}.nav-toggle-label span::before{top:-7px}.nav-toggle-label span::after{top:7px}.nav-toggle:checked~.nav-toggle-label span{background:transparent}.nav-toggle:checked~.nav-toggle-label span::before{top:0;transform:rotate(45deg)}.nav-toggle:checked~.nav-toggle-label span::after{top:0;transform:rotate(-45deg)}.main-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-base);z-index:999;padding:var(--space-lg)0}.nav-toggle:checked~.main-nav{transform:translateX(0)}.nav-list{display:flex;flex-direction:column}.nav-item{position:relative;border-bottom:1px solid var(--color-border-light)}.nav-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md)var(--space-lg);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-dark);transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover,.nav-link:focus{color:var(--color-secondary);background:var(--color-bg-light)}.nav-link.active{color:var(--color-secondary)}.nav-link .dropdown-arrow{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast);margin-left:var(--space-sm);flex-shrink:0}.dropdown-menu{max-height:0;overflow:hidden;transition:max-height var(--transition-base);background:var(--color-bg-light)}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu{max-height:600px}.nav-item:hover .nav-link .dropdown-arrow,.nav-item:focus-within .nav-link .dropdown-arrow{transform:rotate(-135deg)}.dropdown-menu a{display:block;padding:var(--space-sm)var(--space-lg)var(--space-sm)var(--space-2xl);font-size:var(--font-size-sm);color:var(--color-text-body);transition:color var(--transition-fast),background var(--transition-fast)}.dropdown-menu a:hover{color:var(--color-secondary);background:var(--color-border-light)}.nav-cta-mobile{padding:var(--space-lg)}.nav-cta-mobile .btn{width:100%;text-align:center}@media(min-width:768px){.nav-toggle-label{display:none}.main-nav{position:static;transform:none;overflow:visible;padding:0;background:transparent}.nav-list{flex-direction:row;align-items:center;gap:0}.nav-item{border-bottom:none}.nav-link{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm);white-space:nowrap}.nav-link .dropdown-arrow{width:7px;height:7px}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;max-height:none;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);padding:var(--space-sm)0;overflow:visible}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-sm)}.header-phone{display:flex}.nav-cta-mobile{display:none}}@media(min-width:1024px){.nav-link{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-base)}}.sticky-header{position:sticky;top:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.sticky-header.scrolled,.site-header.header-scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.1)}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md);height:var(--header-height);gap:var(--space-md)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:var(--space-md)var(--space-md);gap:var(--space-md)}.logo-link{flex-shrink:0;z-index:1001}.logo-link .logo{height:48px;width:auto}.header-container .logo{flex-shrink:0;z-index:1001}.header-container .logo img{height:48px;width:auto}.header-container .main-nav{position:static;transform:none;overflow:visible;padding:0;background:transparent;flex:1;display:flex;justify-content:center}.nav-menu{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.nav-links{display:flex;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:0}.nav-menu li a,.nav-links>li>a{display:block;padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-dark);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.nav-menu li a:hover,.nav-menu li a:focus,.nav-links>li>a:hover,.nav-links>li>a:focus{color:var(--color-secondary);background:var(--color-bg-light)}.nav-links .dropdown{position:relative}.nav-links .dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);padding:var(--space-sm)0;z-index:1100;list-style:none}.nav-links .dropdown:hover .dropdown-menu,.nav-links .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .dropdown-menu li a{padding:var(--space-sm)var(--space-lg);font-size:var(--font-size-sm);border-radius:0}.nav-phone{display:none;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--font-size-md);color:var(--color-secondary);white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast)}.nav-phone:hover{color:var(--color-secondary-dark)}.header-container .phone-btn,.header-container .cta-phone{display:none;align-items:center;gap:var(--space-sm);font-weight:700;font-size:var(--font-size-md);color:var(--color-secondary);white-space:nowrap;flex-shrink:0}.header-container .phone-btn:hover,.header-container .cta-phone:hover{color:var(--color-secondary-dark)}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}.hamburger-line{display:block;width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hamburger-menu,.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:1001;padding:10px}.hamburger-menu span,.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-primary);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-fast)}@media(max-width:767px){.nav-menu,.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-white);z-index:999;transform:translateX(100%);transition:transform var(--transition-base);padding:var(--space-2xl)}.nav-menu.nav-open,.nav-links.nav-open{transform:translateX(0)}.nav-menu li a,.nav-links>li>a{font-size:var(--font-size-lg);padding:var(--space-md)var(--space-xl)}.nav-phone{display:flex;order:-1}.header-container .phone-btn,.header-container .cta-phone{display:flex;order:-1}.nav-links .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0;display:none}.nav-links .dropdown:hover .dropdown-menu,.nav-links .dropdown:focus-within .dropdown-menu{display:block}.header-container .main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-white);z-index:999;transform:translateX(100%);transition:transform var(--transition-base);padding:var(--space-2xl);flex-direction:column;justify-content:center;align-items:center}.header-container .main-nav.nav-open{transform:translateX(0)}}@media(min-width:768px){.mobile-menu-toggle,.hamburger-menu,.menu-toggle{display:none}.nav-phone{display:flex}.header-container .phone-btn,.header-container .cta-phone{display:flex}.nav-menu li a,.nav-links>li>a{font-size:var(--font-size-sm)}}@media(min-width:1024px){.nav-menu li a,.nav-links>li>a{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-base)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0.75rem 1.5rem;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;line-height:1;border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-secondary)0%,#d4650a 100%);color:var(--color-white);border-color:transparent;box-shadow:0 2px 8px rgba(232,114,12,0.3)}.btn-primary:hover{background:linear-gradient(135deg,#d4650a 0%,var(--color-secondary-dark)100%);border-color:transparent;color:var(--color-white);box-shadow:0 4px 16px rgba(232,114,12,0.4);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);color:var(--color-white);border-color:transparent;box-shadow:0 2px 8px rgba(26,54,93,0.25)}.btn-secondary:hover{background:linear-gradient(135deg,var(--color-primary-dark)0%,var(--color-primary)100%);border-color:transparent;color:var(--color-white);box-shadow:0 4px 16px rgba(26,54,93,0.35);transform:translateY(-1px)}.btn-outline-primary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-primary:hover{background:var(--color-secondary);color:var(--color-white)}.btn-outline-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-white:hover{background:var(--color-bg-light);border-color:var(--color-bg-light);color:var(--color-primary)}.btn-sm{padding:0.5rem 1rem;font-size:var(--font-size-sm)}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-md)}.btn-large{padding:1rem 2.25rem;font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn-block{display:flex;width:100%}.hero-section{position:relative;display:flex;align-items:center;min-height:480px;overflow:hidden;background:var(--color-primary)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}.hero-section::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,54,93,0.88)0%,rgba(26,54,93,0.72)50%,rgba(26,54,93,0.6)100%);z-index:2}.hero-content{position:relative;z-index:3;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl)var(--space-md);color:var(--color-white)}.hero-badge{display:inline-block;padding:var(--space-xs)var(--space-md);background:rgba(232,114,12,0.9);color:var(--color-white);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:0.05em}.hero-title{font-size:var(--font-size-3xl);color:var(--color-white);margin-bottom:var(--space-md);max-width:700px}.hero-subtitle{font-size:var(--font-size-md);color:rgba(255,255,255,1);max-width:560px;margin-bottom:var(--space-xl);line-height:1.7;text-shadow:0 2px 8px rgba(0,0,0,0.75),0 1px 2px rgba(0,0,0,0.9)}.hero h1,.service-hero h1{text-shadow:0 2px 12px rgba(0,0,0,0.7),0 1px 3px rgba(0,0,0,0.9)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,0.2)}.hero-trust-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:rgba(255,255,255,0.85)}.hero-trust-item svg,.hero-trust-item .trust-icon{width:20px;height:20px;flex-shrink:0}@media(min-width:768px){.hero-section{min-height:560px}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-content{padding:var(--space-4xl)var(--space-lg)}}@media(min-width:1024px){.hero-section{min-height:620px}}.hero{position:relative;display:flex;align-items:center;min-height:480px;overflow:hidden;background:linear-gradient(145deg,#0d1b33 0%,var(--color-primary)35%,var(--color-primary-light)70%,#1a4a7a 100%)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(43,108,176,0.25)0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(232,114,12,0.15)0%,transparent 50%),linear-gradient(135deg,rgba(13,27,51,0.85)0%,rgba(26,54,93,0.78)50%,rgba(13,27,51,0.82)100%);z-index:1}.hero .hero-content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl)var(--space-md);color:var(--color-white)}.hero .hero-content h1{font-size:var(--font-size-3xl);color:var(--color-white);margin-bottom:var(--space-md);max-width:700px;line-height:1.15;letter-spacing:-0.02em}.hero-subtext{font-size:var(--font-size-md);color:rgba(255,255,255,0.88);max-width:580px;margin-bottom:var(--space-xl);line-height:1.7}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-md)}@media(min-width:768px){.hero{min-height:560px}.hero .hero-content{padding:var(--space-4xl)var(--space-lg)}.hero .hero-content h1{font-size:var(--font-size-4xl)}.hero-subtext{font-size:var(--font-size-lg)}}@media(min-width:1024px){.hero{min-height:620px}}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-2xl)}.section-label{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-sm)}.section-title{font-size:var(--font-size-2xl);color:var(--color-text-dark);margin-bottom:var(--space-md)}.section-description{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.7}@media(min-width:768px){.section-title{font-size:var(--font-size-3xl)}}.section-intro{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:1.7;max-width:800px;margin-bottom:var(--space-2xl)}.section-intro a{color:var(--color-accent);font-weight:500}.section-intro a:hover{color:var(--color-primary)}.intro-section{padding:var(--space-3xl)0}.intro-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-lg)}.intro-section p{line-height:1.8;margin-bottom:var(--space-lg)}.intro-section a{color:var(--color-accent);font-weight:500;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.intro-section a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.how-it-works{padding:var(--space-3xl)0;background:var(--color-bg-light)}.how-it-works h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);counter-reset:step-counter}.step-card{position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base);counter-increment:step-counter}.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);color:var(--color-white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);box-shadow:0 3px 10px rgba(26,54,93,0.2);position:relative}.step-card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-primary)}.step-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.step-card a{color:var(--color-accent);font-weight:500}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.bg-light{background-color:var(--color-bg-light)}.bg-primary{background-color:var(--color-primary);color:var(--color-white)}.bg-primary .section-label{color:var(--color-secondary-light)}.bg-primary .section-title{color:var(--color-white)}.bg-primary .section-description{color:rgba(255,255,255,0.85)}.bg-primary p{color:rgba(255,255,255,0.85)}.services-section{padding:var(--space-3xl)0}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.service-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:rgba(43,108,176,0.2)}.service-card-img{width:100%;height:200px;object-fit:cover}.service-card-body{padding:var(--space-lg)}.service-card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-primary)}.service-card-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.6}.service-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:600;color:var(--color-secondary);transition:color var(--transition-fast)}.service-card-link:hover{color:var(--color-secondary-dark)}.service-card-link::after{content:'\2192';transition:transform var(--transition-fast)}.service-card-link:hover::after{transform:translateX(3px)}.service-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-bg-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--color-secondary)}.service-card-icon svg{width:28px;height:28px}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.what-we-inspect{padding:var(--space-3xl)0;background:var(--color-bg-light)}.what-we-inspect h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.what-we-inspect .services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.what-we-inspect .service-card{display:block;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base);text-decoration:none}.what-we-inspect .service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-accent-light)}.service-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,rgba(26,54,93,0.08)0%,rgba(43,108,176,0.08)100%);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-xl);color:var(--color-primary)}.what-we-inspect .service-card h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-sm)}.what-we-inspect .service-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:0}@media(min-width:768px){.what-we-inspect .services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.what-we-inspect .services-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.what-we-inspect .services-grid{grid-template-columns:repeat(4,1fr)}}.residential-services{padding:var(--space-3xl)0}.residential-services h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.residential-services .property-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.residential-services .property-card{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-primary);text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.residential-services .property-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.residential-services .property-card img{width:100%;height:240px;object-fit:cover;transition:transform 0.4s ease}.residential-services .property-card:hover img{transform:scale(1.05)}.property-card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:linear-gradient(transparent,rgba(13,27,51,0.92));color:var(--color-white)}.property-card-content h3{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.property-card-content p{font-size:var(--font-size-sm);color:rgba(255,255,255,0.82);line-height:1.6;margin-bottom:0}@media(min-width:768px){.residential-services .property-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.residential-services .property-grid{grid-template-columns:repeat(4,1fr)}}.commercial-section{padding:var(--space-3xl)0}.commercial-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.commercial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.commercial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base)}.commercial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.commercial-card h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-sm)}.commercial-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}@media(min-width:768px){.commercial-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.commercial-grid{grid-template-columns:repeat(3,1fr)}}.addon-services{padding:var(--space-3xl)0;background:var(--color-bg-light)}.addon-services h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.addon-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.addon-services .addon-card{display:block;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.addon-services .addon-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.addon-services .addon-card img{width:100%;height:220px;object-fit:cover;transition:transform 0.4s ease}.addon-services .addon-card:hover img{transform:scale(1.03)}.addon-services .addon-card-content{padding:var(--space-lg)}.addon-services .addon-card-content h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-sm)}.addon-services .addon-card-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.addon-note{margin-top:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.addon-note a{color:var(--color-accent);font-weight:500}@media(min-width:768px){.addon-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.addon-grid{grid-template-columns:repeat(4,1fr)}}.why-choose-us{padding:var(--space-3xl)0}.why-choose-us h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-2xl)}.reasons-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.reason-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:box-shadow var(--transition-base),transform var(--transition-base);border-top:3px solid var(--color-secondary)}.reason-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.reason-card h3{font-size:var(--font-size-lg);color:var(--color-primary);margin-bottom:var(--space-sm)}.reason-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.7}.reason-card a{color:var(--color-accent);font-weight:500}@media(min-width:768px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.reasons-grid{grid-template-columns:repeat(4,1fr)}}.service-area-section{padding:var(--space-3xl)0;background:var(--color-bg-light)}.service-area-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.area-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.area-card{display:block;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.area-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-accent-light)}.area-card.area-primary{border-left:4px solid var(--color-secondary);background:linear-gradient(135deg,rgba(232,114,12,0.03)0%,var(--color-white)100%)}.area-card h3{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs)}.area-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.area-note{margin-top:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.area-note a{color:var(--color-accent);font-weight:500}@media(min-width:768px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.area-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.area-grid{grid-template-columns:repeat(4,1fr)}}.property-types-section{padding:var(--space-3xl)0}.property-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.property-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-primary);transition:box-shadow var(--transition-base),transform var(--transition-base)}.property-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.property-card-img{width:100%;height:240px;object-fit:cover;transition:transform var(--transition-base)}.property-card:hover .property-card-img{transform:scale(1.03)}.property-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);background:linear-gradient(transparent,rgba(26,54,93,0.9));color:var(--color-white)}.property-card-title{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.property-card-text{font-size:var(--font-size-sm);color:rgba(255,255,255,0.8);margin-bottom:0}@media(min-width:768px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.property-grid{grid-template-columns:repeat(3,1fr)}}.addons-section{padding:var(--space-3xl)0}.addons-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.addon-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base),transform var(--transition-base)}.addon-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.addon-card-img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.addon-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-bg-light);border-radius:var(--radius-md);flex-shrink:0;color:var(--color-accent)}.addon-card-content{flex:1}.addon-card-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-primary)}.addon-card-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.addon-card-price{font-size:var(--font-size-sm);font-weight:700;color:var(--color-secondary);margin-top:var(--space-sm)}@media(min-width:768px){.addons-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.addons-grid{grid-template-columns:repeat(3,1fr)}}.commercial-section{padding:var(--space-3xl)0}.commercial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}.commercial-image{border-radius:var(--radius-lg);overflow:hidden}.commercial-image img{width:100%;height:auto}.commercial-content{padding:var(--space-lg)0}.commercial-features{margin:var(--space-lg)0}.commercial-features li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)0;font-size:var(--font-size-base);color:var(--color-text-body)}.commercial-features li::before{content:'\2713';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--font-size-sm);font-weight:700;color:var(--color-white);background:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}@media(min-width:768px){.commercial-grid{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.process-section{padding:var(--space-3xl)0}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--space-xl);counter-reset:step-counter}.process-step{position:relative;padding:var(--space-lg);text-align:center;counter-increment:step-counter}.process-step-number{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);color:var(--color-white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);box-shadow:0 4px 12px rgba(26,54,93,0.2)}.process-step-number::before{content:counter(step-counter)}.process-step-title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.process-step-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.process-step:not(:last-child)::after{content:'';display:block;width:2px;height:var(--space-xl);background:linear-gradient(180deg,var(--color-primary)0%,var(--color-border)100%);margin:var(--space-lg)auto 0;border-radius:1px}@media(min-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:not(:last-child)::after{display:none}}@media(min-width:1024px){.process-steps{grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.process-step:not(:last-child)::after{display:block;position:absolute;top:44px;right:-12px;width:24px;height:2px;margin:0;background:linear-gradient(90deg,var(--color-primary)0%,var(--color-border)100%)}}.testimonials-section{padding:var(--space-3xl)0}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-card::before{content:'\201C';display:block;font-size:3.5rem;line-height:1;color:var(--color-secondary-light);font-family:Georgia,serif;margin-bottom:var(--space-sm)}.testimonial-stars{display:flex;gap:2px;margin-bottom:var(--space-md);color:var(--color-star);font-size:var(--font-size-lg)}.testimonial-text{font-size:var(--font-size-base);color:var(--color-text-body);line-height:1.7;margin-bottom:var(--space-lg);font-style:italic}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;background:var(--color-bg-light)}.testimonial-author-info{flex:1}.testimonial-name{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark);margin-bottom:0}.testimonial-role{font-size:var(--font-size-sm);color:var(--color-text-light)}.testimonial-source{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--space-sm)}.rating-summary{text-align:center;margin-bottom:var(--space-2xl)}.rating-summary .rating-number{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);line-height:1}.rating-summary .rating-stars{display:flex;justify-content:center;gap:4px;margin:var(--space-sm)0;color:var(--color-star);font-size:var(--font-size-xl)}.rating-summary .rating-count{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonials-section{padding:var(--space-3xl)0}.testimonials-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.testimonials-section .testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base);display:flex;flex-direction:column}.testimonials-section .testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonials-section .stars{display:flex;gap:2px;margin-bottom:var(--space-md);color:var(--color-star);font-size:var(--font-size-lg);letter-spacing:1px}.testimonials-section .testimonial-card blockquote{border-left:none;padding:0;margin:0 0 var(--space-lg);background:none;border-radius:0;font-style:italic;color:var(--color-text-body);position:relative;flex:1}.testimonials-section .testimonial-card blockquote::before{content:'\201C';position:absolute;top:-12px;left:-4px;font-size:3rem;line-height:1;color:rgba(232,114,12,0.15);font-family:Georgia,serif;pointer-events:none}.testimonials-section .testimonial-card blockquote p{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-body);position:relative;z-index:1}.testimonials-section .testimonial-author{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin-top:auto}.testimonials-section .testimonial-author strong{font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark)}.testimonial-date{font-size:var(--font-size-xs);color:var(--color-text-light)}.testimonial-location{font-size:var(--font-size-xs);color:var(--color-text-light)}@media(min-width:768px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(3,1fr)}}.faq-section{padding:var(--space-3xl)0}.faq-list{max-width:var(--container-narrow);margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden;background:var(--color-white);transition:box-shadow var(--transition-fast)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item[open]{border-color:var(--color-accent)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md)var(--space-lg);font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark);line-height:1.4;transition:color var(--transition-fast);list-style:none}.faq-item summary:hover{color:var(--color-accent)}.faq-item summary::after{content:'+';display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:var(--font-size-lg);font-weight:300;color:var(--color-text-muted);background:var(--color-bg-light);border-radius:var(--radius-full);margin-left:var(--space-md);transition:background var(--transition-fast),color var(--transition-fast)}.faq-item[open] summary::after{content:'\2212';background:var(--color-accent);color:var(--color-white)}.faq-item .faq-answer{padding:0 var(--space-lg)var(--space-lg);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7}.faq-item .faq-answer p:last-child{margin-bottom:0}.faq-section{padding:var(--space-3xl)0;background:var(--color-bg-light)}.faq-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.faq-section .faq-list{max-width:var(--container-narrow);margin:0 auto}.faq-section .faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden;background:var(--color-white);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.faq-section .faq-item:hover{box-shadow:var(--shadow-sm)}.faq-section .faq-item[open]{border-color:var(--color-accent);box-shadow:0 2px 12px rgba(43,108,176,0.1)}.faq-section .faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md)var(--space-lg);font-weight:600;font-size:var(--font-size-base);color:var(--color-text-dark);cursor:pointer;line-height:1.4;transition:color var(--transition-fast),background var(--transition-fast);list-style:none}.faq-section .faq-item summary::-webkit-details-marker{display:none}.faq-section .faq-item summary:hover{color:var(--color-accent);background:rgba(43,108,176,0.02)}.faq-section .faq-item summary::after{content:'+';display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:var(--font-size-lg);font-weight:300;color:var(--color-text-muted);background:var(--color-bg-light);border-radius:var(--radius-full);margin-left:var(--space-md);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.faq-section .faq-item[open] summary::after{content:'\2212';background:var(--color-accent);color:var(--color-white);transform:rotate(180deg)}.faq-section .faq-answer{padding:0 var(--space-lg)var(--space-lg);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.7;animation:faqFadeIn 0.25s ease}.faq-section .faq-answer a{color:var(--color-accent);font-weight:500}.faq-section .faq-answer p:last-child{margin-bottom:0}@keyframes faqFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cta-section{padding:var(--space-3xl)0;background:linear-gradient(145deg,#0d1b33 0%,var(--color-primary)40%,var(--color-primary-light)100%);color:var(--color-white);text-align:center}.cta-section .section-title{color:var(--color-white)}.cta-section .section-description{color:rgba(255,255,255,0.85);margin-bottom:var(--space-xl)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.cta-phone{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-white);margin-bottom:var(--space-md)}.cta-phone a{color:var(--color-secondary-light)}.cta-phone a:hover{color:var(--color-secondary)}.cta-banner{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);background:linear-gradient(145deg,#0d1b33 0%,var(--color-primary)50%,var(--color-primary-light)100%);border-radius:var(--radius-lg);color:var(--color-white);text-align:center;box-shadow:var(--shadow-lg)}.cta-banner-title{font-size:var(--font-size-xl);color:var(--color-white);margin-bottom:0}.cta-banner-text{color:rgba(255,255,255,0.85);margin-bottom:0}@media(min-width:768px){.cta-banner{flex-direction:row;text-align:left}.cta-banner-content{flex:1}}.about-section{padding:var(--space-3xl)0}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}.about-image{border-radius:var(--radius-lg);overflow:hidden}.about-image img{width:100%;height:auto}.about-content h2{font-size:var(--font-size-2xl)}.about-credentials{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xl)}.credential-badge{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-body);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.credential-badge:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.badge-img{width:32px;height:32px;object-fit:contain}@media(min-width:768px){.about-grid{grid-template-columns:5fr 7fr;gap:var(--space-3xl)}}.service-area-section{padding:var(--space-3xl)0}.city-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.city-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm);color:var(--color-accent);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.city-link:hover{background:var(--color-bg-light);color:var(--color-primary)}.city-link::before{content:'\2192';font-size:var(--font-size-xs);color:var(--color-text-light)}.city-link.active,.city-link.current{font-weight:600;color:var(--color-primary);background:var(--color-bg-light)}@media(min-width:768px){.city-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-md)}}@media(min-width:1024px){.city-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.city-grid{grid-template-columns:repeat(5,1fr)}}.service-area-map{margin-top:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.service-area-map iframe{width:100%;height:300px;border:none;display:block}@media(min-width:768px){.service-area-map iframe{height:400px}}.calculator-section{padding:var(--space-3xl)0}.calculator-embed{max-width:var(--container-narrow);margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-md)}.calculator-embed iframe{width:100%;min-height:1200px;border:none;display:block}.calculator-embed-header{padding:var(--space-lg);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);color:var(--color-white);text-align:center}.calculator-embed-header h3{color:var(--color-white);margin-bottom:var(--space-xs)}.calculator-embed-header p{color:rgba(255,255,255,0.85);font-size:var(--font-size-sm);margin-bottom:0}.calculator-section{padding:var(--space-3xl)0;background:linear-gradient(180deg,var(--color-bg-light)0%,var(--color-white)100%)}.calculator-section h2{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--space-md)}.calculator-wrapper{max-width:var(--container-narrow);margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:2px solid var(--color-border);background:var(--color-white)}.calculator-wrapper iframe{display:block}.final-cta{padding:var(--space-3xl)0;background:linear-gradient(145deg,#0d1b33 0%,var(--color-primary)40%,var(--color-primary-light)100%);text-align:center;color:var(--color-white)}.final-cta h2{font-size:var(--font-size-2xl);color:var(--color-white);margin-bottom:var(--space-md)}.final-cta .section-intro{color:rgba(255,255,255,0.85);max-width:700px;margin-left:auto;margin-right:auto}.final-cta .section-intro a{color:var(--color-secondary-light)}.final-cta .section-intro a:hover{color:var(--color-white)}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.internal-links-section{padding:var(--space-2xl)0;border-top:1px solid var(--color-border)}.internal-links-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.internal-links-column h4{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-secondary)}.internal-links-list{display:flex;flex-direction:column;gap:var(--space-sm)}.internal-links-list a{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-accent);padding:var(--space-xs)0;transition:color var(--transition-fast)}.internal-links-list a:hover{color:var(--color-primary)}.internal-links-list a::before{content:'\203A';font-size:var(--font-size-md);color:var(--color-text-light)}@media(min-width:768px){.internal-links-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.internal-links-grid{grid-template-columns:repeat(4,1fr)}}.breadcrumb{padding:var(--space-md)0;font-size:var(--font-size-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.breadcrumb-item{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}.breadcrumb-item a{color:var(--color-accent);transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary)}.breadcrumb-item+.breadcrumb-item::before{content:'\203A';color:var(--color-text-light);margin-right:var(--space-xs);font-size:var(--font-size-md);font-weight:300}.breadcrumb-item.active{color:var(--color-text-dark);font-weight:500}.footer{background:var(--color-footer-bg);color:rgba(255,255,255,0.85);padding-top:var(--space-3xl)}.footer a{color:rgba(255,255,255,0.85);transition:color var(--transition-fast)}.footer a:hover{color:var(--color-secondary-light)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.footer-brand{max-width:320px}.footer-brand .logo-img{height:40px;margin-bottom:var(--space-md)}.footer-brand-text{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7);line-height:1.7;margin-bottom:var(--space-lg)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);color:var(--color-white);transition:background var(--transition-fast)}.footer-social a:hover{background:var(--color-secondary);color:var(--color-white)}.footer-column h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-white);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:0.04em;font-size:var(--font-size-sm)}.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links a{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7);padding:var(--space-xs)0}.footer-links a:hover{color:var(--color-white)}.footer-contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:rgba(255,255,255,0.7)}.footer-contact-item svg,.footer-contact-item .contact-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--color-secondary-light)}.footer-contact-item a{color:rgba(255,255,255,0.85)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-lg)0;display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}.footer-copyright{font-size:var(--font-size-xs);color:rgba(255,255,255,0.78)}.footer-legal{display:flex;gap:var(--space-lg)}.footer-legal a{font-size:var(--font-size-xs);color:rgba(255,255,255,0.85)}.footer-legal a:hover{color:rgba(255,255,255,0.8)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer{background:var(--color-footer-bg);color:rgba(255,255,255,0.8);padding-top:var(--space-3xl)}.site-footer a{color:rgba(255,255,255,0.75);transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-secondary-light)}.site-footer .footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl)}.footer-about{max-width:340px}.footer-logo{height:44px;width:auto;margin-bottom:var(--space-md)}.footer-about p{font-size:var(--font-size-sm);color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:var(--space-md)}.footer-phone{margin-top:var(--space-sm)}.footer-phone a{font-size:var(--font-size-lg);font-weight:700;color:var(--color-secondary-light)}.footer-phone a:hover{color:var(--color-secondary)}.footer-col h3{font-size:var(--font-size-sm);font-weight:600;color:var(--color-white);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:0.05em}.footer-col p{font-size:var(--font-size-sm);color:rgba(255,255,255,0.85)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.footer-col ul li a{font-size:var(--font-size-sm);color:rgba(255,255,255,0.88);padding:2px 0;display:inline-block;transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-white);padding-left:4px}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-lg)0;text-align:center}.site-footer .footer-bottom p{font-size:var(--font-size-xs);color:rgba(255,255,255,0.78);margin-bottom:0}.site-footer .footer-bottom a{color:rgba(255,255,255,0.85)}.site-footer .footer-bottom a:hover{color:rgba(255,255,255,0.8)}@media(min-width:768px){.site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr}.site-footer .footer-bottom{text-align:left}}@media(min-width:1024px){.site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-xl)}}.back-to-top{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:var(--font-size-lg);z-index:100;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),background var(--transition-fast);border:none;cursor:pointer}.back-to-top:hover{background:var(--color-secondary)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top::before{content:'\2191'}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--space-sm)}.form-label .required{color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:0.75rem 1rem;font-size:var(--font-size-base);color:var(--color-text-dark);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(43,108,176,0.15)}.form-input::placeholder{color:var(--color-text-light)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-help{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--space-xs)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--space-xs)}.form-input.error{border-color:var(--color-error)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-white)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mt-6{margin-top:var(--space-2xl)}.mt-8{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.mb-6{margin-bottom:var(--space-2xl)}.mb-8{margin-bottom:var(--space-3xl)}.mx-auto{margin-left:auto;margin-right:auto}.pt-0{padding-top:0}.pt-3{padding-top:var(--space-md)}.pt-4{padding-top:var(--space-lg)}.pt-5{padding-top:var(--space-xl)}.pt-6{padding-top:var(--space-2xl)}.pt-8{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-3{padding-bottom:var(--space-md)}.pb-4{padding-bottom:var(--space-lg)}.pb-5{padding-bottom:var(--space-xl)}.pb-6{padding-bottom:var(--space-2xl)}.pb-8{padding-bottom:var(--space-3xl)}.py-3{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-4{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-5{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-6{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-8{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.px-3{padding-left:var(--space-md);padding-right:var(--space-md)}.px-4{padding-left:var(--space-lg);padding-right:var(--space-lg)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-inline-flex{display:inline-flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-xs)}.gap-2{gap:var(--space-sm)}.gap-3{gap:var(--space-md)}.gap-4{gap:var(--space-lg)}.gap-5{gap:var(--space-xl)}.w-100{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.d-md-flex{display:flex}.d-md-grid{display:grid}.d-md-inline{display:inline}.text-md-left{text-align:left}.text-md-center{text-align:center}}@media(min-width:1024px){.d-lg-none{display:none}.d-lg-block{display:block}.d-lg-flex{display:flex}.d-lg-grid{display:grid}}.page-content{padding:var(--space-2xl)0}.page-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border-light)}.page-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.page-content ul,.page-content ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.page-content ul{list-style:disc}.page-content ol{list-style:decimal}.page-content li{margin-bottom:var(--space-sm);line-height:1.7;color:var(--color-text-body)}.page-content img{border-radius:var(--radius-md);margin:var(--space-lg)0}.page-content table{width:100%;margin:var(--space-lg)0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.page-content th,.page-content td{padding:var(--space-sm)var(--space-md);text-align:left;border-bottom:1px solid var(--color-border)}.page-content th{background:var(--color-bg-light);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-dark)}.page-content td{font-size:var(--font-size-sm);color:var(--color-text-body)}.checklist{list-style:none;padding-left:0}.checklist li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)0}.checklist li::before{content:'\2713';display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-white);background:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;margin-top:3px}.info-box{padding:var(--space-lg);border-radius:var(--radius-md);margin:var(--space-lg)0;font-size:var(--font-size-sm)}.info-box-blue{background:#ebf8ff;border-left:4px solid var(--color-accent);color:var(--color-primary)}.info-box-orange{background:#fffaf0;border-left:4px solid var(--color-secondary);color:#7b341e}.info-box-green{background:#f0fff4;border-left:4px solid var(--color-success);color:#276749}.trust-bar{padding:var(--space-xl)0;background:var(--color-bg-light);border-bottom:1px solid var(--color-border)}.trust-bar-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);text-align:center}.trust-stat{padding:var(--space-sm)}.trust-stat-number{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--space-xs)}.trust-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}@media(min-width:768px){.trust-bar-inner{grid-template-columns:repeat(4,1fr)}}.trust-bar{padding:var(--space-xl)0;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,0.04)}.trust-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);text-align:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md);position:relative}@media(min-width:768px){.trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--color-border)}}.trust-badge{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-md)}.trust-number{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1}.trust-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:500}@media(min-width:768px){.trust-items{grid-template-columns:repeat(4,1fr)}}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.contact-info-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-light);border-radius:var(--radius-md)}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0}.contact-info-text h4{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.contact-info-text p{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(min-width:768px){.contact-grid{grid-template-columns:5fr 7fr}}.pricing-table{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-xl)0}.pricing-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--color-border-light)}.pricing-row:last-child{border-bottom:none}.pricing-row:nth-child(even){background:var(--color-bg-light)}.pricing-row-header{background:var(--color-primary);color:var(--color-white);font-weight:600}.pricing-service{font-size:var(--font-size-base);color:var(--color-text-body)}.pricing-amount{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);white-space:nowrap}.skeleton{background:linear-gradient(90deg,var(--color-bg-light)25%,var(--color-border-light)50%,var(--color-bg-light)75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-sm)}.skeleton-title{height:1.5em;width:60%;margin-bottom:var(--space-md)}.skeleton-card{height:200px}@media print{*,*::before,*::after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}body{font-size:12pt;line-height:1.5}a,a:visited{text-decoration:underline;color:#000 !important}a[href]::after{content:'(' attr(href)')';font-size:90%;color:#555}a[href^="#"]::after,a[href^="javascript:"]::after,a[href^="tel:"]::after{content:''}.site-header,.main-nav,.nav-toggle-label,.nav-toggle,.nav-container,.mobile-menu-toggle,.back-to-top,.calculator-embed iframe,.calculator-wrapper iframe,.footer-social,.btn,.cta-section,.cta-banner,.final-cta,.hero-ctas,.cta-buttons{display:none !important}.hero-section,.hero{min-height:auto;padding:1rem 0;background:transparent !important}.hero-section::after,.hero-overlay{display:none}.hero-content{color:#000;padding:0}.hero-title,.hero .hero-content h1{font-size:24pt;color:#000}.hero-subtext{color:#333 !important}.container{max-width:100%;padding:0}img{max-width:100% !important;page-break-inside:avoid}h2,h3,h4{page-break-after:avoid}.service-card,.testimonial-card,.addon-card{page-break-inside:avoid;border:1px solid #ccc}.services-grid,.testimonials-grid,.property-grid,.addons-grid,.steps-grid,.area-grid,.addon-grid,.reasons-grid,.commercial-grid{grid-template-columns:repeat(2,1fr)}.footer,.site-footer{padding:1rem 0;border-top:1px solid #ccc}.footer-grid,.site-footer .footer-grid{grid-template-columns:1fr;gap:0.5rem}@page{margin:2cm}}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible,a.btn:focus-visible{outline:3px solid var(--color-accent-light);outline-offset:3px;box-shadow:0 0 0 6px rgba(43,108,176,0.12)}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm)var(--space-md);background:var(--color-primary);color:var(--color-white);font-weight:600;border-radius:0 0 var(--radius-md)var(--radius-md);z-index:10000;transition:top var(--transition-fast)}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast:high){:root{--color-border:#666;--color-text-muted:#333;--color-text-light:#444}.service-card,.testimonial-card,.addon-card,.faq-item{border-width:2px}}:root{--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-heading:'Playfair Display',Georgia,'Times New Roman',serif;--font-family-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}h1,h2,h3{font-family:var(--font-family-heading)}h4,h5,h6{font-family:var(--font-family)}body{font-family:var(--font-family-body)}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-bg-image{position:absolute;inset:0;background:url('/images/albert-lea-home-inspection-custom-two-story-hero.jpg')center/cover no-repeat;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,51,0.92)0%,rgba(26,54,93,0.85)40%,rgba(35,78,130,0.78)70%,rgba(43,108,176,0.72)100%);z-index:1}.hero .hero-content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-3xl)var(--space-md);color:var(--color-white)}.hero-eyebrow{display:inline-block;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-secondary-light);margin-bottom:var(--space-md);padding:var(--space-xs)var(--space-md);background:rgba(232,114,12,0.15);border:1px solid rgba(232,114,12,0.3);border-radius:var(--radius-full)}.hero .hero-content h1{font-family:var(--font-family-heading);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-white);margin-bottom:var(--space-lg);max-width:720px;line-height:1.1;letter-spacing:-0.02em;text-shadow:0 2px 20px rgba(0,0,0,0.3)}.hero-subtext{font-size:var(--font-size-lg);color:rgba(255,255,255,0.9);max-width:600px;margin-bottom:var(--space-xl);line-height:1.7}.btn-glow{position:relative;background:var(--color-secondary);color:var(--color-white);padding:var(--space-md)var(--space-xl);font-weight:700;font-size:var(--font-size-md);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(232,114,12,0.4);transition:all 0.3s ease}.btn-glow:hover{background:var(--color-secondary-dark);box-shadow:0 6px 30px rgba(232,114,12,0.6);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:var(--color-white);border:2px solid rgba(255,255,255,0.5);padding:var(--space-md)var(--space-xl);font-weight:600;font-size:var(--font-size-md);border-radius:var(--radius-md);transition:all 0.3s ease}.btn-outline-white:hover{background:rgba(255,255,255,0.1);border-color:var(--color-white)}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,0.15)}.hero-stat{text-align:center}.hero-stat-number{display:block;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:800;color:var(--color-white);line-height:1}.hero-stat-label{font-size:var(--font-size-xs);color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.08em;margin-top:4px;display:block}@media(min-width:768px){.hero{min-height:640px}.hero .hero-content{padding:var(--space-4xl)var(--space-xl)}.hero-stats{gap:var(--space-3xl)}.hero-stat-number{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.hero{min-height:700px}}.trust-bar{background:var(--color-white);padding:var(--space-xl)0;border-bottom:1px solid var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,0.05);position:relative;z-index:10}.trust-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);text-align:center;align-items:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);position:relative;padding:var(--space-md)}.trust-item-badge{background:linear-gradient(135deg,#fefce8,#fff7ed);border-radius:var(--radius-lg);padding:var(--space-md)var(--space-lg)}.trust-badge{width:100px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,0.1))}.trust-number{display:block;font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary);line-height:1}.trust-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.06em;font-weight:600}@media(min-width:768px){.trust-items{grid-template-columns:repeat(4,1fr)}.trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--color-border)}.trust-number{font-size:var(--font-size-4xl)}}.calculator-hero{background:linear-gradient(180deg,#f0f4f8 0%,#e2e8f0 50%,#f7fafc 100%);padding:var(--space-3xl)0 var(--space-4xl);position:relative}.calculator-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))}.calculator-header{text-align:center;margin-bottom:var(--space-2xl)}.calculator-hero h2{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-primary);margin-bottom:var(--space-md)}.calculator-hero .section-intro{max-width:600px;margin:0 auto;text-align:center}.calculator-hero .calculator-wrapper{max-width:900px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.12),0 8px 20px rgba(0,0,0,0.06);border:1px solid rgba(255,255,255,0.8)}.section-eyebrow{display:inline-block;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-secondary);margin-bottom:var(--space-sm)}.section-header-centered{text-align:center;margin-bottom:var(--space-3xl)}.section-header-centered h2{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-primary)}.why-choose-layout{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}.why-choose-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.why-choose-image img{width:100%;height:auto;display:block;object-fit:cover}.why-choose-image-badge{position:absolute;bottom:var(--space-lg);right:var(--space-lg);background:rgba(255,255,255,0.95);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.why-choose-image-badge img{width:80px;height:auto}.reasons-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.reason-card{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.reason-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.reason-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#ebf4ff,#f0f4ff);border-radius:var(--radius-md)}.reason-card h3{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs)}.reason-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}@media(min-width:768px){.why-choose-layout{grid-template-columns:1fr 1fr}.reasons-grid{grid-template-columns:1fr}}.intro-section h2,.how-it-works h2,.residential-services h2,.what-we-inspect h2,.commercial-section h2,.addon-services h2,.service-area-section h2,.testimonials-section h2,.faq-section h2,.final-cta h2{font-family:var(--font-family-heading)}.property-card,.service-card,.addon-card,.area-card,.step-card,.commercial-card,.testimonial-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.property-card:hover,.addon-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.12)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.is-visible .step-card,.animate-on-scroll.is-visible .property-card,.animate-on-scroll.is-visible .service-card,.animate-on-scroll.is-visible .addon-card,.animate-on-scroll.is-visible .area-card,.animate-on-scroll.is-visible .testimonial-card,.animate-on-scroll.is-visible .reason-card{animation:fadeInUp 0.5s ease both}.animate-on-scroll.is-visible .step-card:nth-child(1),.animate-on-scroll.is-visible .property-card:nth-child(1),.animate-on-scroll.is-visible .addon-card:nth-child(1),.animate-on-scroll.is-visible .reason-card:nth-child(1){animation-delay:0s}.animate-on-scroll.is-visible .step-card:nth-child(2),.animate-on-scroll.is-visible .property-card:nth-child(2),.animate-on-scroll.is-visible .addon-card:nth-child(2),.animate-on-scroll.is-visible .reason-card:nth-child(2){animation-delay:0.1s}.animate-on-scroll.is-visible .step-card:nth-child(3),.animate-on-scroll.is-visible .property-card:nth-child(3),.animate-on-scroll.is-visible .addon-card:nth-child(3),.animate-on-scroll.is-visible .reason-card:nth-child(3){animation-delay:0.2s}.animate-on-scroll.is-visible .step-card:nth-child(4),.animate-on-scroll.is-visible .property-card:nth-child(4),.animate-on-scroll.is-visible .addon-card:nth-child(4),.animate-on-scroll.is-visible .reason-card:nth-child(4){animation-delay:0.3s}.animate-on-scroll.is-visible .step-card:nth-child(5){animation-delay:0.4s}.animate-on-scroll.is-visible .step-card:nth-child(6){animation-delay:0.5s}.how-it-works,.what-we-inspect,.addon-services,.faq-section{position:relative}.testimonial-card{position:relative;overflow:hidden}.testimonial-card::before{content:'\201C';position:absolute;top:-10px;left:16px;font-family:var(--font-family-heading);font-size:6rem;color:rgba(26,54,93,0.06);line-height:1;pointer-events:none}.site-footer{position:relative}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))}.faq-item summary{font-family:var(--font-family);font-weight:600}.final-cta{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)50%,var(--color-accent)100%);color:var(--color-white);text-align:center;padding:var(--space-4xl)0}.final-cta h2{color:var(--color-white)}.final-cta .section-intro{color:rgba(255,255,255,0.9);margin:0 auto var(--space-2xl);text-align:center}.final-cta .section-intro a{color:var(--color-secondary-light)}.final-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.addon-card img{transition:transform 0.4s ease}.addon-card:hover img{transform:scale(1.05)}.addon-card{overflow:hidden}.residential-services .property-card{overflow:hidden}.residential-services .property-card img{transition:transform 0.4s ease}.residential-services .property-card:hover img{transform:scale(1.05)}.area-card.area-primary{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light)100%);color:var(--color-white);border-color:var(--color-primary)}.area-card.area-primary h3{color:var(--color-white)}.area-card.area-primary p{color:rgba(255,255,255,0.85)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.hero:not(:has(.hero-bg-image)){min-height:220px;background:linear-gradient(135deg,#0d1b33 0%,var(--color-primary)35%,var(--color-primary-light)70%,#2b6cb0 100%)}.hero:not(:has(.hero-bg-image)):not(:has(.hero-bg)).hero-overlay{position:relative;background:linear-gradient(135deg,rgba(13,27,51,0.88)0%,rgba(26,54,93,0.82)50%,rgba(13,27,51,0.85)100%);display:flex;align-items:center}.service-hero .hero-overlay,.hero:has(.hero-bg).hero-overlay{background:linear-gradient(135deg,rgba(13,27,51,0.85)0%,rgba(26,54,93,0.78)50%,rgba(13,27,51,0.82)100%)!important}.hero:not(:has(.hero-bg-image)).hero-overlay .container{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero:not(:has(.hero-bg-image))h1{color:var(--color-white);font-size:clamp(1.6rem,4vw,2.5rem);margin-bottom:var(--space-sm);text-shadow:0 2px 12px rgba(0,0,0,0.25)}.hero:not(:has(.hero-bg-image)).hero-subtitle{color:rgba(255,255,255,0.88);font-size:var(--font-size-base);max-width:680px;margin-bottom:0;line-height:1.6}@media(min-width:768px){.hero:not(:has(.hero-bg-image)){min-height:280px}.hero:not(:has(.hero-bg-image)).hero-overlay .container{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.hero:not(:has(.hero-bg-image))h1{font-size:clamp(2rem,4vw,2.75rem)}.hero:not(:has(.hero-bg-image)).hero-subtitle{font-size:var(--font-size-md)}}@media(min-width:1024px){.hero:not(:has(.hero-bg-image)){min-height:300px}}.nav-cta-btn{background:#e8720c !important;color:#fff !important;padding:0.5rem 1.25rem !important;border-radius:6px !important;font-weight:700 !important;text-decoration:none !important;transition:background 0.2s,transform 0.2s !important;display:inline-block !important;white-space:nowrap !important}.nav-cta-btn:hover{background:#d06500 !important;transform:translateY(-1px)!important;color:#fff !important}@media(max-width:768px){.nav-cta-btn{display:block !important;text-align:center !important;margin:0.5rem 0 !important}}
/* Sticky mobile CTA bar — mobile only */
.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9997;display:none;padding:10px 12px;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.15);border-top:1px solid #e2e8f0;gap:10px;align-items:center}
.mobile-sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none;min-height:48px;white-space:nowrap}
.mobile-sticky-cta a.cta-call{background:#1a365d;color:#fff}
.mobile-sticky-cta a.cta-quote{background:#e8720c;color:#fff}
.mobile-sticky-cta a svg{width:18px;height:18px;flex-shrink:0}
@media (max-width:767px){.mobile-sticky-cta{display:flex}body{padding-bottom:72px}}

/* Prefers reduced motion — respect user preference */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ============================================================
   BOLD UPGRADE PASS — homepage hero, sticky call, cities band,
   testimonial, final CTA. Appended; never overwrites earlier rules.
   ============================================================ */

/* Hero: slow ken-burns + crisper gradient overlay */
.hero{position:relative;overflow:hidden}
.hero .hero-bg-image{transform:scale(1.05);animation:kenburns 22s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{0%{transform:scale(1.05) translate(0,0)}100%{transform:scale(1.12) translate(-1.5%,-1%)}}
@media (prefers-reduced-motion:reduce){.hero .hero-bg-image{animation:none}}
.hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,27,51,.92) 0%,rgba(26,54,93,.78) 45%,rgba(13,27,51,.55) 100%);z-index:1}
.hero .hero-content{position:relative;z-index:2}

/* Hero eyebrow upgrade — gold pill with shield */
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:rgba(232,114,12,.15);border:1px solid rgba(245,158,66,.5);border-radius:9999px;color:#fbbf24;font-weight:600;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-eyebrow::before{content:"";display:inline-block;width:14px;height:14px;background:linear-gradient(180deg,#fbbf24,#e8720c);clip-path:polygon(50% 0,100% 22%,100% 65%,50% 100%,0 65%,0 22%);}

/* Hero H1 — bold serif (Playfair already loaded) */
.hero .hero-content h1{font-family:'Playfair Display',Georgia,serif;font-weight:800;color:#fff;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.01em;text-shadow:0 4px 24px rgba(0,0,0,.45);margin:1rem 0 1.25rem;animation:reveal-up .8s cubic-bezier(.2,.8,.2,1) .15s both}
.hero-subtext{color:rgba(255,255,255,.92);font-size:clamp(1rem,1.4vw,1.18rem);max-width:640px;line-height:1.55;animation:reveal-up .8s cubic-bezier(.2,.8,.2,1) .3s both}
.hero-ctas{margin-top:2rem;animation:reveal-up .8s cubic-bezier(.2,.8,.2,1) .45s both}
.hero-stats{animation:reveal-up .8s cubic-bezier(.2,.8,.2,1) .6s both}
@keyframes reveal-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero .hero-content h1,.hero-subtext,.hero-ctas,.hero-stats{animation:none}}

/* Glassy outline-white CTA on hero */
.hero .btn-outline-white{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.85);color:#fff;transition:transform .2s,background .2s}
.hero .btn-outline-white:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.hero .btn-primary{box-shadow:0 10px 30px -8px rgba(232,114,12,.6),0 0 0 0 rgba(245,158,66,.6);transition:transform .2s,box-shadow .3s}
.hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px -8px rgba(232,114,12,.7)}

/* Hero stats — modernize cards */
.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-top:2.5rem;max-width:680px}
.hero-stat{padding:1rem .75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;transition:transform .25s,background .25s}
.hero-stat:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.hero-stat-number{display:block;font-family:'Playfair Display',Georgia,serif;font-weight:800;color:#fbbf24;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1}
.hero-stat-label{display:block;color:rgba(255,255,255,.85);font-size:.8rem;letter-spacing:.04em;margin-top:.4rem;text-transform:uppercase}

/* Page hero (sub-pages like contact) — same overlay, white H1 forced */
.page-hero{min-height:340px}
.page-hero .hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.page-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,27,51,.88) 0%,rgba(26,54,93,.78) 100%);z-index:1;display:flex;align-items:center}
.page-hero .hero-content{position:relative;z-index:2;padding:3.5rem 0}
.page-hero .page-hero-title,.page-hero h1{color:#fff !important;font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1;text-shadow:0 4px 24px rgba(0,0,0,.45);margin-bottom:.9rem}
.page-hero .hero-subtext{color:rgba(255,255,255,.92)}

/* Sticky mobile call button */
.sticky-call{position:fixed;bottom:1rem;right:1rem;z-index:90;display:none;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:linear-gradient(135deg,#e8720c,#c5600a);color:#fff;font-weight:700;border-radius:9999px;box-shadow:0 10px 28px -6px rgba(0,0,0,.35),0 0 0 4px rgba(232,114,12,.15);text-decoration:none;transition:transform .2s,box-shadow .2s}
.sticky-call:hover{transform:translateY(-2px);box-shadow:0 14px 32px -6px rgba(0,0,0,.4),0 0 0 6px rgba(232,114,12,.18)}
.sticky-call::before{content:"";display:inline-block;width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C9.6 21 3 14.4 3 6c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.2 2.2z'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C9.6 21 3 14.4 3 6c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .7-.2 1l-2.2 2.2z'/></svg>") no-repeat center/contain}
@media (max-width:768px){.sticky-call.is-visible{display:inline-flex}}

/* Cities band — bold local SEO strip */
.cities-band{padding:3.5rem 0;background:linear-gradient(135deg,#0d1b33,#1a365d 60%,#234e82);color:#fff;position:relative;overflow:hidden}
.cities-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(232,114,12,.18),transparent 40%),radial-gradient(circle at 80% 100%,rgba(43,108,176,.25),transparent 50%);pointer-events:none}
.cities-band .container{position:relative;z-index:1}
.cities-band-eyebrow{color:#fbbf24;font-weight:600;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;text-align:center;margin-bottom:.5rem}
.cities-band h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:#fff;text-align:center;margin-bottom:1.75rem}
.cities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:960px;margin:0 auto}
.city-pill{padding:.55rem 1.1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:9999px;color:#fff;font-weight:500;font-size:.92rem;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.city-pill:hover{transform:translateY(-2px);background:rgba(232,114,12,.18);border-color:rgba(245,158,66,.5);color:#fff}

/* Testimonials — bolder cards (targets existing .testimonial-card markup) */
.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;max-width:1180px;margin:2rem auto 0}
.testimonials-section .testimonial-card{background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:2rem 1.75rem 1.5rem;box-shadow:0 4px 16px -4px rgba(0,0,0,.06);position:relative;transition:transform .25s,box-shadow .25s}
.testimonials-section .testimonial-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px -10px rgba(26,54,93,.2)}
.testimonials-section .testimonial-card::before{content:"\201C";position:absolute;top:-6px;left:18px;font-family:'Playfair Display',Georgia,serif;font-size:4.5rem;color:#e8720c;line-height:1;font-weight:800;opacity:.85}
.testimonials-section .testimonial-card .stars{color:#fbbf24;font-size:1.05rem;letter-spacing:.1em;margin-bottom:.6rem;display:block}
.testimonials-section .testimonial-card blockquote{margin:0 0 1rem;color:#2d3748;font-size:.98rem;line-height:1.6;font-style:normal;border:none;padding:0}
.testimonials-section .testimonial-card blockquote p{margin:0}
.testimonials-section .testimonial-card .testimonial-author{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9rem;color:#4a5568;border-top:1px solid #edf2f7;padding-top:.85rem;margin-top:.5rem}
.testimonials-section .testimonial-card .testimonial-author strong{color:#1a202c;font-weight:700;font-size:.95rem}
.testimonials-section .testimonial-card .testimonial-date,.testimonials-section .testimonial-card .testimonial-location{font-size:.8rem;color:#718096}
.testimonials-section .testimonial-card .testimonial-location::before{content:"\2022";margin-right:.5rem;color:#cbd5e0}

/* Final CTA section */
.final-cta{position:relative;padding:5.5rem 0;color:#fff;overflow:hidden;background:#0d1b33}
.final-cta::before{content:"";position:absolute;inset:0;background:url('/images/albert-lea-home-inspection-custom-two-story-hero.jpg') center/cover no-repeat;filter:none;opacity:1;z-index:0}
.final-cta::after{content:"";position:absolute;inset:0;background:transparent;z-index:1}
.final-cta .container{position:relative;z-index:2;text-align:center}
.final-cta h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem;text-shadow:0 4px 22px rgba(0,0,0,.4)}
.final-cta p{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 2rem;font-size:1.08rem;line-height:1.55}
.final-cta-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* Section eyebrow utility */
.section-eyebrow{display:block;text-align:center;color:#e8720c;font-weight:700;letter-spacing:.14em;font-size:.78rem;text-transform:uppercase;margin-bottom:.5rem}

/* Nearby Service Areas — pill block on city pages */
.nearby-areas{padding:3rem 0;background:linear-gradient(180deg,#f7fafc 0%,#edf2f7 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.nearby-areas .nearby-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;text-align:center}
.nearby-areas .nearby-eyebrow{display:block;color:#e8720c;font-weight:700;letter-spacing:.14em;font-size:.78rem;text-transform:uppercase;margin-bottom:.4rem}
.nearby-areas h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;color:#1a202c;margin:0 0 .5rem}
.nearby-areas p.nearby-lede{color:#4a5568;font-size:1rem;max-width:640px;margin:0 auto 1.5rem;line-height:1.55}
.nearby-areas .nearby-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}
.nearby-areas .nearby-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1.05rem;background:#fff;border:1px solid #cbd5e0;border-radius:9999px;color:#1a365d;font-weight:600;font-size:.92rem;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s}
.nearby-areas .nearby-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#e8720c}
.nearby-areas .nearby-pill:hover{transform:translateY(-2px);background:#1a365d;border-color:#1a365d;color:#fff;box-shadow:0 8px 20px -8px rgba(26,54,93,.4)}
.nearby-areas .nearby-pill:hover::before{background:#fbbf24}

/* ============================================================
   TRUST GRID — full-site bold dashboard layout (Mockup C)
   Bricolage Grotesque display + Inter body + JetBrains Mono accents
   ============================================================ */

:root{
    --tg-bg:#0c0f14;
    --tg-tile:#161a23;
    --tg-tile-2:#1f242f;
    --tg-line:rgba(255,255,255,.07);
    --tg-paper:#f5f7fa;
    --tg-lime:#c6ff3d;
    --tg-blue:#4d8bff;
    --tg-magenta:#ff3df0;
    --tg-orange:#ff8a3d;
    --tg-cyan:#06b6d4;
    --tg-muted:rgba(245,247,250,.6);
    --tg-muted-soft:rgba(245,247,250,.78);
    --tg-display:'Archivo Black','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --tg-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    --tg-mono:'JetBrains Mono',ui-monospace,'SF Mono',monospace;
}

/* Body baseline (only when document opts in via .site-header presence) */
body:has(.site-header.tg-header), html:has(body:has(.site-header)){background:var(--tg-bg)}
body{background:var(--tg-bg);color:var(--tg-paper);font-family:var(--tg-body);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
*,*::before,*::after{box-sizing:border-box}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--tg-lime);color:#000;padding:.7rem 1.1rem;font-weight:700;z-index:1000}
.skip-link:focus{left:1rem;top:1rem}

/* === UTILITY BAR === */
.util-bar{background:#000;border-bottom:1px solid var(--tg-line);font-size:.78rem;letter-spacing:.04em;color:var(--tg-paper)}
.util-inner{max-width:1340px;margin:0 auto;padding:.55rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.util-cred{color:var(--tg-muted)}
.util-cred b{color:var(--tg-lime);font-weight:700}
.util-phone a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.util-phone a:hover{color:var(--tg-lime)}
.util-phone svg{width:14px;height:14px}
@media (max-width:680px){.util-cred{font-size:.7rem}.util-phone{font-size:.78rem}}
@media (max-width:480px){.util-cred{display:none}.util-inner{justify-content:flex-end}}

/* === HEADER === */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,15,20,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--tg-line)}
.header-inner{max-width:1340px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:1.1rem;letter-spacing:-.02em;color:#fff}
.brand-mark{width:36px;height:36px;border-radius:9px;background:var(--tg-lime);display:grid;place-items:center;color:#000;font-weight:900;font-size:1.05rem;box-shadow:0 0 0 1px rgba(198,255,61,.3),0 0 24px rgba(198,255,61,.4);font-family:var(--tg-display)}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:800}
.brand-sub{font-family:var(--tg-body);font-weight:500;font-size:.78rem;color:var(--tg-muted);letter-spacing:0}
.primary-nav ul{display:flex;gap:1.6rem;list-style:none;font-size:.92rem;color:var(--tg-muted-soft);font-weight:500;margin:0;padding:0}
.primary-nav a{transition:color .2s}
.primary-nav a:hover{color:#fff}
.header-actions{display:flex;gap:.7rem;align-items:center}
.header-phone{color:#fff;font-weight:700;font-size:.92rem;font-family:var(--tg-mono)}
.header-phone:hover{color:var(--tg-lime)}
.btn-quote{padding:.7rem 1.2rem;background:var(--tg-lime);color:#000;font-weight:700;border-radius:8px;font-size:.88rem;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:var(--tg-body)}
.btn-quote:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(198,255,61,.6)}
.mobile-toggle{display:none;background:transparent;border:0;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.mobile-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}
@media (max-width:1000px){.primary-nav,.header-phone{display:none}.mobile-toggle{display:flex}}
@media (max-width:520px){.brand-sub{display:none}}

/* === HERO + INTRO === */
.hero-intro{padding:3rem 1.5rem 2rem}
.hero-inner{max-width:1340px;margin:0 auto}
.status-pill{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;color:var(--tg-lime);font-family:var(--tg-mono);letter-spacing:.04em;margin-bottom:1.4rem;padding:.4rem .85rem;background:rgba(198,255,61,.06);border:1px solid rgba(198,255,61,.18);border-radius:9999px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--tg-lime);box-shadow:0 0 0 4px rgba(198,255,61,.18);animation:tg-pulse 2s ease-in-out infinite}
@keyframes tg-pulse{0%,100%{box-shadow:0 0 0 4px rgba(198,255,61,.18)}50%{box-shadow:0 0 0 9px rgba(198,255,61,.04)}}

.hero-h1{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:1;letter-spacing:-.03em;max-width:1180px;margin:0 0 1.6rem;color:#fff}
.hero-h1 .pop{color:var(--tg-lime)}
.hero-h1 .stroke{-webkit-text-stroke:1.5px rgba(245,247,250,.4);color:transparent;font-style:italic}

.hero-row{display:flex;justify-content:space-between;gap:2.5rem;align-items:flex-end;flex-wrap:wrap;max-width:1340px}
.answer-block{font-size:1.08rem;color:var(--tg-muted-soft);max-width:580px;line-height:1.6;margin:0}
.answer-block strong{color:#fff;font-weight:600}
.ctas{display:flex;gap:.7rem;flex-wrap:wrap}

.btn-primary{padding:1rem 1.6rem;background:var(--tg-lime);color:#000;font-weight:700;border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .25s;font-family:var(--tg-body)}
.btn-primary::after{content:"→";transition:transform .2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(198,255,61,.55)}
.btn-primary:hover::after{transform:translateX(3px)}
.btn-ghost{padding:1rem 1.5rem;background:rgba(255,255,255,.05);color:#fff;font-weight:600;border:1px solid var(--tg-line);border-radius:8px;display:inline-flex;align-items:center;gap:.55rem;transition:background .2s,border-color .2s}
.btn-ghost:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2)}
.btn-ghost svg{width:16px;height:16px}
.btn-lg{padding:1.15rem 1.85rem;font-size:1.02rem}

/* === BENTO GRID === */
.bento{padding:1.5rem 1.5rem 5rem;max-width:1340px;margin:0 auto}
.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:1rem}
.tile{position:relative;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:18px;overflow:hidden;padding:1.5rem;transition:transform .25s,border-color .25s;display:flex;flex-direction:column;justify-content:space-between}
.tile:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)}

/* hero photo tile */
.tile-hero{grid-column:span 7;grid-row:span 4;padding:0;background:#000}
.tile-hero img{width:100%;height:100%;object-fit:cover;opacity:.95}
.tile-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7));pointer-events:none}
.tile-hero-meta{position:absolute;left:1.6rem;bottom:1.4rem;z-index:2;color:#fff}
.tile-hero-meta .tag{display:inline-block;padding:.32rem .7rem;background:rgba(198,255,61,.18);border:1px solid rgba(198,255,61,.42);color:var(--tg-lime);font-family:var(--tg-mono);font-size:.72rem;letter-spacing:.04em;border-radius:6px;margin-bottom:.6rem}
.tile-hero-meta .ttl{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.tile-hero-meta .sub{font-size:.88rem;color:rgba(255,255,255,.72);margin-top:.2rem}

/* stat tiles */
.tile-stat{grid-column:span 2;grid-row:span 2}
.tile-stat .num{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:2.6rem;letter-spacing:-.035em;line-height:1}
.tile-stat .num-suffix{font-size:1.2rem;letter-spacing:0}
.tile-stat .lbl{font-size:.82rem;color:var(--tg-muted);margin-top:.3rem;line-height:1.35}
.tile-stat .delta{font-family:var(--tg-mono);font-size:.72rem;color:var(--tg-lime);margin-top:.6rem;display:flex;align-items:center;gap:.3rem}
.delta-orange{color:var(--tg-orange)}
.delta-blue{color:var(--tg-blue)}
.delta-magenta{color:var(--tg-magenta)}

.accent-lime{background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile));border-color:rgba(198,255,61,.18)}
.accent-lime .num{color:var(--tg-lime)}
.accent-blue{background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile));border-color:rgba(77,139,255,.2)}
.accent-blue .num{color:var(--tg-blue)}
.accent-orange .num{color:var(--tg-orange)}
.accent-magenta .num{color:var(--tg-magenta)}

/* review tile */
.tile-review{grid-column:span 3;grid-row:span 2;background:linear-gradient(135deg,#1c2230,var(--tg-tile))}
.tile-review .stars{color:var(--tg-orange);font-size:1rem;letter-spacing:.06em;margin-bottom:.5rem}
.tile-review blockquote{font-size:.94rem;line-height:1.5;color:#fff;font-weight:500;margin:0 0 .7rem;font-style:normal;border:0;padding:0}
.tile-review .rev-author{font-size:.78rem;color:var(--tg-muted);font-family:var(--tg-mono)}

/* CTA tile */
.tile-cta{grid-column:span 5;grid-row:span 2;background:var(--tg-lime);color:#000;border:none;padding:1.6rem}
.tile-cta:hover{transform:translateY(-3px)}
.tile-cta .ttl{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-size:1.85rem;font-weight:800;line-height:1.02;letter-spacing:-.025em;margin-bottom:.4rem;color:#000}
.tile-cta .sub{font-size:.92rem;color:rgba(0,0,0,.75);margin-bottom:1rem;max-width:400px}
.tile-cta-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.btn-dark{padding:.85rem 1.4rem;background:#000;color:#fff;font-weight:700;border-radius:8px;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s}
.btn-dark::after{content:"→"}
.btn-dark:hover{transform:translateY(-2px)}
.btn-outline-dark{padding:.85rem 1.4rem;font-weight:700;font-size:.92rem;color:#000;border:1.5px solid rgba(0,0,0,.25);border-radius:8px;transition:background .2s}
.btn-outline-dark:hover{background:rgba(0,0,0,.08)}

/* live ticker tile */
.tile-ticker{grid-column:span 5;grid-row:span 2;display:flex;flex-direction:column;gap:.55rem;padding:1.3rem 1.5rem}
.ticker-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--tg-line)}
.ticker-lbl{font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-muted);letter-spacing:.04em}
.ticker-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--tg-lime);font-family:var(--tg-mono);font-size:.74rem}
.ticker-live .dot{width:6px;height:6px;border-radius:50%;background:var(--tg-lime);box-shadow:0 0 8px var(--tg-lime)}
.ticker-row{display:flex;justify-content:space-between;align-items:center;font-size:.86rem;padding-bottom:.55rem;border-bottom:1px solid var(--tg-line)}
.ticker-row:last-child{border-bottom:0;padding-bottom:0}
.ticker-row .city{color:#fff;font-weight:600;display:flex;align-items:center;gap:.55rem}
.ticker-row .city::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-lime)}
.ticker-row .when{font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-muted)}

@media (max-width:1100px){
    .bento-grid{grid-template-columns:repeat(6,1fr)}
    .tile-hero{grid-column:span 6;grid-row:span 3}
    .tile-stat{grid-column:span 3}
    .tile-review{grid-column:span 6}
    .tile-cta{grid-column:span 6}
    .tile-ticker{grid-column:span 6}
}
@media (max-width:600px){
    .bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:.8rem}
    .tile{grid-column:span 2!important;grid-row:auto!important;min-height:160px;padding:1.2rem}
    .tile-hero{aspect-ratio:4/3}
    .tile-cta{padding:1.4rem}
}

/* === UNIVERSAL SECTION SHELL === */
.section-inner{max-width:1340px;margin:0 auto;padding:0 1.5rem}
.section-eyebrow{display:inline-block;font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-lime);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem;padding:.3rem .7rem;background:rgba(198,255,61,.06);border:1px solid rgba(198,255,61,.18);border-radius:6px}
.section-h2{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.025em;color:#fff;margin:0 0 1rem;max-width:980px}
.section-h2 .pop{color:var(--tg-lime)}
.section-h2 .stroke{-webkit-text-stroke:1.5px rgba(245,247,250,.4);color:transparent;font-style:italic}
.section-lede{font-size:1.05rem;color:var(--tg-muted-soft);max-width:680px;line-height:1.6;margin:0 0 2.2rem}

/* === CALC === */
.calc-section{padding:5rem 1.5rem;background:linear-gradient(180deg,var(--tg-bg) 0%,#0a0d12 100%);border-top:1px solid var(--tg-line);border-bottom:1px solid var(--tg-line)}
.calc-wrap{background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:18px;overflow:hidden;padding:.5rem}
.calc-wrap iframe{display:block;border:0;border-radius:14px;background:#f8f9fa}
.noscript-fallback{padding:1.2rem;background:#fff8e1;border:1px solid #f0c84e;border-radius:8px;text-align:center;color:#7a5a00}

/* === INSPECT GRID === */
.inspect-section{padding:5rem 1.5rem}
.inspect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.inspect-card{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.4rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:14px;color:#fff;transition:transform .2s,border-color .2s,background .2s}
.inspect-card:hover{transform:translateY(-3px);border-color:var(--tg-lime);background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile))}
.ic-num{font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-lime);font-weight:700;letter-spacing:.04em;min-width:24px}
.ic-name{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}

/* === ADD-ON CARDS === */
.addons-section{padding:5rem 1.5rem;background:#0a0d12}
.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.addon-card{position:relative;display:block;padding:1.8rem 1.6rem 4rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:18px;color:#fff;transition:transform .2s,border-color .25s,background .25s;overflow:hidden}
.addon-card:hover{transform:translateY(-4px);border-color:var(--tg-lime);background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile))}
.addon-num{font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-lime);letter-spacing:.06em;margin-bottom:.7rem}
.addon-card h3{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;margin:0 0 .55rem;color:#fff}
.addon-card p{color:var(--tg-muted-soft);font-size:.95rem;line-height:1.55;margin:0}
.addon-arrow{position:absolute;right:1.4rem;bottom:1.4rem;width:36px;height:36px;border-radius:50%;background:rgba(198,255,61,.1);border:1px solid rgba(198,255,61,.25);color:var(--tg-lime);display:grid;place-items:center;font-size:1.05rem;transition:transform .2s,background .2s}
.addon-card:hover .addon-arrow{background:var(--tg-lime);color:#000;transform:translateX(4px)}

/* === KNOWLEDGE LIST === */
.knowledge-section{padding:5rem 1.5rem;background:linear-gradient(180deg,#0a0d12,var(--tg-bg))}
.knowledge-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;max-width:1340px}
.knowledge-list li{padding:1.2rem 1.4rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-left:3px solid var(--tg-lime);border-radius:0 12px 12px 0;color:var(--tg-muted-soft);font-size:.96rem;line-height:1.55}
.knowledge-list li strong{color:#fff;font-weight:600;display:block;margin-bottom:.3rem;font-family:var(--tg-display);font-size:1rem;letter-spacing:-.005em}

/* === CITIES GRID === */
.cities-section{padding:5rem 1.5rem}
.cities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.city-tile{display:flex;flex-direction:column;gap:.2rem;padding:1.3rem 1.4rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:14px;color:#fff;transition:transform .2s,border-color .2s,background .2s}
.city-tile:hover{transform:translateY(-3px);border-color:var(--tg-lime);background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile))}
.city-tile.city-primary{border-color:rgba(198,255,61,.4);background:linear-gradient(135deg,rgba(198,255,61,.05),var(--tg-tile))}
.city-tile.city-primary .city-name{color:var(--tg-lime)}
.city-name{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:800;font-size:1.15rem;letter-spacing:-.015em}
.city-meta{font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-muted);letter-spacing:.02em}

/* === REVIEW CARDS === */
.reviews-section{padding:5rem 1.5rem;background:#0a0d12}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.2rem}
.review-card{padding:1.6rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:16px;transition:transform .2s,border-color .2s}
.review-card:hover{transform:translateY(-3px);border-color:rgba(255,138,61,.4)}
.review-card .stars{color:var(--tg-orange);font-size:1.05rem;letter-spacing:.08em;margin-bottom:.6rem;display:block}
.review-card blockquote{margin:0 0 1rem;color:#fff;font-size:.96rem;line-height:1.55;font-style:normal;border:0;padding:0}
.review-card .rev-meta{font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-muted);padding-top:.85rem;border-top:1px solid var(--tg-line)}
.review-card .rev-meta strong{color:#fff;font-weight:700;font-family:var(--tg-body)}

/* === FAQ === */
.faq-section{padding:5rem 1.5rem}
.faq-list{display:flex;flex-direction:column;gap:.6rem;max-width:920px}
.faq-item{background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:12px;overflow:hidden;transition:border-color .25s}
.faq-item[open]{border-color:rgba(198,255,61,.3)}
.faq-item summary{padding:1.2rem 1.4rem;font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:700;font-size:1.02rem;color:#fff;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.01em}
.faq-item summary::after{content:"+";color:var(--tg-lime);font-family:var(--tg-mono);font-weight:400;font-size:1.4rem;transition:transform .25s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-answer{padding:0 1.4rem 1.3rem;color:var(--tg-muted-soft);font-size:.95rem;line-height:1.6}
.faq-answer a{color:var(--tg-lime);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}

/* === FINAL CTA === */
.final-cta{padding:6rem 1.5rem;background:linear-gradient(180deg,var(--tg-bg),#0a0d12);text-align:center}
.final-cta .section-eyebrow{display:inline-block}
.final-cta .section-h2{margin-left:auto;margin-right:auto}
.final-cta .section-lede{margin:0 auto 2.2rem}
.final-cta-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.updated-line{font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-muted);margin-top:1.5rem}

/* === STICKY CALL (overrides) === */
.sticky-call{position:fixed;bottom:1rem;right:1rem;z-index:90;display:none;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:var(--tg-lime);color:#000;font-weight:700;font-family:var(--tg-mono);border-radius:9999px;box-shadow:0 12px 28px -6px rgba(0,0,0,.45),0 0 0 4px rgba(198,255,61,.15);text-decoration:none;transition:transform .2s,box-shadow .2s}
.sticky-call:hover{transform:translateY(-2px);box-shadow:0 14px 32px -6px rgba(0,0,0,.5),0 0 0 6px rgba(198,255,61,.2)}
.sticky-call::before{content:"📞 ";margin-right:.2rem}
@media (max-width:768px){.sticky-call.is-visible{display:inline-flex}}

/* === FOOTER === */
.site-footer{background:#000;color:var(--tg-muted-soft);padding:4rem 1.5rem 2rem;border-top:1px solid var(--tg-line)}
.footer-inner{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2.5rem}
.footer-col h4{font-family:var(--tg-display);font-variation-settings:"opsz" 96;font-weight:700;font-size:1rem;color:#fff;margin:0 0 .9rem;letter-spacing:-.01em}
.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}
.footer-col a{color:var(--tg-muted-soft);transition:color .2s}
.footer-col a:hover{color:var(--tg-lime)}
.footer-brand .brand{color:#fff;margin-bottom:1rem}
.footer-brand .brand-sub{color:var(--tg-muted)}
.footer-blurb{font-size:.92rem;line-height:1.55;color:var(--tg-muted-soft);margin:0 0 1rem;max-width:340px}
.footer-phone{font-family:var(--tg-mono);font-weight:700;font-size:1.1rem;color:#fff!important;letter-spacing:.02em}
.footer-phone:hover{color:var(--tg-lime)!important}
.footer-loc{font-family:var(--tg-mono);font-size:.84rem;color:var(--tg-muted);margin-top:.5rem}
.footer-bottom{max-width:1340px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid var(--tg-line);font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-muted);text-align:center}
.footer-bottom a{color:var(--tg-lime)}
@media (max-width:1000px){.footer-inner{grid-template-columns:repeat(2,1fr);gap:2rem}.footer-brand{grid-column:span 2}}
@media (max-width:600px){.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}

@media (prefers-reduced-motion:reduce){
    .status-dot,.ticker-live .dot{animation:none}
    *{transition:none!important;animation:none!important}
}

/* === Force review/tile blockquote contrast (override legacy global rule) === */
.tile-review blockquote,
.reviews-section .review-card blockquote,
.tile blockquote{background:transparent!important;color:#fff!important;border-left:0!important;border-radius:0!important;padding:0!important;font-style:normal!important}
.reviews-section .review-card blockquote::before,
.tile-review blockquote::before{content:none!important}

/* ============================================================
   ARCHIVO BLACK OVERRIDES — force Trust Grid display font everywhere
   Replaces all earlier Playfair Display rules.
   ============================================================ */
.hero .hero-content h1,
.hero-stat-number,
.page-hero .page-hero-title,
.page-hero h1,
.cities-band h2,
.testimonials-section .testimonial-card::before,
.final-cta h2,
.nearby-areas h2,
h1, h2, h3 {
    font-family: 'Archivo Black', 'Inter', -apple-system, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
}
/* Allow our outline-italic .stroke utility to keep its italic */
.hero-h1 .stroke,
h1 .stroke,
h2 .stroke {
    font-style: italic !important;
}

/* Force white H1/H2 text on dark hero contexts */
.hero h1, .hero h2,
.page-hero h1, .page-hero h2,
section.hero h1, section.hero h2,
.hero .hero-content h1,
.cta-banner h1, .cta-banner h2,
.final-cta h2,
.cities-band h2 {
    color: #ffffff !important;
    text-shadow: 0 4px 24px rgba(0,0,0,.5) !important;
}
/* Service-area "Our Coverage Area" / Owatonna "Trusted Home Inspector..." h2 was dark on black */
.content-section h2,
.service-section h2,
.local-content h2,
section h2 {
    color: #f5f7fa;
}
/* But sections that have white/light backgrounds keep dark text */
.calc-section .section-h2, .inspect-section .section-h2,
.addons-section .section-h2, .knowledge-section .section-h2,
.cities-section .section-h2, .reviews-section .section-h2,
.faq-section .section-h2 { color: #fff !important }

/* Force light body text on the dark theme everywhere */
main p, main li, main td, main span:not([class]),
section p, section li,
.content-section p, .content-section li, .content-section h2, .content-section h3,
.service-section p, .service-section li, .service-section h2, .service-section h3,
.local-content p, .local-content li, .local-content h2, .local-content h3 {
    color: #d8dee9 !important;
}
/* Headings on dark sections — pure white */
main h2, main h3, main h4 { color: #ffffff !important }
/* But keep already-styled tile/card text bright for buttons */
.btn-primary,.btn-quote,.btn-outline-dark{color:#000!important}.btn-dark{color:#fff!important}.btn-dark::after{color:#fff!important}
.tile-cta .ttl, .tile-cta .sub { color: #000 !important }
.tile-cta .ttl { color: #000 !important }

/* Fix breadcrumbs separators: add » between spans */
.breadcrumbs, nav.breadcrumb, .breadcrumb-list { color: #a0aec0; font-size: .85rem }
.breadcrumbs a, .breadcrumb-list a { color: #c6ff3d }

/* === BREADCRUMBS (dark theme) === */
.breadcrumbs{padding:1.2rem 1.5rem;font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-muted);letter-spacing:.04em;border-bottom:1px solid var(--tg-line);background:#0a0d12}
.breadcrumbs a{color:var(--tg-muted-soft);transition:color .2s}
.breadcrumbs a:hover{color:var(--tg-lime)}
.breadcrumbs .bc-sep{margin:0 .55rem;color:rgba(255,255,255,.2)}
.breadcrumbs .bc-current{color:#fff}

/* === COUNTIES GRID === */
.counties-section{padding:5rem 1.5rem;background:#0a0d12}
.counties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}
.county-card{background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:16px;padding:1.6rem 1.5rem 1.4rem;transition:transform .2s,border-color .2s,background .2s;display:flex;flex-direction:column}
.county-card:hover{transform:translateY(-3px);border-color:var(--tg-lime);background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile))}
.county-num{font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-lime);letter-spacing:.06em;margin-bottom:.7rem}
.county-card h3{font-family:'Archivo Black','Inter',sans-serif!important;font-weight:400!important;font-size:1.2rem;letter-spacing:-.015em;color:#fff!important;margin:0 0 .65rem}
.county-card p{color:var(--tg-muted-soft)!important;font-size:.92rem;line-height:1.55;margin:0 0 .85rem;flex:1}
.county-card .county-link{align-self:flex-start;color:var(--tg-lime);font-family:var(--tg-mono);font-size:.82rem;letter-spacing:.02em;font-weight:600;border-top:1px solid var(--tg-line);padding-top:.7rem;width:100%}
.county-card:hover .county-link{color:#fff}

/* ============================================================
   FIX: /services/ hub + nearby/related sections — dark theme
   ============================================================ */

/* Force services-grid cards to match Trust Grid dark theme */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem;margin:2rem 0}
.services-grid .service-card{background:var(--tg-tile)!important;border:1px solid var(--tg-line)!important;border-radius:16px;overflow:hidden;padding:0;transition:transform .25s,border-color .25s}
.services-grid .service-card:hover{transform:translateY(-3px);border-color:var(--tg-lime)!important}
.services-grid .service-card img{width:100%;height:200px;object-fit:cover;display:block}
.services-grid .service-card h3{padding:1.2rem 1.4rem 0;color:#fff!important;font-family:'Archivo Black','Inter',sans-serif!important;font-weight:400!important;letter-spacing:-.015em;font-size:1.25rem;margin:0 0 .6rem}
.services-grid .service-card h3 a{color:#fff!important;text-decoration:none}
.services-grid .service-card p{padding:0 1.4rem;color:var(--tg-muted-soft)!important;font-size:.94rem;line-height:1.55;margin:0 0 1.1rem}
.services-grid .service-card .btn,
.services-grid .service-card a.btn-secondary,
.services-grid .service-card a.btn{display:inline-block;margin:0 1.4rem 1.4rem;padding:.7rem 1.2rem;background:var(--tg-lime)!important;color:#000!important;font-weight:700!important;border-radius:8px;font-size:.88rem;text-decoration:none;border:0!important;font-family:var(--tg-body);transition:transform .2s,box-shadow .2s}
.services-grid .service-card .btn:hover,
.services-grid .service-card a.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(198,255,61,.5);color:#000!important}

/* Force services-page content-section H2 to be visible on dark bg */
.services .content-section h2,
.services .content-section h3,
body:has(.services-grid) .content-section h2,
body:has(.services-grid) .content-section h3{color:#fff!important}

/* === FIX: nearby-areas / related-services section markup
   when it appears as bare text instead of styled tiles === */
.nearby-areas .nearby-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:1200px;margin:0 auto}
.nearby-areas .nearby-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;background:var(--tg-tile);border:1px solid var(--tg-line);border-radius:9999px;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:all .2s;font-family:var(--tg-body)}
.nearby-areas .nearby-pill::before{content:"→";color:var(--tg-lime);font-family:var(--tg-mono);font-weight:700}
.nearby-areas .nearby-pill:hover{background:var(--tg-lime);color:#000;border-color:var(--tg-lime);transform:translateY(-2px)}
.nearby-areas .nearby-pill:hover::before{color:#000}

/* Nearby areas section overall styling on dark theme */
.nearby-areas{background:linear-gradient(180deg,var(--tg-bg),#0a0d12);padding:4rem 1.5rem;color:#fff}
.nearby-areas .nearby-inner{max-width:1340px;margin:0 auto;text-align:center}
.nearby-areas .nearby-eyebrow{display:inline-block;font-family:var(--tg-mono);font-size:.74rem;color:var(--tg-lime);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem;padding:.3rem .7rem;background:rgba(198,255,61,.06);border:1px solid rgba(198,255,61,.18);border-radius:6px}
.nearby-areas h2{font-family:'Archivo Black','Inter',sans-serif!important;font-weight:400!important;font-size:clamp(1.6rem,3vw,2.2rem);color:#fff!important;margin:0 0 .8rem;letter-spacing:-.02em}
.nearby-areas .nearby-lede{color:var(--tg-muted-soft)!important;font-size:1rem;max-width:620px;margin:0 auto 1.8rem;line-height:1.55}

/* === Final fallback: any /services/ page card or hero text leftover === */
.content-section,
.content-section *{color:#fff}
.content-section p,
.content-section li,
.content-section span:not([class]){color:var(--tg-muted-soft)!important}
.content-section h1,.content-section h2,.content-section h3,.content-section h4{color:#fff!important}
.content-section a{color:var(--tg-lime)}
.content-section a:hover{color:#fff}

/* But preserve service-card child styling above */
.services-grid .service-card,
.services-grid .service-card *{color:inherit}
.services-grid .service-card p{color:var(--tg-muted-soft)!important}
.services-grid .service-card h3,
.services-grid .service-card h3 *{color:#fff!important}

/* ============================================================
   VARIANT C-CLEAN HEADER (final sitewide)
   ============================================================ */

/* Reset old header rules that conflict */
.util-bar{background:#000!important;border-bottom:1px solid var(--tg-line)!important;font-size:.72rem!important;letter-spacing:.08em!important;font-family:var(--tg-mono)!important;color:rgba(245,247,250,.6)!important}
.util-inner{max-width:1340px;margin:0 auto;padding:.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.util-stats{display:flex;gap:1.1rem;align-items:center;color:rgba(245,247,250,.6);flex-wrap:wrap}
.util-stats .item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}
.util-stats b{color:var(--tg-lime)!important;font-weight:700}
.util-stats .util-stars{color:var(--tg-orange)}
.util-stats .util-sep{color:rgba(255,255,255,.15)}
.util-cta{display:flex;align-items:center;gap:.7rem}
.util-live{color:var(--tg-lime);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;font-family:var(--tg-mono);font-weight:700;font-size:.72rem}
.util-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tg-lime);box-shadow:0 0 6px var(--tg-lime);animation:tg-pulse 1.6s ease-in-out infinite}
.util-phone-link{color:#fff!important;font-weight:700!important;white-space:nowrap;text-decoration:none}
.util-phone-link:hover{color:var(--tg-lime)!important}
@media (max-width:680px){
  .util-stats .util-sep:nth-of-type(2){display:none}
  .util-stats .item:nth-of-type(3){display:none}
}
@media (max-width:520px){
  .util-stats{font-size:.66rem;gap:.6rem}
  .util-stats .util-sep:nth-of-type(1){display:none}
  .util-stats .item:nth-of-type(2){display:none}
}

/* Sticky header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,15,20,.92)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--tg-line)!important}
.header-inner{max-width:1340px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;gap:2rem}

/* Brand: 44px ring + tag stack */
.brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0;margin-right:auto;text-decoration:none}
.brand-mark{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,#0d0f14,#1c2030)!important;display:grid;place-items:center;font-family:'Archivo Black','Inter',sans-serif!important;color:var(--tg-lime)!important;font-size:1.3rem!important;border:2px solid var(--tg-lime);box-shadow:0 0 0 4px rgba(198,255,61,.08),0 0 32px rgba(198,255,61,.2)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:'Archivo Black','Inter',sans-serif!important;font-size:1.05rem!important;letter-spacing:-.025em!important;color:#fff!important;font-weight:400!important;white-space:nowrap}
.brand-stack{display:flex;align-items:center;gap:.4rem;margin-top:.2rem}
.brand-tag{font-family:var(--tg-mono);font-size:.6rem;color:rgba(245,247,250,.55);letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}
.brand-tag-lime{color:var(--tg-lime)}
.brand-stack-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.15);flex-shrink:0}
.brand-sub{display:none}
@media (max-width:600px){
  .brand-stack{display:none}
  .brand-name{font-size:.95rem!important}
  .brand-mark{width:40px;height:40px;font-size:1.15rem!important}
}

/* Clean nav: flat text links, lime hover, lime-dot active */
.primary-nav{display:flex;align-items:center}
.primary-nav ul{display:flex;list-style:none;align-items:center;gap:.4rem;margin:0;padding:0}
.primary-nav li{margin:0}
.primary-nav li a{
  position:relative;
  display:inline-flex;align-items:center;
  padding:.55rem .9rem;
  font-family:'Inter',sans-serif;
  font-size:.92rem;
  font-weight:500;
  color:rgba(245,247,250,.85)!important;
  white-space:nowrap;
  border-radius:6px;
  transition:color .2s,background .2s;
  text-decoration:none;
}
.primary-nav li a:hover{color:var(--tg-lime)!important;background:rgba(255,255,255,.04)}
.primary-nav li a.active,
.primary-nav li a[aria-current="page"]{color:#fff!important;font-weight:600;padding-left:1.2rem}
.primary-nav li a.active::before,
.primary-nav li a[aria-current="page"]::before{
  content:"";position:absolute;left:.35rem;top:50%;transform:translateY(-50%);
  width:5px;height:5px;border-radius:50%;
  background:var(--tg-lime);box-shadow:0 0 6px var(--tg-lime);
}

/* Action area */
.header-actions{display:flex;gap:.8rem;align-items:center;flex-shrink:0}
.header-phone{
  display:inline-flex;align-items:center;gap:.5rem;
  color:#fff!important;font-weight:700!important;font-size:.95rem;
  font-family:var(--tg-mono);letter-spacing:.02em;
  padding:.5rem .8rem;border-radius:9999px;
  text-decoration:none;
  transition:background .2s,color .2s;
}
.header-phone:hover{background:rgba(198,255,61,.08);color:var(--tg-lime)!important}
.header-phone svg{width:16px;height:16px;color:var(--tg-lime)}
.btn-quote{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.8rem 1.3rem!important;
  background:var(--tg-lime)!important;color:#000!important;
  font-weight:800!important;border-radius:10px!important;
  font-size:.9rem!important;text-transform:uppercase;letter-spacing:.04em;
  font-family:'Inter',sans-serif;text-decoration:none;
  transition:transform .15s,box-shadow .25s;
  border:0;cursor:pointer;
}
.btn-quote::after{content:"→"}
.btn-quote:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(198,255,61,.55);color:#000!important}

/* Mobile toggle */
.mobile-toggle{display:none;background:transparent;border:0;width:36px;height:36px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:0}
.mobile-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;margin:0 auto}
@media (max-width:1100px){
  .primary-nav{display:none}
  .header-phone{display:none}
  .mobile-toggle{display:flex}
}
@media (max-width:520px){
  .header-inner{padding:.85rem 1rem;gap:1rem}
  .btn-quote{padding:.7rem 1rem!important;font-size:.78rem!important}
}

/* Inspect-card upgrade: image-topped card */
.inspect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem!important;margin-top:1rem}
.inspect-card{position:relative;display:block!important;flex-direction:initial!important;padding:0!important;background:var(--tg-tile)!important;border:1px solid var(--tg-line)!important;border-radius:14px;overflow:hidden;color:#fff;transition:transform .25s,border-color .25s,background .25s;text-decoration:none}
.inspect-card:hover{transform:translateY(-4px);border-color:var(--tg-lime)!important;background:var(--tg-tile)!important}
.inspect-card img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s ease}
.inspect-card:hover img{transform:scale(1.05)}
.inspect-card .ic-num{position:absolute;top:.7rem;left:.85rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .5rem;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--tg-lime);font-family:var(--tg-mono);font-size:.78rem;font-weight:700;border-radius:6px;letter-spacing:.04em;border:1px solid rgba(198,255,61,.3);min-width:auto;z-index:2}
.inspect-card .ic-name{display:block;padding:1rem 1.1rem 1.1rem;font-family:'Archivo Black','Inter',sans-serif!important;font-weight:400!important;font-size:1rem;letter-spacing:-.01em;line-height:1.2;color:#fff!important}
.inspect-card:hover .ic-name{color:var(--tg-lime)!important}

/* Add-on cards: image-topped variant (will be enabled when add-on images are added) */
.addons-grid .addon-card.has-image{padding:0!important;display:block;overflow:hidden}
.addons-grid .addon-card.has-image img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s}
.addons-grid .addon-card.has-image:hover img{transform:scale(1.04)}
.addons-grid .addon-card.has-image .addon-num{margin:1.1rem 1.4rem 0;display:inline-block}
.addons-grid .addon-card.has-image h3{margin:0 1.4rem .5rem}
.addons-grid .addon-card.has-image p{margin:0 1.4rem 1.4rem}

/* === FIX: FAQ section dark theme (override legacy light bg) === */
.faq-section{
  background:var(--tg-bg)!important;
  padding:5rem 1.5rem!important;
}
.faq-section h2,
.faq-section .section-h2{
  color:#fff!important;
  font-size:clamp(1.9rem,4vw,3.4rem)!important;
}
.faq-section .section-lede,
.faq-section p.section-lede{
  color:var(--tg-muted-soft)!important;
}
.faq-section .section-eyebrow{
  display:inline-block!important;
  color:var(--tg-lime)!important;
  background:rgba(198,255,61,.06);
  border:1px solid rgba(198,255,61,.18);
  border-radius:6px;
  padding:.3rem .7rem;
}
/* FAQ accordion items: dark cards on dark bg */
.faq-section .faq-item{
  background:var(--tg-tile)!important;
  border:1px solid var(--tg-line)!important;
  border-radius:12px;
  margin-bottom:.6rem;
}
.faq-section .faq-item[open]{
  border-color:rgba(198,255,61,.3)!important;
}
.faq-section .faq-item summary{
  color:#fff!important;
  font-family:'Archivo Black','Inter',sans-serif!important;
  font-weight:400!important;
  font-size:1.02rem;
  padding:1.2rem 1.4rem;
  cursor:pointer;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  letter-spacing:-.01em;
}
.faq-section .faq-item summary::-webkit-details-marker{display:none}
.faq-section .faq-item summary::after{
  content:"+";
  color:var(--tg-lime);
  font-family:var(--tg-mono);
  font-weight:400;
  font-size:1.4rem;
  transition:transform .25s;
}
.faq-section .faq-item[open] summary::after{transform:rotate(45deg)}
.faq-section .faq-answer{
  color:var(--tg-muted-soft)!important;
  font-size:.95rem;
  line-height:1.6;
  padding:0 1.4rem 1.3rem;
}
.faq-section .faq-answer a{
  color:var(--tg-lime)!important;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

/* Strip the white circle background from FAQ + indicators */
.faq-section .faq-item summary::after{
  background:transparent!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  border:0!important;
  display:inline-block;
}

/* Footer "Read & leave Google reviews" CTA */
.footer-google{
  display:inline-flex;align-items:center;gap:.4rem;
  color:var(--tg-lime)!important;
  font-family:var(--tg-mono);font-size:.85rem;font-weight:700;
  letter-spacing:.02em;
  text-decoration:none;
  border-bottom:1px solid rgba(198,255,61,.3);
  padding-bottom:.15rem;
  transition:color .2s,border-color .2s;
}
.footer-google:hover{
  color:#fff!important;
  border-bottom-color:#fff;
}

/* Reviews-section "View Google reviews" CTA */
.reviews-cta{
  margin-top:2.5rem;
  padding:2rem;
  background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile));
  border:1px solid var(--tg-line);
  border-left:3px solid var(--tg-lime);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  flex-wrap:wrap;
}
.reviews-cta p{
  margin:0;
  color:var(--tg-muted-soft);
  font-size:1rem;
  flex:1;
  min-width:240px;
}
.btn-google-review{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.4rem;
  background:var(--tg-lime);
  color:#000!important;
  font-weight:800;
  border-radius:10px;
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  text-decoration:none;
  transition:transform .2s,box-shadow .25s;
}
.btn-google-review:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px -10px rgba(198,255,61,.55);
}

/* === CREDENTIALS STRIP (under hero, sitewide reusable) === */
.creds-strip{
  background:linear-gradient(180deg,var(--tg-bg) 0%,var(--tg-tile) 100%);
  padding:1.8rem 1.5rem;
  border-top:1px solid var(--tg-line);
  border-bottom:1px solid var(--tg-line);
}
.creds-row{
  display:flex;align-items:center;gap:1.6rem;
  flex-wrap:wrap;justify-content:center;
  max-width:1340px;margin:0 auto;
}
.creds-badge{
  display:inline-flex;align-items:center;gap:.85rem;
  padding:.6rem 1rem;
  background:rgba(198,255,61,.05);
  border:1px solid rgba(198,255,61,.25);
  border-radius:12px;
  text-decoration:none;
  transition:transform .2s,background .2s,border-color .2s;
}
.creds-badge:hover{transform:translateY(-2px);background:rgba(198,255,61,.1);border-color:var(--tg-lime)}
.creds-badge img{width:60px;height:60px;display:block;flex-shrink:0}
.creds-text{display:flex;flex-direction:column;line-height:1.1}
.creds-title{font-family:'Archivo Black','Inter',sans-serif;font-size:.95rem;color:#fff;letter-spacing:-.01em}
.creds-sub{font-family:var(--tg-mono);font-size:.7rem;color:var(--tg-lime);letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-top:.2rem}
.creds-divider{width:1px;height:32px;background:var(--tg-line)}
.creds-stat{display:flex;flex-direction:column;line-height:1.05;gap:.15rem;font-family:var(--tg-body)}
.creds-stat strong{font-family:'Archivo Black','Inter',sans-serif;font-size:1.3rem;color:var(--tg-lime);letter-spacing:-.02em;font-weight:400}
.creds-stat span{font-size:.78rem;color:var(--tg-muted);font-family:var(--tg-mono);letter-spacing:.04em;text-transform:uppercase}
@media (max-width:880px){
  .creds-row{gap:1rem}
  .creds-divider{display:none}
  .creds-strip{padding:1.4rem 1rem}
}
@media (max-width:520px){
  .creds-badge{padding:.45rem .7rem;gap:.6rem}
  .creds-badge img{width:48px;height:48px}
  .creds-stat strong{font-size:1.1rem}
  .creds-stat span{font-size:.7rem}
}

/* === FOOTER CMI BADGE === */
.footer-cmi-badge{display:inline-flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.4rem .7rem;background:rgba(198,255,61,.06);border:1px solid rgba(198,255,61,.2);border-radius:8px;text-decoration:none}
.footer-cmi-badge img{width:36px;height:36px}
.footer-cmi-badge .label{font-family:var(--tg-mono);font-size:.7rem;color:var(--tg-lime);letter-spacing:.06em;text-transform:uppercase;font-weight:700}

/* === FAQ topic jump-nav (on /faq/ page) === */
.faq-topics{padding:3rem 1.5rem;background:linear-gradient(180deg,var(--tg-tile),var(--tg-bg));border-bottom:1px solid var(--tg-line)}
.faq-topic-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.8rem;margin-top:1rem;
}
.faq-topic-link{
  display:flex;align-items:center;gap:.85rem;
  padding:1.1rem 1.3rem;
  background:var(--tg-tile);
  border:1px solid var(--tg-line);
  border-radius:12px;
  text-decoration:none;
  transition:transform .2s,border-color .2s,background .2s;
}
.faq-topic-link:hover{
  transform:translateY(-3px);
  border-color:var(--tg-lime);
  background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile));
}
.faq-topic-link .num{
  font-family:var(--tg-mono);font-size:.78rem;color:var(--tg-lime);font-weight:700;letter-spacing:.04em;
  min-width:28px;
}
.faq-topic-link span:not(.num){
  font-family:'Archivo Black','Inter',sans-serif;
  font-size:1rem;color:#fff;letter-spacing:-.01em;
}

/* ============================================================
   READABILITY FIX PASS — based on agent audit (WCAG AA + user contrast rule)
   Dark bg → white text. Lime/green bg → black text.
   ============================================================ */

/* === CRITICAL #1 + #2: Contrast-correct buttons in lime tile === */
/* btn-dark sits on lime tile but the BUTTON itself is dark — text must be WHITE */
.tile-cta .btn-dark,
.tile-cta .btn-dark::after,
.tile-cta a.btn-dark{color:#fff!important;background:#000!important}
/* btn-outline-dark is transparent/light bordered — text must be BLACK on lime tile */
.tile-cta .btn-outline-dark{color:#000!important}

/* Stat tiles with lime ACCENT (border/glow) — tile bg is DARK so text must be WHITE/lime */
.tile-stat.accent-lime{background:linear-gradient(135deg,var(--tg-tile-2),var(--tg-tile))!important;border-color:rgba(198,255,61,.25)!important}
.tile-stat.accent-lime .num{color:#fff!important}
.tile-stat.accent-lime .lbl{color:#fff!important}
.tile-stat.accent-lime .delta,
.tile-stat.accent-lime .delta-lime{color:#fff!important}

/* Final CTA on lime bg (if it was lime) */
.tile-cta .ttl,
.tile-cta .sub,
.tile-cta strong,
.tile-cta p{color:#000!important}

/* === CRITICAL #4: FAQ accordion open state — keep dark bg + white text === */
.faq-section .faq-item,
.faq-section .faq-item[open],
.faq-section .faq-item summary,
.faq-section .faq-item[open] summary{
  background:var(--tg-tile)!important;
  color:#fff!important;
}

/* === CRITICAL #5: Photo overlay scrim — strengthen for white text === */
.tile-hero::after{
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.85) 100%)!important;
}

/* === IMPORTANT #7-#14: Bump muted text from .6 → .78 sitewide === */
.util-bar .util-stats,
.util-bar .util-stats .item,
.util-bar .util-sep,
.creds-sub,
.creds-stat span,
.breadcrumbs,
.breadcrumbs a:not(.bc-current),
.rev-author,
.rev-meta,
.review-card .rev-meta,
.tile-review .rev-author,
.ticker-row .when,
.footer-blurb,
.footer-loc,
.footer-bottom p,
.addon-card p,
.county-card p,
.city-tile .city-meta,
.brand-tag:not(.brand-tag-lime),
.updated-line,
.tile-hero-meta .sub,
.section-lede{
  color:rgba(245,247,250,.85)!important;
}

/* High-priority links must be visible */
.footer-bottom a,
.footer-google,
.footer-cmi-badge .label,
.answer-block a,
.section-lede a,
.faq-answer a,
.county-link,
.breadcrumbs .bc-current{
  color:var(--tg-lime)!important;
}
.bc-current{color:#fff!important}

/* Section headings on dark bg must be pure white */
main h1, main h2, main h3, main h4, main h5{color:#fff!important}

/* But NOT inside lime tiles */
.tile-cta h1, .tile-cta h2, .tile-cta h3,
.tile-cta .ttl{color:#000!important}

/* === Inspect-card photo overlay (issue #19) === */
.inspect-card{position:relative}
.inspect-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(0,0,0,.85) 100%);
  pointer-events:none;z-index:1;
  border-radius:inherit;
}
.inspect-card .ic-num,
.inspect-card .ic-name,
.inspect-card img{position:relative;z-index:2}

/* === Ensure status-pill text is white === */
.status-pill,
.status-pill *{color:var(--tg-lime)!important}

/* === Force phone/CTA text contrast === */
.util-phone-link,
.header-phone{color:#fff!important}
.util-phone-link:hover,
.header-phone:hover{color:var(--tg-lime)!important}

/* === Old services-page legacy template fixes === */
.services-grid .service-card,
.services-grid .service-card h3,
.services-grid .service-card h3 a{color:#fff!important;background:var(--tg-tile)!important}
.services-grid .service-card p{color:rgba(245,247,250,.85)!important}
.content-section.alt-bg{background:var(--tg-bg)!important}

/* === Reviews CTA box on dark === */
.reviews-cta p{color:rgba(245,247,250,.85)!important}

/* === noscript fallback contrast === */
.noscript-fallback,
[style*="background:#fff8e1"],
[style*="background: #fff8e1"]{color:#7a5a00!important}

/* === KNOWLEDGE LIST: interactive hover (slide right + lime border accent) === */
.knowledge-list li{
  cursor:default;
  position:relative;
  transition:transform .3s cubic-bezier(.4,0,.2,1),
             border-left-width .3s,
             background .3s,
             box-shadow .3s,
             padding-left .3s !important;
}
.knowledge-list li:hover{
  transform:translateX(8px);
  border-left-width:6px!important;
  padding-left:1.6rem!important;
  background:linear-gradient(135deg,rgba(198,255,61,.06),var(--tg-tile))!important;
  box-shadow:0 8px 24px -8px rgba(198,255,61,.15);
}
.knowledge-list li::after{
  content:"→";
  position:absolute;
  right:1.2rem;
  top:1.2rem;
  color:var(--tg-lime);
  font-family:var(--tg-mono);
  font-size:1.1rem;
  font-weight:700;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .3s,transform .3s;
}
.knowledge-list li:hover::after{
  opacity:1;
  transform:translateX(0);
}
.knowledge-list li:hover strong{
  color:var(--tg-lime)!important;
}
