:root{--ink:#111310;--paper:#eeeae0;--acid:#d9ff43;--white:#f8f7f2;--line:rgba(17,19,16,.18);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--acid);padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:1.25rem clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;color:#fff}.brand img{width:150px;filter:brightness(0) invert(1)}nav{display:flex;gap:2rem;align-items:center}nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}nav a:hover,nav a:focus-visible{text-decoration:underline;text-underline-offset:.4em}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:.75rem 1rem}.hero{min-height:100svh;position:relative;color:#fff;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:-8%;background:url('images/hero-excavator.jpg') center 58%/cover no-repeat;will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,5,.82) 0%,rgba(5,7,5,.32) 58%,rgba(5,7,5,.48)),linear-gradient(0deg,rgba(5,7,5,.72),transparent 55%)}.hero-content{position:relative;z-index:2;padding:9rem clamp(1.25rem,7vw,7rem) 6rem;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow:before{content:"";display:inline-block;width:2.4rem;height:2px;background:var(--acid);vertical-align:middle;margin-right:.75rem}.eyebrow.dark:before{background:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.92;letter-spacing:-.045em;margin:.7rem 0 1.5rem}h1{font-size:clamp(3.7rem,9.5vw,9rem)}h1 em,h2 em,.statement em{font-weight:400;color:var(--acid)}.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);max-width:610px;color:rgba(255,255,255,.82)}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;padding:1.05rem 1.35rem;border:1px solid transparent;cursor:pointer}.primary{background:var(--acid);color:var(--ink)}.ghost{border-color:rgba(255,255,255,.5);color:#fff}.button:hover{transform:translateY(-2px)}.scroll-cue{position:absolute;z-index:3;right:clamp(1.5rem,4vw,4rem);bottom:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em}.scroll-cue span{display:inline-block;width:3rem;height:1px;background:#fff;vertical-align:middle;margin-right:.7rem}.section{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,7rem)}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.intro h2,.contact h2,.process h2{font-size:clamp(3rem,6vw,6rem)}.lead{font-size:clamp(1.15rem,2vw,1.6rem);max-width:640px}.categories{display:grid;grid-template-columns:repeat(3,1fr);min-height:680px}.category{position:relative;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;padding:2rem;overflow:hidden;background-position:center;background-size:cover}.category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 65%);transition:.3s}.category:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.2))}.category>*{position:relative}.category-a{background-image:url('images/quarry-machinery.jpg')}.category-b{background-image:url('images/construction-excavator.jpg');background-position:70% center}.category-c{background-image:linear-gradient(rgba(17,19,16,.36),rgba(17,19,16,.36)),url('images/hero-excavator.jpg');background-position:70% 40%}.category>span{align-self:flex-start;font-size:.75rem;letter-spacing:.15em}.category h3{font:400 clamp(2rem,3.2vw,3.5rem)/1 Georgia,serif;margin:0}.category p{max-width:280px;color:rgba(255,255,255,.76)}.process{background:var(--ink);color:#fff;max-width:none;display:grid;grid-template-columns:1fr 1fr;padding-left:0;gap:clamp(2rem,7vw,8rem);align-items:center}.process-photo{min-height:780px;background:url('images/construction-excavator.jpg') 65% center/cover no-repeat}.process-copy{max-width:620px;padding:4rem 2rem 4rem 0}.process ol{list-style:none;padding:0;margin:3rem 0 0;counter-reset:item}.process li{counter-increment:item;border-top:1px solid rgba(255,255,255,.2);padding:1.5rem 0 1.5rem 3rem;position:relative;display:grid;gap:.25rem}.process li:before{content:"0" counter(item);position:absolute;left:0;color:var(--acid);font-size:.72rem}.process li b{font-size:1.05rem}.process li span{color:rgba(255,255,255,.62)}.statement{min-height:75vh;background:url('images/quarry-machinery.jpg') center 42%/cover fixed;color:#fff;display:grid;place-items:center;text-align:center;padding:4rem 1.5rem;position:relative}.statement:before{content:"";position:absolute;inset:0;background:rgba(4,5,4,.62)}.statement div{position:relative;font:400 clamp(2.8rem,6.5vw,7rem)/1 Georgia,serif}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro>p{max-width:580px}.email-link{display:inline-block;margin-top:1rem;font-size:1.25rem;text-underline-offset:.3rem}form{padding-top:3rem}.field{border-bottom:1px solid var(--line);padding:0 0 1rem;margin-bottom:1.6rem}.field label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;margin-bottom:.6rem}.field input,.field select,.field textarea{font:inherit;font-size:1rem;width:100%;border:0;background:transparent;color:var(--ink);padding:.35rem 0;border-radius:0}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:5px}.dark-button{background:var(--ink);color:#fff;width:100%}.form-note,.form-status{font-size:.75rem;color:#5c6057}.form-status{color:#273100;font-weight:700}footer{background:#080a08;color:#fff;padding:4rem clamp(1.25rem,7vw,7rem) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}footer img{width:170px;filter:brightness(0) invert(1)}footer p,footer address{color:rgba(255,255,255,.6);font-style:normal;font-size:.82rem}footer address strong,footer a{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}@media(max-width:800px){nav a:not(.nav-cta){display:none}.hero-content{padding-bottom:5rem}.intro,.contact{grid-template-columns:1fr;gap:2rem}.categories{grid-template-columns:1fr;min-height:0}.category{min-height:70vh}.process{grid-template-columns:1fr;padding:0}.process-photo{min-height:55vh}.process-copy{padding:4rem 1.25rem}.statement{background-attachment:scroll}footer{grid-template-columns:1fr}}@media(max-width:480px){.site-header{padding:1rem}.brand img{width:130px}.nav-cta{padding:.6rem .7rem}.hero-content{padding-left:1rem;padding-right:1rem}h1{font-size:3.65rem}.actions{display:grid}.section{padding-left:1rem;padding-right:1rem}.category{min-height:62vh;padding:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-media{transform:none!important}}
