:root{--paper:#151514;--ink:#e7e6e4;--muted:#a9a6a2;--line:#2d2c2a;--orange:#ee7540;--fume:#85807a;--dark:#0b0a0a;--gap:clamp(22px,5vw,82px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%}.wrap{width:min(calc(100% - var(--gap)*2),1390px);margin:auto}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100}.page-progress i{display:block;height:100%;background:var(--orange);transform:scaleX(var(--progress,0));transform-origin:left;box-shadow:0 0 15px var(--orange)}
.brand-loader{position:fixed;inset:0;z-index:200;background:var(--dark);display:grid;place-items:center;color:white;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility .85s;clip-path:inset(0)}.brand-loader.done{clip-path:inset(0 0 100%);visibility:hidden}.brand-loader div{display:flex;align-items:center;gap:13px;font-size:28px;font-weight:750;letter-spacing:-.06em;animation:loadIn .5s both}.brand-loader i{width:22px;height:29px;background:var(--orange);border-radius:70% 30% 60% 40%;transform:rotate(20deg);box-shadow:0 0 30px #ee754066}
.site-header{position:fixed;inset:0 0 auto;z-index:80;color:white;background:#151514cc;border-bottom:1px solid #ffffff12;backdrop-filter:blur(20px);transition:background .4s,color .4s}.site-header.light{background:#252422dc;color:var(--ink);border-color:#1b1a1812}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.06em}.brand-mark{width:20px;height:27px;background:var(--orange);border-radius:70% 30% 62% 38%/65% 35%;transform:rotate(20deg)}.nav-links{display:flex;align-items:center;gap:31px;font-size:11px}.nav-links a{position:relative;padding:10px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--orange);transform:scaleX(0);transition:transform .35s}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{padding:13px 20px!important;background:var(--orange);color:#fff;border-radius:99px}.site-header.light .nav-cta{background:var(--orange);color:#fff}.menu-toggle{display:none;border:1px solid #ffffff30;background:transparent;color:inherit;width:43px;height:43px;border-radius:50%}.mobile-nav{display:none}
.subhero{height:min(900px,100svh);min-height:700px;background:var(--dark);color:white;position:relative;overflow:hidden;padding:150px var(--gap) 70px;display:flex;align-items:flex-end}.subhero:before{content:"";position:absolute;inset:78px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff08 12.5%),radial-gradient(circle at 75% 48%,#7a767135,transparent 36%)}.subhero-copy{position:relative;z-index:3;width:min(900px,80vw)}.kicker{font:9px monospace;letter-spacing:.18em;text-transform:uppercase;color:#a9a6a2;display:flex;align-items:center;gap:10px}.kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px #ee7540}.subhero h1{font-size:clamp(49px,7.0vw,108px);line-height:.88;letter-spacing:-.075em;font-weight:520;margin:30px 0}.subhero h1 span{display:block;color:#918d88}.subhero p{max-width:520px;color:#a9a6a2;line-height:1.75;font-size:15px}.hero-index{position:absolute;right:var(--gap);top:140px;color:#9d9a95;font:9px monospace;letter-spacing:.13em;writing-mode:vertical-rl}.vector-stage{position:absolute;right:-4vw;top:15%;width:min(58vw,900px);height:70%;z-index:2;pointer-events:none}.vector-stage svg{width:100%;height:100%;overflow:visible}.vector-stage .orbit{fill:none;stroke:#7a7671;stroke-width:1;stroke-dasharray:5 8;transform-origin:center;animation:spin 28s linear infinite}.vector-stage .orbit.reverse{animation-direction:reverse;animation-duration:20s}.vector-stage .glow{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:20 400;animation:dash 6s linear infinite}.vector-stage .node{fill:var(--orange);filter:drop-shadow(0 0 8px #ee7540)}
.section{padding:100px 0}.section.dark{background:var(--dark);color:white}.section.soft{background:#2d2c2a}.section-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:70px}.eyebrow{font:9px monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.title{font-size:clamp(31px,4.41vw,64px);font-weight:520;letter-spacing:-.065em;line-height:1.01;margin:0}.title span{color:#9d9a95}.lead{color:var(--muted);font-size:16px;line-height:1.75;max-width:480px}.dark .lead{color:#9d9a95}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mission-card{padding:65px 7vw 75px 0;border-right:1px solid var(--line)}.mission-card+ .mission-card{padding-left:7vw;padding-right:0;border-right:0}.mission-card small{font:9px monospace;letter-spacing:.15em;color:var(--orange)}.mission-card h2{font-size:clamp(27px,3.08vw,45px);letter-spacing:-.055em;line-height:1.05;font-weight:520}.mission-card p{color:var(--muted);line-height:1.8;max-width:520px}.capability-list{border-top:1px solid #ffffff20}.capability{display:grid;grid-template-columns:70px 1fr auto;align-items:center;border-bottom:1px solid #ffffff20;padding:25px 0;transition:padding .4s,background .4s}.capability:hover{padding-inline:18px;background:#ffffff06}.capability b{color:var(--orange);font:10px monospace}.capability span{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.04em}.capability i{width:38px;height:38px;border:1px solid #ffffff26;border-radius:50%;display:grid;place-items:center;font-style:normal}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.process-card{background:var(--paper);padding:45px;min-height:360px;position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid #3d3b381f;border-radius:50%;right:-80px;top:-80px;transition:transform .8s var(--ease)}.process-card:hover:before{transform:scale(1.45)}.process-card b{font:10px monospace;color:var(--orange)}.process-card h3{font-size:30px;letter-spacing:-.05em;margin:90px 0 18px}.process-card p{font-size:14px;line-height:1.75;color:var(--muted)}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cert-card{background:#1b1a18;padding:36px;min-height:350px;position:relative;overflow:hidden}.cert-card svg{position:absolute;width:230px;height:230px;right:-45px;top:-45px;fill:none;stroke:#7a7671;stroke-width:1;animation:spin 24s linear infinite}.cert-card:nth-child(2) svg{animation-direction:reverse}.cert-card small{font:9px monospace;color:#918d88}.cert-card h3{font-size:44px;letter-spacing:-.055em;margin-top:150px;margin-bottom:10px}.cert-card p{color:#918d88;font-size:13px}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.logo-cell{height:150px;display:grid;place-items:center;border-right:1px solid var(--line);filter:grayscale(1);transition:filter .35s,background .35s}.logo-cell:last-child{border:0}.logo-cell:hover{filter:grayscale(1);background:white;opacity:.85}.logo-cell img{width:72px;height:72px;object-fit:contain}
.product-jump{position:sticky;top:78px;z-index:20;background:#252422db;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.product-jump .wrap{display:flex;justify-content:space-between;overflow:auto}.product-jump a{padding:19px 15px;white-space:nowrap;font-size:11px}.product-jump a:hover{color:var(--orange)}.product-block{min-height:850px;padding:120px 0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.product-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.product-photo{height:650px;position:relative;overflow:hidden;background:#2d2c2a}.product-photo img{height:100%;object-fit:cover;filter:saturate(.62);transition:transform 1.2s var(--ease)}.product-photo:hover img{transform:scale(1.045)}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#1515149c)}.product-photo small{position:absolute;z-index:2;left:25px;bottom:24px;color:white;font:9px monospace;letter-spacing:.12em}.product-copy h2{font-size:clamp(35px,4.2vw,62px);line-height:.95;letter-spacing:-.07em;font-weight:520;margin:18px 0 28px}.product-copy>p{color:var(--muted);line-height:1.7}.blueprint{width:100%;height:155px;margin:25px 0}.blueprint path,.blueprint ellipse,.blueprint line{fill:none;stroke:#85807a;stroke-width:1}.blueprint .active{stroke:var(--orange);stroke-width:2;stroke-dasharray:18 220;animation:dash 4s linear infinite}.specs{border-top:1px solid var(--line);margin-top:32px}.spec{display:grid;grid-template-columns:1fr 1.25fr;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.spec span{color:var(--muted)}.spec b{font-weight:550}.spec-note{font-size:10px!important;margin-top:20px}.steel-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.steel-gallery img{height:550px;object-fit:cover;filter:saturate(.65)}.steel-gallery img+img{height:390px;margin-top:160px}
.project-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:45px}.project-tools button{border:1px solid var(--line);background:transparent;padding:11px 18px;border-radius:99px;font-size:11px;cursor:pointer}.project-tools button.active{background:var(--ink);color:white;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-card{position:relative;overflow:hidden;background:#201f1d;aspect-ratio:.82;transition:opacity .45s,transform .55s var(--ease)}.project-card.hidden{display:none}.project-card img{height:100%;object-fit:cover;filter:saturate(.62);transition:transform 1s var(--ease),filter .5s}.project-card:hover img{transform:scale(1.055);filter:saturate(.9)}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#151514c9,transparent 55%)}.project-meta{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:white}.project-meta small{font:8px monospace;letter-spacing:.11em;color:#c9c7c5}.project-meta h3{font-size:20px;margin:8px 0 0}.project-card:nth-child(7n+1){grid-column:span 2;aspect-ratio:1.68}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.contact-list{border-top:1px solid var(--line)}.contact-row{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr}.contact-row small{font:9px monospace;color:var(--orange);letter-spacing:.12em}.contact-row a,.contact-row address,.contact-row span{font-size:18px;line-height:1.6;font-style:normal}.contact-orbit{min-height:560px;background:var(--dark);position:relative;overflow:hidden;display:grid;place-items:center;color:white}.contact-orbit svg{width:85%;height:85%;fill:none;stroke:#85807a}.contact-orbit .ring{transform-origin:center;animation:spin 22s linear infinite}.contact-orbit .ring.reverse{animation-direction:reverse;animation-duration:31s}.contact-orbit .pulse{fill:var(--orange);stroke:none;animation:pulse 2.2s infinite}.contact-orbit strong{position:absolute;font-size:27px;letter-spacing:-.04em}.mail-cta{display:inline-flex;align-items:center;gap:28px;background:var(--orange);color:white;padding:17px 24px;margin-top:35px;font-size:12px;transition:transform .35s}.mail-cta:hover{transform:translateY(-4px)}
.footer{background:var(--dark);color:white;padding:90px var(--gap) 35px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.footer h2{font-size:clamp(34px,4.9vw,74px);letter-spacing:-.07em;line-height:.95;font-weight:520;margin:0}.footer h2 span{color:#918d88}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px;color:#a9a6a2}.footer-links a:hover{color:var(--orange)}.footer-bottom{margin-top:80px;padding-top:25px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;color:#918d88;font-size:10px}.footer .brand{color:white}
@keyframes loadIn{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash{to{stroke-dashoffset:-440}}@keyframes pulse{50%{opacity:.3;transform:scale(1.5);transform-origin:center}}
@media(max-width:1000px){.vector-stage{opacity:.65;width:75vw}.section-head,.product-layout,.contact-grid{grid-template-columns:1fr;gap:45px}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card:nth-child(7n+1){grid-column:span 1;aspect-ratio:.82}.logo-grid{grid-template-columns:repeat(3,1fr)}.logo-cell:nth-child(3){border-right:0}.process-card{padding:30px}.steel-gallery img{height:430px}}
@media(max-width:700px){.nav{height:68px}.nav-links{display:none}.menu-toggle{display:grid;place-items:center}.mobile-nav.open{display:flex;position:fixed;inset:68px 0 0;background:var(--dark);color:white;z-index:70;padding:38px var(--gap);flex-direction:column;gap:22px}.mobile-nav a{font-size:32px;letter-spacing:-.04em}.subhero{min-height:760px;height:100svh;padding:125px var(--gap) 55px;align-items:flex-start}.subhero h1{font-size:66px;margin-top:35px}.subhero p{font-size:13px;max-width:300px}.hero-index{display:none}.vector-stage{width:120vw;right:-48vw;top:38%;height:52%;opacity:.6}.section{padding:85px 0}.section-head{display:block;margin-bottom:45px}.title{font-size:34px}.lead{font-size:14px;margin-top:25px}.mission-grid{grid-template-columns:1fr}.mission-card,.mission-card+ .mission-card{padding:45px 0;border-right:0;border-bottom:1px solid var(--line)}.capability{grid-template-columns:45px 1fr auto}.capability span{font-size:20px}.process-grid,.cert-grid{grid-template-columns:1fr}.process-card{min-height:300px}.process-card h3{margin-top:60px}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-cell{border-bottom:1px solid var(--line)}.logo-cell:nth-child(2n){border-right:0}.product-jump{top:68px}.product-block{padding:80px 0;min-height:0}.product-layout{gap:35px}.product-photo{height:390px}.product-copy h2{font-size:52px}.blueprint{height:115px}.spec{grid-template-columns:.9fr 1.1fr;font-size:11px}.steel-gallery{grid-template-columns:1fr}.steel-gallery img,.steel-gallery img+img{height:380px;margin:0}.project-grid{grid-template-columns:1fr 1fr;gap:9px}.project-card,.project-card:nth-child(7n+1){aspect-ratio:.77}.project-meta{left:13px;bottom:13px}.project-meta h3{font-size:15px}.project-tools{flex-wrap:nowrap;overflow:auto}.contact-row{grid-template-columns:1fr;gap:10px}.contact-row a,.contact-row address,.contact-row span{font-size:15px}.contact-orbit{min-height:420px}.footer{padding-top:70px}.footer-top{grid-template-columns:1fr}.footer h2{font-size:55px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom .brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-loader{display:none}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
