:root{--bg:#1b1d1f;--panel:#2e3034;--line:#4b4e55;--gold:#ff9a4d;--white:#f8fbff;--muted:#aeb6c6;--paper:#fafbf9;--ink:#26282b}body{background:#1b1d1f;color:#f8fbff}h1,h2,h3{letter-spacing:-.5px}.demohead{background:#161719;color:#b3bbcb;border-color:#ffffff14}.demo-nav{background:#212326ed;border-color:#969caa30}.demo-nav button{color:#cfdbeb}.demo-nav button.active{background:linear-gradient(120deg,#ff9a4d,#ff9a4d);color:#212326}.shop-nav{background:#fff;border-color:#d9e1eb;height:118px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:80px;height:91px;object-fit:contain;border-radius:0}.brand>span{font-family:Haul;font-size:31px;line-height:1;color:#3b3e43}.brand small{font:8px Shop,Arial;display:block;letter-spacing:2px;margin-top:6px;color:#ed762b}.navlinks a{color:#474b51;font-size:12px}.navcall{color:#3b3e43}.navcall small{color:#ed762b}.hero{background:#2b2d31;min-height:740px;isolation:isolate}.hero-photo{inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:65% center;filter:contrast(1.04) saturate(.8);mask-image:none;-webkit-mask-image:none}.hero:after{background:linear-gradient(90deg,#2c2e32 0%,#2c2e32f5 28%,#2c2e3299 55%,#2c2e3210 100%),linear-gradient(0deg,#1e1f22,transparent 30%)}.hero-gridlines{opacity:.45}.herocopy{padding:70px 6% 115px;width:75%}.hero h1{font-size:clamp(60px,7.15vw,108px);line-height:.96;letter-spacing:-1.5px}.hero h1 em{color:#ff9a4d}.hero h1>span{font-size:.72em;-webkit-text-stroke:0;color:#fff}.herocopy p{max-width:390px;font-size:15px;color:#e2ebf8;line-height:1.8}.hero .eyebrow{color:#ff9a4d}.hero-index{color:#d7e4f5}.hero-badge{top:auto;bottom:65px;right:5%;background:#25272ac9;backdrop-filter:blur(10px);border-color:#ed762b80;border-radius:20px;transform:none}.hero-badge strong{font-size:25px}.hero-badge span{color:#ff9a4d}.btn.gold{background:linear-gradient(120deg,#ff9a4d,#ff9a4d);color:#292b2f;box-shadow:0 7px 30px #ff9a4d1c;border-color:#ff9a4d}.btn.line{border-color:#979eac7a;color:#eef5ff}.btn.line:hover{background:#ffffff0a;border-color:#ff9a4d}.capability-strip{background:#ff9a4d;color:#323439;border-color:#ed762b;font-size:21px}.capability-strip b{color:#ed762b}.services{background:#fafbf9;color:#2c2e32}.services .sectionhead h2{color:#323439}.services .sectionhead h2 span{color:#ed762b}.services .goldtext{color:#ed762b}.services .sectionhead>p,.services .service-row p{color:#5e626b}.services .service-row{border-color:#cbd6e4}.services .service-row h3{color:#373a3f}.services .service-row:hover{background:#edf3fa}.services .service-row .num{color:#ed762b}.services .service-row .arrow{color:#ed762b;border-color:#ed762b}.service-bottom{color:#5e626b}.service-bottom .textlink{color:#3b3e43}.work-section{background:radial-gradient(ellipse at 90% 0,#63677047,transparent 55%),#303236}.work-section .sectionhead h2 span{color:#ff9a4d}.work-section .sectionhead>p{color:#bcc5d6}.work-card{border-color:#9ea6b436;background:#2a2c30}.work-card img{filter:saturate(.95)}.work-card div{background:linear-gradient(0deg,#141517f5,#14151799 72%,transparent)}.work-card small{color:#ff9a4d}.work-card span{color:#e5effd}.texture-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-top:56px;padding:28px;border:1px solid #888f9b4d;border-radius:26px;background:#282a2e}.texture-feature>img{width:100%;height:300px;object-fit:cover;border-radius:18px}.texture-feature h3{font-size:49px}.texture-feature .eyebrow{color:#ff9a4d}.texture-feature p{font-size:13px;color:#bdc6d7;max-width:370px}.texture-feature .btn{font-size:10px}.about-section{background:#fff;color:#303337}.about-section h2{color:#303337}.about-section h2 span{color:#ed762b}.about-section p,.about-section .muted{color:#5e626b}.about-section .eyebrow{color:#ed762b}.about-section .textlink{color:#3b3e43}.about-photo img{object-position:center}.about-photo:before{border-color:#ed762b}.photo-label{background:#2a2c30eb;color:#ff9a4d}.process-section{background:linear-gradient(130deg,#484b52,#2e3034);color:#fff}.process-section h2 span{color:#ff9a4d}.process-grid article{background:#28292d77;border-color:#b0b8c84d}.process-grid article h3{color:#fff}.process-grid article p{color:#d0dff2}.process-grid article>b{color:#ff9a4d}.shop-cta{background:linear-gradient(110deg,#ff9a4d,#ed762b);color:#2c2e32}.shop-cta .btn{background:#35373c;color:#fff;border-color:#35373c}.shop-cta h2{font-size:clamp(43px,5.5vw,76px)}footer{background:#1a1b1d;color:#dbe7f7}footer img{width:75px;max-height:92px;object-fit:contain}.footer-note{color:#969dab}.tour-intro{background:radial-gradient(ellipse at 50% 0,#52565daa,transparent 80%),#1f2023}.tour-intro h2 span{color:#ff9a4d}.tour-intro p{color:#bbc3d4}.tour-layout,.demo-choice{background:#1f2023}.tour-player{border-color:#848a9655;background:#292b2f;box-shadow:0 25px 70px #0003}.browserbar,.tour-controls{background:#36383d}.tour-caption{background:#2a2c30}.tour-status{background:#2a2c30;color:#b7bfd0}.tour-aside small{color:#a4abba}.tour-aside .tour-outline{color:#bcc5d6}.tour-start{background:linear-gradient(0deg,#232528c9,#282a2e66),url(assets/equipment.jpg) center/cover}.tour-start h3{color:#fff}.tour-start>p{color:#e1ecfb}.bigplay{color:#35373c;background:linear-gradient(120deg,#ff9a4d,#ed762b)}.chapterlinks button{background:#34363b;border-color:#70757f;color:#cbdcf3}.chapterlinks button.active{background:#ed762b;color:#2c2e32;border-color:#ed762b}.chapterlinks button b{background:#ffffff10;color:#ff9a4d}.chapterlinks button.active b{color:#2e3034}.demo-choice p{color:#b4bdcd}.dashboard,.catalogue,.proposal{background:radial-gradient(ellipse at 100% 0,#50545b77,transparent 65%),#232528}.dash-top h2 span,.catalogue h2 span,.proposal h2 span{color:#ff9a4d}.dash-top p,.section-sub,.catalogue .sectionhead>p{color:#b9c1d2}.stat,.panel,.operator-note,.record-card,.team-card,.estimate-card,.part-card,.price-card{background:linear-gradient(145deg,#3c3f44,#2e3034);border-color:#70757f4d}.stat.accent{background:linear-gradient(125deg,#5d626a,#3a3d42);border-color:#ed762b99}.stat b{color:#fff}.stat span,.stat small,.feed,.operator-note p{color:#bfc8d9}.job p,.feed small{color:#b0b8c8}.job{border-color:#989fad33}.job-icon{background:#484b52;color:#ff9a4d;border-radius:50%}.tag,.demo-tag{background:#25272a;color:#d2e1f5;border-color:#7d838e4d}.tag.new{color:#ff9a4d;border-color:#ed762b80}.tag.paid{color:#b6f1da}.part-card small{color:#ff9a4d}.part-card p{color:#d0dff2}.finish-image{height:230px;margin:-1px -1px 26px;overflow:hidden;border-radius:14px}.finish-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.part-card:hover .finish-image img{transform:scale(1.04)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-preview{width:100%;height:240px;object-fit:cover;border-radius:16px}.catalog-tools input{background:#36383d;color:#fff;border-color:#7f8490}.catalog-note p{color:#bbc4d5}.price-card h3{color:#fff}.price-card li{color:#cfdef3}.price-card.featured{background:linear-gradient(135deg,#4f535a,#35373c);border-color:#ed762b}.proposal-foot p{color:#bfc8d9}.recommended{background:#ff9a4d;color:#2b2d31}.modalbox{background:#292b2f;border-color:#8288945c}.dialog-pad>p,.modalbox .small{color:#bbc4d5}.modalbox input,.modalbox select,.modalbox textarea{background:#37393e;border-color:#797f8a;color:#fff}.modalbox input::placeholder,.modalbox textarea::placeholder{color:#a7afbe}.modalbox label{color:#dce8fa}.example{background:#34363b;border-color:#7b818c55;color:#e1ebf9}.record-card p{color:#d4e1f3}.sms-bubble{background:#f6f5ee;color:#323439}.email-body{background:#fff;color:#313438}.email-body .btn.gold{color:#313438}.calendar span{background:#3b3e43}.calendar .booked{background:#ed762b;color:#2d2f33}.estimate-sheet{color:#303337;background:#fff}.sheet-brand{background:#f1f5fa;border-color:#dae4ef}.sheet-brand img{width:76px;max-height:92px;object-fit:contain}.sheet-meta{color:#61656e}.sheet-title h2{color:#3b3e43}.sheet-vehicle{background:#edf3fa;color:#474b51}.estimate-sheet .eyebrow{color:#ed762b}.estimate-sheet .sheet-table td{color:#3d3f45}.sheet-totals .grand{color:#3a3d42}.estimate-sheet .deposit-block{background:#edf3fa;color:#3b3e43}.signature-record{background:#faf8ee;color:#34363b}.approval-area{background:#34363b}.estimate-heading p{color:#bbc3d4}.estimate-error{color:#ff9a4d}
@media(max-width:800px){.shop-nav{height:104px;padding:10px 5%}.brand{gap:8px}.brand img{width:58px;height:74px}.brand>span{font-size:24px}.brand small{font-size:5.5px;letter-spacing:1px}.navcall{font-size:18px}.navcall small{font-size:6px;letter-spacing:1px}.hero{min-height:760px}.hero-photo{width:100%;height:100%;inset:0;object-fit:cover;object-position:53% center;filter:saturate(.8)}.hero:after{background:linear-gradient(180deg,#2b2d31f0 0%,#2b2d31d9 30%,#2b2d3180 58%,#2b2d3122 78%,#2b2d31cc 100%),linear-gradient(90deg,#2b2d3166,transparent)}.herocopy{width:100%;padding:40px 6% 245px}.hero h1{font-size:clamp(48px,11.7vw,85px);line-height:1.02;letter-spacing:-.8px}.hero h1>span{font-size:.85em}.hero .eyebrow{font-size:8px;max-width:100%;letter-spacing:1.2px}.herocopy p{font-size:14px;max-width:310px;margin-top:25px;line-height:1.85}.hero .btn{font-size:10px;min-width:245px;padding:19px 22px}.hero-index{font-size:7px;line-height:1.8}.capability-strip{font-size:16px;gap:12px 15px}.hero-badge{display:none}.texture-feature{grid-template-columns:1fr;gap:25px;margin-top:27px;padding:20px}.texture-feature>img{height:210px}.texture-feature h3{font-size:41px}.texture-feature p{font-size:13px}.texture-feature .btn{font-size:9px}.work-card.large{min-height:440px}.work-card{min-height:330px}.work-card h3{font-size:33px}.about-photo img{height:310px;object-fit:cover}.about-copy h2{font-size:47px}.tour-intro h2{font-size:42px}.tour-intro p{font-size:13px}.demohead{font-size:6px;letter-spacing:1px}.demohead button{font-size:6px}.catalog-grid{grid-template-columns:minmax(0,1fr)}.finish-image{height:250px}.catalogue .sectionhead h2{font-size:44px}.part-card h3{font-size:32px}.part-card p{font-size:13px}.proposal h2{font-size:41px}.sheet-brand img{width:57px;max-height:72px}.sheet-brand .sheet-meta{font-size:8px}.sheet-title h2{font-size:34px}.shop-cta .btn{white-space:normal}.photo-label{font-size:6px;letter-spacing:1px}.process-section h2{font-size:39px}.process-grid article p{font-size:13px}.stat span{font-size:9px}.dashboard h2{font-size:44px}.job p{font-size:11px}.operator-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.finish-image img{transition:none}}
.brand img,.sheet-brand img,footer>img{mix-blend-mode:normal;object-position:center}
.restoration-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;margin-top:65px;padding-block:48px;border-block:1px solid #969dab52}.restoration-story h3{font-size:48px;line-height:1.05}.restoration-story h3 span{color:#ff9a4d}.restoration-story p{font-size:13px;color:#c1c9db;max-width:340px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after button{position:relative;border:0;padding:0;border-radius:18px;overflow:hidden;background:#232528;height:310px}.before-after img{width:100%;height:100%;object-fit:cover}.before-after span{position:absolute;bottom:16px;left:14px;background:#2b2d31ea;color:#ff9a4d;border:1px solid #ed762b66;padding:9px 13px;border-radius:999px;font-size:8px;letter-spacing:1px}.before-after button:hover img{filter:brightness(1.1)}
@media(max-width:800px){.restoration-story{grid-template-columns:1fr;gap:25px;margin-top:38px;padding-block:35px}.restoration-story h3{font-size:37px}.before-after{gap:12px}.before-after button{height:240px}.before-after span{font-size:7px;left:9px;bottom:12px;padding:8px 10px}}
/* A complete space and warm natural light give the hero perspective. */
.hero-photo{width:100%;inset:0;object-position:62% 50%;filter:saturate(.95) contrast(1.03)}
.hero:after{background:linear-gradient(90deg,#2c2e32f0 0%,#2c2e32c9 31%,#2c2e325c 61%,#2c2e3208 100%),linear-gradient(0deg,#1e1f22bd,transparent 40%)}
.hero-badge{background:#25272abf;backdrop-filter:blur(14px)}
.tour-start{background:linear-gradient(0deg,#232528dd,#282a2e4d),url(assets/truck.jpg) center/cover}
@media(max-width:800px){.hero-photo{object-position:71% center;filter:saturate(.95) contrast(1.02)}.hero:after{background:linear-gradient(180deg,#2b2d31ed 0%,#2b2d31d1 23%,#2b2d3199 48%,#2b2d313d 71%,#2b2d31aa 100%),linear-gradient(90deg,#2b2d3155,transparent 80%)}.herocopy{padding-bottom:260px}.hero-index span:last-child{max-width:138px}.hero h1{filter:drop-shadow(0 2px 10px #17181a55)}}
@media(max-width:800px){.hero-photo{object-position:79% center}.hero:after{background:linear-gradient(90deg,#2b2d31e0 0%,#2b2d31ac 46%,#2b2d3138 100%),linear-gradient(180deg,#1e1f2266 0%,transparent 62%,#1e1f2277 100%)}}
/* Keep the mobile opening purposeful, with real project previews replacing empty floor. */
.hero-projects{display:none}
@media(max-width:800px){
 .hero{min-height:0;align-items:flex-start}
 .herocopy{padding:34px 6% 30px;width:100%;animation:none}
 .hero h1{font-size:clamp(45px,11.6vw,70px);line-height:.99}
 .hero .eyebrow{margin-bottom:22px;font-size:7.5px;letter-spacing:1.05px}
 .herocopy p{font-size:13px;line-height:1.8;max-width:315px;margin-top:22px;margin-bottom:21px}
 .hero .btn{width:100%;min-width:0;min-height:53px;justify-content:space-between;padding:17px 23px;font-size:10px}
 .hero-photo{object-position:76% 36%}
 .hero:after{background:linear-gradient(90deg,#2b2d31e6 0%,#2b2d31b3 46%,#2b2d3166 100%),linear-gradient(180deg,#1e1f2233 0%,transparent 30%,#1e1f22d9 100%)}
 .hero-index{display:none}.hero-projects{display:block;margin-top:26px;padding-top:18px;border-top:1px solid #bbc4d540}
 .hero-projects-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:7px;letter-spacing:1px;color:#ff9a4d;margin-bottom:13px}
 .hero-projects-label a{font-size:6px;color:#d8e6f9;letter-spacing:.6px}
 .hero-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .hero-projects-grid button{min-width:0;text-align:left;background:#34363bb3;backdrop-filter:blur(8px);border:1px solid #b4bdcd52;border-radius:14px;padding:5px;overflow:hidden;box-shadow:0 8px 16px #12131533}
 .hero-projects-grid img{width:100%;height:76px;object-fit:cover;border-radius:9px}
 .hero-projects-grid span{display:block;font-size:6px;letter-spacing:.4px;white-space:nowrap;color:#fff;padding:9px 3px 6px}
}
@media(max-width:360px){.hero-projects-grid{gap:6px}.hero-projects-grid span{font-size:5px}.hero-projects-label{font-size:6px}.hero-projects-label a{font-size:5px}}
/* Fit the website introduction to the walkthrough's square viewport. */
.playback .shop-nav{height:90px;padding:10px 32px}.playback .brand img{width:64px;height:72px}.playback .brand>span{font-size:27px}.playback .navlinks{display:none}.playback .herocopy{width:100%;padding:38px 42px 76px}.playback .hero{min-height:640px}.playback .hero h1{font-size:68px;line-height:.99}.playback .hero h1>span{font-size:.78em}.playback .herocopy p{font-size:14px;max-width:375px}.playback .hero .eyebrow{font-size:9px}.playback .hero .btn{font-size:10px}.playback .hero-index{font-size:7px}
.estimate-sheet .sheet-meta,.estimate-sheet .sheet-brand .sheet-meta{color:#565a62}.tour-layout,.tour-player{overflow-anchor:none}
.approval-area{color:#f7fbff}.approval-area h3{color:#f7fbff}.approval-area>.eyebrow{color:#ff9a4d}.approval-area>p{color:#c0c9da}
