@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--black:#090b10;--navy:#111927;--gold:#f2b91b;--gold2:#d69b08;--white:#fff;--muted:#aab3c0;--line:#293241}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c1017;color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55}
a{color:inherit}.site-header{min-height:78px;padding:14px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#080a0e;border-bottom:1px solid #252b35;position:sticky;top:0;z-index:5}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}.brand-main{font:900 23px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em}.brand-sub{font:800 12px 'Barlow Condensed',Impact,sans-serif;color:var(--gold);letter-spacing:.19em;margin-top:5px}
nav{display:flex;gap:25px}nav a{text-decoration:none;color:#dce1e8;font-size:13px;font-weight:700}nav a:hover{color:var(--gold)}.header-call{background:var(--gold);color:#10131a;text-decoration:none;font-weight:800;padding:11px 16px;border-radius:5px;font-size:13px}
.hero{min-height:590px;padding:75px clamp(20px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:radial-gradient(ellipse at 70% 35%,#1b2a40 0%,#111927 38%,#090b10 76%)}
.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em}.hero h1{font:900 clamp(48px,6vw,78px)/.95 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:18px 0}.hero h1 span{color:var(--gold)}.hero-copy{max-width:540px;color:#c1c9d4;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:5px;padding:14px 19px;font-size:13px;font-weight:800;cursor:pointer}.button-gold{background:var(--gold);color:#10131a}.button-gold:hover,.header-call:hover{background:#ffd04a}.button-outline{border:1px solid #677181;color:white}.phone-line{font-size:14px;color:var(--muted);margin-top:22px}.phone-line a{font-weight:800;color:white;text-decoration:none}
.hero-art{height:380px;position:relative;overflow:hidden;border:1px solid #38465a;border-radius:10px;background:linear-gradient(150deg,#24344b,#0a0d14 70%);box-shadow:0 25px 60px #0008}.sun-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:#f2b91b18;filter:blur(15px);top:5px;right:15%}.skyline{position:absolute;bottom:110px;left:0;width:100%;height:155px;border-bottom:3px solid #536074}.skyline i{position:absolute;bottom:0;width:8%;background:#1c293b;border-top:2px solid #65738a}.skyline i:nth-child(1){left:2%;height:44%}.skyline i:nth-child(2){left:12%;height:70%}.skyline i:nth-child(3){left:23%;height:54%}.skyline i:nth-child(4){left:34%;height:83%}.skyline i:nth-child(5){left:45%;height:63%}.skyline i:nth-child(6){left:58%;height:75%}.skyline i:nth-child(7){left:70%;height:49%}.skyline i:nth-child(8){left:81%;height:66%}.skyline i:nth-child(9){left:91%;height:42%}.capitol{position:absolute;bottom:0;left:45%;width:14%;height:105px}.capitol b{position:absolute;bottom:35px;left:0;width:100%;height:55px;border-radius:50% 50% 0 0;background:#35465d;border:2px solid #78869a}.capitol span{position:absolute;bottom:0;left:-8%;width:116%;height:38px;background:#29394e;border:2px solid #78869a}.road{position:absolute;bottom:0;width:100%;height:112px;background:linear-gradient(#161d28,#080a0e);border-top:4px solid var(--gold2)}.truck{position:absolute;bottom:65px;left:12%;width:78%;height:130px;filter:drop-shadow(0 12px 8px #0009)}.box-truck{position:absolute;left:0;bottom:22px;width:60%;height:100px;background:linear-gradient(90deg,#d7dce4,#fff 35%,#c3cad4);border:2px solid #8e99a8;border-radius:4px 3px 0 0}.box-truck span{position:absolute;top:35px;left:30%;font:900 22px 'Barlow Condensed';color:#b48a16}.cab{position:absolute;left:59%;bottom:22px;width:34%;height:76px;background:linear-gradient(120deg,#fff,#b8c1cc);clip-path:polygon(0 0,65% 0,100% 55%,100% 100%,0 100%);border-radius:5px}.window{position:absolute;right:10%;top:8px;width:45%;height:35px;background:#26384f;clip-path:polygon(0 0,70% 0,100% 100%,0 100%)}.grille{position:absolute;right:1%;bottom:12px;width:27%;height:13px;background:#4a5563;border-radius:2px}.wheel{position:absolute;bottom:0;width:39px;height:39px;background:#050608;border:7px solid #687383;border-radius:50%;z-index:2}.wheel-one{left:17%}.wheel-two{left:75%}.art-caption{position:absolute;bottom:22px;left:0;width:100%;text-align:center;color:var(--gold);font:800 13px 'Barlow Condensed';letter-spacing:.18em}
.trust-strip{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;background:var(--gold);color:#12151b;padding:15px;font-size:12px;font-weight:800}.trust-strip b{font-size:15px}
.section{padding:85px clamp(20px,7vw,100px)}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2,.estimate-band h2,.contact-copy h2{font:900 clamp(34px,4vw,49px)/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:10px 0 14px}.section-heading>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:linear-gradient(145deg,#172131,#10151e);border:1px solid #2a3545;border-radius:8px;padding:24px;min-height:175px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:#f2b91b20;color:var(--gold);font-size:20px}.service-card h3{font:800 20px 'Barlow Condensed';margin:14px 0 5px}.service-card p{color:var(--muted);font-size:13px;margin:0}.service-note{text-align:center;color:#8792a1;font-size:11px;margin:24px auto 0;max-width:760px}
.estimate-band{background:var(--gold);color:#11151c;padding:42px clamp(20px,7vw,100px);display:flex;justify-content:space-between;align-items:center;gap:25px}.estimate-band .eyebrow{color:#29210d}.estimate-band h2{margin:7px 0}.estimate-band p{margin:0;max-width:650px;font-size:14px}.button-dark{background:#10141c;color:white;white-space:nowrap}.areas-section{background:#101722}.area-pills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.area-pills span{border:1px solid #39475b;border-radius:99px;padding:10px 15px;color:#e0e5ec;font-size:12px}
.contact-section{padding:85px clamp(20px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#0a0d13}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:450px}.contact-detail{margin-top:25px;display:flex;flex-direction:column;gap:3px}.contact-detail small{color:var(--gold);font-weight:800;letter-spacing:.15em;font-size:10px}.contact-detail a{font-size:19px;font-weight:800;text-decoration:none}.contact-form{background:#151e2b;border:1px solid #2c394b;border-radius:9px;padding:27px;display:flex;flex-direction:column}.contact-form h3{font:800 25px 'Barlow Condensed';margin:0 0 17px}.contact-form label{font-size:11px;font-weight:700;color:#d9e0e9;margin:11px 0 6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #3b4758;border-radius:4px;background:#0d131d;color:white;padding:11px;font:13px Inter,Arial}.contact-form select option{background:#0d131d}.submit-button{margin-top:17px}.form-note{font-size:10px;color:#9da8b7;margin-bottom:0}
footer{padding:35px 20px;text-align:center;background:#07090d;border-top:1px solid #242b35;color:#909baa;font-size:11px}.footer-brand{align-items:center;color:white}footer p{margin:10px 0 0}
@media(max-width:850px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{height:320px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-section{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){.brand-main{font-size:20px}.header-call{font-size:11px;padding:9px 10px}nav{gap:18px}nav a{font-size:12px}.hero h1{font-size:53px}.hero-art{height:265px}.truck{transform:scale(.82);transform-origin:left bottom;left:7%}.section{padding-top:60px;padding-bottom:60px}.service-grid{grid-template-columns:1fr}.estimate-band{align-items:flex-start;flex-direction:column}.contact-section{padding-top:60px;padding-bottom:60px}.contact-detail a{font-size:16px}}
