
:root{--bg:#dadbd7;--surface:#e5e6e2;--ink:#202321;--muted:#555a57;--line:#b8bbb6;--red:#a63a3f;--red2:#873036}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1400px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(218,219,215,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.logo{width:76px;height:76px;object-fit:contain}.navlinks{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;background:var(--red);color:#fff;font-weight:900;cursor:pointer}.btn:hover{background:var(--red2)}.btn.alt{background:transparent;border:2px solid var(--ink);color:var(--ink)}.hero{display:grid;grid-template-columns:1fr .92fr;min-height:680px;border-bottom:1px solid var(--line)}.heroText{display:flex;align-items:center;padding:70px max(24px,5vw)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.19em;color:var(--red);text-transform:uppercase}.hero h1,.section h2{letter-spacing:-.05em;line-height:.95}.hero h1{font-size:clamp(54px,7vw,94px);margin:20px 0}.hero h1 span{color:var(--red)}.hero p{font-size:19px;color:var(--muted);max-width:650px;border-left:4px solid var(--red);padding-left:22px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.heroImg{min-height:560px;position:relative}.heroImg img{width:100%;height:100%;object-fit:cover}.section{padding:95px 0;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(42px,5vw,66px);margin:15px 0 28px}.lead{font-size:18px;color:var(--muted);max-width:850px}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.card{background:var(--surface);border:1px solid var(--line);padding:28px;min-height:235px}.card:hover{border-color:var(--red)}.code{font:700 12px monospace;color:var(--red)}.card h3{font-size:25px;margin:45px 0 10px}.card p{color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.photo{position:relative;min-height:420px;margin:0;overflow:hidden}.photo img{position:absolute;width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:75px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#fff;font-size:20px;font-weight:900}.equipment{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.equipment img{width:100%;max-height:630px;object-fit:cover}.list div{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.list div:before{content:'✓';color:var(--red);margin-right:10px}.brands{padding:75px 0;overflow:hidden;border-bottom:1px solid var(--line)}.marquee{margin-top:30px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.track{display:flex;width:max-content;animation:move 24s linear infinite}.brand{width:320px;height:130px;display:grid;place-items:center;border-right:1px solid var(--line);font-size:24px;font-weight:900;color:var(--muted)}@keyframes move{to{transform:translateX(-50%)}}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contactData{display:grid;gap:14px;font-weight:800}.form{background:var(--surface);border:1px solid var(--line);padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;font-size:12px;font-weight:900}.full{grid-column:1/-1}.field input,.field textarea{border:1px solid var(--line);background:#eff0ec;padding:14px;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--red)}#formStatus{margin-top:12px;font-weight:700}.footer{padding:30px 0;background:#303330;color:#ddd}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.mobile{display:none}@media(max-width:900px){.navlinks{display:none}.mobile{display:block}.hero,.equipment,.contact{grid-template-columns:1fr}.heroImg{min-height:450px}.services,.gallery{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.footer .wrap{flex-direction:column}.section{padding:70px 0}}

/* SEO landing pages */
.subhero{padding:82px 0 64px;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:22px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.subhero h1{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.05em;margin:10px 0 24px;max-width:980px}.subhero .lead{max-width:900px}.contentGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.contentGrid h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.02;margin:0 0 20px}.contentGrid h3{font-size:22px;margin:30px 0 10px}.contentGrid p,.contentGrid li{color:var(--muted);font-size:17px}.contentGrid ul{padding-left:22px}.sidePhoto{position:sticky;top:110px}.sidePhoto img{width:100%;max-height:620px;object-fit:cover}.infoBox{background:var(--surface);border:1px solid var(--line);padding:26px;margin-top:18px}.faq{max-width:980px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted)}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{border:1px solid var(--line);background:var(--surface);padding:22px;font-weight:900}.related a:hover{border-color:var(--red);color:var(--red)}@media(max-width:900px){.contentGrid{grid-template-columns:1fr}.sidePhoto{position:static}.related{grid-template-columns:1fr}.subhero{padding:60px 0 45px}}
