*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050606;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.hero{min-height:690px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.9) 32%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.45)),radial-gradient(circle at 75% 45%,rgba(132,204,22,.18),transparent 22%),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2400&q=80);background-size:cover;background-position:50%;border-bottom:1px solid hsla(0,0%,100%,.15)}.hero,.nav{position:relative}.nav{min-height:118px;z-index:3;display:grid;grid-template-columns:270px 1fr auto;align-items:center;grid-gap:30px;gap:30px;padding:14px 7%;background:rgba(0,0,0,.82);border-bottom:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logoWrap img{width:220px;max-height:98px;object-fit:contain;display:block}.navLinks{display:flex;justify-content:center;gap:clamp(18px,4vw,64px);text-transform:uppercase;font-weight:900;letter-spacing:1px;font-size:15px}.navLinks a{padding:12px 0;color:#f5f5f4;border-bottom:2px solid transparent}.navLinks .active,.navLinks a:hover{color:#84cc16;border-color:#84cc16}.phoneBtn{color:#84cc16;border:1px solid #84cc16;border-radius:6px;padding:14px 22px;font-weight:900;white-space:nowrap;box-shadow:0 0 24px rgba(132,204,22,.12)}.heroContent{position:relative;z-index:2;padding:70px 7% 60px;max-width:1500px;margin:0 auto}.heroCopy{max-width:760px}.eyebrow{margin:0 0 10px;letter-spacing:3px;color:#84cc16;font-weight:900}.eyebrow,h1{text-transform:uppercase}h1{margin:0;font-size:clamp(44px,7vw,94px);line-height:.92;letter-spacing:-2px;font-weight:1000;text-shadow:0 10px 35px rgba(0,0,0,.8)}h1 span{color:#84cc16;display:block}.divider,.miniDivider{display:flex;align-items:center;gap:14px;color:#84cc16;margin:24px 0;max-width:470px}.divider span,.miniDivider span{height:2px;background:#84cc16;flex:1 1}.heroActions{display:flex;flex-wrap:wrap;gap:18px}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;padding:18px 28px;border-radius:7px;text-transform:uppercase;font-weight:1000;letter-spacing:.5px}.primary{background:linear-gradient(180deg,#84cc16,#65a30d);color:#050606}.outline{border:1px solid #84cc16;color:#84cc16;background:rgba(0,0,0,.28)}.trustGrid{margin-top:34px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.trustGrid div{border-left:3px solid #84cc16;padding-left:14px}.trustGrid strong{display:block;text-transform:uppercase;font-size:18px}.trustGrid p{margin:7px 0 0;color:#e7e5e4;line-height:1.45}.services{padding:44px 7% 70px;background:radial-gradient(circle at 30% 20%,rgba(132,204,22,.08),transparent 24%),#070808;border-bottom:1px solid hsla(0,0%,100%,.12)}.sectionTitle{text-align:center;margin-bottom:32px}.about h2,.quote h2,.sectionTitle h2{margin:0;text-transform:uppercase;font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:1px}.miniDivider{margin:14px auto 0;max-width:330px;justify-content:center}.cards{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.card{border:1px solid hsla(0,0%,100%,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025));border-radius:10px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.42)}.cardImage{height:170px;background-size:cover;background-position:50%;filter:saturate(.95) contrast(1.1) brightness(.75)}.cardImage.ag{background-image:url(https://images.unsplash.com/photo-1566438480900-0609be27a4be?auto=format&fit=crop&w=1200&q=80)}.cardImage.land{background-image:url(https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=80)}.cardImage.excavation{background-image:url(https://images.unsplash.com/photo-1597047084897-51e81819a499?auto=format&fit=crop&w=1200&q=80)}.cardBody{padding:26px}.icon{margin:-54px 0 12px;width:56px;height:56px;display:grid;place-items:center;font-size:26px;background:#070808;border:1px solid #84cc16;border-radius:10px}.card h3{margin:0 0 12px;text-transform:uppercase;font-size:24px}.card p{color:#e7e5e4;line-height:1.6}.card a{display:inline-block;margin-top:8px;color:#84cc16;font-weight:1000;text-transform:uppercase}.about{padding:76px 7%;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),url(https://images.unsplash.com/photo-1495107334309-fcf20504a5ab?auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:50%;border-bottom:1px solid hsla(0,0%,100%,.12)}.about>p{font-size:20px;line-height:1.8;color:#e7e5e4;margin:0}.quote{padding:70px 7%;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;align-items:start;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.82)),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=80);background-size:cover;background-position:50%}.quoteLeft p{font-size:20px;line-height:1.6;color:#f5f5f4}.contactLines{display:grid;grid-gap:16px;gap:16px;margin-top:26px;font-weight:900;font-size:18px}.contactLines a,.contactLines p{margin:0}.quoteForm{border:1px solid hsla(0,0%,100%,.24);background:rgba(0,0,0,.52);border-radius:10px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.quoteForm h3{color:#84cc16;text-transform:uppercase;font-size:28px;margin:0 0 18px}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}input,textarea{width:100%;padding:15px 16px;margin-bottom:14px;border-radius:6px;border:1px solid hsla(0,0%,100%,.26);background:rgba(0,0,0,.52);color:#fff;font-size:16px;font-family:inherit}textarea{resize:vertical}button{width:100%;border:0;padding:17px;border-radius:6px;background:linear-gradient(180deg,#84cc16,#65a30d);color:#050606;text-transform:uppercase;font-weight:1000;font-size:16px;cursor:pointer}footer{padding:28px 7%;display:flex;justify-content:space-between;gap:20px;color:#d6d3d1;background:#050606;border-top:1px solid hsla(0,0%,100%,.12)}footer p{margin:0}@media (max-width:1000px){.nav{grid-template-columns:1fr;height:auto;text-align:center}.logoWrap img{margin:0 auto}.navLinks{flex-wrap:wrap}.phoneBtn{justify-self:center}.about,.cards,.quote,.trustGrid{grid-template-columns:1fr}.hero{min-height:auto}}@media (max-width:620px){.navLinks{display:none}.heroContent{padding-top:52px}.logoWrap img{width:190px}h1{font-size:42px}.btn{width:100%}.formRow{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}}