:root{--navy:#061629;--navy-2:#0a2440;--blue:#075cff;--cyan:#20c7f4;--ink:#101d2e;--muted:#687789;--paper:#f1f3f2;--soft:#e7ebec;--line:#d4dade;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Microsoft YaHei","PingFang SC","Manrope",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}.shell{width:min(88%,1360px);margin-inline:auto}
.site-header{height:78px;background:#fff;border-bottom:1px solid #e1e6e9;position:relative;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo-symbol{width:34px;height:34px;display:flex;align-items:flex-end;gap:3px}.logo-symbol i{display:block;width:8px;background:var(--blue);transform:skewY(-28deg)}.logo-symbol i:nth-child(1){height:17px}.logo-symbol i:nth-child(2){height:26px;background:#0c86dc}.logo-symbol i:nth-child(3){height:34px;background:var(--cyan)}.logo-name{display:flex;flex-direction:column;font-size:16px;font-weight:800;letter-spacing:.9px}.logo-name small{font-size:12px;letter-spacing:1.35px;color:#8090a1;margin-top:2px}.nav-links{height:100%;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}.nav-links>a:not(.nav-contact){height:100%;display:flex;align-items:center;position:relative}.nav-links .active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue)}.nav-contact{padding:12px 17px;background:var(--navy);color:#fff}.nav-contact b{color:var(--cyan);margin-left:8px}.menu-button{display:none}
.inner-hero{height:370px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-word{position:absolute;right:-16px;bottom:-47px;font-size:clamp(130px,17vw,245px);line-height:.8;font-weight:800;letter-spacing:-14px;color:transparent;-webkit-text-stroke:1px rgba(10,42,70,.085)}.hero-rule{position:absolute;top:0;bottom:0;left:64%;width:1px;background:rgba(8,74,128,.1)}.hero-rule:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;top:67%;left:-4px;background:var(--blue);box-shadow:0 0 0 8px rgba(7,92,255,.08)}.hero-layout{height:100%;display:grid;grid-template-columns:1fr 360px;gap:100px;align-items:center;position:relative;z-index:2}.breadcrumb{display:flex;gap:9px;font-size:12px;letter-spacing:1.5px;color:#8996a3;margin-bottom:33px}.breadcrumb b{color:var(--blue)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.3px;color:var(--blue);margin-bottom:14px}.hero-title h1{font-size:clamp(43px,4.4vw,65px);line-height:1.08;letter-spacing:-3.4px}.hero-title h1 span{color:var(--blue)}.hero-summary{padding-left:30px;border-left:1px solid #c9d0d4}.hero-summary>p{font-size:12px;line-height:1.9;color:var(--muted)}.hero-summary>div{display:flex;flex-direction:column;margin-top:30px}.hero-summary span{font-size:12px;letter-spacing:1.7px;color:#9aa5af}.hero-summary b{font-size:12px;margin-top:5px}
.section-label{display:flex;flex-direction:column;align-items:flex-start}.section-label span{font-size:12px;font-weight:800;color:var(--blue);margin-bottom:15px}.section-label b{font-size:12px;letter-spacing:1.5px}.section-label small{font-size:12px;letter-spacing:1.7px;color:#98a3ae;margin-top:5px}
.profile{padding:125px 0}.profile-layout{display:grid;grid-template-columns:190px 1fr;gap:70px}.profile-copy h2{font-size:clamp(35px,3.6vw,54px);line-height:1.3;letter-spacing:-2.5px}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.profile-column{display:flex;flex-direction:column;gap:44px}.profile-columns p{font-size:13px;line-height:2;color:var(--muted)}.profile-columns p+p{margin-top:0}
.company-file{background:var(--navy);color:#fff;padding:105px 0}.file-layout{display:grid;grid-template-columns:360px 1fr;gap:9%;align-items:start}.file-intro{position:sticky;top:110px}.file-intro .eyebrow{color:var(--cyan)}.file-intro h2{font-size:52px;line-height:1.1;letter-spacing:-3px;margin:25px 0 22px}.file-intro>p:last-child{max-width:280px;font-size:12px;line-height:1.9;color:#7f96ad}.file-rows{border-top:1px solid rgba(255,255,255,.16)}.file-rows>div{display:grid;grid-template-columns:135px 1fr;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.13)}.file-rows dt{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--cyan);padding-top:5px}.file-rows dd{display:flex;flex-direction:column}.file-rows strong{font-size:19px}.file-rows span{font-size:12px;color:#8198af;margin-top:6px}
.capability{padding:125px 0;background:#fff}.capability-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:9%;align-items:center}.factory-block{position:relative;padding:0 0 55px 45px}.factory-block:before{content:"";position:absolute;left:0;top:42px;bottom:0;width:42%;background:var(--soft)}.image-frame{position:relative;z-index:2}.image-frame img{height:560px;object-fit:cover;filter:saturate(.76) contrast(1.03)}.image-note{position:absolute;z-index:3;left:0;bottom:0;width:260px;background:var(--blue);color:#fff;padding:20px 22px;display:flex;flex-direction:column}.image-note span{font-size:12px;letter-spacing:1.6px;color:#a9d7ff}.image-note b{font-size:14px;margin:7px 0 2px}.image-note small{font-size:12px;color:#c4e3ff}.capability-copy>.section-label{margin-bottom:38px}.capability-copy h2{font-size:clamp(34px,3.3vw,51px);line-height:1.3;letter-spacing:-2.3px}.capability-copy h2 em{font-style:normal;color:var(--blue)}.capability-copy>p{max-width:700px;font-size:12px;line-height:2;color:var(--muted);margin-top:25px}.capability-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-notes article{padding:24px 22px 28px 0;border-right:1px solid var(--line)}.capability-notes article+article{padding-left:22px}.capability-notes article:last-child{border-right:0}.capability-notes b{font-size:12px;color:var(--blue)}.capability-notes h3{font-size:15px;margin:22px 0 9px}.capability-notes p{font-size:12px;line-height:1.8;color:#7b8793}
.operating-model{padding:120px 0;background:var(--paper);overflow:hidden}.model-layout{display:grid;grid-template-columns:380px 1fr;gap:9%;align-items:center}.model-copy h2{font-size:clamp(36px,3.4vw,52px);line-height:1.25;letter-spacing:-2.6px;margin:42px 0 20px}.model-copy>p{max-width:310px;font-size:12px;line-height:1.9;color:var(--muted)}.model-diagram{height:540px;position:relative;border:1px solid #cbd3d8;background:linear-gradient(rgba(8,75,130,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,75,130,.055) 1px,transparent 1px),#f7f8f7;background-size:52px 52px}.model-diagram:before,.model-diagram:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#cbd3d8}.model-diagram:after{left:0;right:0;top:50%;width:auto;height:1px}.model-center{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 18px rgba(7,92,255,.07)}.model-center span,.model-center small{font-size:12px;letter-spacing:1.8px;color:#abd4ff}.model-center strong{font-size:27px;letter-spacing:-1px;margin:5px 0}.model-diagram article{position:absolute;z-index:2;width:190px}.model-diagram article b{font-size:12px;color:var(--blue)}.model-diagram article h3{font-size:18px;margin:6px 0}.model-diagram article p{font-size:12px;color:#75818d}.model-one{left:6%;top:9%}.model-two{right:5%;top:9%;text-align:right}.model-three{left:6%;bottom:9%}.model-four{right:5%;bottom:9%;text-align:right}
.commitment{padding:100px 0;background:#fff}.commitment-layout{display:grid;grid-template-columns:160px 1fr 180px;gap:60px;align-items:start}.commitment blockquote{font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.45;letter-spacing:-1.8px}.commitment a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;color:var(--blue)}.commitment a span{font-size:15px}
.contact{padding:100px 0;background:var(--blue);color:#fff}.contact-layout{display:grid;grid-template-columns:1fr 400px;gap:100px;align-items:center}.contact .eyebrow{color:#a9e8ff}.contact h2{font-size:clamp(36px,3.8vw,57px);line-height:1.25;letter-spacing:-2.7px}.contact-card{padding-left:38px;border-left:1px solid rgba(255,255,255,.28)}.contact-card>small{font-size:12px;letter-spacing:1.7px;color:#b4d9ff}.phone{display:block;font-size:29px;font-weight:700;margin:14px 0 15px}.contact-card p,.contact-card address{font-size:12px;line-height:1.9;color:#c7e0fb;font-style:normal}.contact-card address{margin-top:6px}.contact-button{display:flex;justify-content:space-between;width:185px;margin-top:23px;background:#fff;color:var(--navy);padding:13px 15px;font-size:12px;font-weight:700}.contact-button b{color:var(--blue)}
.site-footer{position:relative;overflow:hidden;background:#041225;color:#fff;padding:75px 0 0}.footer-word{position:absolute;right:-15px;bottom:28px;font-size:clamp(95px,14vw,210px);font-weight:800;line-height:.8;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.065)}.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:9%;padding-bottom:60px}.footer-brand .logo{margin-bottom:28px}.footer-brand p{max-width:360px;font-size:12px;line-height:1.9;color:#7f95aa}.footer-main nav{display:flex;flex-direction:column}.footer-main nav small,.footer-contact small{font-size:12px;letter-spacing:1.8px;color:#587898;margin-bottom:18px}.footer-main nav a{font-size:12px;color:#aebfd0;padding:6px 0}.footer-contact>a{font-size:20px;font-weight:700}.footer-contact p{font-size:12px;color:#8097ad;line-height:1.8;margin-top:10px}.footer-bottom{min-height:65px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#58718b;position:relative;z-index:2}
@media(max-width:1050px){.nav-links{gap:18px}.hero-layout{grid-template-columns:1fr 320px;gap:55px}.capability-layout{gap:6%}.file-layout,.model-layout{gap:6%}}
@media(max-width:860px){.site-header{height:70px}.menu-button{display:flex;width:34px;flex-direction:column;gap:7px;cursor:pointer}.menu-button i{height:2px;background:var(--navy)}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;height:auto;padding:15px 6% 24px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav-links>a:not(.nav-contact){height:auto;padding:12px 0}.nav-links .active:after{display:none}#menu:checked~.nav-links{display:flex}.nav-contact{margin-top:8px}.inner-hero{height:auto;padding:65px 0}.hero-layout{grid-template-columns:1fr 280px;gap:40px}.profile-layout{grid-template-columns:1fr;gap:40px}.file-layout{grid-template-columns:1fr}.file-intro{position:static}.file-intro>p:last-child{max-width:520px}.capability-layout{grid-template-columns:1fr}.factory-block{max-width:620px}.model-layout{grid-template-columns:1fr}.model-copy>p{max-width:520px}.commitment-layout{grid-template-columns:1fr;gap:35px}.commitment a{max-width:250px}.contact-layout{grid-template-columns:1fr;gap:50px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){.shell{width:88%}.logo-name{font-size:13px;letter-spacing:.5px}.logo-symbol{transform:scale(.86);transform-origin:left center}.inner-hero{padding:45px 0 50px}.hero-layout{grid-template-columns:1fr}.hero-rule{left:auto;right:14%}.hero-title h1{font-size:39px;letter-spacing:-2px}.hero-summary{padding:18px 0 0;border-left:0;border-top:1px solid #c9d0d4}.hero-summary>div{margin-top:18px}.profile{padding:85px 0}.profile-columns{display:flex;flex-direction:column;gap:18px;margin-top:38px;padding-top:28px}.profile-column{display:contents}.profile-column-left p:nth-child(1){order:1}.profile-column-right p:nth-child(1){order:2}.profile-column-left p:nth-child(2){order:3}.profile-column-right p:nth-child(2){order:4}.profile-copy h2{font-size:32px;letter-spacing:-1.6px}.company-file{padding:80px 0}.file-intro h2{font-size:41px}.file-rows>div{grid-template-columns:1fr;gap:12px}.file-rows strong{font-size:16px}.capability{padding:85px 0}.factory-block{padding-left:20px}.image-frame img{height:370px}.image-note{width:235px}.capability-copy h2{font-size:33px;letter-spacing:-1.5px}.capability-notes{grid-template-columns:1fr}.capability-notes article,.capability-notes article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.capability-notes article:last-child{border-bottom:0}.capability-notes h3{margin:12px 0 7px}.operating-model{padding:85px 0}.model-copy h2{font-size:34px;letter-spacing:-1.6px;margin-top:35px}.model-diagram{height:auto;display:grid;grid-template-columns:1fr 1fr;padding:190px 18px 24px;gap:25px 15px}.model-center{top:28px;transform:translateX(-50%);width:145px;height:145px}.model-diagram article{position:static;width:auto}.model-two,.model-four{text-align:left}.model-diagram:before,.model-diagram:after{display:none}.commitment{padding:80px 0}.commitment blockquote{font-size:27px;letter-spacing:-1px}.contact{padding:78px 0}.contact h2{font-size:34px;letter-spacing:-1.7px}.contact-card{padding-left:0;border-left:0}.phone{font-size:25px}.footer-main{grid-template-columns:1fr;gap:40px}.footer-bottom{min-height:90px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.certificates{padding:125px 0;background:#fff}.certificate-heading{display:grid;grid-template-columns:210px 1fr;gap:70px}.certificate-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.22;letter-spacing:-3px}.certificate-heading h2 em{font-style:normal;color:var(--blue)}.certificate-heading p{max-width:730px;margin-top:22px;color:var(--muted);font-size:12px;line-height:1.95}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}.certificate-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;transition:.25s}.certificate-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(9,31,54,.08)}.certificate-feature{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:1.15fr .85fr;background:var(--navy);color:#fff}.certificate-image{height:330px;overflow:hidden;background:#eef1f2;padding:18px}.certificate-image img{height:100%;object-fit:contain}.certificate-feature .certificate-image{height:100%;min-height:680px;padding:28px}.certificate-copy{padding:24px;display:flex;flex:1;flex-direction:column}.certificate-feature .certificate-copy{padding:55px 9%;justify-content:center}.certificate-copy small{font-size:12px;line-height:1.6;letter-spacing:1.2px;color:var(--blue)}.certificate-feature small{color:var(--cyan)}.certificate-copy h3{font-size:18px;line-height:1.45;margin:12px 0}.certificate-feature h3{font-size:32px;letter-spacing:-1.5px}.certificate-copy p{font-size:12px;line-height:1.9;color:#91a6bc}.certificate-copy span{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;color:var(--blue)}.certificate-feature span{color:var(--cyan)}.certificate-note{margin-top:24px;color:#8a97a4;font-size:12px;line-height:1.7}
@media(max-width:950px){.certificate-grid{grid-template-columns:1fr 1fr}.certificate-feature{grid-column:1/-1;grid-row:auto}.certificate-feature .certificate-image{min-height:560px}}
@media(max-width:860px){.certificate-heading{grid-template-columns:1fr;gap:42px}}

/* Real factory and laboratory gallery shared with the home page. */
.factory-gallery-section{padding:92px 0 104px;background:#f3f7fb}.factory-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:34px}.factory-gallery-heading small{display:block;margin-bottom:11px;color:var(--blue);font:800 12px/1 Arial,sans-serif;letter-spacing:2px}.factory-gallery-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-2px}.factory-gallery-heading p{max-width:530px;color:var(--muted);font-size:12px;line-height:1.9}.factory-gallery-grid{display:grid;grid-template-columns:7fr 5fr;grid-auto-rows:310px;gap:14px}.factory-gallery-card{position:relative;overflow:hidden;background:#071a35}.factory-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.factory-gallery-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(3,16,34,.82))}.factory-gallery-card figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.factory-gallery-card figcaption b{font-size:17px}.factory-gallery-card figcaption span{color:#b9d3ef;font:700 12px/1 Arial,sans-serif;letter-spacing:1.5px}.factory-gallery-card:hover img{transform:scale(1.035)}
@media(max-width:900px){.factory-gallery-heading{align-items:flex-start;flex-direction:column;gap:18px}.factory-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:270px}}
@media(max-width:600px){.factory-gallery-section{padding:68px 0 76px}.factory-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.factory-gallery-card figcaption{left:20px;right:20px;bottom:18px}.factory-gallery-card figcaption span{display:none}}
@media(max-width:580px){.certificates{padding:85px 0}.certificate-heading h2{font-size:34px;letter-spacing:-1.7px}.certificate-grid{grid-template-columns:1fr;margin-top:45px}.certificate-feature{display:flex;grid-column:auto}.certificate-feature .certificate-image{height:390px;min-height:0}.certificate-image{height:390px}.certificate-feature .certificate-copy{padding:30px 24px}.certificate-feature h3{font-size:25px}}

/* Copied compact hero direction from the approved en-lite About page */
.site-header{height:88px;position:absolute;inset:0 0 auto;z-index:30;color:#fff;background:transparent;border-bottom:1px solid rgba(255,255,255,.18)}
.site-header .nav{height:100%}
.site-header .logo{gap:14px}
.site-header .logo-symbol{position:relative;width:40px;height:36px;display:block}
.site-header .logo-symbol i{position:absolute;bottom:3px;width:0;height:0;background:transparent;transform:none;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:31px solid var(--cyan);filter:drop-shadow(0 3px 4px rgba(0,70,170,.2))}
.site-header .logo-symbol i:nth-child(1){left:0;height:0;background:transparent;border-bottom-color:#fff;transform:skewX(-13deg)}
.site-header .logo-symbol i:nth-child(2){left:10px;height:0;background:transparent}
.site-header .logo-symbol i:nth-child(3){left:20px;height:0;background:transparent;border-bottom-color:#176cf4;transform:skewX(13deg)}
.site-header .logo-name{font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.25;color:#fff}
.site-header .logo-name small{display:block;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1.25px;color:#fff;opacity:.65;margin-top:0}
.site-header .nav-links{height:100%;gap:28px;font-size:12px;font-weight:500}
.site-header .nav-links>a:not(.nav-contact){height:100%;padding:34px 0}
.site-header .nav-links>a:not(.nav-contact):after{bottom:23px;background:var(--cyan)}
.site-header .nav-contact{padding:12px 18px;border:1px solid rgba(255,255,255,.55);background:transparent;display:flex;gap:20px}
.site-header .nav-contact b{color:#fff;margin-left:0}
.inner-hero{height:500px;min-height:460px;padding:0;position:relative;overflow:hidden;background:#031126;color:#fff;border-bottom:0}
.inner-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,29,.98) 0%,rgba(2,15,32,.94) 38%,rgba(3,20,43,.7) 59%,rgba(3,26,55,.22) 100%),url("/assets/addons/cms/about/assets/about-factory-aerial.jpg") 62% center/cover no-repeat}
.inner-hero-photo:after{content:"";position:absolute;width:min(42vw,610px);aspect-ratio:1;right:6%;top:13%;border:1px solid rgba(80,205,255,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(18,141,255,.025),0 0 0 145px rgba(18,141,255,.018)}
.inner-hero-lines{position:absolute;inset:0;opacity:.42;background:linear-gradient(90deg,transparent 24.95%,rgba(87,171,255,.13) 25%,transparent 25.05%,transparent 49.95%,rgba(87,171,255,.13) 50%,transparent 50.05%,transparent 74.95%,rgba(87,171,255,.13) 75%,transparent 75.05%)}
.inner-hero-content{height:100%;padding-top:88px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.inner-breadcrumb{position:absolute;top:122px;display:flex;gap:12px;align-items:center;font-size:12px;letter-spacing:2px;color:#7691ad}
.inner-breadcrumb a{color:#b8cadc}.inner-breadcrumb b{color:var(--cyan)}
.inner-hero h1{max-width:1080px;font-size:clamp(58px,5vw,82px);font-weight:800;line-height:1.08;letter-spacing:-4px}
.inner-hero-content>p{max-width:650px;color:#b9cadf;font-size:15px;line-height:1.9;margin-top:18px}
@media(max-width:860px){.site-header{height:72px}.site-header .menu-button{display:flex;flex-direction:column;gap:7px;width:32px;cursor:pointer}.site-header .menu-button i{height:2px;background:#fff;width:100%}.site-header .nav-links{position:absolute;top:72px;left:0;right:0;height:auto;background:#061a36;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 6% 28px;transform:translateY(-140%);opacity:0;z-index:-1;transition:.3s}.site-header .nav-links>a:not(.nav-contact){height:auto;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-header .nav-links>a:not(.nav-contact):after{display:none}#menu:checked~.nav-links{transform:translateY(0);opacity:1}.site-header .nav-contact{margin-top:12px}.inner-hero{height:460px;min-height:430px}.inner-hero-content{text-align:center;align-items:center;padding-top:72px}.inner-breadcrumb{top:105px;left:0;right:0;justify-content:center}.inner-hero h1{font-size:58px}.inner-hero-content>p{max-width:620px}}
@media(max-width:580px){.site-header .logo-name{font-size:14px;letter-spacing:.5px}.site-header .logo-symbol{transform:scale(.86);transform-origin:left center}.inner-hero{height:400px;min-height:380px;padding:0}.inner-hero-photo{background:linear-gradient(180deg,rgba(2,13,29,.74),rgba(2,13,29,.94)),url("/assets/addons/cms/about/assets/about-factory-aerial.jpg") 64% center/cover no-repeat}.inner-hero-photo:after{width:440px;right:-280px;top:4%}.inner-hero-content{height:100%;padding-top:72px}.inner-breadcrumb{top:96px}.inner-hero h1{font-size:48px;letter-spacing:-2px}.inner-hero-content>p{max-width:330px;font-size:12px;line-height:1.9}}

/* Balanced certification showcase */
.certificates{background:#f3f5f5}.certificate-grid{grid-template-columns:repeat(6,1fr);gap:22px}.certificate-card{grid-column:span 2;overflow:hidden}.certificate-feature{grid-column:1/-1;grid-row:auto;grid-template-columns:1.08fr .92fr;min-height:0}.certificate-image{height:285px;padding:14px}.certificate-feature .certificate-image{height:440px;min-height:0;padding:24px}.certificate-feature .certificate-copy{height:440px;padding:48px 8%;justify-content:center}.certificate-copy{min-height:172px;padding:22px}.certificate-copy h3{font-size:17px;margin:10px 0}.certificate-feature h3{font-size:34px;margin:16px 0}.certificate-card:nth-child(5),.certificate-card:nth-child(6){grid-column:span 3}.certificate-note{margin-top:18px}
@media(max-width:1100px){.certificate-grid{grid-template-columns:1fr 1fr}.certificate-card,.certificate-card:nth-child(5),.certificate-card:nth-child(6){grid-column:span 1}.certificate-feature{grid-column:1/-1}.certificate-feature .certificate-image,.certificate-feature .certificate-copy{height:400px}.certificate-image{height:330px}}
@media(max-width:700px){.certificate-grid{grid-template-columns:1fr}.certificate-card,.certificate-card:nth-child(5),.certificate-card:nth-child(6),.certificate-feature{grid-column:1}.certificate-feature{display:flex}.certificate-feature .certificate-image{height:330px}.certificate-feature .certificate-copy{height:auto;padding:30px 24px}.certificate-image{height:360px}.certificate-copy{min-height:155px}}

/* Certification archive wall */
.certificates{background:var(--navy);color:#fff;overflow:hidden;position:relative}.certificates:after{content:"CREDENTIALS";position:absolute;right:-28px;top:40px;font-size:clamp(85px,11vw,170px);font-weight:800;line-height:.8;letter-spacing:-8px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.045);pointer-events:none}.certificate-heading{position:relative;z-index:2}.certificates .section-label span{color:var(--cyan)}.certificates .section-label small{color:#6f879f}.certificate-heading h2{color:#fff}.certificate-heading h2 em{color:var(--cyan)}.certificate-heading p{color:#8ea4ba}.certificate-grid{position:relative;z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.certificate-card,.certificate-card:nth-child(5),.certificate-card:nth-child(6){grid-column:span 1;color:#fff;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.14);box-shadow:none;transform:none}.certificate-card:hover{transform:translateY(-4px);border-color:rgba(32,199,244,.55);box-shadow:0 20px 38px rgba(0,0,0,.18)}.certificate-feature{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1.18fr;min-height:370px;background:linear-gradient(115deg,#082547,#06172d);border-color:rgba(64,179,255,.25)}.certificate-feature .certificate-image{order:2;height:370px;min-height:0;padding:24px;background:#e9edee}.certificate-feature .certificate-copy{order:1;height:370px;min-height:0;padding:48px 9%;justify-content:center}.certificate-feature h3{font-size:36px;max-width:380px}.certificate-image{height:285px;padding:13px;background:#e9edee}.certificate-copy{min-height:165px;padding:20px 17px}.certificate-copy small{font-size:12px;color:var(--cyan);letter-spacing:1px}.certificate-copy h3{font-size:15px;line-height:1.5;margin:10px 0}.certificate-copy span{color:var(--cyan);border-top:1px solid rgba(255,255,255,.1);font-size:12px}.certificate-feature .certificate-copy p{max-width:410px}.certificate-note{color:#6f879f}
@media(max-width:1100px){.certificate-grid{grid-template-columns:repeat(3,1fr)}.certificate-card,.certificate-card:nth-child(5),.certificate-card:nth-child(6){grid-column:span 1}.certificate-feature{grid-column:1/-1}.certificate-feature .certificate-image,.certificate-feature .certificate-copy{height:360px}}
@media(max-width:760px){.certificate-grid{grid-template-columns:1fr 1fr}.certificate-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr}.certificate-feature .certificate-image{order:1;height:330px}.certificate-feature .certificate-copy{order:2;height:auto;padding:34px 28px}.certificate-image{height:320px}}
@media(max-width:520px){.certificate-grid{grid-template-columns:1fr}.certificate-card,.certificate-card:nth-child(5),.certificate-card:nth-child(6),.certificate-feature{grid-column:1}.certificate-image{height:390px}.certificate-feature .certificate-image{height:300px}.certificate-feature h3{font-size:27px}}

/* Homepage footer shared across English inner pages */
.site-footer{position:relative;overflow:hidden;background:#041225;color:#fff;padding:92px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.footer-watermark{position:absolute;left:3%;bottom:38px;font:800 clamp(90px,15vw,240px)/.8 "Manrope",sans-serif;letter-spacing:-10px;color:transparent;-webkit-text-stroke:1px rgba(118,173,229,.07);pointer-events:none}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8%;padding-bottom:75px}
.footer-brand .logo{display:inline-flex;margin-bottom:42px}
.footer-brand .logo-cn{display:flex;flex-direction:column;font-size:18px;font-weight:800;letter-spacing:1px;line-height:1.25;color:#fff}
.footer-brand .logo-cn small{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1.25px;color:#fff;opacity:.65}
.footer-brand h3{font-size:26px;line-height:1.35;letter-spacing:-1px;margin-bottom:20px}
.footer-brand>p{max-width:330px;color:#8299b3;font-size:12px;line-height:2}
.footer-main>div>small{display:block;font:700 12px/1 "Manrope",sans-serif;letter-spacing:2px;color:#4f7093;margin:7px 0 30px}
.footer-nav-group{display:flex;flex-direction:column;align-items:flex-start}
.footer-nav-group a{width:100%;display:flex;justify-content:space-between;color:#acbdd0;font-size:12px;padding:9px 0;border-bottom:1px solid transparent;transition:.2s}
.footer-nav-group a:hover{color:#fff;border-bottom-color:#1d426a;transform:translateX(3px)}
.footer-nav-group a span{color:var(--cyan)}
.footer-bottom{position:relative;z-index:1;min-height:72px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;color:#58718c;font-size:12px}
.footer-bottom>div{display:flex;align-items:center;gap:35px}
.footer-bottom a{color:#96adc5;font:700 12px/1 "Manrope",sans-serif;letter-spacing:1.5px}
.footer-bottom a b{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #274561;border-radius:50%;margin-left:10px;color:var(--cyan);font-size:13px}
@media(max-width:1000px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:40px}.footer-brand .logo{margin-bottom:0}.footer-brand h3{grid-column:1;grid-row:2}.footer-brand>p{grid-column:2;grid-row:1/3}}
@media(max-width:620px){.site-footer{padding-top:68px}.footer-main{grid-template-columns:1fr;gap:42px;padding-bottom:50px}.footer-brand{display:block}.footer-brand .logo{margin-bottom:32px}.footer-brand .logo-cn{font-size:14px;letter-spacing:.5px}.footer-brand h3{font-size:23px}.footer-brand>p{margin-top:14px}.footer-main>div>small{margin-bottom:19px}.footer-bottom{min-height:92px;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px}.footer-bottom>div{width:100%;justify-content:space-between}.footer-bottom a{position:absolute;right:0;top:20px}.footer-watermark{bottom:70px;letter-spacing:-5px}}
.language-switch{height:36px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.55);display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font:700 12px/1 Arial,sans-serif;letter-spacing:1px;color:#fff}.language-switch:after{display:none!important}.language-switch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.language-switch:hover{background:rgba(255,255,255,.1)}@media(max-width:860px){.site-header .language-switch{height:42px!important;margin-top:9px;padding:0 15px!important;justify-content:flex-start!important}}
.language-switcher{position:relative;flex:0 0 auto}.language-switch{cursor:pointer;list-style:none}.language-switch::-webkit-details-marker{display:none}.language-switch i{font-style:normal;font-size:12px;transition:transform .2s}.language-switcher[open] .language-switch i{transform:rotate(180deg)}.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:132px;padding:7px;background:#fff;color:#07172c;border:1px solid #dbe3ec;box-shadow:0 16px 38px rgba(1,18,43,.2);z-index:60}.language-menu a{display:block;padding:10px 11px;font-size:12px;font-weight:600;white-space:nowrap}.language-menu a:hover{background:#eef5ff;color:#0759ef}@media(max-width:860px){.language-switcher{width:100%}.language-menu{position:static;width:100%;margin-top:6px;box-shadow:none}.language-switch{width:100%}}
.language-switch i{width:7px;height:7px;margin:-3px 1px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;transform:rotate(45deg);transition:transform .2s,margin .2s}.language-switcher[open] .language-switch i{margin-top:4px;transform:rotate(225deg)}
.shell{width:88%;max-width:none;margin-left:auto;margin-right:auto}

/* Email contact replaces telephone display */
a[href^="mailto:"]{overflow-wrap:anywhere}.phone[href^="mailto:"],.footer-phone[href^="mailto:"],.phone-line[href^="mailto:"],.phone-line[href^="mailto:"] span{font-size:clamp(16px,1.65vw,26px)!important;letter-spacing:0!important;word-break:break-word}

/* Taller factory gallery cards */
.factory-gallery-grid{grid-auto-rows:480px}
@media(max-width:900px){.factory-gallery-grid{grid-auto-rows:320px}}
@media(max-width:600px){.factory-gallery-grid{grid-auto-rows:270px}}

