:root{
--black:#030805;--dark:#07130e;--panel:#0b1913;--green:#0f5d24;--lime:#7cff00;
--white:#f7f8f5;--muted:#b8c0ba;--line:rgba(255,255,255,.16);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.site-header{position:relative;background:#020704;border-bottom:1px solid var(--line);z-index:5}
.topline{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:auto;padding:12px 5%;font-size:12px;letter-spacing:2px;color:#dce3de}.topline a{color:var(--lime)}
.topline strong{font-size:18px;margin-left:8px;color:#fff}.nav{display:flex;align-items:center;gap:35px;max-width:1400px;margin:auto;padding:12px 4%}.brand img{width:155px;height:auto;display:block}
nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:800;letter-spacing:1px}nav a:hover{color:var(--lime)}
.descriptor{text-align:center;padding:10px;border-top:1px solid var(--line);font-size:11px;letter-spacing:3px;color:#d7ddd9}
.estimate{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:#031006;font-weight:900;padding:17px 25px;border-radius:4px;letter-spacing:.5px}.estimate:hover{filter:brightness(1.08)}
.mini{padding:12px 16px;font-size:12px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#06110c 0%,#06110c 43%,transparent 75%),url("https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1800&q=85") center/cover}
.hero-copy{padding:80px 7%;max-width:720px}.eyebrow,.section-label{color:var(--lime);font-weight:900;letter-spacing:3px;font-size:13px}.eyebrow:before,.section-label:before{content:"";display:inline-block;width:42px;height:3px;background:var(--lime);margin:0 15px 3px 0}
h1,h2,h3{margin:0;font-weight:950;letter-spacing:-1.5px}h1{font-size:clamp(48px,6vw,86px);line-height:.91;margin:25px 0}h1 span,h2 span{color:var(--lime)}
.hero-copy p{font-size:18px;line-height:1.65;color:#d5ddd7;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.call{border:1px solid #d9e2dc;padding:16px 25px;border-radius:4px;font-weight:900}
.hero-art{position:relative;min-height:620px}.roof-scene{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,5,.05),rgba(3,8,5,.28)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=85") center/cover}
.trust{position:absolute;right:6%;bottom:55px;display:grid;gap:10px;background:rgba(0,0,0,.58);padding:18px;border-left:3px solid var(--lime)}.trust div{font-size:13px;color:var(--lime)}.trust b,.trust small{color:#fff;display:block;margin-left:24px}.trust small{font-size:10px;color:#cbd3ce}
.services{max-width:1400px;margin:auto;padding:75px 4%}.services h2,.why h2,.about h2,.contact h2{font-size:clamp(35px,4vw,60px);margin:18px 0 6px}.lead{color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}
.card{min-height:390px;position:relative;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.9) 88%)}.card>div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px}.card label{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.5px}.card h3{font-size:30px;margin:8px 0}.card p{color:#d5dbd7;line-height:1.4;margin:0 0 12px}.card a{color:var(--lime);font-weight:900;font-size:12px;letter-spacing:1px}
.roof{background-image:url("images/roofing-work.jpg")}.paving{background-image:url("images/asphalt-work.jpg")}.gutters{background-image:url("images/gutters-work.jpg")}.skylights{background-image:url("images/skylights-work.jpg")}.siding{background-image:url("images/siding-work.jpg")}.deck{background-image:url("images/decking-work.jpg")}
.why{background:#f4f6f2;color:#09110c;padding:65px 4%;text-align:center}.why .section-label{color:var(--green)}.why .section-label:before{background:var(--green)}.why-grid{max-width:1100px;margin:35px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.why-grid strong{font-size:40px;color:#55d600}.why-grid h3{font-size:20px;margin:10px 0}.why-grid p{color:#55605a}
.about{padding:80px 8%;background:linear-gradient(90deg,rgba(2,7,4,.96),rgba(2,7,4,.75)),url("https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1800&q=85") center/cover}.about p{max-width:800px;color:#cbd3cd;font-size:20px;line-height:1.7}
.contact{max-width:1200px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact p{color:var(--muted);font-size:18px;line-height:1.6}form{display:grid;gap:12px}input,select,textarea{width:100%;background:#0b1511;border:1px solid var(--line);color:#fff;padding:15px;font:inherit;border-radius:3px}textarea{resize:vertical}
footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 5%;background:#020604;border-top:1px solid var(--line);color:#c9d1cb}footer img{width:120px}footer strong{color:#fff;font-size:20px}footer a{color:var(--lime)}
.sticky{display:none}
/* Wider project framing on service photos */
.card{background-size:cover;background-position:center center;}
@media(max-width:850px){
.card{min-height:0;height:205px;background-size:100% 100%;background-position:center center;}
.card>div{left:18px;right:18px;bottom:14px;}
.card h3{font-size:25px;margin:4px 0;}
.card p{font-size:13px;line-height:1.25;margin-bottom:6px;}

.topline{justify-content:center;text-align:center;flex-direction:column;gap:5px;font-size:9px;padding:9px}.topline strong{font-size:16px}.nav{padding:10px 18px}.brand img{width:120px}nav,.mini{display:none}.descriptor{font-size:8px;letter-spacing:1.5px}
.hero{grid-template-columns:1fr;min-height:auto;background:linear-gradient(180deg,rgba(3,8,5,.8),rgba(3,8,5,.96)),url("https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1000&q=85") center/cover}.hero-copy{padding:60px 24px 25px}.hero-art{min-height:230px}.roof-scene{display:none}.trust{position:relative;right:auto;bottom:auto;margin:0 24px 30px;grid-template-columns:1fr 1fr}.actions>*{width:100%}.services{padding:55px 18px}.grid{grid-template-columns:1fr;gap:12px}.why-grid,.contact{grid-template-columns:1fr}.contact{padding:60px 22px;gap:35px}footer{padding-bottom:100px;flex-direction:column;text-align:center}.sticky{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;background:#020604;border-top:1px solid #223029;z-index:20}.sticky a{padding:17px 8px;text-align:center;font-weight:900;font-size:13px}.sticky a+ a{background:var(--lime);color:#031006}.sticky span{margin-left:5px}
h1{font-size:53px}.hero-copy p{font-size:16px}.services h2,.why h2,.about h2,.contact h2{font-size:38px}
}

/* Netlify spam honeypot: invisible to people, detectable by bots */
.hidden-field {
  position:absolute !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  height:1px !important;
  width:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
}
.thanks-page {
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:24px;
}
.thanks-card {
  width:min(760px,100%);
  padding:48px 28px;
  background:#fff;
  color:#102536;
  text-align:center;
  border:1px solid #d8dee3;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
}
.thanks-card h1 { font-size:clamp(42px,8vw,76px); margin:.2em 0; }
.thanks-card p { font-size:1.1rem; line-height:1.7; }
