:root{--maroon:#5b1021;--maroon2:#7b1831;--cream:#f6f0e6;--tan:#d8c09b;--ink:#171717;--muted:#68625b;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:rgba(23,23,23,.82);backdrop-filter:blur(10px);color:#fff}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;line-height:1}.brand small{font-size:11px;color:#e9d5bd}.logo-mark{width:48px;height:48px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:var(--maroon);font-size:28px;font-family:Georgia,serif;box-shadow:0 0 0 5px rgba(216,192,155,.45)}nav{display:flex;gap:24px;align-items:center;font-weight:700}nav a{opacity:.92}.nav-cta{background:var(--tan);color:#211;padding:10px 16px;border-radius:999px}.hero{min-height:92vh;background:url('assets/excavator-commercial.jpg') center/cover no-repeat;position:relative;display:flex;align-items:center;padding:120px 5vw 70px;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.45),rgba(0,0,0,.05))}.hero-content{position:relative;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--tan);font-size:13px;margin:0 0 10px}h1,h2,h3{line-height:1.05;margin:0}h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.04em}h2{font-size:clamp(32px,4vw,56px);letter-spacing:-.035em}h3{font-size:24px}.hero-copy{font-size:21px;max-width:680px;margin:22px 0 30px;color:#f7ead7}.btn{display:inline-flex;margin:6px 10px 6px 0;padding:14px 22px;border-radius:999px;font-weight:900}.primary{background:var(--maroon2);color:#fff;border:2px solid var(--maroon2)}.secondary{border:2px solid currentColor;color:#fff}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px 5vw;background:var(--maroon);color:#fff;font-weight:900}.trust-strip span{padding:8px 14px;background:rgba(255,255,255,.09);border-radius:999px}.section{padding:85px 5vw}.services h2{max-width:760px;margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-grid article{background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.08);border-top:6px solid var(--maroon)}.service-grid p,.about p,.feature-split p{color:var(--muted);font-size:18px}.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;padding:70px 5vw;background:#fff}.feature-split img,.about img{width:100%;border-radius:26px;box-shadow:0 18px 40px rgba(0,0,0,.18)}.text-link{font-weight:900;color:var(--maroon);font-size:18px}.dark{background:#171717;color:#fff}.dark h2{margin-bottom:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.cta{text-align:center;padding:85px 5vw;background:linear-gradient(135deg,var(--maroon),#230710);color:#fff}.cta p{font-size:20px}.cta .secondary{color:#fff}footer{text-align:center;padding:24px 5vw;background:#090909;color:#ddd}@media(max-width:900px){.site-header{position:static;display:block}.brand{margin-bottom:12px}nav{flex-wrap:wrap;gap:12px}.hero{min-height:78vh;padding-top:70px}.service-grid,.gallery,.feature-split,.about{grid-template-columns:1fr}.gallery img{height:260px}h1{font-size:42px}}
