@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#19201d;--dark:#171c1a;--lime:#d5ff42;--muted:#646c65;--paper:#f5f6f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #77a200;outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--lime);padding:10px;z-index:10}.skip:focus{top:0}.topline{background:var(--ink);color:#c1c8bf;display:flex;justify-content:space-between;padding:8px 5%;font-size:12px;letter-spacing:1.3px}.topline a{letter-spacing:0}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:1.3px;line-height:1}.brand small{display:block;font-size:11px;letter-spacing:7px;margin-top:7px}.brandmark{display:flex;align-items:center;justify-content:center;background:var(--lime);height:48px;width:48px;font-size:33px;font-style:italic;font-weight:800;color:var(--ink)}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.navcta{padding:13px 20px;border:1px solid var(--ink)}nav a:hover,.textlink:hover{color:#698600}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--dark);color:white;overflow:hidden}.hero-copy{padding:62px 8% 0 10%;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;line-height:1.5;margin:0 0 22px}.hero .eyebrow{color:var(--lime)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--lime);margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.96;letter-spacing:-1px}h1{font-size:clamp(76px,7.8vw,125px);margin-bottom:26px}em{font-style:normal;color:var(--lime)}.hero-intro{font-size:17px;color:#bdc5bf;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin:30px 0 46px}.button{border:0;display:inline-block;padding:16px 25px;font-weight:700;font-size:14px;text-align:center;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#e4ff8c}.dark{background:var(--ink);color:white}.textlink{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}.hero-foot{display:flex;gap:23px;font-size:10px;letter-spacing:1px;border-top:1px solid #454b46;padding:19px 0}.hero-visual{position:relative;background:#e5e7e0;display:flex;align-items:center;justify-content:center;margin:28px 28px 28px 0;overflow:hidden}.hero-visual img{width:100%;height:auto;max-height:560px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-9deg) scale(.95)}.image-label{position:absolute;top:30px;left:30px;font-size:12px;letter-spacing:2px;color:var(--ink);z-index:1}.visual-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;border-top:1px solid #a1a99b;padding-top:14px;color:var(--ink);font-size:11px;letter-spacing:1.5px}.vertical{position:absolute;right:12px;top:50%;writing-mode:vertical-rl;color:#677061;font-size:10px;letter-spacing:2px}.principles{background:var(--lime);padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.principles span{font-size:11px;letter-spacing:1.5px;font-weight:700}.principles p{margin:0;font-weight:600;font-size:14px}.section{padding:100px 7%;scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}h2{font-size:clamp(48px,4.5vw,72px);margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:370px;color:var(--muted);margin-bottom:0}.tabs{display:flex;border-bottom:1px solid #cbd0c6}.tabs button{flex:1;text-align:left;border:0;background:transparent;padding:22px 15px;font-weight:600;border-bottom:3px solid transparent;color:var(--muted)}.tabs button[aria-selected=true]{border-color:var(--ink);color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr 1fr;background:white;min-height:440px}.product-photo{background:#eceee8;position:relative;display:flex;align-items:center;padding:50px}.product-photo img{width:100%;mix-blend-mode:multiply}.product-photo>span{position:absolute;bottom:22px;left:25px;letter-spacing:2px;font-size:11px;color:var(--muted)}.product-copy{padding:42px}.product-copy .eyebrow{color:#66792a;margin-bottom:12px}h3{font-size:30px;line-height:1.2;margin-bottom:15px}.product-copy>p{color:var(--muted)}dl{font-size:14px;margin:25px 0}dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:11px 0;border-bottom:1px solid #e2e5dc}dt{color:var(--muted)}dd{margin:0;font-weight:500}.fine{font-size:12px;line-height:1.6;margin:16px 0 0}.manufacturing{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:20px}.factory-image{position:relative;min-height:610px;overflow:hidden;background:#d5d8d0}.factory-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5)}.factory-image>span{position:absolute;left:24px;bottom:24px;background:var(--lime);font-size:10px;letter-spacing:1.5px;padding:12px 14px}.factory-copy{padding:20px 0}.factory-copy>p:not(.eyebrow){color:var(--muted)}.process{margin:30px 0}.process article{display:flex;gap:24px;padding:20px 0;border-top:1px solid #cbd0c6}.process article>span{font-size:12px;color:#6a7868}.process h3{font-size:18px;margin:0 0 7px}.process p{color:var(--muted);font-size:14px;margin:0}.private{background:var(--ink);color:white}.private>.eyebrow{color:var(--lime)}.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.private h2{font-size:clamp(60px,6vw,95px)}.large{font-size:23px;color:white!important}.private-grid>div>p{color:#b9c3ba}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.service-grid article{border-top:1px solid #4a544c;padding-top:15px}.service-grid span{font-size:12px;color:var(--lime)}.service-grid h3{font-size:17px;margin:16px 0 10px}.service-grid p{font-size:14px;color:#b9c3ba}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.faq h2{font-size:54px}details{border-top:1px solid #c5ccbf;padding:20px 0}details:last-child{border-bottom:1px solid #c5ccbf}summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:30px}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:18px;margin:0}.contact{background:#e5e9df;display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.contact h2 em{color:#647923}.contact>div>p:not(.eyebrow){max-width:330px;color:var(--muted)}.email{font-size:23px;border-bottom:1px solid}.contact-note{display:block;font-size:10px;letter-spacing:1px;margin-top:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #b8c0b1;background:#f8faf5;border-radius:0;padding:13px;margin-top:7px;color:var(--ink);font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #69852a;outline-offset:1px}textarea{resize:vertical}form>.button{width:100%}.download{background:none;border:none;border-bottom:1px solid;padding:0;font-size:12px;margin-top:14px}.contact .fine{color:#596451}#form-status{font-size:14px;margin-top:12px}footer{background:var(--dark);color:white;padding:38px 5%;display:flex;align-items:center;gap:30px}footer p{margin:0 auto 0 0;font-size:13px;color:#b5beb6}footer>span,footer button{font-size:12px;color:#b5beb6}footer button{border:0;background:none}dialog{max-width:600px;width:90%;border:0;padding:40px}dialog h2{font-size:45px}dialog::backdrop{background:#0009}.close{float:right;border:0;background:#e6ebdf;padding:8px;margin-left:12px}dialog p{color:var(--muted)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:750px}.hero-copy{padding-top:80px}}
@media(max-width:1000px){nav{gap:18px}.hero{min-height:580px}h1{font-size:85px}.hero-copy{padding-top:45px}.hero-foot{flex-wrap:wrap;gap:10px}.hero-visual{margin:20px 20px 20px 0}.actions{gap:15px}.section{padding:70px 5%}.manufacturing,.private-grid,.faq,.contact{gap:35px}.product-copy{padding:30px}.factory-image{min-height:580px}.principles{flex-wrap:wrap}.principles span{width:100%}.hero-intro{font-size:15px}footer{flex-wrap:wrap}footer p{min-width:40%}}
@media(max-width:700px){.topline{font-size:9px;padding:8px 5%}.topline>a{display:none}header{height:82px;position:relative}.brand{font-size:22px}.brandmark{width:42px;height:42px}.menu{display:block;background:none;border:1px solid #abb2a5;padding:8px 13px;font-size:13px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:24px;z-index:5;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 6% 0}h1{font-size:86px}.hero-intro{font-size:16px}.hero .eyebrow{font-size:10px}.hero-foot{font-size:9px;justify-content:space-between}.actions{margin-bottom:32px;gap:23px}.hero-visual{height:330px;margin:0 18px 20px}.hero-visual img{width:90%;max-height:290px}.image-label{top:20px;left:20px;font-size:10px}.visual-caption{left:20px;right:20px;bottom:15px;font-size:9px}.principles{gap:12px;padding:22px 6%}.principles p{font-size:11px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:24px}h2{font-size:52px}.tabs button{font-size:12px;padding:16px 7px}.product-detail,.manufacturing,.private-grid,.faq,.contact{grid-template-columns:1fr}.product-photo{height:290px;padding:30px}.product-photo img{max-height:235px;object-fit:contain}.product-copy{padding:28px 22px}h3{font-size:27px}dl div{font-size:12px;gap:10px}.manufacturing{padding-top:0}.factory-image{min-height:0;height:370px}.factory-copy{padding:0}.private-grid{gap:20px}.private h2{font-size:64px}.private .large{font-size:21px}.service-grid{gap:23px}.faq{gap:18px}.faq h2{font-size:48px}.contact{gap:40px}.form-row{gap:12px}.email{font-size:21px}footer{padding:32px 6%;gap:25px}footer p{width:100%;order:3}footer>span{margin-left:auto}footer button{margin-left:auto}.contact-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.reference-note{padding:16px 6%;font-size:12px;color:#646c65;background:#e5e9df}.reference-note a{text-decoration:underline}

/* Factory-led homepage, second visual edition */
.hero-factory{display:block;position:relative;isolation:isolate;min-height:730px;background:#151d1b}
.hero-factory-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.hero-factory:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(9,18,15,.95) 0%,rgba(9,18,15,.84) 28%,rgba(9,18,15,.22) 66%,rgba(9,18,15,.06) 100%),linear-gradient(0deg,rgba(9,18,15,.72),transparent 32%)}
.hero-factory .hero-copy{max-width:860px;padding:68px 0 0 7%;position:relative}
.hero-factory h1{font-size:clamp(76px,7.2vw,116px);line-height:1.01;letter-spacing:-1.2px}
.hero-factory .hero-intro{color:#e1e6df;text-shadow:0 1px 10px #122018}
.hero-factory .hero-foot{max-width:540px;border-color:#a7b4a44d;margin-top:48px}
.factory-hero-caption{position:absolute;right:4%;bottom:28px;text-align:right;display:grid;gap:5px;color:#e8ede5;font-size:10px;letter-spacing:1.7px}
.factory-hero-caption small{font-size:12px;letter-spacing:0;color:#e1e6df}
.product-photo{background:#edf0ea;padding:0;overflow:hidden}.product-photo img{mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;max-height:none}.product-photo>span{background:#edf0eaed;color:#43503f;padding:8px 12px;left:18px;bottom:18px;font-size:10px}
.manufacturing{grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.factory-image{min-height:0;height:550px}.factory-image img{filter:none;object-position:center}.factory-image>span{font-size:10px;max-width:calc(100% - 40px);left:20px;bottom:20px;background:#d5ff42ee}
@media(min-width:1600px){.hero-factory{min-height:790px}.hero-factory .hero-copy{padding-top:82px}}
@media(max-width:1000px){.hero-factory{min-height:700px}.hero-factory .hero-copy{padding:62px 5% 0;max-width:750px}.hero-factory h1{font-size:96px}.factory-hero-caption{bottom:20px;font-size:9px}.factory-hero-caption>span{display:none}.manufacturing{gap:30px}.factory-image{height:590px}}
@media(max-width:700px){.hero-factory{min-height:760px;display:block}.hero-factory-photo{object-position:62% center}.hero-factory:before{background:linear-gradient(90deg,#0c1816db,#0c18166b),linear-gradient(0deg,#0c1816e8,transparent 45%)}.hero-factory .hero-copy{padding:45px 6% 70px;max-width:none}.hero-factory h1{font-size:clamp(65px,14vw,92px);margin-bottom:26px}.hero-factory .hero-intro{font-size:16px;max-width:340px}.hero-factory .hero-foot{margin-top:55px;max-width:none;justify-content:flex-start;gap:14px;font-size:9px}.hero-factory .actions{gap:20px;align-items:start;flex-wrap:wrap}.factory-hero-caption{left:6%;right:auto;bottom:22px;text-align:left}.factory-hero-caption small{font-size:11px}.manufacturing{grid-template-columns:1fr}.factory-image{height:340px}.factory-image>span{font-size:9px}.product-photo{height:350px}.product-photo img{max-height:none;object-fit:cover}.product-photo>span{font-size:9px}}
@media(max-width:390px){.hero-factory{min-height:720px}.hero-factory h1{font-size:65px}.hero-factory .hero-foot{margin-top:35px}.hero-factory .button{padding:14px 18px}}
@media(max-width:700px){.private-grid{grid-template-columns:minmax(0,1fr)}.private-grid>*{min-width:0}.private h2{font-size:clamp(42px,11vw,64px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.capacity{background:#f5f6f2}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;margin:36px 0}.capacity figure{margin:0;min-width:0}.capacity-photo{position:relative;aspect-ratio:354/198;overflow:hidden;background:#ddd}.capacity-photo img{position:absolute;width:447.46%;max-width:none;height:auto}.capacity figcaption{padding:18px 0;border-bottom:1px solid #ced3cf}.capacity figcaption>span{font-size:13px;color:#59665e}.capacity h3{font-size:19px;margin:8px 0}.capacity figcaption p{font-size:15px;line-height:1.55;color:#59665e;margin:0}.capacity .textlink{display:inline-block;margin-top:12px}@media(max-width:1000px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.capacity-grid{grid-template-columns:1fr}}

.capacity-extra{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-photo{aspect-ratio:405/277}.extra-photo img{width:316.05%}@media(max-width:800px){.capacity-extra{grid-template-columns:1fr}}

.capacity-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.pair-photo{aspect-ratio:290/303}.pair-photo img{width:207.59%}@media(max-width:540px){.capacity-pair{grid-template-columns:1fr}}

.brand-slogan{color:#d5ff42;font-size:clamp(20px,2.2vw,30px);font-weight:800;letter-spacing:.045em;line-height:1.25;margin:22px 0 18px}.footer-slogan{font-weight:800;letter-spacing:.045em}
