:root{--ink:#10252a;--deep:#08171b;--cream:#f8f6ef;--lime:#d5ff57;--orange:#ff5e36;--aqua:#d8f0ef;--muted:#637276}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}.topbar{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e1d7;background:rgba(248,246,239,.88);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{font-family:Oswald,sans-serif;text-decoration:none;color:var(--ink);font-size:1.2rem;letter-spacing:.03em;font-weight:700}.brand span:first-child{display:inline-grid;place-items:center;color:var(--deep);background:var(--lime);width:30px;height:30px;margin-right:7px;border-radius:50%;font-size:.9rem}.brand span:last-child{color:var(--orange)}nav{display:flex;align-items:center;gap:29px}nav a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:700}nav a:not(.nav-cta):after{content:'';display:block;width:0;height:2px;background:var(--orange);transition:.2s}.nav-cta{background:var(--ink);color:white;padding:13px 18px;border-radius:2px}.menu-button{display:none;border:0;background:transparent;font-size:1.6rem}.hero{min-height:592px;padding:91px 7vw 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px;overflow:hidden;background:radial-gradient(circle at 75% 0,#f0ffbc 0,transparent 27%),var(--cream)}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.17em;margin:0 0 17px;color:var(--muted)}.hero h1,.section-heading h2,.promise h2,.contact h2{font:600 clamp(3rem,6vw,5.6rem)/.94 Oswald,sans-serif;letter-spacing:-.035em;margin:0}.hero h1 em{color:var(--orange);font-style:normal}.intro{max-width:530px;line-height:1.65;font-size:1.06rem;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:23px}.button{display:inline-flex;gap:22px;align-items:center;text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.01em;padding:16px 20px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--orange);color:#fff;box-shadow:5px 5px 0 var(--ink)}.button.primary span{font-size:1.25rem}.button.text{color:var(--ink);padding-left:0}.hero-art{background:var(--deep);height:434px;position:relative;overflow:hidden;isolation:isolate;border-radius:2px;box-shadow:13px 13px 0 var(--lime)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 70%,rgba(255,255,255,.08));pointer-events:none}.sun{position:absolute;width:250px;height:250px;background:var(--lime);border-radius:50%;right:-35px;top:-59px;box-shadow:0 0 0 17px rgba(213,255,87,.12)}.hero-art p{color:var(--lime);font:700 .75rem Oswald;letter-spacing:.2em;position:absolute;bottom:15px;left:23px}.wheel{position:absolute;border:14px solid #263c42;border-radius:50%;background:#081012;width:110px;height:110px;bottom:34px;z-index:2;box-shadow:0 4px 0 #000}.wheel:after{content:'';position:absolute;border:9px solid #718a8d;border-radius:50%;inset:18px}.wheel-one{left:55px}.wheel-two{left:231px}.car{position:absolute;z-index:1;bottom:74px;left:28px;width:373px;height:97px;background:var(--orange);clip-path:polygon(0 100%,6% 55%,31% 49%,46% 5%,72% 5%,89% 49%,100% 57%,100% 100%);filter:drop-shadow(0 7px 0 rgba(0,0,0,.18))}.car i{position:absolute;background:#b9e2db;width:92px;height:43px;left:128px;top:11px;transform:skew(-24deg)}.car b{position:absolute;background:#b9e2db;width:64px;height:43px;left:225px;top:11px;transform:skew(20deg)}.car strong{position:absolute;width:22px;height:12px;background:var(--lime);right:5px;top:61px}.rig{position:absolute;right:45px;bottom:34px;width:110px;height:270px;border-left:7px solid var(--lime);border-right:7px solid var(--lime);clip-path:polygon(50% 0,100% 100%,0 100%)}.rig span{position:absolute;background:var(--lime);height:6px;width:110px;left:-7px}.rig span:nth-child(1){top:65px}.rig span:nth-child(2){top:125px}.rig span:nth-child(3){top:185px}.rig span:nth-child(4){top:245px}.quick-facts{background:var(--ink);color:#fff;display:flex;justify-content:center;gap:5vw;padding:19px 7vw}.quick-facts p{font:700 .7rem Oswald;letter-spacing:.13em;margin:0}.quick-facts span{color:var(--lime);font-size:1rem;margin-right:7px}.services{padding:108px 7vw;background:linear-gradient(180deg,#fffdf8 0,#f8f6ef 100%)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-heading h2{font-size:3.5rem;max-width:590px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{min-height:468px;padding:37px;position:relative;border-radius:2px;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 17px 28px rgba(16,37,42,.12)}.auto{background:var(--aqua)}.well{background:var(--lime)}.service-card:before{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(16,37,42,.14);border-radius:50%;right:-115px;bottom:-150px}.service-number{font:700 1rem Oswald;position:absolute;right:35px;top:35px}.icon{font-size:3rem;margin-bottom:39px}.service-card h3{font:600 2.25rem/1.04 Oswald;margin:0 0 16px;max-width:365px}.service-card>p:not(.eyebrow){line-height:1.55;max-width:420px}.service-card ul{list-style:none;padding:0;margin:25px 0 18px}.service-card li{border-top:1px solid #9dbebf;padding:8px 0;font-size:.88rem}.well li{border-color:#9bb844}.card-tag{display:inline-block;border:1px solid rgba(16,37,42,.35);font:700 .62rem Oswald;letter-spacing:.14em;padding:7px 10px;margin-bottom:18px}.service-card>a{color:var(--ink);font-weight:700;text-decoration:none;position:relative}.service-card>a span{margin-left:8px;color:var(--orange);font-size:1.3rem}.promise{background:var(--deep);color:#fff;padding:101px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;overflow:hidden}.promise:after{content:'DC';font:700 18rem/1 Oswald;color:rgba(213,255,87,.06);position:absolute;right:-15px;bottom:-39px}.promise>*{position:relative;z-index:1}.promise h2{font-size:4.15rem}.promise .eyebrow{color:var(--lime)}.promise-list p{margin:0;padding:24px 0;border-top:1px solid #34494e;font-size:1.05rem}.promise-list b{color:var(--lime);font:600 1.2rem Oswald;margin-right:20px}.contact{padding:108px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:65px;background:linear-gradient(120deg,var(--cream) 50%,#f1ece1 50%)}.contact h2{font-size:3.8rem}.contact>div>p:not(.eyebrow){line-height:1.55;color:var(--muted);max-width:450px}.contact-box{background:#fff;padding:36px;display:flex;flex-direction:column;align-items:start;gap:24px;box-shadow:9px 9px 0 var(--lime);border:1px solid #e7e4db}.contact-box a:not(.button),.contact-box p{color:var(--ink);text-decoration:none;margin:0}.contact-box small{display:block;font-weight:700;color:var(--muted);letter-spacing:.1em;font-size:.65rem;margin-bottom:6px}.contact-box strong{font-size:1rem}.phone-numbers strong a{color:var(--ink);text-decoration:none}.phone-numbers strong a:hover{color:var(--orange)}footer{padding:29px 7vw;background:#e8e5dc;display:flex;justify-content:space-between;align-items:center}footer p{font-size:.78rem;color:var(--muted)}@media(max-width:720px){.topbar{padding:0 6vw}nav{display:none;position:absolute;left:0;right:0;top:81px;padding:18px 6vw;background:var(--cream);border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start}.topbar.open nav{display:flex}.menu-button{display:block}.hero,.promise,.contact{grid-template-columns:1fr;padding-left:6vw;padding-right:6vw}.hero{padding-top:59px}.hero-art{height:340px;box-shadow:8px 8px 0 var(--lime)}.quick-facts{align-items:flex-start;gap:11px;flex-direction:column;padding-left:6vw}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.services{padding:76px 6vw}.service-card{min-height:0}.contact{gap:42px;padding-top:76px;padding-bottom:76px;background:var(--cream)}.contact h2,.promise h2{font-size:3.15rem}footer{padding:25px 6vw;gap:12px;flex-direction:column;align-items:flex-start}.wheel-two{left:190px}.car{left:12px;transform:scale(.88);transform-origin:left bottom}.rig{right:25px;transform:scale(.75);transform-origin:bottom right}.phone-numbers strong{line-height:1.8}}
