*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--body,"Segoe UI",Arial,sans-serif);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:var(--accent);color:var(--button-ink);padding:14px}.skip:focus{top:10px}.scroll-progress{position:fixed;top:0;left:0;height:4px;background:var(--accent);z-index:100}.concept-label{padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line);color:var(--muted)}.concept-label>a{text-decoration:underline}.concept-label>span:last-child{opacity:.8}header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.5%;background:var(--header);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);transition:height .3s;backdrop-filter:blur(20px)}header.compact{height:86px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand>svg{width:39px;height:40px;color:var(--accent)}.brand>span{font-size:32px;font-weight:800;letter-spacing:.5px;line-height:1}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.2px;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:500}nav>a{padding:8px 0;position:relative}nav>a:after{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--accent);width:0;transition:width .3s}nav>a:hover:after{width:100%}.header-cta,.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;background:var(--accent);color:var(--button-ink);padding:15px 24px;font-size:16px;font-weight:650;border:1px solid transparent;min-height:54px}.header-cta>span,.primary>span{font-size:25px;font-weight:400}.primary:hover{filter:brightness(1.06)}.secondary{display:inline-block;font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.menu{display:none}.eyebrow,.kicker{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:.8px;display:flex;align-items:center;gap:12px}.led{width:7px;height:7px;display:inline-block;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px var(--accent-soft)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-art{overflow:hidden;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;display:block;transform:translate(var(--px,0px),var(--py,0px)) scale(1.02);transition:transform .5s}.hero-content{position:relative;z-index:1}.hero h1{font-family:var(--heading);font-weight:var(--heading-weight,650);letter-spacing:-3px;margin:24px 0 28px}.hero em,.intro em{font-style:normal;color:var(--accent)}.hero-content p{color:var(--muted);line-height:1.7}.hero-foot{position:absolute;left:4.5%;right:4.5%;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;gap:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 4.5%;background:var(--surface);border-bottom:1px solid var(--line)}.stats>div{padding:0 30px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats b{display:block;font-size:23px;line-height:1.4;letter-spacing:-.5px}.stats span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.section-pad{padding:90px 4.5%}.section-meta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:14px;letter-spacing:.3px;color:var(--muted)}.intro h2{font-family:var(--heading);font-size:clamp(38px,4.2vw,64px);letter-spacing:-1.7px;margin:28px 0}.intro>p{max-width:700px;color:var(--muted);font-size:20px;line-height:1.8;margin-bottom:0}.capabilities{background:var(--surface)}.cap-layout{margin-top:38px;display:grid;gap:40px}.cap-list{display:flex;flex-direction:column}.cap-tab{padding:25px 10px 25px 0;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;text-align:left;gap:16px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);transition:color .3s,background .3s,padding .3s}.cap-tab .index{font-family:monospace;font-size:14px;align-self:start;margin-top:5px}.cap-tab>span:nth-child(2){font-family:var(--heading);font-size:clamp(26px,2.6vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.7px}.cap-tab>b{font-size:28px;font-weight:400}.cap-tab.active{color:var(--ink);border-bottom:2px solid var(--accent)}.cap-tab:hover{color:var(--ink)}.cap-visual{background:#111c2b;color:#f2f6fb;padding:28px;position:relative;overflow:hidden}.visual-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c4ccda;font-size:13px}.live-dot:before{content:"";display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--accent);margin-right:8px}.machine-scene{position:relative;perspective:800px;margin:10px -15px;overflow:hidden}.machine-scene svg{width:100%;height:auto;display:block;transform:rotateY(var(--angle,0deg));transition:transform .3s}.machine-drawing{animation:float 6s ease-in-out infinite}.carriage{animation:carriage 7s ease-in-out infinite}.guides{stroke:var(--accent)}.guides .scan{animation:scan 4s ease-in-out infinite;fill:var(--accent)}.paused .machine-drawing,.paused .carriage,.paused .scan{animation-play-state:paused}.axis{display:none}.scene-controls{border-top:1px solid #3d4a5a;border-bottom:1px solid #3d4a5a;padding:15px 0;display:flex;align-items:center;gap:18px;font-size:12px;color:#c4ccda}.scene-controls input{max-width:150px;flex:1;accent-color:var(--accent);height:5px}.scene-controls button{margin-left:auto;width:38px;height:38px;border:1px solid #6b7b91;color:#fff;background:transparent}.cap-copy{padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.cap-copy>div>span{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.5px}.cap-copy h3{font-family:var(--heading);font-size:30px;letter-spacing:-.5px;font-weight:600;margin:12px 0}.cap-copy p{font-size:16px;line-height:1.75;color:#c0ccdd;margin:0}.text-link{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:500}.text-link>span{font-size:25px}.cap-visual .text-link{border-color:#536071;margin-top:13px}.diagram-note{font-size:12px;line-height:1.6;color:#aebbd0;display:block;margin-top:15px}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 0 32px}.project-heading h2{font-family:var(--heading);font-size:clamp(50px,5.5vw,80px);letter-spacing:-2px;font-weight:600;margin:0}.project-heading p{font-size:18px;line-height:1.8;color:var(--muted);margin:0}.outline-type{color:var(--accent)}.project-stage{display:grid;grid-template-columns:1.5fr 1fr;min-height:520px}.project-image{position:relative;overflow:hidden;min-height:520px;background:#1a2531}.project-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 1s,filter .6s}.project-image:hover img{transform:scale(1.035)}.image-corner{position:absolute;left:22px;bottom:22px;background:#0b1422cb;color:#fff;font-size:12px;padding:10px 15px}.image-expand{position:absolute;right:22px;top:22px;width:54px;height:54px;border-radius:50%;font-size:32px;border:0;background:var(--accent);color:var(--button-ink)}.project-details{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:30px 36px;background:var(--card);color:var(--ink)}.project-count{display:flex;justify-content:space-between;align-items:center;font-size:46px;line-height:1;font-weight:500}.project-count>span:last-child{font-size:16px;color:var(--muted)}.project-type{display:block;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.7px}.project-details h3{font-family:var(--heading);font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-1px;margin:18px 0}.project-details p{font-size:17px;line-height:1.8;color:var(--muted);margin:0}.project-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:22px}.project-controls>span{font-size:12px;letter-spacing:.3px}.project-controls button{width:42px;height:42px;border:1px solid var(--line);font-size:23px;color:var(--ink);background:transparent}.project-controls button:hover{background:var(--accent);color:var(--button-ink);border-color:var(--accent)}.heritage{display:grid;grid-template-columns:1fr 1fr;background:var(--card)}.heritage-image{background:linear-gradient(#080e1720,#080e1735),url('assets/gerdau.jpg') center/cover;min-height:690px}.heritage-copy{padding:55px}.heritage-copy .section-meta{padding-bottom:18px}.since{display:block;font-size:15px;margin-top:28px}.year{font-family:var(--heading);font-size:clamp(90px,10vw,145px);line-height:1;font-weight:650;letter-spacing:-5px;display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin:15px 0 28px}.year>span{font-size:.6em;font-weight:300}.heritage h2{font-family:var(--heading);font-size:37px;letter-spacing:-1px;line-height:1.15}.heritage p{font-size:17px;color:var(--muted);line-height:1.85}.contact{background:var(--contact);color:var(--contact-ink)}.contact .section-meta{border-color:var(--contact-line);color:var(--contact-muted)}.contact-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:40px 0}.contact-head h2{font-family:var(--heading);font-size:clamp(55px,6vw,86px);font-weight:600;letter-spacing:-2px;line-height:1.04;margin:0}.contact-head>div{max-width:300px}.contact-cross{display:block;font-size:75px;line-height:1;animation:rotate 35s linear infinite;width:85px;text-align:center}.contact-head p{font-size:18px;line-height:1.8;margin:20px 0 0;color:var(--contact-muted)}.brief-layout{border-top:1px solid var(--contact-line);padding-top:38px;display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.brief-step{font-size:14px;color:var(--contact-muted)}.brief-intro h3{font-family:var(--heading);font-size:35px;font-weight:600;letter-spacing:-.5px;margin:18px 0}.brief-intro p{font-size:17px;line-height:1.75;color:var(--contact-muted)}.brief-meta{display:flex;flex-direction:column;gap:10px;margin-top:35px}.brief-meta b{font-size:13px;font-weight:500}.brief-meta>a{font-size:27px;font-weight:600}.brief-meta>span{font-size:15px;overflow-wrap:anywhere}.machine-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.machine-options button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;min-height:100px;padding:20px;background:transparent;border:1px solid var(--contact-line);color:var(--contact-ink);font-size:18px;transition:background .3s,color .3s}.machine-options button>span{font-size:26px}.machine-options button:hover{background:var(--contact-ink);color:var(--contact)}.selection-hint{font-size:14px;color:var(--contact-muted);margin-top:20px}.chosen{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--contact-line);padding-bottom:18px;gap:20px;margin-bottom:23px;font-size:21px}.chosen button{background:transparent;color:var(--contact-ink);border:0;text-decoration:underline;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:15px}.wide{grid-column:1/-1}input:not([type=range]),textarea{display:block;width:100%;margin-top:8px;padding:13px;font-size:16px;color:var(--contact-ink);background:var(--input);border:1px solid var(--contact-line);border-radius:0}textarea{height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--contact-muted)}.submit{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;background:var(--contact-ink);color:var(--contact);padding:17px 20px;border:0;font-size:17px;margin-top:20px}.submit>span{font-size:26px}.form-note{font-size:13px;color:var(--contact-muted);line-height:1.6;margin:15px 0}#form-status{border:1px solid var(--contact-line);padding:14px;font-size:16px}footer{background:#15191f;color:#f5f6f8;padding-top:50px;padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-top .brand small{color:#aeb4bf}.footer-top p{font-size:15px;line-height:1.9;color:#c4cad4;margin:0}.back-top{font-size:13px;display:flex;gap:20px;align-items:center}.back-top>span{font-size:30px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #464c56;padding-top:25px;margin-top:40px;font-size:12px;color:#bdc4d0}.all-motion{background:transparent;border:0;color:inherit;padding:0;text-decoration:underline;font:inherit}dialog{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;width:min(1100px,92vw);max-height:90svh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1.3fr 1fr}dialog::backdrop{background:#07101ddd;backdrop-filter:blur(8px)}dialog>img{width:100%;height:100%;max-height:650px;object-fit:cover}dialog>div{padding:55px 30px 30px}dialog h2{font-family:var(--heading);font-size:38px;letter-spacing:-1px;margin:20px 0;overflow-wrap:anywhere}dialog p{font-size:18px;line-height:1.8;color:var(--muted)}#dialog-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:20px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.content-swap{animation:swap .4s}.motion-off *,.motion-off *:before,.motion-off *:after{animation-play-state:paused!important}
@keyframes float{50%{translate:0 -6px}}@keyframes carriage{50%{translate:35px 8px}}@keyframes scan{50%{translate:8px -40px;opacity:.5}}@keyframes rotate{to{rotate:360deg}}@keyframes swap{from{opacity:.3;translate:8px 0}to{opacity:1;translate:0 0}}
@media(max-width:1100px){header,header.compact{height:88px}nav{gap:22px;font-size:15px}.brand>span{font-size:27px}.brand small{font-size:11px}.header-cta{padding:12px 18px;gap:18px}.section-pad{padding:65px 4.5%}.heritage-copy{padding:40px}.cap-copy{grid-template-columns:1fr;gap:13px}.brief-layout{gap:35px}.project-details{padding:25px}.project-details h3{font-size:35px}.footer-top{flex-wrap:wrap}.footer-top .brand{min-width:220px}}
@media(max-width:800px){html{scroll-padding-top:85px}.concept-label{padding:10px 20px;font-size:12px;gap:12px}.concept-label>span:last-child{display:none}.concept-label>span:nth-child(2){text-align:right}header,header.compact{height:85px;padding:0 20px;gap:12px}.brand>svg{width:32px}.brand>span{font-size:27px}.brand small{font-size:11px}.header-cta{display:none}.menu{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid var(--line);background:transparent;padding:10px;width:44px;height:44px;flex:none}.menu span{height:2px;width:22px;background:var(--ink);display:block}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:25px 22px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:18px;font-size:22px}nav.open{display:flex}.eyebrow{font-size:13px;letter-spacing:.3px}.section-pad{padding:55px 22px}.section-meta{font-size:13px;gap:20px;line-height:1.7}.section-meta>span:last-child{text-align:right}.stats{grid-template-columns:1fr;padding:10px 22px}.stats>div,.stats>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border:0}.stats b{font-size:23px}.stats span{font-size:15px}.intro h2{font-size:36px;letter-spacing:-1px}.intro>p{font-size:18px}.cap-layout{grid-template-columns:1fr!important;gap:25px}.cap-tab>span:nth-child(2){font-size:28px}.cap-tab .index{font-size:14px}.cap-visual{padding:23px 20px}.visual-top{font-size:12px}.machine-scene{margin:10px -18px}.machine-scene svg text{display:none}.scene-controls{font-size:12px;gap:10px}.scene-controls input{max-width:90px}.scene-controls button{width:38px;flex:none}.cap-copy{grid-template-columns:1fr;gap:14px}.cap-copy h3{font-size:29px}.cap-copy p{font-size:17px}.cap-copy>div>span{font-size:12px}.text-link{font-size:16px}.diagram-note{font-size:12px}.project-heading{display:block;margin:30px 0}.project-heading h2{font-size:51px}.project-heading p{font-size:17px;margin-top:22px}.project-stage{grid-template-columns:1fr!important}.project-image{min-height:330px;height:330px}.image-corner{font-size:12px;left:15px;bottom:15px;padding:8px 11px;max-width:calc(100% - 30px)}.project-details{padding:28px 23px}.project-details h3{font-size:38px}.project-details p{font-size:17px}.project-type{font-size:13px}.project-count{font-size:40px}.project-controls>span{font-size:12px}.heritage{grid-template-columns:1fr}.heritage-image{min-height:360px}.heritage-copy{padding:35px 22px 50px}.year{font-size:110px;letter-spacing:-4px}.heritage h2{font-size:32px}.heritage p{font-size:17px}.contact-head{display:block;margin:30px 0}.contact-head h2{font-size:49px;letter-spacing:-1px}.contact-head>div{display:flex;align-items:center;gap:25px;margin-top:22px}.contact-cross{font-size:55px;width:60px;flex:none}.contact-head p{font-size:17px;margin:0}.contact .section-meta>span:last-child{display:none}.brief-layout{grid-template-columns:1fr;gap:28px}.brief-intro h3{font-size:32px}.brief-intro h3 br{display:none}.brief-intro p{font-size:17px}.brief-meta>a{font-size:26px}.machine-options{gap:10px}.machine-options button{font-size:17px;min-height:95px;padding:17px;gap:10px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-grid label{font-size:16px}.submit{font-size:16px}.chosen{font-size:19px}.chosen button{font-size:14px}.footer-top{flex-direction:column;gap:28px}.footer-top p{font-size:15px}.back-top{font-size:14px}.footer-bottom{flex-direction:column;align-items:start;font-size:12px;gap:14px}dialog[open]{grid-template-columns:1fr}dialog>img{max-height:320px}dialog>div{padding:28px 22px}dialog h2{font-size:32px}dialog p{font-size:17px}.hero-foot{font-size:13px;left:22px;right:22px}.reveal{transform:translateY(18px)}}
.cap-layout>*,.brief-layout>*,.project-stage>*,.hero-split>*{min-width:0}.machine-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-tab{grid-template-columns:30px minmax(0,1fr) 24px}.cap-tab>span{min-width:0}.brief-meta>span{overflow-wrap:anywhere}
@media(max-width:800px){.cap-tab{grid-template-columns:24px minmax(0,1fr) 20px;gap:11px}.machine-options{grid-template-columns:1fr}.machine-options button{min-height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-art img{transform:none}}

