:root{--blue:#1769ff;--cyan:#33b7ff;--ink:#08111f;--navy:#071423;--muted:#657183;--line:#dfe5ec;--paper:#f5f7fa;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,"Noto Sans SC",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.progress{position:fixed;z-index:100;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;padding:0 max(32px,calc((100% - var(--max))/2));display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}.site-header.scrolled{position:fixed;height:72px;background:rgba(6,16,29,.94);backdrop-filter:blur(18px);animation:slideDown .35s ease}.brand{display:flex;align-items:center;gap:12px;min-width:225px}.brand-mark{position:relative;width:38px;height:38px;display:block;transform:rotate(45deg)}.brand-mark i{position:absolute;border:6px solid var(--blue);width:25px;height:25px}.brand-mark i:first-child{left:0;top:0;border-right-color:transparent}.brand-mark i:last-child{right:0;bottom:0;border-left-color:var(--cyan);border-top-color:var(--cyan)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:22px;line-height:1;font-weight:800;letter-spacing:.13em}.brand-copy small{font-size:8px;letter-spacing:.38em;margin-top:6px;opacity:.7}.desktop-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:38px;flex:1}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:14px;color:#bfc8d3;transition:.25s}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}.header-actions{display:flex;align-items:center;gap:19px}.lang{font-size:12px;letter-spacing:.15em}.header-cta{padding:12px 20px;background:#fff;color:#0b1523;font-size:13px;font-weight:700}.header-cta span{margin-left:8px;color:var(--blue)}.menu-button,.mobile-nav{display:none}.hero{height:min(900px,100vh);min-height:700px;position:relative;color:#fff;overflow:hidden;background:#07111e}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,13,24,.8) 0%,rgba(5,13,24,.28) 56%,rgba(5,13,24,.04) 100%),url("assets/mold-hero.webp");background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,11,20,.75),transparent 45%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,#000,transparent 75%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 64px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}.eyebrow,.section-label{font-size:11px;letter-spacing:.22em;font-weight:700;color:#647084}.eyebrow{color:#a9bdd2;margin:0 0 24px}.eyebrow span{display:inline-block;width:34px;height:1px;background:var(--cyan);margin:0 13px 4px 0}.hero h1{font-size:clamp(58px,6.2vw,92px);line-height:1.04;letter-spacing:-.06em;margin:0;font-weight:800}.hero h1 em,.intro-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.hero-lead{font-size:16px;line-height:1.9;color:#b8c3d0;margin:30px 0 34px}.hero-buttons{display:flex;gap:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:0 26px;font-size:14px;font-weight:700;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0a58e5}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.play{font-size:9px;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.hero-bottom{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 64px));height:120px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.15)}.hero-stat{display:flex;align-items:center;gap:15px;margin-right:66px}.hero-stat strong{font-size:30px}.hero-stat strong small{font-size:12px;margin-left:2px;color:var(--cyan)}.hero-stat>span{font-size:11px;color:#8e9baa;max-width:46px;line-height:1.5}.scroll-hint{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;color:#8492a3}.scroll-hint span{display:block;width:22px;height:34px;border:1px solid #768395;border-radius:12px;position:relative}.scroll-hint span:after{content:"";position:absolute;left:9px;top:7px;width:2px;height:6px;background:#fff;animation:scroll 1.8s infinite}.section{padding:120px max(32px,calc((100% - var(--max))/2))}.intro{display:grid;grid-template-columns:1fr 1.6fr 1.1fr;gap:50px;align-items:start}.section-label span{color:var(--blue);margin-right:14px}.intro-title p{font-size:13px;color:#8a94a1;margin:0 0 14px}.intro-title h2,.section-head h2,.quality h2,.contact h2{font-size:clamp(36px,4vw,56px);line-height:1.25;letter-spacing:-.04em;margin:0}.intro-title em{-webkit-text-stroke:1px #7d8997}.intro-copy{padding-top:36px}.intro-copy>p{font-size:15px;line-height:2;color:var(--muted);margin:0 0 28px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #abb5c1;padding-bottom:7px}.text-link span{color:var(--blue);margin-left:12px}.capabilities{background:var(--navy);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:58px}.section-label.light{color:#748293}.section-head h2{margin-top:18px}.section-head>p{color:#8492a3;font-size:13px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#293545}.cap-card{background:#0c1928;min-height:390px;padding:44px 38px;position:relative;transition:.35s;overflow:hidden}.cap-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 50%,rgba(23,105,255,.11));opacity:0;transition:.35s}.cap-card:hover,.cap-card.featured{background:#10243b}.cap-card:hover:before,.cap-card.featured:before{opacity:1}.cap-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #334152;margin-bottom:57px}.cap-icon svg{width:37px;fill:none;stroke:#6c7f94;stroke-width:1.25}.featured .cap-icon svg,.cap-card:hover .cap-icon svg{stroke:var(--cyan)}.cap-card>span{position:absolute;top:48px;right:38px;font-size:11px;color:#536173}.cap-card h3{font-size:21px;margin:0 0 18px}.cap-card p{font-size:13px;line-height:1.9;color:#8290a1;max-width:280px}.cap-card a{position:absolute;bottom:40px;font-size:12px;color:#91a0b2}.cap-card:hover a,.featured a{color:var(--cyan)}.process{background:#f3f5f8}.section-head.dark .section-label{color:#75808d}.section-head.dark>p{color:#7d8794}.process-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:85px}.process-line:before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:#cbd3dd}.process-line article{padding:0 40px 0 0;position:relative}.process-line b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;border:1px solid #bac4d0;font-size:8px;color:var(--blue);position:relative;z-index:2}.process-line article:first-child b{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 7px rgba(23,105,255,.1)}.process-line h3{margin:30px 0 10px;font-size:17px}.process-line p{font-size:12px;color:#84909d;line-height:1.7}.quality{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.quality-visual{height:500px;background:linear-gradient(140deg,#06111f,#0e2941);position:relative;overflow:hidden;background-image:radial-gradient(circle at 50% 50%,rgba(37,117,189,.3),transparent 40%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}.measure-ring{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:230px;height:230px;border:1px solid rgba(51,183,255,.4);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 80px rgba(23,105,255,.15),inset 0 0 70px rgba(23,105,255,.1)}.measure-ring:before,.measure-ring:after{content:"";position:absolute;border:1px dashed rgba(131,206,255,.25);border-radius:50%;inset:22px}.measure-ring:after{inset:62px;border-style:solid}.measure-ring span{font-size:46px;color:#d8f1ff;font-weight:700}.measure-ring i{position:absolute;height:290px;width:1px;background:rgba(58,177,255,.3)}.scan-line{position:absolute;left:10%;right:10%;height:1px;background:var(--cyan);box-shadow:0 0 15px var(--cyan);animation:scan 4s ease-in-out infinite}.visual-note{position:absolute;bottom:25px;left:28px;color:white;display:flex;align-items:baseline;gap:12px}.visual-note b{font-size:25px}.visual-note span{font-size:10px;color:#8da6b9}.quality-content .section-label{margin-bottom:24px}.quality-content>p{font-size:14px;line-height:2;color:var(--muted);margin:28px 0}.quality ul{list-style:none;padding:0;margin:0}.quality li{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.quality li>span{width:25px;height:25px;display:grid;place-items:center;background:#e8f0ff;color:var(--blue);font-size:11px}.quality li div{display:flex;flex-direction:column;gap:5px}.quality li strong{font-size:14px}.quality li small{font-size:11px;color:#8b95a2}.contact{background:#071423;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact .section-label{margin-bottom:25px}.contact h2{font-size:50px}.contact-copy>p{font-size:13px;color:#8190a1;line-height:1.8;margin:25px 0 32px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a3542}.contact-cards article{background:#0c1a2a;padding:35px;display:flex;flex-direction:column}.contact-cards article>span{font-size:12px;color:var(--cyan);font-weight:700;margin-bottom:20px}.contact-cards p{font-size:12px;line-height:1.8;color:#8d9bab;min-height:80px}.contact-cards a{font-size:12px;margin-top:8px}.contact-cards a:hover{color:var(--cyan)}footer{padding:34px max(32px,calc((100% - var(--max))/2));display:flex;align-items:center;background:#050d17;color:#788594;border-top:1px solid #202b37;font-size:10px}.footer-brand{color:#fff;transform:scale(.8);transform-origin:left;min-width:240px}footer p{margin:auto}footer>span b{font-weight:400}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@keyframes scroll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(10px);opacity:0}100%{opacity:0}}@keyframes scan{0%,100%{top:12%}50%{top:88%}}@keyframes slideDown{from{transform:translateY(-100%)}to{transform:none}}
@media(max-width:900px){.site-header{height:72px;padding:0 22px}.brand{min-width:0}.brand-mark{width:30px;height:30px}.brand-mark i{width:21px;height:21px;border-width:5px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:6px}.desktop-nav,.header-cta,.lang{display:none}.header-actions{margin-left:auto}.menu-button{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:0;background:transparent}.menu-button span{width:24px;height:1px;background:white;transition:.25s}.menu-button.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:flex;position:absolute;top:72px;left:0;right:0;background:#071423;flex-direction:column;padding:10px 24px 24px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s}.mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:14px 0;border-bottom:1px solid #1d2a38}.hero{min-height:760px}.hero-bg{background-position:63% center}.hero-content{width:calc(100% - 44px);padding-bottom:115px}.hero h1{font-size:51px}.hero-lead br{display:none}.hero-lead{font-size:14px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-bottom{width:calc(100% - 44px);height:105px}.hero-stat{margin-right:25px;display:block}.hero-stat:nth-child(3){display:none}.hero-stat strong{font-size:23px}.hero-stat>span{display:block;max-width:none;margin-top:4px}.scroll-hint{display:none}.section{padding:80px 22px}.intro{grid-template-columns:1fr}.intro-copy{padding-top:0}.section-head{display:block}.section-head>p{margin-top:18px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:350px}.process-line{grid-template-columns:1fr;margin-top:50px}.process-line:before{left:13px;top:0;bottom:0;height:auto;width:1px}.process-line article{padding:0 0 35px 60px}.process-line b{position:absolute;left:0}.process-line h3{margin:0 0 8px}.quality{grid-template-columns:1fr;gap:60px}.quality-visual{height:400px}.contact{grid-template-columns:1fr;gap:55px}.contact h2{font-size:40px}.contact-cards{grid-template-columns:1fr}footer{flex-direction:column;gap:18px;text-align:center}.footer-brand{transform-origin:center;min-width:0}footer p{margin:0}}
@media(max-width:520px){.hero h1{font-size:43px}.hero-bottom{gap:22px}.hero-stat{margin:0}.hero-stat:nth-child(2){margin-left:auto}.intro-title h2,.section-head h2,.quality h2{font-size:36px}.contact-cards article{padding:28px}.quality-visual{height:340px}.measure-ring{width:190px;height:190px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan-line,.scroll-hint span:after{animation:none}}

/* Image-led capability and quality sections */
.cap-card{min-height:510px;padding:0 38px 40px}
.cap-card:before{z-index:1;pointer-events:none}
.cap-photo{display:block;width:calc(100% + 76px);height:230px;margin:0 -38px 31px;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .6s ease,filter .4s}
.cap-card:hover .cap-photo{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.cap-card>span{top:248px;right:30px;color:var(--cyan);z-index:2}
.cap-card h3,.cap-card p,.cap-card a{position:relative;z-index:2}
.cap-card h3{margin-bottom:15px}
.cap-card p{line-height:1.8;max-width:300px}
.cap-card a{position:absolute;bottom:30px}
.quality-visual{background:#06111f}
.quality-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,28,.2),rgba(5,15,28,.48)),linear-gradient(0deg,rgba(5,15,28,.75),transparent 45%)}
.quality-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}
.measure-ring,.scan-line,.visual-note{z-index:3}
@media(max-width:900px){.cap-card{min-height:500px}.cap-photo{height:230px}}

/* White-background product photography theme */
.site-header{color:var(--ink);border-bottom-color:rgba(8,17,31,.12)}
.site-header.scrolled{color:#fff}
.desktop-nav a{color:#637083}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
.site-header.scrolled .desktop-nav a{color:#aeb9c5}.site-header.scrolled .desktop-nav a:hover,.site-header.scrolled .desktop-nav a.active{color:#fff}
.header-cta{background:var(--blue);color:#fff}.header-cta span{color:#fff}
.hero{background:#fff;color:var(--ink)}
.hero-bg{background-image:url("assets/mold-hero.webp");background-position:center;background-color:#fff}
.hero-bg:after{display:none}
.hero-grid{background-image:linear-gradient(rgba(8,17,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,17,31,.025) 1px,transparent 1px)}
.eyebrow{color:#697789}.hero h1 em{color:transparent;-webkit-text-stroke:1px rgba(8,17,31,.62)}
.hero-lead{color:#667486}
.btn-ghost{color:var(--ink);border-color:rgba(8,17,31,.25)}.play{border-color:rgba(8,17,31,.3)}
.hero-bottom{border-top-color:rgba(8,17,31,.14)}.hero-stat>span,.scroll-hint{color:#687687}.scroll-hint span{border-color:#6c7886}.scroll-hint span:after{background:var(--ink)}
.cap-photo,.cap-card:hover .cap-photo{filter:none}
.quality-visual:after{background:linear-gradient(0deg,rgba(255,255,255,.5),transparent 35%)}
.quality-visual>img{filter:none}
.visual-note{background:rgba(7,20,35,.88);padding:10px 15px;bottom:20px;left:20px}
@media(max-width:900px){.menu-button span{background:var(--ink)}.site-header.scrolled .menu-button span{background:#fff}.mobile-nav{color:#fff}}

/* About section: factory image and company introduction */
.intro{grid-template-columns:1.08fr .92fr;gap:88px;align-items:center}
.intro-visual{position:relative;min-width:0}
.intro-visual img{display:block;width:100%;height:510px;object-fit:cover;object-position:center;border-radius:2px}
.intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(7,20,35,.56));pointer-events:none}
.intro-visual>span{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.intro-content .section-label{margin-bottom:44px}
.intro-kicker{font-size:13px;color:#8a94a1;margin:0 0 14px}
.intro-content h2{font-size:clamp(40px,4vw,58px);line-height:1.16;letter-spacing:-.045em;margin:0}
.intro-content h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #7d8997}
.intro-description{font-size:15px;line-height:2;color:var(--muted);margin:31px 0 30px;max-width:540px}
@media(max-width:900px){.intro{grid-template-columns:1fr;gap:44px}.intro-visual img{height:390px}.intro-content .section-label{margin-bottom:28px}}
@media(max-width:520px){.intro-visual img{height:280px}.intro-content h2{font-size:38px}.intro-description{font-size:14px;line-height:1.85}}

/* Dark AI-processed homepage hero */
.site-header{color:#fff;border-bottom-color:rgba(255,255,255,.14)}
.desktop-nav a{color:#aeb9c5}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}
.hero{background:#030507;color:#fff}
.hero-bg{background-image:url("assets/home-hero-dark.webp");background-position:center;background-color:#030507}
.hero-bg:after{display:none}
.hero-grid{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}
.eyebrow{color:#a9bdd2}.hero h1 em{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.68)}
.hero-lead{color:#b8c3d0}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.play{border-color:rgba(255,255,255,.35)}
.hero-bottom{border-top-color:rgba(255,255,255,.15)}.hero-stat>span,.scroll-hint{color:#8d9aaa}.scroll-hint span{border-color:#768395}.scroll-hint span:after{background:#fff}
@media(max-width:900px){.menu-button span{background:#fff}}
.play svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
