.tm-page-home{--tm-page-accent:#8aa64d;}
.tm-page-home .tm-proof strong{font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:-.025em;font-variant-numeric:tabular-nums;}
.tm-page-home .tm-proof span{display:block;margin-top:3px;line-height:1.35;}
.tm-actions--center{justify-content:center;}

/* Product range */
.tm-home-products{padding:clamp(72px,5.8vw,92px) 0 clamp(74px,5.3vw,88px);}
.tm-home-products .tm-shell{width:min(calc(100% - 48px),1340px);}
.tm-home-products .tm-section-head{max-width:960px;margin-bottom:40px;}
.tm-home-products .tm-section-head h2{max-width:820px;margin-inline:auto;line-height:1.08;}
.tm-home-products .tm-section-head p{max-width:800px;margin:14px auto 0;color:#56685e;}
.tm-home-products .tm-products-showcase{gap:22px;}
.tm-home-products .tm-product-card{border-radius:26px;}
.tm-home-products .tm-product-card__body{min-height:226px;padding:24px 24px 22px;}
.tm-home-products .tm-product-card__body h3{font-size:1.24rem;margin-bottom:10px;}
.tm-home-products .tm-product-card__body p{min-height:5.2em;margin-top:0;color:#56685e;line-height:1.58;}
.tm-home-products .tm-product-card__cta{margin-top:auto;padding-top:18px;}
.tm-home-products .tm-product-card__cta svg{width:18px;height:18px;flex:0 0 18px;transition:transform .22s ease;}
.tm-home-products .tm-product-card:hover .tm-product-card__cta svg,.tm-home-products .tm-product-card:focus-within .tm-product-card__cta svg{transform:translateX(3px);}
.tm-home-products .tm-actions{margin-top:28px;}

/* Factory */
.tm-home-factory{padding:clamp(78px,6.5vw,104px) 0;}
.tm-home-factory .tm-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,6vw,84px);}
.tm-home-factory .tm-split__copy h2{max-width:660px;font-size:clamp(2.35rem,3.4vw,3.9rem);line-height:1.04;}
.tm-home-factory .tm-split__copy>p{max-width:700px;}
.tm-home-factory .tm-media-frame{padding:9px;border-radius:26px;box-shadow:0 20px 55px rgba(18,59,44,.11);}
.tm-home-factory .tm-media-frame::after{display:none;}
.tm-home-factory .tm-media-frame img{border-radius:19px;}

/* Industries */
.tm-home-industries{padding:clamp(84px,7vw,112px) 0;}
.tm-home-industries .tm-shell-wide{width:min(calc(100% - 48px),1380px);}
.tm-industries-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(52px,7vw,96px);align-items:start;}
.tm-industries-intro{max-width:520px;}
.tm-industries-intro h2{font-size:clamp(2.55rem,3.6vw,4rem);line-height:1.04;}
.tm-industries-intro p{margin-top:20px;color:#b9cbbf;font-size:1.04rem;line-height:1.72;}
.tm-industries-link{margin-top:24px;color:var(--tm-lime);}
.tm-industries-link:hover{color:#fff;}
.tm-industries-link svg{width:18px;height:18px;fill:currentColor;}
.tm-industries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tm-industry-card{position:relative;display:flex;min-height:230px;flex-direction:column;padding:28px 62px 28px 28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);color:inherit;transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;}
.tm-industry-card:hover{transform:translateY(-4px);border-color:rgba(200,221,139,.48);background:rgba(255,255,255,.075);color:inherit;box-shadow:0 18px 42px rgba(0,0,0,.16);}
.tm-industry-card__number{margin-bottom:auto;color:var(--tm-lime);font-size:1.05rem;font-weight:850;letter-spacing:.09em;}
.tm-industry-card h3{margin-top:34px;color:#fff;font-size:1.25rem;line-height:1.24;}
.tm-industry-card p{margin:10px 0 0;color:#b9cbbf;font-size:.94rem;line-height:1.62;}
.tm-industry-card__arrow{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(200,221,139,.1);color:var(--tm-lime);transition:transform .22s ease,background .22s ease;}
.tm-industry-card__arrow svg{width:18px;height:18px;fill:currentColor;}
.tm-industry-card:hover .tm-industry-card__arrow{transform:translateX(3px);background:rgba(200,221,139,.18);}

/* Certifications */
.tm-certifications{background:#fff;padding:clamp(72px,6vw,96px) 0;}

/* Commercial sourcing support */
.tm-home-projects{padding:clamp(78px,6.4vw,102px) 0;}
.tm-home-projects .tm-shell-wide{width:min(calc(100% - 48px),1380px);}
.tm-project-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(46px,6vw,86px);align-items:end;margin-bottom:38px;}
.tm-project-head h2{max-width:740px;font-size:clamp(2.45rem,3.5vw,3.85rem);line-height:1.05;}
.tm-project-head__aside{max-width:520px;justify-self:end;}
.tm-project-head__aside p{margin:0;color:var(--tm-muted);font-size:1.03rem;line-height:1.68;}
.tm-project-head__aside .tm-btn{margin-top:20px;}
.tm-project-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(18,59,44,.11);border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(18,59,44,.08);}
.tm-project-step{display:flex;min-height:326px;flex-direction:column;padding:34px;border-right:1px solid rgba(18,59,44,.1);transition:background .24s ease,transform .24s ease;}
.tm-project-step:last-child{border-right:0;}
.tm-project-step:hover{background:#f8fbf6;}
.tm-project-step__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;}
.tm-project-step__number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--tm-forest);color:#fff;font-size:.92rem;font-weight:850;letter-spacing:.05em;}
.tm-project-step__stage{color:var(--tm-matcha);font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.tm-project-step h3{max-width:320px;font-size:1.38rem;line-height:1.24;}
.tm-project-step p{margin:13px 0 0;color:var(--tm-muted);font-size:.96rem;line-height:1.62;}
.tm-project-step__output{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid var(--tm-line);}
.tm-project-step__output small{color:#7b887f;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
.tm-project-step__output strong{color:var(--tm-forest);font-size:.88rem;text-align:right;}

/* Quality documentation */
.tm-home-quality{background:#fff;}
.tm-home-quality .tm-section-head{max-width:920px;}
.tm-home-quality .tm-section-note{margin-top:10px;color:#7a877f;font-size:.9rem;}
.tm-quality-grid{align-items:stretch;}
.tm-quality-card{min-height:100%;padding:28px;border-color:#e1e8df;box-shadow:none;}
.tm-quality-card:hover{transform:translateY(-4px);border-color:#c4d4be;box-shadow:0 14px 34px rgba(18,59,44,.08);}
.tm-quality-card h3{font-size:1.2rem;line-height:1.3;}
.tm-quality-card p{line-height:1.6;}
.tm-home-quality .tm-actions{margin-top:30px;}

/* OEM and private label */
.tm-home-oem{overflow:hidden;}
.tm-home-oem .tm-shell-wide{width:min(calc(100% - 48px),1380px);}
.tm-oem-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:clamp(48px,6vw,86px);align-items:center;}
.tm-oem-copy>h2{max-width:740px;font-size:clamp(2.3rem,3.6vw,3.85rem);line-height:1.05;}
.tm-oem-copy>p{max-width:760px;color:var(--tm-muted);}
.tm-oem-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;}
.tm-oem-card{display:flex;min-height:238px;flex-direction:column;padding:24px;border:1px solid rgba(18,59,44,.12);border-radius:20px;background:rgba(255,255,255,.84);color:inherit;box-shadow:0 8px 24px rgba(18,59,44,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;}
.tm-oem-card:hover{transform:translateY(-5px);border-color:#b8cda9;background:#fff;color:inherit;box-shadow:0 18px 42px rgba(18,59,44,.12);}
.tm-oem-card__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:var(--tm-sage);color:var(--tm-matcha);transition:background .24s ease,transform .24s ease;}
.tm-oem-card__icon svg{width:21px;height:21px;fill:currentColor;}
.tm-oem-card:hover .tm-oem-card__icon{background:#dfead9;transform:translateY(-1px);}
.tm-oem-card h3{font-size:1.16rem;line-height:1.25;}
.tm-oem-card p{margin:10px 0 0;color:var(--tm-muted);font-size:.92rem;line-height:1.58;}
.tm-oem-card__link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:16px;color:var(--tm-forest);font-size:.9rem;font-weight:760;}
.tm-oem-card__link svg{width:17px;height:17px;fill:currentColor;transition:transform .22s ease;}
.tm-oem-card:hover .tm-oem-card__link{color:var(--tm-matcha);}
.tm-oem-card:hover .tm-oem-card__link svg{transform:translateX(3px);}
.tm-oem-collage{position:relative;min-height:650px;}
.tm-oem-collage img{width:100%;height:100%;object-fit:cover;}
.tm-oem-collage__main{position:absolute;inset:40px 22px 82px 46px;overflow:hidden;border-radius:28px;box-shadow:0 24px 60px rgba(18,59,44,.16);}
.tm-oem-collage__small{position:absolute;overflow:hidden;border:8px solid #fff;border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(18,59,44,.16);}
.tm-oem-collage__small--one{top:0;right:-8px;width:48%;height:220px;}
.tm-oem-collage__small--two{left:0;bottom:20px;width:46%;height:210px;}
.tm-oem-collage__badge{position:absolute;padding:10px 14px;border-radius:999px;background:var(--tm-forest);color:#fff;font-size:.78rem;font-weight:760;box-shadow:0 10px 24px rgba(18,59,44,.18);}
.tm-oem-collage__badge--one{right:18px;bottom:72px;}
.tm-oem-collage__badge--two{left:24px;top:245px;background:var(--tm-matcha);}

/* Sourcing guides */
.tm-home-resources{background:#fff;padding:clamp(78px,6.5vw,104px) 0;}
.tm-home-resources .tm-shell-wide{width:min(calc(100% - 48px),1380px);}
.tm-resources-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(46px,6vw,82px);align-items:end;margin-bottom:38px;}
.tm-resources-head h2{max-width:720px;font-size:clamp(2.45rem,3.45vw,3.75rem);line-height:1.05;}
.tm-resources-head__aside{max-width:520px;justify-self:end;}
.tm-resources-head__aside p{margin:0;color:var(--tm-muted);font-size:1.02rem;line-height:1.68;}
.tm-resources-all{margin-top:18px;}
.tm-resources-all svg{width:18px;height:18px;fill:currentColor;}
.tm-home-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.tm-home-resource-card{overflow:hidden;border:1px solid var(--tm-line);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(18,59,44,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.tm-home-resource-card:hover{transform:translateY(-5px);border-color:#c5d6c1;box-shadow:0 22px 50px rgba(18,59,44,.12);}
.tm-home-resource-card__link{display:flex;height:100%;flex-direction:column;color:inherit;}
.tm-home-resource-card__link:hover{color:inherit;}
.tm-home-resource-card__media{position:relative;display:block;overflow:hidden;background:var(--tm-cream);}
.tm-home-resource-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .35s ease;}
.tm-home-resource-card:hover .tm-home-resource-card__media img{transform:scale(1.025);}
.tm-home-resource-card__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,var(--tm-sage),var(--tm-cream));color:var(--tm-matcha);}
.tm-home-resource-card__placeholder svg{width:54px;height:54px;fill:currentColor;}
.tm-home-resource-card__label{position:absolute;left:18px;bottom:16px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--tm-matcha);font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 6px 20px rgba(18,59,44,.08);}
.tm-home-resource-card__body{display:flex;min-height:250px;flex:1;flex-direction:column;padding:25px 26px 23px;}
.tm-home-resource-card h3{font-size:1.28rem;line-height:1.28;}
.tm-home-resource-card p{margin:12px 0 0;color:var(--tm-muted);font-size:.93rem;line-height:1.58;}
.tm-resource-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--tm-forest);font-size:.91rem;font-weight:780;}
.tm-resource-card__cta svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor;transition:transform .22s ease;}
.tm-home-resource-card:hover .tm-resource-card__cta{color:var(--tm-matcha);}
.tm-home-resource-card:hover .tm-resource-card__cta svg{transform:translateX(3px);}

/* Buyer FAQ */
.tm-home-faq .tm-section-head{max-width:920px;}
.tm-home-faq .tm-faq{max-width:940px;}
.tm-home-faq .tm-faq details{border-color:rgba(18,59,44,.12);box-shadow:0 5px 18px rgba(18,59,44,.035);}
.tm-home-faq .tm-faq summary{align-items:center;padding:20px 22px;font-size:1.05rem;}
.tm-home-faq .tm-faq summary::after{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e4ecdf;color:var(--tm-forest);font-size:1.2rem;line-height:1;transition:transform .22s ease,background .22s ease;}
.tm-home-faq .tm-faq details[open] summary::after{background:#d7e5cf;transform:rotate(180deg);}
.tm-home-faq .tm-faq__body{max-width:820px;line-height:1.7;}
.tm-home-faq .tm-actions{margin-top:28px;}

@media(max-width:1180px){
 .tm-industries-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;}
 .tm-project-head,.tm-resources-head{grid-template-columns:1fr .72fr;gap:42px;}
 .tm-oem-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:46px;}
 .tm-oem-collage{min-height:610px;}
}
@media(max-width:1080px){
 .tm-home-products .tm-shell{width:min(calc(100% - 48px),var(--tm-content));}
 .tm-home-products .tm-product-card__body{min-height:216px;}
 .tm-home-factory .tm-split__copy h2{font-size:clamp(2.25rem,4.5vw,3.25rem);}
 .tm-industries-layout{grid-template-columns:1fr;}
 .tm-industries-intro{max-width:760px;}
 .tm-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .tm-project-head,.tm-resources-head{grid-template-columns:1fr;}
 .tm-project-head__aside,.tm-resources-head__aside{max-width:760px;justify-self:start;}
 .tm-oem-layout{grid-template-columns:1fr;}
 .tm-oem-collage{width:min(100%,760px);min-height:620px;margin-inline:auto;}
 .tm-home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .tm-home-resource-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center;}
}
@media(max-width:800px){
 .tm-home-products{padding:62px 0 68px;}
 .tm-home-products .tm-shell{width:min(calc(100% - 28px),var(--tm-content));}
 .tm-home-products .tm-section-head{margin-bottom:30px;}
 .tm-home-products .tm-product-card__body{min-height:0;padding:22px 22px 20px;}
 .tm-home-products .tm-product-card__body p{min-height:0;}
 .tm-home-products .tm-actions{margin-top:24px;}
 .tm-page-home .tm-hero__copy .tm-lead{margin-top:18px;}
 .tm-page-home .tm-hero__copy .tm-lead+.tm-lead{margin-top:9px;}
 .tm-page-home .tm-hero__checks{margin-top:22px;}
 .tm-page-home .tm-proof strong{font-size:1.16rem;}
 .tm-home-factory .tm-split__media{order:0;}
 .tm-home-factory .tm-split__copy h2{font-size:clamp(2.05rem,8.8vw,2.85rem);}
 .tm-industries-grid{grid-template-columns:1fr;}
 .tm-industry-card{min-height:205px;}
 .tm-project-head__aside .tm-btn{width:100%;}
 .tm-project-flow{grid-template-columns:1fr;}
 .tm-project-step{min-height:0;padding:28px;border-right:0;border-bottom:1px solid rgba(18,59,44,.1);}
 .tm-project-step:last-child{border-bottom:0;}
 .tm-oem-card-grid{grid-template-columns:1fr;}
 .tm-oem-card{min-height:0;}
 .tm-oem-collage{min-height:520px;}
 .tm-oem-collage__main{inset:38px 12px 70px 28px;}
 .tm-oem-collage__small--one{width:46%;height:175px;}
 .tm-oem-collage__small--two{width:44%;height:170px;}
 .tm-oem-collage__badge--two{top:205px;}
 .tm-home-resource-grid{grid-template-columns:1fr;}
 .tm-home-resource-card:last-child{grid-column:auto;max-width:none;}
 .tm-home-resource-card__body{min-height:0;}
 .tm-actions--center{display:grid;}
}
@media(max-width:580px){
 .tm-home-products .tm-product-card__body h3{font-size:1.18rem;}
 .tm-page-home .tm-proof{min-height:108px;}
 .tm-page-home .tm-proof span{font-size:.8rem;}
 .tm-industry-card{padding:24px 58px 24px 24px;}
 .tm-project-step__output{align-items:flex-start;flex-direction:column;}
 .tm-project-step__output strong{text-align:left;}
 .tm-oem-collage{min-height:440px;}
 .tm-oem-collage__main{inset:34px 4px 54px 18px;}
 .tm-oem-collage__small{border-width:5px;border-radius:17px;}
 .tm-oem-collage__small--one{right:-4px;width:48%;height:140px;}
 .tm-oem-collage__small--two{left:-2px;bottom:8px;width:46%;height:135px;}
 .tm-oem-collage__badge{padding:8px 10px;font-size:.68rem;}
 .tm-oem-collage__badge--one{right:8px;bottom:48px;}
 .tm-oem-collage__badge--two{left:10px;top:170px;}
}

/* 1.3.2 overrides: resources, certification, buyer confidence, and mobile factory */
.tm-home-factory .tm-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;}
.tm-home-factory .tm-split__copy{max-width:700px;}
.tm-home-factory .tm-split__copy>p{max-width:640px;margin-bottom:0;}

.tm-certifications{background:#fff;padding:clamp(72px,6vw,96px) 0;}
.tm-cert-head{max-width:900px;margin-bottom:34px;}
.tm-cert-head p{max-width:760px;margin:14px auto 0;color:#5c6f65;}
.tm-cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--tm-line);border-left:1px solid var(--tm-line);margin-top:8px;}
.tm-cert-card{display:flex;align-items:center;gap:18px;min-height:116px;margin:0;padding:22px 20px;border-right:1px solid var(--tm-line);border-bottom:1px solid var(--tm-line);background:#fff;}
.tm-cert-card__logo{display:grid;place-items:center;flex:0 0 78px;min-height:68px;}
.tm-cert-card__logo img{width:auto;max-width:76px;max-height:60px;object-fit:contain;}
.tm-cert-card figcaption{margin:0;}
.tm-cert-card figcaption strong{display:block;color:var(--tm-forest);font-size:1rem;line-height:1.24;}
.tm-cert-card figcaption span{display:block;margin-top:4px;color:var(--tm-muted);font-size:.82rem;line-height:1.4;}
.tm-cert-actions{margin-top:26px;}
.tm-cert-actions .tm-btn--ghost{min-height:50px;padding-inline:24px;}

.tm-home-resources .tm-section-head{max-width:920px;margin-bottom:34px;}
.tm-home-resources .tm-section-head p{max-width:760px;margin:14px auto 0;color:#5d6d65;}
.tm-home-resources .tm-home-resource-grid{margin-top:0;}
.tm-home-resources .tm-home-resource-card__body{min-height:228px;}
.tm-home-resources .tm-resource-actions{margin-top:28px;}
.tm-home-resources .tm-resource-actions .tm-btn{min-width:260px;}

.tm-home-feedback{padding:clamp(72px,6vw,96px) 0;}
.tm-home-feedback .tm-section-head{max-width:900px;margin-bottom:36px;}
.tm-home-feedback .tm-section-head p{max-width:720px;margin-inline:auto;}
.tm-testimonial-grid{align-items:stretch;}
.tm-testimonial-card{position:relative;display:flex;min-height:300px;flex-direction:column;padding:34px 32px 30px;border:1px solid rgba(18,59,44,.12);border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(18,59,44,.055);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.tm-testimonial-card:hover{transform:translateY(-5px);border-color:#bfd0ba;box-shadow:0 20px 44px rgba(18,59,44,.11);}
.tm-testimonial-card__quote{display:block;height:48px;color:var(--tm-matcha);font-family:Georgia,serif;font-size:4.6rem;line-height:.9;opacity:.72;}
.tm-testimonial-card blockquote{margin:16px 0 28px;color:var(--tm-forest);font-size:1.03rem;line-height:1.7;font-weight:560;}
.tm-testimonial-card footer{margin-top:auto;padding-top:20px;border-top:1px solid var(--tm-line);}
.tm-testimonial-card footer strong{display:block;color:var(--tm-forest);font-size:.96rem;}
.tm-testimonial-card footer span{display:block;margin-top:3px;color:var(--tm-muted);font-size:.82rem;}

@media(max-width:1080px){
 .tm-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:800px){
 .tm-home-factory .tm-split__copy{order:1;}
 .tm-home-factory .tm-split__media{order:2;}
 .tm-home-factory .tm-split__copy h2{max-width:none;}
 .tm-home-factory .tm-media-frame{margin-top:6px;}
 .tm-cert-grid{grid-template-columns:1fr;}
 .tm-cert-card{min-height:0;padding:18px 16px;}
 .tm-home-resources .tm-section-head{margin-bottom:28px;}
 .tm-home-resources .tm-home-resource-card__body{min-height:0;}
 .tm-home-resources .tm-resource-actions .tm-btn{width:100%;}
}
@media(max-width:580px){
 .tm-cert-card{gap:14px;}
 .tm-cert-card__logo{flex-basis:70px;}
 .tm-cert-card figcaption strong{font-size:.95rem;}
 .tm-home-factory .tm-split__copy h2{font-size:clamp(1.95rem,10vw,2.55rem);line-height:1.06;}
}

/* 1.3.3 unified homepage mobile refinements */
@media(max-width:880px){
 .tm-page-home .tm-hero{padding:52px 0 66px;}
 .tm-page-home .tm-hero__grid{gap:34px;}
 .tm-page-home .tm-hero__copy h1{max-width:720px;font-size:clamp(2.55rem,9vw,4rem);line-height:1.04;}
 .tm-page-home .tm-hero__copy .tm-lead{line-height:1.68;}
 .tm-page-home .tm-hero__checks{gap:10px;margin-top:22px;}
 .tm-page-home .tm-hero__visual{max-width:720px;width:100%;margin-inline:auto;}
}
@media(max-width:800px){
 .tm-page-home .tm-section{padding:60px 0;}
 .tm-page-home .tm-section-head{margin-bottom:30px;}
 .tm-page-home .tm-section-head h2{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08;}
 .tm-page-home .tm-section-head p{font-size:1rem;line-height:1.65;}
 .tm-page-home .tm-kicker{margin-bottom:14px;}
 .tm-page-home .tm-proofbar__inner{border-radius:18px;}
 .tm-page-home .tm-proof{min-height:104px;padding:18px 16px;}
 .tm-page-home .tm-proof strong{font-size:1.12rem;}
 .tm-page-home .tm-proof span{font-size:.78rem;}
 .tm-home-products .tm-product-card{border-radius:22px;}
 .tm-home-products .tm-product-card__image img{aspect-ratio:16/11;}
 .tm-home-products .tm-product-card__body{padding:21px 20px 19px;}
 .tm-home-factory .tm-split{gap:32px;}
 .tm-home-factory .tm-split__copy>p{font-size:1rem;line-height:1.67;}
 .tm-home-factory .tm-checks{gap:11px;margin-top:22px;}
 .tm-home-factory .tm-actions{margin-top:24px;}
 .tm-industries-intro h2{font-size:clamp(2.05rem,9vw,2.8rem);}
 .tm-industries-intro p{font-size:1rem;line-height:1.65;}
 .tm-industry-card{min-height:0;padding:24px 58px 24px 24px;}
 .tm-industry-card__number{margin-bottom:18px;}
 .tm-industry-card h3{margin-top:0;}
 .tm-project-head{margin-bottom:28px;}
 .tm-project-head h2{font-size:clamp(2.05rem,8.7vw,2.8rem);}
 .tm-project-head__aside p{font-size:1rem;}
 .tm-project-step{padding:26px 24px;}
 .tm-project-step__meta{margin-bottom:22px;}
 .tm-quality-card{padding:24px;}
 .tm-oem-layout{gap:36px;}
 .tm-oem-copy>h2{font-size:clamp(2.05rem,8.8vw,2.85rem);}
 .tm-oem-card{padding:22px;}
 .tm-oem-collage{min-height:430px;}
 .tm-home-resource-card{border-radius:22px;}
 .tm-home-resource-card__body{padding:22px 21px 20px;}
 .tm-testimonial-card{min-height:0;padding:28px 24px 24px;}
 .tm-testimonial-card blockquote{font-size:1rem;}
 .tm-home-faq .tm-faq summary{padding:18px 18px;font-size:1rem;line-height:1.45;}
 .tm-home-faq .tm-faq__body{padding:0 18px 18px;}
 .tm-final-cta-section{padding:58px 0;}
}
@media(max-width:580px){
 .tm-page-home .tm-hero{padding:42px 0 56px;}
 .tm-page-home .tm-hero__copy h1{font-size:clamp(2.35rem,11.2vw,3rem);}
 .tm-page-home .tm-hero__copy .tm-lead{font-size:1rem;}
 .tm-page-home .tm-hero__checks span{font-size:.9rem;}
 .tm-page-home .tm-proof{min-height:100px;}
 .tm-home-products .tm-section-head h2,.tm-home-factory .tm-split__copy h2,.tm-industries-intro h2,.tm-project-head h2,.tm-oem-copy>h2{font-size:clamp(1.95rem,10vw,2.5rem);}
 .tm-cert-card{align-items:flex-start;}
 .tm-cert-card__logo{flex-basis:62px;min-height:58px;}
 .tm-cert-card__logo img{max-width:62px;max-height:52px;}
 .tm-oem-collage{min-height:360px;}
 .tm-oem-collage__badge{display:none;}
 .tm-testimonial-card__quote{height:42px;font-size:4rem;}
 .tm-cta--project h2{font-size:clamp(2rem,10vw,2.65rem);}
}
@media(prefers-reduced-motion:reduce){
 .tm-page-home *, .tm-page-home *::before, .tm-page-home *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}


/* 1.3.4 final homepage visual unification */
.tm-home-feedback{background:#f7f1de;}
.tm-home-feedback .tm-section-head p{max-width:720px;margin-inline:auto;color:#6f746b;}
.tm-industry-card__number{font-size:1.3rem;line-height:1;font-weight:880;letter-spacing:.08em;}
.tm-industry-card h3{margin-top:30px;}
.tm-home-resources .tm-home-resource-card__media img{filter:saturate(.96) contrast(1.01);}
.tm-home-resources .tm-home-resource-card__body{min-height:232px;}
.tm-page-home .tm-section-head--center h2{max-width:880px;margin-inline:auto;}
.tm-page-home .tm-section-head--center p{max-width:800px;margin-inline:auto;}

@media(max-width:800px){
 .tm-industry-card__number{font-size:1.18rem;}
 .tm-industry-card h3{margin-top:24px;}
 .tm-home-feedback{padding:62px 0;}
}


/* 1.4.0 — clean white/green homepage system and final section order */
.tm-page-home{--tm-home-soft:#eef5eb;--tm-home-soft-2:#f6faf4;--tm-home-accent:#739a3f;--tm-home-dark:#103526;}
.tm-page-home .tm-hero{background:radial-gradient(circle at calc(100% + 90px) -105px,rgba(111,150,56,.16) 0 250px,transparent 251px),radial-gradient(circle at -110px calc(100% + 100px),rgba(111,150,56,.08) 0 135px,transparent 136px),linear-gradient(135deg,#fff 0%,#eef5eb 58%,#f8fbf7 100%);background-repeat:no-repeat;}
.tm-page-home .tm-section{padding:clamp(76px,6.4vw,102px) 0;}
.tm-page-home .tm-section--soft{background:var(--tm-home-soft);}
.tm-page-home .tm-home-products,.tm-page-home .tm-home-projects,.tm-page-home .tm-home-quality,.tm-page-home .tm-home-feedback,.tm-page-home .tm-home-faq{background:#fff;}
.tm-page-home .tm-home-oem,.tm-page-home .tm-certifications,.tm-page-home .tm-home-resources{background:var(--tm-home-soft);}
.tm-page-home .tm-home-industries{background:var(--tm-home-dark);}
.tm-page-home .tm-product-card__image,.tm-page-home .tm-home-resource-card__media,.tm-page-home .tm-home-resource-card__placeholder{background:var(--tm-home-soft);}
.tm-page-home .tm-card,.tm-page-home .tm-product-card,.tm-page-home .tm-home-resource-card,.tm-page-home .tm-testimonial-card,.tm-page-home .tm-oem-card{border-color:#dce7d9;box-shadow:0 10px 28px rgba(18,59,44,.055);}
.tm-page-home .tm-card:hover,.tm-page-home .tm-product-card:hover,.tm-page-home .tm-home-resource-card:hover,.tm-page-home .tm-testimonial-card:hover,.tm-page-home .tm-oem-card:hover{border-color:#bad0b4;box-shadow:0 20px 46px rgba(18,59,44,.11);}
.tm-page-home .tm-testimonial-card{background:var(--tm-home-soft-2);}
.tm-page-home .tm-testimonial-card__quote{color:var(--tm-home-accent);}
.tm-page-home .tm-home-faq .tm-faq details{background:var(--tm-home-soft-2);border-color:#dce7d9;box-shadow:none;}
.tm-page-home .tm-home-faq .tm-faq details[open]{background:#fff;box-shadow:0 10px 26px rgba(18,59,44,.06);}
.tm-page-home .tm-home-faq .tm-faq summary::after{background:#deead9;color:var(--tm-forest);}

/* One button language: green default, deep-green hover. */
.tm-page-home .tm-btn,.site-header .header-cta,.primary-nav .mobile-menu-cta{background:var(--tm-home-accent,#739a3f);color:#fff!important;border-color:transparent;box-shadow:0 10px 24px rgba(73,111,43,.18);}
.tm-page-home .tm-btn:hover,.tm-page-home .tm-btn:focus-visible,.site-header .header-cta:hover,.site-header .header-cta:focus-visible,.primary-nav .mobile-menu-cta:hover,.primary-nav .mobile-menu-cta:focus-visible{background:var(--tm-home-dark,#103526);color:#fff!important;border-color:var(--tm-home-dark,#103526);transform:translateY(-2px);box-shadow:0 15px 30px rgba(16,53,38,.2);}
.tm-page-home .tm-btn--ghost{background:#fff;color:var(--tm-forest)!important;border:1px solid rgba(18,59,44,.22);box-shadow:none;}
.tm-page-home .tm-btn--ghost:hover,.tm-page-home .tm-btn--ghost:focus-visible{background:var(--tm-home-dark);color:#fff!important;border-color:var(--tm-home-dark);}
.tm-page-home .tm-cta .tm-btn{background:var(--tm-home-accent);color:#fff!important;}
.tm-page-home .tm-cta .tm-btn:hover,.tm-page-home .tm-cta .tm-btn:focus-visible{background:#081f17;color:#fff!important;}
.tm-page-home .tm-industries-link{display:inline-flex;margin-top:28px;color:#fff!important;}
.tm-page-home .tm-industries-link:hover,.tm-page-home .tm-industries-link:focus-visible{color:#fff!important;}

/* Stronger hierarchy without extra colors. */
.tm-page-home .tm-industry-card__number{color:#a8ca78;font-size:1.45rem;line-height:1;font-weight:880;letter-spacing:.07em;}
.tm-page-home .tm-industry-card__arrow{background:rgba(126,164,78,.18);color:#b9d78c;}
.tm-page-home .tm-industry-card:hover .tm-industry-card__arrow{background:rgba(126,164,78,.28);}
.tm-page-home .tm-section--dark .tm-kicker,.tm-page-home .tm-cta .tm-kicker,.tm-page-home .tm-cta__fact>span{color:#afd17c;}
.tm-page-home .tm-project-step__number{background:var(--tm-home-dark);}
.tm-page-home .tm-project-step:hover{background:var(--tm-home-soft-2);}
.tm-page-home .tm-cert-card{background:#fff;border-color:#d8e4d5;}
.tm-page-home .tm-cert-grid{border-color:#d8e4d5;}
.tm-page-home .tm-oem-card__icon,.tm-page-home .tm-card__icon{background:#e1eddd;color:var(--tm-home-accent);}
.tm-page-home .tm-oem-collage__badge{background:var(--tm-home-dark);}
.tm-page-home .tm-oem-collage__badge--two{background:var(--tm-home-accent);}

/* More consistent vertical rhythm after the reorder. */
.tm-page-home .tm-section-head{margin-bottom:36px;}
.tm-page-home .tm-section-head--center h2{max-width:850px;}
.tm-page-home .tm-section-head--center p{max-width:760px;}
.tm-page-home .tm-home-products{padding-top:88px;}
.tm-page-home .tm-home-industries{padding:clamp(82px,6.6vw,106px) 0;}
.tm-page-home .tm-home-feedback .tm-section-head p{color:var(--tm-muted);}
.tm-page-home .tm-resource-actions,.tm-page-home .tm-cert-actions{margin-top:28px;}

@media(max-width:1080px){
 .tm-page-home .tm-section{padding:72px 0;}
}
@media(max-width:800px){
 .tm-page-home .tm-hero{background:radial-gradient(circle at calc(100% + 92px) -68px,rgba(111,150,56,.13) 0 126px,transparent 127px),linear-gradient(145deg,#fff 0%,#eef5eb 68%,#f8fbf7 100%);background-repeat:no-repeat;}
 .tm-page-home .tm-section{padding:60px 0;}
 .tm-page-home .tm-home-products{padding-top:64px;}
 .tm-page-home .tm-industries-link{width:100%;margin-top:24px;}
 .tm-page-home .tm-industry-card__number{font-size:1.28rem;}
 .tm-page-home .tm-section-head{margin-bottom:30px;}
}


/* 1.4.1 — mobile factory stack and lighter sourcing-step numbers */
.tm-page-home .tm-project-step__meta{
  justify-content:flex-start;
  gap:14px;
  margin-bottom:26px;
}
.tm-page-home .tm-project-step__number{
  width:50px;
  height:50px;
  flex:0 0 50px;
  background:#e1eddc;
  color:var(--tm-forest);
  border:1px solid #cadcc4;
  box-shadow:none;
  font-size:1rem;
}
.tm-page-home .tm-project-step__stage{
  color:var(--tm-matcha);
}
.tm-page-home .tm-project-step:hover .tm-project-step__number{
  background:#d5e7cd;
  border-color:#b9d0b1;
}

@media(max-width:800px){
  .tm-page-home .tm-home-factory .tm-split{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px;
  }
  .tm-page-home .tm-home-factory .tm-split__copy{
    order:1;
    width:100%;
    max-width:none;
  }
  .tm-page-home .tm-home-factory .tm-split__media{
    order:2;
    width:100%;
    max-width:none;
  }
  .tm-page-home .tm-home-factory .tm-media-frame{
    width:100%;
    margin:2px 0 0;
    padding:8px;
  }
  .tm-page-home .tm-home-factory .tm-media-frame img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
  }
  .tm-page-home .tm-home-factory .tm-actions,
  .tm-page-home .tm-home-factory .tm-actions .tm-btn{
    width:100%;
  }
  .tm-page-home .tm-project-step__meta{
    gap:12px;
    margin-bottom:20px;
  }
  .tm-page-home .tm-project-step__number{
    width:46px;
    height:46px;
    flex-basis:46px;
    font-size:.95rem;
  }
}

@media(max-width:580px){
  .tm-page-home .tm-home-factory .tm-split{
    gap:26px;
  }
  .tm-page-home .tm-home-factory .tm-split__copy h2{
    max-width:100%;
    font-size:clamp(2rem,9.6vw,2.45rem);
    line-height:1.06;
  }
  .tm-page-home .tm-home-factory .tm-checks li{
    gap:10px;
  }
  .tm-page-home .tm-home-factory .tm-media-frame{
    border-radius:22px;
  }
  .tm-page-home .tm-home-factory .tm-media-frame img{
    border-radius:16px;
  }
}

/* 1.5.3: brand-green primary button for the homepage dark project CTA. */
.tm-page-home .tm-cta .tm-btn,
.tm-page-home .tm-cta .tm-btn:visited{
 background:var(--tm-home-accent,var(--tm-matcha));
 color:#fff!important;
 border-color:var(--tm-home-accent,var(--tm-matcha));
 box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.tm-page-home .tm-cta .tm-btn:hover,
.tm-page-home .tm-cta .tm-btn:focus-visible{
 background:#fff;
 color:var(--tm-forest)!important;
 border-color:#fff;
}
