
:root{--black:#050505;--dark:#0c0c0c;--panel:#151515;--soft:#222;--white:#fff;--muted:#bfc4c7;--green:#b7d400;--orange:#ff7a00;--line:rgba(255,255,255,.12);--shadow:0 22px 70px rgba(0,0,0,.45);--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,5,5,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,3vw,42px)}.brand img{height:56px;width:auto}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#eee}.site-header nav a:hover{color:var(--green)}.call-pill,.btn.primary{background:linear-gradient(135deg,var(--green),#84a000);color:#090909!important;border-radius:999px;padding:13px 18px;box-shadow:0 12px 25px rgba(183,212,0,.22)}.nav-toggle{display:none;background:none;color:#fff;border:1px solid var(--line);font-size:1.5rem;border-radius:12px;padding:8px 12px}.hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;background:#000}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.48),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(0,0,0,.95),transparent 45%);z-index:1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}.hero-content{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:80px 22px;width:100%}.hero-logo{width:min(760px,92vw);margin-bottom:32px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:16px}.eyebrow:before{content:"";width:44px;height:3px;background:var(--orange);display:inline-block}.hero h1,.page-hero h1{font-size:clamp(3rem,9vw,8rem);line-height:.88;margin:0;text-transform:uppercase;letter-spacing:-.06em;font-weight:1000;max-width:920px}.hero h1 span,.green{color:var(--green)}.hero p{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);color:#e8e8e8}.hero-actions,.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:14px 20px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.btn.secondary{background:rgba(255,255,255,.08)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;max-width:850px}.stat{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:18px;padding:15px}.stat strong{font-size:1.6rem;color:var(--green);display:block}.section{padding:90px 22px}.wrap{max-width:var(--max);margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px}.section-head h2,.split h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;margin:0;text-transform:uppercase;letter-spacing:-.04em}.section-head p{max-width:560px;color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,#171717,#0f0f0f);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),var(--orange))}.card h3{font-size:1.45rem;text-transform:uppercase;line-height:1.05;margin:18px 0 10px}.card p,.muted{color:var(--muted)}.icon{font-size:2.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.media-card{border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#111}.media-card img{width:100%;height:520px;object-fit:cover}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.badge{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 12px;font-weight:800;font-size:.86rem}.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.problem{background:#111;border:1px solid var(--line);border-radius:20px;padding:20px;font-weight:900;text-transform:uppercase;min-height:105px;display:flex;align-items:flex-end}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:#111;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.project-card img{height:255px;width:100%;object-fit:cover}.project-card .body{padding:22px}.project-card .tag{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.project-card h3{font-size:1.35rem;line-height:1.12;margin:8px 0 8px;text-transform:uppercase}.project-card p{color:var(--muted);margin-bottom:16px}.mini-link{color:var(--green);font-weight:900;text-transform:uppercase}.band{background:linear-gradient(135deg,#111,#060606);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lenny{background:radial-gradient(circle at 80% 30%,rgba(183,212,0,.2),transparent 25%),linear-gradient(135deg,#090909,#161616)}.lenny img{max-height:520px;margin:auto}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-item{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.service-item strong{display:block;color:var(--green);font-size:1.05rem}.areas{columns:3 240px;column-gap:42px}.area-block{break-inside:avoid;background:#111;border:1px solid var(--line);border-radius:22px;padding:22px;margin:0 0 18px}.area-block h3{color:var(--green);text-transform:uppercase;margin-top:0}.area-block ul{padding-left:20px;margin:0;color:#e8e8e8}.page-hero{padding:95px 22px;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.88)),url('../images/truck.jpg') center/cover;min-height:46vh;display:flex;align-items:end}.page-hero .wrap{width:100%}.crumb{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.project-detail{padding:70px 22px;border-bottom:1px solid var(--line)}.project-detail:nth-child(even){background:#0b0b0b}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{width:100%;height:225px;object-fit:cover;border-radius:16px}.detail-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;text-transform:uppercase;margin:0 0 12px}.service-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.pill{background:rgba(183,212,0,.13);border:1px solid rgba(183,212,0,.3);color:#dfff3f;border-radius:999px;padding:8px 11px;font-weight:800;font-size:.8rem}.contact-panel{background:#111;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.contact-panel a.big{font-size:clamp(2rem,5vw,4rem);font-weight:1000;color:var(--green);letter-spacing:-.05em}.footer{padding:70px 22px 40px;background:#040404;border-top:1px solid var(--line)}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer a{display:block;color:#dfe3e4;margin:8px 0}.footer-logo{width:260px}.footer-bottom{max-width:var(--max);margin:40px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#999}.mobile-call{display:none;position:fixed;bottom:14px;left:14px;right:14px;background:var(--green);color:#050505;z-index:40;border-radius:999px;text-align:center;padding:15px;font-weight:1000;text-transform:uppercase;box-shadow:0 12px 30px rgba(0,0,0,.45)}
@media(max-width:900px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:84px;left:12px;right:12px;background:#080808;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.brand img{height:42px}.hero{min-height:82vh}.stats,.cards,.project-grid,.problems,.split,.detail-grid,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.media-card img{height:360px}.gallery{grid-template-columns:1fr}.project-card img{height:220px}.footer-bottom{display:block}.mobile-call{display:block}.service-list{grid-template-columns:1fr}body{padding-bottom:58px}.hero h1,.page-hero h1{font-size:3.3rem}.hero-logo{width:88vw}.section{padding:64px 18px}.site-header{padding:12px 16px}}


/* Safety page additions */
.safety-hero { background-size: cover; background-position: center; }
.split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 56px); align-items: center; }
.cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.check-grid div { padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.04); }
.lenny-card img, .feature-image { width: 100%; max-height: 360px; object-fit: contain; border-radius: 18px; }
.lenny-badge { font-size: 96px; line-height: 1; margin-bottom: 20px; }
@media (max-width: 900px) {
  .split-grid, .cards-grid, .check-grid { grid-template-columns: 1fr; }
}


/* Service area upgrade */
.service-area-feature .image-panel {
  margin: 32px auto;
  max-width: 1180px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.service-area-feature .image-panel img {
  width: 100%;
  display: block;
}
.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.coverage-card {
  padding: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.12);
}
.coverage-card h3 {
  margin-bottom: 10px;
}
.service-area-note {
  margin-top: 34px;
  padding: 30px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(183,212,0,.14), rgba(246,139,31,.10));
  border: 1px solid rgba(183,212,0,.26);
}
@media (max-width: 950px) {
  .coverage-grid { grid-template-columns: 1fr; }
}


/* Clean service area rewrite */
.service-area-intro .split {
  align-items: center;
}
.service-sign-panel {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
}
.service-sign-panel img {
  width: 100%;
  display: block;
}
.clean-coverage .highlight-card {
  border-color: rgba(183,212,0,.45);
  background: linear-gradient(135deg, rgba(183,212,0,.16), rgba(255,255,255,.04));
}
