@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-serif-sc-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Space Grotesk Variable", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", "STSong", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.skip-link{background:var(--color-brand-primary);color:#fff;z-index:9999;border-radius:0 0 6px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}.skip-link:focus-visible{outline:3px solid var(--color-brand-tech);outline-offset:2px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-brand-text);background:var(--color-brand-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}:focus-visible{outline:3px solid var(--color-brand-tech-light);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-brand-tech);outline-offset:3px}.btn-primary:focus-visible,.btn-outline:focus-visible,.nav-cta:focus-visible{outline:3px solid var(--color-brand-tech-light);outline-offset:4px;box-shadow:0 0 0 6px #00b4d84d}:root{--color-brand-primary:#0d5f68;--color-brand-primary-light:#16828c;--color-brand-primary-dark:#0d5f68;--color-brand-secondary:#3d5260;--color-brand-text:#0c2744;--color-brand-tech:#00b4d8;--color-brand-tech-light:#3dd5f0;--color-brand-white:#fff;--color-brand-light-gray:#e2e8f0;--color-brand-bg-alt:#f0f6f9;--color-brand-accent:#e67e22;--color-brand-success:#27ae60;--color-brand-gradient:linear-gradient(135deg, #16828c 0%, #0c2744 100%);--color-brand-gradient-alt:linear-gradient(135deg, #00b4d8 0%, #16828c 50%, #0c2744 100%);--color-brand-shadow:#16828c40;--color-brand-shadow-dark:#0c27441f;--color-brand-noise:#ffffff0b;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:120px;--space-11:160px;--space-12:200px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-5);--space-xl:var(--space-7);--space-2xl:var(--space-8);--space-3xl:var(--space-9);--font-size-xs:.7rem;--font-size-sm:.85rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:clamp(2rem, 4vw, 3.25rem);--font-size-5xl:clamp(2.75rem, 6vw, 4.75rem);--font-size-display:clamp(3rem, 7.5vw, 6.25rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px var(--color-brand-shadow);--shadow-xl:0 12px 32px var(--color-brand-shadow-dark);--shadow-glow:0 0 0 6px #00b4d84d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--section-padding:clamp(64px, 8vw, 120px) 5%;--max-width:1240px;--gutter:clamp(16px, 3vw, 32px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.18s;--duration-base:.32s;--duration-slow:.64s}.container{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.btn-primary{border-radius:var(--radius-md);background:var(--color-brand-primary);color:#fff;font-family:var(--font-display);cursor:pointer;text-align:center;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast);letter-spacing:-.01em;border:none;padding:14px 30px;font-size:1rem;font-weight:600;display:inline-block;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:0 8px 24px var(--color-brand-shadow);transform:translateY(-3px)}.btn-primary:active{transform:translateY(-1px)}.type-card{perspective:800px}.type-card:hover{transform:translateY(-6px)rotateX(2deg)}.industry-card{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}@keyframes modalBounce{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.modal-overlay.active .modal{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalBounce}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.btn-outline{color:var(--color-brand-primary);border:2px solid var(--color-brand-primary);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);letter-spacing:-.01em;background:0 0;padding:12px 32px;font-size:1rem;font-weight:600;display:inline-block}.btn-outline:hover{background:var(--color-brand-primary);color:#fff;box-shadow:0 4px 14px var(--color-brand-shadow);transform:translateY(-2px)}header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-brand-light-gray);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 5%;display:flex;position:fixed;top:0;left:0;right:0}.logo{align-items:center;transition:opacity .2s;display:flex}.logo:hover{opacity:.85}.logo img{width:auto;height:28px;display:block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--color-brand-secondary);font-size:.92rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--color-brand-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--color-brand-primary)}.nav-links a:hover:after{width:100%}.nav-links a.nav-active{color:var(--color-brand-primary);font-weight:600}.nav-cta{background:var(--color-brand-primary);border-radius:6px;padding:8px 20px;font-weight:600;position:relative;overflow:hidden;color:#fff!important}.nav-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.nav-cta:hover:before{left:100%}.nav-cta:hover{background:var(--color-brand-primary-dark)!important}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;transition:transform .3s;display:none}.hamburger.active{transform:rotate(90deg)}.hamburger span{background:var(--color-brand-text);border-radius:2px;width:26px;height:2.5px;transition:transform .3s,opacity .3s}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background-color:var(--color-brand-primary-dark);color:#fff;text-align:center;isolation:isolate;background-image:linear-gradient(#0c27448c 0%,#0d5f6859 100%),url(/images/index-hero.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;margin-bottom:0;padding:clamp(120px,14vw,200px) 5% clamp(96px,10vw,140px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#00b4d852 0%,#0000 65%);width:720px;height:720px;position:absolute;top:-20%;left:-10%}.hero:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#16828c66 0%,#0000 60%);width:580px;height:580px;position:absolute;bottom:-30%;right:-10%}@media (width<=720px){.hero{background-image:linear-gradient(#0c2744a6 0%,#0d5f6880 100%),url(/images/index-hero.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}}.hero .container{z-index:1;position:relative}.hero-tag{margin-bottom:var(--space-6);letter-spacing:.5px;color:#fff;font-size:.92rem;font-family:var(--font-display);text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff59;border-radius:9999px;padding:8px 22px;font-size:.8rem;font-weight:500;display:inline-block}.hero h1{font-family:var(--font-display);font-size:var(--font-size-display);letter-spacing:-.04em;max-width:1100px;margin:0 auto 1.5rem;font-weight:700;line-height:1.04}.hero h1 span{color:var(--color-brand-tech-light);text-shadow:0 1px 3px #00000040;display:block}.hero h1 em{opacity:.7;letter-spacing:0;margin-top:.5em;font-size:.55em;font-style:normal;font-weight:400;display:block}.hero-sub{font-family:var(--font-display);opacity:.96;max-width:760px;margin:0 auto var(--space-4);letter-spacing:-.01em;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:300;line-height:1.4}.hero-desc{opacity:.84;max-width:660px;margin:0 auto var(--space-7);color:#e2e8f0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.hero-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-actions .btn-primary{color:var(--color-brand-primary-dark);background:#fff;padding:16px 36px;font-weight:700;box-shadow:0 4px 14px #00000026}.hero-actions .btn-primary:hover{background:var(--color-brand-light-gray);transform:translateY(-2px);box-shadow:0 6px 20px #0003}.hero-actions .btn-outline{color:#fff;border-color:#ffffff80;padding:16px 36px}.hero-actions .btn-outline:hover{background:#ffffff26;border-color:#fff}.hero-stats{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:center;gap:clamp(24px,5vw,64px);display:flex}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--font-display);color:#fff;text-shadow:0 1px 2px #0000004d;letter-spacing:-.03em;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700}.hero-stat-label{opacity:.85;color:#e2e8f0;letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:.85rem;font-weight:500}.hero-scroll{bottom:var(--space-6);z-index:2;letter-spacing:.25em;text-transform:uppercase;opacity:.55;color:#fff;font-size:.7rem;font-family:var(--font-display);position:absolute;left:50%;transform:translate(-50%)}[data-magnetic]{transform:translate(var(--mag-x,0), var(--mag-y,0));transition:transform var(--duration-fast) var(--ease-out)}.btn-primary,.btn-outline,.cap-tag{position:relative;overflow:hidden}.form-group:after{content:"";background:var(--color-brand-primary);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);pointer-events:none;position:absolute;bottom:14px;left:16px;right:16px;transform:scaleX(0)}.form-group.is-focused:after{transform:scaleX(1)}.form-row{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.trust-section{background:var(--color-brand-bg-alt);padding:clamp(64px,8vw,120px) 5%}.testi-grid{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.testi-card{background:var(--color-brand-bg-alt);border-radius:var(--radius-xl);padding:var(--space-7);border:1px solid var(--color-brand-light-gray);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.testi-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.testi-text{color:var(--color-brand-secondary);margin-bottom:var(--space-5);font-size:1rem;line-height:1.7}.testi-footer{border-top:1px solid var(--color-brand-light-gray);padding-top:var(--space-3);flex-direction:column;display:flex}.testi-footer strong{color:var(--color-brand-text);font-size:1rem}.testi-footer span{color:var(--color-brand-text);margin-top:4px;font-size:.82rem;font-weight:500}.hero-scroll:after{content:"";background:linear-gradient(currentColor,#0000);width:1px;height:36px;margin:6px auto 0;animation:2.4s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}section{padding:var(--section-padding);position:relative}section:nth-child(2n){background:var(--color-brand-bg-alt);border-top:1px solid var(--color-brand-light-gray)}.section-title{font-family:var(--font-display);color:var(--color-brand-text);margin-bottom:var(--space-3);text-align:center;letter-spacing:-.025em;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:700;line-height:1.1}.section-title em{font-family:var(--font-serif);color:var(--color-brand-primary);font-style:italic;font-weight:700}.section-title:after{content:"";background:var(--color-brand-gradient);width:64px;height:3px;margin:var(--space-4) auto 0;transform-origin:50%;transition:transform var(--duration-slow) var(--ease-out);border-radius:2px;display:block;transform:scaleX(0)}.section-title.is-in:after{transform:scaleX(1)}.section-sub{color:var(--color-brand-secondary);text-align:center;max-width:720px;margin:0 auto var(--space-9);font-size:clamp(1rem,1.55vw,1.18rem);font-weight:400;line-height:1.7}.types-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.type-card{border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-brand-light-gray);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);will-change:transform;background:#fff;position:relative;overflow:hidden}.type-card:before{content:"";background:var(--color-brand-gradient);transform-origin:0;height:3px;transition:transform var(--duration-base) var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.type-card:hover:before{transform:scaleX(1)}.type-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-brand-primary-light);transform:translateY(-6px)}.type-card h3{font-family:var(--font-display);color:var(--color-brand-text);margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:1.125rem}.type-card p{color:var(--color-brand-secondary);margin-bottom:14px;font-size:.88rem;line-height:1.6}.type-card .card-link{color:var(--color-brand-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:gap .25s;display:inline-flex}.type-card .card-link:after{content:"→";transition:transform .25s}.type-card .card-link:hover{gap:10px}.type-card .card-link:hover:after{transform:translate(4px)}.industry-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.industry-card{border-radius:var(--radius-xl);padding:var(--space-7) var(--space-5);border:1px solid var(--color-brand-light-gray);text-align:center;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#fff;position:relative;overflow:hidden}.industry-card:after{content:"";opacity:0;transition:opacity var(--duration-base);pointer-events:none;background:radial-gradient(circle at 50% 0,#00b4d814,#0000 70%);position:absolute;inset:0}.industry-card:hover:after{opacity:1}.industry-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-brand-primary-light);transform:translateY(-6px)}.industry-icon{background:var(--color-brand-gradient);border-radius:var(--radius-lg);width:64px;height:64px;margin:0 auto var(--space-5);color:#fff;transition:transform var(--duration-base) var(--ease-out-back);justify-content:center;align-items:center;display:flex;box-shadow:0 6px 14px #16828c59}.industry-icon svg{width:32px;height:32px}.industry-card:hover .industry-icon{transform:scale(1.08)rotate(-3deg)}.industry-card h3{font-family:var(--font-display);margin-bottom:var(--space-2);letter-spacing:-.01em;color:var(--color-brand-text);font-size:1.125rem}.industry-card p{color:var(--color-brand-secondary);font-size:.92rem;line-height:1.65}.cap-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cap-tag{border:1px solid var(--color-brand-light-gray);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);text-align:center;transition:all var(--duration-fast);background:#fff;font-size:.92rem;font-weight:500;position:relative;overflow:hidden}.cap-tag:before{content:"";background:var(--color-brand-tech);transform-origin:50%;width:3px;transition:transform var(--duration-fast);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.cap-tag:hover:before{transform:scaleY(1)}.cap-tag:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);padding-left:var(--space-5)}.factory-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.factory-features{flex-direction:column;gap:20px;display:flex}.factory-item{border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:8px;gap:14px;padding:18px;display:flex}.factory-item .icon{flex-shrink:0;margin-top:2px;font-size:1.4rem}.narrative-section{background:var(--color-brand-bg-alt);padding:clamp(80px,9vw,140px) 5%;position:relative}.narrative-grid{gap:var(--space-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.narrative-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.3em;color:var(--color-brand-tech);margin-bottom:var(--space-3);font-size:.78rem;font-weight:600;display:inline-block}.narrative-copy{text-align:left}.narrative-copy .section-title{text-align:left;margin-bottom:var(--space-5)}.narrative-copy .section-title:after{margin:var(--space-5) 0 0}.narrative-sub{text-align:left;margin:0 0 var(--space-6);max-width:460px}.narrative-canvas{position:relative}.narrative-canvas:before{content:"";border-radius:var(--radius-lg);pointer-events:none;border:1px dashed #16828c59;animation:28s linear infinite spin;position:absolute;inset:-12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=880px){.narrative-grid{grid-template-columns:1fr}.narrative-canvas:before{display:none}}.factory-item h4{margin-bottom:4px;font-size:.95rem}.factory-item p{color:var(--color-brand-secondary);font-size:.85rem}.factory-image{background:var(--color-brand-light-gray);aspect-ratio:4/3;color:var(--color-brand-secondary);text-align:center;border-radius:12px;justify-content:center;align-items:center;padding:20px;font-size:.9rem;display:flex;overflow:hidden}.factory-image img{object-fit:cover;border-radius:12px;width:100%;height:100%}section.cta{background:var(--color-brand-tech);color:#fff;text-align:center;position:relative;overflow:hidden}section.cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#00b4d81f 0%,#0000 60%);width:500px;height:500px;position:absolute;top:-50%;right:-10%}section.cta .container{z-index:1;position:relative}section.cta h2{color:#0c2744;margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}section.cta p{color:#0c2744;max-width:550px;margin:0 auto 28px;font-size:1.05rem;font-weight:450}section.cta .btn-primary{background:var(--color-brand-primary-dark);color:#fff;padding:16px 40px;font-size:1.05rem;font-weight:700;box-shadow:0 4px 14px #0003}@keyframes fadeInUp{0%{opacity:.35;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero h1{animation:.55s cubic-bezier(.2,.9,.3,1) forwards fadeInUp}.hero-sub{opacity:0;animation:.55s cubic-bezier(.2,.9,.3,1) .12s forwards fadeInUp}.hero-desc{opacity:0;animation:.55s cubic-bezier(.2,.9,.3,1) .22s forwards fadeInUp}.hero-actions{opacity:0;animation:.55s cubic-bezier(.2,.9,.3,1) .32s forwards fadeInUp}.hero-stats{opacity:0;animation:.55s cubic-bezier(.2,.9,.3,1) .42s forwards fadeInUp}.type-card,.industry-card,.cap-tag,.factory-item{opacity:0;animation:.6s ease-out forwards fadeInUp}.types-grid .type-card:first-child{animation-delay:.1s}.types-grid .type-card:nth-child(2){animation-delay:.15s}.types-grid .type-card:nth-child(3){animation-delay:.2s}.types-grid .type-card:nth-child(4){animation-delay:.25s}.types-grid .type-card:nth-child(5){animation-delay:.3s}.types-grid .type-card:nth-child(6){animation-delay:.35s}.types-grid .type-card:nth-child(7){animation-delay:.4s}.types-grid .type-card:nth-child(8){animation-delay:.45s}.types-grid .type-card:nth-child(9){animation-delay:.5s}.types-grid .type-card:nth-child(10){animation-delay:.55s}.industry-grid .industry-card:first-child{animation-delay:.1s}.industry-grid .industry-card:nth-child(2){animation-delay:.15s}.industry-grid .industry-card:nth-child(3){animation-delay:.2s}.industry-grid .industry-card:nth-child(4){animation-delay:.25s}.industry-grid .industry-card:nth-child(5){animation-delay:.3s}.industry-grid .industry-card:nth-child(6){animation-delay:.35s}.industry-grid .industry-card:nth-child(7){animation-delay:.4s}.cap-grid .cap-tag:first-child{animation-delay:50ms}.cap-grid .cap-tag:nth-child(2){animation-delay:.1s}.cap-grid .cap-tag:nth-child(3){animation-delay:.15s}.cap-grid .cap-tag:nth-child(4){animation-delay:.2s}.cap-grid .cap-tag:nth-child(5){animation-delay:.25s}.cap-grid .cap-tag:nth-child(6){animation-delay:.3s}.cap-grid .cap-tag:nth-child(7){animation-delay:.35s}.cap-grid .cap-tag:nth-child(8){animation-delay:.4s}.cap-grid .cap-tag:nth-child(9){animation-delay:.45s}.cap-grid .cap-tag:nth-child(10){animation-delay:.5s}.cap-grid .cap-tag:nth-child(11){animation-delay:.55s}.cap-grid .cap-tag:nth-child(12){animation-delay:.6s}.factory-item:first-child{animation-delay:.1s}.factory-item:nth-child(2){animation-delay:.2s}.factory-item:nth-child(3){animation-delay:.3s}.factory-item:nth-child(4){animation-delay:.4s}.section-title{animation:.6s ease-out forwards fadeIn}.section-sub{opacity:0;animation:.6s ease-out .15s forwards fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero h1,.hero-sub,.hero-desc,.hero-actions,.hero-stats,.type-card,.industry-card,.cap-tag,.factory-item,.section-title,.section-sub{opacity:1!important;animation:none!important}}footer{background:var(--color-brand-text);color:#ffffffb3;padding:60px 5% 30px}.footer-grid{max-width:var(--max-width);grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}footer h3{color:#fff;margin-bottom:16px;font-size:1.1rem}footer p,footer a{color:#ffffffbf;font-size:.88rem;line-height:2;display:block}footer a:hover{color:var(--color-brand-tech)}.footer-brand .footer-logo{margin-bottom:12px;display:inline-block}.footer-brand .footer-logo img{width:auto;height:32px;display:block}.footer-brand p{margin-bottom:6px;line-height:1.7}.footer-company{color:#fff;opacity:.9;margin-bottom:2px;font-weight:600}.footer-addr{opacity:.65;margin-bottom:14px;font-size:.82rem;line-height:1.5}.footer-contact{opacity:.78;flex-wrap:wrap;gap:6px;font-size:.85rem;display:flex}.footer-contact strong{color:var(--color-brand-tech-light);font-weight:600}.footer-contact a{color:#ffffffd9;text-decoration:none}.footer-contact a:hover{color:#fff;text-decoration:underline}.footer-social{opacity:.78;gap:12px;margin-top:10px;font-size:.85rem;display:flex}.footer-social a{color:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.footer-social a:hover{background:var(--color-brand-tech);color:#fff}.footer-social a svg{fill:currentColor;width:18px;height:18px}.header-lang{align-items:center;margin-left:auto;margin-right:8px;display:inline-flex;position:relative}.header-lang-btn{color:var(--color-brand-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.header-lang-btn:hover,.header-lang-btn[aria-expanded=true]{color:var(--color-brand-primary);background:var(--color-brand-bg-alt);border-color:var(--color-brand-light-gray)}.header-lang-caret{color:currentColor;transition:transform .2s}.header-lang-btn[aria-expanded=true] .header-lang-caret{transform:rotate(180deg)}.header-lang-label{white-space:nowrap}.header-lang-menu{border:1px solid var(--color-brand-light-gray);opacity:0;pointer-events:none;z-index:1100;background:#fff;border-radius:10px;min-width:180px;margin:0;padding:6px;list-style:none;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px);box-shadow:0 12px 28px #0c27441f}.header-lang-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-lang-menu li{margin:0}.header-lang-menu button{width:100%;color:var(--color-brand-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:.88rem;transition:background .15s,color .15s;display:flex}.header-lang-menu button:hover{background:var(--color-brand-bg-alt);color:var(--color-brand-primary)}.header-lang-menu button[aria-selected=true]{color:var(--color-brand-primary);background:var(--color-brand-bg-alt);font-weight:600}.header-lang-flag{background-position:50%;background-size:cover;border-radius:2px;flex-shrink:0;width:20px;height:14px;display:inline-block;box-shadow:0 0 0 1px #0c274414}.header-lang-flag[data-flag=en]{background:linear-gradient(#012169 33%,#fff 33% 66%,#c8102e 66%)}.header-lang-flag[data-flag=ru]{background:linear-gradient(#fff 33%,#0039a6 33% 66%,#d52b1e 66%)}.header-lang-flag[data-flag=id]{background:linear-gradient(red 50%,#fff 50%)}.header-lang-flag[data-flag=zh]{background:#de2910;position:relative}.header-lang-flag[data-flag=zh]:before{content:"";background:#ffde00;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:3px;box-shadow:3px 2px 0 -1px #ffde00,6px 3px 0 -2px #ffde00}.supported-formats{color:var(--color-brand-secondary);margin-bottom:16px;font-size:.78rem;line-height:1.5}.footer-bottom{max-width:var(--max-width);text-align:center;color:#ffffff8c;border-top:1px solid #ffffff14;margin:40px auto 0;padding-top:20px;font-size:.82rem}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c274499;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{opacity:0;background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:92vh;padding:36px 40px 32px;transition:transform .3s,opacity .3s;position:relative;overflow-y:auto;transform:scale(.9);box-shadow:0 32px 64px #0c274452,inset 0 1px #ffffff80}.modal-overlay.active .modal{opacity:1;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalBounce;transform:scale(1)}.modal-close{background:var(--color-brand-bg-alt);cursor:pointer;width:32px;height:32px;color:var(--color-brand-secondary);border:0;border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;transition:background .2s,color .2s,transform .2s;display:flex;position:absolute;top:18px;right:20px}.modal-close:hover{background:var(--color-brand-primary);color:#fff;transform:rotate(90deg)}.modal h2{font-family:var(--font-display);color:var(--color-brand-text);letter-spacing:-.02em;margin-bottom:6px;font-size:1.5rem;font-weight:700}.modal p.sub{color:var(--color-brand-secondary);margin-bottom:24px;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-row>.form-group{min-width:0}.form-group{margin-bottom:18px;padding-top:2px;position:relative}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;appearance:none;width:100%;font:inherit;color:var(--color-brand-text);border:1.5px solid var(--color-brand-light-gray);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background .15s;background:#fff;padding:22px 14px 8px;font-family:inherit;font-size:.95rem;line-height:1.4}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand-primary);outline:0;box-shadow:0 0 0 4px #00b4d82e}.form-group textarea{resize:vertical;min-height:110px;padding-top:26px}.form-group select{cursor:pointer;padding-right:38px}.form-group label{color:var(--color-brand-secondary);pointer-events:none;background:0 0;padding:0;font-size:.9rem;font-weight:500;transition:all .18s;position:absolute;top:16px;left:14px}.form-group label .req{color:var(--color-brand-accent);margin-left:2px}.form-group.is-focused label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:not(:placeholder-shown)+label,.form-group select+label{color:var(--color-brand-primary);letter-spacing:.02em;background:#fff;border-radius:3px;padding:0 6px;font-size:.72rem;font-weight:600;line-height:1;top:2px;left:12px}.form-group input.invalid,.form-group textarea.invalid,.form-group select.invalid{border-color:#e53e3e}.form-group input.invalid:focus,.form-group textarea.invalid:focus{box-shadow:0 0 0 4px #e53e3e26}.error-msg{color:#e53e3e;min-height:0;margin-top:6px;font-size:.76rem;transition:min-height .2s,margin-top .2s;display:block;overflow:hidden}.error-msg.show{min-height:18px}.form-success{text-align:center;padding:32px 0 8px;display:none}.form-success.active{display:block}.form-success h3{font-family:var(--font-display);color:var(--color-brand-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:1.4rem}.form-success .icon{margin-bottom:12px;font-size:3rem}.form-success p{color:var(--color-brand-secondary);margin-bottom:18px}.path-selector{gap:12px;margin-bottom:20px;display:flex}.path-btn{border:2px solid var(--color-brand-light-gray);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:#fff;flex:1;padding:16px 14px;transition:all .2s}.path-btn:hover{border-color:var(--color-brand-primary-light)}.path-btn-active{border-color:var(--color-brand-primary);background:#0d5f680a}.path-icon{margin-bottom:6px;font-size:1.6rem;display:block}.path-btn strong{font-family:var(--font-display);color:var(--color-brand-text);margin-bottom:4px;font-size:.92rem;font-weight:700;display:block}.path-btn-desc{color:var(--color-brand-secondary);font-size:.78rem;line-height:1.4;display:block}.file-upload-zone{margin-bottom:18px}.file-upload-drop{border:2px dashed var(--color-brand-light-gray);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:20px;transition:border-color .2s,background .2s}.file-upload-drop:hover,.file-upload-drop.dragover{border-color:var(--color-brand-primary);background:#0d5f6808}.file-upload-icon{margin-bottom:8px;font-size:2rem;display:block}.file-upload-hint{color:var(--color-brand-secondary);margin:0 0 4px;font-size:.88rem}.file-upload-hint a{color:var(--color-brand-primary);text-decoration:underline}.file-upload-format{color:var(--color-brand-secondary);opacity:.7;margin:0;font-size:.76rem}.file-list{margin-top:10px}.file-item{background:var(--color-brand-bg-alt);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:.84rem;display:flex}.file-item-name{color:var(--color-brand-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-item-size{color:var(--color-brand-secondary);font-size:.78rem}.file-item-remove{color:#e53e3e;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem}.file-item-remove:hover{color:#c53030}.file-item-error{color:#e53e3e;margin-top:6px;font-size:.82rem}.ai-recommendation{border-radius:var(--radius-xl);border:1px solid var(--color-brand-light-gray);background:linear-gradient(135deg,#f0f9fb 0%,#e8f4f7 100%);margin-bottom:20px;padding:24px}.ai-recommendation h3{font-family:var(--font-display);color:var(--color-brand-text);margin:0 0 4px;font-size:1.1rem;font-weight:700}.ai-sub{color:var(--color-brand-secondary);margin:0 0 16px;font-size:.82rem}.ai-form{gap:12px;display:grid}.ai-recommend-btn{background:var(--color-brand-tech);width:100%;margin-top:4px}.ai-recommend-btn:hover{background:var(--color-brand-primary)}.ai-result{border-radius:var(--radius-lg);border:1px solid var(--color-brand-light-gray);background:#fff;margin-top:16px;padding:16px}.ai-result h4{color:var(--color-brand-primary);margin:0 0 10px;font-size:.95rem;font-weight:700}.ai-result dl{grid-template-columns:auto 1fr;gap:4px 12px;font-size:.88rem;display:grid}.ai-result dt{color:var(--color-brand-secondary);font-weight:600}.ai-result dd{color:var(--color-brand-text)}.ai-result ul{margin:8px 0;padding-left:18px}.ai-result li{color:var(--color-brand-text);margin-bottom:4px;font-size:.88rem}.ai-result .ai-tip{color:var(--color-brand-secondary);border-top:1px dashed var(--color-brand-light-gray);margin-top:12px;padding-top:12px;font-size:.82rem}@media (width<=768px){.nav-links{border-bottom:1px solid var(--color-brand-light-gray);opacity:0;background:#fff;flex-direction:column;gap:16px;padding:20px 5%;transition:transform .3s,opacity .3s;display:none;position:fixed;top:68px;left:0;right:0;transform:translateY(-10px);box-shadow:0 8px 20px #00000014}.nav-links.mobile-open{opacity:1;display:flex;transform:translateY(0)}.nav-links.mobile-open a{opacity:0;animation:.3s forwards slideIn}.nav-links.mobile-open a:first-child{animation-delay:50ms}.nav-links.mobile-open a:nth-child(2){animation-delay:.1s}.nav-links.mobile-open a:nth-child(3){animation-delay:.15s}.nav-links.mobile-open a:nth-child(4){animation-delay:.2s}.nav-links.mobile-open a:nth-child(5){animation-delay:.25s}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.hamburger{display:flex}.header-lang-label{display:none}.header-lang-btn{padding:6px}.header-lang-menu{min-width:200px;right:-8px}.factory-wrap{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.form-row{grid-template-columns:1fr;gap:0}.hero-stats{gap:24px}.hero{padding:120px 5% 70px}}@media (width<=480px){.types-grid,.industry-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:repeat(2,1fr)}}.about-hero,.parts-listing{padding:120px 5% 60px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:60px;display:grid}.stat-card{text-align:center;border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:10px;padding:32px 20px}.stat-num{color:var(--color-brand-primary);margin-bottom:8px;font-size:2.2rem;font-weight:800}.stat-label{color:var(--color-brand-secondary);font-size:.9rem}.about-why{border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:12px;margin-top:60px;padding:40px}.about-why-title{color:var(--color-brand-text);margin-bottom:16px;font-size:1.3rem}.about-why-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.why-h4{color:var(--color-brand-primary);margin-bottom:8px}.why-p{color:var(--color-brand-secondary);font-size:.9rem;line-height:1.7}.contact-page{padding:120px 5% 60px}.contact-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px;display:grid}.contact-card{border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:12px;padding:32px}.contact-card-title{color:var(--color-brand-text);margin-bottom:16px;font-size:1.1rem}.contact-item{margin-bottom:16px}.contact-item strong{color:var(--color-brand-primary);margin-bottom:4px;display:block}.contact-item a{color:var(--color-brand-primary)}.contact-item span{color:var(--color-brand-secondary)}.contact-list{color:var(--color-brand-secondary);font-size:.88rem;line-height:2}.contact-list li{margin-bottom:4px}.contact-cta{border:1px solid var(--color-brand-light-gray);text-align:center;background:#fff;border-radius:12px;padding:40px}.contact-cta h3{color:var(--color-brand-text);margin-bottom:12px;font-size:1.2rem}.contact-cta p{color:var(--color-brand-secondary);margin-bottom:24px}.btn-lg{padding:16px 40px;font-size:1.05rem}.capabilities-page{padding:120px 5% 60px}.capabilities-detail{margin-top:60px}.capabilities-detail-title{text-align:center;color:var(--color-brand-text);margin-bottom:32px;font-size:1.3rem}.capabilities-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;display:grid}.capability-card{border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:10px;padding:28px}.capability-card h4{color:var(--color-brand-primary);margin-bottom:8px;font-size:1.05rem}.capability-card p{color:var(--color-brand-secondary);font-size:.88rem;line-height:1.7}.industries-page{padding:120px 5% 60px}.industries-advantage{border:1px solid var(--color-brand-light-gray);background:#fff;border-radius:12px;margin-top:60px;padding:40px}.industries-advantage-title{color:var(--color-brand-text);margin-bottom:16px;font-size:1.3rem}.industries-advantage-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.blog-page{padding:120px 5% 60px}.blog-title{margin-bottom:8px}.blog-sub{margin-bottom:48px}.blog-subscribe{text-align:center;background:var(--color-brand-bg-alt);border-radius:12px;margin-top:60px;padding:30px}.blog-subscribe p{color:var(--color-brand-secondary);margin-bottom:12px;font-size:.95rem}.legal-page{background:var(--color-brand-bg-alt);min-height:80vh;padding:clamp(72px,8vw,120px) 5% clamp(40px,5vw,80px)}.legal-container{max-width:1080px;margin:0 auto}.legal-header{text-align:center;margin-bottom:var(--space-9)}.legal-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.26em;color:var(--color-brand-primary);margin-bottom:14px;font-size:.76rem;font-weight:700;display:inline-block}.legal-header h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-brand-text);margin-bottom:8px;font-size:clamp(2rem,4vw,2.8rem);font-weight:700}.legal-meta{color:var(--color-brand-secondary);font-size:.88rem}.legal-shell{grid-template-columns:240px 1fr;align-items:start;gap:40px;display:grid}@media (width<=880px){.legal-shell{grid-template-columns:1fr;gap:24px}}.legal-toc{border-radius:var(--radius-lg);border:1px solid var(--color-brand-light-gray);background:#fff;max-height:calc(100vh - 120px);padding:22px 24px;position:sticky;top:96px;overflow-y:auto}.legal-toc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;color:var(--color-brand-secondary);margin:0 0 14px;font-size:.72rem;font-weight:700}.legal-toc ol{counter-reset:section;margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:section}.legal-toc a{color:var(--color-brand-text);border-bottom:1px dashed var(--color-brand-light-gray);padding:6px 0 6px 28px;font-size:.9rem;text-decoration:none;transition:color .2s,padding-left .2s;display:block;position:relative}.legal-toc a:last-child{border-bottom:0}.legal-toc a:before{content:counter(section, decimal-leading-zero);color:var(--color-brand-primary);font-family:var(--font-display);font-size:.82rem;font-weight:700;position:absolute;left:0}.legal-toc a:hover{color:var(--color-brand-primary);padding-left:32px}.legal-body{border-radius:var(--radius-lg);border:1px solid var(--color-brand-light-gray);background:#fff;padding:36px 44px}.legal-section{border-bottom:1px dashed var(--color-brand-light-gray);padding:26px 0}.legal-section:last-of-type{border-bottom:0}.legal-section:first-of-type{padding-top:8px}.legal-section h2{font-family:var(--font-display);color:var(--color-brand-text);letter-spacing:-.01em;align-items:baseline;gap:12px;margin-bottom:16px;font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:700;display:flex}.legal-section h2:before{content:"";background:var(--color-brand-primary);border-radius:2px;width:4px;height:1em;display:inline-block}.legal-section p{color:var(--color-brand-text);margin:0 0 12px;font-size:.96rem;line-height:1.75}.legal-section p strong{color:var(--color-brand-primary-dark);font-weight:700}.legal-section ul{margin:8px 0 14px;padding-left:22px}.legal-section li{color:var(--color-brand-secondary);margin-bottom:6px;font-size:.94rem;line-height:1.7}.legal-section li::marker{color:var(--color-brand-primary)}.legal-footer-note{color:var(--color-brand-secondary);border-top:1px solid var(--color-brand-light-gray);margin-top:24px;padding-top:20px;font-size:.85rem;font-style:italic}@media (width<=720px){.legal-body{padding:24px 22px}.legal-toc{max-height:none;position:static}}
