@font-face{font-family:MSPoppins;src:url('/themes/simplebootx/style/fonts/PoppinsRegular.woff2') format('woff2');font-display:swap}
@font-face{font-family:MSPoppins;src:url('/themes/simplebootx/style/fonts/PoppinsMedium.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#061421;--ink-2:#0b2236;--blue:#0878c9;--cyan:#35c3ef;--ice:#eaf5fb;--line:rgba(6,20,33,.14);--paper:#f5f7f8;--white:#fff;--max:1440px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:MSPoppins,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{border:0;cursor:pointer}
.ms-header{position:fixed;z-index:50;inset:0 0 auto;height:92px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;padding:0 clamp(24px,4vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:background .25s,height .25s,box-shadow .25s}
.ms-header.is-scrolled{height:76px;background:rgba(4,18,30,.94);box-shadow:0 10px 32px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.ms-brand{display:flex;align-items:center;height:68px}
.ms-brand img{width:178px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))}
.ms-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.2vw,40px);white-space:nowrap}
.ms-nav a{position:relative;padding:34px 0 30px;font-size:13px;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.ms-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--cyan);transition:right .2s}
.ms-nav a:hover:after,.ms-nav a:focus-visible:after{right:0}
.ms-header-actions{display:flex;align-items:center;gap:20px}
.m-hdlang{position:relative}
.lang-btn{display:flex;align-items:center;gap:8px;padding:12px 0;background:none;color:#fff;font-size:13px}
.lang-btn i{width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}
.manshuo-lang-list{position:absolute;top:calc(100% + 10px);right:0;display:none;width:150px;padding:7px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.18)}
.manshuo-lang-list.active{display:grid}
.manshuo-lang-list .lang-item{padding:10px 12px;background:transparent;color:var(--ink);text-align:left;font-size:13px}
.manshuo-lang-list .lang-item:hover,.manshuo-lang-list .lang-item.active{background:var(--ice);color:var(--blue)}
.ms-header-cta{padding:13px 19px;border:1px solid rgba(255,255,255,.65);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:.2s}
.ms-header-cta:hover{border-color:#fff;background:#fff;color:var(--ink)}
.ms-menu-toggle{display:none;width:38px;padding:8px;background:transparent}
.ms-menu-toggle span{display:block;height:2px;margin:6px 0;background:#fff;transition:.2s}
.ms-hero{position:relative;height:min(880px,92vh);min-height:720px;overflow:hidden;background:var(--ink)}
.ms-hero-track,.ms-slide{position:absolute;inset:0}
.ms-slide{visibility:hidden;opacity:0;transition:opacity .8s ease,visibility .8s}
.ms-slide.is-active{visibility:visible;opacity:1}
.ms-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s ease}
.ms-slide.is-active .ms-slide-image{transform:scale(1)}
.ms-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.94) 0%,rgba(3,15,27,.76) 34%,rgba(3,14,24,.22) 67%,rgba(3,14,24,.45) 100%),linear-gradient(0deg,rgba(2,10,18,.65),transparent 40%)}
.ms-slide-content{position:absolute;z-index:2;top:50%;left:clamp(24px,8vw,150px);width:min(680px,48vw);transform:translateY(-44%);color:#fff}
.ms-eyebrow,.ms-kicker{display:block;margin:0 0 20px;color:var(--cyan);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.ms-slide h1,.ms-slide h2{margin:0;max-width:760px;font-size:clamp(52px,5.4vw,94px);font-weight:600;line-height:.98;letter-spacing:-.045em}
.ms-slide p{max-width:610px;margin:28px 0 0;color:rgba(255,255,255,.78);font-size:clamp(16px,1.2vw,20px);line-height:1.7}
.ms-hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}
.ms-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;font-size:12px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}
.ms-button:hover{transform:translateY(-2px)}
.ms-button-primary{background:linear-gradient(135deg,var(--blue),#0ba4da);color:#fff;box-shadow:0 14px 30px rgba(0,112,190,.25)}
.ms-button-primary:hover{background:#fff;color:var(--ink)}
.ms-text-link{display:inline-flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font-size:13px;font-weight:600}
.ms-text-link span{color:var(--cyan)}
.ms-hero-bottom{position:absolute;z-index:3;left:clamp(24px,8vw,150px);right:clamp(24px,4vw,72px);bottom:32px;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.64);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.ms-hero-controls{display:flex;align-items:center;gap:16px}
.ms-hero-controls>button{width:40px;height:40px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff;transition:.2s}
.ms-hero-controls>button:hover{background:#fff;color:var(--ink)}
.ms-dots{display:flex;gap:7px}
.ms-dot{width:30px;height:2px;padding:0;background:rgba(255,255,255,.3)}
.ms-dot.is-active{background:var(--cyan)}
.ms-trust{max-width:var(--max);margin:0 auto;padding:74px clamp(24px,4vw,72px) 80px}
.ms-trust-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ms-trust-grid>p{margin:0;padding:32px 45px 32px 0;color:#456070;font-size:18px}
.ms-trust-grid>div{display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:25px 30px;border-left:1px solid var(--line)}
.ms-trust-grid strong{font-size:30px;letter-spacing:-.04em}
.ms-trust-grid span{margin-top:5px;color:#68808e;font-size:12px}
.ms-section{max-width:var(--max);margin:0 auto;padding:105px clamp(24px,4vw,72px) 130px}
.ms-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.ms-section-heading h2,.ms-performance h2,.ms-manufacturing h2,.ms-partner h2,.ms-contact h2{margin:0;font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-.045em}
.ms-section-heading>p{margin:0 0 7px;color:#5c7381;font-size:17px;line-height:1.8}
.ms-solution-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,340px);gap:18px}
.ms-solution-card{position:relative;overflow:hidden;background:var(--ink);color:#fff}
.ms-solution-card-large{grid-row:1/3}
.ms-solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,11,20,.92),transparent 68%)}
.ms-solution-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}
.ms-solution-card:hover img{transform:scale(1.045);filter:saturate(1.12)}
.ms-solution-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:28px}
.ms-solution-card p{margin:0 0 7px;color:var(--cyan);font-size:11px;letter-spacing:.11em;text-transform:uppercase}
.ms-solution-card h3{margin:0;font-size:clamp(23px,2.1vw,36px);letter-spacing:-.03em}
.ms-solution-card>div>span{display:inline-block;margin-top:14px;color:rgba(255,255,255,.75);font-size:12px}
.ms-card-number{position:absolute;z-index:2;top:26px;left:28px;color:#fff;font-size:12px;letter-spacing:.14em}
.ms-performance{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--ink);color:#fff}
.ms-performance-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px clamp(24px,7vw,130px)}
.ms-performance-copy h2{max-width:700px;font-size:clamp(38px,3.6vw,62px)}
.ms-button-light{margin-top:36px;background:#fff;color:var(--ink)}
.ms-button-light:hover{background:var(--cyan)}
.ms-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid rgba(255,255,255,.12)}
.ms-metric-grid article{min-height:310px;padding:54px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ms-metric-grid span{display:block;color:var(--cyan);font-size:12px;letter-spacing:.18em}
.ms-metric-grid strong{display:block;margin:46px 0 15px;font-size:32px;letter-spacing:-.04em}
.ms-metric-grid p{max-width:310px;margin:0;color:#9cb0bd;font-size:14px;line-height:1.75}
.ms-manufacturing{display:grid;grid-template-columns:1.06fr .94fr;max-width:var(--max);margin:0 auto;padding:140px clamp(24px,4vw,72px)}
.ms-manufacturing-image{position:relative;min-height:740px;overflow:hidden}
.ms-manufacturing-image img{width:100%;height:100%;object-fit:cover}
.ms-manufacturing-image span{position:absolute;left:24px;bottom:22px;padding:9px 12px;background:rgba(3,17,28,.85);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ms-manufacturing-copy{padding:28px 0 20px clamp(40px,6vw,100px)}
.ms-manufacturing-copy>p:not(.ms-kicker){margin:28px 0;color:#5c7381;font-size:17px;line-height:1.8}
.ms-process{list-style:none;margin:36px 0 30px;padding:0;border-top:1px solid var(--line)}
.ms-process li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.ms-process li>span{padding-top:4px;color:var(--blue);font-size:11px}
.ms-process strong{font-size:17px}
.ms-process p{margin:5px 0 0!important;font-size:13px!important;line-height:1.6!important}
.ms-dark-link{border-color:var(--line);color:var(--ink)}
.ms-partner{padding:120px max(24px,calc((100vw - var(--max))/2 + 72px));background:#e8eef1}
.ms-partner>h2{max-width:870px}
.ms-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}
.ms-partner-grid article{padding:36px 45px 10px 0;border-right:1px solid var(--line)}
.ms-partner-grid article+article{padding-left:45px}
.ms-partner-grid article:last-child{border:0}
.ms-partner-grid span{color:var(--blue);font-size:11px}
.ms-partner-grid h3{margin:38px 0 12px;font-size:21px}
.ms-partner-grid p{margin:0;color:#5b7280;font-size:14px;line-height:1.75}
.ms-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:120px max(24px,calc((100vw - var(--max))/2 + 72px));background:#0b2438;color:#fff}
.ms-contact-copy>p:not(.ms-kicker){max-width:590px;margin:26px 0;color:#a9bbc7;font-size:16px;line-height:1.8}
.ms-contact-direct{display:grid;gap:14px;margin-top:42px}
.ms-contact-direct a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ms-contact-direct span{color:#7ea2b7;font-size:12px}
.ms-contact-direct strong{font-size:14px}
.ms-form{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 18px;padding:42px;background:#fff;color:var(--ink)}
.ms-form label{display:grid;gap:8px}
.ms-form label>span{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.ms-form input,.ms-form textarea{width:100%;border:0;border-bottom:1px solid #bbc9d1;border-radius:0;padding:12px 2px;background:transparent;color:var(--ink);outline:none}
.ms-form input:focus,.ms-form textarea:focus{border-color:var(--blue)}
.ms-form textarea{resize:vertical}
.ms-form-wide{grid-column:1/-1}
.ms-form .ms-button{width:100%;border:0}
.ms-form-note{margin:0;color:#7b8e99;font-size:10px;text-align:center}
.ms-footer{padding:78px max(24px,calc((100vw - var(--max))/2 + 72px)) 24px;background:#05131f;color:#fff}
.ms-footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px;padding-bottom:68px}
.ms-footer-brand img{width:205px;height:72px;object-fit:contain;object-position:left center}
.ms-footer-brand p{max-width:330px;color:#7e96a6;font-size:13px;line-height:1.7}
.ms-footer-main>div:not(.ms-footer-brand){display:grid;align-content:start;gap:12px}
.ms-footer-main strong{margin-bottom:12px;color:#d7e4eb;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.ms-footer-main a{color:#8197a5;font-size:13px}
.ms-footer-main a:hover{color:#fff}
.ms-footer-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#607785;font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.ms-floating{position:fixed;z-index:30;right:18px;bottom:24px;display:grid;gap:6px}
.ms-floating a{display:grid;place-items:center;width:46px;height:46px;background:#0e82bd;color:#fff;border:1px solid rgba(255,255,255,.24);font-size:11px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ms-floating a:last-child{background:#12324a;font-size:18px}
@media(max-width:1180px){.ms-header{grid-template-columns:190px 1fr auto}.ms-nav{gap:18px}.ms-nav a{font-size:11px}.ms-header-cta{display:none}.ms-slide-content{width:min(670px,60vw)}.ms-trust-grid{grid-template-columns:1.4fr repeat(3,1fr)}.ms-metric-grid article{padding:40px}.ms-manufacturing-image{min-height:650px}}
@media(max-width:900px){.ms-header{height:70px;grid-template-columns:1fr auto auto;padding:0 20px;background:rgba(4,18,30,.94)}.ms-header.is-scrolled{height:70px}.ms-brand img{width:145px;height:52px}.ms-menu-toggle{display:block;grid-column:3}.ms-header-actions{grid-column:2;grid-row:1}.ms-header-actions .m-hdlang{display:block}.ms-nav{position:fixed;z-index:49;top:70px;right:0;bottom:0;left:0;display:flex;visibility:hidden;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:40px 24px;background:#071a2a;opacity:0;transform:translateY(-12px);transition:.25s}.ms-nav.is-open{visibility:visible;opacity:1;transform:none}.ms-nav a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:16px}.ms-nav a:after{display:none}.ms-hero{height:780px;min-height:720px}.ms-slide-content{top:45%;left:28px;width:calc(100% - 56px)}.ms-slide h1,.ms-slide h2{font-size:clamp(48px,10vw,72px)}.ms-hero-bottom{left:28px;right:28px}.ms-hero-bottom>p{display:none}.ms-trust-grid{grid-template-columns:repeat(3,1fr)}.ms-trust-grid>p{grid-column:1/-1}.ms-trust-grid>div:first-of-type{border-left:0}.ms-section-heading{grid-template-columns:1fr;gap:24px}.ms-performance{grid-template-columns:1fr}.ms-metric-grid{border-left:0}.ms-manufacturing{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.ms-manufacturing-image{min-height:520px}.ms-manufacturing-copy{padding:55px 0 0}.ms-contact{grid-template-columns:1fr}.ms-footer-main{grid-template-columns:1.3fr repeat(3,1fr);gap:35px}}
@media(max-width:640px){.ms-header-actions{margin-right:4px}.lang-btn{font-size:11px}.ms-hero{height:740px;min-height:680px}.ms-slide-image{object-position:62% center}.ms-slide-shade{background:linear-gradient(0deg,rgba(2,10,18,.96) 0%,rgba(3,14,24,.66) 70%,rgba(3,14,24,.4))}.ms-slide-content{top:auto;bottom:120px;transform:none}.ms-slide h1,.ms-slide h2{font-size:44px}.ms-slide p{margin-top:20px;font-size:14px}.ms-hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.ms-button{min-height:50px}.ms-hero-bottom{bottom:23px}.ms-trust{padding-top:55px}.ms-trust-grid{grid-template-columns:1fr}.ms-trust-grid>p{padding-right:0;font-size:16px}.ms-trust-grid>div{min-height:100px;border-top:1px solid var(--line);border-left:0}.ms-section{padding-top:75px;padding-bottom:85px}.ms-section-heading{margin-bottom:35px}.ms-solution-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,390px)}.ms-solution-card-large{grid-row:auto}.ms-performance-copy{padding:75px 24px}.ms-metric-grid{grid-template-columns:1fr}.ms-metric-grid article{min-height:230px;padding:36px 24px}.ms-metric-grid strong{margin-top:28px}.ms-manufacturing{padding-top:80px;padding-bottom:80px}.ms-manufacturing-image{min-height:390px}.ms-partner{padding-top:80px;padding-bottom:80px}.ms-partner-grid{grid-template-columns:1fr}.ms-partner-grid article,.ms-partner-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.ms-partner-grid h3{margin-top:18px}.ms-contact{padding-top:80px;padding-bottom:80px}.ms-contact-direct a{flex-direction:column;gap:4px}.ms-form{grid-template-columns:1fr;padding:28px 22px}.ms-form label,.ms-form-wide{grid-column:1}.ms-footer{padding-top:55px}.ms-footer-main{grid-template-columns:1fr 1fr;gap:40px 28px}.ms-footer-brand{grid-column:1/-1}.ms-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.ms-floating{right:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ms-slide,.ms-slide-image,.ms-solution-card img{transition:none}}

/* Premium optical homepage / v3 */
:root{--electric:#39d7ff;--violet:#8879ff;--hero-ink:#02070d;--hero-panel:rgba(7,21,34,.68)}
.ms-header{height:104px;grid-template-columns:245px 1fr auto;padding-inline:clamp(28px,3.1vw,64px);background:linear-gradient(180deg,rgba(2,8,14,.72),rgba(2,8,14,.18));border-bottom-color:rgba(141,210,239,.16);backdrop-filter:blur(0);isolation:isolate}
.ms-header:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--electric),var(--violet),transparent);opacity:.52;transform-origin:left;animation:headerTrace 5.5s ease-in-out infinite}
.ms-header.is-scrolled{height:80px;background:rgba(2,10,17,.88);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(24px) saturate(1.35)}
.ms-brand{display:grid;grid-template-columns:168px auto;align-items:center;gap:14px;height:72px;overflow:visible}
.ms-brand img{width:168px;height:60px;filter:drop-shadow(0 7px 20px rgba(28,173,230,.15))}
.ms-brand>span{max-width:54px;padding-left:13px;border-left:1px solid rgba(255,255,255,.22);color:rgba(225,244,255,.64);font-size:7px;line-height:1.5;letter-spacing:.21em}
.ms-nav{gap:clamp(16px,1.8vw,34px)}
.ms-nav a{padding-block:39px 34px;color:rgba(239,248,255,.76);font-size:11px;letter-spacing:.12em;transition:color .25s,text-shadow .25s}
.ms-nav a:after{bottom:28px;height:1px;background:linear-gradient(90deg,var(--electric),var(--violet));box-shadow:0 0 14px var(--electric)}
.ms-nav a:hover{color:#fff;text-shadow:0 0 20px rgba(57,215,255,.35)}
.ms-header-actions{gap:22px}
.ms-header-cta{position:relative;overflow:hidden;padding:14px 21px;border-color:rgba(143,221,255,.38);background:rgba(111,192,229,.07);backdrop-filter:blur(14px);letter-spacing:.12em}
.ms-header-cta:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s}
.ms-header-cta:hover:before{transform:translateX(110%)}
.lang-btn{color:rgba(239,248,255,.76);font-size:11px;letter-spacing:.08em}
.ms-hero{--mx:0px;--my:0px;height:clamp(780px,100svh,1060px);min-height:780px;background:var(--hero-ink);isolation:isolate;perspective:1200px}
.ms-hero:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background-image:linear-gradient(rgba(73,185,228,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(73,185,228,.045) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 72%);animation:gridGlide 15s linear infinite}
.ms-hero:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 58%,rgba(1,8,14,.72)),radial-gradient(circle at 76% 47%,transparent 0 16%,rgba(5,11,18,.06) 42%,rgba(2,8,14,.34) 78%)}
.ms-slide{overflow:hidden;transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility .9s}
.ms-slide-image{transform:translate3d(var(--mx),var(--my),0) scale(1.075);filter:saturate(.9) contrast(1.05);will-change:transform,clip-path;clip-path:inset(0 0 0 100%)}
.ms-slide.is-active .ms-slide-image{animation:heroImageReveal 1.5s cubic-bezier(.16,1,.3,1) both,heroImageDrift 14s ease-in-out 1.5s infinite alternate}
.ms-slide-feature .ms-slide-image{object-position:center center;filter:saturate(.92) contrast(1.06) brightness(.9)}
.ms-slide-shade{z-index:4;background:linear-gradient(90deg,rgba(1,6,11,.98) 0%,rgba(2,10,17,.91) 27%,rgba(2,10,17,.35) 49%,rgba(2,9,16,.06) 73%),linear-gradient(0deg,rgba(1,8,14,.74),transparent 46%)}
.ms-slide-film{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;background:#01070c;opacity:0;transform:scale(1.025);filter:blur(8px) brightness(.7);transition:opacity .8s ease,transform 1.25s cubic-bezier(.16,1,.3,1),filter 1.1s ease}
.ms-slide-film.is-ready{opacity:1;transform:scale(1);filter:none}
.ms-slide-film.is-fallback{opacity:0}
.ms-slide-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.ms-slide-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,14,.05),transparent 58%,rgba(1,8,14,.52)),radial-gradient(circle at 66% 56%,transparent 0 25%,rgba(0,7,12,.12) 62%,rgba(0,5,9,.42));pointer-events:none}
.ms-film-prism{position:absolute;z-index:1;top:-24%;bottom:-24%;left:-42%;width:28%;opacity:0;transform:skewX(-17deg);background:linear-gradient(90deg,transparent,rgba(62,211,255,.06) 18%,rgba(166,235,255,.34) 49%,rgba(126,103,255,.12) 72%,transparent);mix-blend-mode:screen;filter:blur(2px)}
.ms-slide-film.is-playing .ms-film-prism{animation:realFilmSweep 3.8s .72s cubic-bezier(.16,.72,.22,1) both}
.ms-film-aperture{position:absolute;z-index:2;inset:0;border:1px solid rgba(140,224,255,.1);box-shadow:inset 0 0 110px rgba(1,6,10,.62);opacity:0}
.ms-slide-film.is-playing .ms-film-aperture{animation:apertureReveal 1.1s ease-out both}
.ms-slide-content{z-index:5;top:52%;left:clamp(34px,6.1vw,122px);width:min(710px,47vw);transform:translateY(-43%)}
.ms-slide-content:before{content:"";position:absolute;left:-32px;top:2px;width:1px;height:0;background:linear-gradient(var(--electric),transparent);box-shadow:0 0 14px rgba(57,215,255,.62)}
.ms-slide.is-active .ms-slide-content:before{animation:traceDown 1.25s .35s cubic-bezier(.16,1,.3,1) forwards}
.ms-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:24px;color:#84e9ff;font-size:10px;letter-spacing:.28em;opacity:0}
.ms-eyebrow:before{content:"";width:32px;height:1px;background:linear-gradient(90deg,var(--electric),var(--violet));box-shadow:0 0 10px var(--electric)}
.ms-slide h1,.ms-slide h2{max-width:780px;font-size:clamp(60px,6.15vw,118px);font-weight:600;line-height:.86;letter-spacing:-.062em;text-wrap:balance;text-shadow:0 14px 45px rgba(0,0,0,.34)}
.ms-slide h1 span{display:inline-block;opacity:0;filter:blur(11px);transform:translateY(45px)}
.ms-slide h2{opacity:0;filter:blur(11px);transform:translateY(45px)}
.ms-slide.is-active h1 span:first-child{animation:textLift .9s .28s cubic-bezier(.16,1,.3,1) forwards}
.ms-slide.is-active h1 span:last-child{animation:textLift .9s .43s cubic-bezier(.16,1,.3,1) forwards}
.ms-slide.is-active h2{animation:textLift .9s .36s cubic-bezier(.16,1,.3,1) forwards}
.ms-slide.is-active .ms-eyebrow{animation:textLift .75s .18s cubic-bezier(.16,1,.3,1) forwards}
.ms-slide-content>p{max-width:560px;margin-top:30px;color:rgba(224,238,247,.7);font-size:clamp(14px,1vw,17px);line-height:1.85;opacity:0;transform:translateY(24px)}
.ms-slide.is-active .ms-slide-content>p{animation:textLift .8s .58s cubic-bezier(.16,1,.3,1) forwards}
.ms-hero-actions{margin-top:36px;opacity:0;transform:translateY(22px)}
.ms-slide.is-active .ms-hero-actions{animation:textLift .8s .72s cubic-bezier(.16,1,.3,1) forwards}
.ms-slide-cinematic.is-active .ms-eyebrow{animation-delay:.78s}
.ms-slide-cinematic.is-active h1 span:first-child{animation-delay:.9s}
.ms-slide-cinematic.is-active h1 span:last-child{animation-delay:1.04s}
.ms-slide-cinematic.is-active h2{animation-delay:.9s}
.ms-slide-cinematic.is-active .ms-slide-content>p{animation-delay:1.18s}
.ms-slide-cinematic.is-active .ms-hero-actions{animation-delay:1.32s}
.ms-button-primary{position:relative;overflow:hidden;min-height:58px;padding-inline:27px;background:linear-gradient(120deg,#0d86c8,#12badb 56%,#7868e7);box-shadow:0 18px 48px rgba(0,150,220,.25),inset 0 1px rgba(255,255,255,.32)}
.ms-button-primary:after{content:"";position:absolute;top:-40%;bottom:-40%;width:45%;left:-65%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.46),transparent);transform:skewX(-18deg);animation:buttonShine 4.3s 1.4s ease-in-out infinite}
.ms-text-link{border-bottom-color:rgba(133,220,255,.35);color:rgba(239,248,255,.78);letter-spacing:.03em}
.ms-optic-interface{position:absolute;z-index:3;top:47%;left:74%;width:1px;height:1px;pointer-events:none;opacity:0;transform:translate3d(calc(var(--mx) * -.45),calc(var(--my) * -.45),0)}
.ms-slide.is-active .ms-optic-interface{animation:opticAppear 1.4s 2.18s ease forwards}
.ms-optic-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(106,218,255,.22);border-top-color:rgba(172,239,255,.78);border-radius:50%;box-shadow:inset 0 0 38px rgba(33,165,220,.04),0 0 30px rgba(52,197,248,.05)}
.ms-optic-orbit:after{content:"";position:absolute;top:10%;left:18%;width:5px;height:5px;border-radius:50%;background:#b8f3ff;box-shadow:0 0 16px 4px rgba(57,215,255,.72)}
.ms-optic-orbit-one{width:360px;height:360px;margin:-180px;animation:orbitSpin 13s linear infinite}
.ms-optic-orbit-two{width:500px;height:500px;margin:-250px;border-color:rgba(133,121,255,.13);border-right-color:rgba(133,121,255,.56);animation:orbitSpin 19s linear infinite reverse}
.ms-optic-node{position:absolute;width:9px;height:9px;margin:-4px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 7px rgba(57,215,255,.08),0 0 22px #39d7ff;animation:nodePulse 2.2s ease-in-out infinite}
.ms-optic-label{position:absolute;left:205px;top:-236px;width:max-content;color:rgba(195,235,255,.54);font-size:8px;letter-spacing:.22em;transform:rotate(90deg);transform-origin:left center}
.ms-hero-bottom{z-index:6;left:clamp(34px,6.1vw,122px);right:clamp(34px,4vw,78px);bottom:34px;font-size:9px;letter-spacing:.18em}
.ms-hero-bottom>p{display:flex;align-items:center;gap:11px;margin:0;color:rgba(211,233,245,.48)}
.ms-status-dot{width:6px;height:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px var(--electric);animation:nodePulse 1.8s ease-in-out infinite}
.ms-hero-controls{gap:11px;padding:8px;background:rgba(3,17,28,.42);border:1px solid rgba(155,224,255,.14);backdrop-filter:blur(13px)}
.ms-hero-controls>button{width:42px;height:42px;background:rgba(255,255,255,.035);border-color:rgba(161,220,246,.17)}
.ms-dots{gap:5px;padding-inline:5px}
.ms-dot{width:25px;background:rgba(187,229,247,.2)}
.ms-dot.is-active{background:linear-gradient(90deg,var(--electric),var(--violet));box-shadow:0 0 10px rgba(57,215,255,.5)}
.ms-slide-progress{width:76px;height:1px;margin-inline:4px 8px;overflow:hidden;background:rgba(255,255,255,.15)}
.ms-slide-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--electric),var(--violet));transform:scaleX(0);transform-origin:left}
.ms-slide.is-active~* .ms-slide-progress span,.ms-slide-progress span.is-running{animation:slideProgress 6.5s linear forwards}
.ms-trust{position:relative;z-index:4;max-width:none;margin:0;padding:0 clamp(24px,5.2vw,100px) 96px;background:radial-gradient(circle at 82% 0,rgba(38,111,153,.22),transparent 34%),#040d15;color:#fff;overflow:hidden}
.ms-trust:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(89,179,218,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(89,179,218,.035) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.ms-tech-line{position:relative;margin:0 calc(clamp(24px,5.2vw,100px) * -1) 72px;overflow:hidden;border-top:1px solid rgba(151,220,247,.11);border-bottom:1px solid rgba(151,220,247,.11);background:rgba(255,255,255,.018)}
.ms-tech-line>div{display:flex;align-items:center;gap:34px;width:max-content;padding:17px 0;animation:techMarquee 24s linear infinite}
.ms-tech-line span{color:rgba(192,226,240,.46);font-size:9px;letter-spacing:.24em;white-space:nowrap}
.ms-tech-line i{width:4px;height:4px;border-radius:50%;background:var(--electric);box-shadow:0 0 10px var(--electric)}
.ms-trust>.ms-kicker,.ms-trust-grid{position:relative;max-width:var(--max);margin-inline:auto}
.ms-trust>.ms-kicker{margin-bottom:22px;color:#74ddff}
.ms-trust-grid{grid-template-columns:1.55fr repeat(3,1fr);border:1px solid rgba(153,215,240,.12);background:rgba(8,25,39,.52);box-shadow:0 26px 70px rgba(0,0,0,.18);backdrop-filter:blur(15px)}
.ms-trust-grid>p{padding:34px;color:#9db4c1;font-size:15px;line-height:1.75}
.ms-trust-grid>div{min-height:155px;border-left-color:rgba(153,215,240,.12)}
.ms-trust-grid strong{color:#f4fbff;font-size:33px;font-weight:600}
.ms-trust-grid span{color:#718b9a}
.ms-reveal{opacity:1;transform:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
.ms-reveal.is-visible{opacity:1;transform:none}
@keyframes headerTrace{0%,100%{transform:scaleX(.15);opacity:.15}45%{transform:scaleX(1);opacity:.58}70%{transform-origin:right;transform:scaleX(.2);opacity:.18}}
@keyframes gridGlide{to{background-position:82px 82px,82px 82px}}
@keyframes heroImageReveal{0%{clip-path:inset(0 0 0 100%);transform:translate3d(28px,0,0) scale(1.11);filter:saturate(.45) brightness(.5) blur(6px)}100%{clip-path:inset(0);transform:translate3d(var(--mx),var(--my),0) scale(1.075);filter:saturate(.92) contrast(1.06) brightness(.9) blur(0)}}
@keyframes heroImageDrift{from{transform:translate3d(var(--mx),var(--my),0) scale(1.075)}to{transform:translate3d(calc(var(--mx) - 12px),calc(var(--my) - 4px),0) scale(1.105)}}
@keyframes realFilmSweep{0%{left:-42%;opacity:0}16%{opacity:.54}58%{opacity:.2}100%{left:118%;opacity:0}}
@keyframes apertureReveal{0%{opacity:1;clip-path:inset(49.7% 0)}100%{opacity:.5;clip-path:inset(0)}}
@keyframes textLift{to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes traceDown{to{height:86%}}
@keyframes opticAppear{to{opacity:.72}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes nodePulse{50%{opacity:.45;transform:scale(.78)}}
@keyframes buttonShine{0%,58%{left:-65%}78%,100%{left:125%}}
@keyframes slideProgress{to{transform:scaleX(1)}}
@keyframes techMarquee{to{transform:translateX(-50%)}}
@media(max-width:1180px){.ms-header{grid-template-columns:205px 1fr auto}.ms-brand{grid-template-columns:150px auto}.ms-brand img{width:150px}.ms-brand>span{display:none}.ms-slide-content{width:min(650px,55vw)}.ms-optic-interface{left:78%;transform:scale(.8)}.ms-trust-grid{grid-template-columns:1.25fr repeat(3,1fr)}}
@media(max-width:900px){.ms-header,.ms-header.is-scrolled{height:74px;grid-template-columns:1fr auto auto;padding-inline:20px;background:rgba(2,10,17,.9);backdrop-filter:blur(20px)}.ms-brand{display:flex;height:58px}.ms-brand img{width:150px;height:52px}.ms-menu-toggle{display:block;grid-column:3}.ms-header-actions{grid-column:2;grid-row:1}.ms-nav{top:74px;background:rgba(3,14,23,.97);backdrop-filter:blur(22px)}.ms-hero{height:860px;min-height:760px}.ms-slide-content{top:auto;bottom:150px;left:30px;width:calc(100% - 60px);transform:none}.ms-slide h1,.ms-slide h2{font-size:clamp(55px,10vw,78px);line-height:.9}.ms-slide-shade{background:linear-gradient(0deg,rgba(1,7,12,.98) 0%,rgba(2,10,17,.82) 47%,rgba(2,10,17,.18) 78%),linear-gradient(90deg,rgba(2,9,16,.55),transparent)}.ms-optic-interface{top:33%;left:72%;transform:scale(.64)}.ms-hero-bottom{left:30px;right:30px}.ms-trust-grid{grid-template-columns:repeat(3,1fr)}.ms-trust-grid>p{grid-column:1/-1;border-bottom:1px solid rgba(153,215,240,.12)}.ms-trust-grid>div:first-of-type{border-left:0}}
@media(max-width:640px){.ms-header-actions{margin-right:3px}.ms-brand img{width:138px}.ms-hero{height:790px;min-height:730px}.ms-slide-feature .ms-slide-image{object-position:68% center}.ms-slide-content{bottom:125px;left:22px;width:calc(100% - 44px)}.ms-slide-content:before{left:-10px}.ms-slide h1,.ms-slide h2{font-size:51px;line-height:.9}.ms-eyebrow{font-size:9px;letter-spacing:.2em}.ms-slide-content>p{max-width:93%;font-size:13px;line-height:1.65}.ms-hero-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:17px;margin-top:25px}.ms-button-primary{min-height:52px;padding-inline:19px}.ms-optic-interface{display:none}.ms-hero-bottom{left:22px;right:22px;bottom:20px}.ms-hero-bottom>p,.ms-slide-progress{display:none}.ms-hero-controls{width:100%;justify-content:space-between}.ms-tech-line{margin-bottom:56px}.ms-trust{padding-inline:20px;padding-bottom:72px}.ms-trust-grid{grid-template-columns:1fr}.ms-trust-grid>div{min-height:105px;border-top:1px solid rgba(153,215,240,.12);border-left:0}.ms-trust-grid>p{padding:25px 22px}.ms-tech-line{margin-inline:-20px}}
@media(max-width:640px){.ms-slide-video{object-position:center center}.ms-film-prism{width:42%}}
@media(prefers-reduced-motion:reduce){.ms-header:before,.ms-hero:before,.ms-slide.is-active .ms-slide-image,.ms-slide.is-active .ms-eyebrow,.ms-slide.is-active h1 span,.ms-slide.is-active h2,.ms-slide.is-active .ms-slide-content>p,.ms-slide.is-active .ms-hero-actions,.ms-slide.is-active .ms-optic-interface,.ms-optic-orbit,.ms-optic-node,.ms-button-primary:after,.ms-status-dot,.ms-slide-progress span,.ms-tech-line>div{animation:none!important}.ms-slide-film{display:none}.ms-slide-image{clip-path:inset(0);transform:none}.ms-slide.is-active .ms-eyebrow,.ms-slide.is-active h1 span,.ms-slide.is-active h2,.ms-slide.is-active .ms-slide-content>p,.ms-slide.is-active .ms-hero-actions,.ms-slide.is-active .ms-optic-interface{opacity:1;filter:none;transform:none}.ms-reveal{opacity:1;transform:none}}

/* Cinematic homepage system / v4 */
body{background:#030a11;color:#edf7fc}
.ms-section,.ms-manufacturing,.ms-partner,.ms-contact{position:relative;isolation:isolate;overflow:hidden}
.ms-section:before,.ms-manufacturing:before,.ms-partner:before,.ms-contact:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,190,225,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,190,225,.035) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%)}
.ms-section{max-width:none;padding:132px max(24px,calc((100vw - var(--max))/2 + 72px)) 150px;background:radial-gradient(circle at 82% 14%,rgba(33,117,164,.18),transparent 32%),linear-gradient(180deg,#071520,#040c13)}
.ms-section:after{content:"SOLUTIONS / 01";position:absolute;z-index:-1;top:66px;right:max(24px,calc((100vw - var(--max))/2 + 72px));color:rgba(123,213,249,.25);font-size:9px;letter-spacing:.28em}
.ms-section-heading{position:relative;max-width:var(--max);margin:0 auto 70px;padding-bottom:36px;border-bottom:1px solid rgba(142,211,240,.14)}
.ms-section-heading h2,.ms-performance h2,.ms-manufacturing h2,.ms-partner h2,.ms-contact h2{color:#f1f9fd;font-weight:600;text-shadow:0 18px 48px rgba(0,0,0,.22)}
.ms-section-heading>p{color:#91aab7}
.ms-solution-grid{max-width:var(--max);margin:0 auto;grid-template-rows:repeat(2,370px);gap:22px}
.ms-solution-card{border:1px solid rgba(142,218,249,.15);border-radius:14px;background:#07131d;box-shadow:0 28px 70px rgba(0,0,0,.24);transition:transform .55s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
.ms-solution-card:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,rgba(83,211,255,.08),transparent 31%,transparent 70%,rgba(135,105,255,.08));opacity:0;transition:opacity .45s}
.ms-solution-card:after{background:linear-gradient(0deg,rgba(2,10,17,.98) 0%,rgba(3,13,22,.58) 42%,rgba(2,10,17,.02) 78%)}
.ms-solution-card:hover{transform:translateY(-8px);border-color:rgba(87,215,255,.46);box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 45px rgba(40,174,226,.1)}
.ms-solution-card:hover:before{opacity:1}
.ms-solution-card:hover img{transform:scale(1.055);filter:saturate(1.03) contrast(1.04)}
.ms-solution-card>div{left:36px;right:36px;bottom:34px}
.ms-solution-card p{color:#63d9ff;letter-spacing:.17em}
.ms-solution-card h3{font-weight:600;text-shadow:0 10px 28px rgba(0,0,0,.45)}
.ms-solution-card>div>span{color:#afc6d2;letter-spacing:.07em;text-transform:uppercase}
.ms-card-number{top:24px;left:24px;padding:8px 10px;border:1px solid rgba(184,231,249,.22);border-radius:20px;background:rgba(4,16,25,.42);backdrop-filter:blur(12px);color:#bcecff}
.ms-performance{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 28%,rgba(29,139,191,.2),transparent 32%),radial-gradient(circle at 88% 75%,rgba(110,78,201,.12),transparent 36%),#020910;border-block:1px solid rgba(132,205,235,.12)}
.ms-performance:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 0 38%,rgba(73,204,255,.035) 38.2%,transparent 38.4% 62%,rgba(127,101,255,.035) 62.2%,transparent 62.4%)}
.ms-performance-copy{padding-block:128px}
.ms-performance-copy h2{font-size:clamp(42px,4vw,68px)}
.ms-button-light{border:1px solid rgba(146,222,252,.35);background:rgba(153,220,247,.08);color:#effaff;box-shadow:0 20px 48px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.ms-button-light:hover{border-color:#72ddff;background:#72ddff;color:#04101a}
.ms-metric-grid{border-left-color:rgba(148,217,244,.12)}
.ms-metric-grid article{position:relative;min-height:335px;border-color:rgba(148,217,244,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006));transition:background .35s,transform .35s}
.ms-metric-grid article:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--electric),var(--violet));transition:width .55s cubic-bezier(.16,1,.3,1)}
.ms-metric-grid article:hover{z-index:2;background:linear-gradient(145deg,rgba(54,192,244,.08),rgba(120,94,221,.025));transform:translateY(-4px)}
.ms-metric-grid article:hover:before{width:100%}
.ms-metric-grid strong{color:#f4fbff;font-size:36px}
.ms-metric-grid p{color:#809aa8}
.ms-manufacturing{grid-template-columns:1.02fr .98fr;max-width:none;padding:150px max(24px,calc((100vw - var(--max))/2 + 72px));background:radial-gradient(circle at 18% 74%,rgba(35,122,163,.16),transparent 30%),#06111a}
.ms-manufacturing:after{content:"MANUFACTURING / 02";position:absolute;z-index:-1;top:72px;right:max(24px,calc((100vw - var(--max))/2 + 72px));color:rgba(123,213,249,.25);font-size:9px;letter-spacing:.28em}
.ms-manufacturing-image{min-height:760px;border:1px solid rgba(139,215,245,.18);border-radius:14px;box-shadow:0 35px 90px rgba(0,0,0,.34);background:#07131d}
.ms-manufacturing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,9,14,.5));pointer-events:none}
.ms-manufacturing-image img{filter:saturate(.84) contrast(1.07);transition:transform 1s cubic-bezier(.16,1,.3,1),filter .6s}
.ms-manufacturing-image:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.08)}
.ms-manufacturing-image span{z-index:2;border:1px solid rgba(166,224,246,.18);border-radius:20px;background:rgba(3,15,24,.68);backdrop-filter:blur(12px);color:#b9dce9;letter-spacing:.16em}
.ms-manufacturing-copy{padding-left:clamp(42px,6vw,105px)}
.ms-manufacturing-copy>p:not(.ms-kicker){color:#8fa7b4}
.ms-process{border-top-color:rgba(141,210,239,.15)}
.ms-process li{padding:24px 0;border-bottom-color:rgba(141,210,239,.15);transition:padding-left .35s,background .35s}
.ms-process li:hover{padding-left:14px;background:linear-gradient(90deg,rgba(61,196,244,.055),transparent)}
.ms-process li>span{color:#5edbff;letter-spacing:.13em}
.ms-process strong{color:#e7f5fb;font-weight:600}
.ms-process p{color:#758e9c!important}
.ms-dark-link{border-color:rgba(129,207,239,.3);color:#dff6ff}
.ms-partner{padding-block:134px;background:radial-gradient(circle at 84% 18%,rgba(78,67,159,.17),transparent 30%),linear-gradient(180deg,#040c13,#06121b);color:#edf7fc}
.ms-partner:after{content:"PARTNERSHIP / 03";position:absolute;z-index:-1;top:66px;right:max(24px,calc((100vw - var(--max))/2 + 72px));color:rgba(123,213,249,.25);font-size:9px;letter-spacing:.28em}
.ms-partner>h2,.ms-partner>.ms-kicker,.ms-partner-grid{position:relative;max-width:var(--max);margin-inline:auto}
.ms-partner-grid{gap:18px;margin-top:70px;border:0}
.ms-partner-grid article,.ms-partner-grid article+article{min-height:285px;padding:36px;border:1px solid rgba(143,214,243,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));box-shadow:0 24px 60px rgba(0,0,0,.16);transition:transform .4s,border-color .4s,background .4s}
.ms-partner-grid article:last-child{border:1px solid rgba(143,214,243,.13)}
.ms-partner-grid article:hover{transform:translateY(-7px);border-color:rgba(83,211,255,.36);background:linear-gradient(145deg,rgba(47,180,229,.08),rgba(116,86,211,.025))}
.ms-partner-grid span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(106,216,255,.28);border-radius:50%;color:#63d9ff}
.ms-partner-grid h3{margin-top:48px;color:#eef9fd;font-size:23px;font-weight:600}
.ms-partner-grid p{color:#819ba8}
.ms-contact{gap:7vw;padding-block:142px;background:radial-gradient(circle at 12% 18%,rgba(31,132,180,.21),transparent 31%),radial-gradient(circle at 88% 82%,rgba(98,74,185,.13),transparent 30%),#020910;border-top:1px solid rgba(140,213,243,.13)}
.ms-contact:after{content:"START A PROJECT / 04";position:absolute;z-index:-1;top:68px;right:max(24px,calc((100vw - var(--max))/2 + 72px));color:rgba(123,213,249,.25);font-size:9px;letter-spacing:.28em}
.ms-contact-copy>p:not(.ms-kicker){color:#8fa6b3}
.ms-contact-direct a{border-bottom-color:rgba(143,214,243,.15);transition:padding-left .3s,color .3s}
.ms-contact-direct a:hover{padding-left:10px;color:#74ddff}
.ms-contact-direct span{color:#6f8d9d}
.ms-form{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(145,218,247,.19);border-radius:14px;background:linear-gradient(145deg,rgba(16,39,55,.84),rgba(6,21,33,.78));color:#eaf7fc;box-shadow:0 40px 100px rgba(0,0,0,.36);backdrop-filter:blur(22px)}
.ms-form:before{content:"";position:absolute;top:-40%;right:-24%;width:280px;height:280px;border-radius:50%;background:rgba(67,188,233,.1);filter:blur(55px);pointer-events:none}
.ms-form label{position:relative}
.ms-form label>span{color:#9bb4c1;letter-spacing:.12em}
.ms-form input,.ms-form textarea{border-bottom-color:rgba(156,211,234,.24);color:#f3fbff}
.ms-form input:focus,.ms-form textarea:focus{border-color:#58d7ff;box-shadow:0 9px 16px -14px rgba(88,215,255,.9)}
.ms-form input::placeholder,.ms-form textarea::placeholder{color:#597382}
.ms-form-note{color:#657e8c}
.ms-footer{border-top:1px solid rgba(135,207,237,.1);background:#02070c}
.ms-floating a{border-color:rgba(155,224,251,.28);background:rgba(9,124,178,.86);box-shadow:0 14px 35px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
.ms-floating a:last-child{background:rgba(10,37,56,.9)}
.ms-button:focus-visible,.ms-text-link:focus-visible,.ms-solution-card:focus-visible,.ms-contact-direct a:focus-visible{outline:2px solid var(--electric);outline-offset:4px}

@media(max-width:900px){.ms-section{padding-top:105px;padding-bottom:115px}.ms-solution-grid{grid-template-rows:repeat(2,330px)}.ms-performance-copy{padding-block:95px}.ms-manufacturing{padding-top:110px;padding-bottom:110px}.ms-manufacturing-copy{padding-left:0}.ms-partner,.ms-contact{padding-top:110px;padding-bottom:110px}.ms-partner-grid{grid-template-columns:1fr}.ms-partner-grid article,.ms-partner-grid article+article{min-height:230px}.ms-contact{grid-template-columns:1fr;gap:64px}}
@media(max-width:640px){.ms-section{padding:88px 20px 96px}.ms-section:after,.ms-manufacturing:after,.ms-partner:after,.ms-contact:after{top:34px;right:20px}.ms-section-heading{margin-bottom:42px;padding-bottom:28px}.ms-solution-grid{grid-template-rows:repeat(3,370px);gap:14px}.ms-solution-card{border-radius:10px}.ms-solution-card>div{left:24px;right:24px;bottom:25px}.ms-performance-copy{padding:82px 22px}.ms-metric-grid article{min-height:245px}.ms-manufacturing{padding:92px 20px}.ms-manufacturing-image{min-height:430px;border-radius:10px}.ms-manufacturing-copy{padding-top:55px}.ms-partner{padding:92px 20px}.ms-partner-grid{margin-top:45px}.ms-partner-grid article,.ms-partner-grid article+article{padding:28px}.ms-contact{padding:92px 20px}.ms-form{padding:32px 22px;border-radius:10px}}

.ms-inquiry-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.ms-form .ms-inquiry-feedback{grid-column:1/-1;margin:0;padding:13px 15px;border:1px solid rgba(109,201,235,.2);border-radius:8px;background:rgba(74,184,224,.08);color:#b6d7e4;font-size:11px;line-height:1.55;outline:0}
.ms-form .ms-inquiry-feedback:empty{display:none}
.ms-form .ms-inquiry-feedback.is-loading{color:#9fc8d8}
.ms-form .ms-inquiry-feedback.is-success{border-color:rgba(80,207,157,.35);background:rgba(37,161,115,.12);color:#b8f0d9}
.ms-form .ms-inquiry-feedback.is-error{border-color:rgba(240,116,125,.35);background:rgba(190,57,68,.13);color:#ffd0d4}

/* Mobile navigation and language-panel hardening. */
@media(max-width:900px){
  body.menu-open{overflow:hidden!important;touch-action:none}
  .ms-header,.ms-header.is-scrolled{z-index:1000;background:rgba(2,10,17,.97)}
  .ms-nav{
    z-index:999;
    top:74px;
    bottom:auto;
    height:calc(100dvh - 74px);
    padding:14px 22px calc(32px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    background:
      radial-gradient(circle at 100% 0,rgba(57,215,255,.13),transparent 20rem),
      linear-gradient(160deg,#061827 0%,#020a12 72%)!important;
    border-top:1px solid rgba(122,213,244,.14);
    box-shadow:0 28px 80px rgba(0,0,0,.62);
    opacity:0;
    pointer-events:none;
    transform:translateX(24px);
    transition:opacity .24s ease,transform .32s cubic-bezier(.22,.72,.24,1),visibility .32s;
  }
  .ms-nav.is-open{opacity:1;pointer-events:auto;transform:none}
  .ms-nav a{
    display:flex;
    align-items:center;
    min-height:62px;
    padding:0 8px!important;
    color:#d8e9f1!important;
    border-bottom:1px solid rgba(120,204,236,.13);
    font-size:14px!important;
    letter-spacing:.11em!important;
  }
  .ms-nav a:hover,.ms-nav a:focus-visible{color:#fff!important;background:linear-gradient(90deg,rgba(57,215,255,.08),transparent)}
  .manshuo-home-v2 .manshuo-lang-list{
    min-width:164px!important;
    padding:8px!important;
    background:rgba(3,14,23,.98)!important;
    border:1px solid rgba(122,213,244,.2)!important;
    border-radius:10px!important;
    box-shadow:0 22px 55px rgba(0,0,0,.52)!important;
    backdrop-filter:blur(18px);
  }
  .manshuo-home-v2 .manshuo-lang-list .lang-item{color:#bcd0da!important;background:transparent!important}
  .manshuo-home-v2 .manshuo-lang-list .lang-item:hover,
  .manshuo-home-v2 .manshuo-lang-list .lang-item:focus-visible,
  .manshuo-home-v2 .manshuo-lang-list .lang-item.active{color:#fff!important;background:rgba(57,215,255,.13)!important}
}

/* Final mobile homepage layout: the cinematic desktop sections must collapse
   to a true single column after the later desktop visual overrides. */
@media(max-width:900px){
  .ms-manufacturing{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ms-manufacturing-image,
  .ms-manufacturing-copy{
    min-width:0;
    width:100%;
  }
}

@media(max-width:640px){
  .ms-manufacturing{
    gap:42px;
    padding:92px 20px 96px;
  }
  .ms-manufacturing-image{
    min-height:0;
    aspect-ratio:4/3;
  }
  .ms-manufacturing-image img{
    object-position:center;
  }
  .ms-manufacturing-copy{
    padding:0!important;
  }
  .ms-manufacturing-copy h2{
    max-width:9ch;
    font-size:clamp(38px,12vw,50px);
    line-height:1;
  }
  .ms-manufacturing-copy>p:not(.ms-kicker){
    margin:22px 0;
    font-size:15px;
    line-height:1.72;
  }
  .ms-process{
    margin:28px 0 30px;
  }
  .ms-process li{
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    padding:20px 0;
  }
  .ms-process strong{
    font-size:18px;
  }
  .ms-process p{
    font-size:14px!important;
  }
  .ms-floating{
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    display:flex;
    gap:5px;
    padding:5px;
    border:1px solid rgba(155,224,251,.16);
    border-radius:13px;
    background:rgba(3,14,23,.9);
    box-shadow:0 16px 42px rgba(0,0,0,.4);
    backdrop-filter:blur(16px);
  }
  .ms-floating a,
  .ms-floating a:last-child{
    width:42px;
    height:42px;
    border-radius:9px;
  }
}

/* Homepage experience / July 22: cinematic product stories, optical layer lab
   and a manufacturing layout that remains balanced on wide displays. */
.ms-section#solutions{
  padding-top:120px;
  padding-bottom:128px;
}
.ms-section#solutions .ms-section-heading{
  margin-bottom:54px;
}
.ms-solution-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:clamp(500px,38vw,590px);
  gap:18px;
}
.ms-solution-card,
.ms-solution-card-large{
  grid-row:auto;
  min-width:0;
}
.ms-solution-card .ms-card-media{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
}
.ms-card-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.025);
  filter:saturate(.9) contrast(1.06) brightness(.88);
  transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s;
}
.ms-solution-card:nth-child(1) .ms-card-video{object-position:58% center}
.ms-solution-card:nth-child(2) .ms-card-video{object-position:center center}
.ms-solution-card:nth-child(3) .ms-card-video{object-position:58% center}
.ms-solution-card:hover .ms-card-video{
  transform:scale(1.075);
  filter:saturate(1.06) contrast(1.08) brightness(.96);
}
.ms-solution-card:after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,10,17,.1) 0%,rgba(2,10,17,.18) 35%,rgba(2,9,15,.96) 82%),
    linear-gradient(100deg,rgba(2,10,17,.4),transparent 54%);
}
.ms-solution-card .ms-solution-copy{
  position:absolute;
  z-index:3;
  left:30px;
  right:30px;
  bottom:28px;
}
.ms-solution-copy h3{
  max-width:12ch;
  font-size:clamp(27px,2.05vw,38px);
  line-height:1.05;
}
.ms-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.ms-solution-card .ms-card-tags span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  margin:0;
  padding:0 9px;
  border:1px solid rgba(172,224,245,.2);
  border-radius:20px;
  background:rgba(3,15,24,.46);
  color:#a9c4d1;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.ms-solution-card .ms-card-link{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:22px;
  color:#d9eef7;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ms-card-number{
  z-index:4;
}

.ms-film-lab{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:140px max(24px,calc((100vw - var(--max))/2 + 72px));
  background:
    radial-gradient(circle at 77% 31%,rgba(103,83,203,.17),transparent 29rem),
    radial-gradient(circle at 9% 85%,rgba(33,163,215,.17),transparent 26rem),
    #040d15;
  border-block:1px solid rgba(133,207,237,.11);
}
.ms-film-lab:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(104,190,225,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,190,225,.035) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(180deg,black,transparent 88%);
}
.ms-film-lab:after{
  content:"TECHNOLOGY / 02";
  position:absolute;
  z-index:-1;
  top:68px;
  right:max(24px,calc((100vw - var(--max))/2 + 72px));
  color:rgba(123,213,249,.25);
  font-size:9px;
  letter-spacing:.28em;
}
.ms-film-lab-heading{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:clamp(50px,8vw,128px);
  align-items:end;
  max-width:var(--max);
  margin:0 auto 64px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(142,211,240,.14);
}
.ms-film-lab-heading h2{
  max-width:780px;
  margin:0;
  color:#f1f9fd;
  font-size:clamp(43px,4.3vw,70px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.05em;
}
.ms-film-lab-heading>p{
  margin:0 0 4px;
  color:#8fa8b5;
  font-size:15px;
  line-height:1.8;
}
.ms-film-lab-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);
  gap:22px;
  max-width:var(--max);
  margin:0 auto;
}
.ms-film-lab-stage{
  position:relative;
  min-height:690px;
  overflow:hidden;
  border:1px solid rgba(132,213,244,.19);
  border-radius:16px;
  background:#02080e;
  box-shadow:0 36px 100px rgba(0,0,0,.4);
}
.ms-film-lab-stage:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(2,9,15,.08),rgba(2,9,15,.08) 47%,rgba(2,9,15,.94)),linear-gradient(90deg,rgba(1,7,12,.25),transparent 58%);
  pointer-events:none;
}
.ms-film-lab-video{
  width:100%;
  height:100%;
  min-height:690px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.08);
}
.ms-film-scan{
  position:absolute;
  z-index:2;
  top:-8%;
  bottom:-8%;
  left:-28%;
  width:22%;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent,rgba(84,221,255,.26),rgba(169,239,255,.5),rgba(123,99,255,.16),transparent);
  opacity:.58;
  mix-blend-mode:screen;
  filter:blur(2px);
  animation:labScan 5.8s ease-in-out infinite;
}
.ms-film-lab-caption{
  position:absolute;
  z-index:3;
  left:34px;
  right:34px;
  bottom:31px;
  display:grid;
  gap:8px;
}
.ms-film-lab-caption span{
  color:#63d9ff;
  font-size:9px;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.ms-film-lab-caption strong{
  max-width:650px;
  color:#f2fbff;
  font-size:clamp(25px,2.5vw,40px);
  font-weight:600;
  line-height:1.1;
}
.ms-film-lab-readout{
  position:absolute;
  z-index:3;
  top:26px;
  left:26px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(166,226,250,.2);
  border-radius:24px;
  background:rgba(3,15,24,.54);
  color:#b8d4df;
  font-size:8px;
  letter-spacing:.15em;
  backdrop-filter:blur(14px);
}
.ms-film-lab-readout i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#52dcff;
  box-shadow:0 0 12px #52dcff;
  animation:nodePulse 1.8s ease-in-out infinite;
}
.ms-film-lab-readout b{
  color:#73e6ff;
  font-weight:600;
}
.ms-film-stack{
  padding:38px 36px 30px;
  border:1px solid rgba(132,213,244,.14);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(14,35,50,.86),rgba(5,16,25,.92));
  box-shadow:0 28px 75px rgba(0,0,0,.25);
}
.ms-film-stack-label{
  margin:0 0 28px;
  color:#65dcff;
  font-size:9px;
  letter-spacing:.22em;
}
.ms-film-stack ol{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(140,211,239,.14);
}
.ms-film-stack li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  padding:24px 0;
  border-bottom:1px solid rgba(140,211,239,.14);
  transition:padding-left .3s,background .3s;
}
.ms-film-stack li:hover{
  padding-left:10px;
  background:linear-gradient(90deg,rgba(64,198,245,.055),transparent);
}
.ms-film-stack li>span{
  padding-top:5px;
  color:#5edbff;
  font-size:9px;
  letter-spacing:.12em;
}
.ms-film-stack strong{
  color:#e9f7fc;
  font-size:17px;
  font-weight:600;
}
.ms-film-stack li p{
  margin:7px 0 0;
  color:#7f98a6;
  font-size:12px;
  line-height:1.7;
}
.ms-film-stack-note{
  margin:24px 0 0;
  color:#637e8c;
  font-size:10px;
  line-height:1.65;
}

.ms-manufacturing{
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  gap:22px;
  padding-top:132px;
  padding-bottom:145px;
}
.ms-manufacturing:after{content:"MANUFACTURING / 03"}
.ms-manufacturing-intro{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:clamp(55px,9vw,140px);
  align-items:end;
  max-width:var(--max);
  width:100%;
  margin:0 auto 58px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(142,211,240,.14);
}
.ms-manufacturing-intro .ms-kicker{grid-column:1/-1;margin-bottom:-20px}
.ms-manufacturing-intro h2{
  margin:0;
  max-width:760px;
  font-size:clamp(44px,4.6vw,74px);
  line-height:.98;
}
.ms-manufacturing-intro>p:last-child{
  margin:0 0 4px;
  color:#8fa8b5;
  font-size:15px;
  line-height:1.8;
}
.ms-manufacturing-image{
  min-height:680px;
  max-height:760px;
}
.ms-manufacturing-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% center;
}
.ms-manufacturing-label{
  position:absolute;
  left:24px;
  bottom:24px;
}
.ms-manufacturing-signal{
  position:absolute;
  z-index:3;
  top:24px;
  left:24px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 12px;
  border:1px solid rgba(166,226,250,.2);
  border-radius:24px;
  background:rgba(3,15,24,.64);
  color:#adc9d5;
  font-size:8px;
  letter-spacing:.14em;
  backdrop-filter:blur(14px);
}
.ms-manufacturing-signal i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#52dcff;
  box-shadow:0 0 12px #52dcff;
}
.ms-manufacturing-signal span{color:#75e4ff}
.ms-manufacturing-facts{
  position:absolute;
  z-index:3;
  right:20px;
  bottom:20px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(480px,65%);
  border:1px solid rgba(161,221,245,.17);
  border-radius:10px;
  background:rgba(3,15,24,.72);
  backdrop-filter:blur(16px);
}
.ms-manufacturing-facts>div{
  display:grid;
  gap:3px;
  padding:16px;
  border-left:1px solid rgba(161,221,245,.13);
}
.ms-manufacturing-facts>div:first-child{border-left:0}
.ms-manufacturing-facts strong{color:#e9f8fd;font-size:13px}
.ms-manufacturing-facts span{color:#78929f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.ms-manufacturing-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:34px 34px 26px;
  border:1px solid rgba(132,213,244,.14);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(13,34,49,.86),rgba(5,16,25,.92));
  box-shadow:0 30px 82px rgba(0,0,0,.25);
}
.ms-workflow-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:24px;
}
.ms-workflow-heading span{color:#64dcff;font-size:9px;letter-spacing:.2em}
.ms-workflow-heading strong{color:#dff1f8;font-size:13px;font-weight:600}
.ms-process{margin:0 0 28px}
.ms-process li{
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:27px 0;
}
.ms-process li>i{
  padding:6px 8px;
  border:1px solid rgba(139,211,239,.14);
  border-radius:18px;
  color:#6f8996;
  font-size:8px;
  font-style:normal;
  letter-spacing:.12em;
}
.ms-manufacturing-copy .ms-dark-link{
  align-self:flex-start;
  margin-top:auto;
}
@keyframes labScan{0%,12%{left:-28%;opacity:0}28%{opacity:.55}70%{opacity:.25}88%,100%{left:118%;opacity:0}}

@media(max-width:1100px){
  .ms-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,500px)}
  .ms-solution-card:first-child{grid-column:1/-1}
  .ms-film-lab-grid{grid-template-columns:1fr}
  .ms-film-lab-stage{min-height:590px}
  .ms-film-lab-video{min-height:590px}
  .ms-film-stack ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  .ms-manufacturing{grid-template-columns:1fr}
  .ms-manufacturing-intro{grid-template-columns:1fr;gap:24px}
  .ms-manufacturing-intro .ms-kicker{margin-bottom:0}
  .ms-manufacturing-image{min-height:600px}
  .ms-manufacturing-copy{padding:38px}
}

@media(max-width:700px){
  .ms-section#solutions{padding-top:88px;padding-bottom:96px}
  .ms-solution-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,430px)}
  .ms-solution-card:first-child{grid-column:auto}
  .ms-solution-card .ms-solution-copy{left:24px;right:24px;bottom:24px}
  .ms-solution-copy h3{font-size:30px}
  .ms-film-lab{padding:92px 20px}
  .ms-film-lab:after{top:34px;right:20px}
  .ms-film-lab-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px;padding-bottom:28px}
  .ms-film-lab-heading h2{font-size:clamp(39px,11.8vw,52px)}
  .ms-film-lab-heading>p{font-size:14px}
  .ms-film-lab-stage,.ms-film-lab-video{min-height:480px}
  .ms-film-lab-stage,.ms-film-stack{border-radius:10px}
  .ms-film-lab-caption{left:22px;right:22px;bottom:22px}
  .ms-film-lab-caption strong{font-size:26px}
  .ms-film-lab-readout{top:18px;left:18px}
  .ms-film-stack{padding:30px 22px 24px}
  .ms-film-stack ol{display:block}
  .ms-manufacturing{gap:16px;padding:92px 20px 96px}
  .ms-manufacturing:after{top:34px;right:20px}
  .ms-manufacturing-intro{margin-bottom:26px;padding-bottom:28px}
  .ms-manufacturing-intro h2{font-size:clamp(39px,11.8vw,52px)}
  .ms-manufacturing-intro>p:last-child{font-size:14px}
  .ms-manufacturing-image{min-height:0;max-height:none;aspect-ratio:4/3}
  .ms-manufacturing-signal{top:16px;left:16px}
  .ms-manufacturing-label{display:none}
  .ms-manufacturing-facts{right:12px;bottom:12px;width:calc(100% - 24px)}
  .ms-manufacturing-facts>div{padding:12px 9px}
  .ms-manufacturing-copy{padding:28px 22px}
  .ms-process li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:22px 0}
  .ms-process li>i{display:none}
}

@media(prefers-reduced-motion:reduce){
  .ms-card-video,.ms-film-lab-video{display:none}
  .ms-solution-card:nth-child(1) .ms-card-media{background:url('/manshuo-v2/hero-drive-ai-v7-poster.webp') 58% center/cover no-repeat}
  .ms-solution-card:nth-child(2) .ms-card-media{background:url('/manshuo-v2/hero-architectural-ai-v8-poster.webp') center/cover no-repeat}
  .ms-solution-card:nth-child(3) .ms-card-media{background:url('/manshuo-v2/hero-ppf-ai-v8-poster.webp') 58% center/cover no-repeat}
  .ms-film-lab-stage{background:url('/manshuo-v2/products-talk-ai-v9-poster.webp') center/cover no-repeat}
  .ms-film-scan,.ms-film-lab-readout i{animation:none}
}

/* Mobile must never depend on a delayed text animation. The background film
   still supplies motion, while the main message stays immediately readable
   in throttled phones and embedded browsers. */
@media(max-width:640px){
  .ms-slide.is-active .ms-eyebrow,
  .ms-slide.is-active h1 span,
  .ms-slide.is-active h2,
  .ms-slide.is-active .ms-slide-content>p,
  .ms-slide.is-active .ms-hero-actions{
    animation:none!important;
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
}

/* Homepage authority sections: keep the cinematic first impression alive
   after the hero with real manufacturing context and partner proof points. */
.ms-about-snapshot,
.ms-testimonials{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(92px,8vw,142px) max(22px,calc((100vw - var(--max))/2 + 72px));
  background:
    radial-gradient(circle at 16% 16%,rgba(42,184,231,.16),transparent 28rem),
    linear-gradient(180deg,#040c13,#07131d 58%,#040c13);
  color:#edf7fc;
}
.ms-about-snapshot:before,
.ms-testimonials:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:linear-gradient(rgba(104,190,225,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,190,225,.035) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 92%);
}
.ms-about-snapshot{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);
  gap:clamp(34px,5vw,82px);
  align-items:center;
  border-top:1px solid rgba(132,213,244,.11);
  border-bottom:1px solid rgba(132,213,244,.1);
}
.ms-about-copy{
  max-width:560px;
}
.ms-about-copy h2,
.ms-testimonials-heading h2{
  margin:0;
  color:#f3fbff;
  font-size:clamp(42px,4.4vw,74px);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.05em;
}
.ms-about-copy>p:not(.ms-kicker),
.ms-testimonials-heading>p{
  margin:28px 0 34px;
  color:#91aab7;
  font-size:15px;
  line-height:1.85;
}
.ms-about-media{
  position:relative;
  min-height:clamp(480px,39vw,650px);
  overflow:hidden;
  border:1px solid rgba(132,213,244,.2);
  border-radius:18px;
  background:#02080e;
  box-shadow:0 36px 100px rgba(0,0,0,.36);
}
.ms-about-media:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 34%,rgba(2,10,17,.86)),linear-gradient(90deg,rgba(3,12,20,.3),transparent 65%);
}
.ms-about-media img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  object-position:57% center;
  filter:saturate(.96) contrast(1.04);
}
.ms-about-panel{
  position:absolute;
  z-index:2;
  right:20px;
  bottom:20px;
  left:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(164,226,249,.2);
  border-radius:12px;
  background:rgba(3,15,24,.74);
  backdrop-filter:blur(18px);
}
.ms-about-panel div{
  display:grid;
  gap:4px;
  padding:18px 20px;
  border-left:1px solid rgba(164,226,249,.13);
}
.ms-about-panel div:first-child{border-left:0}
.ms-about-panel strong{
  color:#f4fcff;
  font-size:clamp(24px,2vw,34px);
  line-height:1;
}
.ms-about-panel span{
  color:#8ea8b5;
  font-size:10px;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ms-testimonials{
  padding-top:clamp(96px,8vw,138px);
  background:
    radial-gradient(circle at 84% 20%,rgba(27,142,207,.18),transparent 30rem),
    linear-gradient(180deg,#06131d,#040c13);
}
.ms-testimonials-heading{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:clamp(42px,7vw,120px);
  align-items:end;
  max-width:var(--max);
  margin:0 auto 58px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(142,211,240,.14);
}
.ms-testimonials-heading .ms-kicker{grid-column:1/-1;margin-bottom:-22px}
.ms-testimonials-heading>p{margin:0 0 4px}
.ms-testimonial-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:var(--max);
  margin:0 auto;
}
.ms-testimonial-grid article{
  position:relative;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:34px 28px 28px;
  overflow:hidden;
  border:1px solid rgba(132,213,244,.15);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0,rgba(36,198,244,.1),transparent 14rem),
    linear-gradient(155deg,rgba(14,34,50,.9),rgba(6,18,28,.94));
  box-shadow:0 26px 76px rgba(0,0,0,.24);
}
.ms-testimonial-grid article:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,#24c6f4,transparent);
  transform:scaleX(.22);
  transform-origin:left;
}
.ms-testimonial-grid p{
  margin:0;
  color:#dcecf3;
  font-size:clamp(17px,1.28vw,22px);
  line-height:1.65;
}
.ms-testimonial-grid div{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:36px;
}
.ms-testimonial-grid img{
  width:62px;
  height:62px;
  flex:0 0 62px;
  object-fit:cover;
  border:1px solid rgba(156,224,248,.22);
  border-radius:50%;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
}
.ms-testimonial-grid span{
  display:grid;
  gap:4px;
  min-width:0;
}
.ms-testimonial-grid strong{
  color:#f3fbff;
  font-size:13px;
  line-height:1.25;
}
.ms-testimonial-grid em{
  color:#7f99a6;
  font-size:11px;
  font-style:normal;
}

@media(max-width:1100px){
  .ms-about-snapshot,
  .ms-testimonials-heading{
    grid-template-columns:1fr;
  }
  .ms-about-copy{
    max-width:820px;
  }
  .ms-testimonial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .ms-about-snapshot,
  .ms-testimonials{
    padding:88px 20px 96px;
  }
  .ms-about-copy h2,
  .ms-testimonials-heading h2{
    font-size:clamp(38px,11vw,52px);
  }
  .ms-about-media{
    min-height:0;
    aspect-ratio:4/3;
    border-radius:11px;
  }
  .ms-about-panel{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr;
    margin:12px;
  }
  .ms-about-panel div,
  .ms-about-panel div:first-child{
    border-left:0;
    border-top:1px solid rgba(164,226,249,.13);
  }
  .ms-about-panel div:first-child{border-top:0}
  .ms-testimonials-heading{
    gap:24px;
    margin-bottom:42px;
    padding-bottom:28px;
  }
  .ms-testimonials-heading .ms-kicker{margin-bottom:0}
  .ms-testimonial-grid{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
  }
  .ms-testimonial-grid article{
    min-width:84%;
    min-height:340px;
    scroll-snap-align:start;
  }
}
