/* Photography-led layout. Motion is reserved for real process footage. */
:root{--gutter:clamp(22px,5vw,80px)}
body{font-size:15px;line-height:1.75}h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}
.hero,html[data-language=en] .hero{min-height:580px;grid-template-columns:1fr 1.12fr}
.hero-copy{padding-top:68px;padding-bottom:45px}.hero h1,html[data-language=en] .hero h1{font-size:clamp(32px,3.15vw,46px);line-height:1.35;letter-spacing:-1px;max-width:590px}
.hero h1 span{background:none;color:#a6e2de;animation:none}.hero-description,html[data-language=en] .hero-description{font-size:15px;line-height:1.9;max-width:480px}.hero-description br{display:none}
.hero-photo,.hero-photo:hover{transform:none;box-shadow:none;border-radius:4px;min-height:440px;margin:32px 32px 32px 0;border:1px solid #37545d}
.hero-photo>img{animation:none;filter:none;opacity:1;object-position:47% center}.hero-photo:before{background:none}.hero-photo:after{background:linear-gradient(0deg,#05121dee,transparent 52%)}
#steel-field,.hero-scan,.hero-crosshair{display:none}.hero:before{display:none}.eyebrow>span,.signal-dot{animation:none;box-shadow:none}.reading-progress{box-shadow:none;background:#7fc5c3}
.photo-label{left:24px;bottom:25px}.photo-label span{font-size:17px;line-height:1.6}.photo-label small{font-size:10px}.photo-index{font-size:10px;letter-spacing:1px}
.hero-data{gap:22px}.hero-data b{font-size:20px}.hero-data span{font-size:9px}.hero-foot{padding-top:26px}.hero-actions{margin-top:26px;gap:22px}
.section{padding-top:72px;padding-bottom:72px}.section h2,html[data-language=en] .section h2{font-size:clamp(25px,2.2vw,32px);line-height:1.45;letter-spacing:-.6px}.section-heading{gap:35px;margin-bottom:32px}.section-heading>p{font-size:14px;line-height:1.9;max-width:390px}.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:14px}
.precision-section{background:#eaf0ed}.equipment-grid{gap:28px}.equipment-visual{background:#d9e0de}.equipment-visual img{height:auto;aspect-ratio:16/10;object-fit:cover;transition:none}.equipment-card:nth-child(2) .equipment-visual{background:#fff}.equipment-card:nth-child(2) img{object-fit:contain;padding:16px}.equipment-card:nth-child(3) img{object-position:center 44%}.equipment-visual>span{background:#102c35e8;color:#e2efeb;border:0;font-size:11px}
.equipment-body{padding:24px 26px}.equipment-body h3{font-size:21px;line-height:1.5;margin-bottom:12px}.equipment-body>p{font-size:14px;line-height:1.85}.equipment-body .equipment-detail{font-size:13px;min-height:66px}.equipment-criteria{margin:20px 0 14px;padding:13px 0}.equipment-criteria small{font-size:11px}.equipment-criteria strong{font-size:13px}.equipment-brief{font-size:13px}.technology-note{font-size:12px;line-height:1.9}.technology-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.process-film{display:grid;grid-template-columns:1fr minmax(0,528px);gap:45px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid #c5d4ce}.process-film h3{font-size:24px;line-height:1.5;max-width:420px}.process-film-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#4c6460;max-width:440px;margin:16px 0}.process-film-copy>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.process-film figure{margin:0;min-width:0}.process-film video{display:block;width:100%;aspect-ratio:528/304;background:#0b1920;object-fit:contain}.process-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-size:11px;color:#4c6460}.process-film button{font:inherit;font-size:12px;background:#173a42;color:#f1f6f4;border:0;border-radius:3px;padding:9px 13px;cursor:pointer}
.design-steps{margin:32px 0 38px}.design-steps article>span{font-size:20px}.design-steps h3{font-size:17px}.design-steps p{font-size:13px}.studio-controls h3,.studio-preview h3{font-size:21px;line-height:1.5}.studio-controls,.studio-preview{padding:28px}.studio-preview>p:not(.eyebrow){font-size:14px}.studio-preview ul{margin-bottom:24px}.ai-section:before,.about:after,.solutions:before,.inquiry:before{display:none}
.product-card,.product-card:hover,.project,.project:hover{transform:none!important;box-shadow:none}.product-card:after,.product-img:after{display:none}.product-title h3,html[data-language=en] .product-title h3{font-size:17px;line-height:1.5}.product-body{padding:20px}.product-spec,html[data-language=en] .product-spec{font-size:12px}.product-body>small{font-size:11px}.solution strong{font-size:21px}.solution small{font-size:13px}.project h3{font-size:18px}.project p,.process p{font-size:13px}.process h3{font-size:18px}.dialog-copy h2{font-size:25px}.button{font-size:13px;letter-spacing:.2px}.orange,.hero .orange,.orange:hover{box-shadow:none;background:#a4dfd7}.reveal-ready{opacity:1;transform:none;transition:none}
@media(min-width:1600px){.hero{min-height:610px}.hero-copy{padding-top:80px}.hero-photo{min-height:490px}}
@media(max-width:1100px){.hero,html[data-language=en] .hero{min-height:550px;grid-template-columns:1fr 1fr}.hero-copy{padding-top:45px}.hero-photo{min-height:400px;margin-right:24px}.hero h1,html[data-language=en] .hero h1{font-size:36px}.hero-actions{gap:18px}.process-film{gap:28px;grid-template-columns:1fr 1fr}.section-heading{gap:25px}.equipment-body{padding:22px}}
@media(max-width:760px){.hero,html[data-language=en] .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 22px 26px}.hero h1,html[data-language=en] .hero h1{font-size:32px;letter-spacing:-.5px;line-height:1.42}.hero-description,html[data-language=en] .hero-description{font-size:14px;line-height:1.85}.hero-photo{min-height:300px;height:300px;margin:0 22px 28px;border-radius:3px}.photo-label{left:18px;bottom:20px}.photo-label span{font-size:15px}.photo-label small{font-size:9px}.hero-data{margin-top:22px;gap:12px}.hero-data b{font-size:18px}.hero-data span{font-size:8px}.section{padding-top:48px;padding-bottom:48px}.section h2,html[data-language=en] .section h2{font-size:25px;line-height:1.45;letter-spacing:-.3px}.section-heading>p{font-size:14px}.section-heading{gap:16px}.equipment-body h3{font-size:20px}.equipment-body{padding:22px}.equipment-body .equipment-detail{min-height:0}.equipment-grid{gap:22px}.equipment-visual img{aspect-ratio:16/10}.process-film{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:30px}.process-film h3{font-size:21px}.process-film figcaption{flex-wrap:wrap;gap:10px}.design-steps{gap:20px}.design-steps h3{font-size:16px}.studio-controls h3,.studio-preview h3{font-size:20px}.studio-controls,.studio-preview{padding:23px}.product-title h3,html[data-language=en] .product-title h3{font-size:15px}.product-body{padding:15px 12px}.product-spec,html[data-language=en] .product-spec{font-size:11px}.product-body>small{font-size:10px}.solution strong{font-size:19px}.project h3{font-size:18px}.dialog-copy h2{font-size:23px}}
@media(max-width:370px){.hero h1,html[data-language=en] .hero h1{font-size:29px}.hero-photo{height:250px;min-height:250px}.section h2,html[data-language=en] .section h2{font-size:23px}.photo-label small{font-size:8px}.hero-data span{font-size:7px}}
.product-card[data-product-id="25"] .product-img img,.product-card[data-product-id="26"] .product-img img,.product-card[data-product-id="27"] .product-img img,.product-card[data-product-id="28"] .product-img img{object-fit:contain;filter:none;transform:none;background:#e5e9e7}
.equipment-card:nth-child(2) .equipment-visual{background:#d9e0de}.equipment-card:nth-child(2) img{object-fit:cover;padding:0}.equipment-card:nth-child(3) img{object-position:center}.equipment-visual img{filter:none}
