body{font-family:Inter,sans-serif}.serif{font-family:'Playfair Display',serif}.hero-bg{background-color:#1a2f32;background-image:url('../images/dark-green-bg-sm.webp');background-size:cover;background-position:center}@media (min-width:1025px){.hero-bg{background-image:url('../images/dark-green-bg.jpg')}}.page-hero{display:flow-root}.text-outline{-webkit-text-stroke:1px rgba(255,255,255,0.4);color:transparent}.image-overlap-1{transform:translate(15%,10%);z-index:10}.image-overlap-2{transform:translate(-10%,-5%);z-index:5}.hero-image-wrap{position:relative;width:100%;max-width:760px;height:700px;margin:0 auto}.hero-image-main{position:absolute;top:0;right:0;width:635px;height:635px;z-index:5}.hero-image-small{position:absolute;left:0;top:110px;width:313px;height:475px;z-index:10}.hero-image-main img,.hero-image-small img{width:100%;height:100%;object-fit:cover;display:block}.hero-inner{width:min(1710px,calc(100% - 3rem));margin:0 auto}.hero-quality{font-family:Arial,sans-serif;font-style:normal;font-weight:700;font-size:clamp(44px, 5vw, 96px);line-height:clamp(56px, 6vw, 115px);color:rgba(255,255,255,0)}.hero-title{font-family:Convergence,sans-serif;font-style:normal;font-weight:700;font-size:clamp(24px, 4.2vw, 72px);line-height:clamp(32px, 5.2vw, 94px)}.hero-line-nowrap{white-space:nowrap;display:inline-block}.hero-line-nowrap-secondary{white-space:nowrap;display:inline-block;font-size:.65em}.hero-underline{position:relative;display:inline-block}.hero-underline::after{content:'';position:absolute;left:0;right:0;bottom:-.08em;height:3px;border-radius:2px;background-color:currentColor}.story-section{background:#f8f4eb;padding:64px 0 74px}.story-inner{width:min(1366px,calc(100% - 3rem));margin:0 auto;display:grid;grid-template-columns:404px 1fr;gap:26px;align-items:start}.story-media{position:relative;width:100%;max-width:404px}.story-image{width:404px;height:616px;object-fit:cover;border:1px solid #d9ddd6}.story-kicker-icon--light{width:40px;height:40px;display:inline-block;flex:0 0 40px;background-color:#f5ede0;-webkit-mask:url('../icon/garment-manufacturing.svg') center/contain no-repeat;mask:url('../icon/garment-manufacturing.svg') center/contain no-repeat}.story-rating{position:absolute;right:-6px;bottom:14px;background:#fff;border:1px solid #d7e0db;width:256px;height:133px;padding:10px 14px;box-shadow:0 6px 16px rgba(10,45,55,.08);box-sizing:border-box}.story-rating-score{font-family:Arial,sans-serif;font-size:47px;line-height:46px;font-weight:700;color:#0b2c32}.story-rating-stars{font-size:12px;line-height:12px;letter-spacing:1px;color:#0b2c32;margin-top:3px}.story-rating-label{margin-top:6px;font-family:Arial,sans-serif;font-size:14px;line-height:18px;font-weight:700;color:#163339}.story-kicker{display:flex;align-items:center;gap:6px;margin-bottom:8px}.story-kicker-label{font-family:Convergence,sans-serif;font-style:normal;font-weight:400;font-size:19px;line-height:23px;color:#1c3330}.story-kicker-divider{width:77px;height:14px;display:inline-block;background-image:var(--divider-pattern-url);background-repeat:repeat-x;background-size:24px 14px;background-position:left center;margin-right:-1px}.story-kicker-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#6d817c;font-size:18px;line-height:1}.story-kicker-icon img{width:40px;height:40px;object-fit:contain;display:block}.story-kicker-icon.story-kicker-icon--light img{display:none}.story-kicker-dots{display:inline-flex;gap:3px;color:#8fa09a;font-size:10px;line-height:1}.story-title{font-family:Convergence,Arial,sans-serif;font-size:clamp(34px, 2.9vw, 50px);line-height:clamp(40px, 3.1vw, 60px);font-weight:700;color:#0f3138;margin-bottom:10px}.story-copy,.story-lead{font-family:Arial,sans-serif;font-size:14px;line-height:21px;color:#60716d;max-width:890px}.story-lead{border-left:4px solid #4d6562;padding-left:9px;margin-bottom:8px}.story-lead-v{font-family:Convergence,sans-serif;font-size:44px;line-height:26px;font-weight:700;color:#2b4a48;vertical-align:middle;margin-right:6px}.story-copy{margin-top:0;margin-bottom:14px}.story-features{display:grid;grid-template-columns:1.2fr 0.8fr;grid-template-areas:"competitive industry" "quality industry";gap:20px;background:#faf6ee}.story-feature{padding:11px 14px;border:1px dashed #dfe4db}.story-feature-competitive{grid-area:competitive}.story-feature-quality{grid-area:quality}.story-feature-head{display:flex;align-items:center;gap:20px;margin-bottom:6px}.story-feature-icon{width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:6px;box-sizing:border-box}.story-feature-icon img{width:100%;height:100%;object-fit:contain;filter:opacity(.68)}.story-feature-industry .story-feature-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:8px}.story-feature-industry .story-feature-icon{width:68px;height:68px;border:none;padding:0}.story-feature-industry{grid-area:industry;display:flex;flex-direction:column;justify-content:center}.story-feature-title{font-family:Convergence,sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:29px;color:#1c3330;margin:0}.story-feature-text{font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#768783;margin:0 0 0 94px}.story-feature-industry .story-feature-text{margin-left:0}.story-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;background:#183a3f;color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:18px;font-weight:700;padding:13px 22px;transition:background-color .2s}.story-cta:hover{background:#0f2b30}.video-section{background:#f8f4eb;padding:24px 0 86px}.video-inner{width:min(1366px,calc(100% - 3rem));margin:0 auto}.video-frame{position:relative;border:2px dashed #c3ddda;overflow:hidden;height:555px;background:url('../images/video-swing-poster.webp') center/cover no-repeat #2f3937}.video-frame::after{content:"";position:absolute;inset:0;background:rgba(38,51,49,.38);pointer-events:none}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.services-section{background:#f8f4eb;padding:20px 0 90px}.services-inner{width:min(1366px,calc(100% - 3rem));margin:0 auto;display:grid;grid-template-columns:1.12fr 0.88fr;gap:22px;align-items:start}.services-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px}.services-title{font-family:Convergence,sans-serif;font-size:clamp(42px, 3.2vw, 48px);line-height:1.05;font-weight:700;color:#13343a;margin-bottom:14px;max-width:640px}.services-grid{display:grid;grid-template-columns:repeat(3,278px);gap:20px;justify-content:start}.service-card{border:1px dashed #c3ddda;background:#fbf8f0;width:278px;height:242px;padding:16px 14px 12px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:visible}a.service-card-link{text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}a.service-card-link:hover{border-color:#8fb5af;box-shadow:0 8px 24px rgba(28,51,48,.08)}.service-card-title{font-family:Convergence,sans-serif;font-style:normal;font-weight:500;font-size:26px;line-height:31px;color:#1c3330;margin-bottom:9px}.service-card-text{font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#6b7b77;margin-bottom:8px;padding-bottom:74px}.service-card-icon{width:80px;height:80px;position:absolute;left:calc(100% - 70px);bottom:-12px;opacity:.4;object-fit:contain;display:block;transition:left 1.6s cubic-bezier(.22, 1, .36, 1);transform:none}.service-card:hover .service-card-icon{left:-15px;opacity:.9}.services-right-text{font-family:Arial,sans-serif;font-size:14px;line-height:21px;color:#60716d;max-width:470px;margin:64px 0 12px}.services-image-box{position:relative;border:1px dashed #dfe4db;margin-top:48px;overflow:hidden;width:473px;height:507px;max-width:100%;margin-left:auto;background:#e3ded2}.services-image-box img{width:100%;height:100%;object-fit:cover;display:block}.services-delivery{position:absolute;left:14px;right:14px;bottom:12px;background:rgba(255,255,255,.94);border:1px solid #d8e0da;padding:8px 10px}.services-delivery-row{display:flex;align-items:center;justify-content:space-between;font-family:Convergence,sans-serif;font-size:16px;line-height:18px;color:#203833;margin-bottom:6px}.services-delivery-track{width:100%;height:8px;background:#d6d2be}.services-delivery-fill{width:92%;height:100%;background:#b1a16f}.custom-apparel-section{position:relative;background-image:linear-gradient(rgba(20,49,53,.7),rgba(20,49,53,.7)),url('../images/denim-garments-jacket.webp');background-size:cover;background-position:center;padding:84px 0 94px}.custom-apparel-inner{width:min(1366px,calc(100% - 3rem));margin:0 auto 40px;display:grid;grid-template-columns:600px 1fr;gap:25px;align-items:center;padding-top:348px}.custom-apparel-promo{position:relative;border:4px solid rgba(255,255,255,.86);width:600px;height:277px;overflow:hidden;background:#16353a}.custom-apparel-promo img{width:100%;height:100%;object-fit:cover;display:block}.custom-apparel-badge{position:absolute;right:-8px;top:-10px;width:124px;height:124px;border-radius:50%;background:#b89c5f;color:#12353a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.custom-apparel-badge-icon{font-size:28px;line-height:1;margin-bottom:3px}.custom-apparel-badge-text{font-family:Convergence,sans-serif;font-size:40px;line-height:34px;font-weight:700}.custom-apparel-badge-text small{font-size:17px}.custom-apparel-title{font-family:Convergence,sans-serif;font-style:normal;font-size:48px;line-height:58px;font-weight:600;color:#faf0e4;margin-bottom:12px;max-width:860px}.custom-apparel-copy{font-family:Arial,sans-serif;font-size:14px;line-height:22px;color:rgba(243,240,230,.95);margin-bottom:16px;max-width:660px}.custom-apparel-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(240,246,242,.7);color:#f0f6f2;background:rgba(17,49,56,.5);font-family:Arial,sans-serif;font-size:14px;line-height:16px;font-weight:700;padding:10px 16px;transition:background-color .2s}.custom-apparel-btn:hover{background:rgba(17,49,56,.8)}.project-section{background:#f5efe6;padding:80px 20px}.project-inner{max-width:1366px;margin:0 auto}.project-header{margin-bottom:28px;max-width:760px}.project-kicker{display:flex;align-items:center;gap:8px;margin-bottom:8px}.project-title{font-family:Convergence,sans-serif;font-size:48px;line-height:58px;font-weight:600;color:#1c3330;margin-bottom:10px}.project-copy{font-family:Arial,sans-serif;font-size:14px;line-height:22px;color:#60716d}.project-layout{display:grid;grid-template-columns:500px 395px 395px;gap:20px;justify-content:center;align-items:start}.project-column-left{display:grid;grid-template-rows:auto 1fr;gap:20px;height:796px}.project-column{display:grid;gap:20px;align-content:start}.project-card{position:relative;overflow:hidden;width:100%}.project-card--left{width:500px;height:538px;align-self:end;transform:translateY(-12px)}.project-column-middle,.project-column-right{width:395px}.project-card--middle-top{height:440px}.project-card--middle-bottom,.project-card--right-top{height:336px}.project-card--right-bottom{height:440px}.project-card-media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .38s}.project-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px;background:linear-gradient(to top,rgba(14,39,45,.86) 0,rgba(14,39,45,.45) 34%,rgba(14,39,45,0) 68%);transition:background .35s}.project-card-title{font-family:Convergence,sans-serif;font-size:24px;line-height:29px;font-weight:500;color:#faf0e4;margin:0;transform:translateY(0);transition:transform .35s}.project-card-hover{margin-top:10px;opacity:0;transform:translateY(18px);max-height:0;overflow:hidden;transition:opacity .35s,transform .35s,max-height .35s}.project-card-desc{font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:rgba(250,240,228,.95);margin:0 0 12px}.project-card-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;background:0 0;color:#fff;padding:8px 16px;font-family:Arial,sans-serif;font-size:13px;line-height:16px;font-weight:700;text-decoration:none;transition:background-color .25s,color .25s}.project-card-btn:hover{background:#fff;color:#1a3231}.project-card:hover .project-card-media{transform:scale(1.05)}.project-card:hover .project-card-overlay{background:linear-gradient(to top,rgba(14,39,45,.95) 0,rgba(14,39,45,.74) 58%,rgba(14,39,45,.2) 100%)}.project-card:hover .project-card-title{transform:translateY(-8px)}.project-card:hover .project-card-hover{opacity:1;transform:translateY(0);max-height:130px}.testimonials-section{position:relative;padding:86px 0 96px;background:linear-gradient(180deg,rgba(28,63,64,.78),rgba(20,47,49,.9)),repeating-linear-gradient(124deg,rgba(223,194,137,.08) 0 32px,rgba(20,47,49,.05) 32px 68px);overflow:hidden}.testimonials-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% -30%,rgba(255,243,209,.28) 0,rgba(255,243,209,0) 42%),radial-gradient(circle at 80% -28%,rgba(255,243,209,.2) 0,rgba(255,243,209,0) 44%);pointer-events:none}.testimonials-inner{position:relative;width:min(1366px,calc(100% - 3rem));margin:0 auto}.testimonials-kicker{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:10px}.testimonials-kicker-label{font-family:Convergence,sans-serif;font-style:normal;font-size:19px;line-height:23px;font-weight:400;color:#faf0e4}.testimonials-kicker .story-kicker-divider{filter:invert(1) brightness(1.35);opacity:.82}.testimonials-kicker .story-kicker-icon{border:none;outline:0;background:0 0;box-shadow:none}.testimonials-title{font-family:Convergence,sans-serif;font-style:normal;font-size:48px;line-height:58px;font-weight:600;color:#faf0e4;text-align:center;margin-bottom:34px}.testimonials-slider{overflow:hidden;width:100%}.testimonials-track{display:flex;gap:20px;will-change:transform}.testimonial-card{position:relative;background:#f5efe4;border:1px solid rgba(210,202,184,.95);flex:0 0 calc((100% - 20px)/ 2);min-height:238px;padding:18px 20px 20px}.testimonial-stars{display:flex;gap:5px;color:#030303;font-size:20px;line-height:1;margin-bottom:12px}.testimonial-copy{max-width:94%;font-family:Arial,sans-serif;font-size:17px;line-height:25px;color:#4f5b56;margin-bottom:14px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:58px;height:58px;border-radius:50%;border:2px solid #d8cdc0;object-fit:cover;flex-shrink:0}.testimonial-name{font-family:Convergence,sans-serif;font-style:normal;font-size:20px;line-height:24px;font-weight:400;color:#1c3330;margin:0}.testimonial-role{font-family:Arial,sans-serif;font-style:normal;font-size:16px;line-height:16px;font-weight:600;color:#b19868;margin:1px 0 0}.testimonial-quote{position:absolute;right:22px;bottom:8px;font-family:Georgia,"Times New Roman",serif;font-size:110px;line-height:1;color:rgba(177,228,232,.95);pointer-events:none}.how-work-section{background:#f4efe3;padding:72px 0 84px}.how-work-inner{width:min(1366px,calc(100% - 3rem));margin:0 auto;background:#ece4d0;display:grid;grid-template-columns:778px 1fr;gap:0;border:1px solid rgba(202,191,164,.8)}.how-work-image-wrap{padding:34px 0 34px 34px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start}.how-work-image{width:744px;height:847px;object-fit:cover;display:block;flex:0 0 auto}.how-work-content{padding:34px;box-sizing:border-box;font-family:Convergence,sans-serif;color:#16353a}.how-work-kicker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.how-work-kicker-label{font-family:Convergence,sans-serif;font-style:normal;font-size:19px;line-height:23px;font-weight:400;color:#1c3330}.how-work-title{font-family:Convergence,sans-serif;font-size:48px;line-height:58px;font-weight:600;color:#1c3330;margin-bottom:10px;max-width:560px}.how-work-list{display:flex;flex-direction:column}.how-work-item{border-top:1px dashed rgba(169,160,136,.9);padding:10px 0 12px;display:grid;grid-template-columns:110px 1fr;align-items:start;column-gap:20px}.how-work-item:first-child{border-top:none;padding-top:0}.how-work-number{font-family:Convergence,sans-serif;font-style:italic;font-size:91px;line-height:109px;font-weight:700;color:transparent;-webkit-text-stroke:1px #8c998f;margin-right:30px}.how-work-item-title{font-family:Convergence,sans-serif;font-style:normal;font-size:24px;line-height:29px;font-weight:500;color:#1c3330;margin:0 0 30px}.how-work-item p,.how-work-item-copy{font-family:Convergence,sans-serif;font-size:16px;line-height:24px;font-weight:400;color:#5e5e5e;margin:0;max-width:92%}@media (max-width:1024px){.project-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-column-left{grid-column:1/-1;height:auto}.project-card--left{width:100%;max-width:500px;justify-self:start;height:auto;aspect-ratio:500/538;align-self:start}.project-column-middle,.project-column-right{width:100%}.project-card--middle-top{height:auto;aspect-ratio:395/440}.project-card--middle-bottom,.project-card--right-top{height:auto;aspect-ratio:395/336}.project-card--right-bottom{height:auto;aspect-ratio:395/440}.testimonials-title{font-size:40px;line-height:48px}.testimonial-card{flex-basis:100%}.how-work-inner{grid-template-columns:1fr}.how-work-image-wrap{min-height:460px}.how-work-content{padding:18px 16px}.how-work-title{font-size:44px;line-height:50px}.how-work-item{grid-template-columns:84px 1fr;column-gap:10px}.how-work-number{font-size:62px;line-height:74px;-webkit-text-stroke:1.5px #8c998f}.how-work-item-title{font-size:24px;line-height:29px}.how-work-item-copy{font-size:19px;line-height:24px;max-width:100%}}@media (max-width:768px){.hero-inner{width:min(1710px,calc(100% - 2rem))}.hero-image-wrap{max-width:100%;height:auto;aspect-ratio:1/1}.hero-image-main{width:78%;height:auto;aspect-ratio:1/1;top:0;right:0}.hero-image-small{width:42%;height:auto;aspect-ratio:313/475;left:0;top:18%}.story-section{padding:54px 0 60px}.story-inner{width:min(1366px,calc(100% - 2rem));grid-template-columns:1fr;gap:28px}.story-media{max-width:404px}.story-image{width:100%;height:auto;aspect-ratio:404/616}.story-rating{right:-6px;bottom:16px;width:256px;height:133px}.story-features{grid-template-columns:1fr;grid-template-areas:"competitive" "quality" "industry";gap:10px}.video-section{padding:18px 0 54px}.video-inner{width:min(1366px,calc(100% - 2rem))}.video-frame{height:auto;aspect-ratio:16/9;max-height:min(555px,72vh)}.video-frame video{min-height:0;aspect-ratio:16/9}.services-section{padding:16px 0 56px}.services-inner{width:min(1366px,calc(100% - 2rem));grid-template-columns:1fr;gap:18px}.services-right-text{margin:8px 0 10px;max-width:none}.services-grid{grid-template-columns:1fr}.service-card{width:100%;height:auto;min-height:240px}.services-image-box{width:100%;height:auto;aspect-ratio:473/507;margin-left:0}.custom-apparel-section{padding:54px 0 62px}.custom-apparel-inner{width:min(1366px,calc(100% - 2rem));grid-template-columns:1fr;gap:16px;padding-top:0}.custom-apparel-promo{height:180px}.custom-apparel-badge{width:94px;height:94px;right:-8px;top:-8px}.custom-apparel-badge-text{font-size:28px;line-height:26px}.project-section{padding:54px 20px 62px}.project-header{margin-bottom:18px}.project-title{font-size:38px;line-height:46px}.project-layout{grid-template-columns:1fr}.project-card--left,.project-column-left,.project-column-middle,.project-column-right{width:100%;max-width:none}.project-card--left{aspect-ratio:500/538}.testimonials-section{padding:62px 0 68px}.testimonials-inner{width:min(1366px,calc(100% - 2rem))}.testimonials-kicker-label{font-size:19px;line-height:23px}.testimonials-title{font-size:34px;line-height:41px;margin-bottom:20px}.testimonial-card{min-height:auto;padding:14px 14px 16px}.testimonial-stars{font-size:16px;margin-bottom:9px}.testimonial-copy{font-size:14px;line-height:20px;margin-bottom:10px}.testimonial-avatar{width:46px;height:46px}.testimonial-name{font-size:20px;line-height:24px}.testimonial-role{font-size:16px;line-height:16px}.testimonial-quote{right:12px;font-size:72px}.how-work-section{padding:48px 0 56px}.how-work-inner{width:min(1366px,calc(100% - 2rem))}.how-work-image-wrap{min-height:280px;padding:0}.how-work-image{width:100%;height:auto;aspect-ratio:744/847}.how-work-kicker-label{font-size:18px;line-height:22px}.how-work-title{font-size:34px;line-height:40px;margin-bottom:12px}.how-work-item{grid-template-columns:58px 1fr;padding:14px 0}.how-work-number{font-size:44px;line-height:54px;-webkit-text-stroke:0.8px #8c998f}.how-work-item-title{font-size:24px;line-height:28px;margin-bottom:15px}.how-work-item-copy{font-size:15px;line-height:20px}}