
:root{--ink:#11110f;--paper:#f5f3ed;--white:#fff;--line:#d8d5cd;--orange:#ff5a1f;--muted:#6c6a64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Manrope',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,243,237,.96);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brand span{font:800 29px/1 'DM Sans';letter-spacing:-2px}.brand small{font:600 9px/1.2 'DM Sans';letter-spacing:2px;max-width:80px}header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}header nav a:hover{color:var(--orange)}.nav-cta{background:var(--ink);color:white;padding:11px 18px}.menu{display:none;border:0;background:none;font-weight:700}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;padding:64px 4vw 50px;gap:5vw;overflow:hidden}.hero-copy{align-self:center}.kicker{font:700 12px/1.2 'DM Sans';letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin:0 0 22px}.hero h1,.page-hero h1,.contact-hero h1{font:500 clamp(50px,7vw,104px)/.96 'DM Sans';letter-spacing:-5px;margin:0}.hero h1 em{font-style:normal;color:var(--orange)}.lead{font-size:18px;max-width:670px;color:#484741;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;font-weight:700;font-size:14px;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.secondary{background:transparent}.light{background:white;color:var(--ink);border-color:white}.wide{width:100%;margin-top:24px}.hero-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 160px;gap:12px;min-height:560px}.hero-gallery figure{margin:0;overflow:hidden;background:#e9e7e0}.hero-gallery figure img{height:100%;object-fit:cover}.hero-gallery .tall{grid-row:1/3}.hero-note{background:var(--orange);color:white;display:flex;align-items:end;padding:22px;gap:14px}.hero-note strong{font:600 54px/1 'DM Sans'}.hero-note span{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:1px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 4vw;display:grid;grid-template-columns:repeat(4,1fr);font-size:12px;text-transform:uppercase;letter-spacing:1px}.trust span+span{border-left:1px solid var(--line);padding-left:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 4vw}.split h2,.section-head h2,.statement blockquote,.cta-band h2{font:500 clamp(36px,4vw,64px)/1.05 'DM Sans';letter-spacing:-2px;margin:0}.split>div:last-child{font-size:18px;color:#4f4d47}.text-link{font-weight:700;border-bottom:1px solid;display:inline-block;margin-top:10px}.featured,.related{padding:100px 4vw;background:white}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 18px}.product-card{min-width:0}.product-image{height:390px;background:#eeece6;overflow:hidden}.product-image img{height:100%;object-fit:cover;transition:.45s}.product-card:hover img{transform:scale(1.025)}.product-copy{padding:17px 0}.product-copy span{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--orange);font-weight:700}.product-copy h3{font:600 21px/1.2 'DM Sans';margin:7px 0}.product-copy p{color:var(--muted);font-size:14px;margin:0 0 10px}.product-copy b{font-size:13px}.product-copy i{font-style:normal;color:var(--orange)}.process{padding:105px 4vw;background:var(--ink);color:white}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:35px}.process article{border-top:1px solid #55534e;padding:28px 28px 0 0}.process article+article{padding-left:28px;border-left:1px solid #55534e}.process article b{color:var(--orange)}.process article h3{font:600 20px 'DM Sans'}.process article p{color:#b9b6ae;font-size:14px}.statement{padding:110px 4vw}.statement blockquote{max-width:1050px;margin:0 0 45px}.page-hero{padding:95px 4vw 80px}.page-hero.dark{background:var(--ink);color:white}.page-hero h1{max-width:1100px}.page-hero>p:last-child{max-width:720px;font-size:18px;color:#696761;margin-top:28px}.page-hero.dark>p:last-child{color:#b7b4ac}.catalog{padding:0 4vw 100px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:45px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 14px;font:600 13px 'DM Sans';cursor:pointer}.filters button span{color:var(--muted);margin-left:5px}.filters button.active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.filters button.active span{color:#bbb}.product-card.hidden{display:none}.capability-list{padding:50px 4vw 100px}.capability-list article{display:grid;grid-template-columns:80px 1fr;padding:43px 0;border-bottom:1px solid var(--line);max-width:1050px;margin:auto}.capability-list article>span{color:var(--orange);font-weight:700}.capability-list h2,.quality-flow h2,.about-grid h2,.brief-checklist h2{font:600 34px/1.1 'DM Sans';letter-spacing:-1px;margin:0 0 15px}.capability-list p{max-width:720px;color:var(--muted)}.cta-band{padding:70px 4vw;background:var(--orange);color:white;display:flex;align-items:end;justify-content:space-between;gap:30px}.cta-band .kicker{color:white}.quality-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 4vw 90px}.quality-flow article{border-top:2px solid var(--ink);padding:24px 25px 0 0}.quality-flow article+article{padding-left:25px}.quality-flow b{color:var(--orange)}.quality-flow h2{font-size:24px;margin-top:25px}.quality-flow p{color:var(--muted);font-size:14px}.compliance{background:white}.about-grid{padding:100px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-grid .number{display:flex;flex-direction:column}.about-grid strong{font:600 clamp(70px,11vw,160px)/.8 'DM Sans';letter-spacing:-8px;color:var(--orange)}.about-grid span{margin-top:25px}.about-grid p{color:var(--muted);font-size:17px}.principles{padding:0 4vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{border-top:1px solid var(--ink);padding-top:25px}.principles h3{font:600 22px 'DM Sans'}.principles p{color:var(--muted)}.contact-hero{padding:100px 4vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.contact-hero>div>p:last-child{max-width:670px;font-size:18px;color:var(--muted)}.mail-card{background:var(--orange);color:white;min-height:340px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.mail-card span{font-size:12px;letter-spacing:2px}.mail-card strong{font:500 clamp(18px,2.2vw,32px) 'DM Sans';overflow-wrap:anywhere}.brief-checklist{padding:70px 4vw 110px;background:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.brief-checklist ol{list-style:none;padding:0;margin:0}.brief-checklist li{border-top:1px solid var(--line);padding:18px 0}.brief-checklist li span{color:var(--orange);margin-right:25px;font-weight:700}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.detail-image{background:#e8e6df;padding:4vw;display:flex;align-items:center}.detail-image img{max-height:660px;object-fit:contain}.detail-copy{padding:65px 5vw;align-self:center}.back{font-size:13px;font-weight:700;display:inline-block;margin-bottom:55px}.detail-copy h1{font:500 clamp(42px,5vw,76px)/1.02 'DM Sans';letter-spacing:-3px;margin:0 0 22px}.detail-lead{font-size:18px;color:var(--muted)}.detail-copy ul{padding-left:20px}.detail-copy li{margin:8px 0}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:25px}.specs div{padding:15px 10px 15px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.specs span{font-size:11px;text-transform:uppercase;color:var(--muted)}.specs b{font-size:14px}.detail-copy small{display:block;margin-top:14px;color:var(--muted)}.customize{padding:100px 4vw;background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.customize h2{font:500 54px/1.05 'DM Sans';letter-spacing:-2px;margin:0}.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.custom-grid article{border-top:1px solid #555;padding-top:18px}.custom-grid p{color:#bbb;font-size:14px}footer{padding:70px 4vw 25px;background:#0c0c0b;color:white;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:5vw}footer>div{display:flex;flex-direction:column;align-items:flex-start}footer h3{font:600 12px 'DM Sans';text-transform:uppercase;letter-spacing:1.5px;color:#8d8b85}footer p,footer a{color:#b7b4ac;font-size:14px;margin:4px 0}.brand-light span,.brand-light small{color:white}.brand-light+p{max-width:390px;margin-top:22px}.footnote{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;margin-top:40px;font-size:12px;color:#777}
@media(max-width:900px){header{height:72px}.menu{display:block}header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px 4vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}header.open nav{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1,.page-hero h1,.contact-hero h1{letter-spacing:-3px}.hero-gallery{min-height:440px}.trust{grid-template-columns:1fr 1fr;gap:15px}.trust span+span{border-left:0;padding-left:0}.split,.contact-hero,.brief-checklist,.about-grid,.customize{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.quality-flow{grid-template-columns:1fr 1fr}.process article+article{border-left:0;padding-left:0}.cta-band{align-items:flex-start;flex-direction:column}.product-detail{grid-template-columns:1fr}.detail-image{min-height:500px}.custom-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.product-image{height:340px}}
@media(max-width:560px){.hero{min-height:0}.hero h1,.page-hero h1,.contact-hero h1{font-size:48px;letter-spacing:-2.5px}.hero-gallery{grid-template-columns:1fr 1fr;min-height:360px}.lead{font-size:16px}.split,.featured,.related,.process,.statement,.page-hero,.contact-hero{padding-top:70px;padding-bottom:70px}.section-head{align-items:flex-start;flex-direction:column;gap:24px}.product-grid{grid-template-columns:1fr}.product-image{height:410px}.process-grid,.quality-flow,.principles{grid-template-columns:1fr}.process article,.quality-flow article{padding:24px 0!important}.custom-grid{grid-template-columns:1fr}.detail-copy{padding:48px 6vw}.detail-image{min-height:420px}.specs{grid-template-columns:1fr}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.filters button{white-space:nowrap}.about-grid strong{letter-spacing:-5px}footer{grid-template-columns:1fr}.footnote{grid-column:auto}}

/* Global catalog refinements: fast local typography, consistent 4:5 imagery and keyboard clarity. */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.brand span,.brand small,.kicker,.hero h1,.page-hero h1,.contact-hero h1,.split h2,.section-head h2,.statement blockquote,.cta-band h2,.hero-note strong,.product-copy h3,.process article h3,.filters button,.capability-list h2,.quality-flow h2,.about-grid h2,.brief-checklist h2,.about-grid strong,.principles h3,.mail-card strong,.detail-copy h1,.customize h2,footer h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.hero{min-height:620px;padding-top:56px;padding-bottom:44px}.hero-gallery{min-height:520px}
.product-image{height:auto;aspect-ratio:4/5;background:#f2f1ed}.product-card:hover img{transform:scale(1.018)}
.product-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.product-image{height:auto}}
@media(max-width:560px){.product-image{height:auto}}
.inquiry-count{display:inline-flex;min-width:20px;height:20px;border-radius:20px;align-items:center;justify-content:center;background:var(--orange);color:white;font-size:11px;margin-left:5px}.catalog-hero{padding-bottom:42px}.search{display:block;max-width:680px;margin-top:34px}.search span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.search input{width:100%;min-height:56px;border:1px solid var(--ink);background:white;padding:0 18px;font:16px inherit}.result-status{margin:-22px 0 28px;color:var(--muted);font-size:14px}.product-card{position:relative;padding-bottom:48px}.quick-add{position:absolute;left:0;bottom:0;border:1px solid var(--ink);background:transparent;padding:9px 13px;font-weight:700;cursor:pointer}.quick-add:hover,.quick-add.added{background:var(--ink);color:white}.no-results{padding:55px 0;border-top:1px solid var(--line)}.fact-band{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 4vw 90px;gap:1px}.fact-band div{border-top:1px solid var(--ink);padding:20px 24px 0 0;display:flex;flex-direction:column}.fact-band span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.fact-band b{margin-top:8px}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:85px 4vw 110px}.inquiry-layout h2,.legal h2{font-size:30px;margin-top:0}.inquiry-items{margin:20px 0 30px}.inquiry-item{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0}.inquiry-item button{border:0;background:none;color:var(--orange);cursor:pointer}.empty-inquiry{color:var(--muted)}#inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;padding:34px}#inquiry-form label{font-size:13px;font-weight:700}#inquiry-form input,#inquiry-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#faf9f6;padding:13px;font:16px inherit}#inquiry-form .full{grid-column:1/-1}.form-note{color:var(--muted);font-size:12px;font-weight:400!important;margin:0}.legal{max-width:850px;padding:0 4vw 110px}.legal h2{margin:45px 0 10px}.legal p{color:var(--muted)}
@media(max-width:900px){.fact-band{grid-template-columns:1fr 1fr}.inquiry-layout{grid-template-columns:1fr}}
@media(max-width:560px){.fact-band{grid-template-columns:1fr}.inquiry-layout{padding-top:60px}#inquiry-form{grid-template-columns:1fr;padding:24px}#inquiry-form label,#inquiry-form .full{grid-column:1}.quick-add{min-height:44px}.nav-cta .inquiry-count{display:inline-flex}}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400!important}.consent input{width:18px!important;height:18px;margin:2px 0 0!important;flex:0 0 auto}.thanks-page{min-height:68vh}.thanks-page .actions{margin-top:36px}.thanks-page .secondary{border-color:white;color:white}
