:root{--ink:#242422;--muted:#7d7a74;--silver:#f4f1ec;--white:#f7f4ef;--navy:#f4f1ec;--red:#ad342b;--red-hover:#89251f;--line:#d2cec6;--radius:0px;--display:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif}body{background:var(--white)}.header{background:rgba(247,244,239,.96);border-color:var(--line)}.brand img{mix-blend-mode:multiply}.nav-shell{height:96px}.desktop-nav a{font-weight:500}.button{background:var(--ink);border-color:var(--ink);font-weight:400;padding:16px 27px}.button:hover{background:#484842;border-color:#484842}.header-contact{background:none;color:var(--ink);border:0;border-left:1px solid var(--line);padding-left:22px!important}.header-contact:hover{background:transparent;color:var(--red)}.hero{height:730px;min-height:620px;color:var(--ink);background:#eee9e1}.hero-photo{object-position:center}.hero-shade{background:linear-gradient(90deg,#f4f0e9cc 0%,#f4f0e955 32%,transparent 65%)}.hero-copy{padding-bottom:40px}.hero .eyebrow{color:#4f4e49;font-family:Georgia,serif;letter-spacing:.18em;font-size:12px}.hero h1{font-family:var(--display);font-size:clamp(52px,5.5vw,82px);font-weight:500;letter-spacing:-.045em;line-height:1.25}.hero-description{color:#494843;max-width:430px;line-height:1.9;font-size:15px;letter-spacing:0}.hero-actions .text-link{color:var(--ink)}.hero-bottom{color:#5f5b54;bottom:25px}.services{background:var(--white)}.section{padding:88px 0}.section-heading.centered{text-align:left;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.section-heading.centered .eyebrow{grid-column:1/-1;margin:0 0 4px}.section-heading.centered>p:last-child{font-size:14px;border-left:1px solid #aaa69e;padding:10px 0 10px 35px;margin:0}.eyebrow{font-family:Georgia,serif}.muted{color:#66635b}h2{font-family:var(--display);font-weight:500;font-size:44px;letter-spacing:-.03em}.section-heading .eyebrow::after,.about .eyebrow::after{content:"";width:28px;height:2px;display:block;background:var(--red);margin-top:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}.service-image{aspect-ratio:1.24;background:#e3e0da}.service-image .tile{filter:sepia(.12) saturate(.65)}.card-info{padding:23px 0 0;display:grid;grid-template-columns:48px 1fr;column-gap:18px}.card-number{font-family:Georgia,serif;font-size:11px;grid-column:2;grid-row:2;margin:5px 0 0}.card-title{font-family:var(--display);font-size:25px;font-weight:600;grid-column:2;grid-row:1}.card-info::before{content:"01";font-family:Georgia,serif;font-size:25px;border-right:1px solid #bbb5a9;grid-row:1/3;grid-column:1;color:#77705c}.service-card:nth-child(2) .card-info::before{content:"02"}.service-card:nth-child(3) .card-info::before{content:"03"}.service-card:nth-child(4) .card-info::before{content:"04"}.card-description{grid-column:2;font-size:13px;min-height:0;margin-top:12px}.card-arrow{position:absolute;right:4px;top:15px;font-size:25px}.manufacturing{background:#eae6df;min-height:510px;color:var(--ink);display:grid;grid-template-columns:55% 45%;padding:28px 0}.factory-photo{position:relative;inset:auto;width:100%;height:470px;object-fit:cover}.factory-shade{display:none}.manufacturing-content{width:auto;margin:0;padding:35px 55px}.manufacturing .eyebrow{color:#6f6a61;font-size:10px}.manufacturing h2{font-size:43px;line-height:1.4}.manufacturing-description{color:#625d55;font-size:14px;line-height:1.9}.process{gap:12px;flex-wrap:wrap;margin-top:30px}.process li{flex:0 0 28%;border-top:1px solid #bdb6aa;padding-top:12px}.process span{color:#898172}.process li::after{display:none}.process b{font-weight:400;font-size:12px}.industries{background:var(--white)}.industry-card{filter:sepia(.12) saturate(.65)}.industry-copy h3{font-family:var(--display);font-weight:500}.about{border-color:var(--line)}.about-grid{gap:90px}.contact-section{background:#292a27;color:#f6f2e9;padding:59px 0}.contact-inner{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:45px}.contact-inner .eyebrow{display:none}.contact-inner h2{font-size:37px;max-width:750px}.contact-inner>p:not(.eyebrow){grid-column:1;font-size:13px;color:#c5c3ba;margin-top:14px}.contact-actions{grid-column:2;grid-row:1/3;margin:0;flex-direction:column;gap:10px}.contact-actions .button{border-color:#b4b5ac;background:transparent;color:#f7f4ec;padding:12px 25px;min-height:45px}.contact-actions .button:hover{background:#484842}.contact-phone{grid-column:1;color:#c5c3ba;font-size:12px;margin-top:18px}.footer{background:var(--white);color:#58564f;padding-top:58px}.footer-logo{background:none;padding:0}.footer-logo img{mix-blend-mode:multiply}.footer-column{border-color:#c7c2b9}.footer-column h3{font-family:var(--display);color:var(--ink);font-size:18px}.footer-contact .phone{font-family:Georgia,serif;color:var(--ink);font-weight:400}.footer-column>a:hover,.footer-column>button:hover{color:var(--red)}.footer-brand .footer-address,.footer-contact .landline{color:#7f7b73}.footer-bottom{border-color:#bbb7ad;color:#7f7a70}.dialog-content{background:var(--white)}.dialog-close{background:var(--white)}.dialog-content h2{font-family:var(--display)}.dialog-image{aspect-ratio:1}.mobile-nav a{border-color:var(--line)}html[lang=en] .hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,78px);font-weight:400;max-width:650px}html[lang=en] h2{font-family:Georgia,serif}html[lang=en] .manufacturing h2{font-size:38px}html[lang=en] .card-title{font-family:Georgia,serif;font-size:26px;font-weight:400}html[lang=en] .card-description{min-height:0}html[lang=en] .industry-copy h3{font-family:Georgia,serif}html[lang=en] .hero-description{max-width:430px}.dialog-image{height:auto;min-height:0}
@media(max-width:1150px){.hero{height:680px}.manufacturing-content{padding:30px}.manufacturing h2{font-size:36px}.section-heading.centered{grid-template-columns:1fr}.section-heading.centered>p:last-child{border:0;padding:0}.contact-inner h2{font-size:32px}.about-grid{gap:45px}}
@media(max-width:820px){.nav-shell{height:78px}.hero{height:720px;min-height:0}.hero-copy{justify-content:flex-start;padding-top:70px}.hero h1{font-size:61px}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#f4f0e9e6,#f4f0e96b 50%,transparent)}.section{padding:65px 0}h2{font-size:36px}.manufacturing{grid-template-columns:1fr;padding:0}.factory-photo{height:390px}.manufacturing-content{padding:45px 32px}.manufacturing h2 span{display:inline}.manufacturing-description{max-width:none}.process{max-width:650px;flex-wrap:nowrap}.process li{flex:1}.contact-inner{grid-template-columns:1fr}.contact-actions{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-start;margin-top:25px}.footer-column:nth-child(3){border-color:#c7c2b9}html[lang=en] .hero h1{font-size:60px;max-width:540px}}
@media(max-width:520px){.hero{height:760px}.hero-copy{padding-top:48px}.hero-photo{height:65%;top:auto;bottom:0;object-position:72% center}.hero-shade{background:linear-gradient(180deg,#f2eee7 0%,#f2eee7 25%,#f2eee7cc 40%,transparent 60%)}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:49px;line-height:1.25}.hero-description{font-size:13px;max-width:280px;margin-top:18px}.hero-actions{margin-top:24px}.hero-actions .text-link{display:none}.hero-bottom{font-size:7px}.section{padding:52px 0}.section-heading.centered{gap:16px}.section-heading.centered>p:last-child{font-size:13px}h2{font-size:30px}.service-grid{grid-template-columns:1fr;gap:34px}.service-image{aspect-ratio:1.2}.card-info{padding-top:20px;grid-template-columns:40px 1fr;column-gap:15px}.card-title{font-size:24px}.card-info::before{font-size:23px}.card-number{font-size:9px}.card-description{font-size:12px;min-height:0}.card-arrow{top:15px}.factory-photo{height:310px}.manufacturing-content{padding:40px 20px}.manufacturing h2{font-size:31px}.manufacturing h2 span{display:block}.manufacturing-description{font-size:13px}.process{gap:8px}.process b{font-size:10px}.process li{padding-top:10px}.contact-section{padding:44px 0}.contact-inner h2{font-size:29px}.contact-inner>p:not(.eyebrow){font-size:12px}.contact-actions{gap:14px}.contact-actions .button{font-size:12px;padding:10px 19px}.footer{padding-top:42px}.footer-contact{border-color:#c7c2b9}.footer-column:nth-child(3){border-color:#c7c2b9}html[lang=en] .hero h1{font-size:48px;max-width:330px}html[lang=en] .hero-description{font-size:13px;max-width:300px}html[lang=en] .manufacturing h2{font-size:31px}html[lang=en] .card-title{font-size:25px}html[lang=en] .card-description{min-height:0}.dialog-image{height:220px}}
