:root{--red:#C0392B;--red-dark:#962E22;--red-glow:rgba(192, 57, 43, 0.35);--black:#1C1C1C;--grey-900:#2A2A2A;--grey-700:#4A4A4A;--grey-500:#707070;--grey-300:#C9C9C9;--grey-100:#F5F5F5;--white:#FFFFFF;--display:'Bebas Neue', sans-serif;--head:'Archivo', sans-serif;--body:'Manrope', sans-serif;--maxw:1320px;--pad:clamp(20px, 4vw, 60px)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--black);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px var(--pad);background:#fff0;transition:background 0.3s ease,padding 0.3s ease,box-shadow 0.3s ease}.header.scrolled{background:rgb(28 28 28 / .97);backdrop-filter:blur(12px);padding:10px var(--pad);box-shadow:0 2px 30px rgb(0 0 0 / .25)}.header-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:var(--display);font-size:32px;letter-spacing:2px;color:var(--white);display:inline-flex;align-items:center;gap:12px;line-height:1;white-space:nowrap;text-decoration:none}.logo-mark{width:42px;height:42px;background:var(--red);border-radius:4px;display:grid;place-items:center;font-family:var(--display);font-size:26px;color:var(--white);line-height:1;flex-shrink:0}.logo-text{color:var(--white);font-family:var(--display);font-size:32px;letter-spacing:2px;line-height:1}.nav{display:flex;align-items:center;gap:30px}.nav-item{position:relative}.nav a{font-family:var(--head);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--white);position:relative;padding:8px 0;transition:color 0.2s;display:inline-flex;align-items:center}.nav-item>a:hover{color:var(--red)}.nav-item>a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:width 0.3s ease}.nav-item>a:hover::after{width:100%}.nav-chevron{display:inline-block;margin-left:7px;width:0;height:0;border-left:4px solid #fff0;border-right:4px solid #fff0;border-top:5px solid currentColor;transition:transform 0.25s ease;position:relative;top:1px}.nav-item.has-dropdown:hover .nav-chevron,.nav-item.has-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:-22px;min-width:260px;background:var(--white);padding:8px 0;border-top:3px solid var(--red);box-shadow:0 18px 50px rgb(0 0 0 / .22);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;z-index:200}.nav-dropdown::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:13px 26px;color:var(--black)!important;font-family:var(--head);font-size:13px;font-weight:600;text-transform:none;letter-spacing:.3px;border-left:3px solid #fff0;transition:all 0.18s ease}.nav-dropdown a:hover{background:var(--grey-100);color:var(--red)!important;border-left-color:var(--red)}.nav-dropdown a::after{display:none!important}.nav-dropdown-divider{height:1px;background:var(--grey-100);margin:6px 22px}.nav-dropdown-label{display:block;padding:14px 26px 6px;font-family:var(--head);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--grey-500)}.nav-dropdown.mega{min-width:780px;left:auto;right:-160px;padding:0}.mega-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 8px}.mega-col{padding:0 22px;border-right:1px solid var(--grey-100)}.mega-col:last-child{border-right:none}.mega-col h6{font-family:var(--head);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:var(--red);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--grey-100)}.nav-dropdown.mega a{padding:9px 14px;font-size:13px;font-weight:500;border-left:3px solid #fff0}.nav-dropdown.mega a:hover{background:var(--grey-100);color:var(--red)!important;border-left-color:var(--red)}.mega-footer{background:var(--grey-100);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;border-top:1px solid var(--grey-300)}.mega-footer-trust{color:var(--grey-700);display:inline-flex;align-items:center;gap:10px}.mega-footer-trust::before{content:'';width:18px;height:18px;background:var(--red);display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3'><path d='M5 13l4 4L19 7'/></svg>") center/contain no-repeat}.mega-footer .mega-cta{padding:0!important;background:none!important;border-left:none!important;color:var(--red)!important;display:inline-flex!important;align-items:center;gap:6px;text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:11px!important;font-weight:700!important}.mega-footer .mega-cta:hover{background:none!important;border-left-color:transparent!important;gap:10px}.header-cta{display:flex;align-items:center;gap:14px}.btn-phone{font-family:var(--head);font-weight:700;font-size:15px;color:var(--white);display:flex;align-items:center;gap:8px}.btn-phone svg{width:18px;height:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font-family:var(--head);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;border-radius:2px;transition:all 0.25s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 18px var(--red-glow)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 30px var(--red-glow)}.btn-outline{border:2px solid var(--white);color:var(--white);background:#fff0}.btn-outline:hover{background:var(--white);color:var(--black)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--grey-900);transform:translateY(-2px)}.menu-toggle{display:none}.hero{position:relative;height:100vh;min-height:720px;overflow:hidden;display:flex;align-items:center;color:var(--white)}.hero-bg{position:absolute;inset:-10% 0 0 0;height:120%;background-image:url(https://images.unsplash.com/photo-1632823469850-2f77dd9c7f93?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;will-change:transform;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(15 15 15 / .94) 0%,rgb(28 28 28 / .82) 50%,rgb(192 57 43 / .68) 100%);z-index:2}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:80px 80px;z-index:3;pointer-events:none}.hero-content{position:relative;z-index:5;max-width:var(--maxw);width:100%;margin:0 auto;padding:0 var(--pad)}.hero-tag{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:rgb(192 57 43 / .15);border:1px solid var(--red);font-family:var(--head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:28px;animation:fadeUp 0.8s ease 0.2s backwards}.hero-tag::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-title{font-family:var(--display);font-size:clamp(56px, 9vw, 148px);line-height:.92;letter-spacing:-1px;margin-bottom:24px;animation:fadeUp 1s ease 0.4s backwards}.hero-title .stack{display:block}.hero-title .accent{color:var(--red);position:relative;display:inline-block}.hero-title .accent::after{content:'';position:absolute;bottom:8px;left:0;width:100%;height:8px;background:var(--red);opacity:.25;z-index:-1}.hero-sub{font-family:var(--body);font-size:clamp(16px, 1.6vw, 20px);font-weight:300;max-width:560px;margin-bottom:40px;color:rgb(255 255 255 / .85);animation:fadeUp 1s ease 0.6s backwards}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;animation:fadeUp 1s ease 0.8s backwards}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-locations{position:absolute;bottom:40px;left:0;right:0;z-index:5;padding:0 var(--pad)}.hero-locations-inner{max-width:var(--maxw);margin:0 auto;display:flex;gap:30px;flex-wrap:wrap;align-items:center;font-family:var(--head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgb(255 255 255 / .7);animation:fadeUp 1s ease 1s backwards}.hero-locations-inner::before{content:'';width:40px;height:1px;background:rgb(255 255 255 / .4)}.hero-locations span{display:flex;align-items:center;gap:10px}.hero-locations span::before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%}.trust-bar{background:var(--black);padding:28px var(--pad);border-bottom:4px solid var(--red);position:relative;z-index:10}.trust-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center}.trust-item{display:flex;align-items:center;gap:14px;color:var(--white);font-family:var(--head);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:1px;border-right:1px solid rgb(255 255 255 / .1);padding-right:30px}.trust-item:last-child{border-right:none}.trust-icon{width:36px;height:36px;background:var(--red);display:grid;place-items:center;flex-shrink:0}.trust-icon svg{width:20px;height:20px;stroke:var(--white);fill:none;stroke-width:2}.promise{position:relative;padding:140px var(--pad);background:var(--white);overflow:hidden}.promise-numeral{position:absolute;top:50%;right:-5%;transform:translateY(-50%);font-family:var(--display);font-size:clamp(300px, 50vw, 720px);line-height:.85;color:var(--grey-100);z-index:1;pointer-events:none;user-select:none;will-change:transform}.promise-inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-label{display:inline-flex;align-items:center;gap:12px;font-family:var(--head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--red);margin-bottom:24px}.section-label::before{content:'';width:32px;height:2px;background:var(--red)}.section-title{font-family:var(--display);font-size:clamp(40px, 5.5vw, 76px);line-height:.95;letter-spacing:-.5px;color:var(--black);margin-bottom:28px}.section-title .red{color:var(--red)}.promise-text{font-size:18px;color:var(--grey-700);margin-bottom:32px;max-width:520px}.promise-list{list-style:none;display:grid;gap:16px}.promise-list li{display:flex;align-items:flex-start;gap:16px;font-family:var(--head);font-weight:600;font-size:16px;color:var(--black)}.promise-list .num{flex-shrink:0;width:36px;height:36px;background:var(--black);color:var(--white);display:grid;place-items:center;font-family:var(--display);font-size:18px}.promise-list li:first-child .num{background:var(--red)}.services{background:var(--grey-100);padding:120px var(--pad);position:relative}.services-head{max-width:var(--maxw);margin:0 auto 70px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:30px}.services-head-left{max-width:600px}.services-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--grey-300);border:2px solid var(--grey-300)}.service-card{background:var(--white);padding:50px 40px;position:relative;transition:all 0.4s ease;cursor:pointer;overflow:hidden;min-height:320px;display:flex;flex-direction:column}.service-card::before{content:'';position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--red);transition:width 0.4s ease}.service-card:hover{background:var(--black);color:var(--white)}.service-card:hover::before{width:100%}.service-card:hover .service-icon{background:var(--red)}.service-card:hover .service-icon svg{stroke:var(--white)}.service-card:hover .service-num{color:rgb(255 255 255 / .1)}.service-icon{width:56px;height:56px;background:var(--grey-100);display:grid;place-items:center;margin-bottom:28px;transition:all 0.3s}.service-icon svg{width:28px;height:28px;stroke:var(--black);fill:none;stroke-width:1.8;transition:stroke 0.3s}.service-num{position:absolute;top:30px;right:30px;font-family:var(--display);font-size:60px;line-height:1;color:var(--grey-100);transition:color 0.3s}.service-card:hover .service-num{color:rgb(255 255 255 / .08)}.service-title{font-family:var(--head);font-weight:800;font-size:22px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.service-desc{font-size:15px;color:inherit;opacity:.75;margin-bottom:24px;flex-grow:1}.service-link{font-family:var(--head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px;color:var(--red);transition:gap 0.3s}.service-card:hover .service-link{color:var(--white);gap:14px}.service-link::after{content:'→'}.parallax-band{position:relative;height:90vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--white);text-align:center}.parallax-band-bg{position:absolute;inset:-15% 0;height:130%;background-image:url(https://images.unsplash.com/photo-1486754735734-325b5831c3ad?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;will-change:transform;z-index:1}.parallax-band-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 15 15 / .92),rgb(192 57 43 / .85));z-index:2}.parallax-band-inner{position:relative;z-index:3;max-width:1000px;padding:0 var(--pad)}.parallax-band-label{font-family:var(--head);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:rgb(255 255 255 / .7);margin-bottom:30px}.parallax-band-title{font-family:var(--display);font-size:clamp(48px, 8vw, 132px);line-height:.92;letter-spacing:-1px;margin-bottom:28px}.parallax-band-title .strike{display:inline-block;background:var(--red);padding:0 20px;margin:0 8px}.parallax-band-text{font-size:19px;font-weight:300;max-width:700px;margin:0 auto 40px;color:rgb(255 255 255 / .92)}.process{padding:130px var(--pad);background:var(--white)}.process-inner{max-width:var(--maxw);margin:0 auto}.process-head{text-align:center;margin-bottom:80px}.process-head .section-label{justify-content:center}.process-head .section-label::before{display:inline-block}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.process-steps::before{content:'';position:absolute;top:32px;left:8%;right:8%;height:2px;background:var(--grey-300);z-index:0}.process-step{position:relative;z-index:1;text-align:center;padding:0 14px}.process-num{width:64px;height:64px;margin:0 auto 24px;background:var(--white);border:2px solid var(--black);display:grid;place-items:center;font-family:var(--display);font-size:28px;color:var(--black);transition:all 0.3s}.process-step:hover .process-num{background:var(--red);border-color:var(--red);color:var(--white);transform:scale(1.1)}.process-step h4{font-family:var(--head);font-weight:800;font-size:17px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.process-step p{font-size:14px;color:var(--grey-700)}.why{background:var(--black);color:var(--white);position:relative;overflow:hidden}.why-inner{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.why-image{position:relative;overflow:hidden}.why-image-inner{position:absolute;inset:-10% 0;height:120%;background-image:url(https://images.unsplash.com/photo-1493238792000-8113da705763?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;will-change:transform}.why-content{padding:100px 80px;display:flex;flex-direction:column;justify-content:center}.why-content .section-title{color:var(--white)}.why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0;padding:30px 0;border-top:1px solid rgb(255 255 255 / .15);border-bottom:1px solid rgb(255 255 255 / .15)}.why-stat-num{font-family:var(--display);font-size:56px;line-height:1;color:var(--red);margin-bottom:8px}.why-stat-label{font-family:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:rgb(255 255 255 / .7)}.why-text{font-size:17px;font-weight:300;color:rgb(255 255 255 / .85);margin-bottom:32px}.locations{padding:130px var(--pad);background:var(--grey-100)}.locations-inner{max-width:var(--maxw);margin:0 auto}.locations-head{text-align:center;margin-bottom:70px}.locations-head .section-label{justify-content:center}.locations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.location-card{background:var(--white);padding:0;position:relative;overflow:hidden;transition:transform 0.4s ease,box-shadow 0.4s ease}.location-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgb(0 0 0 / .15)}.location-card-img{height:200px;background-size:cover;background-position:center;position:relative}.location-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgb(28 28 28 / .6))}.location-card-img.wausau{background-image:url(https://images.unsplash.com/photo-1597007030739-6d2e7172ee26?auto=format&fit=crop&w=800&q=80)}.location-card-img.marshfield{background-image:url(https://images.unsplash.com/photo-1565043666747-69f6646db940?auto=format&fit=crop&w=800&q=80)}.location-card-img.rapids{background-image:url(https://images.unsplash.com/photo-1599256632029-3b6c6e69ae74?auto=format&fit=crop&w=800&q=80)}.location-flag{position:absolute;top:20px;left:20px;background:var(--red);color:var(--white);font-family:var(--head);font-size:11px;font-weight:700;padding:6px 12px;text-transform:uppercase;letter-spacing:1.5px;z-index:2}.location-card-body{padding:32px}.location-name{font-family:var(--display);font-size:36px;line-height:1;margin-bottom:8px;color:var(--black)}.location-area{font-family:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--red);margin-bottom:20px}.location-meta{list-style:none;margin-bottom:24px}.location-meta li{display:flex;gap:12px;padding:10px 0;font-size:14px;color:var(--grey-700);border-bottom:1px solid var(--grey-100)}.location-meta li:last-child{border-bottom:none}.location-meta strong{font-family:var(--head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--black);min-width:70px}.location-actions{display:flex;gap:10px}.location-actions .btn{flex:1;padding:12px 16px;font-size:12px}.reviews{padding:130px var(--pad);background:var(--white);position:relative;overflow:hidden}.reviews-watermark{position:absolute;top:50%;left:-3%;transform:translateY(-50%);font-family:var(--display);font-size:320px;line-height:.85;color:var(--grey-100);z-index:1;pointer-events:none;user-select:none;will-change:transform}.reviews-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:30px}.reviews-rating{text-align:right}.stars{color:var(--red);font-size:22px;letter-spacing:4px;margin-bottom:8px}.reviews-rating-text{font-family:var(--head);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--grey-700)}.reviews-rating-text strong{color:var(--black);font-size:18px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.review-card{background:var(--white);border:1px solid var(--grey-300);padding:36px 32px;position:relative;transition:border-color 0.3s,transform 0.3s}.review-card:hover{border-color:var(--red);transform:translateY(-4px)}.review-card::before{content:'"';position:absolute;top:-10px;left:24px;font-family:var(--display);font-size:80px;line-height:1;color:var(--red)}.review-text{font-size:16px;color:var(--grey-700);margin-bottom:28px;margin-top:20px;font-style:italic}.review-meta{display:flex;align-items:center;gap:14px}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--black);color:var(--white);display:grid;place-items:center;font-family:var(--display);font-size:18px}.review-name{font-family:var(--head);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.review-loc{font-size:12px;color:var(--grey-500);text-transform:uppercase;letter-spacing:1px}.cta{position:relative;padding:140px var(--pad);overflow:hidden;text-align:center;color:var(--white)}.cta-bg{position:absolute;inset:-10% 0;height:120%;background-image:url(https://images.unsplash.com/photo-1605548375730-f63efbd5b7e0?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;will-change:transform;z-index:1}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(192 57 43 / .92),rgb(28 28 28 / .92));z-index:2}.cta-inner{position:relative;z-index:3;max-width:900px;margin:0 auto}.cta-tag{display:inline-block;font-family:var(--head);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:rgb(255 255 255 / .85);margin-bottom:24px}.cta-title{font-family:var(--display);font-size:clamp(52px, 8vw, 116px);line-height:.95;margin-bottom:30px;letter-spacing:-1px}.cta-text{font-size:19px;font-weight:300;margin-bottom:40px;color:rgb(255 255 255 / .92)}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta .btn-primary{background:var(--white);color:var(--black)}.cta .btn-primary:hover{background:var(--grey-100)}.cta .btn-outline{border-color:var(--white)}.footer{background:#0F0F0F;color:rgb(255 255 255 / .65);padding:80px var(--pad) 30px;font-size:14px}.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo{margin-bottom:24px}.footer-tagline{font-family:var(--display);font-size:24px;color:var(--white);line-height:1.1;margin-bottom:20px;max-width:280px}.footer-col h5{font-family:var(--head);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white);margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--red);display:inline-block}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{transition:color 0.2s}.footer-col a:hover{color:var(--red)}.footer-bottom{max-width:var(--maxw);margin:0 auto;border-top:1px solid rgb(255 255 255 / .08);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.nav,.header-cta .btn{display:none}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--white);color:var(--white);font-size:22px;border-radius:2px}.promise-inner,.why-inner{grid-template-columns:1fr;gap:50px}.why-image{min-height:400px}.why-content{padding:70px 40px}.trust-inner{grid-template-columns:repeat(2,1fr);gap:20px}.trust-item{border-right:none;padding-right:0}.services-grid,.locations-grid,.reviews-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.process-steps::before{display:none}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.promise-numeral{font-size:280px;right:-10%}.reviews-watermark{font-size:200px}}@media (max-width:600px){.hero{min-height:600px}.hero-locations{display:none}.why-stats{grid-template-columns:1fr;gap:20px}.footer-inner{grid-template-columns:1fr}.header-cta .btn-phone{display:none}}.hero .hero-title,.hero .hero-title .stack{color:#FFFFFF!important;font-family:'Bebas Neue',sans-serif!important}.hero .hero-title .accent{color:var(--red)!important}.section-title,h2.section-title,h3.section-title{font-family:'Bebas Neue',sans-serif!important;color:var(--black)!important;font-weight:400!important}.section-title .red{color:var(--red)!important}.why .section-title,.parallax-band-title,.cta .cta-title{color:#FFFFFF!important}.why .section-title .red,.cta .cta-title .red{color:var(--red)!important}.parallax-band-title{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important}.cta .cta-title{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important}.location-name{font-family:'Bebas Neue',sans-serif!important;color:var(--black)!important;font-weight:400!important}.service-title{font-family:'Archivo',sans-serif!important;color:inherit!important}.process-step h4{font-family:'Archivo',sans-serif!important;color:var(--black)!important}.footer-col h5{font-family:'Archivo',sans-serif!important;color:#FFFFFF!important}.footer-tagline{font-family:'Bebas Neue',sans-serif!important;color:#FFFFFF!important}.review-name{font-family:'Archivo',sans-serif!important;color:var(--black)!important}.why-stat-num{font-family:'Bebas Neue',sans-serif!important;color:var(--red)!important}.hero-sub,.promise-text,.why-text,.cta-text,.review-text,.service-desc{font-family:'Manrope',sans-serif!important}.ast-container,.entry-content,.ast-row{max-width:none!important;padding:0!important;margin:0!important}@media (min-width:1200px){.hero-title{font-size:clamp(56px, 7.5vw, 112px)!important}}.hero{background:var(--black)}.hero-bg{filter:brightness(.75) saturate(.9)}.logo:hover .logo-accent{opacity:.8}html,body{background-color:#0F0F0F!important}#page,.site,#content,.site-content,.ast-container,.entry-content,.ast-row,.ast-no-sidebar .entry-content,.elementor-section,main#content{padding-top:0!important;margin-top:0!important;background:transparent!important}.hero-bg{filter:brightness(.55) saturate(.85)!important}.hero-overlay{background:linear-gradient(135deg,rgb(10 10 10 / .92) 0%,rgb(15 15 15 / .78) 50%,rgb(192 57 43 / .55) 100%)!important}.hero .hero-title{font-size:clamp(64px, 11vw, 180px)!important;line-height:0.88!important;letter-spacing:-2px!important}.hero .hero-title .accent::after{height:6px!important;bottom:4px!important;opacity:1!important;background:var(--red)!important}.header .logo,.header .logo-text,.header .logo-mark{color:#FFFFFF!important}.header:not(.scrolled){background:transparent!important}.page-hero{position:relative;min-height:540px;padding:160px var(--pad) 100px;display:flex;align-items:center;overflow:hidden;color:var(--white)}.page-hero-bg{position:absolute;inset:-10% 0 0 0;height:120%;background-image:url(https://images.unsplash.com/photo-1597007030739-6d2e7172ee26?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;filter:brightness(.45) saturate(.85);will-change:transform;z-index:1}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(10 10 10 / .92) 0%,rgb(15 15 15 / .78) 50%,rgb(192 57 43 / .55) 100%);z-index:2}.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:80px 80px;z-index:3;pointer-events:none}.page-hero-content{position:relative;z-index:5;max-width:var(--maxw);margin:0 auto;width:100%}.page-hero-title{font-family:var(--display);font-size:clamp(48px, 7.5vw, 110px)!important;line-height:0.92!important;letter-spacing:-1px!important;margin:24px 0 24px;color:var(--white)!important}.page-hero-title .stack{display:block}.page-hero-title .accent{color:var(--red)!important;position:relative;display:inline-block}.page-hero-title .accent::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:5px;background:var(--red);opacity:1;z-index:-1}.page-hero-sub{font-family:var(--body)!important;font-size:clamp(16px, 1.5vw, 19px);font-weight:300;max-width:640px;color:rgb(255 255 255 / .88)}.quick-contact{background:var(--black);border-bottom:4px solid var(--red);padding:32px var(--pad)}.quick-contact-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.quick-contact-item{display:flex;align-items:center;gap:16px;color:var(--white);border-right:1px solid rgb(255 255 255 / .1);padding-right:28px;text-decoration:none;transition:opacity 0.2s}.quick-contact-item:last-child{border-right:none;padding-right:0}.quick-contact-item[href]:hover{opacity:.85}.quick-contact-icon{flex-shrink:0;width:44px;height:44px;background:var(--red);display:grid;place-items:center;border-radius:4px}.quick-contact-icon svg{width:22px;height:22px;stroke:var(--white)}.quick-contact-label{font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:rgb(255 255 255 / .6);margin-bottom:4px}.quick-contact-value{font-family:var(--head);font-weight:700;font-size:15px;color:var(--white);line-height:1.3}.contact-main{background:var(--grey-100);padding:110px var(--pad)}.contact-main-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-form-intro{font-size:16px;color:var(--grey-700);margin-bottom:36px;max-width:520px}.contact-form-shortcode{background:var(--white);padding:40px;border-top:4px solid var(--red);box-shadow:0 4px 30px rgb(0 0 0 / .06)}.placeholder-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column}.form-field label{font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--black);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{font-family:var(--body);font-size:15px;padding:14px 16px;border:1.5px solid var(--grey-300);background:var(--white);color:var(--black);transition:border-color 0.2s;border-radius:2px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--red)}.form-field textarea{resize:vertical}.form-checkbox{flex-direction:row;align-items:center;gap:12px}.form-checkbox input{width:20px;height:20px;flex-shrink:0;margin:0;padding:0}.form-checkbox label{margin:0;font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--grey-700);font-family:var(--body)}.form-submit{margin-top:8px;padding:18px 30px;width:100%;font-size:14px}.form-disclaimer{font-size:12px;color:var(--grey-500);text-align:center;margin-top:4px}.location-card-large{background:var(--white);border-top:4px solid var(--red);box-shadow:0 4px 30px rgb(0 0 0 / .06)}.location-card-large .location-map{position:relative;overflow:hidden}.location-card-large .location-map iframe{display:block;filter:grayscale(.2)}.location-card-large .location-card-body{padding:36px;position:relative}.location-card-large .location-flag{position:absolute;top:-15px;left:36px;background:var(--red);color:var(--white);font-family:var(--head);font-size:11px;font-weight:700;padding:8px 14px;text-transform:uppercase;letter-spacing:1.5px}.location-card-large .location-name{font-size:44px!important;margin-bottom:8px;margin-top:6px}.location-card-large .location-area{font-family:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--red);margin-bottom:24px}.location-card-large .location-meta{list-style:none;margin:0 0 24px;padding:0}.location-card-large .location-meta li{display:flex;gap:16px;padding:14px 0;font-size:14px;color:var(--grey-700);border-bottom:1px solid var(--grey-100);line-height:1.5}.location-card-large .location-meta strong{font-family:var(--head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--black);min-width:70px;flex-shrink:0;padding-top:2px}.location-card-large .meta-link{color:var(--grey-700);text-decoration:none;transition:color 0.2s}.location-card-large .meta-link:hover{color:var(--red)}.location-hours{margin:24px 0;padding:22px;background:var(--grey-100)}.hours-title{font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--black);margin-bottom:14px}.hours-table{width:100%;border-collapse:collapse;font-size:13px}.hours-table td{padding:7px 0;border-bottom:1px solid var(--grey-300);color:var(--grey-700)}.hours-table tr:last-child td{border-bottom:none}.hours-table td:first-child{font-family:var(--head);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:1px;color:var(--black);width:40%}.hours-table td:last-child{text-align:right;font-weight:500}.location-card-large .location-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.location-card-large .location-actions .btn{font-size:13px;padding:14px 18px}.directions{background:var(--white);padding:110px var(--pad);position:relative}.directions-inner{max-width:var(--maxw);margin:0 auto}.directions-head{text-align:center;margin-bottom:70px}.directions-head .section-label{justify-content:center;display:inline-flex}.directions-intro{max-width:640px;margin:24px auto 0;font-size:17px;color:var(--grey-700)}.directions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.direction-card{background:var(--white);border:1.5px solid var(--grey-300);padding:36px 32px;position:relative;transition:all 0.3s ease}.direction-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 12px 40px rgb(0 0 0 / .08)}.direction-from{font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:6px}.direction-city{font-family:var(--display)!important;font-size:38px!important;line-height:1!important;letter-spacing:1px!important;color:var(--black)!important;margin-bottom:18px!important;font-weight:400!important}.direction-distance{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--grey-100)}.dist-num{font-family:var(--display);font-size:36px;line-height:1;color:var(--red)}.dist-unit{font-family:var(--head);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--grey-700);font-weight:700}.dist-time{margin-left:auto;font-family:var(--head);font-size:13px;font-weight:600;color:var(--grey-500)}.direction-route{font-size:14px;color:var(--grey-700);margin-bottom:22px;line-height:1.6}.direction-link{font-family:var(--head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--red);text-decoration:none;transition:gap 0.3s;display:inline-flex;align-items:center;gap:6px}.direction-link:hover{gap:12px;color:var(--red-dark)}@media (max-width:980px){.quick-contact-inner{grid-template-columns:repeat(2,1fr);gap:20px}.quick-contact-item{border-right:none;padding-right:0}.contact-main-inner{grid-template-columns:1fr;gap:50px}.directions-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.page-hero{min-height:460px;padding:130px var(--pad) 80px}.quick-contact-inner{grid-template-columns:1fr;gap:16px}.directions-grid{grid-template-columns:1fr}.contact-form-shortcode{padding:28px 22px}.location-card-large .location-card-body{padding:28px 22px}.location-card-large .location-actions{grid-template-columns:1fr}}.header .logo,.header .logo .logo-text,header.header .logo-text,.elementor .logo .logo-text,body .logo .logo-text{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:none!important}.page-hero h1.page-hero-title,.page-hero .page-hero-title,body .page-hero-title,body .page-hero-title .stack{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:none!important}.page-hero h1.page-hero-title .accent,body .page-hero-title .accent{font-family:'Bebas Neue',sans-serif!important;color:var(--red)!important;font-style:normal!important}.location-card .location-name,.location-card-large .location-name,h3.location-name,body .location-name{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:none!important}.direction-card .direction-city,h3.direction-city,body .direction-city{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:none!important;letter-spacing:1px!important}.cta .cta-title,.parallax-band .parallax-band-title,.why .section-title,body .cta-title,body .parallax-band-title{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important;text-transform:uppercase!important}.service-card h3.service-title,.service-card .service-title,body .service-title{font-family:'Archivo',sans-serif!important;font-style:normal!important}.footer h5,.footer .footer-col h5,body .footer-col h5{font-family:'Archivo',sans-serif!important;font-style:normal!important}.footer .footer-tagline,body .footer-tagline{font-family:'Bebas Neue',sans-serif!important;font-style:normal!important;font-weight:400!important}.story-origin{background:var(--white);padding:110px var(--pad)}.story-origin-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.story-paragraph{font-size:17px;color:var(--grey-700);line-height:1.75;margin-bottom:22px;max-width:560px}.story-paragraph:last-child{margin-bottom:0}.story-image-frame{position:relative;background:var(--grey-100);padding:18px;border-bottom:5px solid var(--red)}.story-image-frame-dark{background:var(--black)}.story-image-placeholder{width:100%;height:460px;background-size:cover;background-position:center;filter:grayscale(.3) contrast(1.05)}.story-image-caption{font-family:var(--head);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--grey-500);margin-top:14px;padding:0 4px}.story-image-frame-dark .story-image-caption{color:rgb(255 255 255 / .6)}.story-timeline{background:var(--grey-100);padding:120px var(--pad)}.story-timeline-inner{max-width:980px;margin:0 auto}.story-timeline-head{text-align:center;margin-bottom:80px}.story-timeline-head .section-label{display:inline-flex}.story-timeline-intro{max-width:640px;margin:24px auto 0;font-size:17px;color:var(--grey-700)}.timeline{position:relative;padding-left:60px}.timeline::before{content:'';position:absolute;top:14px;bottom:14px;left:18px;width:2px;background:var(--grey-300)}.timeline-item{position:relative;margin-bottom:50px}.timeline-item:last-child{margin-bottom:0}.timeline-item::before{content:'';position:absolute;top:6px;left:-50px;width:18px;height:18px;border-radius:50%;background:var(--white);border:3px solid var(--red);box-shadow:0 0 0 4px var(--grey-100)}.timeline-year{font-family:var(--display);font-size:36px;line-height:1;color:var(--red);margin-bottom:8px;letter-spacing:1px}.timeline-title{font-family:var(--head)!important;font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:var(--black)!important;margin-bottom:10px!important}.timeline-body p{font-size:16px;color:var(--grey-700);line-height:1.65}.story-generation{background:var(--black);color:var(--white);padding:120px var(--pad)}.story-generation-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.story-generation .section-title{color:var(--white)!important}.story-generation .story-paragraph{color:rgb(255 255 255 / .82);max-width:560px}.story-pillars{background:var(--white);padding:120px var(--pad)}.story-pillars-inner{max-width:var(--maxw);margin:0 auto}.story-pillars-head{text-align:center;margin-bottom:70px}.story-pillars-head .section-label{display:inline-flex}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pillar-card{background:var(--grey-100);padding:50px 40px;border-top:4px solid var(--red);position:relative;transition:transform 0.3s,box-shadow 0.3s}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgb(0 0 0 / .1)}.pillar-num{font-family:var(--display);font-size:56px;line-height:1;color:var(--red);margin-bottom:18px;letter-spacing:2px}.pillar-title{font-family:var(--head)!important;font-size:22px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:var(--black)!important;margin-bottom:16px!important}.pillar-text{font-size:15px;color:var(--grey-700);line-height:1.7}.story-community{position:relative;padding:130px var(--pad);overflow:hidden;color:var(--white);text-align:center}.story-community-bg{position:absolute;inset:-10% 0;height:120%;background-image:url(https://images.unsplash.com/photo-1559827260-dc66d52bef19?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:center;filter:brightness(.45) saturate(.85);will-change:transform;z-index:1}.story-community-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgb(15 15 15 / .92),rgb(192 57 43 / .7));z-index:2}.story-community-inner{position:relative;z-index:3;max-width:900px;margin:0 auto}.story-community .section-title{color:var(--white)!important}.story-community-text{font-size:18px;font-weight:300;margin:28px auto 50px;color:rgb(255 255 255 / .9);line-height:1.7;max-width:720px}.community-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:40px 0;border-top:1px solid rgb(255 255 255 / .18);border-bottom:1px solid rgb(255 255 255 / .18)}.community-stat-num{font-family:var(--display);font-size:64px;line-height:1;color:var(--red);margin-bottom:8px;letter-spacing:1px}.community-stat-label{font-family:var(--head);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:rgb(255 255 255 / .75)}@media (max-width:980px){.story-origin-inner,.story-generation-inner{grid-template-columns:1fr;gap:50px}.story-image-placeholder{height:360px}.pillars-grid{grid-template-columns:1fr;gap:20px}.community-stats{grid-template-columns:repeat(2,1fr);gap:26px}}@media (max-width:600px){.timeline{padding-left:44px}.timeline::before{left:10px}.timeline-item::before{left:-42px;width:16px;height:16px}.timeline-year{font-size:30px}.community-stats{grid-template-columns:1fr}.community-stat-num{font-size:52px}.pillar-card{padding:40px 28px}}.pillar-intro{background:var(--white);padding:90px var(--pad) 60px}.pillar-intro-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}.byline{font-family:var(--head);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--grey-500);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--grey-100)}.intro-paragraph{font-size:17px;line-height:1.75;color:var(--grey-700);margin-bottom:20px}.intro-paragraph:last-child{margin-bottom:0}.toc{background:var(--grey-100);padding:32px 32px;border-top:4px solid var(--red);position:sticky;top:100px}.toc-label{font-family:var(--head);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--grey-300)}.toc-list{list-style:none;counter-reset:toc;padding:0;margin:0}.toc-list li{counter-increment:toc;padding:9px 0;border-bottom:1px solid var(--grey-300)}.toc-list li:last-child{border-bottom:none}.toc-list a{font-family:var(--head);font-size:13px;font-weight:600;color:var(--black);text-decoration:none;display:flex;gap:12px;transition:color 0.2s}.toc-list a:hover{color:var(--red)}.toc-list a::before{content:counter(toc,decimal-leading-zero);font-family:var(--display);color:var(--red);font-size:16px;flex-shrink:0}.pillar-section{background:var(--white);padding:100px var(--pad)}.pillar-section-grey{background:var(--grey-100)}.pillar-section-inner{max-width:var(--maxw);margin:0 auto}.pillar-section-head{text-align:center;margin-bottom:60px}.pillar-section-head .section-label{display:inline-flex}.pillar-paragraph{font-size:17px;line-height:1.75;color:var(--grey-700);margin-bottom:22px;max-width:760px}.pillar-paragraph:last-child{margin-bottom:0}.pillar-paragraph-centered{font-size:17px;line-height:1.75;color:var(--grey-700);margin:24px auto 0;max-width:760px;text-align:center}.pillar-split{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.pillar-process{background:var(--white);padding:110px var(--pad);background:linear-gradient(180deg,var(--white) 0%,var(--grey-100) 100%)}.pillar-process-inner{max-width:var(--maxw);margin:0 auto}.pillar-process-head{text-align:center;margin-bottom:70px}.pillar-process-head .section-label{display:inline-flex}.process-steps-detailed{display:flex;flex-direction:column;gap:18px;max-width:920px;margin:0 auto}.process-step-card{background:var(--white);border-left:4px solid var(--red);padding:32px 36px;display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;box-shadow:0 2px 12px rgb(0 0 0 / .04);transition:transform 0.3s,box-shadow 0.3s}.process-step-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgb(0 0 0 / .08)}.process-step-num{font-family:var(--display);font-size:56px;line-height:1;color:var(--red);letter-spacing:1px}.process-step-title{font-family:var(--head)!important;font-size:19px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:var(--black)!important;margin-bottom:12px!important}.process-step-body p{font-size:15px;line-height:1.7;color:var(--grey-700)}.process-cta{text-align:center;margin-top:50px}.oem-list{background:var(--white);border-top:4px solid var(--red);padding:36px 32px;box-shadow:0 4px 20px rgb(0 0 0 / .06)}.oem-list-title{font-family:var(--head)!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:var(--black)!important;margin-bottom:18px!important;padding-bottom:14px!important;border-bottom:2px solid var(--red)}.oem-list-items{list-style:none;padding:0;margin:0}.oem-list-items li{padding:11px 0 11px 26px;border-bottom:1px solid var(--grey-100);font-size:14px;color:var(--grey-700);position:relative}.oem-list-items li:last-child{border-bottom:none}.oem-list-items li::before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:700}.damage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.damage-card{background:var(--white);padding:38px 32px;border-top:4px solid var(--red);position:relative;transition:transform 0.3s,box-shadow 0.3s}.damage-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgb(0 0 0 / .1)}.damage-card-num{font-family:var(--display);font-size:42px;line-height:1;color:var(--red);margin-bottom:14px;letter-spacing:1px}.damage-card-title{font-family:var(--head)!important;font-size:19px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:var(--black)!important;margin-bottom:14px!important}.damage-card p{font-size:14px;line-height:1.7;color:var(--grey-700);margin-bottom:20px}.damage-link{font-family:var(--head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--red);text-decoration:none;transition:gap 0.3s;display:inline-flex;align-items:center}.damage-link:hover{color:var(--red-dark)}.insurance-flow{display:grid;gap:16px;margin:50px 0 40px;max-width:820px}.insurance-step{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:center;background:var(--grey-100);padding:24px 28px;border-left:4px solid var(--red);transition:transform 0.3s}.insurance-step:hover{transform:translateX(4px)}.insurance-step-letter{font-family:var(--display);font-size:48px;line-height:1;color:var(--red);text-align:center}.insurance-step-body h3{font-family:var(--head)!important;font-size:16px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:0.5px!important;color:var(--black)!important;margin-bottom:6px!important}.insurance-step-body p{font-size:14px;line-height:1.65;color:var(--grey-700);margin:0}.insurance-carriers{background:var(--black);color:var(--white);padding:32px 36px;border-left:4px solid var(--red)}.insurance-carriers-title{font-family:var(--head)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;color:var(--red)!important;margin-bottom:16px!important}.insurance-carriers-list{font-family:var(--head);font-weight:600;font-size:14px;line-height:1.9;color:rgb(255 255 255 / .85);margin:0}.warranty-card{background:var(--black);color:var(--white);padding:0;position:relative;border-top:4px solid var(--red)}.warranty-card-header{font-family:var(--head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;background:var(--red);color:var(--white);padding:14px 28px}.warranty-list{list-style:none;padding:24px 28px;margin:0}.warranty-list li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgb(255 255 255 / .08);font-size:14px;color:rgb(255 255 255 / .92);align-items:center}.warranty-list li:last-child{border-bottom:none}.warranty-check{flex-shrink:0;width:22px;height:22px;background:var(--red);color:var(--white);display:grid;place-items:center;font-size:13px;font-weight:700;border-radius:2px}.warranty-card-footer{background:rgb(255 255 255 / .05);padding:16px 28px;font-family:var(--head);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:rgb(255 255 255 / .6)}.cluster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1080px;margin:0 auto}.cluster-card{background:var(--white);border:1.5px solid var(--grey-300);padding:28px 32px;text-decoration:none;color:inherit;display:block;position:relative;transition:all 0.3s}.cluster-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 12px 32px rgb(0 0 0 / .08)}.cluster-card-tag{font-family:var(--head);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:12px}.cluster-card h3{font-family:var(--head)!important;font-size:17px!important;font-weight:800!important;color:var(--black)!important;margin-bottom:10px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important}.cluster-card p{font-size:14px;color:var(--grey-700);line-height:1.6;margin-bottom:14px}.cluster-status{font-family:var(--head);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--grey-500);background:var(--grey-100);padding:4px 10px;display:inline-block}.cluster-pending h3{color:var(--grey-700)!important}.faq-list{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto}.faq-item{background:var(--white);border-left:4px solid var(--red);padding:0;transition:box-shadow 0.3s}.faq-item[open]{box-shadow:0 8px 24px rgb(0 0 0 / .06)}.faq-item summary{padding:22px 28px;font-family:var(--head);font-weight:700;font-size:16px;color:var(--black);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--display);font-size:28px;color:var(--red);flex-shrink:0;transition:transform 0.3s;line-height:.8}.faq-item[open] summary::after{content:'−'}.faq-answer{padding:0 28px 22px;font-size:15px;line-height:1.7;color:var(--grey-700)}.faq-answer p{margin:0}.pillar-author-section{padding:60px var(--pad) 80px;background:var(--grey-100)}.author-block{max-width:880px;margin:0 auto;text-align:center}.author-block-title{font-family:var(--head)!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:2px!important;color:var(--red)!important;margin-bottom:18px!important}.author-block p{font-size:15px;line-height:1.7;color:var(--grey-700);margin-bottom:16px}.author-sources{font-size:13px!important;padding-top:18px;border-top:1px solid var(--grey-300)}.author-sources a{color:var(--red);text-decoration:none}.author-sources a:hover{text-decoration:underline}@media (max-width:980px){.pillar-intro-inner{grid-template-columns:1fr;gap:40px}.toc{position:static}.pillar-split{grid-template-columns:1fr;gap:50px}.damage-grid{grid-template-columns:1fr}.cluster-grid{grid-template-columns:1fr}.process-step-card{grid-template-columns:60px 1fr;gap:18px;padding:24px 22px}.process-step-num{font-size:44px}.insurance-step{grid-template-columns:50px 1fr;gap:16px;padding:20px 22px}.insurance-step-letter{font-size:38px}}@media (max-width:600px){.pillar-section{padding:80px var(--pad)}.pillar-process{padding:80px var(--pad)}.toc-list a{font-size:12px}.faq-item summary{padding:18px 22px;font-size:14px}.faq-answer{padding:0 22px 18px;font-size:14px}}#collisionHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/collision-repair-hero-wisconsin-rapids.jpg)!important}#collisionCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/auto-body-shop-evening-cta.jpg)!important}.damage-card{position:relative;padding-top:0!important;overflow:hidden}.damage-card::before{content:'';display:block;height:220px;margin:-38px -32px 24px;background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}.damage-card:nth-child(1)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/front-end-collision-damage.jpg)}.damage-card:nth-child(2)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/rear-end-collision-damage.jpg)}.damage-card:nth-child(3)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/side-impact-tbone-damage.jpg)}.damage-card:nth-child(4)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/frame-straightening-rack.jpg)}.damage-card:nth-child(5)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/deer-collision-truck-wisconsin.jpg)}.damage-card:nth-child(6)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/winter-slide-off-collision-wisconsin.jpg)}.pillar-process-head{position:relative}.pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/collision-repair-process-frame-measurement.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#oem-standards .oem-list{position:relative;padding-top:0!important}#oem-standards .oem-list::before{content:'';display:block;height:200px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/oem-repair-procedures-tablet.jpg);background-size:cover;background-position:center}#certifications .pillar-section-inner>div.reveal::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/icar-certified-welding-technician.jpg);background-size:cover;background-position:center;filter:brightness(.85);border-top:4px solid var(--red)}#insurance .insurance-flow{position:relative}#insurance .reveal:first-child::after{content:'';display:block;width:100%;height:320px;margin:40px 0 0;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/insurance-adjuster-collision-estimate.jpg);background-size:cover;background-position:center;filter:grayscale(.1);border-bottom:4px solid var(--red)}.warranty-card{position:relative;overflow:hidden}.warranty-card::after{content:'';display:block;width:100%;height:220px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/completed-repair-key-handoff.jpg);background-size:cover;background-position:center;order:-1;margin-top:0}.warranty-card{display:flex;flex-direction:column}.warranty-card-header{order:1}.warranty-list{order:2}.warranty-card-footer{order:3}@media (max-width:600px){.damage-card::before{height:180px}.pillar-process-head::after{height:220px}#oem-standards .oem-list::before{height:160px}#certifications .pillar-section-inner>div.reveal::after{height:240px}#insurance .reveal:first-child::after{height:220px}.warranty-card::after{height:180px}}#pdrHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/paintless-dent-repair-hero-wisconsin.jpg)!important}#pdrCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/completed-pdr-vehicle-detail.jpg)!important}.pillar-process-head+*{position:relative}.pillar-process .pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/pdr-technician-rod-tool-wisconsin.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#qualifies .oem-list:first-of-type::before{content:'';display:block;height:200px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/pdr-reflection-board-dent-reading.jpg);background-size:cover;background-position:center}#hail .reveal::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/hail-damage-vehicle-hood-wisconsin.jpg);background-size:cover;background-position:center;filter:brightness(.9);border-top:4px solid var(--red)}#insurance .reveal:first-child::after{content:'';display:block;width:100%;height:320px;margin:40px 0 0;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/hail-damage-insurance-claim-review.jpg);background-size:cover;background-position:center;filter:grayscale(.1);border-bottom:4px solid var(--red)}#vs-traditional .damage-card{position:relative;padding-top:0!important;overflow:hidden}#vs-traditional .damage-card::before{content:'';display:block;height:200px;margin:-38px -32px 24px;background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}#vs-traditional .damage-card:nth-child(1)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/parking-lot-door-ding-dent.jpg)}#vs-traditional .damage-card:nth-child(2)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/pdr-technician-rod-tool-wisconsin.jpg)}#vs-traditional .damage-card:nth-child(3)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/completed-pdr-vehicle-detail.jpg)}#vs-traditional .damage-card:nth-child(4)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/creased-dent-body-line-damage.jpg)}#vs-traditional .damage-card:nth-child(5)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/pdr-vs-traditional-comparison.jpg)}#vs-traditional .damage-card:nth-child(6)::before{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/creased-dent-body-line-damage.jpg)}@media (max-width:600px){#vs-traditional .damage-card::before{height:160px}.pillar-process .pillar-process-head::after{height:220px}#qualifies .oem-list:first-of-type::before{height:160px}#hail .reveal::after{height:240px}#insurance .reveal:first-child::after{height:220px}}#autoGlassHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/auto-glass-repair-hero-wisconsin.jpg)!important}#autoGlassCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/completed-windshield-replacement.jpg)!important}body.page-auto-glass-pillar .pillar-process-head::after,.page-auto-glass-pillar .pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/windshield-replacement-urethane-application.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#repair-vs-replace .damage-card{position:relative;padding-top:0!important;overflow:hidden}#repair-vs-replace .damage-card::before{content:'';display:block;height:200px;margin:-38px -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/windshield-rock-chip-close-up.jpg);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}#adas .oem-list:first-of-type::before{content:'';display:block;height:200px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/windshield-forward-adas-camera.jpg);background-size:cover;background-position:center}#oem-vs-aftermarket .reveal::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/oem-windshield-glass-stack.jpg);background-size:cover;background-position:center;filter:brightness(.9);border-top:4px solid var(--red)}#insurance .reveal:first-child::after{content:'';display:block;width:100%;height:320px;margin:40px 0 0;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/windshield-insurance-claim-adjuster.jpg);background-size:cover;background-position:center;filter:grayscale(.1);border-bottom:4px solid var(--red)}@media (max-width:600px){#repair-vs-replace .damage-card::before{height:160px}#adas .oem-list:first-of-type::before{height:160px}#oem-vs-aftermarket .reveal::after{height:240px}#insurance .reveal:first-child::after{height:220px}}#frameHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/frame-straightening-hero-wisconsin.jpg)!important}#frameCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/completed-frame-repair-vehicle.jpg)!important}.page-frame-pillar .pillar-process-head::after,body.page-frame-pillar .pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/frame-measurement-laser-system.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#diagnosis .damage-card{position:relative;padding-top:0!important;overflow:hidden}#diagnosis .damage-card::before{content:'';display:block;height:200px;margin:-38px -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/underbody-frame-inspection.jpg);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}#equipment .oem-list:first-of-type::before{content:'';display:block;height:220px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/hydraulic-frame-pulling-tower.jpg);background-size:cover;background-position:center}#repair-vs-total .reveal::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/structural-welding-icar-certified.jpg);background-size:cover;background-position:center;filter:brightness(.9);border-top:4px solid var(--red)}#insurance .reveal:first-child::after{content:'';display:block;width:100%;height:320px;margin:40px 0 0;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/04/severe-frame-damage-assessment.jpg);background-size:cover;background-position:center;filter:grayscale(.1);border-bottom:4px solid var(--red)}@media (max-width:600px){#diagnosis .damage-card::before{height:160px}#equipment .oem-list:first-of-type::before{height:180px}#repair-vs-total .reveal::after{height:240px}#insurance .reveal:first-child::after{height:220px}}#fleetHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/fleet-commercial-vehicles-hero-wisconsin.jpg)!important}#fleetCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/completed-fleet-vehicles-ready.jpg)!important}#workflow .pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/fleet-manager-technician-coordination.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#vehicle-types .damage-card{position:relative;padding-top:0!important;overflow:hidden}#vehicle-types .damage-card::before{content:'';display:block;height:200px;margin:-38px -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/commercial-work-pickup-truck-bay.jpg);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}#multi-vehicle .oem-list:first-of-type::before{content:'';display:block;height:220px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/fleet-hail-damage-multi-vehicle.jpg);background-size:cover;background-position:center}#insurance .reveal:first-child::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/commercial-fleet-insurance-paperwork.jpg);background-size:cover;background-position:center;filter:brightness(.95);border-top:4px solid var(--red)}#cost-management .reveal::after{content:'';display:block;width:100%;height:320px;margin-top:40px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/fleet-repair-cost-tracking-dashboard.jpg);background-size:cover;background-position:center;filter:grayscale(.1);border-bottom:4px solid var(--red)}@media (max-width:600px){#vehicle-types .damage-card::before{height:160px}#multi-vehicle .oem-list:first-of-type::before{height:180px}#insurance .reveal:first-child::after{height:240px}#cost-management .reveal::after{height:220px}#workflow .pillar-process-head::after{height:220px}}#adasHeroBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-calibration-hero.jpg)!important}#adasCtaBg{background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-cta-bg.jpg)!important}#process .pillar-process-head::after{content:'';display:block;width:100%;height:320px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-calibration-process.jpg);background-size:cover;background-position:center;filter:grayscale(.1) brightness(.95);border-bottom:4px solid var(--red)}#systems .damage-card{position:relative;padding-top:0!important;overflow:hidden}#systems .damage-card::before{content:'';display:block;height:200px;margin:-38px -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-forward-camera.jpg);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.05)}#static-dynamic .oem-list:first-of-type::before{content:'';display:block;height:220px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-static-dynamic.jpg);background-size:cover;background-position:center}#when-required .oem-list:first-of-type::before{content:'';display:block;height:220px;margin:0 -32px 24px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-blind-spot-radar.jpg);background-size:cover;background-position:center}#equipment .reveal:first-child::after{content:'';display:block;width:100%;height:360px;margin-top:50px;background-image:url(https://www.wisconsinrapidsautobody.com/wp-content/uploads/2026/05/adas-oem-scan-tool.jpg);background-size:cover;background-position:center;filter:brightness(.95);border-top:4px solid var(--red)}@media (max-width:600px){#systems .damage-card::before{height:160px}#static-dynamic .oem-list:first-of-type::before{height:180px}#when-required .oem-list:first-of-type::before{height:180px}#equipment .reveal:first-child::after{height:240px}#process .pillar-process-head::after{height:220px}}