:root{--red:#e00000;--red-dark:#ad0000;--ink:#0a0a0a;--charcoal:#171717;--paper:#f3f3f0;--soft:#e5e5e1;--white:#fff;--muted:#4d4d49;--page-pad:clamp(24px, 4vw, 64px);--shell-pad:max(var(--page-pad), calc((100vw - 1280px) / 2));--section-space:clamp(84px, 9vw, 144px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--red) var(--paper);scroll-padding-top:98px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:19px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block}::selection{color:var(--white);background:var(--red)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:var(--red)}:focus-visible{outline:4px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:.96}p{text-wrap:pretty}.landing{overflow:clip}.site-header{z-index:50;width:100%;min-height:92px;padding:12px var(--shell-pad);border-bottom:5px solid var(--red);background:var(--white);grid-template-columns:190px 1fr auto;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #00000017}.brand{width:142px}.brand img{width:100%;height:auto}.site-header nav{justify-content:center;gap:clamp(20px,2.8vw,44px);display:flex}.site-header nav a,.header-call{font-size:16px;font-weight:800;text-decoration:none}.site-header nav a{text-underline-offset:7px}.site-header nav a:hover{color:var(--red-dark);text-decoration:underline 3px}.header-call,.primary-action,.submit-button,.cta-call{border:2px solid var(--red);min-height:58px;color:var(--white);background:var(--red);letter-spacing:-.01em;text-align:center;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:inline-flex}.header-call{min-height:50px;padding-inline:22px}.header-call:hover,.primary-action:hover,.submit-button:hover,.cta-call:hover{background:var(--red-dark);transform:translateY(-2px)}.header-call:active,.primary-action:active,.submit-button:active,.cta-call:active{transform:translateY(1px)}.hero{min-height:770px;padding:116px var(--shell-pad) 62px;background:var(--white);grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;display:grid;position:relative}.hero:before{z-index:0;background:var(--red);content:"";width:51.5%;position:absolute;top:54px;bottom:0;right:0}.hero-promo{z-index:8;width:100%;min-height:54px;padding:10px var(--shell-pad);color:var(--white);background:var(--charcoal);grid-template-columns:auto 1fr;align-items:center;gap:28px;font-size:15px;line-height:1.25;display:grid;position:absolute;top:0;left:0}.hero-promo strong{color:var(--white);font-size:17px}.hero-promo span{color:var(--paper)}.hero-copy{z-index:4;background:var(--white);max-width:650px;padding:34px clamp(36px,5vw,78px) 36px 0;position:relative}.hero h1,.installation .hero h1,.repair .hero h1{letter-spacing:-.04em;max-width:10.5ch;margin-bottom:24px;font-size:clamp(64px,6vw,92px);line-height:.89}.installation .hero h1{max-width:11ch}.hero-copy>p{max-width:45ch;margin-bottom:26px;font-size:clamp(20px,1.55vw,24px);line-height:1.42}.hero-sales{gap:11px;margin:0 0 34px;padding:0;list-style:none;display:grid}.hero-sales li{padding-left:32px;font-size:18px;font-weight:800;line-height:1.3;position:relative}.hero-sales li:before{border-right:4px solid var(--red);border-bottom:4px solid var(--red);content:"";width:8px;height:15px;position:absolute;top:2px;left:4px;transform:rotate(42deg)}.hero-actions{align-items:center;gap:24px;display:flex}.hero-actions .primary-action{min-width:220px}.text-action{text-underline-offset:6px;align-items:center;min-height:48px;font-size:18px;font-weight:900;text-decoration-thickness:2px;display:inline-flex}.text-action:hover{color:var(--red-dark)}.hero-assurance{flex-wrap:wrap;gap:10px 24px;margin-top:30px;font-size:14px;font-weight:800;display:flex}.hero-assurance span{padding-left:17px;position:relative}.hero-assurance span:before{background:var(--red);content:"";width:8px;height:8px;position:absolute;top:.54em;left:0;transform:rotate(45deg)}.hero-motif{z-index:1;background:var(--red);transform-origin:bottom;width:68px;height:calc(100% - 54px);position:absolute;top:54px;right:48.8%;transform:skew(-7deg)}.hero-image{z-index:2;width:calc(100% + var(--shell-pad));border-top:14px solid var(--red);border-bottom:14px solid var(--red);height:610px;animation:.9s cubic-bezier(.16,1,.3,1) both hero-reveal;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.1s cubic-bezier(.16,1,.3,1) both hero-settle;position:absolute;inset:0}.installation .hero-image img{object-position:56% center}.repair .hero-image img{object-position:59% center}.offer-stamp{z-index:6;right:var(--shell-pad);border:8px solid var(--white);width:min(410px,31vw);min-height:132px;color:var(--white);background:var(--red);flex-direction:column;justify-content:center;padding:24px 34px;display:flex;position:absolute;bottom:42px}.offer-stamp strong{letter-spacing:-.03em;font-size:clamp(28px,2.4vw,38px);line-height:1}.offer-stamp span{margin-top:8px;font-size:16px;font-weight:700}.trust-strip{padding:14px var(--shell-pad);background:var(--white);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trust-strip p{background:var(--paper);flex-direction:column;justify-content:center;min-height:124px;margin:0;padding:22px 26px;display:flex}.trust-strip strong{color:var(--red-dark);letter-spacing:-.025em;margin-bottom:8px;font-size:23px;line-height:1.05}.trust-strip span{color:#2e2e2b;max-width:26ch;font-size:16px;line-height:1.35}.trust-strip a{text-underline-offset:4px;font-weight:900}.section-pad{padding:var(--section-space) var(--shell-pad)}.sales-offers{color:var(--white);background:var(--red);grid-template-columns:.66fr 1.34fr;align-items:start;gap:clamp(52px,7vw,108px);display:grid}.offers-intro{position:sticky;top:128px}.offers-intro h2{max-width:10ch;margin-bottom:26px;font-size:clamp(48px,4.8vw,72px)}.offers-intro p{max-width:35ch;margin:0;font-size:20px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.offer-card{min-height:510px;color:var(--ink);background:var(--white);flex-direction:column;padding:clamp(30px,3.4vw,50px);display:flex}.offer-card-dark{color:var(--white);background:var(--charcoal)}.offer-price{color:var(--red);letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(42px,4vw,64px);font-weight:900;line-height:.9}.offer-card-dark .offer-price{color:var(--white)}.diagnostic-price{font-size:clamp(38px,3.25vw,52px);line-height:.94}.offer-card h3{margin-bottom:18px;font-size:clamp(28px,2.3vw,38px)}.offer-card>p:not(.offer-price){margin-bottom:34px;font-size:17px}.offer-link{border:3px solid var(--ink);min-height:56px;color:var(--ink);background:var(--white);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;margin-top:auto;padding:12px 18px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.offer-card-dark .offer-link{border-color:var(--white);color:var(--white);background:0 0}.offer-link:hover{color:var(--white);background:var(--ink)}.offer-card-dark .offer-link:hover{color:var(--ink);background:var(--white)}.proof-board{background:var(--white);grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.proof-heading,.proof-tile{min-height:210px;padding:30px}.proof-heading{color:var(--white);background:var(--red);grid-column:span 2;align-items:flex-end;display:flex}.proof-heading h2{max-width:11ch;margin:0;font-size:clamp(44px,4.2vw,66px)}.proof-tile{background:var(--paper);border:2px solid #d8d8d3;justify-content:center;align-items:center;display:flex}.proof-tile:nth-child(4n){border-color:var(--ink);color:var(--white);background:var(--ink)}.proof-stat{text-align:center;margin:0;font-size:18px;font-weight:800;line-height:1.25}.proof-tile strong{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(28px,2.7vw,42px);line-height:.95;display:block}.service-section{background:var(--paper)}.section-intro{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:end;gap:8vw;margin-bottom:72px;display:grid}.section-intro h2,.process-intro h2,.area-copy h2,.faq-section>h2{max-width:12ch;margin:0;font-size:clamp(48px,5.3vw,78px)}.section-intro p,.process-intro p,.area-copy p{max-width:48ch;margin:0;font-size:20px}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-row{background:var(--white);border:2px solid #d4d4cf;grid-template-columns:112px 1fr;align-content:start;gap:24px;min-height:360px;padding:30px;transition:border-color .18s,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:grid}.service-row:hover{border-color:var(--red);transform:translateY(-4px)}.service-thumb{background:var(--soft);width:112px;height:112px;position:relative;overflow:hidden}.service-thumb img{object-fit:cover;width:100%;height:100%}.service-copy h3{margin:2px 0 12px;font-size:27px;line-height:1}.service-copy p{color:#2d2d2a;max-width:38ch;margin-bottom:10px;font-size:17px;line-height:1.48}.service-copy span{color:var(--red-dark);font-size:15px;font-weight:900}.service-row>button{border:2px solid var(--red);min-height:52px;color:var(--white);background:var(--red);text-transform:uppercase;cursor:pointer;grid-column:1/-1;align-self:end;margin-top:18px;padding:10px 18px;font-size:15px;font-weight:900}.service-row>button:hover{background:var(--red-dark)}.focus-section{color:var(--ink);background:var(--white)}.focus-heading{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:end;gap:9vw;margin-bottom:64px;display:grid}.focus-heading h2{max-width:13ch;margin:0;font-size:clamp(48px,5.3vw,78px)}.focus-heading p{max-width:50ch;margin:0;font-size:20px}.focus-grid{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.focus-group{border-right:2px solid #bcbcb6;padding:38px 34px 42px}.focus-group:last-child{border-right:0}.focus-group h3{margin-bottom:18px;font-size:clamp(28px,2.5vw,38px)}.focus-group>p{min-height:112px;margin-bottom:28px;font-size:17px}.focus-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.focus-group li{padding-left:22px;font-size:16px;font-weight:800;line-height:1.35;position:relative}.focus-group li:before{background:var(--red);content:"";width:9px;height:9px;position:absolute;top:.46em;left:0;transform:rotate(45deg)}.work-strip{background:var(--ink);grid-template-columns:1.15fr .85fr 1fr;gap:0;display:grid}.work-image{border-right:6px solid var(--red);min-height:430px;position:relative;overflow:hidden}.work-image:last-child{border-right:0}.work-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.work-image:hover img{transform:scale(1.035)}.work-image:first-child img{object-position:65% center}.work-image:nth-child(2) img{object-position:center}.work-image:nth-child(3) img{object-position:60% center}.process-section{color:var(--white);background:var(--charcoal)}.process-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:9vw;display:grid}.process-flow{display:none}.process-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px;display:grid}.process-step{border-top:9px solid var(--red);min-height:270px;color:var(--ink);background:var(--white);padding:34px}.process-step h3{color:var(--red-dark);margin-bottom:18px;font-size:clamp(32px,3vw,46px)}.process-step p{max-width:34ch;margin:0;font-size:18px}.about-panel{min-height:780px;padding:var(--section-space) var(--shell-pad);color:var(--white);background:var(--red);grid-template-columns:1fr 1fr;gap:7vw;display:grid;position:relative;overflow:hidden}.about-portrait{border:10px solid var(--white);background:var(--white);align-self:stretch;width:100%;min-height:600px;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-content{flex-direction:column;justify-content:center;display:flex}.about-content>h2{max-width:12ch;margin-bottom:62px;font-size:clamp(48px,4.8vw,72px)}.about-block{max-width:46ch;margin-bottom:36px}.about-block h3{margin-bottom:12px;font-size:30px}.about-block p{margin:0;font-size:18px}.about-content .primary-action{border-color:var(--white);color:var(--ink);background:var(--white);align-self:flex-start}.about-content .primary-action:hover{color:var(--white);background:var(--ink)}.area-section{background:var(--white);grid-template-columns:.72fr 1.28fr;align-items:start;gap:9vw;display:grid}.area-copy{position:sticky;top:128px}.area-list{grid-template-columns:repeat(2,1fr);gap:12px 28px;display:grid}.area-list span{border-bottom:2px solid #ddddd8;align-items:center;gap:14px;min-height:52px;font-size:18px;font-weight:800;display:flex}.area-list span:before{background:var(--red);content:"";flex:none;width:12px;height:12px;transform:rotate(45deg)}.faq-section{background:var(--paper)}.faq-section>h2{text-align:center;margin:0 auto 66px}.faq-stack{border-top:3px solid var(--ink);width:min(980px,100%);margin:0 auto}.faq-card,.faq-card.tone-1,.faq-card.tone-2{color:var(--ink);background:var(--white);border-bottom:3px solid var(--ink)}.faq-card button{width:100%;min-height:108px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:150px 1fr 54px;align-items:center;padding:22px 28px;display:grid}.faq-card.open button{color:var(--white);background:var(--ink)}.faq-tab{color:var(--red-dark);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:900}.faq-card.open .faq-tab{color:#f55}.faq-question{font-size:22px;font-weight:900;line-height:1.2}.faq-symbol{border:2px solid;justify-content:center;justify-self:end;align-items:center;width:48px;height:48px;font-size:34px;line-height:1;display:flex}.faq-answer{background:var(--white);padding:34px 82px 42px 178px}.faq-answer p{max-width:62ch;margin:0;font-size:18px}.lead-section{padding:var(--section-space) var(--shell-pad);background:var(--white)}.lead-offer-banner{width:min(1280px,100%);min-height:88px;color:var(--white);background:var(--charcoal);grid-template-columns:minmax(250px,.72fr) 1.28fr;align-items:center;margin:0 auto 14px;display:grid}.lead-offer-banner strong,.lead-offer-banner span{align-items:center;min-height:88px;padding:18px 30px;display:flex}.lead-offer-banner strong{background:var(--red);font-size:23px;line-height:1.1}.lead-offer-banner span{font-size:17px;font-weight:700}.lead-ticket{width:min(1280px,100%);color:var(--white);background:var(--red);grid-template-columns:.78fr 1.22fr;margin:0 auto;display:grid;position:relative;overflow:hidden}.lead-copy{padding:clamp(44px,5.3vw,78px)}.lead-copy h2{max-width:8ch;margin-bottom:28px;font-size:clamp(48px,4.8vw,72px)}.lead-copy p{max-width:33ch;font-size:19px}.lead-call{margin-top:48px;font-weight:900}.lead-call a{text-underline-offset:6px;text-decoration-thickness:3px}.lead-form{background:var(--red-dark);grid-template-columns:repeat(2,1fr);gap:18px;padding:clamp(44px,5.3vw,78px);display:grid}.lead-form label{flex-direction:column;gap:9px;font-size:16px;font-weight:900;display:flex}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:60px;color:var(--ink);background:var(--white);border:3px solid #0000;border-radius:0;padding:14px 16px;font-size:17px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--ink);outline:0}.lead-form textarea{resize:vertical;min-height:120px}.lead-form ::placeholder{color:#666660;opacity:1}.form-wide{grid-column:1/-1}.consent{grid-template-columns:26px 1fr;align-items:start;font-size:14px!important;font-weight:400!important;display:grid!important}.consent input{width:24px;min-height:24px;accent-color:var(--ink);margin-top:3px}.submit-button{border-color:var(--ink);background:var(--ink);width:100%;min-height:64px;font-size:17px}.submit-button:disabled{cursor:wait;opacity:.72}.form-status{min-height:26px;margin:0;font-size:15px}.form-status.success,.form-status.error{font-weight:900}.form-status.error{color:#ffe3e3}.honeypot{left:-9999px;position:absolute!important}.closing-cta{background:var(--ink);grid-template-columns:.5fr 1.25fr .25fr;display:grid}.cta-photo,.cta-center,.cta-red{min-height:480px;position:relative}.cta-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-center{color:var(--white);background:var(--charcoal);flex-direction:column;justify-content:center;padding:clamp(42px,6vw,88px);display:flex}.cta-center h2{max-width:11ch;margin-bottom:24px;font-size:clamp(48px,5vw,76px)}.cta-center p{max-width:46ch;margin-bottom:34px;font-size:19px}.cta-call{align-self:flex-start}.cta-red{background:var(--red)}.site-footer{padding:88px var(--shell-pad) 32px;color:var(--ink);background:#dfdfdc}.footer-brand{border-bottom:3px solid var(--ink);align-items:center;gap:32px;margin-bottom:64px;padding-bottom:36px;display:flex}.footer-brand img{width:166px;height:auto}.footer-brand p{margin:0;font-size:17px;font-weight:800}.footer-grid{grid-template-columns:repeat(3,1fr) 1.2fr;gap:5vw;display:grid}.footer-grid>div{flex-direction:column;gap:12px;display:flex}.footer-grid h2,.footer-grid strong{letter-spacing:0;margin-bottom:9px;font-size:19px}.footer-grid a,.footer-grid span,.footer-grid address{font-size:16px;font-style:normal;text-decoration:none}.footer-grid a{text-underline-offset:5px}.footer-grid a:hover{color:var(--red-dark);text-decoration:underline}.footer-bottom{border-top:2px solid #a9a9a4;justify-content:space-between;align-items:center;margin-top:72px;padding-top:28px;font-size:15px;display:flex}.footer-bottom a{min-height:50px;color:var(--white);background:var(--red);text-transform:uppercase;align-items:center;padding:10px 20px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-call-bar{display:none}.google-reviews-strip{min-height:170px;padding:32px var(--shell-pad);border-block:7px solid var(--red);color:var(--ink);background:var(--white);grid-template-columns:.9fr 1.1fr auto;align-items:center;gap:44px;display:grid}.google-review-score,.google-stars{align-items:center;gap:22px;display:flex}.google-review-score strong{max-width:12ch;font-size:24px;line-height:1.05}.google-word{letter-spacing:-.075em;flex:none;font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:700;line-height:1;display:inline-flex}.google-word span:first-child,.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(5){color:#34a853}.google-rating-marks{flex:none;gap:5px;display:flex}.google-rating-marks i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#fbbc05;width:22px;height:22px}.google-stars p{margin:0;font-size:16px;line-height:1.25}.google-stars strong{font-size:21px;display:block}.google-review-carousel{padding:clamp(64px, 7vw, 104px) var(--shell-pad);color:var(--white);background:var(--charcoal)}.google-review-carousel-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:42px;display:flex}.google-review-carousel-head h2{max-width:12ch;margin-bottom:16px;font-size:clamp(46px,5vw,72px)}.google-review-carousel-head p{max-width:58ch;margin:0;font-size:18px}.google-review-carousel-controls{flex:none;gap:10px;display:flex}.google-review-carousel-controls button{border:3px solid var(--white);width:58px;height:58px;color:var(--white);cursor:pointer;background:0 0;font-size:28px;line-height:1;transition:color .18s,background-color .18s,transform .18s}.google-review-carousel-controls button:hover{color:var(--ink);background:var(--white);transform:translateY(-2px)}.google-review-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-color:var(--red) var(--ink);grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;padding-bottom:12px;display:grid;overflow-x:auto}.google-review-card{min-height:300px;color:var(--ink);background:var(--white);scroll-snap-align:start;flex-direction:column;padding:30px;display:flex}.google-review-card-top{justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:800;display:flex}.google-review-card-stars{color:#fbbc05;white-space:nowrap;gap:4px;display:flex}.google-review-card-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:currentColor;width:18px;height:18px;display:block}.google-review-card blockquote{letter-spacing:-.025em;margin:auto 0;padding-block:30px;font-size:clamp(24px,2.1vw,31px);font-weight:700;line-height:1.12}.google-review-card footer{justify-content:space-between;align-items:end;gap:18px;font-size:14px;display:flex}.google-review-card footer a{text-underline-offset:5px;font-weight:900}.google-review-card footer time{color:var(--muted);text-align:right}.google-reviews-link{min-height:56px;color:var(--white);background:var(--ink);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:900;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.google-reviews-link:hover{background:var(--red-dark);transform:translateY(-2px)}.google-review-widget{min-height:244px;padding:27px var(--shell-pad);color:#303030;background:#fff;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;font-family:Arial,Helvetica,sans-serif;display:grid}.google-widget-badge{text-align:center;flex-direction:column;align-items:center;gap:7px;line-height:1.2;display:flex}.google-widget-badge>strong{font-size:20px;font-weight:700}.google-widget-badge p{margin:0;font-size:13px}.google-widget-badge p a{color:inherit;text-underline-offset:2px;font-weight:700}.google-widget-wordmark{letter-spacing:-.08em;margin-top:1px;font-size:29px;font-weight:600;line-height:1;display:inline-flex}.google-widget-wordmark span:first-child,.google-widget-wordmark span:nth-child(4){color:#4285f4}.google-widget-wordmark span:nth-child(2),.google-widget-wordmark span:nth-child(6){color:#ea4335}.google-widget-wordmark span:nth-child(3){color:#fbbc05}.google-widget-wordmark span:nth-child(5){color:#34a853}.google-widget-slider{min-width:0;padding-inline:25px;position:relative}.google-widget-track{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.google-widget-track::-webkit-scrollbar{display:none}.google-widget-card{color:#303030;scroll-snap-align:start;background:#f6f6f8;border-radius:5px;min-height:190px;padding:16px 18px}.google-widget-card header{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.google-widget-avatar-wrap{width:40px;height:40px;position:relative}.google-widget-avatar{background-color:#e3e3e3;background-position:50%;background-size:cover;border-radius:50%;width:40px;height:40px;display:block}.google-widget-verified{color:#fff;background:#4285f4;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-1px;right:-5px}.google-widget-verified svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:9px;height:9px}.google-widget-person{min-width:0;display:block}.google-widget-person a{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.google-widget-person time{color:#666;margin-top:3px;font-size:11px;display:block}.google-widget-google-link,.google-g-mark{width:18px;height:18px;display:block}.google-widget-stars{gap:4px;width:max-content;display:flex}.google-widget-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#fe8403;width:17px;height:17px;display:block}.google-widget-card blockquote{color:#303030;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.google-widget-arrow{z-index:2;color:#303030;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 7px #00000029}.google-widget-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.google-widget-arrow-prev{left:0}.google-widget-arrow-next{right:0}.offer-popup{z-index:70;border:6px solid var(--white);width:min(520px,100vw - 40px);color:var(--white);background:var(--red);padding:30px;animation:.42s cubic-bezier(.16,1,.3,1) both offer-popup-in;position:fixed;bottom:28px;right:28px;box-shadow:0 20px 54px #00000047}.offer-popup-close{border:2px solid var(--white);width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:31px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.offer-popup h2{max-width:12ch;margin:0 54px 14px 0;font-size:38px}.offer-popup>p{margin-bottom:16px;font-size:16px}.offer-popup-proof{color:var(--ink);background:var(--white);justify-content:space-between;gap:12px;margin-bottom:18px;padding:14px;font-size:14px;display:flex}.offer-popup-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.offer-popup-form label{gap:6px;font-size:14px;font-weight:900;display:grid}.offer-popup-form input,.offer-popup-form select{width:100%;min-height:50px;color:var(--ink);background:var(--white);border:3px solid #0000;border-radius:0;padding:10px 12px;font-size:16px}.offer-popup-form input:focus,.offer-popup-form select:focus{border-color:var(--ink);outline:0}.offer-popup-wide{grid-column:1/-1}.offer-popup-consent{align-items:flex-start;grid-template-columns:none!important;gap:10px!important;font-weight:700!important;display:flex!important}.offer-popup-consent input{width:22px;min-height:22px;accent-color:var(--ink);margin:0}.offer-popup-submit,.offer-popup-success button{border:3px solid var(--ink);min-height:54px;color:var(--white);background:var(--ink);text-transform:uppercase;cursor:pointer;font-size:15px;font-weight:900}.offer-popup-submit:disabled{cursor:wait;opacity:.72}.offer-popup-status{min-height:20px;margin:0;font-size:14px;font-weight:800}.offer-popup-success{color:var(--ink);background:var(--white);padding:20px}.offer-popup-success>strong{font-size:24px}.offer-popup-success p{margin:8px 0 18px;font-size:16px}.offer-popup-success button{width:100%}@keyframes offer-popup-in{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.reveal.will-reveal{opacity:0;filter:blur(5px);transition:opacity .56s ease var(--reveal-delay,0s), filter .56s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(24px)}.reveal.will-reveal.revealed{opacity:1;filter:none;transform:none}@keyframes hero-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes hero-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width>=1121px){.hero{grid-template-columns:minmax(0,1.04fr) minmax(520px,.96fr);padding-left:clamp(28px,2.5vw,40px)}.hero-copy{max-width:740px;padding-right:clamp(28px,3.5vw,52px)}}@media (width<=1120px){.site-header{grid-template-columns:150px 1fr auto}.site-header nav{gap:18px}.site-header nav a{font-size:14px}.hero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)}.hero h1,.installation .hero h1,.repair .hero h1{font-size:clamp(52px,5.8vw,72px)}.hero-assurance{gap:8px 14px;font-size:13px}.sales-offers{grid-template-columns:1fr}.offers-intro,.area-copy{position:static}.offers-intro h2{max-width:13ch}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){:root{--page-pad:24px}.site-header{grid-template-columns:132px 1fr auto;min-height:82px}.brand{width:118px}.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.hero{grid-template-columns:44% 56%;min-height:720px;padding-top:100px}.hero:before{width:56%}.hero-copy{padding-right:28px}.hero h1,.installation .hero h1,.repair .hero h1{max-width:none;font-size:46px}.hero-copy>p,.hero-sales li{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .primary-action,.hero-actions .text-action{justify-content:center;width:100%;min-width:0}.hero-actions .text-action{border:3px solid var(--ink);text-decoration:none}.hero-assurance{display:none}.hero-motif{width:42px;right:55%}.hero-image{width:calc(100% + var(--page-pad));height:550px}.offer-stamp{right:var(--page-pad);width:42%}.trust-strip,.proof-board{grid-template-columns:repeat(2,1fr)}.proof-heading{grid-column:1/-1}.section-intro,.focus-heading,.process-intro,.area-section{grid-template-columns:1fr;gap:40px}.section-intro h2,.focus-heading h2,.process-intro h2,.area-copy h2{max-width:14ch}.about-panel{grid-template-columns:.9fr 1.1fr;gap:48px}.about-portrait{min-height:520px}.lead-ticket{grid-template-columns:.7fr 1.3fr}.google-reviews-strip{grid-template-columns:1fr 1fr}.google-reviews-link{grid-column:1/-1}.google-review-track{grid-auto-columns:calc(50% - 8px)}.google-review-widget{grid-template-columns:170px minmax(0,1fr);gap:20px}.google-widget-track{grid-auto-columns:calc(50% - 10px)}}@media (width<=760px){:root{--page-pad:18px;--section-space:76px}html{scroll-padding-top:74px;scroll-padding-bottom:74px}body{font-size:17px}.landing{padding-bottom:72px}.site-header{min-height:72px;box-shadow:none;border-bottom-width:4px;grid-template-columns:110px 1fr;padding-block:9px;position:relative}.brand{width:104px}.site-header nav{justify-content:flex-end}.site-header nav a{display:none}.site-header nav a:last-child{min-height:44px;color:var(--red-dark);text-align:right;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.header-call{display:none}.hero{flex-direction:column;min-height:0;padding:0;display:flex}.hero:before,.hero-motif{display:none}.hero-promo{min-height:68px;padding:12px var(--page-pad);order:0;grid-template-columns:1fr;gap:2px;position:relative}.hero-promo strong{font-size:15px}.hero-promo span{font-size:13px}.hero-copy{width:100%;max-width:none;padding:42px var(--page-pad) 34px;order:1}.hero h1,.installation .hero h1,.repair .hero h1{max-width:11ch;margin-bottom:22px;font-size:clamp(46px,13vw,58px);line-height:.9}.hero-copy>p{max-width:38ch;margin-bottom:24px;font-size:18px}.hero-sales{gap:10px;margin-bottom:28px}.hero-sales li{padding-left:30px;font-size:16px}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions .primary-action,.hero-actions .text-action{min-height:58px;padding:0 10px;font-size:15px}.hero-assurance{grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:26px;font-size:13px;display:grid}.hero-assurance span:last-child{grid-column:1/-1}.hero-image{border-top-width:10px;border-bottom:0;order:2;width:100%;height:clamp(350px,96vw,470px);position:relative;right:auto}.repair .hero-image img{object-position:62% center}.offer-stamp{width:100%;min-height:122px;padding:24px var(--page-pad);box-shadow:none;border:0;order:3;position:relative;bottom:auto;right:auto}.offer-stamp strong{font-size:31px}.trust-strip{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.trust-strip p{min-height:130px;padding:17px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:14px}.section-pad{padding:var(--section-space) var(--page-pad)}.sales-offers{gap:42px}.offers-intro h2{max-width:11ch;margin-bottom:20px;font-size:44px}.offers-intro p{font-size:18px}.offer-grid{grid-template-columns:1fr;gap:76px}.offer-card{min-height:0;padding:30px 24px}.offer-price,.diagnostic-price{font-size:44px}.offer-card h3{font-size:30px}.offer-card>p:not(.offer-price){font-size:17px}.offer-link{min-height:58px}.proof-board{grid-template-columns:1fr 1fr;gap:7px;padding-inline:8px}.proof-heading{grid-column:1/-1;min-height:170px;padding:24px 20px}.proof-heading h2{font-size:39px}.proof-tile{min-height:152px;padding:18px 12px}.proof-stat{font-size:15px}.proof-tile strong{font-size:27px}.section-intro{margin-bottom:46px;display:block}.focus-heading{margin-bottom:44px;display:block}.section-intro h2,.focus-heading h2,.process-intro h2,.area-copy h2,.faq-section>h2{margin-bottom:20px;font-size:43px;line-height:.96}.section-intro p,.focus-heading p,.process-intro p,.area-copy p{font-size:18px}.service-list{grid-template-columns:1fr;gap:10px}.service-row{grid-template-columns:96px 1fr;gap:18px;min-height:0;padding:20px}.service-thumb{width:96px;height:96px}.service-copy h3{font-size:24px}.service-copy p{font-size:16px}.service-row>button{min-height:52px;margin-top:4px}.focus-grid{grid-template-columns:1fr}.focus-group{border-bottom:2px solid #bcbcb6;border-right:0;padding:30px 6px 34px}.focus-group:last-child{border-bottom:0}.focus-group>p{min-height:0;font-size:17px}.focus-group li{font-size:16px}.work-strip{grid-template-columns:1fr 1fr}.work-image{border-right:0;border-bottom:6px solid var(--red);min-height:220px}.work-image:first-child{grid-column:1/-1;min-height:320px}.work-image:nth-child(2){border-right:3px solid var(--red)}.work-image:nth-child(3){border-left:3px solid var(--red)}.process-intro{display:block}.process-steps{grid-template-columns:1fr;gap:9px;margin-top:40px}.process-step{min-height:0;padding:26px 24px}.process-step h3{margin-bottom:12px;font-size:34px}.process-step p{font-size:17px}.about-panel{min-height:0;padding:68px var(--page-pad) 0;flex-direction:column-reverse;gap:48px;display:flex}.about-content>h2{margin-bottom:40px;font-size:44px}.about-block{margin-bottom:30px}.about-block h3{font-size:28px}.about-block p{font-size:17px}.about-portrait{width:calc(100% + 36px);min-height:390px;box-shadow:none;border-width:8px 0 0;margin-left:-18px}.area-section{display:block}.area-copy{margin-bottom:42px}.area-list{gap:8px 16px}.area-list span{min-height:48px;font-size:15px}.faq-section>h2{text-align:left;margin:0 0 38px}.faq-card button{grid-template-rows:auto auto;grid-template-columns:1fr 50px;gap:6px 12px;min-height:104px;padding:18px}.faq-tab{grid-column:1;font-size:13px}.faq-question{grid-column:1;font-size:19px}.faq-symbol{grid-area:1/2/3}.faq-answer{padding:28px 66px 30px 18px}.faq-answer p{font-size:17px}.lead-section{padding:var(--section-space) 8px}.lead-offer-banner{margin-bottom:8px;display:block}.lead-offer-banner strong,.lead-offer-banner span{min-height:0;padding:18px 20px}.lead-offer-banner strong{font-size:21px}.lead-offer-banner span{font-size:15px}.lead-ticket{display:block}.lead-copy{padding:38px 24px 44px}.lead-copy h2{margin-bottom:22px;font-size:44px}.lead-copy p{font-size:17px}.lead-call{margin-top:30px}.lead-form{padding:38px 20px 28px;display:block}.lead-form label{margin-bottom:18px;font-size:16px}.lead-form input,.lead-form select,.lead-form textarea{min-height:60px;font-size:17px}.consent{margin-block:22px!important}.form-status{margin-top:14px}.closing-cta{display:block}.cta-center{min-height:380px;padding:48px 24px}.cta-center h2{font-size:46px}.cta-center p{font-size:18px}.cta-call{width:100%}.cta-photo{min-height:270px}.cta-red{display:none}.site-footer{padding:68px var(--page-pad) 28px}.footer-brand{margin-bottom:48px;display:block}.footer-brand img{width:150px;margin-bottom:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px}.footer-grid address{grid-column:1/-1}.footer-grid a{align-items:center;min-height:44px;display:flex}.footer-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:52px}.mobile-call-bar{z-index:60;border-top:3px solid var(--white);background:var(--ink);grid-template-columns:1fr 1fr;min-height:72px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-call-bar a{min-height:69px;color:var(--white);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:10px;font-size:15px;font-weight:900;text-decoration:none;display:flex}.mobile-call-bar a:last-child{background:var(--red)}.google-reviews-strip{padding:34px var(--page-pad);grid-template-columns:1fr;gap:22px}.google-review-score,.google-stars{justify-content:space-between}.google-review-score strong{font-size:21px}.google-rating-marks i{width:20px;height:20px}.google-reviews-link{width:100%}.google-review-carousel{padding:64px var(--page-pad)}.google-review-carousel-head{margin-bottom:30px;display:block}.google-review-carousel-head h2{margin-bottom:14px;font-size:43px}.google-review-carousel-head p{font-size:17px}.google-review-carousel-controls{margin-top:24px}.google-review-carousel-controls button{width:54px;height:54px}.google-review-track{grid-auto-columns:100%}.google-review-card{min-height:286px;padding:24px}.google-review-card blockquote{font-size:27px}.google-review-widget{padding:32px var(--page-pad);grid-template-columns:1fr;gap:24px}.google-widget-badge{gap:6px}.google-widget-slider{padding-inline:18px}.google-widget-track{grid-auto-columns:100%}.google-widget-card{min-height:190px}.offer-popup{border-width:4px;width:calc(100vw - 20px);max-height:calc(100vh - 118px);padding:26px 20px 22px;bottom:98px;right:10px;overflow-y:auto}.offer-popup h2{margin-bottom:14px;font-size:34px}.offer-popup>p{margin-bottom:16px;font-size:15px}.offer-popup-proof{margin-bottom:16px;padding:13px;font-size:14px}.offer-popup-form{grid-template-columns:1fr}.offer-popup-wide{grid-column:auto}}@media (width<=440px){.hero-actions{grid-template-columns:1fr}.hero-assurance{display:none}.hero-image{height:370px}.service-row{grid-template-columns:82px 1fr;gap:15px;padding:17px}.service-thumb{width:82px;height:82px}.area-list{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid address{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal.will-reveal{opacity:1;filter:none;transform:none}}
