:root{--ink:#132a39;--muted:#6e7c85;--line:#dce2e5;--paper:#f3f5f5;--navy:#102b3c;--accent:#b9d9df;font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#39758a}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #39758a;outline-offset:5px}header{background:#fff;border-bottom:1px solid var(--line)}.utility{background:var(--navy);color:#c5d1d9;display:flex;justify-content:space-between;padding:8px max(5%,calc((100% - 1320px)/2));font-size:11px;letter-spacing:1px}.utility div{display:flex;gap:24px}.utility a:hover{color:white}.bar{max-width:1464px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:15px;font-size:19px;font-weight:650;line-height:1.5;white-space:nowrap}.brand-symbol{font-size:34px;font-style:italic;letter-spacing:-3px;font-weight:800}.brand-symbol span{font-weight:300;color:#a7b8c0}.brand small{display:block;font-size:9px;letter-spacing:3.5px;color:var(--muted);margin-top:4px}nav{display:flex;align-items:center;gap:23px;font-size:13px}nav>a{padding:8px 0;white-space:nowrap}nav>a[aria-current]{border-bottom:2px solid var(--ink)}nav .nav-inquiry{border:1px solid var(--line);padding:9px 15px}nav .inline{padding:0;margin:0}.menu-toggle{display:none}main{max-width:1320px;margin:60px auto 90px;padding:0 40px;min-height:55vh}h1,h2,h3,p{margin-top:0}h1{font-size:40px;line-height:1.4;letter-spacing:-1px;font-weight:550;margin-bottom:35px}h2{font-size:29px;line-height:1.5;font-weight:550;letter-spacing:-.5px}h3{font-size:17px;font-weight:550}section,article{margin-bottom:32px}main,section,article,.rich,.product-detail>div{min-width:0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.5px;color:var(--muted);margin-bottom:20px}.page-home main{margin:0 auto;padding-top:28px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:555px;margin:0}.hero-copy{padding:65px 50px 30px 0;display:flex;flex-direction:column}.hero h1{font-size:clamp(35px,4vw,56px);line-height:1.5;letter-spacing:-1.8px;margin:0 0 23px;font-weight:550}.hero h1 span{color:#5e7887}.hero-intro{color:var(--muted);max-width:415px;font-size:15px;line-height:2.1}.hero-actions{display:flex;align-items:center;gap:32px;margin:18px 0 50px}.button,button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:0;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:35px;cursor:pointer;font-size:14px;min-height:46px}.button:hover,button:hover{background:#285368;color:#fff}.text-link{font-size:13px;display:inline-block;padding:8px 0;border-bottom:1px solid #a8b7bf;white-space:nowrap}.hero-footnote{margin-top:auto;display:flex;gap:30px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted);letter-spacing:1px}.hero-visual{position:relative;background:#e8eff5;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px}.hero-visual img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.visual-label,.visual-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:2px;color:#506676}.visual-label span:last-child{font-size:23px}.visual-caption{border-top:1px solid #b9cbd5;padding-top:20px;letter-spacing:1px}.capability-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:90px;font-size:13px;color:#63747f}.capability-strip span{text-align:center;border-right:1px solid var(--line)}.capability-strip span:last-child{border:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.home-products{margin-bottom:90px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{display:block;background:#fff;border:1px solid var(--line);padding:18px 18px 23px;transition:border-color .2s,transform .2s}.card:hover{border-color:#6c899a;transform:translateY(-3px)}.card img{display:block;width:100%;height:200px;object-fit:contain;background:#f4f7f9;margin-bottom:22px}.card h3{margin:0 0 5px;font-size:16px}.card small{color:var(--muted);font-size:11px;letter-spacing:1px}.card h3,.card small,dd{overflow-wrap:anywhere}.about-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--navy);color:white;padding:60px;margin:0 0 85px}.about-feature h2{font-size:32px;line-height:1.7;margin:0}.about-feature .eyebrow{color:#a2bbc9}.about-feature p:not(.eyebrow){font-size:14px;color:#c4d0d7;line-height:2.2}.about-feature .text-link{color:white}.factory-section{margin-bottom:80px}.company-gallery,.company-inline-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-gallery figure{margin:0;min-width:0}.company-gallery img{display:block;width:100%;height:auto}.company-gallery figcaption{padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.company-gallery figcaption span{margin-right:16px;font-size:10px}.company-photo-block{display:block}.company-inline-photos.four-photos{grid-template-columns:repeat(4,minmax(0,1fr))}.rich .company-inline-photos img{width:100%;height:auto;margin:0}.contact-banner{padding:45px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.contact-banner h2{margin:0}.contact-banner .eyebrow{margin-bottom:12px}.catalog,.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px}aside{align-self:start;border-top:2px solid var(--ink);background:var(--paper);padding:18px}aside a{display:block;padding:12px 4px;border-bottom:1px solid var(--line);font-size:13px}aside h2{font-size:18px}aside .sub{padding-left:18px}.catalog .cards{gap:18px}.catalog .card img{height:155px}.catalog .card h3{font-size:14px}.search{display:flex;gap:10px;max-width:none;background:var(--paper);padding:15px;margin-bottom:30px}.search input{margin:0;min-width:0}.search button{flex-shrink:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:50px;background:var(--paper);padding:35px}.product-detail>img{width:100%;max-height:460px;object-fit:contain;align-self:center}.product-detail form{padding:0;background:none}.product-detail dt{font-size:11px;color:var(--muted)}dd{margin:0 0 18px}.rich{line-height:2;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.rich img{display:block;max-width:100%;height:auto;margin:22px auto}.rich table{max-width:100%;width:auto}.rich td,.rich th{border:1px solid var(--line);padding:8px}article.rich,section.rich{padding:35px;background:var(--paper)}.tabs{display:flex;flex-wrap:wrap;gap:15px 25px;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:13px}.tabs a{min-height:36px;display:inline-flex;align-items:center}form{max-width:780px;padding:30px;background:var(--paper);margin:20px 0}label{display:block;margin-bottom:20px;font-size:13px}input,textarea,select{display:block;width:100%;max-width:100%;border:1px solid #b8c6cd;border-radius:0;padding:11px 13px;margin-top:7px;color:var(--ink);background:white;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid #5891a6;outline-offset:1px}textarea{min-height:160px}input[type=radio]{display:inline;width:auto;min-height:0;margin:0 10px}button+button{margin-left:8px}.inline{display:flex;align-items:end;gap:10px}.inline label{margin:0}.notice{padding:18px;background:#edf6ef;border-left:3px solid #4a8161}.listrow{padding:23px 0;border-bottom:1px solid var(--line);margin:0}.pager{padding:25px 0;color:var(--muted);font-size:13px}.pager a{padding:15px}.tablewrap{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--paper)}td form{margin:0;padding:0}.danger{border:1px solid #dca2a2}.danger button{background:#a52c2c}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{background:#102634;color:#b7c7d0;padding:60px max(5%,calc((100% - 1240px)/2)) 0;font-size:12px;overflow-wrap:anywhere}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:50px;padding-bottom:45px}.footer-grid h2{font-size:19px;color:white;letter-spacing:0}.footer-grid h3{font-size:12px;color:white;margin:0 0 20px}.footer-grid .eyebrow{color:#8ca6b6}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer-phone{font-size:20px;color:white;margin-bottom:12px}.footer-grid p{margin-bottom:10px}footer a:hover{color:white}.footer-bottom{padding:20px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #324754;font-size:10px}.is-admin main{max-width:1500px}.is-admin .bar{justify-content:space-between}.is-admin nav{flex-wrap:wrap}.is-admin h1{font-size:30px}
@media(min-width:761px) and (max-width:1150px){.bar{flex-wrap:wrap;padding:22px 5%;gap:15px}nav{width:100%;justify-content:space-between}.hero-copy{padding-right:25px}.hero h1{font-size:39px}.hero-visual{padding:20px}.about-feature{padding:40px;gap:40px}.brand{font-size:20px}}
@media(max-width:760px){header{position:sticky;top:0;z-index:20}.utility{padding:6px 20px;font-size:9px;letter-spacing:0}.utility>span{display:none}.utility div{margin-left:auto;gap:18px}.bar{padding:17px 20px;flex-wrap:wrap;gap:15px}.brand{font-size:14px;gap:9px;white-space:normal;max-width:calc(100% - 58px)}.brand-symbol{font-size:27px;white-space:nowrap}.brand small{font-size:7px;letter-spacing:2px}.js-nav .menu-toggle{display:block;padding:7px 10px;font-size:12px;min-height:40px}nav{width:100%;flex-wrap:wrap;gap:10px;font-size:13px}.js-nav #site-nav{display:none}.js-nav #site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;max-height:60dvh;overflow-y:auto}nav>a{padding:12px;min-height:44px}main{padding:0 20px;margin:35px auto 55px}h1{font-size:29px;margin-bottom:25px}h2{font-size:24px}.page-home main{padding-top:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:36px 0 25px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:15px}.hero h1{font-size:clamp(32px,8vw,44px);line-height:1.5;letter-spacing:-1px;margin-bottom:15px}.hero-intro{font-size:13px;line-height:1.9;margin-bottom:0}.hero-actions{margin:25px 0;gap:26px}.button,button{padding:12px 18px;font-size:13px;gap:20px}.hero-footnote{font-size:9px;gap:20px;padding-top:15px}.hero-visual{padding:20px;min-height:280px}.hero-visual img{height:230px}.visual-label,.visual-caption{font-size:8px}.visual-caption{padding-top:12px}.capability-strip{grid-template-columns:1fr 1fr;gap:14px 0;padding:22px 0;margin-bottom:45px;font-size:11px}.capability-strip span:nth-child(2){border:0}.section-heading{align-items:start;gap:12px;margin-bottom:22px}.section-heading h2{font-size:22px}.section-heading>.text-link{font-size:11px;margin-top:25px}.home-products{margin-bottom:45px}.cards,.catalog .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:9px 9px 15px}.card img,.catalog .card img{height:130px;margin-bottom:15px}.card h3,.catalog .card h3{font-size:13px;line-height:1.6}.card small{font-size:10px;letter-spacing:0}.about-feature{grid-template-columns:1fr;gap:22px;padding:30px 25px;margin-bottom:45px}.about-feature h2{font-size:26px}.about-feature p:not(.eyebrow){font-size:13px}.company-gallery,.company-inline-photos,.company-inline-photos.four-photos{grid-template-columns:1fr;gap:25px}.factory-section{margin-bottom:40px}.contact-banner{display:block;padding:30px 0}.contact-banner h2{font-size:23px;margin-bottom:23px}.catalog,.admin-layout,.product-detail{grid-template-columns:1fr;gap:23px}.catalog aside{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px}.catalog aside a{font-size:11px;padding:7px 0;min-height:36px}.search{padding:10px;gap:8px}.product-detail{padding:20px}.product-detail>img{max-height:300px}form{padding:20px}input,textarea,select{font-size:16px}.inline{flex-wrap:wrap}.rich{font-size:14px}article.rich,section.rich{padding:20px}.admin-layout aside{max-height:200px;overflow:auto}.footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:30px}footer{padding:35px 20px 0}.footer-grid h2{font-size:17px}.footer-links{grid-template-columns:repeat(3,1fr)}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin-bottom:8px}.icp-link{display:inline-block;min-height:35px}.footer-phone{font-size:20px}.tabs{gap:10px 18px}.hero-actions .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
@media(min-width:761px){.company-gallery:has(>figure:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}
