:root{--green:#319d2b;--ink:#22292d;--muted:#62696b;--pale:#f5f5f2;--line:#d9ddda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:98px;padding:12px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:#fff;gap:28px}.brand img{display:block;width:185px;height:auto}.nav{display:flex;gap:clamp(14px,2.5vw,38px);align-items:center}.nav a{text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding:10px 0;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--green)}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:490px;position:relative;display:flex;align-items:center;background:#343633;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,16,.78),rgba(15,17,16,.25) 62%,rgba(15,17,16,.05)),url('assets/hero-clean.jpg') center/cover}.hero-content{position:relative;color:white;max-width:670px;padding:68px clamp(24px,6vw,90px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.hero .eyebrow{max-width:360px}.hero h1{font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:18px 0}.hero-copy{max-width:430px;color:#f0f0ed}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:15px;min-width:190px}.button span{font-size:18px}.button-light{background:#fff;color:var(--ink)}.button-green{background:var(--green);color:#fff}.section{padding:72px clamp(22px,5vw,76px)}.section-title{text-align:center;margin:0 auto 30px}.section-title h2,.cap-heading h2,.fabric-copy h2,.about h2,.contact h2{font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:8px 0 16px}.section-title>span{display:inline-block;width:45px;border-top:1px solid #aeb5b0;vertical-align:middle;margin:0 14px}.section-title .eyebrow{display:inline-block}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{text-align:center}.product-visual{height:clamp(170px,18vw,260px);background:#f1f1ee;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.product-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-card h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:13px 0 3px}.product-card p{font-size:11px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:stretch;background:#f7f7f4}.about-copy{padding:20px 0}.green{color:var(--green)}.about-copy>p:not(.eyebrow){max-width:570px;color:#52595b;font-size:14px}.about-photo{min-height:340px;aspect-ratio:1.55;background:url('assets/garments-rack.jpg') center/cover no-repeat}.stats{display:flex;gap:0;margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.stats div{flex:1;padding:0 16px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:13px}.stats span{font-size:11px;color:var(--muted)}.capabilities{background:#202528;color:#fff}.cap-heading{max-width:700px;margin-bottom:35px}.cap-heading>p:last-child{color:#c4c9c7;max-width:560px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.cap-grid article{border-top:1px solid #4b5253;padding:23px 0 27px}.cap-grid b{font-size:11px;color:#7fc875;letter-spacing:.1em}.cap-grid h3{font-size:16px;font-weight:500;margin:8px 0}.cap-grid p{font-size:13px;color:#c4c9c7;margin:0;max-width:320px}.fabrics{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.fabric-image{min-height:370px;background:url('assets/fabric-detail.jpg') center/cover}.fabric-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.fabric-copy ul{list-style:none;padding:0;margin:20px 0}.fabric-copy li{padding:5px 0;font-size:14px}.fabric-copy li:before{content:'✓';color:var(--green);margin-right:10px}.closing-line{border-top:1px solid var(--line);padding-top:16px;font-weight:600}.process{background:#f7f7f4}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.contact-photo{min-height:390px;background:url('assets/models.jpg') center/cover}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:430px}.location{margin-top:25px}.phone-label{font-size:12px}.footer{padding:28px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f5f2;border-top:1px solid var(--line)}.footer-brand img{width:145px;display:block}.footer p{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.footer i{font-style:normal;color:var(--green);padding:0 8px}.footer small{font-size:11px;color:var(--muted)}
@media(max-width:850px){.site-header{height:82px}.brand img{width:155px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;z-index:10;padding:18px 24px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:flex-start;gap:4px}.nav.open{display:flex}.hero{min-height:480px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr 1fr;gap:28px}.cap-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%;margin-bottom:0}}@media(max-width:580px){.hero{min-height:500px}.hero-content{padding:50px 24px}.hero h1{font-size:39px}.section{padding:52px 22px}.product-grid{gap:22px 12px}.product-visual{height:140px}.product-card h3{font-size:10px}.about,.fabrics,.contact{grid-template-columns:1fr}.about-photo{min-height:300px;order:-1}.stats div{padding:0 8px}.stats strong{font-size:11px}.stats span{font-size:10px}.cap-grid{grid-template-columns:1fr}.fabric-image{min-height:260px}.process-steps{grid-template-columns:repeat(2,1fr)}.contact-photo{min-height:280px}.footer{align-items:flex-start;flex-direction:column}.footer p{order:0;width:auto}.footer-brand img{width:130px}}



@media(max-width:850px){.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.process-steps{grid-template-columns:1fr}.product-visual{height:160px}}
