*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--green:#009847;--green2:#00723a;--red:#e62b2f;--ink:#101413;--soft:#f2f4f1;--muted:#69716d;--white:#fff;--line:#dfe4e0;--max:1200px}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.topline{background:#07110d;color:#b8c0bc;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.contact-status{color:#e2e7e4}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #e7ebe8}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:43px;height:43px;border-radius:50%;border:4px solid var(--red);position:relative;background:repeating-radial-gradient(circle,#f5c9c9 0 2px,#fff 2px 5px)}
.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:2px;background:#222}.brand-symbol i{position:absolute;inset:11px;border-radius:50%;background:var(--red);z-index:2}
.brand-name{font-family:"Barlow Condensed",sans-serif;font-size:25px;font-style:normal;line-height:1}.brand-name b{color:var(--green)}.brand-name strong{color:#151515}.brand-name em{color:var(--red);font-style:normal}
.nav-links{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav-links>a:not(.nav-cta):hover{color:var(--green)}
.nav-cta{background:var(--red);color:white;padding:11px 16px;border-radius:2px}
.menu-btn{display:none;background:none;border:0}.menu-btn span{display:block;width:24px;height:2px;background:#111;margin:5px}
.hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,11,.96) 0%,rgba(6,15,11,.88) 38%,rgba(6,15,11,.35) 72%,rgba(6,15,11,.18) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:end;padding:100px 0}
.kicker,.section-label{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--green);text-transform:uppercase}
.hero .kicker{color:#6cdf9c}.hero h1,.section h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.95;margin:16px 0 24px}
.hero h1{font-size:clamp(58px,7.2vw,96px);max-width:880px}.hero h1 span{color:#f3d8d5}
.lead{font-size:18px;max-width:700px;color:#d7ddd9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer}
.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:#c51f23}.btn-outline{border-color:rgba(255,255,255,.55);color:white;background:rgba(255,255,255,.04)}
.hero-panel{border-left:3px solid var(--green);padding:24px 0 24px 26px;background:rgba(5,12,9,.3)}
.hero-panel>p{font-size:11px;letter-spacing:.15em;color:#89dbae;font-weight:800}.hero-panel ul{list-style:none;padding:0;margin:14px 0 24px}
.hero-panel li{font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.17);padding:8px 0}.hero-panel>span{font-size:12px;color:#b8c0bc}
.trust-strip{background:var(--green);color:#fff}.trust-items{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;font-family:"Barlow Condensed";font-size:19px;letter-spacing:.04em}
.section{padding:110px 0}.light{background:#fff}.dark{background:#101513;color:white}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.section h2{font-size:clamp(44px,5.5vw,72px)}.intro-text{font-size:17px;color:#59615d}.intro-text p{margin-top:0;margin-bottom:20px}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.mini-stats div{border-top:3px solid var(--green);padding-top:14px}.mini-stats strong{display:block;font-family:"Barlow Condensed";font-size:25px;text-transform:uppercase}.mini-stats span{font-size:11px}
.heading{max-width:900px;margin-bottom:48px}.heading h2{margin-bottom:14px}.section-label.red{color:#ef5558}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343b37;border:1px solid #343b37}
.service-grid article{background:#151b18;padding:30px;min-height:250px}.service-grid article>span{font-size:12px;color:#57c98b;font-weight:800}.service-grid h3{font-family:"Barlow Condensed";font-size:29px;text-transform:uppercase;line-height:1;margin:40px 0 12px}.service-grid p{font-size:13px;color:#9ba59f}
.projects-section{background:#f2f4f1}.project-heading p:last-child{color:#69716d}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:12px}
.project{position:relative;background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82)),var(--bg);background-size:cover;background-position:center;display:flex;align-items:end;padding:26px;color:white;overflow:hidden}
.project:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);pointer-events:none}.project.large{grid-row:span 2}.project.wide{grid-column:span 2}
.project div{position:relative;z-index:2}.project span{font-size:10px;letter-spacing:.15em;color:#b9ffd7;font-weight:800}.project h3{font-family:"Barlow Condensed";font-size:31px;line-height:1;text-transform:uppercase;margin:7px 0 0}
.machinery{padding:0;background:#0f1512;color:#fff}.split{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:650px}
.machinery-image{background-size:cover;background-position:center}.machinery-copy{padding:100px max(40px,calc((100vw - 1200px)/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center}
.machinery-copy h2{max-width:680px}.machinery-copy>p:not(.section-label){color:#aeb6b1;max-width:620px}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.capability-list span{border:1px solid #34423a;padding:14px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.representations{background:#fff}.rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rep-card{border:1px solid var(--line);padding:38px;background:#fbfcfb}
.rep-head{display:flex;justify-content:space-between;align-items:end;border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:22px}.rep-head span{font-size:10px;letter-spacing:.15em;color:#6a746e}.rep-head strong{font-family:"Barlow Condensed";font-size:35px}
.rep-card p{color:#69716d;max-width:600px}.rep-tag{display:inline-block;margin-top:12px;background:#101513;color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.clients{background:#0e1310;color:#fff}.center{text-align:center;margin-left:auto;margin-right:auto}.client-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303a34;border-left:1px solid #303a34}
.client-wall div{min-height:120px;display:grid;place-items:center;border-right:1px solid #303a34;border-bottom:1px solid #303a34;font-family:"Barlow Condensed";font-size:25px;color:#d7ded9}
.source-note{text-align:center;color:#78827c;font-size:11px;margin-top:18px}.contact{background:linear-gradient(135deg,#006d37,#009847);color:white}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.contact .section-label{color:#c5ffde}.contact>div>div>p{color:#d3e9dc}.pending-contact{display:grid;grid-template-columns:110px 1fr;gap:7px 16px;margin-top:35px;font-size:12px}.pending-contact span{color:#b5dac5}.pending-contact strong{font-weight:800}
.quote-form{background:white;color:#111;padding:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;font-size:12px;font-weight:800;margin-bottom:15px;gap:7px}
input,select,textarea{border:1px solid #ccd3cf;padding:13px 12px;font:inherit;width:100%;background:#f9faf9}input:focus,select:focus,textarea:focus{outline:2px solid #b6ead0;border-color:#30a269}.full{width:100%}.form-status{font-size:11px;color:#6f7772}
footer{background:#080b09;color:#c4cbc7}.footer-inner{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer a{font-size:11px}.footer-inner .brand-name{color:white}
@media(max-width:980px){.menu-btn{display:block}.nav-links{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;padding:20px;border:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:500px}.intro-grid,.contact-grid,.split{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.project.large{grid-row:span 1}.project.wide{grid-column:span 1}.machinery-image{min-height:480px}.machinery-copy{padding:70px 35px}.client-wall{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.topline-inner{justify-content:center}.contact-status{display:none}.brand-name{font-size:21px}.hero{min-height:680px}.hero-grid{padding:75px 0}.hero h1{font-size:55px}.hero-overlay{background:linear-gradient(90deg,rgba(6,15,11,.95),rgba(6,15,11,.65))}.hero-panel{display:none}.trust-items{justify-content:center;padding:18px 0;font-size:17px}.section{padding:78px 0}.intro-grid{gap:30px}.mini-stats{grid-template-columns:1fr}.service-grid,.mosaic,.rep-grid,.client-wall,.form-row{grid-template-columns:1fr}.mosaic{grid-auto-rows:290px}.split{min-height:auto}.machinery-image{min-height:380px}.capability-list{grid-template-columns:1fr}.quote-form{padding:22px}.footer-inner{padding:28px 0;align-items:flex-start;flex-direction:column}}
