@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");:root{--red:#c62828;--red-dark:#a61e24;--ink:#171a1d;--steel:#343a40;--muted:#606873;--soft:#f3f4f6;--line:#dee2e6;--white:#fff;--heading:"Barlow Semi Condensed","Arial Narrow",sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.65}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:600;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:25px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-size:16px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #da6d6d;outline-offset:4px}a svg,button svg{flex-shrink:0}img{display:block;max-width:100%}button{color:inherit}::selection{background:#f2c4c4}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.header{height:88px;position:sticky;top:0;z-index:50;background:#171a1df7;color:white;border-bottom:1px solid #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{height:100%;gap:36px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand img{width:55px;height:55px;object-fit:contain;border-radius:50%}.brand>span{font-weight:700;font-size:23px;letter-spacing:.015em;line-height:1.1}.brand small{display:block;font-size:14px;font-weight:400;letter-spacing:.05em;margin-top:5px}.navlinks{display:flex;align-items:center;gap:27px;margin-left:auto}.navlinks a{font-size:14px;color:#dadddf;padding:12px 0;position:relative}.navlinks a:hover,.navlinks a[aria-current]{color:white}.navlinks a[aria-current]:after{content:"";position:absolute;bottom:3px;left:0;right:0;background:var(--red);height:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--red);color:#fff;border:1px solid var(--red);padding:15px 23px;font-size:15px;font-weight:600;line-height:1.4;border-radius:3px;transition:background .2s,transform .2s;min-height:50px}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.navcta{font-size:14px;padding:12px 16px;gap:14px;min-height:45px}.outline{background:transparent;border-color:#ffffff70}.outline:hover{background:#ffffff15;border-color:white}.menubutton{display:none;border:0;background:transparent;color:white;padding:10px}.skip{position:absolute;left:10px;top:-70px;padding:12px;background:white;color:var(--ink);z-index:100}.skip:focus{top:10px}.hero{min-height:590px;position:relative;color:white;overflow:hidden;background:#24292b}.herophoto{width:100%;height:100%;object-fit:cover;object-position:center}.herophoto,.heroshade{position:absolute;inset:0}.heroshade{background:linear-gradient(90deg,rgba(13,18,22,.95),rgba(13,18,22,.8) 38%,rgba(13,18,22,.18))}.herocontent{position:relative;padding-top:100px;padding-bottom:120px}.eyebrow{font-family:var(--body);font-size:14px;font-weight:600;letter-spacing:.09em;color:var(--red);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:23px;height:2px;background:var(--red);display:inline-block;flex-shrink:0}.eyebrow.light{color:white}.hero h1{max-width:800px}.hero em{font-style:normal;color:white}.hero .herocontent>p:not(.eyebrow){color:#d1d5d8;margin-top:24px;max-width:560px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.herobottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#d0d2d4;font-size:14px;letter-spacing:.03em}.clients{padding:37px 0 30px;background:white;border-bottom:1px solid var(--line)}.clienthead{display:flex;align-items:center;justify-content:space-between;gap:20px}.clienthead h2{font-size:28px}.clienthead .eyebrow{font-size:14px;margin-bottom:10px}.clienthead p:not(.eyebrow){font-size:14px;margin-top:8px}.carouselcontrols{display:flex;gap:7px}.carouselcontrols button{width:36px;height:36px;display:grid;place-items:center;background:var(--soft);border:0;border-radius:50%}.carouselcontrols button:hover{background:#e8e9eb}.clientviewport{overflow-x:auto;scrollbar-width:none;margin-top:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.clienttrack{display:flex;width:max-content;animation:marquee 110s linear infinite}.clientgroup{display:flex;align-items:center;gap:42px;padding-right:42px}.clientlogo{width:135px;height:82px;display:grid;place-items:center}.clientlogo img{max-width:130px;max-height:72px;object-fit:contain;mix-blend-mode:multiply}.clienttrack.paused,.clientviewport:focus-within .clienttrack,.clientviewport:hover .clienttrack{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:90px 0}.soft{background:var(--soft)}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:37px}.sectionhead>p{font-size:16px;max-width:380px}.sectionhead .eyebrow{margin-bottom:14px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.servicecard{border:1px solid #e8e9eb;background:white;border-radius:4px;overflow:hidden;transition:box-shadow .25s,transform .25s}.servicecard:hover{transform:translateY(-5px);box-shadow:0 15px 35px #171a1d0c}.servicephoto{height:205px;position:relative;background:#222;overflow:hidden}.servicephoto img{height:100%;width:100%;object-fit:cover;transform:scale(1.5)}.servicephoto .cardnum{position:absolute;bottom:12px;left:18px;font-size:14px;color:white;background:#171a1dbb;padding:2px 8px}.cardbody{padding:23px}.cardbody h2,.cardbody h3{font-size:25px}.cardbody p{font-size:15px;margin-top:11px;min-height:48px}.textlink{display:inline-flex;align-items:center;gap:15px;color:var(--red);font-size:15px;font-weight:600;border:0;background:transparent;padding:0}.cardbody .textlink{margin-top:21px}.textlink:hover{text-decoration:underline;text-underline-offset:5px}.workpreview{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.workpreview>a{overflow:hidden}.workpreview img{width:100%;height:240px;object-fit:cover;clip-path:inset(0);background:#222}.workpreview>a>div{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.workpreview h3{font-size:24px}.workpreview p{font-size:14px;margin-top:7px}.machineband{position:relative;padding:70px 0;color:white;background:#1c2329;overflow:hidden}.machineband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right}.machineband:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#171a1df5 10%,#171a1dcc 47%,#171a1d33)}.machineband .wrap{position:relative;z-index:1}.machineband h2{font-size:48px}.machineband p:not(.eyebrow){color:#d3d7db;margin:20px 0 27px}.aboutpreview{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.aboutimage{position:relative;overflow:hidden;background:#292d30;min-height:350px}.aboutimage img{width:100%;height:385px;object-fit:cover}.aboutimage>span{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;color:white;background:var(--red);font-size:14px;letter-spacing:.03em}.aboutpreview>div>p:not(.eyebrow){margin-top:23px}.aboutpreview .textlink{margin-top:28px}.contactband{background:var(--soft);border-top:1px solid var(--line);padding:47px 0}.bandinner{display:flex;align-items:center;justify-content:space-between;gap:30px}.bandinner h2{font-size:37px}.footer{background:var(--ink);color:white;padding:55px 0 0}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:45px}.footergrid .brand{align-self:start}.footer h3{font-family:var(--body);font-size:15px;letter-spacing:0;margin-bottom:17px;font-weight:600}.footergrid>div>a{display:block;color:#b8bdc2;font-size:14px;margin:8px 0}.footer a:hover{color:white}.footbottom{border-top:1px solid #ffffff25;padding:23px 0;display:flex;justify-content:space-between;font-size:14px;color:#a7afb6;gap:20px}.pageintro{background:var(--ink);color:white;padding:34px 0 65px;border-bottom:4px solid var(--red)}.breadcrumb{display:flex;gap:13px;font-size:14px;color:#a9b0b7;margin-bottom:40px}.pageintro .eyebrow{color:#d6dadd}.pageintro h1{font-size:clamp(42px,5vw,66px)}.introtext{color:#c4c9ce;max-width:630px;margin-top:23px;font-size:18px}.servicelayout{display:grid;grid-template-columns:280px 1fr;gap:75px;align-items:start}.serviceindex{position:sticky;top:120px}.serviceindex>a{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.serviceindex>a svg{margin-left:auto}.serviceindex>a>span{color:var(--red);font-size:14px}.serviceindex>a:hover{color:var(--red)}.servicedetail{padding-bottom:60px;margin-bottom:60px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.servicedetail:last-child{margin-bottom:0}.detailphoto{height:310px;overflow:hidden;background:#222;position:relative;margin-bottom:32px}.detailphoto img{width:100%;height:100%;object-fit:cover;transform:scale(1.5)}.detailphoto>span{position:absolute;bottom:16px;left:20px;font-family:var(--heading);font-size:38px;color:white}.servicedetail>p:not(.eyebrow){margin-top:20px}.capabilities{list-style:none;padding:0;margin:25px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.capabilities li{font-size:15px;display:flex;gap:10px}.capabilities li:before{content:"+";color:var(--red);font-weight:700}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filters button{border:1px solid var(--line);border-radius:3px;background:white;padding:11px 18px;font-size:14px;min-height:44px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filters button:hover{border-color:var(--red)}.catalognotice{font-size:14px;color:var(--muted);margin-bottom:25px;padding:14px 18px;border-left:3px solid var(--red);background:var(--soft)}.cataloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.equipment{border:1px solid var(--line);border-radius:4px;overflow:hidden}.equipmentphoto{height:220px;overflow:hidden;background:#f1f2f3;position:relative}.equipmentphoto img{width:100%;height:100%;object-fit:cover}.equipmentphoto span{position:absolute;bottom:12px;left:12px;font-size:14px;background:white;padding:4px 10px}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.projectcard{text-align:left;background:transparent;border:0;padding:0;overflow:hidden}.projectcard>img{width:100%;height:340px;object-fit:cover;background:#222}.projectmeta{display:flex;align-items:center;justify-content:space-between;padding:21px 0;border-bottom:1px solid var(--line)}.projectmeta small{display:block;color:var(--red);font-size:14px}.projectmeta strong{display:block;font:600 28px var(--heading);margin-top:6px}.projectmeta>svg{color:var(--red)}.modal{width:min(690px,calc(100% - 32px));max-height:88vh;border:0;border-radius:6px;padding:35px;box-shadow:0 25px 100px #0006;color:var(--ink)}.modal::backdrop{background:#10161bc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modalclose{position:absolute;top:15px;right:15px;border:0;background:var(--soft);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.modal h2{padding-right:35px;margin-bottom:25px;font-size:35px}.modalphoto{width:100%;height:260px;object-fit:cover;margin-bottom:25px}.modal p{margin:18px 0}.modal h3{margin-top:22px}.modal li{margin:10px 0}.modal .button{margin-top:12px}.note{font-size:14px;color:var(--muted)}.processgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.processgrid article{border-top:1px solid #c9cfd5;padding-top:22px}.processgrid article>span{font:500 42px var(--heading);color:var(--red)}.processgrid h3{margin:22px 0 13px}.processgrid p{font-size:15px}.facility{display:flex;align-items:center;justify-content:space-between;gap:40px}.facility p:not(.eyebrow){max-width:620px;margin-top:20px}.contactlayout{display:grid;grid-template-columns:.85fr 1.35fr;gap:85px}.contactlayout aside h2{margin-bottom:30px}.contactitem{display:flex;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);font-size:16px}.contactitem>svg:first-child{color:var(--red)}.contactitem>svg:last-child{margin-left:auto}.contactitem small{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}.visitbox{padding:25px;background:var(--soft);margin-top:30px}.visitbox h3{font-size:24px}.visitbox p{font-size:15px;margin-top:14px}.contactform{display:grid;gap:22px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contactform label{display:grid;gap:8px;font-size:14px;font-weight:500}.contactform input:not([type=checkbox]),.contactform select,.contactform textarea{width:100%;border:1px solid #cfd4da;padding:13px;border-radius:3px;background:white;color:var(--ink);min-width:0;resize:vertical}.contactform input::placeholder,.contactform textarea::placeholder{color:#8b929a}.contactform label.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted)}.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--red)}.formend{display:flex;align-items:center;justify-content:space-between;gap:20px}.formend>span{font-size:14px;color:var(--muted)}.contactform .note{display:flex;gap:10px;align-items:flex-start}.formstatus{background:#eef5ef;color:#245333;padding:18px;font-size:15px;display:flex;gap:10px}.contactmodes{margin-bottom:25px}@media(min-width:1500px){.hero{min-height:650px}.herocontent{padding-top:125px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.navlinks{gap:18px}.brand>span{font-size:20px}.brand img{width:46px;height:46px}.navcta{padding:11px;font-size:14px;gap:8px}.brand small{font-size:14px;letter-spacing:0}.section{padding:70px 0}.servicephoto{height:180px}.aboutpreview{gap:40px}.footergrid{grid-template-columns:1fr 1fr;gap:35px}.servicelayout{gap:35px;grid-template-columns:240px 1fr}.contactlayout{gap:40px;grid-template-columns:.8fr 1.2fr}.contactitem{font-size:14px}.cataloggrid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.header{height:76px}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:20px 25px;border-top:1px solid #ffffff20}.navlinks.open{display:grid;gap:7px}.navlinks a{font-size:16px;padding:11px}.navcta{margin-left:auto}.menubutton{display:grid;place-items:center}.hero{min-height:560px}.herocontent{padding-top:85px}.hero h1{font-size:58px}.servicegrid{grid-template-columns:repeat(2,1fr)}.aboutpreview{gap:30px}.herobottom span{font-size:14px}.herobottom span:last-child{display:none}.serviceindex{position:static;display:flex;flex-wrap:wrap;gap:10px}.serviceindex .eyebrow{width:100%}.serviceindex>a{border:1px solid var(--line);padding:10px 12px;font-size:14px}.serviceindex>a>span,.serviceindex>a>svg{display:none}.servicelayout{grid-template-columns:1fr}.projectcard>img{height:240px}.contactlayout{grid-template-columns:1fr;gap:40px}.contactlayout aside{max-width:100%}.contactlayout aside h2 br{display:none}.contactitem{font-size:16px}.contactlayout .visitbox{display:none}.processgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:74px}.brand,.nav{gap:8px}.brand img{width:42px;height:42px}.brand>span{font-size:18px}.brand small{font-size:14px;letter-spacing:-.02em}.navcta{font-size:14px;padding:9px 11px;min-height:42px}.navcta svg{display:none}.menubutton{padding:7px}.navlinks{top:74px}.hero{min-height:545px}.herophoto{object-position:65% center}.heroshade{background:linear-gradient(90deg,#11181ced,#11181c77)}.herocontent{padding-top:73px;padding-bottom:95px}.hero h1{font-size:47px;line-height:1.03}.hero h1 br{display:none}.hero .herocontent>p:not(.eyebrow){font-size:16px;margin-top:22px}.hero .herocontent>p br{display:none}.eyebrow{font-size:14px;letter-spacing:.045em}.actions{gap:11px}.actions .button{font-size:14px;padding:13px 16px;gap:13px}.herobottom{bottom:23px}.herobottom span{font-size:14px}.clients{padding:27px 0 22px}.clienthead{align-items:flex-start;gap:8px}.clienthead h2{font-size:26px;max-width:270px}.clienthead .eyebrow{font-size:14px;letter-spacing:.01em}.clienthead p:not(.eyebrow){max-width:260px}.carouselcontrols{gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:75px}.carouselcontrols button{width:32px;height:32px}.clientgroup{gap:22px;padding-right:22px}.clientlogo{width:112px;height:75px}.clientlogo img{max-width:108px;max-height:65px}.section{padding:54px 0}.sectionhead{display:block;margin-bottom:26px}.sectionhead>.textlink,.sectionhead>p{margin-top:22px}.sectionhead h2{font-size:35px}.servicegrid{gap:16px;grid-template-columns:1fr 1fr}.servicephoto{height:145px}.servicephoto .cardnum{left:10px;bottom:8px}.cardbody{padding:16px}.cardbody h3{font-size:23px}.cardbody p{font-size:14px;min-height:70px;line-height:1.55}.cardbody .textlink{font-size:14px;gap:6px;margin-top:16px}.cardbody .textlink svg{width:16px}.workpreview{grid-template-columns:1fr;gap:30px}.workpreview img{height:245px}.workpreview h3{font-size:25px}.machineband{padding:50px 0}.machineband h2{font-size:39px}.machineband:after{background:linear-gradient(90deg,#171a1df5,#171a1da8)}.aboutpreview{grid-template-columns:1fr;gap:32px}.aboutimage{min-height:270px}.aboutimage img{height:300px}.aboutpreview h2{font-size:36px}.contactband{padding:36px 0}.bandinner{display:block}.bandinner h2{font-size:33px}.bandinner .button{margin-top:25px}.footer{padding-top:40px}.footergrid{grid-template-columns:1fr 1fr;gap:30px 22px}.footergrid>.brand{grid-column:1/-1;margin-bottom:5px}.footergrid>div:last-child{grid-column:1/-1}.footbottom{flex-direction:column;gap:10px;font-size:14px}.pageintro{padding:22px 0 45px}.breadcrumb{margin-bottom:30px}.pageintro h1{font-size:45px}.introtext{font-size:16px}.servicedetail{padding-bottom:40px;margin-bottom:40px}.detailphoto{height:240px}.capabilities{grid-template-columns:1fr}.filters{gap:8px}.filters button{font-size:14px;padding:9px 12px}.cataloggrid{grid-template-columns:1fr}.equipmentphoto{height:250px}.equipment .cardbody p{min-height:0}.projectgrid{grid-template-columns:1fr;gap:30px}.projectcard>img{height:270px}.projectmeta strong{font-size:26px}.processgrid{gap:30px 22px}.processgrid p{font-size:14px}.facility{display:block}.facility .button{margin-top:26px}.formrow{grid-template-columns:1fr;gap:22px}.formend{align-items:flex-start;flex-direction:column}.formend .button{width:100%}.contactitem{font-size:15px}.contactmodes button{flex:1 1}.modal{padding:25px}.modalphoto{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clienttrack{animation:none}*{transition:none!important}}.mobilequote{display:none}@media(max-width:600px){.navcta{display:none}.menubutton{margin-left:auto}.navlinks.open .mobilequote{display:block;color:#fff;background:var(--red);padding:13px;margin-top:10px}.machineband>img{object-position:70% center}}.detailphoto img,.servicephoto img{transform:none}.service-extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0 30px}.service-extra-photos figure{margin:0;background:#202629;overflow:hidden}.service-extra-photos img{width:100%;height:210px;object-fit:cover}.company-extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:40px}.company-extra-photos img{width:100%;height:300px;object-fit:cover;background:#202629}.contact-support-photo{width:100%;height:260px;object-fit:cover;margin-top:30px;background:#202629}@media(max-width:600px){.service-extra-photos img{height:150px}.company-extra-photos{grid-template-columns:1fr}.company-extra-photos img{height:260px}.contact-support-photo{height:220px}}