:root{--ink:#090b0e;--charcoal:#292929;--orange:#ff5a1f;--yellow:#ffd800;--cyan:#08baf4;--paper:#f4f5f6;--muted:#626a73;--line:#d9dde1;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{background:var(--charcoal);color:#dadddf;font-size:.86rem;padding:8px 0;border-bottom:1px solid #ffffff16}.topbar .wrap,.nav,.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.top-phones{display:flex;gap:18px;color:#fff;font-weight:800}.site-header{background:var(--charcoal);position:sticky;top:0;z-index:20;box-shadow:0 8px 30px #0002}.nav{min-height:94px}.brand{display:flex;align-items:center;width:252px;height:82px;overflow:visible;flex:0 0 auto}.brand img{display:block;width:100%;height:auto;max-height:82px;object-fit:contain}.navlinks{display:flex;gap:22px;color:#e3e5e7;font-weight:700;font-size:.92rem}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--yellow)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;padding:13px 21px;font-weight:850;border:1px solid transparent;transition:.2s;white-space:nowrap;opacity:1}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:#ffd800!important;color:#090b0e!important;border-color:#ffd800!important;box-shadow:0 10px 28px #ffd8002c}.btn-dark{background:#090b0e!important;color:#fff!important}.btn-light{background:#fff!important;border-color:var(--line)!important;color:#090b0e!important}
.hero,.page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#080a0d,#15191e 70%,#252a30);color:#fff}.hero{padding:76px 0 68px}.page-hero{padding:58px 0}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 62%,#ff5a1f20 62% 66%,transparent 66% 72%,#08baf41e 72% 77%,transparent 77% 82%,#ffd80017 82%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:58px;align-items:center;position:relative}.eyebrow,.kicker{color:#86ddfb;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:900}.hero h1,.page-hero h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.98;letter-spacing:-.06em;margin:17px 0 23px}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:900px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p,.page-hero p{font-size:1.1rem;color:#c8cdd2;max-width:720px;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.proofline{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-weight:700;color:#e6e8ea}.proofline span:before{content:"✓";color:var(--yellow);margin-right:8px}
.proof-card{background:#11151a;border:1px solid #ffffff24;border-radius:26px;padding:29px;box-shadow:0 28px 70px #0008;position:relative}.stars{color:#f2c600;letter-spacing:2px}.proof-card blockquote{font-size:1.22rem;font-weight:760;line-height:1.45;margin:14px 0 18px}.rating{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff20;padding-top:19px}.rating strong{font-size:2rem}.rating small{display:block;color:#aeb5bd}.review-link{display:inline-block;margin-top:17px;color:var(--yellow);font-weight:850}
section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2,.content h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;letter-spacing:-.045em;margin:7px 0 0}.section-head p{max-width:450px;color:var(--muted);margin:0}.paper{background:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 26px #1018200a}.card h3{margin:10px 0 8px;font-size:1.25rem}.card p{margin:0;color:var(--muted)}.card .link{display:inline-block;margin-top:18px;color:#d8430f;font-weight:850}.icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#08baf414;color:#0398c9;font-size:1.3rem}.card:nth-child(2n) .icon{background:#ff5a1f14;color:var(--orange)}.card:nth-child(3n) .icon{background:#ffd80028;color:#8d7700}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #1018200a}.job-card img{width:100%;height:275px;object-fit:cover}.job-body{padding:21px}.job-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tag{border-radius:999px;padding:6px 10px;background:#eef1f3;color:#394049;font-size:.76rem;font-weight:850}.tag.warranty{background:#ffd8002d;color:#6e5d00}.job-card h2,.job-card h3{font-size:1.25rem;line-height:1.25;margin:0 0 8px}.job-card p{color:var(--muted);margin:0}.job-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px}.job-actions a{font-weight:850;color:#d8430f}.job-actions a.google{color:#1877d2}
.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;align-items:center}.visual{min-height:460px;border-radius:28px;background:linear-gradient(0deg,#07090be6,#07090b28),url('/assets/unique-gas-van-wrap.png') center/cover;display:flex;flex-direction:column;justify-content:end;color:#fff;padding:32px}.visual h2{font-size:2.25rem;line-height:1.08;margin:15px 0 4px}.ticklist{list-style:none;padding:0;margin:24px 0}.ticklist li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700}.ticklist li:before{content:"✓";color:#8c7600;background:#ffd80030;border-radius:50%;display:inline-grid;place-items:center;width:25px;height:25px;margin-right:11px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.review-card blockquote{font-size:1.08rem;font-weight:750;line-height:1.5;margin:13px 0 17px}.review-card small{color:var(--muted)}
.areas{background:#090b0e;color:#fff}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.pills{display:flex;gap:9px;flex-wrap:wrap}.pill{border:1px solid #ffffff28;border-radius:999px;padding:9px 14px;background:#ffffff0b;font-weight:700}.pill:first-child{color:var(--yellow);border-color:var(--yellow)}
.content{max-width:860px}.content p{color:#49515a}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature{border-left:4px solid var(--cyan);padding:5px 0 5px 18px}.feature:nth-child(2n){border-color:var(--orange)}.feature h3{margin:0 0 5px}.feature p{margin:0;color:var(--muted)}
.quote-fab{position:fixed;right:22px;bottom:22px;z-index:28;border:0;border-radius:999px;background:var(--yellow);color:#090b0e;padding:14px 19px;font:inherit;font-weight:900;box-shadow:0 14px 40px #0005;cursor:pointer}.quote-fab span{display:inline-block;background:#090b0e;color:#fff;border-radius:999px;padding:3px 8px;margin-right:5px;font-size:.78rem}.quote-modal[hidden]{display:none}.quote-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px}.quote-backdrop{position:absolute;inset:0;background:#06080bcf;backdrop-filter:blur(7px)}.quote-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:25px;padding:34px;box-shadow:0 30px 100px #0008}.quote-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#edf0f2;color:#090b0e;font-size:1.7rem;cursor:pointer}.quote-progress{height:7px;background:#e6e9eb;border-radius:99px;overflow:hidden;margin:0 48px 19px 0}.quote-progress span{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,var(--orange),var(--yellow));transition:width .25s}.quote-step-label{margin:0;color:#d8430f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quote-panel h2{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.05;letter-spacing:-.045em;margin:6px 0 8px}.quote-intro{color:var(--muted);margin:0 0 24px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-fields label{display:grid;gap:7px;font-size:.88rem;font-weight:850}.quote-fields input,.quote-fields select,.quote-fields textarea{width:100%;min-height:49px;border:1px solid #cbd1d6;border-radius:11px;background:#fff;color:#090b0e;padding:11px 12px;font:inherit}.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus{outline:3px solid #08baf428;border-color:#0398c9}.quote-wide{grid-column:1/-1}.quote-privacy{font-size:.83rem;color:var(--muted);background:var(--paper);border-radius:11px;padding:11px 13px;margin:16px 0 0}.quote-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.quote-open{overflow:hidden}
.case-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:start}.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-gallery img{width:100%;height:350px;object-fit:cover;border-radius:18px}.case-gallery img:first-child:last-child{grid-column:1/-1;height:560px}.case-gallery img:first-child:nth-last-child(3){grid-column:1/-1;height:520px}.factbox{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:27px;position:sticky;top:120px}.facts{list-style:none;margin:18px 0 25px;padding:0}.facts li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.facts span{color:var(--muted)}
.cta{padding:65px 0}.cta-box{background:linear-gradient(115deg,var(--orange),#ff7a00 58%,var(--yellow));border-radius:26px;padding:43px;display:flex;justify-content:space-between;align-items:center;gap:32px}.cta h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 9px}.cta p{margin:0}.footer{background:#090b0e;color:#bbc0c6;padding:28px 0}.mobile-bar{display:none}
@media(max-width:900px){.navlinks,.nav>.btn{display:none}.hero-grid,.split,.areas-grid,.case-grid{grid-template-columns:1fr}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.factbox{position:static}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px;background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 -8px 24px #0002}.quote-fab{right:12px;bottom:80px}.footer{padding-bottom:90px}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1160px)}.topbar .wrap{justify-content:center;flex-wrap:wrap;text-align:center;gap:3px}.top-phones{width:100%;justify-content:center;gap:12px}.brand{width:205px;height:70px}.brand img{width:100%;height:auto;max-height:70px}.nav{min-height:80px}.hero{padding:54px 0}.hero h1{font-size:3rem}.cards,.gallery,.feature-grid,.quote-fields{grid-template-columns:1fr}.quote-wide{grid-column:auto}.quote-panel{padding:25px 20px}.quote-fab{font-size:.88rem;padding:11px 14px}.job-card img{height:300px}.case-gallery{grid-template-columns:1fr}.case-gallery img,.case-gallery img:first-child:nth-last-child(3),.case-gallery img:first-child:last-child{height:430px;grid-column:auto}section{padding:62px 0}.cta-box{padding:29px;align-items:start;flex-direction:column}.footer .wrap{flex-direction:column}.proofline{display:grid;gap:9px}.mobile-bar .btn{display:flex!important;min-height:48px}.mobile-bar .btn-dark{color:#fff!important}.mobile-bar .btn-yellow{color:#090b0e!important}}
