:root{--ink:#071D33;--navy:#0B2A4A;--blue:#0C3584;--steel:#597083;--line:#DDE5EB;--pale:#F2F5F7;--white:#fff;--orange:#E36D2F;--fh:'Montserrat',sans-serif;--fb:'Inter',sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fb);color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.utility{height:32px;background:var(--ink);color:rgba(255,255,255,.72);font-size:11.5px}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-inner div{display:flex;gap:24px}.utility a{color:#fff}.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.nav-shell{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:11px;min-width:245px}.brand strong{font:800 24px var(--fh);letter-spacing:-1px}.brand span{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--steel);border-left:1px solid #B9C6CF;padding-left:11px}.nav-shell nav{display:flex;gap:31px;margin:auto}.nav-shell nav a{font-size:13px;font-weight:600;color:#3D4B57;position:relative;padding:31px 0}.nav-shell nav a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--blue);transition:.25s}.nav-shell nav a:hover,.nav-shell nav a.active{color:var(--blue)}.nav-shell nav a:hover:after,.nav-shell nav a.active:after{right:0}.nav-cta{background:var(--blue);color:#fff;padding:12px 18px;font-size:12.5px;font-weight:700}.nav-cta span{margin-left:12px}.menu{display:none;border:0;background:none;width:30px}.menu span{display:block;height:2px;background:var(--ink);margin:5px 0}.hero{position:relative;min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0 59%,#EDF1F4 59%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:70px 0 92px}.kicker,.overline{font:700 11px var(--fb);letter-spacing:1.8px;text-transform:uppercase;color:var(--blue)}.kicker{display:flex;align-items:center;gap:12px}.kicker i{display:block;width:36px;height:2px;background:var(--orange)}.hero h1{font:700 clamp(48px,5vw,72px)/1.03 var(--fh);letter-spacing:-2.7px;margin:25px 0}.hero-copy>p{font-size:16px;line-height:1.8;color:#536675;max-width:690px}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;font-size:13px;font-weight:700;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff;box-shadow:0 10px 22px rgba(12,53,132,.18)}.primary:hover{background:#09275F}.secondary{border-color:#B9C6D0;background:#fff}.secondary span{margin-left:18px}.hero-trust{display:flex;margin-top:46px;padding-top:27px;border-top:1px solid var(--line)}.hero-trust div{padding:0 30px;border-right:1px solid var(--line)}.hero-trust div:first-child{padding-left:0}.hero-trust div:last-child{border:0}.hero-trust strong{display:block;font:700 21px var(--fh)}.hero-trust span{font-size:11px;color:var(--steel)}.hero-visual{position:relative}.visual-frame{position:relative;height:520px;overflow:hidden}.visual-frame img{width:100%;height:100%;object-fit:cover}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,29,51,.76))}.visual-label{position:absolute;left:28px;bottom:25px;color:#fff}.visual-label small,.quality-card small{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;opacity:.68}.visual-label strong{font:600 15px var(--fh)}.quality-card{position:absolute;left:-40px;top:34px;width:260px;background:#fff;padding:18px;display:flex;gap:14px;box-shadow:0 22px 50px rgba(7,29,51,.16)}.quality-card svg{width:28px;height:28px;fill:none;stroke:var(--blue);stroke-width:1.7}.quality-card small{color:var(--steel)}.quality-card strong{font-size:12px;line-height:1.45}.hero-index{position:absolute;right:30px;bottom:3px;font:700 110px var(--fh);color:rgba(11,42,74,.045)}.proof{background:var(--ink);color:#fff;padding:27px 0}.proof-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center}.proof-title span{display:block;color:#7F97AA;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.proof-title strong{font:600 14px var(--fh)}.proof-item{border-left:1px solid rgba(255,255,255,.12);padding-left:22px}.proof-item b{font:600 10px var(--fh);color:#6386A4;margin-right:8px}.proof-item span{font-size:11.5px}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:46px}.section-head h2,.cap-copy h2,.innovation-copy h2{font:700 clamp(34px,3.5vw,48px)/1.12 var(--fh);letter-spacing:-1.5px;margin-top:12px}.section-head>p{font-size:14px;line-height:1.8;color:var(--steel)}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solution-card{height:500px;position:relative;overflow:hidden;color:#fff}.solution-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.solution-card:hover img{transform:scale(1.035)}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,51,.03),rgba(7,29,51,.88))}.card-top{position:absolute;left:26px;right:26px;top:24px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.card-top em{font-style:normal}.card-copy{position:absolute;left:30px;right:30px;bottom:30px}.card-copy h3{font:700 28px var(--fh)}.card-copy p{font-size:13px;max-width:470px;color:rgba(255,255,255,.72);margin:9px 0 19px}.card-copy b{font-size:12px}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0}.compact{padding:27px;display:flex;gap:18px;border-right:1px solid var(--line)}.compact:last-child{border:0}.compact svg{width:27px;height:27px;fill:none;stroke:var(--blue);stroke-width:1.7;flex:none}.compact h3{font:600 15px var(--fh)}.compact p{font-size:12px;color:var(--steel);margin-top:5px}.dark{background:var(--ink);color:#fff}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.overline.light{color:#7DA5CB}.cap-copy h2{color:#fff;margin:16px 0 22px}.cap-copy p{font-size:14px;color:#91A3B2;line-height:1.8;max-width:560px}.text-link{display:inline-block;color:#fff;font-size:12.5px;font-weight:700;margin-top:28px;border-bottom:1px solid #58738A;padding-bottom:6px}.text-link span{margin-left:18px}.text-link.navy{color:var(--navy);margin:0}.cap-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.cap-metrics div{padding:30px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.cap-metrics strong{display:block;font:600 27px var(--fh)}.cap-metrics span{font-size:11px;color:#8298A9}.process-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(255,255,255,.14)}.process-line div{padding:26px 25px 0 0}.process-line b{font-size:10px;color:#67849C}.process-line strong{display:block;font:600 13px var(--fh);margin:10px 0 6px}.process-line span{font-size:11px;color:#8298A9}.industries{background:var(--pale)}.industry-list{border-top:1px solid #BFCBD3}.industry{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;padding:24px 0;border-bottom:1px solid #C8D2D9;transition:.2s}.industry:hover{padding-left:12px;background:#fff}.industry span{font:600 11px var(--fh);color:var(--blue)}.industry h3{font:600 18px var(--fh)}.industry p{font-size:12.5px;color:var(--steel)}.innovation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.patent-stack{height:480px;position:relative}.patent-stack img{position:absolute;width:285px;height:410px;object-fit:cover;box-shadow:0 20px 45px rgba(7,29,51,.14)}.patent-stack img:first-child{left:40px;top:0;transform:rotate(-5deg)}.patent-stack img:nth-child(2){left:190px;top:35px;transform:rotate(5deg)}.patent-stack span{position:absolute;left:0;bottom:18px;width:105px;height:105px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font:700 34px var(--fh);box-shadow:0 14px 28px rgba(227,109,47,.27)}.innovation-copy h2{margin:15px 0 22px}.innovation-copy p{color:var(--steel);font-size:14px;line-height:1.8;margin-bottom:28px}.final-cta{background:linear-gradient(115deg,#0B2A4A,#123F68);color:#fff;padding:75px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-inner h2{font:700 36px var(--fh);margin:10px 0}.cta-inner p{font-size:13px;color:#A5B7C5}.btn.white{background:#fff;color:var(--navy);min-width:220px}.btn.white span{margin-left:16px}footer{background:#06182A;color:#fff;padding:66px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px}.brand.inverse strong{color:#fff}.brand.inverse span{color:#8DA2B2;border-color:#536B7E}.footer-brand p{font-size:12px;color:#7990A2;max-width:310px;margin-top:18px}.footer-grid h4{font:600 11px var(--fh);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.footer-grid span{font-size:12px;color:#8298A9;margin:4px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin-top:45px;padding-top:18px;font-size:10.5px;color:#5E778A}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.shown{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:1050px){.nav-shell nav{gap:20px}.brand{min-width:190px}.hero-grid{gap:35px}.hero h1{font-size:55px}.proof-grid{grid-template-columns:1.6fr repeat(4,1fr)}.capability-grid,.innovation-grid{gap:55px}}
@media(max-width:820px){.wrap{width:min(100% - 36px,1240px)}.utility{display:none}.site-header{height:70px}.brand{min-width:0}.brand span{display:none}.nav-cta{display:none}.menu{display:block;margin-left:auto}.nav-shell nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;flex-direction:column;gap:0;padding:10px 18px 22px;box-shadow:0 15px 30px rgba(7,29,51,.12)}.nav-shell nav.open{display:flex}.nav-shell nav a{padding:10px 0}.nav-shell nav a:after{display:none}.hero{background:#fff;min-height:0}.hero-grid{grid-template-columns:1fr;padding:65px 0 75px}.hero h1{font-size:clamp(40px,11vw,56px);letter-spacing:-1.8px}.hero-visual{margin-top:18px}.visual-frame{height:420px}.quality-card{left:14px}.hero-index{display:none}.hero-trust{justify-content:space-between}.hero-trust div{padding:0 12px}.proof-grid{grid-template-columns:1fr 1fr;gap:16px}.proof-title{grid-column:1/-1}.proof-item{padding:10px 0;border:0}.section{padding:78px 0}.section-head{grid-template-columns:1fr;gap:16px}.solution-grid{grid-template-columns:1fr}.solution-card{height:440px}.compact-grid{grid-template-columns:1fr}.compact{border-right:0;border-bottom:1px solid var(--line)}.capability-grid{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}.industry{grid-template-columns:45px 1fr}.industry p{grid-column:2}.innovation-grid{grid-template-columns:1fr}.patent-stack{order:2}.cta-inner{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-trust div{padding:0;border:0}.hero-trust div:last-child{grid-column:1/-1}.visual-frame{height:330px}.quality-card{position:relative;left:auto;top:auto;width:100%;box-shadow:none;border:1px solid var(--line)}.solution-card{height:390px}.process-line{grid-template-columns:1fr}.industry h3{font-size:16px}.patent-stack{height:390px}.patent-stack img{width:220px;height:320px}.patent-stack img:first-child{left:15px}.patent-stack img:nth-child(2){left:110px}.patent-stack span{width:80px;height:80px;font-size:27px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}}

/* 2026 industrial editorial refinement */
.nav-cta,.btn,.solution-card,.visual-frame,.quality-card{border-radius:0}.nav-shell nav a:after{background:var(--orange)}.hero{min-height:760px;background:linear-gradient(90deg,#fff 0 54%,#e9eef1 54%)}.hero-grid{grid-template-columns:1fr 1fr;gap:88px}.hero h1{font-size:clamp(54px,5.6vw,78px);letter-spacing:-3.2px}.visual-frame{height:590px}.solution-grid{gap:1px;background:#fff}.solution-card{height:560px}.compact-grid{border-color:#c9d4dc}.dark{background:#051b30}.proof{background:#051b30}.industries{background:#eef2f4}.final-cta{position:relative;overflow:hidden}.final-cta:after{content:"";position:absolute;right:-80px;top:-170px;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.03)}
@media(max-width:820px){.hero{min-height:0;background:#fff}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(43px,12vw,60px);letter-spacing:-2px}.visual-frame{height:430px}.solution-card{height:430px}}

/* Rich B2B homepage */
.home-hero{background:#fff;overflow:hidden}.home-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;align-items:center;min-height:700px}.home-hero-copy{padding:78px 70px 86px 0}.home-hero-copy h1{font:700 clamp(49px,5vw,70px)/1.04 var(--fh);letter-spacing:-2.8px;margin:24px 0}.home-hero-copy>p{max-width:625px;color:#586b7a;font-size:15px;line-height:1.85}.home-hero-media{height:610px;position:relative}.home-hero-media:before{content:"";position:absolute;inset:0 0 0 -1px;border-left:18px solid #edf1f4;z-index:2;pointer-events:none}.home-hero-media img{width:100%;height:100%;object-fit:cover}.media-caption{position:absolute;left:28px;bottom:26px;color:#fff;z-index:3}.media-caption span{display:block;font-size:9px;letter-spacing:1.4px;color:#b9c8d3}.media-caption strong{font:600 15px var(--fh)}.home-hero-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,29,51,.78))}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-proof div{padding:25px 28px;border-right:1px solid var(--line)}.home-proof div:first-child{padding-left:0}.home-proof div:last-child{border:0}.home-proof b{display:block;font:700 21px var(--fh);color:var(--ink)}.home-proof span{font-size:10.5px;color:var(--steel)}
.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;margin-bottom:54px}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2{font:700 clamp(36px,4vw,52px)/1.12 var(--fh);letter-spacing:-1.7px;margin-top:14px}.editorial-grid p{font-size:14px;color:var(--steel);line-height:1.85}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.offer-grid article{position:relative;min-height:310px;padding:34px;border-right:1px solid var(--line);transition:.25s}.offer-grid article:last-child{border:0}.offer-grid article:hover{background:var(--pale);transform:translateY(-5px)}.offer-grid>article>span{font:600 10px var(--fh);color:#7890a3}.offer-grid svg{display:block;width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:1.6;margin:55px 0 25px}.offer-grid h3{font:600 19px var(--fh)}.offer-grid p{font-size:12.5px;color:var(--steel);line-height:1.7;margin-top:10px}
.value-section{background:var(--ink);color:#fff}.value-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.value-media{height:590px;position:relative}.value-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.image-stat{position:absolute;left:0;right:80px;bottom:0;background:#fff;color:var(--ink);padding:22px 25px}.image-stat strong{display:block;font:600 15px var(--fh)}.image-stat span{font-size:10.5px;color:var(--steel)}.value-copy h2{margin:14px 0 20px}.value-copy>p{font-size:13.5px;color:#91a5b5;line-height:1.8}.value-copy ul{list-style:none;margin-top:36px;border-top:1px solid rgba(255,255,255,.14)}.value-copy li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.14)}.value-copy li>b{font-size:9px;color:#e78551}.value-copy li strong{display:block;font:600 14px var(--fh)}.value-copy li span{font-size:11.5px;color:#8298a9}
.process-section{background:#fff}.workflow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #afbdc8}.workflow article{padding:31px 28px 18px 0;border-right:1px solid var(--line);min-height:220px}.workflow article:not(:first-child){padding-left:28px}.workflow article:last-child{border:0}.workflow b{font:700 10px var(--fh);color:var(--orange)}.workflow h3{font:600 16px var(--fh);margin:40px 0 10px}.workflow p{font-size:11.5px;color:var(--steel);line-height:1.7}
.industry-section{background:#eef2f4}.industry-board{border-top:1px solid #b9c6cf}.industry-board a{display:grid;grid-template-columns:70px 1.05fr 1fr 30px;align-items:center;gap:25px;padding:25px 15px 25px 0;border-bottom:1px solid #c2cdd5;transition:.2s}.industry-board a:hover{background:#fff;padding-left:18px}.industry-board span{font:600 10px var(--fh);color:var(--blue)}.industry-board h3{font:600 18px var(--fh)}.industry-board p{font-size:12px;color:var(--steel)}.industry-board b{font-size:18px;color:var(--orange)}
.factory-section{background:#082139;color:#fff}.factory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.factory-copy h2{margin:15px 0 22px;max-width:660px}.factory-copy>p{font-size:13.5px;line-height:1.85;color:#91a5b5;max-width:620px}.factory-metrics{display:grid;grid-template-columns:1fr 1fr;margin:38px 0 34px;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.factory-metrics div{padding:24px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.factory-metrics strong{display:block;font:600 24px var(--fh)}.factory-metrics span{font-size:10.5px;color:#8298a9}.quality-panel{background:#fff;color:var(--ink);padding:43px}.quality-panel>span{font-size:9px;letter-spacing:1.5px;color:var(--blue)}.quality-panel h3{font:600 24px/1.3 var(--fh);margin:15px 0 30px}.quality-panel div{display:grid;grid-template-columns:42px 1fr;padding:17px 0;border-top:1px solid var(--line)}.quality-panel b{font-size:9px;color:var(--orange)}.quality-panel p{font-size:12px;color:#536675}
.procurement{background:#eef2f4}.procurement-head{max-width:790px;margin-bottom:48px}.procurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd5dc;border:1px solid #cbd5dc}.procurement-grid article{background:#fff;padding:32px;min-height:245px}.procurement-grid b{font-size:10px;color:var(--orange)}.procurement-grid h3{font:600 15px/1.4 var(--fh);margin:55px 0 10px}.procurement-grid p{font-size:11.5px;color:var(--steel);line-height:1.7}
@media(max-width:920px){.home-hero-grid,.value-grid,.factory-grid{grid-template-columns:1fr}.home-hero-copy{padding:65px 0}.home-hero-media{height:520px}.editorial-grid{grid-template-columns:1fr;gap:18px}.offer-grid{grid-template-columns:1fr}.offer-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:240px}.offer-grid svg{margin:30px 0 20px}.value-grid,.factory-grid{gap:55px}.workflow,.procurement-grid{grid-template-columns:1fr 1fr}.industry-board a{grid-template-columns:50px 1fr 25px}.industry-board p{grid-column:2}.home-proof{grid-template-columns:1fr 1fr}.home-proof div:nth-child(2){border-right:0}}
@media(max-width:560px){.home-hero-copy h1{font-size:43px;letter-spacing:-1.8px}.home-hero-copy{padding:52px 0}.home-hero-media{height:360px}.home-proof div{padding:20px 12px}.home-proof div:first-child{padding-left:12px}.home-proof b{font-size:17px}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2{font-size:34px}.value-media{height:410px}.image-stat{right:20px}.workflow,.procurement-grid{grid-template-columns:1fr}.workflow article,.workflow article:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid var(--line);min-height:170px}.workflow h3{margin-top:25px}.factory-metrics{grid-template-columns:1fr}.quality-panel{padding:30px 23px}.industry-board a{gap:12px}.patent-stack{overflow:hidden}}

/* Unified restrained industrial palette */
:root{--ink:#071d33;--navy:#0b2a4a;--blue:#315f7d;--orange:#315f7d;--steel:#617482;--line:#d7e0e6;--pale:#f1f4f6}
.utility,.proof,.value-section,.factory-section{background:#071d33}.primary,.nav-cta{background:#315f7d;box-shadow:none}.primary:hover,.nav-cta:hover{background:#244b68}.nav-shell nav a:after,.kicker i{background:#315f7d}.kicker,.overline{color:#315f7d}.overline.light{color:#91a9ba}.offer-grid svg{stroke:#315f7d}.offer-grid article:hover{background:#f4f6f8}.industry-section,.procurement{background:#f1f4f6}.industry-board b,.workflow b,.procurement-grid b,.value-copy li>b,.quality-panel b{color:#54758d}.final-cta{background:#0b2a4a}.final-cta:after{display:none}.patent-stack span{background:#315f7d;box-shadow:none}.btn{box-shadow:none}.quality-panel,.image-stat{box-shadow:none}

/* Unified site layout system */
.wrap{width:min(1192px,calc(100% - 48px));margin-left:auto;margin-right:auto}.utility{height:32px}.site-header{height:82px}.brand{min-width:245px}.brand strong{font-size:24px}.nav-shell nav{gap:31px}.nav-shell nav a{font-size:13px}.nav-cta{min-width:164px;text-align:center}.section{padding:96px 0}.editorial-grid{margin-bottom:48px}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2,.innovation-copy h2{font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-1.5px}footer{padding-top:68px}.footer-grid{gap:64px}.footer-grid h4{font-size:11px}.footer-grid a,.footer-grid span,.footer-brand p{font-size:11.5px}.footer-bottom{font-size:10.5px}
@media(max-width:820px){.wrap{width:calc(100% - 36px)}.site-header{height:70px}.section{padding:68px 0}.editorial-grid{margin-bottom:34px}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2,.innovation-copy h2{font-size:31px}.footer-grid{gap:34px}}

/* Two-color brand system: navy + cool gray */
:root{--ink:#0b2a4a;--navy:#0b2a4a;--blue:#0b2a4a;--orange:#0b2a4a;--steel:#0b2a4a;--line:rgba(11,42,74,.16);--pale:#e9eef2;--white:#fff}
body,h1,h2,h3,h4{color:#0b2a4a}.utility,.proof,.value-section,.factory-section,footer,.final-cta{background:#0b2a4a}.site-header,.home-hero,.home-intro,.process-section,.innovation{background:#fff}.industry-section,.procurement{background:#e9eef2}.primary,.nav-cta,.patent-stack span{background:#0b2a4a}.primary:hover,.nav-cta:hover{background:#0b2a4a;opacity:.86}.kicker,.overline,.overline.light,.text-link.navy,.workflow b,.industry-board span,.industry-board b,.procurement-grid b,.value-copy li>b,.quality-panel b,.offer-grid>article>span{color:#0b2a4a}.value-section .overline,.factory-section .overline,.final-cta .overline{color:#fff;opacity:.65}.nav-shell nav a:hover,.nav-shell nav a.active{color:#0b2a4a}.nav-shell nav a:after,.kicker i{background:#0b2a4a}.offer-grid svg{stroke:#0b2a4a}.offer-grid article:hover{background:#e9eef2}.home-hero-copy>p,.editorial-grid p,.offer-grid p,.workflow p,.industry-board p,.innovation-copy p,.procurement-grid p,.footer-grid a,.footer-grid span,.footer-brand p{color:#0b2a4a;opacity:.66}.home-proof span,.image-stat span,.quality-panel p{color:#0b2a4a;opacity:.65}.value-copy>p,.value-copy li span,.factory-copy>p,.factory-metrics span{color:#fff;opacity:.62}.secondary{color:#0b2a4a;border-color:rgba(11,42,74,.28)}.quality-panel,.image-stat,.procurement-grid article{background:#fff}.procurement-grid,.offer-grid{border-color:rgba(11,42,74,.16);background:rgba(11,42,74,.16)}

/* Lighter primary blue */
:root{--ink:#245f7e;--navy:#245f7e;--blue:#245f7e;--orange:#245f7e;--steel:#245f7e;--line:rgba(36,95,126,.16)}
body,h1,h2,h3,h4{color:#245f7e}.utility,.proof,.value-section,.factory-section,footer,.final-cta,.primary,.nav-cta,.patent-stack span{background:#245f7e}.primary:hover,.nav-cta:hover{background:#245f7e}.kicker,.overline,.text-link.navy,.workflow b,.industry-board span,.industry-board b,.procurement-grid b,.value-copy li>b,.quality-panel b,.offer-grid>article>span,.nav-shell nav a:hover,.nav-shell nav a.active{color:#245f7e}.nav-shell nav a:after,.kicker i{background:#245f7e}.offer-grid svg{stroke:#245f7e}.home-hero-copy>p,.editorial-grid p,.offer-grid p,.workflow p,.industry-board p,.innovation-copy p,.procurement-grid p,.footer-grid a,.footer-grid span,.footer-brand p,.home-proof span,.image-stat span,.quality-panel p{color:#245f7e}.secondary{color:#245f7e;border-color:rgba(36,95,126,.28)}.procurement-grid,.offer-grid{border-color:rgba(36,95,126,.16);background:rgba(36,95,126,.16)}

/* Balanced primary blue */
:root{--ink:#174a68;--navy:#174a68;--blue:#174a68;--orange:#174a68;--steel:#174a68;--line:rgba(23,74,104,.16)}
body,h1,h2,h3,h4{color:#174a68}.utility,.proof,.value-section,.factory-section,footer,.final-cta,.primary,.nav-cta,.patent-stack span{background:#174a68}.primary:hover,.nav-cta:hover{background:#174a68}.kicker,.overline,.text-link.navy,.workflow b,.industry-board span,.industry-board b,.procurement-grid b,.value-copy li>b,.quality-panel b,.offer-grid>article>span,.nav-shell nav a:hover,.nav-shell nav a.active{color:#174a68}.nav-shell nav a:after,.kicker i{background:#174a68}.offer-grid svg{stroke:#174a68}.home-hero-copy>p,.editorial-grid p,.offer-grid p,.workflow p,.industry-board p,.innovation-copy p,.procurement-grid p,.footer-grid a,.footer-grid span,.footer-brand p,.home-proof span,.image-stat span,.quality-panel p{color:#174a68}.secondary{color:#174a68;border-color:rgba(23,74,104,.28)}.procurement-grid,.offer-grid{border-color:rgba(23,74,104,.16);background:rgba(23,74,104,.16)}

/* SVG visual language */
.home-intro{background:#fff url('assets/industrial-pattern.svg') right -90px top 40px/620px auto no-repeat}.workflow{position:relative;padding-top:105px;background:url('assets/process-flow.svg') center top/100% 105px no-repeat}.industry-section{background:#e9eef2 url('assets/global-network.svg') right -120px center/680px auto no-repeat}.factory-section{background:#174a68 url('assets/quality-system.svg') right 4% center/470px auto no-repeat}.offer-grid svg{width:38px;height:38px}.quality-panel{position:relative;z-index:1}.procurement-grid article{position:relative}.procurement-grid article:after{content:"";position:absolute;right:22px;top:22px;width:24px;height:24px;background:url('assets/industrial-pattern.svg') center/80px no-repeat;opacity:.35}
@media(max-width:820px){.home-intro{background-size:420px}.workflow{padding-top:70px;background-size:100% 70px}.industry-section{background-size:480px}.factory-section{background-size:360px}}

/* Text contrast fixes for dark surfaces */
.value-copy h2,.value-copy h3,.value-copy li strong,.factory-copy h2,.factory-copy h3,.factory-metrics strong,.final-cta h2,.final-cta p{color:#fff}.value-copy li>b,.factory-section .overline,.value-section .overline,.final-cta .overline{color:#fff;opacity:.65}.value-copy>p,.value-copy li span,.factory-copy>p,.factory-metrics span,.final-cta p{color:#fff;opacity:.68}footer .brand strong,footer .brand span,footer h3,footer h4,footer a,footer p,footer span,footer .footer-bottom{color:#fff}.footer-grid a,.footer-grid span,.footer-brand p{color:#fff;opacity:.62}.footer-bottom{color:#fff;opacity:.48}.quality-panel h3,.quality-panel p,.quality-panel b,.image-stat strong,.image-stat span{color:#174a68}.quality-panel p,.image-stat span{opacity:.65}

/* Cooperation partner logo marquee */
.logo-marquee{padding:38px 0 42px;background:#fff;overflow:hidden}.logo-marquee-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.logo-marquee-head span{font:700 10px var(--fh);letter-spacing:1.7px;text-transform:uppercase;color:#174a68}.logo-marquee-head p{font-size:11px;color:#174a68;opacity:.58}.logo-window{position:relative;overflow:hidden}.logo-window:before,.logo-window:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:90px;pointer-events:none}.logo-window:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.logo-window:after{right:0;background:linear-gradient(270deg,#fff,transparent)}.logo-track{display:flex;width:max-content;animation:logo-scroll 24s linear infinite!important;will-change:transform}.logo-window:hover .logo-track{animation-play-state:paused}.logo-set{display:flex;align-items:center;gap:28px;padding-right:28px}.logo-item{width:190px;height:86px;display:flex;align-items:center;justify-content:center;padding:15px 22px;background:transparent;border:0}.logo-item img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.66;transition:filter .25s,opacity .25s,transform .25s}.logo-item:hover img{filter:none;opacity:1;transform:scale(1.04)}@keyframes logo-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:700px){.logo-marquee{padding:30px 0 34px}.logo-marquee-head{display:block;margin-bottom:18px}.logo-marquee-head p{margin-top:6px}.logo-item{width:155px;height:72px;padding:12px 18px}.logo-window:before,.logo-window:after{width:38px}.logo-track{animation-duration:20s!important}}

/* Hero carousel, manufacturing imagery and quieter surfaces */
.hero-slider{position:relative;min-height:690px;background:#174a68;color:#fff}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease;z-index:0}.hero-slide.active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.hero-slide.active img{transform:scale(1)}.hero-shade{z-index:2;background:linear-gradient(90deg,rgba(5,27,45,.89) 0%,rgba(5,27,45,.68) 43%,rgba(5,27,45,.2) 76%,rgba(5,27,45,.12)),linear-gradient(0deg,rgba(5,27,45,.32),transparent 48%)}.hero-overlay{position:relative;z-index:3;min-height:690px;display:flex;align-items:center}.hero-slider .home-hero-copy{max-width:720px;padding:92px 0 128px}.hero-slider .home-hero-copy h1,.hero-slider .home-hero-copy>p{color:#fff}.hero-slider .home-hero-copy>p{max-width:630px;opacity:.8}.hero-slider .kicker{color:#fff;opacity:.78}.hero-slider .kicker i{background:#fff}.hero-slider .primary{background:#fff;color:#174a68}.hero-secondary{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}.hero-controls{position:absolute;left:0;right:0;bottom:38px;display:flex;align-items:center;gap:18px}.hero-controls>span{font:500 11px var(--fh);letter-spacing:1px;color:rgba(255,255,255,.6)}.hero-controls>span b{color:#fff}.hero-arrow{width:38px;height:38px;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:16px}.hero-dots{display:flex;gap:8px}.hero-dots button{width:28px;height:2px;border:0;background:rgba(255,255,255,.35);cursor:pointer}.hero-dots button.active{width:52px;background:#fff}.home-proof-wrap{background:#fff}.home-proof{border:0;box-shadow:0 16px 40px rgba(23,74,104,.07);position:relative;z-index:4}.home-proof div{border:0}.home-proof div+div{position:relative}.home-proof div+div:before{content:"";position:absolute;left:0;top:31%;bottom:31%;width:1px;background:rgba(23,74,104,.12)}
.manufacturing-story{background:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.story-grid article{background:#f4f7f8;overflow:hidden}.story-grid article img{width:100%;height:250px;object-fit:cover;transition:transform .5s}.story-grid article:hover img{transform:scale(1.025)}.story-grid article>div{padding:28px}.story-grid .story-feature{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr}.story-grid .story-feature img{height:100%;min-height:360px}.story-grid .story-feature>div{display:flex;flex-direction:column;justify-content:center;padding:38px}.story-grid span{font:700 9px var(--fh);letter-spacing:1.4px;color:#174a68;opacity:.58}.story-grid h3{font:600 20px/1.3 var(--fh);margin:13px 0 9px}.story-grid p{font-size:12px;line-height:1.75;color:#174a68;opacity:.68}.fixed-story{min-height:550px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,31,50,.9),rgba(6,31,50,.58),rgba(6,31,50,.2)),url('assets/decor/factory-campus.webp') center/cover fixed no-repeat;color:#fff}.fixed-story-copy{padding-top:105px;padding-bottom:105px}.fixed-story h2{max-width:760px;color:#fff;font:700 clamp(36px,4vw,53px)/1.12 var(--fh);letter-spacing:-1.7px;margin:16px 0 20px}.fixed-story p{max-width:640px;color:#fff;opacity:.75;font-size:14px;line-height:1.8;margin-bottom:30px}
.offer-grid,.procurement-grid{border:0;background:transparent;gap:22px}.offer-grid article,.procurement-grid article{border:0;background:#f4f7f8}.workflow{border:0}.workflow article,.workflow article:not(:first-child){border:0;padding-left:22px;padding-right:22px}.industry-board{border:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.industry-board a{border:0;background:rgba(255,255,255,.72);grid-template-columns:44px 1fr 24px;padding:27px}.industry-board a:hover{padding-left:27px;background:#fff}.industry-board p{grid-column:2}.factory-metrics{border:0;gap:12px}.factory-metrics div{border:0;background:rgba(255,255,255,.07)}.quality-panel div{border:0;background:#f4f7f8;margin-top:8px;padding:15px}.value-copy ul{border:0}.value-copy li{border:0;background:rgba(255,255,255,.06);padding:18px;margin-top:10px}
@media(max-width:920px){.hero-slider,.hero-overlay{min-height:640px}.hero-slider .home-hero-copy{padding:80px 0 135px}.story-grid{grid-template-columns:1fr 1fr}.story-grid .story-feature{grid-column:1/-1}.industry-board{grid-template-columns:1fr}.fixed-story{background-attachment:scroll}}
@media(max-width:560px){.hero-slider,.hero-overlay{min-height:610px}.hero-slider .home-hero-copy{padding:68px 0 135px}.hero-slider .home-hero-copy h1{font-size:40px}.hero-controls{bottom:28px}.home-proof{box-shadow:none}.home-proof div+div:before{display:none}.story-grid{grid-template-columns:1fr}.story-grid .story-feature{display:block}.story-grid .story-feature img{min-height:0;height:250px}.story-grid .story-feature>div{padding:28px}.fixed-story{min-height:500px}.industry-board a{grid-template-columns:34px 1fr 20px;padding:23px}.industry-board a:hover{padding-left:23px}}

/* Premium B2B UI system — visual-only override */
:root{--ink:#101828;--navy:#174a68;--blue:#174a68;--orange:#174a68;--steel:#667085;--line:#e5e7eb;--pale:#f7f9fc;--white:#fff;--radius:14px;--fh:'Montserrat',sans-serif;--fb:'Inter',sans-serif}
html{background:#fff}body{color:var(--ink);background:#fff;font-size:16px;line-height:1.7}.wrap{width:min(1360px,calc(100% - 80px))}h1,h2,h3,h4{color:var(--ink)}.section{padding:120px 0}.overline,.kicker{font-size:11px;letter-spacing:1.7px}.editorial-grid{gap:96px;margin-bottom:56px}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2,.innovation-copy h2{font-size:clamp(38px,3.8vw,52px);font-weight:600;line-height:1.12;letter-spacing:-1.6px}.editorial-grid p,.value-copy>p,.factory-copy>p,.innovation-copy p{font-size:16px;line-height:1.8;color:var(--steel);opacity:1}
.utility{height:30px;background:#174a68}.utility-inner{font-size:11px}.site-header{height:80px;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;box-shadow:0 1px 0 rgba(16,24,40,.06)}.nav-shell nav{gap:38px}.nav-shell nav a{font-size:14px;font-weight:500;color:#344054;padding:29px 0}.nav-shell nav a:after{bottom:20px;height:2px}.nav-cta,.btn{min-height:46px;padding:0 24px;border-radius:9px;font-size:14px;font-weight:600;transition:transform .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.nav-cta{min-width:auto}.btn:hover,.nav-cta:hover{transform:translateY(-1px)}.secondary,.hero-secondary{border-width:1px;border-radius:9px}
.hero-slider,.hero-overlay{min-height:740px}.hero-slider .home-hero-copy{max-width:760px;padding:112px 0 150px}.hero-slider .home-hero-copy h1{font-size:clamp(50px,5vw,66px);font-weight:600;line-height:1.06;letter-spacing:-2.4px;margin:28px 0}.hero-slider .home-hero-copy>p{font-size:19px;line-height:1.7;max-width:680px}.hero-shade{background:linear-gradient(90deg,rgba(10,28,40,.84) 0%,rgba(10,28,40,.6) 45%,rgba(10,28,40,.12) 78%),linear-gradient(0deg,rgba(10,28,40,.22),transparent 48%)}.hero-controls{bottom:42px}.hero-arrow{border-radius:8px}.home-proof{box-shadow:none;padding:18px 0}.home-proof div{padding:20px 30px}.home-proof b{font-size:24px}.home-proof span{font-size:12px;color:var(--steel);opacity:1}
.logo-marquee{padding:52px 0}.logo-marquee-head{margin-bottom:28px}.home-intro{background:#fff}.offer-grid,.procurement-grid{gap:24px}.offer-grid article,.procurement-grid article,.story-grid article,.industry-board a{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;transition:transform .3s ease,border-color .3s ease}.offer-grid article{min-height:320px;padding:36px}.offer-grid article:hover,.procurement-grid article:hover,.story-grid article:hover,.industry-board a:hover{transform:translateY(-4px);border-color:rgba(23,74,104,.55);box-shadow:none}.offer-grid h3,.story-grid h3{font-size:22px}.offer-grid p,.story-grid p,.procurement-grid p{font-size:14px;line-height:1.7;color:var(--steel);opacity:1}
.value-section,.factory-section{background:#f7f9fc;color:var(--ink)}.value-section{background:#f7f9fc}.value-grid,.factory-grid{gap:96px}.value-media,.value-media img{border-radius:16px}.value-media{overflow:hidden}.image-stat{left:24px;right:24px;bottom:24px;border-radius:12px;padding:20px 24px}.value-copy h2,.value-copy h3,.value-copy li strong,.factory-copy h2,.factory-copy h3,.factory-metrics strong{color:var(--ink)}.value-section .overline,.factory-section .overline{color:#174a68;opacity:1}.value-copy>p,.value-copy li span,.factory-copy>p,.factory-metrics span{color:var(--steel);opacity:1}.value-copy li{background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:20px}.value-copy li>b{color:#174a68;opacity:1}.workflow{padding-top:105px}.workflow article{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 8px;padding:28px!important;min-height:220px}.workflow h3{font-size:18px;margin:34px 0 10px}.workflow p{font-size:14px;color:var(--steel);opacity:1}
.industry-section,.procurement{background:#f7f9fc}.industry-board{gap:20px}.industry-board a{padding:30px}.industry-board h3{font-size:20px}.industry-board p{font-size:14px;color:var(--steel);opacity:1}.factory-metrics{gap:14px}.factory-metrics div{background:#fff;border:1px solid var(--line);border-radius:12px}.quality-panel{border:1px solid var(--line);border-radius:16px;padding:44px}.quality-panel div{border-radius:10px}.quality-panel h3{font-size:28px}.factory-section .btn.white{background:#174a68;color:#fff}.manufacturing-story{background:#fff}.story-grid{gap:24px}.story-grid article{overflow:hidden}.story-grid article img{aspect-ratio:16/10;height:auto}.story-grid .story-feature img{min-height:380px;border-radius:0}.story-grid article>div{padding:30px}.fixed-story{min-height:580px}.fixed-story h2{font-size:clamp(40px,4vw,56px);font-weight:600}.innovation-grid{gap:96px}.patent-stack img{border-radius:12px}.procurement-grid article{padding:34px;min-height:260px}.final-cta{background:#174a68}.cta-inner{padding:84px 0}.final-cta h2{font-size:clamp(38px,4vw,52px);font-weight:600}.final-cta p{font-size:16px}.final-cta .btn.white{border-radius:9px}
footer{background:#102f43;padding-top:82px}.footer-grid{gap:72px}.footer-grid h4{font-size:12px;letter-spacing:1.2px;margin-bottom:18px}.footer-grid a,.footer-grid span,.footer-brand p{font-size:14px;line-height:1.8}.footer-bottom{margin-top:42px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:1100px){.wrap{width:min(100% - 56px,1360px)}.nav-shell nav{gap:24px}.section{padding:96px 0}.hero-slider,.hero-overlay{min-height:680px}.value-grid,.factory-grid,.innovation-grid{gap:64px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.utility{display:none}.site-header{height:72px}.nav-shell nav{top:72px;padding:14px 20px 24px;border-top:1px solid var(--line);box-shadow:none}.nav-shell nav a{padding:12px 0;font-size:15px}.section{padding:72px 0}.hero-slider,.hero-overlay{min-height:650px}.hero-slider .home-hero-copy{padding:88px 0 140px}.hero-slider .home-hero-copy h1{font-size:46px}.hero-slider .home-hero-copy>p{font-size:17px}.editorial-grid{gap:22px;margin-bottom:40px}.offer-grid,.workflow,.procurement-grid{grid-template-columns:1fr 1fr}.workflow{background:none;padding-top:0}.workflow article{margin:0}.story-grid .story-feature{grid-template-columns:1fr}.story-grid .story-feature img{min-height:0}.fixed-story{background-attachment:scroll}.footer-grid{gap:44px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.section{padding:64px 0}.editorial-grid h2,.value-copy h2,.factory-copy h2,.procurement-head h2,.innovation-copy h2{font-size:34px}.hero-slider,.hero-overlay{min-height:620px}.hero-slider .home-hero-copy{padding:72px 0 140px}.hero-slider .home-hero-copy h1{font-size:40px;letter-spacing:-1.5px}.hero-slider .home-hero-copy>p{font-size:16px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.home-proof{grid-template-columns:1fr 1fr}.home-proof div{padding:18px 12px}.home-proof div+div:before{display:none}.offer-grid,.workflow,.procurement-grid{grid-template-columns:1fr}.offer-grid article{min-height:auto;padding:28px}.workflow article{min-height:auto}.value-media{height:390px}.quality-panel{padding:28px 22px}.story-grid article img,.story-grid .story-feature img{aspect-ratio:4/3;height:auto}.fixed-story{min-height:500px}.cta-inner{padding:66px 0}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}}

/* Homepage documentary image ribbon */
.home-image-ribbon{padding:20px 0 32px;background:#fff;overflow:hidden}.home-image-ribbon-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;align-items:stretch}.home-image-ribbon figure{height:250px;border-radius:14px;overflow:hidden;background:#f7f9fc}.home-image-ribbon figure:first-child{height:320px}.home-image-ribbon figure:nth-child(2){margin-top:42px}.home-image-ribbon figure:nth-child(3){margin-top:18px}.home-image-ribbon img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.home-image-ribbon figure:hover img{transform:scale(1.03)}
@media(max-width:900px){.home-image-ribbon-grid{grid-template-columns:1.35fr .65fr}.home-image-ribbon figure{height:230px}.home-image-ribbon figure:first-child{height:280px}.home-image-ribbon figure:nth-child(3){display:none}}
@media(max-width:560px){.home-image-ribbon{padding:10px 0 20px}.home-image-ribbon-grid{grid-template-columns:1fr 1fr;gap:10px}.home-image-ribbon figure,.home-image-ribbon figure:first-child{height:190px;border-radius:10px}.home-image-ribbon figure:first-child{grid-column:1/-1;height:230px}.home-image-ribbon figure:nth-child(2){margin-top:0}.home-image-ribbon figure:nth-child(3){display:block;margin-top:0}}

/* Images integrated with existing content modules */
.intro-editorial{grid-template-columns:1.05fr .72fr .72fr;gap:56px;align-items:center}.module-image{aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:14px;background:#f7f9fc}.module-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.module-image:hover img{transform:scale(1.03)}.process-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:center}.process-layout .workflow{display:grid;grid-template-columns:repeat(2,1fr);padding-top:0;background:none;gap:18px}.process-layout .workflow article{margin:0;min-height:210px}.factory-side{display:grid;gap:20px;align-content:start}.factory-side .quality-panel{padding:34px}.factory-side .quality-panel h3{font-size:24px;margin-bottom:20px}.factory-side .quality-panel div{padding:12px 14px}
@media(max-width:1100px){.intro-editorial{grid-template-columns:1fr 1fr;gap:28px}.intro-editorial .module-image{grid-column:1/-1;max-width:620px}.process-layout{grid-template-columns:1fr .65fr}}
@media(max-width:820px){.intro-editorial{grid-template-columns:1fr}.intro-editorial .module-image{grid-column:auto;max-width:none}.process-layout{grid-template-columns:1fr}.process-layout .module-image{max-width:620px}.factory-side{grid-template-columns:1fr 1fr;align-items:start}.factory-side .quality-panel{padding:26px}}
@media(max-width:560px){.process-layout .workflow{grid-template-columns:1fr}.process-layout .workflow article{min-height:0}.factory-side{grid-template-columns:1fr}.module-image{border-radius:10px}}

/* Simplified header and rebuilt light footer */
.utility{display:none!important}.site-header{top:0}.value-media img{object-position:center}
footer{background:#f7f9fc!important;color:#101828;padding:88px 0 0!important;border-top:1px solid #e5e7eb}.footer-grid{grid-template-columns:1.6fr .7fr .7fr 1fr;gap:72px;margin-bottom:64px}.footer-brand{max-width:420px}.footer-brand .brand{margin-bottom:24px}.footer-brand .brand strong{color:#174a68!important;font-size:28px}.footer-brand .brand span{color:#667085!important;border-color:#d0d5dd}.footer-brand p,footer .footer-grid a,footer .footer-grid span{color:#667085!important;opacity:1!important;font-size:14px;line-height:1.8}.footer-grid h4{color:#101828!important;font-size:12px;letter-spacing:1.3px;margin-bottom:22px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a{transition:color .25s,transform .25s}.footer-grid a:hover{color:#174a68!important;transform:translateX(3px)}.footer-bottom{margin-top:0!important;padding:24px 0!important;border-top:1px solid #e5e7eb;color:#667085!important;opacity:1!important;font-size:12px}.footer-bottom span{color:#667085!important;opacity:1!important}
@media(max-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:44px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){footer{padding-top:64px!important}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px;margin-bottom:44px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start}}

/* Official brand logo */
.brand{width:196px;height:48px;min-width:196px;background:url('assets/brand/yibo-logo.png') center/contain no-repeat;display:block}.brand strong,.brand span{display:none!important}.footer-brand .brand{margin-bottom:24px}@media(max-width:560px){.brand{width:164px;height:42px;min-width:164px}}

/* Restore readable brand after invalid raster source */
.brand{width:auto;height:auto;min-width:245px;background:none;display:flex;align-items:center;gap:11px}.brand strong{display:block!important;font:700 24px var(--fh);letter-spacing:-.8px;color:#174a68}.brand span{display:block!important;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#667085;border-left:1px solid #d0d5dd;padding-left:11px}.footer-brand .brand{display:flex}.footer-brand .brand strong{color:#174a68!important}@media(max-width:560px){.brand{width:auto;height:auto;min-width:0}.brand strong{font-size:22px}.brand span{display:none!important}}

/* QiaoYi logo — original shape, primary color only */
.brand{width:66px;height:66px;min-width:66px;background:url('assets/brand/joy-logo-direct.webp') center/contain no-repeat;display:block}.brand strong,.brand span{display:none!important}.footer-brand .brand{width:118px;height:118px;min-width:118px}@media(max-width:560px){.brand{width:58px;height:58px;min-width:58px}}

/* Fixed photographic background for final CTA */
.final-cta{position:relative;background:linear-gradient(90deg,rgba(9,40,58,.92),rgba(9,40,58,.68)),url('assets/decor/factory-campus.webp') center/cover fixed no-repeat!important}.final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,40,58,.12),transparent);pointer-events:none}.final-cta .cta-inner{position:relative;z-index:1}.final-cta h2,.final-cta p,.final-cta .overline{color:#fff!important}.final-cta p{opacity:.78}@media(max-width:820px){.final-cta{background-attachment:scroll!important;background-position:center!important}}

/* Premium layered 3D hero carousel */
.hero-slider{min-height:740px;background:#f7f9fc!important;color:var(--ink);isolation:isolate;overflow:hidden}.hero-slider:before{content:"";position:absolute;width:720px;height:720px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(23,74,104,.115),rgba(23,74,104,0) 68%);pointer-events:none}.hero-shade{z-index:0;background:linear-gradient(112deg,#fff 0%,rgba(255,255,255,.97) 43%,rgba(247,249,252,.72) 64%,rgba(247,249,252,.2) 100%)}
.hero-slides{inset:66px max(34px,calc((100vw - 1360px)/2)) 76px 43%;z-index:1;perspective:1450px;transform-style:preserve-3d;overflow:visible}.hero-slide{inset:50% auto auto 50%;width:min(600px,44vw);height:500px;opacity:0;z-index:0;border-radius:22px;overflow:hidden;background:#e9eef2;box-shadow:0 18px 44px rgba(16,24,40,.08);transform:translate(-50%,-50%) scale(.82) translateZ(-150px);transition:transform 780ms cubic-bezier(.22,1,.36,1),opacity 780ms cubic-bezier(.22,1,.36,1),box-shadow 780ms cubic-bezier(.22,1,.36,1);pointer-events:none;will-change:transform,opacity}.hero-slide img,.hero-slide.active img{width:100%;height:100%;object-fit:cover;transform:none;transition:none}.hero-slide.active{opacity:1;z-index:3;transform:translate(-50%,calc(-50% - 3px)) translateZ(0) scale(1);box-shadow:0 24px 60px rgba(16,24,40,.12);pointer-events:auto}.hero-slide.prev{opacity:.72;z-index:2;transform:translate(calc(-50% - 190px),-50%) translateZ(-110px) rotateY(8deg) scale(.89)}.hero-slide.next{opacity:.72;z-index:2;transform:translate(calc(-50% + 190px),-50%) translateZ(-110px) rotateY(-8deg) scale(.89)}.hero-slide.far{opacity:0;z-index:0;transform:translate(-50%,-50%) translateZ(-160px) scale(.82)}
.hero-overlay{z-index:3;min-height:740px;pointer-events:none}.hero-slider .home-hero-copy{width:47%;max-width:650px;padding:100px 44px 130px 0;pointer-events:auto}.hero-slider .home-hero-copy h1{color:#174a68!important}.hero-slider .home-hero-copy>p{color:#475467!important;opacity:1}.hero-slider .kicker{color:#174a68;opacity:1}.hero-slider .kicker i{background:#174a68}.hero-slider .primary{background:#174a68;color:#fff}.hero-secondary{color:#174a68;border-color:rgba(23,74,104,.28);background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.hero-controls{left:auto;right:0;bottom:42px;width:min(680px,48vw);justify-content:center;gap:14px;pointer-events:auto}.hero-arrow{width:46px;height:46px;min-height:46px;border:1px solid #d0d5dd;border-radius:50%;background:rgba(255,255,255,.9);color:#174a68;box-shadow:0 6px 18px rgba(16,24,40,.06);transition:transform 200ms cubic-bezier(.22,1,.36,1),border-color 200ms cubic-bezier(.22,1,.36,1),background 200ms cubic-bezier(.22,1,.36,1)}.hero-arrow:hover{border-color:#174a68;background:#fff}.hero-prev:hover{transform:translateX(-2px)}.hero-next:hover{transform:translateX(2px)}.hero-controls>span{color:#98a2b3}.hero-controls>span b{color:#174a68}.hero-dots{gap:6px}.hero-dots button{width:28px;height:3px;min-height:3px;border-radius:3px;background:#d0d5dd;transition:width 240ms cubic-bezier(.22,1,.36,1),background 240ms cubic-bezier(.22,1,.36,1)}.hero-dots button.active{width:54px;background:#174a68}
@media(max-width:1100px){.hero-slides{left:45%}.hero-slider .home-hero-copy{width:48%;padding-right:28px}.hero-slide{width:min(540px,45vw);height:450px}.hero-slide.prev{transform:translate(calc(-50% - 150px),-50%) translateZ(-90px) rotateY(7deg) scale(.9)}.hero-slide.next{transform:translate(calc(-50% + 150px),-50%) translateZ(-90px) rotateY(-7deg) scale(.9)}.hero-controls{width:47vw}}
@media(max-width:820px){.hero-slider,.hero-overlay{min-height:820px}.hero-slider:before{width:520px;height:520px;right:-190px;top:220px}.hero-overlay{align-items:flex-start}.hero-slider .home-hero-copy{width:100%;max-width:680px;padding:64px 0 0}.hero-slider .home-hero-copy h1{font-size:44px}.hero-slides{inset:345px 0 82px;perspective:900px}.hero-slide{width:78vw;height:365px;border-radius:16px}.hero-slide.prev{transform:translate(-68%,-50%) translateZ(-55px) rotateY(4deg) scale(.92)}.hero-slide.next{transform:translate(-32%,-50%) translateZ(-55px) rotateY(-4deg) scale(.92)}.hero-slide.active{transform:translate(-50%,calc(-50% - 2px)) scale(1);box-shadow:0 18px 38px rgba(16,24,40,.1)}.hero-controls{right:50%;transform:translateX(50%);bottom:25px;width:auto}.hero-arrow{width:44px;height:44px;min-height:44px}}
@media(max-width:560px){.hero-slider,.hero-overlay{min-height:790px}.hero-slider .home-hero-copy{padding-top:48px}.hero-slider .home-hero-copy h1{font-size:38px}.hero-slider .home-hero-copy>p{font-size:15px}.hero-actions{flex-direction:row}.hero-actions .btn{width:auto;padding-left:17px;padding-right:17px}.hero-slides{inset:385px 0 80px}.hero-slide{width:82vw;height:300px;border-radius:14px}.hero-slide.prev{transform:translate(-65%,-50%) scale(.93)}.hero-slide.next{transform:translate(-35%,-50%) scale(.93)}.hero-controls{gap:10px}.hero-dots button{width:20px}.hero-dots button.active{width:38px}}
@media(max-width:920px){.fixed-story{background-image:linear-gradient(90deg,rgba(6,31,50,.9),rgba(6,31,50,.58),rgba(6,31,50,.2)),url('assets/decor/factory-campus-960.webp')}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}.hero-slide.prev,.hero-slide.next{opacity:.55}.hero-slider:before{display:none}}
