:root{--ink:#111516;--steel:#232a2d;--mid:#899295;--line:rgba(255,255,255,.14);--lime:#d5ff3f;--paper:#eef0ec;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
h1,h2,h3,p{margin-top:0}
a{color:inherit;text-decoration:none}
.site-header{height:88px;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);color:white;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);color:var(--ink);font-weight:800;letter-spacing:-2px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.brand>span:last-child{display:flex;flex-direction:column;line-height:1}
.brand b{font-size:20px}
.brand small{font:500 9px/1.6 ui-monospace, monospace;letter-spacing:1.7px;text-transform:uppercase;color:var(--mid)}
nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}
nav a:hover{color:var(--lime)}
.nav-cta{border:1px solid rgba(255,255,255,.35);padding:12px 18px}
.nav-cta span{color:var(--lime);margin-left:12px}
.menu-toggle{display:none}
.hero{min-height:820px;padding:160px clamp(24px,5vw,76px) 54px;background:linear-gradient(125deg,#111516 0%,#1b2224 58%,#151a1c 100%);color:white;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:88px 0 0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,transparent,black 50%,black);opacity:.32}
.hero-copy{position:relative;z-index:2;align-self:center}
.eyebrow{font:500 11px ui-monospace, monospace;letter-spacing:1.8px;text-transform:uppercase;color:#b8c0c2;display:flex;align-items:center;gap:12px}
.eyebrow span{display:inline-block;width:36px;height:2px;background:var(--lime)}
h1{font-size:clamp(58px,7vw,106px);line-height:.92;letter-spacing:-6px;margin:30px 0}
h1 em,h2 em{font-style:normal;color:var(--lime)}
.hero-intro{font-size:18px;line-height:1.7;color:#aab2b4;max-width:590px}
.hero-actions{display:flex;gap:12px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:16px 22px;font-size:13px;font-weight:700;border:0;cursor:pointer}
.button-primary{background:var(--lime);color:var(--ink)}
.button-primary:hover{background:#e1ff72}
.button-outline{border:1px solid rgba(255,255,255,.28);color:white}
.hero-object{position:relative;align-self:center;height:530px;display:grid;place-items:center}
.tech-ring{position:absolute;border-radius:50%;border-style:solid;box-shadow:inset 0 0 40px rgba(255,255,255,.04),0 25px 60px rgba(0,0,0,.35)}
.ring-a{width:390px;height:390px;border-width:42px;border-color:#556064 #262d30 #778286 #343d40;transform:rotate(-19deg)}
.ring-b{width:260px;height:260px;border:26px solid #171c1e;box-shadow:inset 10px 10px 28px #080a0b,inset -8px -8px 20px #3a4447}
.ring-c{width:170px;height:170px;border:2px dashed rgba(213,255,63,.55)}
.core{position:relative;width:118px;height:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#929da0,#30383b 60%,#161b1d);box-shadow:0 0 0 1px #899295;color:var(--lime)}
.core span{font:500 34px ui-monospace, monospace}
.core small{font:9px ui-monospace, monospace;text-transform:uppercase}
.measure{position:absolute;display:flex;align-items:center;color:var(--lime);font:10px ui-monospace, monospace;letter-spacing:1px}
.measure i{display:block;background:rgba(213,255,63,.55)}
.measure-x{width:470px;justify-content:space-between;top:50%}
.measure-x i{width:140px;height:1px}
.measure-y{height:470px;flex-direction:column;justify-content:space-between;left:50%}
.measure-y i{height:140px;width:1px}
.hero-facts{position:absolute;z-index:3;bottom:0;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}
.hero-facts div{padding:22px 28px;border-right:1px solid var(--line);display:flex;gap:18px;font:11px ui-monospace, monospace;color:#a9b0b2}
.hero-facts b{color:var(--lime)}
.intro{background:var(--paper);padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:.4fr 1.6fr;gap:6vw}
.eyebrow.dark{color:#596164}
.eyebrow.dark span{background:var(--ink)}
.intro>div{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}
.intro h2,.section-head h2,.industries h2,.quality h2,.contact h2{font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-3.5px;margin:0}
.intro h2 em{color:#697376}
.intro>div>p{color:#60696b;font-size:17px;line-height:1.8;margin:0}
.capabilities{background:var(--paper);padding:20px clamp(24px,5vw,76px) 120px}
.section-label{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(17,21,22,.18);padding-bottom:14px;font:11px ui-monospace, monospace;text-transform:uppercase;letter-spacing:1.5px}
.section-label span{color:#778083}
.section-label p{margin:0}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:end;padding:60px 0}
.section-head>p{margin:0;color:#60696b;line-height:1.8}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(17,21,22,.16)}
.cap-grid article{padding:38px;border-right:1px solid rgba(17,21,22,.16);min-height:430px;display:flex;flex-direction:column}
.cap-grid article:last-child{border:0}
.cap-icon{height:120px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:auto}
.cap-icon span{position:absolute;border:1px solid #515b5e;border-radius:50%;width:72px;height:72px}
.cap-icon span:nth-child(2){width:45px;height:45px;border-color:#859093}
.cap-icon span:nth-child(3){width:9px;height:9px;background:var(--lime);border:0}
.cap-icon.cut span{border-radius:0;width:100px;height:28px;transform:skew(-30deg);background:#30383a}
.cap-icon.cut span:nth-child(2){width:2px;height:110px;background:var(--lime);transform:rotate(25deg);border:0;box-shadow:0 0 16px var(--lime)}
.cap-icon.gauge span{width:100px;height:100px;border:12px solid #374043;border-top-color:var(--lime);box-shadow:inset 0 0 0 1px #8b9699}
.cap-grid small{font:10px ui-monospace, monospace;color:#6c7578}
.cap-grid h3{font-size:22px;margin:17px 0 14px}
.cap-grid p{color:#687174;line-height:1.7}
.cap-grid a{margin-top:18px;font-size:12px;font-weight:700}
.industries{display:grid;grid-template-columns:1fr 1.15fr;background:#1c2325;color:white;padding:100px clamp(24px,5vw,76px)}
.section-label.light{border-color:var(--line)}
.industry-copy{padding-right:8vw}
.industry-copy h2{margin:55px 0 30px}
.industry-copy>p{color:#98a1a3;line-height:1.8}
.industry-list{border-top:1px solid var(--line)}
.industry-list article{display:grid;grid-template-columns:50px 1fr 30px;gap:20px;align-items:center;padding:28px 4px;border-bottom:1px solid var(--line);transition:.25s}
.industry-list article:hover{padding-left:16px;background:rgba(213,255,63,.05)}
.industry-list .index{font:10px ui-monospace, monospace;color:var(--lime)}
.industry-list h3{font-size:22px;margin:0 0 5px}
.industry-list p{font-size:13px;color:#899295;margin:0}
.industry-list b{color:var(--lime)}
.quality{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper);min-height:720px}
.quality-visual{position:relative;overflow:hidden;background:#cfd4d0;display:grid;place-items:center;background-image:linear-gradient(rgba(17,21,22,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,22,.08) 1px,transparent 1px);background-size:54px 54px}
.part{width:330px;height:330px;border-radius:50%;border:60px solid #4b5558;box-shadow:inset 15px 12px 30px #22282a,inset -10px -8px 22px #7d898c,20px 28px 45px rgba(0,0,0,.2);position:relative}
.part i{position:absolute;width:24px;height:24px;border-radius:50%;background:#202628}
.part i:nth-child(1){top:-43px;left:93px}
.part i:nth-child(2){right:-43px;top:93px}
.part i:nth-child(3){bottom:-43px;left:93px}
.part i:nth-child(4){left:-43px;top:93px}
.scan-line{position:absolute;z-index:2;width:2px;height:70%;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:scan 3.5s ease-in-out infinite}
@keyframes scan{0%,100%{transform:translateX(-180px)}
50%{transform:translateX(180px)}
}
.q-tag{position:absolute;background:var(--ink);color:var(--lime);font:9px ui-monospace, monospace;padding:7px 9px}
.q1{top:22%;left:12%}
.q2{top:48%;right:9%}
.q3{bottom:18%;left:18%}
.quality-copy{padding:100px clamp(45px,7vw,110px)}
.quality-copy h2{margin:55px 0 28px}
.quality-copy>p{color:#687174;line-height:1.8}
.quality-copy ul{list-style:none;padding:0;margin:36px 0}
.quality-copy li{padding:17px 0;border-bottom:1px solid rgba(17,21,22,.15);font-weight:600}
.quality-copy li span{font:10px ui-monospace, monospace;color:#788184;margin-right:28px}
.contact{padding:120px clamp(24px,7vw,110px);background:var(--ink);color:white;text-align:center;display:flex;flex-direction:column;align-items:center}
.contact .eyebrow{justify-content:center}
.contact h2{font-size:clamp(52px,7vw,100px);margin:28px 0}
.contact>p:not(.eyebrow){color:#9ca5a7;max-width:600px;font-size:18px}
.contact .button{margin-top:28px}
.contact-meta{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:90px;padding-top:22px;font:11px ui-monospace, monospace;color:#919a9c}
footer{background:#0b0e0f;color:white;padding:34px clamp(24px,5vw,76px);display:flex;align-items:center;gap:5vw;font-size:12px}
footer p{margin:0;color:#7f888a;flex:1}
footer>div{display:flex;gap:22px}
footer>small{color:#6d7577}

.brand-image{background:#fff;padding:7px 13px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.brand-image img{width:142px;height:34px;object-fit:contain}
.hero-scope{font:500 11px ui-monospace, monospace;color:#d7dcdd;letter-spacing:.4px;margin:24px 0 0}
.hero-media{position:relative;align-self:center;height:535px;margin-left:4vw;overflow:hidden;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);border:1px solid rgba(213,255,63,.35)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,21,22,.82))}
.hero-media img{width:100%;height:100%;object-fit:cover}
.media-code{position:absolute;z-index:2;bottom:32px;left:40px;right:40px;display:flex;align-items:center;gap:16px;color:white;font:11px ui-monospace, monospace}
.media-code span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lime);color:var(--lime);font-size:20px}
.media-code b{font-weight:500}
.hero-facts{grid-template-columns:repeat(4,1fr)}
.cap-grid.six{grid-template-columns:repeat(3,1fr)}
.cap-grid.six article{min-height:310px;padding:28px}
.cap-grid.six h3{font-size:19px}
.cap-grid.six p{font-size:13px}
.visual-industries{grid-template-columns:.72fr 1.28fr;align-items:start}
.industry-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.industry-gallery article{position:relative;min-height:315px;overflow:hidden;background:#121718}
.industry-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:.35s}
.industry-gallery article:hover img{transform:scale(1.035);opacity:.78}
.industry-gallery article:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,12,13,.94))}
.industry-gallery article>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}
.industry-gallery small{font:10px ui-monospace, monospace;color:var(--lime)}
.industry-gallery h3{font-size:21px;margin:7px 0}
.industry-gallery p{font-size:12px;color:#bcc3c4;margin:0}
.certificates,.process{background:var(--paper);padding:110px clamp(24px,5vw,76px)}
.cert-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;padding:58px 0}
.cert-head h2,.references h2{font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-3.5px;margin:0}
.cert-head p{color:#60696b;line-height:1.8;margin:0}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,21,22,.17);border-left:1px solid rgba(17,21,22,.17)}
.cert-grid article{padding:28px;min-height:135px;border-right:1px solid rgba(17,21,22,.17);border-bottom:1px solid rgba(17,21,22,.17);display:flex;flex-direction:column;gap:14px}
.cert-grid b{font:700 20px 'Manrope'}
.cert-grid span{font-size:12px;color:#687174}
.cert-grid article:nth-child(2){background:var(--ink);color:white}
.cert-grid article:nth-child(2) span{color:#aab2b4}
.compliance{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.compliance span{border:1px solid rgba(17,21,22,.22);padding:11px 16px;font:500 11px ui-monospace, monospace}
.cert-note{font-size:11px;color:#6c7578;max-width:900px;margin:22px 0 0}
.references{padding:110px clamp(24px,7vw,110px);background:#d8deda}
.references>p:not(.eyebrow){max-width:850px;color:#5d6669;font-size:17px}
.references>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:48px 0 26px}
.references>div span{padding:28px;background:#e8ece9;text-align:center;font-size:22px;font-weight:700}
.references>div span:nth-child(even){background:#1b313f;color:white}
.references>small{color:#667174}
.process ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(17,21,22,.18)}
.process li{display:grid;grid-template-columns:70px .65fr 1.35fr;align-items:center;border-bottom:1px solid rgba(17,21,22,.18);padding:23px 8px}
.process li b{font:500 12px ui-monospace, monospace;color:#9b6f23}
.process li h3{margin:0;font-size:20px}
.process li p{margin:0;color:#657073}
.contact .hero-actions{margin-top:30px}
.contact-meta{align-items:center}
.contact-meta a{color:var(--lime)}

@media(max-width:900px){.site-header{height:72px}
.brand-image img{width:120px;height:28px}
.menu-toggle{display:flex;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.menu-toggle span{width:17px;height:1px;background:white}
nav{display:none;position:absolute;top:72px;left:18px;right:18px;padding:24px;background:#202729;flex-direction:column;align-items:stretch}
nav.open{display:flex}
.hero{grid-template-columns:1fr;padding-top:125px}
.hero-media{height:470px;margin:55px 0 0}
.hero-facts{position:relative;left:auto;right:auto;grid-column:1;margin-top:30px;grid-template-columns:1fr 1fr}
.intro,.intro>div,.industries,.quality{grid-template-columns:1fr}
.intro{gap:45px}
.cap-grid,.cap-grid.six{grid-template-columns:1fr 1fr}
.cap-grid article{border-right:0;border-bottom:1px solid rgba(17,21,22,.16)}
.industry-copy{padding:0 0 60px}
.quality-visual{min-height:520px}
.cert-grid{grid-template-columns:repeat(2,1fr)}
.cert-head{grid-template-columns:1fr}
.process li{grid-template-columns:50px 1fr}
.process li p{grid-column:2;margin-top:8px}
footer{flex-wrap:wrap}
}
@media(max-width:560px){h1{letter-spacing:-4px}
.hero-actions{flex-direction:column}
.hero-media{height:380px}
.hero-facts,.cap-grid.six,.industry-gallery,.cert-grid{grid-template-columns:1fr}
.hero-facts div{border-right:0;border-bottom:1px solid var(--line)}
.intro,.capabilities,.industries,.quality-copy,.contact,.certificates,.process,.references{padding-left:24px;padding-right:24px}
.section-head{grid-template-columns:1fr;gap:28px}
.cap-grid article{padding:28px}
.references>div{grid-template-columns:1fr 1fr}
.contact-meta,footer{flex-direction:column;gap:18px;align-items:flex-start}
footer>div{flex-wrap:wrap}
}

.site-header .brand-image{padding:6px 15px}
.site-header .brand-image img{width:184px;height:43px}
@media(max-width:900px){.site-header .brand-image{padding:5px 12px}
.site-header .brand-image img{width:148px;height:34px}
}
@media(max-width:420px){.site-header .brand-image img{width:132px;height:31px}
}

.site-header .brand-image img{object-fit:cover;object-position:center}

.quality-photo-wrap{background:#171d1f}
.quality-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.06)}
.quality-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,14,.08),rgba(9,13,14,.34));pointer-events:none}
.quality-photo-wrap .scan-line,.quality-photo-wrap .q-tag{z-index:2}
.quality-photo-wrap .scan-line{height:88%}

.scan-photo-frame{position:relative;width:min(72%,440px);aspect-ratio:1;overflow:hidden;border:1px solid rgba(213,255,63,.35);box-shadow:0 28px 70px rgba(0,0,0,.34)}
.scan-photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,14,.04),rgba(9,13,14,.22));pointer-events:none}
.scan-photo-frame .quality-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.quality-photo-wrap .scan-photo-frame .scan-line{z-index:2;height:92%;top:4%}
@media(max-width:560px){.scan-photo-frame{width:min(82%,360px)}
}

.quality-photo-wrap .scan-photo-frame .scan-line{top:0;left:0;height:100%;animation:scan-full 3.5s ease-in-out infinite}
@keyframes scan-full{0%,100%{left:0;transform:none}
50%{left:calc(100% - 2px);transform:none}
}

.scan-photo-frame{width:min(80%,490px)}
@media(max-width:560px){.scan-photo-frame{width:min(88%,400px)}
}


/* Profile capability and readable, accessible responsive refinements. */
.profile-focus{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:90px clamp(24px,7vw,110px);background:#16313d;color:#fff}

.profile-summary h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.04em;margin:24px 0}

.profile-summary>p:not(.eyebrow){font-size:1.125rem;color:#c5d1d6;max-width:34rem}

.plant-stat{margin-top:40px;border-top:1px solid #ffffff35;padding-top:25px}
.plant-stat strong{font-size:clamp(2.8rem,5vw,4.5rem);letter-spacing:-.04em;color:var(--lime);line-height:1.15}
.plant-stat strong span{font-size:.5em}
.plant-stat p{margin:12px 0 0;font-size:.875rem;color:#c5d1d6}

.profile-services article{display:flex;gap:24px;border-bottom:1px solid #ffffff30;padding:24px 0}
.profile-services article:first-child{padding-top:0}
.profile-services article>span{font:500 .875rem monospace;color:var(--lime);padding-top:4px}
.profile-services h3{margin:0 0 10px;font-size:1.35rem}
.profile-services p{margin:0;font-size:1rem;color:#c5d1d6;line-height:1.7}

.capabilities{padding-top:70px}
.cap-grid.six p,.industry-gallery p{font-size:1rem}
.cap-grid.six h3{overflow-wrap:anywhere}
.cap-grid.six article{padding:24px}
.industry-gallery article{min-height:370px}
.cert-grid span,.cert-note,.references>small,.contact-meta,nav,.button,.hero-scope{font-size:.875rem}
.eyebrow,.section-label,.hero-facts div,.cap-grid small,.industry-gallery small,.quality-copy li span{font-size:.8125rem}
.hero-scope{line-height:1.8}
.hero{padding-bottom:120px}
.hero-facts div{padding:20px 15px;line-height:1.5}
.q-tag{font-size:.75rem}
.media-code{font-size:.8125rem}
.image-disclosure{font-size:.8125rem;color:#aab2b4;max-width:850px;line-height:1.65;margin:30px 0 0}

.skip-link{position:absolute;z-index:100;left:24px;top:12px;transform:translateY(-150%);padding:12px 18px;background:var(--lime);color:var(--ink)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #6098ed;outline-offset:5px}
section[id]{scroll-margin-top:24px}

@media(min-width:901px) and (max-width:1200px){.cap-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.intro{grid-template-columns:1fr}
.intro>div{gap:40px}
.hero-facts div{gap:8px}
.industry-gallery{grid-template-columns:1fr}
}

@media(max-width:900px){.profile-focus{grid-template-columns:1fr;gap:48px}
.hero{padding-bottom:40px}
.hero-facts{margin-top:35px}
.industry-gallery article{min-height:360px}
}

@media(max-width:560px){.profile-focus{padding:65px 24px}
.hero-facts div{padding:18px 0}
.intro h2,.section-head h2,.industries h2,.quality h2,.cert-head h2,.references h2{font-size:2.35rem;letter-spacing:-.035em}
.contact h2{letter-spacing:-.045em}
.industry-gallery article{min-height:400px}
.contact .hero-actions{width:100%}
.contact-meta{align-items:center;text-align:center;overflow-wrap:anywhere}
.quality-copy{padding-top:70px;padding-bottom:70px}
footer .brand-image img{object-fit:cover}
}

.industry-gallery .industry-feature{min-height:0;background:#16313d;border-top:3px solid var(--lime);padding:32px}

.industry-gallery .industry-feature:after{display:none}
.industry-gallery .industry-feature>div{position:static}
.industry-feature h3{line-height:1.3}
.industry-gallery .industry-feature p{font-size:1rem;line-height:1.75;color:#e0e8eb}

@media(max-width:560px){.industry-gallery .industry-feature{padding:26px;min-height:0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
}


/* Certificate headings use the same sans-serif family as the page. */
.cert-grid b{font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}

/* Legal pages and final accessibility details */
.image-disclosure{margin:0;padding:0 clamp(24px,5vw,76px) 28px;color:#b8c0c2;background:var(--ink);font-size:14px;line-height:1.6}

.legal-page{background:var(--paper)}
.legal-header{position:relative;background:var(--ink)}
.legal-header>a:last-child{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.legal-content{max-width:900px;margin:auto;padding:72px 24px 96px;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(32px,6vw,56px);letter-spacing:-1.5px;line-height:1.15;margin:0 0 32px}
.legal-content h2{font-size:24px;line-height:1.3;letter-spacing:0;margin-top:36px}
.legal-content p,.legal-content li,.legal-content address{font-size:16px;line-height:1.8}
.legal-content address{font-style:normal}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content .legal-date{color:#586064;font-size:14px}
.legal-page footer{flex-wrap:wrap;gap:24px}
.legal-page footer a{font-size:16px}
.legal-page footer div{display:flex;gap:24px;flex-wrap:wrap}

/* Startseite: Aluminium bleibt im Mittelpunkt, Robotik wird als Zukunftsmarkt sichtbar. */
.hero-visuals{position:relative;z-index:2;align-self:center;height:535px;margin-left:4vw;display:grid;grid-template-rows:minmax(0,1fr) 176px;gap:14px}
.hero-visuals .hero-media{height:auto;margin:0;align-self:stretch}
.robot-teaser{position:relative;display:block;overflow:hidden;border:1px solid rgba(213,255,63,.42);background:#111516;color:#fff;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.robot-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,13,.9) 0%,rgba(8,12,13,.62) 48%,rgba(8,12,13,.18) 100%)}
.robot-teaser img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:.78;transition:transform .45s ease,opacity .45s ease}
.robot-teaser:hover img{transform:scale(1.035);opacity:.92}
.robot-teaser-copy{position:absolute;z-index:3;left:30px;top:22px;right:62px;display:flex;flex-direction:column;align-items:flex-start}
.robot-teaser-copy small{font:700 .72rem/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}
.robot-teaser-copy strong{font-size:1.28rem;line-height:1.15;letter-spacing:-.02em}
.robot-teaser-copy em{font-style:normal;font-size:.78rem;color:#c8d0d2;margin-top:9px}
.robot-teaser>b{position:absolute;z-index:3;right:25px;top:24px;color:var(--lime);font-size:1.35rem}
.robot-scan{position:absolute;z-index:2;top:0;bottom:0;width:2px;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:robot-scan 4.6s ease-in-out infinite}
@keyframes robot-scan{0%,100%{left:0}50%{left:calc(100% - 2px)}}
#robotik{scroll-margin-top:26px}

@media(max-width:900px){.hero-visuals{height:auto;margin:55px 0 0;grid-template-rows:390px 210px}.hero-visuals .hero-media{height:auto;margin:0}}
@media(max-width:560px){.hero-visuals{grid-template-rows:330px 230px}.robot-teaser-copy{left:23px;top:25px;right:48px}.robot-teaser-copy strong{font-size:1.15rem}.robot-teaser-copy em{font-size:.76rem;line-height:1.5}.robot-teaser>b{right:20px}}

.industry-gallery .special-process{border-top:3px solid var(--lime)}
.special-label{display:inline-block;width:max-content;margin-bottom:10px;padding:5px 8px;background:var(--lime);color:var(--ink);font:700 .7rem/1 ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}
.special-process small{display:block}
