:root{--navy:#071f3f;--blue:#0799dc;--sky:#58c7f5;--ink:#102033;--muted:#64748b;--soft:#f2f8fc;--line:#d8e8f2;--white:#fff;--shadow:0 24px 70px rgba(7,31,63,.18);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,60px);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--navy);font-size:20px}.brand img{height:50px;width:82px;object-fit:cover;border-radius:12px}.site-header nav{display:flex;gap:20px;align-items:center;font-weight:700;font-size:14px}.site-header nav a{text-decoration:none;color:#22344a}.site-header .quote{background:var(--blue);color:#fff;padding:11px 16px;border-radius:999px}.hero{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(135deg,var(--navy),#0b3764)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,31,63,.95),rgba(7,31,63,.78),rgba(7,31,63,.35)),url('assets/driveway_before_after.jpg') center/cover;opacity:.92}.hero-inner{position:relative;z-index:1;min-height:760px;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:80px clamp(20px,6vw,90px)}.kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);font-weight:900;font-size:13px;margin:0 0 14px}.hero .kicker{color:#8de2ff}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:0;color:white;letter-spacing:-.05em;max-width:920px}.lead{font-size:clamp(18px,2vw,24px);line-height:1.55;color:#d8eefb;max-width:760px;margin:26px 0 30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:16px 22px;border-radius:999px;font-weight:900}.btn.primary{background:var(--sky);color:var(--navy)}.btn.secondary{background:white;color:var(--navy)}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.proof-row span{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.22);padding:10px 13px;border-radius:999px;font-weight:800}.hero-panel{position:relative;background:white;border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-panel img{height:480px;width:100%;object-fit:cover;border-radius:20px}.panel-badge{position:absolute;left:34px;bottom:34px;background:var(--navy);color:white;padding:13px 16px;border-radius:16px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.stats div{padding:34px 22px;background:white;text-align:center}.stats strong{display:block;font-size:38px;color:var(--navy);letter-spacing:-.04em}.stats span{color:var(--muted);font-weight:700}.section{padding:86px clamp(20px,6vw,90px)}.section h2{font-size:clamp(32px,4.2vw,56px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;color:var(--navy)}.promise{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;background:var(--soft)}.promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.promise-grid p{margin:0;background:white;padding:20px;border-radius:18px;font-weight:900;box-shadow:0 10px 30px rgba(7,31,63,.08)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.service-grid article{border:1px solid var(--line);border-radius:24px;padding:28px;background:white;box-shadow:0 12px 35px rgba(7,31,63,.07)}.service-grid span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:var(--navy);color:white;border-radius:14px;font-weight:900}.service-grid h3{font-size:23px;color:var(--navy);margin:22px 0 10px}.service-grid p{color:var(--muted);line-height:1.6;margin:0}.work{background:#071f3f;color:white}.work h2,.work .kicker{color:white}.work .kicker{color:#8de2ff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head p:last-child{max-width:520px;color:rgba(255,255,255,.72);line-height:1.6}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.work-grid figure{margin:0;background:white;border-radius:24px;overflow:hidden;color:var(--navy);box-shadow:0 18px 60px rgba(0,0,0,.22)}.work-grid img{height:360px;width:100%;object-fit:cover}.work-grid figcaption{padding:18px;font-weight:900}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:26px;border-radius:24px;background:var(--soft);border:1px solid var(--line);font-size:17px;line-height:1.55;font-weight:700}.review-grid blockquote:before{content:'★★★★★';display:block;color:var(--blue);letter-spacing:.1em;margin-bottom:14px}.review-grid cite{display:block;margin-top:18px;color:var(--navy);font-style:normal;font-weight:900}.lewis{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;background:linear-gradient(180deg,#fff,var(--soft))}.lewis img{height:520px;width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.lewis p{font-size:18px;line-height:1.7;color:#4b5d72}.area-tags{display:flex;flex-wrap:wrap;gap:12px}.area-tags span{padding:13px 16px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-weight:900;color:var(--navy)}.contact{background:linear-gradient(135deg,#071f3f,#0b5f8c)}.contact-card{display:grid;grid-template-columns:1fr .9fr;gap:30px;background:white;border-radius:32px;padding:42px;box-shadow:var(--shadow)}.contact-card p{font-size:18px;line-height:1.6;color:#526477}.contact-actions{display:grid;gap:12px}.contact-actions a{text-decoration:none;background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:17px 18px;font-weight:900;color:var(--navy)}footer{text-align:center;padding:28px;background:#031326;color:#c6d8e6}.mobile-actions{display:none}
@media (max-width:900px){.site-header{align-items:flex-start}.site-header nav{display:none}.hero-inner,.promise,.lewis,.contact-card{grid-template-columns:1fr}.hero,.hero-inner{min-height:auto}.hero-inner{padding-top:56px;padding-bottom:56px}.hero-panel{transform:none}.hero-panel img{height:330px}.stats,.service-grid,.work-grid,.review-grid{grid-template-columns:1fr}.section{padding:58px 20px}.section-head{display:block}.proof-row span{font-size:13px}.brand span{display:none}.contact-card{padding:26px}.mobile-actions{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-actions a{text-align:center;text-decoration:none;padding:14px;border-radius:999px;font-weight:900;box-shadow:0 12px 40px rgba(0,0,0,.25)}.mobile-actions a:first-child{background:var(--navy);color:white}.mobile-actions a:last-child{background:var(--sky);color:var(--navy)}body{padding-bottom:76px}}
