@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--ink:#101820;--muted:#697680;--line:#d8e0e5;--orange:#ee6c2d;--blue:#17354a;--bg:#f4f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;display:flex}.brand-logo{width:auto;height:42px;display:block}nav{color:#41515c;gap:31px;font-size:13px;display:flex}.actions{gap:12px;display:flex}.lang{border:1px solid var(--line);height:34px;color:var(--blue);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.menu{background:0 0;border:0;display:none}.hero{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;min-height:560px;padding:84px 6vw 70px;display:grid;overflow:hidden}.hero-copy{max-width:560px}.eyebrow{letter-spacing:2px;color:var(--orange);margin:0 0 18px;font-size:11px;font-weight:700}.hero h1{white-space:pre-line;letter-spacing:.5px;margin:0 0 28px;font-family:Barlow Condensed;font-size:clamp(54px,7vw,92px);line-height:.94}.desc{color:#c6d1d7;max-width:500px;font-size:15px;line-height:1.9}.hero-buttons{align-items:center;gap:25px;margin-top:35px;display:flex}.primary{background:var(--orange);color:#fff;cursor:pointer;border:0;align-items:center;gap:15px;padding:14px 22px;font-size:13px;display:inline-flex}.primary:hover{background:#ff8146}.text-link{align-items:center;gap:4px;font-size:13px;display:flex}.hero-art{background:linear-gradient(135deg,#234c64,#0c2434);min-height:340px;margin-left:5vw;position:relative;overflow:hidden}.grid-lines{transform-origin:bottom;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;transform:perspective(400px)rotateX(55deg)scale(1.8)}.part{border:2px solid #f18a52;position:absolute;box-shadow:0 0 30px #ee6c2d40}.part-a{width:220px;height:150px;top:24%;right:15%;transform:skewY(-15deg)rotate(-18deg)}.part-b{border-color:#b6d4df;border-radius:50%;width:110px;height:110px;top:44%;right:33%;box-shadow:inset 0 0 18px #5f9db1}.coord{color:#a9c1cb;font:11px monospace;position:absolute;bottom:15px;left:18px}.metrics{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:30px 6vw;display:grid}.metrics div{border-right:1px solid var(--line);padding:0 30px}.metrics div:first-child{padding-left:0}.metrics div:last-child{border:0}.metrics strong{color:var(--blue);font:700 38px Barlow Condensed;display:block}.metrics span{color:var(--muted);font-size:11px}.section{padding:100px 6vw}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:42px;display:flex}.section-head h2,.advantage h2,.contact h2{letter-spacing:.3px;margin:0;font:600 44px Barlow Condensed}.section-head>p{max-width:380px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-grid article{border:1px solid var(--line);background:#fff;min-height:250px;padding:25px;position:relative}.service-top{color:var(--orange);justify-content:space-between;font:600 18px Barlow Condensed;display:flex}.service-top svg{color:var(--blue)}.service-grid h3{margin:38px 0 12px;font-size:18px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.7}.service-grid a{color:var(--orange);position:absolute;bottom:22px;right:24px}.process{background:#e9eef1;padding:78px 6vw}.steps{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.step{color:var(--blue);align-items:center;gap:13px;font-size:13px;display:flex}.step span{color:var(--orange);font:600 28px Barlow Condensed}.step svg{color:#a8b6bd;margin-left:auto}.advantage{background:var(--orange);color:#fff;grid-template-columns:90px 1fr 60px;align-items:center;gap:25px;padding:68px 10vw;display:grid}.advantage .eyebrow{color:#ffd2ba}.advantage h2{font-size:46px}.advantage p{color:#ffe7dc;max-width:700px;font-size:14px;line-height:1.8}.advantage-num{opacity:.65;font:600 50px Barlow Condensed}.cases{background:#fff}.case-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-image{background:linear-gradient(135deg,#304f5e,#111f29) 50%/cover;height:245px;position:relative}.case-image:after{content:"";background:linear-gradient(#0000 40%,#061119b3);position:absolute;inset:0}.case-image span{z-index:1;color:#fff;letter-spacing:1px;border:1px solid #fff9;padding:5px 9px;font-size:9px;position:absolute;bottom:16px;right:16px}.case-meta{padding:16px 2px}.case-meta h3{margin:0 0 7px;font-size:17px}.contact{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;gap:90px;padding:85px 10vw;display:grid}.contact h2{font-size:52px}.contact>div>p:not(.eyebrow){color:#c6d1d7;max-width:400px;font-size:13px;line-height:1.8}.contact-info{color:#dce5e8;flex-direction:column;gap:14px;margin-top:30px;font-size:12px;display:flex}.contact-info span{align-items:center;gap:10px;display:flex}.contact form{flex-direction:column;gap:12px;display:flex}.contact input,.contact textarea{color:#fff;background:0 0;border:1px solid #466171;padding:13px 14px;font:13px inherit}.contact textarea{resize:vertical;height:105px}.contact input::placeholder,.contact textarea::placeholder{color:#98adb7}.sent{color:#9ee4bb;margin:0;font-size:12px}footer{color:#79909c;letter-spacing:.5px;background:#0d2737;justify-content:space-between;padding:22px 6vw;font-size:10px;display:flex}@media (width<=800px){header{padding:0 5vw}nav{display:none}.menu{display:block}.hero{grid-template-columns:1fr;padding:65px 5vw 45px}.hero-art{min-height:250px;margin:55px 0 0}.metrics{grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 5vw}.metrics div{border:0;padding:0}.section{padding:65px 5vw}.section-head{display:block}.section-head>p{margin-top:16px}.service-grid{grid-template-columns:1fr 1fr}.process{padding:60px 5vw}.steps{flex-direction:column;gap:20px;display:flex}.step svg{display:none}.advantage{grid-template-columns:1fr;padding:55px 7vw}.advantage-num{display:none}.case-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:40px;padding:65px 7vw}.contact h2{font-size:46px}footer{line-height:1.8;display:block}footer span{display:block}}section{scroll-margin-top:90px}.service-grid article,.case-grid article{transition:transform .25s,box-shadow .25s}.service-grid article:hover,.case-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 30px #1023301f}.process{background:#e9eef1;border-top:1px solid #17354a14;border-bottom:1px solid #17354a14;padding:clamp(58px,6.5vw,84px) 6vw clamp(62px,6.5vw,84px)}.process .section-head{margin-bottom:clamp(30px,3.2vw,44px)}.process .section-head h2{color:var(--blue)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.step{min-width:0;color:var(--blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.35vw,18px);padding:12px clamp(8px,1.45vw,22px);display:grid}.step:first-child{padding-left:0}.step:last-child{padding-right:0}.step span{color:var(--orange);letter-spacing:.02em;font:600 clamp(32px,2.3vw,42px)/1 Barlow Condensed,sans-serif}.step>div{white-space:nowrap;min-width:0;font-size:clamp(13px,1.1vw,17px);font-weight:500;line-height:1.25}.step svg{color:#a8b6bd;stroke-width:1.35px;flex:none;width:clamp(20px,1.7vw,28px);height:clamp(20px,1.7vw,28px);margin-left:auto}@media (width<=800px){.process{padding:56px 5vw 60px}.process .section-head{margin-bottom:28px}.steps{flex-direction:column;display:flex}.step,.step:first-child,.step:last-child{border-bottom:1px solid #17354a24;grid-template-columns:54px minmax(0,1fr) 24px;gap:12px;min-height:66px;padding:16px 0}.step:first-child{border-top:1px solid #17354a24}.step:last-child{border-bottom:0}.step span{font-size:34px}.step>div{white-space:normal;font-size:16px}.step svg{justify-self:end;width:22px;height:22px;margin-left:0;display:block;transform:rotate(90deg)}}.about{background:#dfe7ea;border-top:1px solid #b9c8cf}.about-grid{grid-template-columns:160px 1fr;align-items:start;gap:34px;max-width:900px;display:grid}.about-badge{color:#ee6c2d;letter-spacing:3px;background:#17354a;align-content:center;place-items:center;width:120px;height:120px;font:700 36px Barlow Condensed;display:grid;box-shadow:8px 8px #ee6c2d}.about-badge span{color:#fff;letter-spacing:1px;font-size:16px}.about-copy{color:#526570;max-width:680px;font-size:14px;line-height:1.9}.about-list{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.about-list span{color:#17354a;background:#f5f7f8;border:1px solid #b6c4ca;padding:9px 13px;font-size:12px}@media (width<=800px){.about-grid{grid-template-columns:1fr}.about-badge{width:90px;height:90px;font-size:28px}}@keyframes scan{0%{opacity:0;transform:translateY(-30px)}50%{opacity:.8}to{opacity:0;transform:translateY(380px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 12px #b6d4df14,inset 0 0 25px #5f9db1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy>*{animation:.7s both rise}.hero-copy h1{animation-delay:.12s}.hero-copy .desc{animation-delay:.22s}.hero-buttons{animation-delay:.32s}.hero-art:after{content:"";background:#ee6c2d;height:2px;animation:4s linear infinite scan;position:absolute;left:0;right:0;box-shadow:0 0 18px #ee6c2d}.part-a{animation:8s linear infinite spin}.part-b{animation:2.2s ease-in-out infinite pulse}.metrics div{animation:.7s both rise}.metrics div:nth-child(2){animation-delay:.1s}.metrics div:nth-child(3){animation-delay:.2s}.metrics div:nth-child(4){animation-delay:.3s}.hero-art{border:1px solid #ffffff29;box-shadow:inset 0 0 80px #00000040}.machine-label{z-index:3;color:#c9d9df;letter-spacing:1.5px;font:10px monospace;position:absolute;top:16px;left:18px}.machine-label i{background:#52d493;border-radius:50%;width:6px;height:6px;margin-left:7px;animation:1s infinite blink;display:inline-block;box-shadow:0 0 10px #52d493}.part-a{background:linear-gradient(145deg,#b4c1c4,#435760 45%,#182d37);border:0;border-radius:52% 48% 45% 55%;width:240px;height:150px;animation:5s ease-in-out infinite partFloat;transform:rotate(-14deg);box-shadow:inset 0 7px 14px #ffffff59,0 14px 26px #0006}.part-a:after{content:"";border:5px solid #182d37;border-radius:50%;position:absolute;inset:23px 34px;box-shadow:inset 0 0 12px #a6c1c8}.part-b{border:2px solid #f7fbfc;width:85px;height:85px;animation:2.2s ease-in-out infinite pulse;top:45%;right:31%}.tool{z-index:3;transform-origin:top;background:linear-gradient(90deg,#687c84,#d6e1e4,#42525a);border-radius:4px;width:30px;height:220px;animation:4s ease-in-out infinite toolMove;position:absolute;top:8%;left:24%}.tool:before{content:"";filter:drop-shadow(0 0 9px #ee6c2d);border-top:35px solid #ee6c2d;border-left:25px solid #0000;border-right:25px solid #0000;position:absolute;bottom:-22px;left:-10px}.tool span{filter:blur(2px);background:#fff8;width:5px;height:100%;position:absolute;top:0;left:8px}.chips{z-index:4;gap:10px;display:flex;position:absolute;bottom:22%;left:45%}.chips b{background:#f99a63;width:3px;height:18px;animation:.9s infinite alternate chip;display:block;transform:rotate(35deg)}.chips b:nth-child(2n){animation-delay:.15s}.chips b:nth-child(3n){animation-delay:.3s}.sim-toggle{z-index:5;color:#fff;cursor:pointer;background:#051721b3;border:1px solid #76919c;padding:7px 10px;font:10px monospace;position:absolute;bottom:13px;right:14px}.paused *{animation-play-state:paused!important}.hero-art:after{z-index:2}@keyframes toolMove{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(180px,90px)rotate(6deg)}}@keyframes partFloat{50%{transform:rotate(-10deg)translateY(-7px)}}@keyframes chip{to{opacity:.2;transform:translateY(14px)rotate(75deg)}}@keyframes blink{50%{opacity:.35}}.section,.metrics,.process,.advantage,.contact,.about{animation:.8s both sectionIn}@keyframes sectionIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-art{background-image:linear-gradient(90deg,#081b27b8,#081b272e),url(https://images.unsplash.com/photo-1581092160607-ee22621dd758?auto=format&fit=crop&w=1600&q=85);background-position:50%;background-size:cover}.hero-art .grid-lines{opacity:.28}.hero-art .part-a{opacity:.22;mix-blend-mode:screen}.hero-art .part-b{opacity:.35}.hero-art .tool{opacity:.5}.case-grid article:first-child .case-image{background-image:linear-gradient(135deg,#122d3a59,#0812198c),url(https://images.unsplash.com/photo-1565439370047-3f5c5c7fc7e4?auto=format&fit=crop&w=1200&q=80)}.case-grid article:nth-child(2) .case-image{background-image:linear-gradient(135deg,#122d3a47,#0812198c),url(https://images.unsplash.com/photo-1537462715879-360eeb61a0ad?auto=format&fit=crop&w=1200&q=80)}.case-grid article:nth-child(3) .case-image{background-image:linear-gradient(135deg,#122d3a47,#0812198c),url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1200&q=80)}.hero-art:before{content:"";pointer-events:none;z-index:4;border:1px solid #ffffff38;position:absolute;inset:0}.hero-art:after,.hero-art:before,.hero-art .grid-lines,.hero-art .part,.hero-art .tool,.hero-art .chips,.hero-art .coord,.hero-art .sim-toggle{display:none!important}.hero-art{animation:none!important}.machine-label{top:18px;left:20px}.manufacturing{color:#fff;background:#101e27;position:relative;overflow:hidden}.manufacturing:before{content:"CASTING / CNC / QA";color:#6d858f;letter-spacing:2px;font:10px monospace;position:absolute;top:38px;right:6vw}.manufacturing .section-head>p{color:#aabcc4}.manufacturing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.manufacturing-grid article{background:linear-gradient(145deg,#1b3441,#11242e);border:1px solid #3d5865;min-height:220px;padding:28px;position:relative}.manufacturing-grid article:after{content:"";border-top:0 solid #0000;border-bottom:22px solid #ee6c2d;border-left:22px solid #0000;border-right:0 solid #0000;position:absolute;bottom:0;right:0}.m-icon{color:#ee6c2d;font:600 28px Barlow Condensed}.manufacturing-grid h3{margin:28px 0 12px;font-size:19px}.manufacturing-grid p{color:#afc0c7;font-size:12px;line-height:1.8}.quality-strip{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.quality-strip span{color:#d5e3e8;letter-spacing:1px;border:1px solid #4b6875;padding:9px 13px;font:10px monospace}.cases .case-image{filter:saturate(.9)}@media (width<=800px){.manufacturing-grid{grid-template-columns:1fr}.manufacturing:before{display:none}}main section.reveal{opacity:0;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}main section.reveal.is-visible{opacity:1;transform:none}.reveal .service-grid article,.reveal .manufacturing-grid article,.reveal .case-carousel article{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal.is-visible .service-grid article,.reveal.is-visible .manufacturing-grid article,.reveal.is-visible .case-carousel article{opacity:1;transform:none}.reveal.is-visible article:nth-child(2){transition-delay:80ms}.reveal.is-visible article:nth-child(3){transition-delay:.16s}.reveal.is-visible article:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){main section.reveal,.reveal .service-grid article,.reveal .manufacturing-grid article,.reveal .case-carousel article{opacity:1;transition:none;transform:none}}.case-viewport{width:calc(100% - 6vw);margin-right:6vw;padding:8px 0 24px;overflow:hidden}.case-carousel{flex-wrap:nowrap!important;gap:20px!important;width:max-content!important;animation:34s linear infinite caseMarquee!important;display:flex!important}.case-carousel:hover{animation-play-state:paused!important}.case-carousel article{flex:0 0 360px!important;width:360px!important}.case-carousel .case-image{height:240px}@keyframes caseMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media (width<=800px){.case-viewport{width:calc(100% - 5vw);margin-right:5vw}.case-carousel{gap:14px!important;animation-duration:28s!important}.case-carousel article{flex-basis:290px!important;width:290px!important}.case-carousel .case-image{height:205px}}.cases{counter-reset:case}.case-carousel article{counter-increment:case;border:1px solid #17354a14!important;border-radius:6px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s cubic-bezier(.2,.7,.2,1),border-color .35s!important;box-shadow:0 12px 24px #1023300f!important}.case-carousel article:hover{border-color:#ee6c2d59!important;transform:translateY(-10px)!important;box-shadow:0 28px 44px #1023302e!important}.case-image{transition:background-size .65s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.case-image:after{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#08121900 45%,#0812198c 100%);transition:opacity .35s;position:absolute;inset:0}.case-image span{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#17354a;letter-spacing:2px;background:#ffffffeb;border:1px solid #17354a1f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:Barlow Condensed,monospace;font-size:10px;font-weight:600;line-height:1;transition:background .25s,color .25s,border-color .25s;display:inline-flex;position:absolute!important;inset:auto 14px 14px auto!important}.case-carousel article:hover .case-image span{color:#fff;background:#ee6c2d;border-color:#ee6c2d}.case-meta{position:relative;padding:18px 20px 24px!important}.case-meta:before{content:"CASE / " counter(case, decimal-leading-zero)!important;color:#ee6c2d!important;letter-spacing:2.5px!important;margin-bottom:10px!important;font-family:Barlow Condensed,monospace!important;font-size:10px!important;font-weight:600!important;line-height:1!important;display:block!important}.case-meta h3{color:#17354a;letter-spacing:.3px;margin:0 0 6px;transition:color .25s;font-family:Barlow Condensed,sans-serif!important;font-size:22px!important;font-weight:600!important}.case-carousel article:hover .case-meta h3{color:#ee6c2d}.case-meta p{color:#697680;margin:0;font-size:12px!important}.case-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4vw calc(100% - 4vw),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4vw calc(100% - 4vw),#0000 100%)}@media (width<=800px){.case-meta h3{font-size:18px!important}.case-image{background-size:cover!important}.case-viewport{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5vw calc(100% - 5vw),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5vw calc(100% - 5vw),#0000 100%)}}nav a{position:relative}nav a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}nav a:hover{color:inherit}header{transition:box-shadow .3s,background-color .3s}header.scrolled{background:#fffffffa;box-shadow:0 6px 20px #1023301a}.primary{transition:background .25s,box-shadow .25s,transform .25s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ee6c2d59}.primary svg{transition:transform .25s}.primary:hover svg{transform:translate(4px)}.lang{transition:border-color .25s,color .25s}.lang:hover{border-color:var(--orange);color:var(--orange)}.service-grid article{position:relative}.service-grid article:before{content:"";background:var(--orange);transform-origin:0;z-index:1;height:3px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-grid article:hover:before{transform:scaleX(1)}.service-grid article:hover .service-top svg{animation:.45s cubic-bezier(.3,1.6,.4,1) iconPop}@keyframes iconPop{0%{transform:scale(1)}45%{transform:scale(1.25)rotate(-6deg)}to{transform:scale(1)}}.reveal .step{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translate(-14px)}.reveal.is-visible .step{opacity:1;transform:none}.reveal.is-visible .step:nth-child(2){transition-delay:90ms}.reveal.is-visible .step:nth-child(3){transition-delay:.18s}.reveal.is-visible .step:nth-child(4){transition-delay:.27s}.reveal.is-visible .step:nth-child(5){transition-delay:.36s}.step span{transition:transform .25s,text-shadow .25s}.step:hover span{transform:translateY(-3px)scale(1.06)}.reveal .advantage-num{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.3,1.4,.4,1);transform:scale(.55)}.reveal.is-visible .advantage-num{opacity:1;transform:scale(1)}.reveal .advantage>svg{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.3,1.6,.4,1) .28s;transform:scale(.3)rotate(-12deg)}.reveal.is-visible .advantage>svg{opacity:1;transform:scale(1)rotate(0)}.reveal .about-badge{opacity:0;box-shadow:18px 18px 0 var(--orange);transition:opacity .55s,transform .55s cubic-bezier(.25,1.3,.4,1) .15s,box-shadow .55s .15s;transform:scale(1.45)rotate(-7deg)}.reveal.is-visible .about-badge{opacity:1;box-shadow:8px 8px 0 var(--orange);transform:scale(1)rotate(0)}.reveal .about-list span{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(10px)}.reveal.is-visible .about-list span{opacity:1;transform:none}.reveal.is-visible .about-list span:nth-child(2){transition-delay:.1s}.reveal.is-visible .about-list span:nth-child(3){transition-delay:.2s}.manufacturing:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(115deg,#0000 0 44px,#ffffff07 44px 45px);animation:32s linear infinite mfDrift;position:absolute;inset:-20% -60%}.manufacturing-grid,.manufacturing .section-head,.quality-strip{z-index:1;position:relative}@keyframes mfDrift{to{transform:translate(97px)}}.reveal .quality-strip span{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.reveal.is-visible .quality-strip span{opacity:1;transform:none}.reveal.is-visible .quality-strip span:nth-child(2){transition-delay:80ms}.reveal.is-visible .quality-strip span:nth-child(3){transition-delay:.16s}.reveal.is-visible .quality-strip span:nth-child(4){transition-delay:.24s}.contact input,.contact textarea{transition:border-color .25s,box-shadow .25s}.contact input:focus,.contact textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ee6c2d2e}.contact-info span{transition:transform .25s}.contact-info span:hover{transform:translate(4px)}.hero-copy h1{animation:.8s cubic-bezier(.2,.7,.2,1) .12s both rise,.95s cubic-bezier(.2,.7,.2,1) .12s both h1Clip}@keyframes h1Clip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.section-head .eyebrow{align-items:center;gap:10px;display:flex}.section-head .eyebrow:before{content:"";background:var(--orange);flex:none;width:26px;height:2px}.to-top{z-index:50;background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 8px 20px #ee6c2d66}.to-top:hover{background:#ff8146;transform:translateY(-4px);box-shadow:0 14px 26px #ee6c2d80}.top-enter-active,.top-leave-active{transition:opacity .3s,transform .3s}.top-enter-from,.top-leave-to{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion:reduce){.reveal .step,.reveal .advantage-num,.reveal .advantage>svg,.reveal .about-list span,.reveal .quality-strip span{opacity:1;transition:none;transform:none}.reveal .about-badge{opacity:1;box-shadow:8px 8px 0 var(--orange);transition:none;transform:none}.manufacturing:after{animation:none}.hero-copy h1{clip-path:none;animation:none}.to-top{transition:none}}@media (width<=800px){.to-top{width:42px;height:42px;bottom:18px;right:18px}.step:hover span{transform:none}}.case-carousel .case-image{background-color:#fff!important;background-position:50%!important;background-size:cover!important;transition:background-size .65s cubic-bezier(.2,.7,.2,1)!important}.case-carousel article:hover .case-image{background-size:108%!important}.case-carousel article:hover .case-image:after{opacity:1}.case-image{position:relative;overflow:hidden}.case-prod{z-index:1;opacity:0;transition:opacity .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;background-position:50%!important;background-size:cover!important}.case-carousel article:hover .case-prod{opacity:1}.clients{background:#fff;border-top:1px solid #17354a14;border-bottom:1px solid #17354a14}.clients .section-head{align-items:flex-end}.client-grid{grid-template-columns:repeat(7,1fr);gap:16px;margin-top:8px;display:grid}.client-tile{background:#fbfcfd;border:1px solid #17354a14;border-radius:8px;justify-content:center;align-items:center;min-height:112px;padding:22px 18px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.client-tile img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:66px;transition:transform .35s}.client-tile:hover{border-color:#ee6c2d52;transform:translateY(-4px);box-shadow:0 14px 28px #10233014}.client-tile:hover img{transform:scale(1.03)}@media (width<=1100px){.client-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.client-grid{grid-template-columns:repeat(2,1fr);gap:12px}.client-tile{min-height:92px;padding:16px 12px}.client-tile img{max-height:52px}}.progress-bar{transform-origin:0;z-index:60;pointer-events:none;will-change:transform;background:linear-gradient(90deg,#ee6c2d,#ffb347 55%,#ffd86b);height:3px;transition:transform .12s linear;position:fixed;top:0;left:0;right:0;transform:scaleX(0);box-shadow:0 1px 6px #ee6c2d73}nav a{transition:color .25s}nav a.active{color:var(--orange)}nav a.active:after{transform:scaleX(1)!important}.cursor-glow{pointer-events:none;z-index:55;mix-blend-mode:multiply;opacity:0;will-change:transform;background:radial-gradient(circle,#ee6c2d6b 0%,#ee6c2d2e 45%,#0000 70%);border-radius:50%;width:34px;height:34px;transition:opacity .25s,width .25s,height .25s,background .25s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-glow.show{opacity:1}.cursor-glow.hover{background:radial-gradient(circle,#ee6c2d8c 0%,#ee6c2d38 50%,#0000 75%);width:58px;height:58px}@media (width<=800px),(pointer:coarse){.cursor-glow{display:none}}.page-loading{z-index:200;background:#0c2434;place-items:center;transition:opacity .7s cubic-bezier(.2,.7,.2,1),visibility .7s;display:grid;position:fixed;inset:0}.page-loading.gone{opacity:0;visibility:hidden;pointer-events:none}.page-loading .pl-inner{flex-direction:column;align-items:center;gap:24px;animation:.9s cubic-bezier(.2,.7,.2,1) both plEnter;display:flex;transform:translateY(0)}@keyframes plEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-loading .pl-mark{background:linear-gradient(135deg,#ee6c2d,#ff8146);border-radius:18px;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #ee6c2d59,inset 0 -3px #0000002e}.page-loading .pl-mark .pl-hex{filter:drop-shadow(0 0 7px #ffffff73);width:46px;height:46px;display:block}.page-loading .pl-mark:after{content:"";background:linear-gradient(120deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:1.4s cubic-bezier(.2,.7,.2,1) .25s infinite plShine;position:absolute;inset:0;transform:translate(-120%)}@keyframes plShine{to{transform:translate(120%)}}.page-loading .pl-label{letter-spacing:5px;color:#c6d1d7;font:600 11px/1 Barlow Condensed,sans-serif}.page-loading .pl-label i{color:#ee6c2d;font-style:normal}.page-loading .pl-bar{background:#ffffff14;border-radius:1px;width:180px;height:2px;position:relative;overflow:hidden}.page-loading .pl-bar:after{content:"";background:linear-gradient(90deg,#0000,#ee6c2d,#ff8146,#0000);animation:1.1s cubic-bezier(.4,0,.2,1) infinite plBar;position:absolute;inset:0;transform:translate(-100%)}@keyframes plBar{to{transform:translate(100%)}}.count-num{color:var(--blue);font-variant-numeric:tabular-nums;font:600 clamp(40px,3.6vw,56px)/1 Barlow Condensed,sans-serif;display:inline-block}.count-num:after{content:attr(data-suffix);color:var(--orange);margin-left:2px;font-size:.5em}.ripple{pointer-events:none;z-index:0;background:#ffffff8c;border-radius:50%;animation:.55s cubic-bezier(.2,.7,.2,1) forwards rippleAnim;position:absolute;transform:translate(-50%,-50%)scale(0)}.primary .ripple{background:#ffffff73}.lang .ripple{background:#ee6c2d52}.menu .ripple{background:#17354a47}.to-top .ripple{background:#ffffff8c}@keyframes rippleAnim{to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}button,.primary,.lang,.menu{position:relative;overflow:hidden}.to-top{overflow:hidden}.process .step:not(:last-child):before{content:"";transform-origin:0;background:#17354a40;width:24px;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:-12px;transform:scaleX(0)}.reveal.is-visible .step:not(:last-child):before{transform:scaleX(1)}.reveal.is-visible .step:nth-child(2):before{transition-delay:90ms}.reveal.is-visible .step:nth-child(3):before{transition-delay:.18s}.reveal.is-visible .step:nth-child(4):before{transition-delay:.27s}.reveal.is-visible .step:nth-child(5):before{transition-delay:.36s}@media (width<=800px){.process .step:before{display:none}}.service-grid article .service-top span{transition:transform .3s,color .3s,text-shadow .3s}.service-grid article:hover .service-top span{text-shadow:0 0 14px #ee6c2d80;transform:translate(4px)}.primary.sending{pointer-events:none;opacity:.92}.primary.sending .send-text{opacity:0}.primary.sending .send-spin{opacity:1;place-items:center;display:grid;position:absolute;inset:0}.primary.sending:after{content:"";border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;position:absolute}.send-spin{opacity:0}.scroll-hint{letter-spacing:4px;color:#c6d1d7b3;flex-direction:column;align-items:center;gap:10px;font:500 10px/1 Barlow Condensed,sans-serif;animation:2.4s ease-in-out infinite hintBounce;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(#c6d1d7b3,#0000);width:1px;height:34px}@keyframes hintBounce{0%,to{opacity:.6;transform:translate(-50%)}50%{opacity:1;transform:translate(-50%,6px)}}@media (width<=800px){.scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.cursor-glow,.scroll-hint,.page-loading .pl-mark:after,.page-loading .pl-bar:after,.page-loading .pl-inner{animation:none}.primary.sending:after{animation-duration:1.4s}}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}
