:root{--ink:#141821;--paper:#F5F6F8;--blue:#002FA7;--lime:#C8D8FF;--coral:#3568D4;--line:#D9DEE7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.content-header{height:78px;padding:0 4.5vw;background:rgba(245,246,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.content-brand{display:flex;align-items:center;gap:14px}.content-brand img{width:94px}.content-brand span{font-size:8px;border-left:1px solid #999;padding-left:14px}.content-header nav{display:flex;align-items:center;gap:28px}.content-header nav a{font-size:11px;font-weight:800;position:relative}.content-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue)}.story-hero{height:calc(100vh - 78px);min-height:680px;position:relative;overflow:hidden;background:#111}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,15,.88),rgba(17,18,15,.2))}.story-hero-content{position:absolute;left:4.5vw;top:18%;color:#fff}.story-hero-content>p,.small-label{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--lime)}.story-hero-content h1{font-size:clamp(62px,8vw,118px);line-height:.96;margin:6vh 0 30px}.story-hero-content h1 em{font-style:normal;color:var(--lime)}.story-hero-content>span{font-size:13px;color:#ddd}.hero-index{position:absolute;right:4.5vw;bottom:35px;background:var(--coral);color:#fff;padding:12px;font-size:9px;font-weight:800}.content-band{padding:110px max(4.5vw,calc((100vw - 1280px)/2));display:grid;grid-template-columns:130px 1fr 1fr;gap:5vw}.section-label{font-size:9px}.section-label span{display:grid;place-items:center;width:32px;height:32px;background:var(--blue);color:#fff;margin-bottom:12px}.section-label p{font-weight:800;color:#777}.intro-title h2,.manufacture-copy h2,.cert-band h2,.about-contact h2,.contact-title h1,.contact-details h2,.contact-form-wrap h2,.contact-end h2{font-size:clamp(42px,5.2vw,72px);line-height:1.04;margin:0}.intro-copy{padding-top:8px}.intro-copy p{font-size:13px;line-height:2;color:#666}.brand-numbers{background:var(--blue);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 4.5vw}.brand-numbers article{min-height:230px;padding:50px 30px;border-right:1px solid rgba(255,255,255,.25)}.brand-numbers article:last-child{border:0}.brand-numbers strong{display:block;font-size:58px;color:var(--lime)}.brand-numbers sup{font-size:22px}.brand-numbers span{font-size:10px;color:#D7E3FA}.manufacture-band{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#fff}.manufacture-image{position:relative;overflow:hidden}.manufacture-image img{width:100%;height:100%;object-fit:cover}.manufacture-image span{position:absolute;left:20px;bottom:20px;background:var(--lime);padding:10px;font-size:9px;font-weight:800}.manufacture-copy{padding:90px 6vw}.manufacture-copy h2{margin:18px 0 45px}.capability-list{border-top:1px solid #aaa}.capability-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:21px 0;border-bottom:1px solid #aaa}.capability-list b{font-size:9px;color:var(--blue)}.capability-list strong{font-size:15px}.capability-list p{grid-column:2;font-size:11px;line-height:1.7;color:#777;margin:0}.cert-band{background:var(--ink);color:#fff}.cert-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555;border-left:1px solid #555}.cert-grid article{padding:24px;border-right:1px solid #555;border-bottom:1px solid #555}.cert-grid b{font-size:24px;color:var(--lime)}.cert-grid p{font-size:10px;line-height:1.6;color:#aaa}.vision-band{background:var(--lime);padding:90px max(4.5vw,calc((100vw - 1280px)/2));display:flex;align-items:end;justify-content:space-between}.vision-band p{font-size:9px;font-weight:800}.vision-band h2{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:15px 0 0}.vision-band a,.about-contact a,.contact-end a{background:var(--ink);color:#fff;padding:15px 18px;font-size:10px;font-weight:800}.about-contact{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.about-contact>img{width:100%;height:100%;object-fit:cover}.about-contact>div{background:var(--blue);color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.about-contact>div>p:first-child{font-size:9px;color:var(--lime);font-weight:800}.about-contact>div>p{font-size:12px;line-height:1.8;color:#D7E3FA;margin:25px 0}.about-contact a{width:max-content;background:var(--lime);color:var(--ink)}.content-footer{min-height:150px;padding:40px 4.5vw;display:grid;grid-template-columns:auto 1fr auto auto;gap:40px;align-items:center;border-top:1px solid var(--line);font-size:10px}.content-footer img{width:100px}.content-footer p{color:#777}.content-footer nav{display:flex;gap:20px}.content-footer span{color:#888}.contact-hero{min-height:680px;display:grid;grid-template-columns:.82fr 1.18fr;background:var(--blue);color:#fff}.contact-title{padding:10vh 5vw;display:flex;flex-direction:column;justify-content:center}.contact-title>p{font-size:9px;color:var(--lime);font-weight:800}.contact-title h1{font-size:clamp(58px,7vw,100px);margin:40px 0}.contact-title h1 em{font-style:normal;color:var(--lime)}.contact-title>span{font-size:12px;color:#D7E3FA;line-height:1.8}.contact-image{position:relative;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-image span{position:absolute;right:20px;bottom:20px;background:var(--coral);padding:10px;font-size:9px;font-weight:800}.contact-main{display:grid;grid-template-columns:.8fr 1.2fr;padding:110px max(4.5vw,calc((100vw - 1280px)/2));gap:9vw}.contact-details h2,.contact-form-wrap h2{margin:15px 0 45px}.contact-row{display:grid;grid-template-columns:38px 1fr;padding:22px 0;border-top:1px solid #aaa}.contact-row>span{font-size:9px;color:var(--blue)}.contact-row small{display:block;font-size:9px;color:#888;margin-bottom:7px}.contact-row a,.contact-row p{font-size:14px;font-weight:800;margin:0}.response-note{margin-top:32px;background:var(--lime);padding:18px}.response-note b{font-size:10px}.response-note p{font-size:10px;line-height:1.7;margin:8px 0 0}.contact-form-wrap form{display:grid;gap:16px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-wrap label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{border:1px solid #aaa;background:#fff;padding:13px;outline:0;border-radius:0}.contact-form-wrap input,.contact-form-wrap select{height:48px}.contact-form-wrap textarea{min-height:150px;resize:vertical}.contact-form-wrap input:focus,.contact-form-wrap textarea:focus,.contact-form-wrap select:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(0,47,167,.1)}.contact-form-wrap button{height:56px;border:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-weight:800;cursor:pointer}.contact-form-wrap button:disabled{opacity:.5}.contact-form-message{font-size:11px;min-height:16px;margin:0}.contact-form-message.success{color:#315E45}.contact-form-message.error{color:#b3291c}.contact-channels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa;border-bottom:1px solid #aaa}.contact-channels article{padding:35px 5vw;display:flex;align-items:center;gap:16px;border-right:1px solid #aaa}.contact-channels article:last-child{border:0}.contact-channels article>span{width:45px;height:45px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.contact-channels b{font-size:13px}.contact-channels p{font-size:9px;color:#777;margin:5px 0 0}.contact-end{padding:100px 4.5vw;text-align:center;background:var(--coral);color:#fff}.contact-end>p{font-size:9px;font-weight:800}.contact-end h2{margin:25px 0 35px}.contact-end a{display:inline-block;background:var(--lime);color:var(--ink)}
@media(max-width:900px){.content-header nav{gap:15px}.content-band{grid-template-columns:80px 1fr}.intro-copy,.cert-grid{grid-column:2}.brand-numbers{grid-template-columns:1fr 1fr}.brand-numbers article:nth-child(2){border-right:0}.manufacture-band,.about-contact,.contact-hero,.contact-main{grid-template-columns:1fr}.manufacture-image,.contact-image{height:520px}.contact-title{min-height:580px}.content-footer{grid-template-columns:auto 1fr}.content-footer nav{justify-self:end}.content-footer span{grid-column:1/-1}.contact-details{max-width:600px}.vision-band{align-items:start;flex-direction:column;gap:35px}}
@media(max-width:620px){.content-header{height:66px;padding:0 18px}.content-brand span{display:none}.content-header nav a:first-child,.content-header nav a:last-child{display:none}.story-hero{height:700px;min-height:0}.story-hero-content{left:18px;top:15%}.story-hero-content h1{font-size:56px;margin-top:70px}.content-band{padding:75px 18px;display:block}.section-label{margin-bottom:30px}.intro-title h2,.manufacture-copy h2,.cert-band h2,.about-contact h2,.contact-details h2,.contact-form-wrap h2{font-size:40px}.intro-copy{margin-top:30px}.brand-numbers{padding:0;grid-template-columns:1fr 1fr}.brand-numbers article{min-height:170px;padding:28px 18px}.brand-numbers strong{font-size:42px}.manufacture-image,.contact-image{height:400px}.manufacture-copy{padding:65px 18px}.cert-grid{margin-top:35px}.vision-band{padding:65px 18px}.about-contact{display:block}.about-contact>img{height:380px}.about-contact>div{padding:70px 18px}.content-footer{padding:35px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.content-footer nav{flex-wrap:wrap}.contact-hero{display:flex;flex-direction:column}.contact-title{min-height:520px;padding:60px 18px}.contact-title h1{font-size:56px}.contact-main{padding:75px 18px}.form-pair{grid-template-columns:1fr}.contact-channels{grid-template-columns:1fr}.contact-channels article{border-right:0;border-bottom:1px solid #aaa}.contact-end{padding:70px 18px}.contact-end h2{font-size:44px}}
