:root{--red:#e2575a;--red-hover:#ec6d6f;--ink:#ecebe7;--muted:#9aa3ab;--paper:#121417;--surface:#171a1e;--soft:#16191d;--line:#2a2f36;--line-strong:#3a4149;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
header,section,footer{padding-left:max(6vw,calc((100vw - 1220px)/2));padding-right:max(6vw,calc((100vw - 1220px)/2))}
header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#121417d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.brand img{display:block;height:36px;width:auto}
nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#d9d8d4}
nav a{transition:color .2s,border-color .2s}
nav a:hover{color:var(--red)}
.nav-contact{padding:13px 18px;border:1px solid var(--line-strong);border-radius:2px}
.nav-contact:hover{border-color:var(--red)}
.nav-contact span{margin-left:22px;color:var(--muted)}
.lang-switch{display:flex;align-items:center;gap:6px;padding-left:24px;border-left:1px solid var(--line);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:#5d666f}
.lang-switch a{color:var(--muted);padding:8px 2px}
.lang-switch a[aria-current]{color:var(--ink)}
.lang-switch a:hover{color:var(--red)}
.c-ink{--c:#c9ced3}.c-vac{--c:#e2575a}.c-cs{--c:#a9d3ea}.c-cr{--c:#5f86a6}.c-gas{--c:#e3c07a}.c-exh{--c:#8d969e}.c-kb{--c:#66cdb3}.c-steam{--c:#cdb8ec}.c-weld{--c:#f08a5d}
.hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:5%;padding-top:96px;padding-bottom:110px;align-items:center;background:radial-gradient(900px 520px at 78% 40%,#1c2128,transparent 70%),var(--paper);border-bottom:1px solid var(--line)}
.eyebrow{font:500 10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;margin:0 0 26px;display:flex;align-items:center;gap:10px;color:var(--muted)}
.eyebrow>span{width:6px;height:6px;background:var(--red)}
h1{font-size:clamp(44px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:600;margin:0 0 28px}
em{color:var(--red);font-style:normal;font-weight:inherit}
p{line-height:1.75}
.intro{max-width:460px;font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 36px}
.button{display:inline-flex;align-items:center;gap:44px;padding:18px 22px;font-size:14px;font-weight:500;background:var(--red);color:#fff;border-radius:2px;transition:background .2s}
.button:hover{background:var(--red-hover)}
.hero-note{display:flex;align-items:center;gap:12px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px;color:var(--muted);margin-top:40px}
.hero-note::before{content:"";width:28px;height:1px;background:var(--line-strong)}
.hero-note span{color:#5d666f}
.technical{border:1px solid var(--line-strong);background:linear-gradient(#ffffff06 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff06 1px,transparent 1px) 0 0/24px 24px,#15181c;position:relative;box-shadow:0 30px 80px #0009}
.technical::before{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-left:2px solid var(--red);border-top:2px solid var(--red)}
.technical svg{display:block;width:100%;height:auto}
.drawing-top,.drawing-bottom{display:flex;justify-content:space-between;align-items:center;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;padding:15px 18px;color:var(--muted)}
.drawing-top{border-bottom:1px solid var(--line)}
.drawing-bottom{border-top:1px solid var(--line)}
.drawing-bottom i{display:inline-block;width:6px;height:6px;background:var(--red);margin-right:9px}
.legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px 18px 14px;list-style:none;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.2px;color:#c3c8cc;border-top:1px solid var(--line)}
.legend li{display:flex;align-items:center;gap:8px}
.legend i{width:18px;height:3px;border-radius:2px;background:var(--c)}
.section{padding-top:112px;padding-bottom:112px}
.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end;margin-bottom:48px}
.section-heading .eyebrow{grid-column:1/-1;margin-bottom:14px}
h2{font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0 0 22px}
.section-heading>p:last-child{font-size:15px;color:var(--muted);max-width:440px;margin:0 0 6px}
.service-list{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.service-list article{grid-column:span 2;display:flex;flex-direction:column;align-items:stretch;gap:34px;border:1px solid var(--line);border-radius:4px;padding:30px;min-width:0;background:linear-gradient(180deg,#1a1e23,var(--surface));position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.service-list article::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--c);opacity:0;transition:opacity .25s}
.service-list article:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.service-list article:hover::before{opacity:1}
.card-top{display:flex;align-items:center;justify-content:space-between}
.icon{width:46px;height:46px;padding:11px;border:1px solid var(--line-strong);border-radius:4px;fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:#ffffff05}
.service-list article:nth-last-child(-n+2){grid-column:span 3}
.number{color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px}
h3{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}
.service-list p{font-size:14.5px;line-height:1.7;color:var(--muted);margin:0;max-width:420px}
.about{background:radial-gradient(700px 400px at 15% 100%,#1c2128,transparent 70%),var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-copy p{font-size:17px;line-height:1.75;color:#b9bfc4;margin:0 0 20px}
.about-copy p:first-child{color:var(--ink);font-size:20px;line-height:1.6;letter-spacing:-.01em}
.outlined-label{display:inline-block;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.5px;color:var(--muted);margin-top:8px;padding:8px 12px;border:1px solid var(--line-strong)}
.contact{border-bottom:1px solid var(--line)}
.contact-card{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;align-items:end;padding:56px;border:1px solid var(--line-strong);border-radius:4px;background:linear-gradient(135deg,#1d2228,#15181c 60%);position:relative}
.contact-card::before{content:"";position:absolute;left:56px;top:-1px;width:64px;height:2px;background:var(--red)}
.contact .eyebrow{grid-column:1/-1;margin-bottom:14px}
.contact h2{grid-row:2/4;margin-bottom:0;font-size:clamp(36px,4vw,56px)}
.contact-card>p:not(.eyebrow){color:#c3c8cc;font-size:17px;margin:0 0 14px}
.contact-mail{justify-self:start;gap:28px;max-width:100%;overflow-wrap:anywhere}
footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;padding-bottom:36px}
footer img{height:26px;width:auto;display:block;opacity:.85}
footer p,footer>span{font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.2px;color:var(--muted)}
footer>span span{margin-left:15px}
.skip{position:absolute;left:20px;top:-100px;background:var(--surface);color:var(--ink);padding:15px;z-index:3}
.skip:focus{top:10px}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
section[id]{scroll-margin-top:24px}
@media(max-width:900px){header{height:72px}
html{scroll-padding-top:84px}
.brand img{height:30px}
nav{gap:18px;font-size:12px}
nav>a:nth-child(2){display:none}
.nav-contact{padding:10px 12px}
.nav-contact span{margin-left:10px}
.hero{grid-template-columns:1fr;gap:44px;padding-top:48px;padding-bottom:56px}
h1{font-size:58px}
.hero-note{margin-top:28px}
.technical{width:100%;max-width:640px;justify-self:center}
.section{padding-top:72px;padding-bottom:72px}
.contact-card{grid-template-columns:1fr;gap:14px;padding:36px 28px}
.contact-card::before{left:28px}
.contact h2{margin-bottom:6px}
.section-heading,.about,.contact{grid-template-columns:1fr;gap:16px}
.section-heading{margin-bottom:26px}
.section-heading .eyebrow,.contact .eyebrow{margin-bottom:0}
.service-list{grid-template-columns:1fr 1fr;gap:12px}
.service-list article,.service-list article:nth-last-child(-n+2){grid-column:auto;padding:22px;gap:20px}
.service-list article:last-child{grid-column:1/-1}
.contact h2{grid-row:auto}
.about h2{margin-bottom:0}
.eyebrow{font-size:9px;margin-bottom:18px}
h2{font-size:32px}
footer{flex-wrap:wrap}
footer p{display:none}}
@media(max-width:480px){.service-list{grid-template-columns:1fr}
.service-list article{gap:26px;padding:24px}
.service-list article:last-child{grid-column:auto}
h1{font-size:46px}
.technical{margin:0 -8px;width:calc(100% + 16px)}
.drawing-top,.drawing-bottom{font-size:8px;padding:12px 14px}
.legend{padding:10px 14px 12px;gap:6px 14px;font-size:8px}
nav{gap:14px}
nav>a:first-child{display:none}
.lang-switch{padding-left:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*{transition:none!important}}
