:root{--ink:#202723;--green:#355e43;--red:#9b4437;--muted:#69716b;--line:#dce0da;--paper:#f4f4f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.75 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}.wrap{max-width:1380px;margin:auto;padding:85px 6%}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:76px;height:76px;object-fit:contain}.brand span{font-size:19px;letter-spacing:1px;font-weight:700}.brand small,footer small{display:block;font-size:10px;letter-spacing:4px}nav{display:flex;gap:28px;align-items:center;font-size:12px}.button{display:inline-block;background:var(--green);color:white;border:0;padding:15px 23px;font-weight:700;font-size:12px;cursor:pointer}.button:hover{background:#254830}.hero{position:relative;min-height:650px;background:#17201a;color:white;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 40%;background:linear-gradient(90deg,#17201a,transparent 65%),linear-gradient(0deg,#17201a88,#17201a22),url('thermal-spray.webp') center/cover}.hero-content{position:relative;padding:85px 6% 110px;max-width:1050px}.kicker{font-size:10px;letter-spacing:2.5px;font-weight:700;margin:0 0 25px;color:var(--green)}.hero .kicker{color:#a9c6af}h1{font-size:clamp(42px,5.4vw,78px);font-weight:500;line-height:1.06;letter-spacing:-3px;margin:0 0 30px}h1 em{font-style:normal;color:#b4c8b5}.lead{font-size:17px;max-width:500px;color:#d0d8d0;margin-bottom:30px}.text-link{font-size:12px;margin-left:22px}.hero-caption{position:absolute;bottom:24px;right:5%;font-size:9px;letter-spacing:1px;text-align:right;color:#d0d7d0}.hero-caption a{font-size:8px;text-decoration:underline}.ribbon{display:flex;justify-content:space-between;padding:23px 6%;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid var(--line)}.ribbon span:before{content:'+';color:var(--red);margin-right:14px}h2{font-size:clamp(32px,3.5vw,49px);line-height:1.13;font-weight:500;letter-spacing:-1.6px;margin:0 0 30px}h2 span{color:#858d86}h3{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 15px}p{margin:0 0 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.large{font-size:21px;line-height:1.55}.fine{font-size:11px;color:var(--muted)}.expertise{background:var(--paper)}.service{display:grid;grid-template-columns:55px 1fr 210px;gap:25px;padding:30px 0;border-top:1px solid #cdd4cb}.service>span{font-size:12px;color:var(--red)}.service p{max-width:650px;color:var(--muted);font-size:14px;margin:0}.keywords{font-size:10px;letter-spacing:1px;color:var(--green);padding-top:10px}.accordions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 0;font-size:13px}summary span{display:block;font-size:18px;color:var(--green);font-weight:700}details p{font-size:13px;color:var(--muted)}.applications{background:#202723;color:#fff}.applications .kicker{color:#a5c0ab}.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.parts article>span{font-size:9px;color:#a7b7ab;letter-spacing:1px}.parts h3{margin-top:15px}.parts p{font-size:13px;color:#c0c8c0}.part-art{height:145px;position:relative;margin-bottom:30px;background:radial-gradient(ellipse,#354039,#202723 70%);overflow:hidden}.shaft:before,.roller:before{content:'';position:absolute;left:12%;right:12%;height:28px;top:58px;background:linear-gradient(#59625d,#e3e7e2 35%,#88948a 55%,#343c36);border-radius:4px;box-shadow:0 22px 28px #0006;transform:rotate(-12deg)}.shaft:after{content:'';position:absolute;width:45%;height:52px;top:46px;left:30%;background:linear-gradient(#59625d,#dfe7df 35%,#859388 55%,#343c36);transform:rotate(-12deg);border-radius:4px;border-left:3px solid #92b99c}.roller:before{height:70px;top:38px;border-radius:15px}.ring:before{content:'';position:absolute;left:calc(50% - 53px);top:15px;width:106px;height:106px;border:24px solid #adb7ad;border-radius:50%;box-shadow:inset 7px 5px 5px #0008,8px 7px 2px #546357;transform:rotateX(28deg) rotateY(-24deg)}.project{border-left:2px solid var(--red);padding-left:25px;margin-top:32px}.project .kicker{font-size:9px;margin-bottom:15px}.project p{font-size:13px}.method{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.steps b{font-size:30px;color:#8ca18d;font-weight:400}.steps h3{font-size:18px;margin-top:20px}.steps p{font-size:13px;color:var(--muted)}.phone{font-size:24px;border-bottom:1px solid var(--line)}label{display:block;font-size:12px;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;border:1px solid var(--line);padding:12px;background:#f7f8f5;border-radius:0;margin-top:6px;font-size:13px;color:var(--ink)}textarea{min-height:100px;resize:vertical}form .fine{margin-top:15px}footer{background:#171d18;color:#b8c3b9}footer .wrap{padding-top:50px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid #ffffff25;margin-bottom:25px}.footer-top strong{font-size:24px;color:#fff}.footer-top p{font-size:13px}.footer-top a{font-size:11px}footer p{font-size:11px}footer .fine{color:#9ba69c}@media(max-width:850px){header{height:80px;padding:0 4%}.brand img{width:55px;height:55px}.brand span{font-size:14px}nav>a:not(.button){display:none}nav .button{padding:10px;font-size:10px}.hero{min-height:650px}.hero-content{padding:65px 6% 120px}.hero-image{inset:0;opacity:.45}h1{letter-spacing:-1.7px}.lead{font-size:16px}.text-link{display:block;margin:20px 0 0}.hero-caption{left:6%;right:auto;text-align:left}.ribbon{flex-wrap:wrap;gap:12px;font-size:9px}.wrap{padding:60px 6%}.split{grid-template-columns:1fr;gap:30px}.service{grid-template-columns:28px 1fr;gap:15px}.keywords{grid-column:2}.parts{grid-template-columns:1fr;gap:30px}.part-art{margin-bottom:15px}.steps{grid-template-columns:1fr 1fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap}h2{letter-spacing:-1px}.contact .phone{font-size:22px}}
