.tss-multipage{--ink:#131716;--paper:#f4f2ed;--red:#ef4935;--muted:#6f746f;--line:#d2d0c9;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}.tss-multipage *{box-sizing:border-box}.tss-multipage a{color:inherit;text-decoration:none}.tss-multipage h1,.tss-multipage h2,.tss-multipage h3,.tss-multipage h4,.tss-multipage p{margin-top:0}.tss-multipage button,.tss-multipage input,.tss-multipage textarea{font:inherit}.tss-multipage [hidden]{display:none!important}.tss-skip{position:absolute;left:15px;top:-100px;z-index:100;background:#fff;color:#111!important;padding:12px}.tss-skip:focus{top:10px}.siteHeader{height:82px;padding:0 4.5vw;position:absolute;z-index:20;width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff;border-bottom:1px solid #ffffff24;background:#13171622}.siteBrand{display:inline-flex;align-items:center;flex-shrink:0;max-width:240px}.siteBrand img{display:block;width:auto;max-width:100%;height:44px;object-fit:contain;object-position:left center}.siteBrandHeader{min-width:150px}.siteLinks{display:flex;gap:25px;align-items:center}.siteLinks a{font-size:11px;font-weight:700;color:#c7cbc6;white-space:nowrap}.siteLinks a:hover,.siteLinks a.active{color:#fff}.siteCta{font-size:11px;font-weight:700;white-space:nowrap}.siteCta span{color:var(--red);margin-left:10px}.tss-menu{display:none;border:1px solid #ffffff55;background:transparent;color:#fff;padding:7px 11px}.pageHero{min-height:620px;background:#151817;color:#fff;padding:145px 6vw 86px;position:relative;overflow:hidden}.heroGrid{position:absolute;inset:0;background-image:linear-gradient(#fff06 1px,transparent 1px),linear-gradient(90deg,#fff06 1px,transparent 1px);background-size:88px 88px;pointer-events:none}.pageHero:after{content:"";position:absolute;width:360px;height:360px;border:68px solid var(--red);border-radius:50%;right:-70px;top:130px}.kicker,.label{position:relative;text-transform:uppercase;letter-spacing:.18em;font:700 10px "Courier New",monospace;color:#8d928c}.kicker{display:flex;gap:12px;align-items:center}.kicker i{width:24px;height:1px;background:var(--red)}.pageHero h1,.homeHero h1{position:relative;font-size:clamp(56px,7.5vw,110px);letter-spacing:-.07em;line-height:.9;margin:45px 0 28px;max-width:1050px;font-weight:600}.pageHero h1 em,.homeHero h1 em{color:var(--red);font-style:normal}.heroLead{position:relative;max-width:680px;color:#b6bab5;font-size:17px;line-height:1.65}.heroActions{position:relative;display:flex;gap:12px;margin-top:30px}.siteButton{border:0;min-height:48px;padding:14px 18px;min-width:190px;display:inline-flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;cursor:pointer}.redButton{background:var(--red);color:#fff!important}.outlineButton{border:1px solid #838783;color:#fff!important;background:transparent}.proofStrip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line)}.proofStrip>div{padding:24px 4vw;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.proofStrip b{font-size:25px;font-weight:600}.proofStrip small{font:9px "Courier New",monospace;color:var(--muted);letter-spacing:.08em}.homeHero{height:850px;padding:0 6vw;background:#151817;color:#fff;position:relative;overflow:hidden}.homeHero:after{content:"";position:absolute;width:360px;height:360px;border:68px solid #ef493555;border-radius:50%;right:31%;top:180px}.homeHeroContent{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,54%) minmax(420px,46%);gap:4vw;align-items:center;padding:110px 0 85px}.homeHeroCopy h1{font-size:clamp(54px,6vw,90px)}.homeHeroCopy>.siteButton{margin-top:28px}.homeRfq>p{font:700 10px "Courier New",monospace;letter-spacing:.12em}.capLine{position:absolute;z-index:3;left:6vw;bottom:34px;color:#c9cbc8;font:700 10px "Courier New",monospace;letter-spacing:.08em;display:flex;gap:14px;align-items:center}.capLine i{width:4px;height:4px;background:var(--red);border-radius:50%}.splitFeature,.workflowPreview,.qualityEvidence{padding:100px 6vw;display:grid;grid-template-columns:38% 62%;gap:50px;align-items:center}.splitFeature h2,.buyerQuestions h2,.sectionHead h2,.workflowPreview h2,.qualityEvidence h2,.cleanList h2,.rfqChatPage h2,.ipStatement h2{font-size:clamp(37px,4.6vw,66px);letter-spacing:-.055em;line-height:1.04;margin:20px 0}.splitFeature p,.workflowPreview p,.qualityEvidence p,.cleanList p,.ipStatement p,.rfqChatPage>div>p{color:#666;line-height:1.75}.soft{background:#e6e2d9}.darkSection{background:#151817;color:#fff}.darkSection p{color:#a4aaa4}.mediaBox{min-height:300px}.mediaBox.wide{min-height:420px}.mediaBox>img,.mediaBox>video{width:100%;height:100%;min-height:inherit;max-height:520px;object-fit:cover;display:block}.mediaPlaceholder{min-height:inherit;border:1px solid #a9aca7;background:repeating-linear-gradient(135deg,#e9e7e1,#e9e7e1 15px,#e2e0da 15px,#e2e0da 30px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#5e625e}.mediaPlaceholder span{font:9px "Courier New",monospace;letter-spacing:.15em;color:var(--red)}.mediaPlaceholder strong{font-size:14px;margin:14px 0;font-weight:500}.mediaPlaceholder small{font:9px "Courier New",monospace;letter-spacing:.1em}.buyerQuestions{padding:100px 6vw}.buyerQuestions>div{margin-top:50px;border-top:1px solid var(--line)}.buyerQuestions article{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.buyerQuestions h3{font-size:24px;margin:0;font-weight:560}.buyerQuestions small,.buyerQuestions span{font-family:"Courier New",monospace;color:var(--red)}.sectionHead{padding:95px 6vw 55px;display:grid;grid-template-columns:55% 45%;gap:40px;align-items:end}.sectionHead>p{color:#a4aaa4;max-width:500px}.homeCaps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #353837}.homeCaps article{padding:30px 25px 45px;border-right:1px solid #353837;min-height:280px}.homeCaps small,.processText small{font:10px "Courier New",monospace;color:var(--red)}.homeCaps h3{font-size:21px;margin-top:55px}.homeCaps p{font-size:13px;color:#999;line-height:1.7}.homeCaps a{display:block;font:10px "Courier New",monospace;margin-top:25px}.workflowPreview{grid-template-columns:50% 50%;gap:70px}.workflowPreview>a{color:var(--red)}.miniFlow{border-top:1px solid var(--line)}.miniFlow>div{display:flex;gap:30px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.miniFlow small,.fullFlow small{font:10px "Courier New",monospace;color:#999}.mediaGrid{padding:0 6vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mediaGrid.four{grid-template-columns:repeat(4,1fr)}.mediaGrid .mediaBox{min-height:250px}.processCards{padding:70px 6vw}.processCards>article{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line);align-items:center}.processText h2{font-size:clamp(32px,3.8vw,55px);letter-spacing:-.05em;line-height:1.05;margin:18px 0 38px}.processText h4{font:700 9px "Courier New",monospace;letter-spacing:.12em;margin:22px 0 6px}.processText p{color:#6d716d;line-height:1.6;margin:0;font-size:14px}.fullFlow{padding:70px 6vw;display:grid;grid-template-columns:repeat(7,1fr)}.fullFlow>div{min-height:115px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);margin:-1px 0 0 -1px;padding:16px}.fullFlow b{font-size:12px}.controlGrid{padding:85px 6vw;display:grid;grid-template-columns:repeat(4,1fr)}.controlGrid article{min-height:220px;padding:27px;border:1px solid var(--line);margin:-1px 0 0 -1px}.controlGrid small{font:10px "Courier New",monospace;color:var(--red)}.controlGrid h3{font-size:20px;margin-top:50px}.controlGrid p{color:#6c716c;font-size:13px;line-height:1.6}.qualityEvidence{grid-template-columns:38% 62%}.stackMedia{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stackMedia .mediaBox{min-height:280px}.cleanList{padding:95px 6vw;display:grid;grid-template-columns:45% 55%;gap:60px}.cleanList ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cleanList li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:25px}.cleanList small{font:10px "Courier New",monospace;color:var(--red)}.cleanNote{margin:0 6vw 75px;padding:22px;border-left:4px solid var(--red);background:#e5e1d8;line-height:1.6;font-size:13px}.ipStatement{padding:95px 6vw;display:grid;grid-template-columns:42% 58%;gap:7vw}.ipStatement>div:last-child{max-width:700px}.freeMoldTerms{margin:0 6vw 75px;padding:24px 28px;background:#e6e2d9;border-left:5px solid var(--red);display:grid;grid-template-columns:220px 1fr;gap:35px}.freeMoldTerms p{margin:0;color:#5d625d}.toolGroups{background:#161918;color:#fff;padding:20px 6vw 95px}.toolGroup{padding:65px 0;border-bottom:1px solid #343735}.toolGroup>header{position:static!important;height:auto!important;padding:0 0 35px!important;border:0!important;background:none!important;display:flex;justify-content:space-between;align-items:end;color:#fff}.toolGroup>header small{font:9px "Courier New",monospace;color:var(--red)}.toolGroup>header h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.055em;margin:16px 0}.toolGroup>header p{max-width:680px;color:#929692}.toolGroup>header>span{font:9px "Courier New",monospace;color:#777}.toolCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.toolCard{background:#f3f1eb;color:#171a19}.toolCard>.mediaBox{min-height:210px}.toolCardBody{padding:22px}.openBadge{display:inline-block;padding:6px 8px;background:var(--red);color:#fff;font:8px "Courier New",monospace}.toolCard h3{font-size:19px;margin:16px 0}.toolCard dl{margin:0}.toolCard dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #d4d2cb}.toolCard dt,.toolCard dd{font-size:10px;margin:0}.toolCard dd{color:#92968f}.toolCardBody>a{display:flex;justify-content:space-between;margin-top:22px;font-size:11px;font-weight:700}.contactBand{padding:80px 6vw;background:var(--red);color:#fff;display:grid;grid-template-columns:42% 58%;gap:6vw;align-items:center}.contactCopy h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.06em;margin:18px 0}.contactCopy>p{line-height:1.7}.contactPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.contactPills span{border:1px solid #ffffff66;border-radius:99px;padding:8px 11px;font:700 9px "Courier New",monospace}.rfqComposer{background:#fff;color:#151817;border:1px solid #cfd2cd;border-radius:18px;overflow:hidden;box-shadow:0 28px 65px #0003}.composerTop{display:flex;align-items:center;gap:9px;padding:15px 18px;border-bottom:1px solid #e2e4df;font:700 9px "Courier New",monospace;letter-spacing:.1em}.composerTop small{margin-left:auto;color:#8a8e89;font:500 10px Arial;letter-spacing:0}.statusDot{width:8px;height:8px;border-radius:50%;background:#35a66b;box-shadow:0 0 0 4px #35a66b20}.composerEmail{padding:14px 18px 9px;background:#f8f8f5}.composerEmail label{display:block;font:700 9px "Courier New",monospace;letter-spacing:.1em}.composerEmail input{display:block;width:100%;border:0;border-bottom:1px solid #ccd0ca;background:transparent;padding:8px 0;font-size:13px;outline:0}.composerEmail small{display:block;color:#858a84;font-size:10px;margin-top:5px}.rfqComposer textarea{display:block;width:100%;resize:vertical;min-height:145px;border:0;outline:0;padding:22px 20px 10px;color:#171a19;font:15px/1.6 Arial}.fileTray{list-style:none;margin:0;padding:0 18px}.fileTray li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e5e7e2;font-size:11px}.fileTray button{border:0;background:none;color:#c23c29}.composerBar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 13px}.composerTools{display:flex;gap:5px}.composerTools button{display:flex;align-items:center;gap:7px;border:0;background:#f1f2ee;color:#313532;border-radius:99px;padding:10px 13px;font-size:12px;cursor:pointer}.composerTools button span{font-size:10px;font-weight:700}.sendMessage{border:0;background:#151817;color:#fff;border-radius:99px;padding:8px 9px 8px 15px;font-size:11px;font-weight:700;display:flex;gap:10px;align-items:center;cursor:pointer}.sendMessage b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:16px}.composerMeta{display:flex;justify-content:space-between;padding:9px 18px 11px;border-top:1px solid #eef0ec;color:#92968f;font:8px "Courier New",monospace}.composerNotice{margin:0;padding:9px 18px;background:#fff0ed;color:#8d2e20;font-size:11px}.rfqConfirm{padding:38px 25px}.rfqConfirm h2{font-size:34px;margin:15px 0}.tss-honeypot{position:absolute;left:-9999px}.rfqChatPage{padding:95px 6vw;display:grid;grid-template-columns:40% 60%;gap:7vw;align-items:center}.rfqChatPage ul{list-style:none;padding:0;margin:25px 0}.rfqChatPage li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.rfqChatPage li:before{content:"✓";color:var(--red);margin-right:10px}.rfqChatPage>div>a{color:var(--red);font-size:13px}.siteFooter{padding:72px 6vw 26px;background:#101312;color:#fff}.footerMain{display:grid;grid-template-columns:1.35fr .7fr .8fr 1.25fr;gap:5vw;align-items:start;padding-bottom:58px}.siteBrandFooter{max-width:260px}.siteBrandFooter img{height:58px}.footerBrand>p{max-width:360px;margin:28px 0 0;color:#8d928e;font-size:13px;line-height:1.75}.footerLinks{display:flex;flex-direction:column;gap:12px}.footerLinks>span,.footerAction>span{color:var(--red);font:700 9px "Courier New",monospace;letter-spacing:.16em;margin-bottom:10px}.footerLinks a{width:max-content;color:#c7cbc7;font-size:13px}.footerLinks a:hover{color:#fff}.footerAction{min-height:220px;padding:28px;background:var(--red);display:flex;flex-direction:column;align-items:flex-start}.footerAction>span{color:#fff9}.footerAction h2{max-width:320px;margin:8px 0 14px;font-size:31px;line-height:1.02;letter-spacing:-.045em}.footerAction p{max-width:330px;margin:0 0 25px;color:#fffcc;font-size:12px;line-height:1.65}.footerAction>a{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:16px;font-size:10px;font-weight:750;letter-spacing:.05em}.footerAction>a b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-size:15px}.footerBottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:25px;align-items:center;border-top:1px solid #303432;padding-top:24px}.footerBottom p,.footerBottom a{margin:0;color:#777d78;font-size:10px;line-height:1.5}.footerBottom p:nth-child(2){text-align:center}.footerBottom>a{text-align:right;color:#c7cbc7}
@media(max-width:1180px){.siteLinks{display:none;position:absolute;top:82px;left:0;right:0;background:#151817;padding:24px 5vw;border-bottom:1px solid #ffffff33}.siteLinks.is-open{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tss-menu{display:block;margin-left:auto}.homeHero{height:auto;min-height:1050px}.homeHeroContent{grid-template-columns:1fr;gap:40px;padding:120px 0 125px}.homeRfq{width:min(100%,760px)}.homeHero:after{right:-120px}.capLine{flex-wrap:wrap;right:6vw}.siteCta{display:none}}
@media(max-width:950px){.splitFeature,.workflowPreview,.qualityEvidence,.cleanList,.rfqChatPage,.contactBand,.ipStatement{grid-template-columns:1fr;gap:42px}.fullFlow{grid-template-columns:repeat(4,1fr)}.controlGrid{grid-template-columns:repeat(2,1fr)}.mediaGrid.four{grid-template-columns:repeat(2,1fr)}.processCards>article{grid-template-columns:1fr;gap:30px}.toolCards{grid-template-columns:1fr 1fr}.sectionHead{grid-template-columns:1fr}.proofStrip{grid-template-columns:1fr 1fr}.stackMedia{grid-template-columns:1fr}.footerMain{grid-template-columns:1.4fr 1fr 1fr}.footerAction{grid-column:1/-1;min-height:auto}.footerBottom{grid-template-columns:1fr 1fr}.footerBottom p:nth-child(2){text-align:right}.footerBottom>a{text-align:left}}
@media(max-width:600px){.pageHero{min-height:650px;padding:130px 5vw 75px}.pageHero:after{width:220px;height:220px;border-width:42px;right:-100px;top:390px}.pageHero h1,.homeHero h1{font-size:49px}.heroActions{flex-direction:column;align-items:flex-start}.homeHero{min-height:1000px;padding:0 5vw}.homeHeroContent{padding:112px 0 125px}.homeRfq{width:100%}.capLine{left:5vw;bottom:22px;font-size:8px;gap:8px}.proofStrip>div{padding:20px 5vw}.splitFeature,.buyerQuestions,.workflowPreview,.qualityEvidence,.cleanList,.rfqChatPage,.contactBand,.ipStatement,.processCards{padding:65px 5vw}.mediaGrid{grid-template-columns:1fr;padding:0 5vw 65px}.fullFlow,.controlGrid{grid-template-columns:1fr 1fr;padding:60px 5vw}.homeCaps{grid-template-columns:1fr 1fr}.sectionHead{padding:65px 5vw 40px}.toolGroups{padding-left:5vw;padding-right:5vw}.toolCards{grid-template-columns:1fr}.freeMoldTerms{margin:0 5vw 55px;grid-template-columns:1fr;gap:10px}.composerTop small{display:none}.composerEmail{padding:13px 15px 8px}.rfqComposer textarea{min-height:135px;padding:18px 15px}.composerTools button span{display:none}.contactCopy h2{font-size:46px}.siteHeader{padding-left:5vw;padding-right:5vw}.siteBrand{max-width:190px}.siteBrand img{height:38px}.siteFooter{padding:58px 6vw 24px}.footerMain{grid-template-columns:1fr 1fr;gap:42px 24px;padding-bottom:42px}.footerBrand,.footerAction{grid-column:1/-1}.siteBrandFooter{max-width:240px}.siteBrandFooter img{height:52px}.footerBrand>p{margin-top:22px}.footerAction{padding:25px}.footerBottom{grid-template-columns:1fr;gap:10px}.footerBottom p:nth-child(2),.footerBottom>a{text-align:left}.mediaBox.wide{min-height:300px}}

/* Information-rich footer managed by the Topsheng module. */
.footerInfoGrid{grid-template-columns:1.05fr 1.35fr 1fr;gap:4.5vw}.footerSocials{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.footerSocials a{width:38px;height:38px;border:1px solid #555b56;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px Arial;text-transform:uppercase;transition:.2s ease}.footerSocials a:hover{border-color:var(--red);background:var(--red)}.footerExplore{display:flex;flex-direction:column;gap:26px}.footerMenu{display:flex;flex-wrap:wrap;gap:10px 20px;padding-bottom:21px;border-bottom:1px solid #303432}.footerMenu a{color:#cbd0cb;font-size:11px;font-weight:700}.footerMenu a:hover{color:var(--red)}.footerMap{height:205px;overflow:hidden;background:#272b29;border:1px solid #343936}.footerMap iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.92)}.footerContact{display:flex;flex-direction:column;gap:24px}.footerContactCta{min-height:56px;padding:10px 12px 10px 20px;border-radius:99px;background:var(--red);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750;letter-spacing:.04em}.footerContactCta b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--red);font-size:16px}.footerDetail{padding-top:20px;border-top:1px solid #303432}.footerDetail>span{display:block;margin-bottom:10px;color:#8b918c;font:700 9px "Courier New",monospace;letter-spacing:.15em}.footerDetail p,.footerDetail a{display:block;margin:0 0 7px;color:#d0d4d0;font-size:13px;line-height:1.65}.footerDetail a:hover{color:var(--red)}.footerFileNote{margin:0!important;padding:15px;border-left:3px solid var(--red);background:#171b19;color:#858b86!important;font-size:10px!important;line-height:1.65!important}

/* Odoo product-driven Free Mold library. */
.toolGroupMeta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:300px;text-align:right}.toolGroupMeta span{font:9px "Courier New",monospace;color:#8b918b;text-transform:uppercase;letter-spacing:.08em}.toolGroupMeta b{color:#fff;font:700 11px "Courier New",monospace;letter-spacing:.12em}.toolProductMedia{height:255px;overflow:hidden;background:#e6e4de}.toolProductMedia img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.toolCard:hover .toolProductMedia img{transform:scale(1.025)}.toolCardDescription{min-height:63px;margin:0 0 12px;color:#6b706b;font-size:12px;line-height:1.65}.toolCard dl>div{align-items:flex-start}.toolCard dt{flex:0 0 42%}.toolCard dd{max-width:56%;text-align:right;overflow-wrap:anywhere}.toolGroupEmpty{min-height:220px;border:1px solid #373b38;background:#1b1e1c;padding:40px;display:flex;flex-direction:column;justify-content:center}.toolGroupEmpty>span{color:var(--red);font:700 9px "Courier New",monospace;letter-spacing:.14em}.toolGroupEmpty h3{font-size:28px;margin:14px 0 8px}.toolGroupEmpty p{max-width:720px;margin:0;color:#929792;font-size:13px;line-height:1.7}.toolShowing{margin:18px 0 0;color:#8b908b;font:10px "Courier New",monospace}
@media(max-width:650px){.toolGroup>header{flex-direction:column;align-items:flex-start;gap:18px}.toolGroupMeta{align-items:flex-start;max-width:none;text-align:left}.toolProductMedia{height:230px}.toolGroupEmpty{padding:28px}}

/* Searchable, automatically advancing product carousels. */
.moldSearch{position:sticky;top:0;z-index:8;margin:0 -6vw;padding:24px 6vw;background:#111413ee;border-bottom:1px solid #343836;backdrop-filter:blur(14px);display:flex;align-items:end;justify-content:space-between;gap:35px}.moldSearch>div{width:min(720px,100%)}.moldSearch label{display:block;margin-bottom:9px;color:#a1a6a1;font:700 9px "Courier New",monospace;letter-spacing:.14em}.moldSearchField{height:52px;border:1px solid #4a4f4b;background:#1b1f1d;display:flex;align-items:center}.moldSearchField:focus-within{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.moldSearchField span{width:52px;text-align:center;color:var(--red);font-size:24px}.moldSearchField input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 16px 0 0}.moldSearchField input::placeholder{color:#737a74}.moldSearch>p{margin:0;color:#858b85;font:10px/1.6 "Courier New",monospace;text-align:right}.toolCards{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) #292d2a;padding-bottom:16px}.toolCards:focus-visible{outline:2px solid var(--red);outline-offset:5px}.toolCards::-webkit-scrollbar{height:6px}.toolCards::-webkit-scrollbar-track{background:#292d2a}.toolCards::-webkit-scrollbar-thumb{background:var(--red)}.toolCard{flex:0 0 calc(33.333% - 9.34px);scroll-snap-align:start;display:flex;flex-direction:column}.toolCardBody{display:flex;flex:1;flex-direction:column}.toolCardBody>a{margin-top:auto}.toolNoMatches{padding:35px;border:1px solid #3c403d;background:#1b1e1c;color:#b4b9b4;text-align:center;font-size:13px}
@media(max-width:950px){.toolCard{flex-basis:calc(50% - 7px)}.moldSearch{align-items:flex-start;flex-direction:column;gap:12px}.moldSearch>p{text-align:left}}
@media(max-width:650px){.moldSearch{margin:0 -5vw;padding:20px 5vw}.moldSearchField{height:48px}.toolCard{flex-basis:86%}}

/* Native Odoo language selector restyled for the Topsheng header. */
.siteLanguage{position:relative;z-index:25;flex-shrink:0}.siteLanguage .js_language_selector{font-size:11px}.siteLanguage .tssLangButton{min-height:36px;padding:7px 10px!important;border:1px solid #ffffff38!important;border-radius:99px;background:#ffffff0a!important;color:#fff!important;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;white-space:nowrap}.siteLanguage .tssLangButton:hover,.siteLanguage .tssLangButton:focus{border-color:var(--red)!important;background:#ffffff14!important}.siteLanguage .o_lang_flag{width:20px;height:15px;object-fit:cover;border-radius:2px}.siteLanguage .tssLangMenu{right:0;left:auto!important;min-width:190px;margin-top:9px;padding:7px;border:1px solid #343936;border-radius:12px;background:#171b19;box-shadow:0 18px 45px #0007}.siteLanguage .tssLangMenu .dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#d9ddd9;font-size:12px}.siteLanguage .tssLangMenu .dropdown-item:hover,.siteLanguage .tssLangMenu .dropdown-item:focus{background:#272c29;color:#fff}.siteLanguage .tssLangMenu .dropdown-item.active{background:var(--red);color:#fff}
@media(max-width:1180px){.siteLanguage{margin-left:0}}
@media(max-width:420px){.siteBrandHeader{width:145px;max-width:145px}.siteLanguage .tssLangText{display:none}.siteLanguage .tssLangButton{padding:7px 9px!important}.siteHeader{gap:10px}}

/* Aligned language, account and RFQ controls in the main header. */
.siteBrandHeader{width:220px;height:56px}.siteBrandHeader img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;aspect-ratio:auto}.siteBrandFooter{width:260px;height:68px}.siteBrandFooter img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;aspect-ratio:auto}.siteActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.siteActions .tssLangButton,.siteLogin,.siteAccountButton,.siteActions .siteCta{height:38px;min-height:38px;border:1px solid #ffffff4d;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#fff!important;background:#ffffff08;font-size:10px;font-weight:800;line-height:1;letter-spacing:.04em;white-space:nowrap;transition:.2s ease}.siteActions .tssLangButton{padding:0 13px!important}.siteActions .siteCta{border-color:var(--red);background:var(--red);padding:0 16px}.siteActions .siteCta span,.siteLogin span{margin-left:2px;color:#fff;font-size:13px}.siteActions .tssLangButton:hover,.siteLogin:hover,.siteLogin:focus,.siteLogin.active,.siteAccount[open] .siteAccountButton,.siteAccountButton:hover,.siteAccountButton:focus{border-color:var(--red)!important;background:var(--red)!important;color:#fff!important}.siteActions .siteCta:hover,.siteActions .siteCta:focus{background:#ff5a45;color:#fff!important}.siteAccount{position:relative;z-index:28}.siteAccountButton{cursor:pointer;list-style:none}.siteAccountButton::-webkit-details-marker{display:none}.siteAccountName{display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siteAccountChevron{width:14px;height:14px;flex:0 0 14px;color:#cdd2cd;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;transition:transform .2s ease,color .2s ease}.siteAccount[open] .siteAccountChevron{color:#fff;transform:rotate(180deg)}.siteAccountMenu{position:absolute;right:0;top:calc(100% + 9px);z-index:40;min-width:180px;margin:0;padding:7px;list-style:none;border:1px solid #343936;border-radius:12px;background:#171b19;box-shadow:0 18px 45px #0008}.siteAccountMenu a{min-height:40px;padding:9px 11px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9ddd9!important;font-size:11px;font-weight:750}.siteAccountMenu a span{color:var(--red)}.siteAccountMenu a:hover,.siteAccountMenu a:focus{background:var(--red);color:#fff!important}.siteAccountMenu a:hover span,.siteAccountMenu a:focus span{color:#fff}
@media(max-width:1180px){.siteActions{margin-left:auto}.tss-menu{margin-left:0}.siteActions .siteCta{display:none}}
@media(max-width:600px){.siteActions{gap:7px}.siteActions .tssLangButton,.siteLogin,.siteAccountButton{height:34px;min-height:34px;padding:0 10px;font-size:9px}.siteActions .tssLangButton{padding:0 9px!important}.siteLogin span{display:none}.siteAccountName{max-width:90px}}
@media(max-width:420px){.siteBrandHeader{width:130px;max-width:130px}.siteAccountName{max-width:72px}.siteHeader{gap:7px}}

/* Branded entry point for Odoo employees. Authentication remains native Odoo. */
.staffLoginPage{min-height:820px;padding:145px 8vw 85px;background:radial-gradient(circle at 18% 38%,#4c211c 0,transparent 31%),linear-gradient(135deg,#101412 0%,#171a18 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);gap:9vw;align-items:center}.staffLoginIntro h1{max-width:800px;margin:38px 0 28px;font-size:clamp(54px,6.5vw,96px);font-weight:600;letter-spacing:-.065em;line-height:.92}.staffLoginIntro h1 em{color:var(--red);font-style:normal}.staffLoginIntro>p:not(.kicker){max-width:620px;color:#aeb4af;font-size:16px;line-height:1.75}.staffLoginIntro>a{display:inline-block;margin-top:28px;color:#d4d9d4;font:700 10px "Courier New",monospace;letter-spacing:.1em}.staffLoginIntro>a:hover{color:var(--red)}.staffLoginCard{padding:42px;border:1px solid #373c38;border-radius:22px;background:#f5f3ee;color:#161918;box-shadow:0 35px 80px #0007}.staffLoginEyebrow{color:var(--red);font:700 9px "Courier New",monospace;letter-spacing:.15em}.staffLoginCard h2{margin:13px 0 8px;font-size:38px;letter-spacing:-.05em}.staffLoginCard>p{margin:0 0 30px;color:#6f746f;font-size:12px;line-height:1.65}.staffLoginCard form>label,.staffPasswordLabel label{display:block;margin:18px 0 7px;font:700 9px "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.staffLoginCard input[type=text],.staffLoginCard input[type=password]{display:block;width:100%;height:52px;border:1px solid #c8ccc7;border-radius:8px;background:#fff;padding:0 15px;color:#161918;outline:0}.staffLoginCard input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ef49351c}.staffPasswordLabel{display:flex;align-items:end;justify-content:space-between;gap:15px}.staffPasswordLabel a{margin-bottom:7px;color:#7a7f7a;font-size:10px}.staffPasswordLabel a:hover{color:var(--red)}.staffLoginCard button[type=submit]{width:100%;min-height:54px;margin-top:25px;border:0;border-radius:8px;background:#161918;color:#fff;padding:10px 12px 10px 19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer}.staffLoginCard button[type=submit]:hover{background:var(--red)}.staffLoginCard button[type=submit] b{width:34px;height:34px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:15px}.staffLoginCard button[type=submit]:hover b{background:#fff;color:var(--red)}.staffLoginCard>small{display:block;margin-top:20px;color:#858a85;font-size:9px;line-height:1.6}.staffLoginCard .grecaptcha-badge{visibility:hidden}
@media(max-width:900px){.staffLoginPage{grid-template-columns:1fr;gap:45px;padding:135px 6vw 75px}.staffLoginIntro{max-width:700px}.staffLoginCard{width:min(100%,560px)}}
@media(max-width:520px){.staffLoginPage{padding:120px 5vw 60px}.staffLoginIntro h1{font-size:50px}.staffLoginCard{padding:28px 22px;border-radius:16px}.staffLoginCard h2{font-size:32px}}
.staffLoginCard .grecaptcha-badge{visibility:visible}
@media(max-width:1050px){.footerInfoGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerBrand>p{max-width:650px}.footerContact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.footerContactCta,.footerFileNote{grid-column:1/-1}}
@media(max-width:650px){.footerInfoGrid{grid-template-columns:1fr;gap:42px}.footerBrand,.footerContact{grid-column:auto}.footerContact{display:flex}.footerMap{height:230px}.footerMenu{gap:12px 18px}.footerBottom{grid-template-columns:1fr}.footerBottom p:nth-child(2),.footerBottom>a{text-align:left}}

/* Final brand proportions and premium footer treatment. */
.siteBrandHeader{width:220px;height:54px;max-width:22vw}.siteBrandHeader img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}.siteBrandFooter{width:260px;height:68px;max-width:100%}.siteBrandFooter img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}.siteFooter{position:relative;isolation:isolate;overflow:hidden;padding:82px 6vw 28px;background:radial-gradient(circle at 92% 5%,#2a1b18 0,transparent 28%),linear-gradient(145deg,#111513 0%,#0c0e0d 72%);border-top:3px solid var(--red)}.siteFooter:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;border:58px solid #ef493510;border-radius:50%;right:-145px;top:-160px}.footerInfoGrid{position:relative;z-index:1;grid-template-columns:minmax(240px,1.02fr) minmax(360px,1.35fr) minmax(280px,.98fr);gap:clamp(35px,4.5vw,82px);padding-bottom:68px}.footerBrand{padding-right:12px}.footerBrand>p{max-width:390px;margin-top:30px;color:#a1a7a2;font-size:14px;line-height:1.8}.footerSocials{margin-top:30px}.footerSocials a{width:42px;height:42px;border-color:#424844;background:#151917}.footerExplore{gap:30px}.footerMenu{gap:12px 22px;padding:4px 0 24px}.footerMenu a{position:relative;padding-bottom:4px;color:#d7dbd7;font-size:12px}.footerMenu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--red);transition:width .2s ease}.footerMenu a:hover:after{width:100%}.footerMap{height:245px;border:1px solid #343a36;border-radius:18px;box-shadow:0 20px 45px #0004}.footerMap iframe{filter:saturate(.75) contrast(.94)}.footerContact{align-self:stretch;padding:28px;border:1px solid #2c322e;border-radius:20px;background:#161a18;box-shadow:0 24px 55px #0003;gap:26px}.footerContactCta{min-height:60px;border-radius:14px;box-shadow:0 15px 30px #ef493522}.footerDetail{padding-top:22px}.footerDetail>span{color:#a2a8a3}.footerDetail p,.footerDetail a{font-size:14px}.footerFileNote{border-radius:0 10px 10px 0;background:#101311}.footerBottom{position:relative;z-index:1;padding-top:26px}.footerBottom p,.footerBottom a{font-size:11px}.footerBottom>a{color:#fff}.footerBottom>a:hover{color:var(--red)}
@media(max-width:1180px){.siteBrandHeader{max-width:210px}.footerInfoGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.footerContact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footerContactCta,.footerFileNote{grid-column:1/-1}}
@media(max-width:700px){.siteBrandHeader{width:180px;height:45px;max-width:55vw}.siteFooter{padding:64px 6vw 25px}.footerInfoGrid{grid-template-columns:1fr;gap:44px;padding-bottom:48px}.footerBrand,.footerContact{grid-column:auto}.siteBrandFooter{width:235px;height:62px}.footerBrand>p{font-size:13px}.footerContact{display:flex;padding:23px}.footerMap{height:235px}.footerBottom{grid-template-columns:1fr;gap:10px}.footerBottom p:nth-child(2),.footerBottom>a{text-align:left}}

/* Supplier-risk proof section on the homepage. */
.pageMenuImage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.pageMenuImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101312f2 0%,#101312d9 48%,#1013128c 100%)}.pageMenuImage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.05)}

/* Keep Free Molds product images complete and proportional to the Odoo source image. */
.toolProductMedia{background:#fff}
.toolProductMedia img{object-fit:contain;object-position:center;background:#fff}
.toolCard:hover .toolProductMedia img{transform:none}
.mediaBox>iframe{width:100%;height:100%;min-height:inherit;max-height:520px;display:block;border:0}
.whyTopsheng{padding:105px 6vw 115px;background:#e6e2d9}.whyTopshengHead{margin-bottom:48px}.whyTopshengHead h2{max-width:1050px;margin:22px 0 0;font-size:clamp(44px,4.7vw,72px);font-weight:500;letter-spacing:-.055em;line-height:1.04}.whyTopshengGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8bbb6}.whyTopshengGrid article{min-height:176px;padding:30px;border-right:1px solid #b8bbb6;border-bottom:1px solid #b8bbb6}.whyTopshengGrid article:nth-child(3n+1){border-left:1px solid #b8bbb6}.whyTopshengGrid h3{margin:0 0 4px;font-size:21px;font-weight:500;letter-spacing:-.025em}.whyTopshengGrid p{margin:0;color:#666c67;font-size:15px;line-height:1.55}
@media(max-width:950px){.whyTopshengGrid{grid-template-columns:repeat(2,1fr)}.whyTopshengGrid article:nth-child(3n+1){border-left:0}.whyTopshengGrid article:nth-child(2n+1){border-left:1px solid #b8bbb6}}
@media(max-width:600px){.whyTopsheng{padding:70px 5vw 75px}.whyTopshengHead{margin-bottom:34px}.whyTopshengGrid{grid-template-columns:1fr}.whyTopshengGrid article,.whyTopshengGrid article:nth-child(3n+1),.whyTopshengGrid article:nth-child(2n+1){min-height:135px;border-left:1px solid #b8bbb6;padding:24px}.whyTopshengGrid h3{font-size:19px}}
@media(max-width:1500px) and (min-width:1181px){.siteHeader{padding-left:3vw;padding-right:3vw;gap:14px}.siteBrandHeader{width:180px;max-width:180px}.siteLinks{gap:14px}.siteLinks a{font-size:10px}.siteActions{gap:7px}.siteActions .tssLangButton,.siteLogin,.siteAccountButton,.siteActions .siteCta{padding-left:11px;padding-right:11px}.siteActions .siteCta{padding-left:13px;padding-right:13px}}

/* Large, uncropped certificate gallery on the Quality page. */
.certificateSection{padding:0 6vw 110px}.certificateHeader{padding:42px 0;border-top:1px solid #363a37;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.certificateHeader h2{margin:18px 0 0;font-size:clamp(40px,4.7vw,68px);font-weight:550;letter-spacing:-.055em;line-height:1}.certificateHeader>p{max-width:560px;margin:0;color:#a4aaa4;line-height:1.7}.certificateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.certificateCard{min-width:0}.certificateCard h3{margin:0;padding:18px 20px;background:#f4f2ed;color:#151817;border-bottom:1px solid #d3d1cb;text-align:center;font-size:clamp(18px,1.6vw,28px);font-weight:700}.certificateCard .mediaBox{width:100%;min-height:0;aspect-ratio:4/5;background:#fff}.certificateCard .mediaBox>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;background:#fff}.certificateCard .mediaPlaceholder{height:100%;min-height:0}
@media(max-width:950px){.certificateHeader{grid-template-columns:1fr;gap:18px}.certificateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificateCard:last-child{grid-column:1/-1}.certificateCard:last-child .mediaBox{width:min(100%,620px);margin:0 auto}}
@media(max-width:600px){.certificateSection{padding:0 5vw 70px}.certificateHeader{padding:34px 0}.certificateGrid{grid-template-columns:1fr}.certificateCard:last-child{grid-column:auto}.certificateCard:last-child .mediaBox{width:100%}}

/* Final responsive hardening shared by every Topsheng page. */
.tss-multipage main,.tss-multipage section,.tss-multipage header,.tss-multipage footer,.tss-multipage nav,.tss-multipage div,.tss-multipage article{min-width:0}
.tss-multipage img,.tss-multipage video,.tss-multipage iframe{max-width:100%}
.pageHero h1,.homeHero h1,.splitFeature h2,.buyerQuestions h2,.sectionHead h2,.workflowPreview h2,.qualityEvidence h2,.cleanList h2,.rfqChatPage h2,.ipStatement h2,.processText h2,.whyTopshengHead h2,.contactCopy h2{overflow-wrap:break-word;text-wrap:balance}
.pageHero .kicker,.pageHero h1,.pageHero .heroLead,.pageHero .heroActions{z-index:2}
.pageHero:after{z-index:1;pointer-events:none}

@media(max-width:760px){
    .siteHeader{height:74px;padding:0 max(14px,4vw);gap:7px;background:#131716f2;backdrop-filter:blur(12px)}
    .siteBrandHeader{width:124px;height:44px;min-width:0;max-width:36vw}
    .siteBrandHeader img{width:100%;height:100%;object-fit:contain}
    .siteActions{min-width:0;gap:5px}
    .siteLanguage .tssLangText{display:none}
    .siteActions .tssLangButton{width:44px;height:36px;min-height:36px;padding:0!important}
    .siteLanguage .o_lang_flag{width:22px;height:16px}
    .siteLogin,.siteAccountButton{height:36px;min-height:36px;padding:0 11px;font-size:9px}
    .siteLogin span{display:none}
    .siteAccountName{max-width:64px}
    .tss-menu{width:42px;height:42px;min-width:42px;margin:0;padding:0;display:grid;place-items:center;font-size:21px;line-height:1}
    .siteLinks{top:74px;padding:20px max(18px,5vw);box-shadow:0 20px 35px #0007}
    .siteLinks.is-open{grid-template-columns:1fr;gap:5px}
    .siteLinks a{min-height:38px;display:flex;align-items:center;font-size:12px}

    .pageHero{min-height:0;padding:122px max(18px,5vw) 70px;isolation:isolate}
    .pageHero:after{width:250px;height:250px;right:-140px;top:auto;bottom:80px;border-width:44px;opacity:.52}
    .pageHero h1,.homeHero h1{max-width:100%;margin:34px 0 24px;font-size:clamp(38px,10.8vw,46px);line-height:.94;letter-spacing:-.055em;word-break:normal;hyphens:none}
    .heroLead{max-width:92%;font-size:16px;line-height:1.65}
    .heroActions{width:100%;max-width:380px;gap:10px}
    .heroActions .siteButton{width:100%;min-width:0}

    .homeHero{height:auto;min-height:0;padding:0 max(18px,5vw);isolation:isolate}
    .homeHero:after{z-index:1;width:250px;height:250px;right:-130px;top:300px;border-width:44px;opacity:.45;pointer-events:none}
    .homeHero .heroGrid{z-index:1}
    .homeHeroContent{z-index:2;height:auto;grid-template-columns:1fr;gap:38px;padding:122px 0 128px}
    .homeHeroCopy>.siteButton{width:100%;max-width:360px;min-width:0}
    .homeRfq{width:100%;min-width:0}
    .capLine{z-index:2;left:max(18px,5vw);right:max(18px,5vw);bottom:24px;gap:7px 10px;line-height:1.45}

    .splitFeature,.buyerQuestions,.workflowPreview,.qualityEvidence,.cleanList,.rfqChatPage,.contactBand,.ipStatement,.processCards{padding-left:max(18px,5vw);padding-right:max(18px,5vw)}
    .mediaGrid{padding-left:max(18px,5vw);padding-right:max(18px,5vw)}
    .sectionHead,.toolGroups,.fullFlow,.controlGrid{padding-left:max(18px,5vw);padding-right:max(18px,5vw)}
    .mediaGrid.four{grid-template-columns:1fr}
    .processCards>article{padding:48px 0;gap:26px}
    .mediaBox,.mediaBox.wide,.stackMedia .mediaBox{min-height:240px}
    .mediaBox>img,.mediaBox>video,.mediaBox>iframe{max-height:420px}
    .toolGroup{padding:48px 0}
    .toolGroup>header{gap:18px}

    .rfqComposer{width:100%;min-width:0;border-radius:14px}
    .composerEmail input,.rfqComposer textarea{font-size:16px}
    .composerNotice{line-height:1.55}
    .fileTray li{align-items:flex-start}
    .fileTray li span{min-width:0;overflow-wrap:anywhere}
    .composerMeta{gap:8px;flex-wrap:wrap;line-height:1.45}
    .contactCopy h2{font-size:clamp(38px,11vw,46px)}

    .footerInfoGrid{min-width:0}
    .footerContact,.footerExplore,.footerBrand{min-width:0}
    .footerDetail p,.footerDetail a,.footerFileNote{overflow-wrap:anywhere}
}

@media(max-width:480px){
    .siteHeader{padding-left:12px;padding-right:12px;gap:4px}
    .siteBrandHeader{width:108px;height:40px;max-width:34vw}
    .siteActions{gap:4px}
    .siteActions .tssLangButton{width:40px;height:34px;min-height:34px}
    .siteLanguage .o_lang_flag{width:20px;height:15px}
    .siteLogin,.siteAccountButton{height:34px;min-height:34px;max-width:68px;padding:0 9px;font-size:8px}
    .siteAccountName{max-width:46px}
    .siteAccountChevron{width:11px;height:11px;flex-basis:11px}
    .tss-menu{width:38px;height:38px;min-width:38px;font-size:19px}

    .pageHero{padding-top:112px;padding-bottom:58px}
    .pageHero h1,.homeHero h1{font-size:clamp(36px,11vw,42px)}
    .pageHero:after{right:-155px;bottom:95px;opacity:.38}
    .homeHeroContent{padding-top:112px}
    .homeHero:after{right:-155px;opacity:.34}
    .heroLead{max-width:100%;font-size:15px}
    .kicker,.label{font-size:9px;letter-spacing:.13em}

    .proofStrip{grid-template-columns:1fr 1fr}
    .proofStrip b{font-size:23px}
    .proofStrip small{overflow-wrap:anywhere}
    .homeCaps,.fullFlow,.controlGrid{grid-template-columns:1fr}
    .homeCaps article{min-height:0;padding:26px 20px 32px}
    .homeCaps h3{margin-top:28px}
    .buyerQuestions article{grid-template-columns:42px minmax(0,1fr) 20px;gap:8px}
    .buyerQuestions h3{font-size:19px;line-height:1.25}
    .splitFeature h2,.buyerQuestions h2,.sectionHead h2,.workflowPreview h2,.qualityEvidence h2,.cleanList h2,.rfqChatPage h2,.ipStatement h2,.whyTopshengHead h2{font-size:clamp(32px,9.5vw,40px)}
    .processText h2{font-size:clamp(30px,9vw,38px)}
    .mediaBox,.mediaBox.wide,.stackMedia .mediaBox{min-height:210px}
    .toolCard{flex-basis:92%}
    .toolProductMedia{height:210px}

    .composerBar{align-items:stretch;flex-wrap:wrap;gap:10px;padding:11px 14px 14px}
    .composerTools{width:100%}
    .composerTools button{flex:1;justify-content:center}
    .composerTools button span{display:inline}
    .sendMessage{width:100%;justify-content:space-between;min-height:46px;padding-left:18px}
    .composerMeta{font-size:7px}
    .rfqConfirm{padding:30px 20px}
    .rfqConfirm h2{font-size:30px}

    .contactPills{gap:6px}
    .contactPills span{font-size:8px;padding:7px 9px}
    .staffLoginPage{padding-top:108px}
    .staffLoginIntro h1{font-size:clamp(38px,11vw,46px)}
}

@media(max-width:350px){
    .siteBrandHeader{width:96px;max-width:31vw}
    .siteActions .tssLangButton{width:37px}
    .siteLogin,.siteAccountButton{max-width:58px;padding:0 7px}
    .siteAccountName{max-width:38px}
    .tss-menu{width:36px;min-width:36px}
    .pageHero h1,.homeHero h1{font-size:35px}
}

/* Readability pass: keep supporting copy comfortably legible across every page. */
.kicker,.label{font-size:11px;line-height:1.45}
.heroLead{font-size:18px}
.proofStrip>div{min-height:108px;padding:24px 20px;align-items:center;justify-content:center;text-align:center;gap:7px}
.proofStrip b{font-size:clamp(20px,1.3vw,24px);font-weight:700;line-height:1.18;letter-spacing:-.025em;white-space:nowrap}
.proofStrip small{font-size:11px;line-height:1.45;letter-spacing:.1em}
.splitFeature p,.workflowPreview p,.qualityEvidence p,.cleanList p,.ipStatement p,.rfqChatPage>div>p{font-size:16px}
.homeCaps small,.processText small,.fullFlow small,.controlGrid small,.cleanList small{font-size:11px}
.homeCaps p{font-size:15px}
.homeCaps a{font-size:11px}
.processText h4{font-size:12px;line-height:1.5}
.processText p{font-size:17px;line-height:1.72}
.fullFlow b{font-size:14px;line-height:1.4}
.controlGrid p{font-size:15px;line-height:1.7}
.toolGroup>header small{font-size:10px}
.toolGroup>header p{font-size:15px;line-height:1.65}
.toolGroupMeta span{font-size:10px}
.toolGroupMeta b{font-size:12px}
.openBadge{font-size:9px}
.toolCardDescription{font-size:14px;line-height:1.65}
.toolCard dt,.toolCard dd{font-size:12px;line-height:1.45}
.toolCardBody>a{font-size:12px}
.moldSearch label{font-size:10px}
.moldSearch>p{font-size:11px}
.contactPills span{font-size:10px}
.composerTop{font-size:10px}
.composerTop small{font-size:11px}
.composerEmail label{font-size:10px}
.composerEmail small{font-size:12px}
.fileTray li{font-size:12px}
.composerMeta{font-size:9px}
.rfqChatPage li{font-size:15px}
.rfqChatPage>div>a{font-size:14px}

@media(max-width:600px){.proofStrip>div{min-height:118px;padding:20px 14px}.proofStrip b{font-size:clamp(15px,4.2vw,18px);white-space:normal}.proofStrip small{font-size:10px}}
