:root{--background:#f7f8f4;--surface:#fff;--surface-muted:#eef2ea;--ink:#17211c;--muted:#66746d;--line:#dfe6dc;--green:#174b38;--green-dark:#0f3328;--gold:#b9853b;--blue:#16384d;--shadow:0 18px 50px #17211c1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f4ed;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:16px clamp(20px,4vw,56px);display:grid;position:sticky;top:0}.brand,.footer-links,.hero-actions,.nav,.contact-panel{align-items:center;display:flex}.brand{letter-spacing:0;gap:10px;font-weight:800}.brand-mark{background:var(--green);color:#fff;border-radius:6px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.nav{color:#36443c;justify-content:center;gap:22px;font-size:14px}.nav a:hover,.footer-links a:hover{color:var(--green)}.header-cta,.primary-button,.secondary-button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.header-cta,.primary-button{background:var(--green);color:#fff}.header-cta:hover,.primary-button:hover{background:var(--green-dark)}.secondary-button{border-color:var(--line);color:var(--ink);background:#fff}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 72px);padding:clamp(48px,7vw,92px) clamp(20px,5vw,72px);display:grid}.hero h1,.section-heading h2,.split-copy h2,.markets-section h2,.quote-copy h2,.simple-page h1{letter-spacing:0;margin:0;line-height:1.05}.hero h1{text-transform:uppercase;max-width:820px;font-size:clamp(28px,3.2vw,46px);font-weight:800}.hero-title-stack{gap:12px;margin-top:16px;display:grid}.hero-title-stack>span{color:var(--ink);align-items:center;gap:clamp(14px,1.6vw,22px);display:flex}.hero-title-stack>span:nth-child(2){padding-left:clamp(18px,3vw,44px)}.hero-title-stack>span:nth-child(3){padding-left:clamp(36px,6vw,88px)}.hero-copy{max-width:660px;color:var(--muted);margin:24px 0 0;font-size:clamp(18px,2vw,22px)}.product-icon{width:clamp(34px,3.5vw,48px);height:clamp(34px,3.5vw,48px);color:var(--green);flex:none;display:inline-block;position:relative}.product-icon:before,.product-icon:after{content:"";box-sizing:border-box;position:absolute}.product-icon-tshirt:before{border:clamp(2px,.26vw,4px) solid;border-top:0;border-radius:2px 2px 6px 6px;inset:28% 24% 10%}.product-icon-tshirt:after{clip-path:polygon(0 0,8px 0,11px 5px,13px 5px,16px 0,100% 0,100% 100%,18px 100%,18px 5px,12px 10px,6px 5px,6px 100%,0 100%);border-top:clamp(2px,.26vw,4px) solid;border-left:clamp(2px,.26vw,4px) solid;border-right:clamp(2px,.26vw,4px) solid;border-radius:8px 8px 2px 2px;width:80%;height:40%;top:13%;left:10%}.product-icon-sweatshirt:before{border:clamp(2px,.26vw,4px) solid;border-radius:12px 12px 8px 8px;inset:23% 18% 12%}.product-icon-sweatshirt:after{background:currentColor;height:clamp(2px,.26vw,4px);bottom:23%;left:32%;right:32%;box-shadow:0 clamp(-22px,-1.8vw,-12px) 0 -.5px}.product-icon-hoodie:before{border:clamp(2px,.26vw,4px) solid;border-radius:12px 12px 8px 8px;inset:30% 18% 12%}.product-icon-hoodie:after{border:clamp(2px,.26vw,4px) solid;border-bottom:0;border-radius:18px 18px 5px 5px;width:46%;height:40%;top:8%;left:27%}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:clamp(16px,1.3vw,20px);font-weight:800}.placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#174b38d6,#16384db8),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px);border:1px solid #cbd8ce;place-items:center;display:grid;position:relative;overflow:hidden}.placeholder span{z-index:1;background:#0f332875;border:1px solid #ffffff52;border-radius:6px;max-width:240px;padding:12px;font-weight:700;position:relative}.placeholder:after{content:"";border:1px solid #ffffff38;position:absolute;inset:18px}.hero-visual,.hero-carousel{min-height:560px;box-shadow:var(--shadow);border-radius:8px}.hero-carousel{background:var(--green-dark);border:1px solid #cbd8ce;position:relative;overflow:hidden}.hero-carousel-image,.hero-carousel-placeholder{width:100%;height:100%;position:absolute;inset:0}.hero-carousel-image{object-fit:cover}.hero-carousel-placeholder{background:linear-gradient(135deg,#174b38d6,#16384db8),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.hero-carousel-production .hero-carousel-placeholder{background:linear-gradient(135deg,#16384dcc,#b9853b8f),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.hero-carousel-quality .hero-carousel-placeholder{background:linear-gradient(135deg,#0f3328db,#5e6e62ad),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.hero-carousel-overlay{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f3328b8;border:1px solid #ffffff47;border-radius:8px;padding:18px;position:absolute;bottom:22px;left:22px;right:22px}.hero-carousel-overlay p{margin:0;font-size:26px;font-weight:800;line-height:1.1}.hero-carousel-overlay span{color:#ffffffc7;margin-top:8px;font-size:14px;display:block}.hero-carousel-controls{z-index:2;gap:8px;display:flex;position:absolute;top:18px;right:18px}.hero-carousel-controls button{cursor:pointer;background:#ffffff57;border:1px solid #ffffffbd;border-radius:999px;width:12px;height:12px;padding:0}.hero-carousel-controls button.active,.hero-carousel-controls button:hover{background:#fff}.stats-band{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:1px;margin:0 clamp(20px,5vw,72px);display:grid;overflow:hidden}.stat{background:#fff;min-height:112px;padding:22px}.stat strong{color:var(--green);font-size:clamp(25px,3vw,38px);line-height:1;display:block}.stat span{color:var(--muted);margin-top:10px;display:block}.section,.split-section,.private-label-section,.markets-section,.quote-section,.simple-page{padding:clamp(68px,9vw,118px) clamp(20px,5vw,72px)}.section-heading{max-width:740px;margin-bottom:34px}.section-heading.compact{max-width:860px}.section-heading h2,.split-copy h2,.markets-section h2,.quote-copy h2{font-size:clamp(32px,4vw,54px)}.section-heading p,.split-copy p,.quote-copy p,.simple-page p,.simple-page li{color:var(--muted);font-size:17px}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card,.faq-item,.inquiry-form{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 10px 30px #17211c0f}.product-card{overflow:hidden}.product-card h3,.faq-item h3{margin:0;font-size:22px}.product-card p,.faq-item p{color:var(--muted);margin:10px 0 0}.product-card>div:last-child{padding:22px}.product-image{aspect-ratio:4/3}.placeholder-product-tshirt{background:linear-gradient(135deg,#174b38cc,#b9853b99),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.placeholder-product-sweatshirt{background:linear-gradient(135deg,#16384dc7,#174b38a8),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.placeholder-product-hoodie{background:linear-gradient(135deg,#0f3328d1,#5d6658b3),repeating-linear-gradient(45deg,#dce5dc 0 12px,#edf2ea 12px 24px)}.split-section{background:#fff;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(30px,6vw,76px);display:grid}.split-copy{max-width:680px}.capability-list,.label-grid,.faq-grid{gap:14px;display:grid}.capability-list{grid-template-columns:repeat(2,1fr)}.capability-item,.label-item,.process-step,.market-list span{border:1px solid var(--line);background:var(--surface);border-radius:8px}.capability-item{color:#304039;min-height:96px;padding:20px;font-weight:700}.private-label-section{background:var(--surface-muted)}.label-grid{grid-template-columns:repeat(4,1fr)}.label-item{background:#fff;min-height:90px;padding:18px;font-weight:800}.media-left{grid-template-columns:1fr .95fr}.factory-placeholder{border-radius:8px;min-height:480px}.check-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-list li{border-left:4px solid var(--green);background:var(--surface-muted);color:#304039;padding:14px 16px}.process-section{background:var(--background)}.process-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.process-step{background:#fff;min-height:128px;padding:18px}.process-step span{color:var(--gold);margin-bottom:24px;font-weight:800;display:block}.process-step strong{font-size:18px;line-height:1.2;display:block}.markets-section{background:var(--green);color:#fff;grid-template-columns:.75fr 1.25fr;align-items:start;gap:36px;display:grid}.markets-section .eyebrow,.markets-section h2{color:#fff}.market-list{flex-wrap:wrap;gap:12px;display:flex}.market-list span{background:#ffffff17;border-color:#ffffff42;padding:12px 14px}.faq-grid{grid-template-columns:repeat(3,1fr)}.faq-item{padding:24px}.quote-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,76px);display:grid}.contact-panel{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding:20px}.contact-panel a{color:var(--green);font-weight:700}.inquiry-form{gap:16px;padding:clamp(20px,3vw,32px);display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{color:#33423b;gap:8px;font-size:14px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9d2;border-radius:6px;outline:none}input,select{height:46px;padding:0 12px}textarea{resize:vertical;padding:12px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #174b381f}.form-button{cursor:pointer;border:0;width:100%}.form-button:disabled{cursor:wait;opacity:.76}.form-error{color:#b42318;margin:0;font-weight:700}.form-note{color:var(--muted);margin:0;font-size:13px}.site-footer{border-top:1px solid var(--line);background:var(--green-dark);color:#fff;justify-content:space-between;gap:20px;padding:34px clamp(20px,5vw,72px);display:flex}.site-footer p{color:#ffffffb8;margin:8px 0 0}.footer-links{flex-direction:column;align-items:flex-end;gap:8px}.simple-page{max-width:920px;margin:0 auto}.simple-page h1{font-size:clamp(38px,6vw,64px)}.simple-page h2{margin-top:36px}.simple-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.nav{display:none}.hero,.split-section,.media-left,.markets-section,.quote-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual,.hero-carousel,.factory-placeholder{min-height:380px}.stats-band,.product-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.label-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.site-header{gap:14px;padding:12px 16px}.brand span:last-child{display:none}.header-cta{min-height:40px;padding:0 14px}.hero,.section,.split-section,.private-label-section,.markets-section,.quote-section,.simple-page{padding-left:16px;padding-right:16px}.stats-band,.product-grid,.capability-list,.label-grid,.process-grid,.faq-grid,.form-row{grid-template-columns:1fr}.stats-band{margin-left:16px;margin-right:16px}.stat{min-height:92px}.hero-visual,.hero-carousel,.factory-placeholder{min-height:300px}.site-footer{flex-direction:column}.footer-links{align-items:flex-start}}
