/* Premium industrial presentation, layered over the approved base design. */
:root{--paper:#f1f4f5;--cyan:#66ddff}html{scroll-padding-top:112px}body{background:var(--paper)}
header{height:78px;margin:18px 3.2% 0;top:16px;padding:0 2.3%;border:1px solid #c9eaff35;border-radius:13px;background:linear-gradient(120deg,#193441d9,#0c1d2adb);color:#eef8ff;box-shadow:inset 0 1px #fff1,0 15px 50px #0003;transition:height .25s,background .25s,box-shadow .25s}
header.is-scrolled{height:66px;background:#0f2633ef;box-shadow:0 10px 30px #04131c30}.brand strong{font-size:25px;letter-spacing:2px}.brand small{color:#a6c0d1;font-size:9px;letter-spacing:3px}.brand-mark{height:36px;width:22px;background:linear-gradient(140deg,#f5fdff,#7cabbf 40%,#1e3a4a 48%,#e9fbff 53%,#597d92);box-shadow:5px 2px 18px #5dd1ff24}header nav{gap:23px;font-size:13px}header nav a{position:relative;padding:8px 0}header nav a:after{content:'';position:absolute;bottom:0;left:0;height:1px;width:0;background:#63d5f6;transition:width .25s}header nav a:hover:after{width:100%}.lang{color:#e5f3ff}.lang option{color:#142b3c;background:white}.header-cta{background:#bcefff;color:#0a293b;border:1px solid #e9fcff;box-shadow:0 3px 25px #5fd6ff12;font-size:13px;padding:10px 17px}.header-cta:hover{background:#ecfbff}.menu-button{color:white;border-color:#aac9db40;background:#ffffff0d}
.hero{margin-top:-96px;min-height:850px;min-height:min(950px,100svh);isolation:isolate}.hero-content{padding-top:205px;padding-bottom:170px;width:76%;max-width:1200px;padding-left:6.2%}.hero:after{background:linear-gradient(90deg,#061019e8 0%,#061019b0 25%,#06101940 56%,transparent 85%),linear-gradient(0deg,#061019a6,transparent 30%)}.hero .eyebrow{font-size:11px;letter-spacing:3.3px;margin-bottom:32px}.hero h1{font-size:clamp(58px,6.7vw,106px);letter-spacing:-4.6px;line-height:1.08;margin-bottom:30px}.hero-description{font-size:17px;line-height:1.8;max-width:430px;color:#c1d0d9}.hero .button{min-height:56px;padding:17px 26px}.photo-caption{bottom:36px;right:5.4%;background:linear-gradient(115deg,#a9e1ff22,#15314388);border-color:#cdf0ff38;box-shadow:inset 0 1px #fff2,0 15px 40px #0004}.reading-progress{position:fixed;z-index:40;top:0;left:0;width:100%;height:2px;background:#57d7fc;transform:scaleX(0);transform-origin:left;pointer-events:none}.index-strip{background:#0b1e29;color:#cae1ed;padding-top:29px;padding-bottom:29px}.index-strip div{font-size:12px;letter-spacing:1.4px}
.section{padding-left:6.2%;padding-right:6.2%;padding-top:110px;padding-bottom:110px}.section-heading{margin-bottom:48px}.section-heading h2,.about h2{font-size:clamp(36px,4vw,58px);letter-spacing:-2.3px;max-width:740px}.eyebrow{letter-spacing:2.7px}.intro{line-height:1.85}.services{gap:24px}.service{border:0;border-radius:5px;background:transparent;box-shadow:none}.service-image{height:280px;border-radius:5px;position:relative}.service-image:after{content:'';position:absolute;inset:0;border:1px solid #ffffff20;border-radius:inherit;pointer-events:none}.service-body{padding:27px 0 5px}.service-meta{color:#648398}.service h3{font-size:25px;font-weight:600}.service p{font-size:15px;line-height:1.85}.service:hover{box-shadow:none;transform:none}
.machines{background:radial-gradient(ellipse at 80% 40%,#12374c 0,transparent 58%),#081823;overflow:hidden}.machines:before{content:'STAHLRAD';position:absolute;bottom:-45px;right:-20px;font-size:clamp(85px,17vw,250px);line-height:1;font-weight:800;letter-spacing:-10px;color:#afdfff05;pointer-events:none}.machines .section-heading{position:relative}.machine-card{position:relative;border-radius:10px;box-shadow:0 30px 70px #0003;background:linear-gradient(130deg,#142e3d,#0c202edb)}.machine-card:only-child{grid-template-columns:1.15fr 1fr}.machine-card:only-child img{height:455px;padding:18px;background:radial-gradient(ellipse,#193246,#07151f 74%)}.machine-card:only-child .machine-copy{padding:50px}.machine-card h3{font-size:clamp(30px,3vw,43px);letter-spacing:-1.3px}.machine-copy p{line-height:1.85}.machine-spec{margin-top:28px;padding-top:25px;border-color:#9bd8fa2e}
.portfolio{background:#eaf0f3}.portfolio-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-template-rows:265px 265px;gap:22px}.gallery-photo{position:relative;display:block;overflow:hidden;border-radius:7px;background:#10232f;isolation:isolate}.gallery-photo:first-child{grid-row:span 2}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .6s;filter:saturate(.65)}.gallery-photo:nth-child(3) img{object-fit:contain;background:#e4e9eb;padding:8px}.gallery-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 42%,#05141eef);pointer-events:none}.gallery-photo:hover img{transform:scale(1.035);filter:saturate(1)}.gallery-caption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:28px 30px;color:#effaff;display:flex;flex-direction:column;gap:8px;padding-right:83px}.gallery-number{font-size:10px;letter-spacing:2px;color:#a7c2d1}.gallery-caption strong{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.4px}.gallery-plus{position:absolute;right:27px;bottom:29px;width:41px;height:41px;display:grid;place-items:center;border:1px solid #d6f5ff5c;border-radius:50%;background:#def7ff17;backdrop-filter:blur(14px);font-size:24px;font-weight:300}.about{background:#f9fbfc}.about-photo img{border-radius:5px;filter:saturate(.6)}.about .photo-tag{bottom:25px;right:-20px;padding:20px 28px;border-radius:6px}.about p{line-height:1.9}.qualities{margin-top:35px;padding-top:26px}.contact{background:radial-gradient(ellipse at 100% 0,#215771,transparent 60%),#091b28;border-top:1px solid #a5d3ec26}.contact h2{font-size:clamp(36px,4.4vw,66px);line-height:1.1;letter-spacing:-2.6px}.contact-info{border-radius:11px;padding:45px;background:linear-gradient(145deg,#d7efff16,#b6dffd03);border-color:#c3e4fb29;box-shadow:inset 0 1px #fff1,0 25px 75px #0002}.contact .email{font-size:clamp(28px,3vw,42px)}footer{padding:35px 6.2%;background:#06131c;color:#8ca9bb;border-top:1px solid #ffffff0c}
.lightbox{width:min(1200px,94vw);max-width:none;max-height:94svh;background:#07151ff7;color:#eef8ff;border:1px solid #a4d5f63b;border-radius:12px;padding:18px 22px;box-shadow:0 35px 120px #0008}.lightbox::backdrop{background:#020c14df;backdrop-filter:blur(12px)}.lightbox-bar,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.lightbox-bar{margin-bottom:15px}.lightbox button{background:#ffffff0e;border:1px solid #bfeaff40;border-radius:6px;color:white;min-height:44px;padding:9px 15px;font-size:14px}.lightbox button:hover{background:#ffffff20}.lightbox-image{display:block;width:100%;height:min(65svh,740px);object-fit:contain}.lightbox-caption{margin:20px 0;font-size:16px;text-align:center}.lightbox-counter{font-size:12px;letter-spacing:2px;color:#afc6d5}body.viewer-open{overflow:hidden}.preview-banner{position:relative;z-index:11}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}.hero .button{transition:box-shadow .3s,transform .3s}.hero .button:hover{transform:translateY(-2px);box-shadow:0 10px 35px #56dfff30}}
@media(max-width:1180px){header nav{gap:16px}.header-cta{display:none}.hero-content{width:88%}.hero h1{font-size:clamp(56px,7vw,90px)}.machine-card:only-child .machine-copy{padding:32px}.contact-info{padding:28px}}
@media(max-width:1000px){header{height:72px}.menu-button{display:block}header nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#102936fa;border:1px solid #c6ebff29;border-radius:10px;padding:22px;flex-direction:column;gap:12px;font-size:15px}header nav.open{display:flex}.hero{margin-top:-90px;min-height:800px}.hero-content{padding-top:180px}.portfolio-grid{grid-template-rows:230px 230px}.gallery-caption{padding:23px;padding-right:72px}.gallery-caption strong{font-size:22px}.machine-card:only-child{grid-template-columns:1fr 1fr}.machine-card:only-child img{height:370px}.about{gap:45px}}
@media(max-width:700px){header{height:66px;margin:12px 4% 0;top:10px;padding:0 16px;border-radius:10px;gap:12px}header.is-scrolled{height:60px}.brand strong{font-size:19px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.8px}.brand-mark{width:16px;height:28px}.brand{gap:9px}.lang{font-size:12px}.menu-button{font-size:12px;padding:7px 10px}.hero{margin-top:-78px;min-height:820px;min-height:max(800px,100svh)}.hero-content{padding:155px 6% 135px;width:100%}.hero h1{font-size:clamp(47px,11vw,70px);letter-spacing:-2.4px;margin-bottom:26px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:27px;max-width:320px}.hero-description{font-size:16px;max-width:330px}.hero .button{padding:15px 20px;min-height:51px}.hero-image{object-position:62% center}.photo-caption{font-size:9px;padding:17px;bottom:27px;right:6%;letter-spacing:1.5px}.index-strip{padding-top:25px;padding-bottom:25px;gap:17px}.index-strip div{font-size:11px}.section{padding:68px 6%}.section-heading{margin-bottom:31px}.section-heading h2,.about h2{font-size:38px;letter-spacing:-1.5px}.services{gap:38px}.service-image{height:240px}.service-body{padding-top:23px}.service h3{font-size:24px}.machine-card:only-child{display:block}.machine-card:only-child img{height:270px;padding:10px}.machine-card:only-child .machine-copy{padding:29px}.machines:before{bottom:-10px;letter-spacing:-4px}.portfolio-grid{grid-template-columns:1fr;grid-template-rows:420px 260px 260px;gap:18px}.gallery-photo:first-child{grid-row:auto}.gallery-caption strong{font-size:23px}.about .photo-tag{right:-5px;bottom:18px;padding:16px 20px}.contact{gap:30px}.contact h2{font-size:42px;letter-spacing:-1.8px}.contact-info{padding:28px 23px}.contact .email{font-size:29px}.lightbox{width:96vw;padding:14px;max-height:96svh}.lightbox-image{height:57svh}.lightbox-bottom{gap:8px;flex-wrap:wrap}.lightbox-caption{order:-1;width:100%;margin:14px 0}.lightbox button{font-size:13px;padding:8px 12px}footer{font-size:11px}}
@supports not (backdrop-filter:blur(1px)){header{background:#102a39}.gallery-plus{background:#153547}}
.gallery-photo:first-child img{object-position:center bottom}.gallery-photo:first-child:after{background:linear-gradient(#05141edb,transparent 45%,#05141e10)}.gallery-photo:first-child .gallery-caption{top:0;bottom:auto}.gallery-photo:first-child .gallery-plus{top:29px;bottom:auto}
@media(prefers-reduced-motion:reduce){header,header nav a:after,.gallery-photo img{transition:none}}
