/* Clear homepage hierarchy: services, categories, approach, development, process, brief. */
.section{padding-block:76px}.section-heading{margin-bottom:36px}.section-heading h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.5px}.section-heading>p:last-child{max-width:640px}
.hero h1{font-size:clamp(48px,5.1vw,74px);letter-spacing:-3px}.hero-lead{max-width:480px}.hero-foot{display:none}
.page-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:24px;border-block:1px solid var(--line)}.page-route a{font-size:14px;text-decoration:none;color:var(--muted)}.page-route a:hover{color:var(--blue)}
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.service-list article{border-top:2px solid var(--ink);padding-top:8px}.service-list h3{font-size:25px}.service-list p{font-size:17px;line-height:1.55;color:var(--muted)}.service-list span{font-size:13px;color:var(--blue);display:block;margin-top:22px}
.categories,.development{background:#eef0f5}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.category-grid h3{font-size:23px;line-height:1.15;margin:20px 0 10px}.category-grid p{font-size:15px;line-height:1.5;color:var(--muted);min-height:45px}.category-grid .text-button{font-size:14px;text-align:left}.categories .reference-note{margin-top:28px}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.approach-grid article{min-width:0;border-top:1px solid var(--line);padding-top:24px}.approach-mark{font-size:15px;color:var(--blue)}.approach-grid h3{font-size:26px;margin:16px 0}.approach-grid p{font-size:16px;line-height:1.55;color:var(--muted)}.approach-grid dl{margin:24px 0}.approach-grid dt{font-size:12px;color:var(--muted);margin-bottom:8px}.approach-grid dd{margin:0;font-size:16px;line-height:1.5}.approach-grid summary{font-size:14px;color:var(--blue);cursor:pointer;padding:10px 0}.approach-grid img{width:100%;height:auto;margin-top:10px}.approach-grid .reference-note{font-size:12px;margin-top:8px}.approach-grid .text-button{display:inline-block;font-size:14px;text-decoration:none}
.development-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}.development figure{margin:0}.development img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.development figcaption{font-size:12px;color:var(--muted);margin-top:12px}.development h2{font-size:clamp(32px,3vw,44px);letter-spacing:-1.4px}.development p{font-size:17px;line-height:1.55;color:var(--muted)}.development ul{list-style:none;padding:0;margin:28px 0}.development li{margin-bottom:20px}.development li strong{font-size:17px;font-weight:500;display:block}.development li span{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin-top:5px}.development .text-button{text-decoration:none}
.brief h2{font-size:clamp(40px,4vw,58px)}.brief .eyebrow{margin-bottom:18px}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.development-grid{gap:32px}.service-list,.approach-grid{gap:24px}}
@media(max-width:767px){.section{padding-block:52px}.hero h1{font-size:clamp(44px,9vw,64px);letter-spacing:-2px}.page-route{grid-template-columns:1fr 1fr;gap:18px;padding-block:22px}.page-route a{font-size:12px}.service-list,.approach-grid,.development-grid{grid-template-columns:1fr;gap:30px}.category-grid{gap:30px 16px}.category-grid h3{font-size:21px}.category-grid p{min-height:0}.category-grid .text-button{font-size:13px}.section-heading h2{font-size:35px;letter-spacing:-1px}.development h2{font-size:34px}}
@media(max-width:767px){.site-header{height:auto;min-height:82px;flex-wrap:wrap;padding-block:20px;gap:18px}.site-header nav{display:flex;width:100%;order:3;border-top:1px solid var(--line);padding-top:14px}.site-header nav a{display:none}.site-header nav a[href="commerce-ai.html"]{display:inline-block;color:var(--blue)}}
.heritage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:26px;border-top:1px solid var(--line)}.heritage-strip p{margin:0}.heritage-strip strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.6px}.heritage-strip span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.page-route{grid-template-columns:repeat(5,minmax(0,1fr))}.factory-relationship{font-size:13px;line-height:1.6;color:var(--muted);margin:36px 0 24px;max-width:820px}.buyer-question{border-top:1px solid var(--line);padding-top:24px;max-width:920px}.buyer-question summary{cursor:pointer;font-size:19px}.buyer-question p{color:var(--muted);line-height:1.6;font-size:16px}.commerce-extension{background:#e9edf7}.extension-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.extension-grid h2{font-size:clamp(34px,3.4vw,48px);letter-spacing:-1.5px}.extension-grid>div>p:not(.eyebrow){font-size:18px;line-height:1.5;color:var(--muted);max-width:480px}.extension-list article{border-top:1px solid #c8cede;padding-block:22px}.extension-list span{color:var(--blue);font-size:13px}.extension-list h3{font-size:24px;margin:12px 0}.extension-list p{font-size:16px;line-height:1.55;color:var(--muted);margin-bottom:0}
@media(max-width:1100px){.extension-grid{gap:45px}}
@media(max-width:767px){.heritage-strip{gap:14px}.heritage-strip strong{font-size:19px}.heritage-strip span{font-size:12px;line-height:1.5}.page-route{grid-template-columns:1fr 1fr}.extension-grid{grid-template-columns:1fr;gap:32px}}
.private-range-note{font-size:15px;color:var(--ink);line-height:1.6;max-width:760px;margin:28px 0 0}

/* Homepage 04 — physical manufacturing proof */
.manufacturing-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}.evidence-card{min-width:0;background:#fff;border:1px solid #d9dde6;display:flex;flex-direction:column}.evidence-card figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:#e6e8ed}.evidence-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.evidence-card:hover img{transform:scale(1.025)}.evidence-copy{display:flex;flex:1;flex-direction:column;padding:25px 25px 23px}.evidence-index{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.evidence-card h3{font-size:25px;line-height:1.12;margin:18px 0 13px}.evidence-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.evidence-card small{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:12px;color:var(--ink)}.evidence-note{font-size:12px;line-height:1.5;color:var(--muted);margin:11px 0 0}.factory-relationship{margin-top:28px}.buyer-paths{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:0;margin-top:54px;border-block:1px solid var(--line);background:#f4f5f8}.buyer-paths-heading,.buyer-paths article{padding:32px}.buyer-paths-heading{background:var(--ink);color:#fff}.buyer-paths-heading .eyebrow{margin-bottom:14px;color:#8aa4ff}.buyer-paths-heading h3{font-size:30px;line-height:1.12;margin:0 0 12px}.buyer-paths-heading p:not(.eyebrow){font-size:15px;line-height:1.5;color:#c8cfdb;margin:0 0 24px}.buyer-paths-heading .button{background:#fff;border-color:#fff;color:var(--ink);font-size:14px}.buyer-paths-heading .button:hover{background:#e9edf7}.buyer-paths article{border-right:1px solid var(--line)}.buyer-paths article:last-child{border-right:0}.buyer-paths article>span{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}.buyer-paths h4{font-size:23px;font-weight:500;letter-spacing:-.4px;margin:18px 0}.buyer-paths ul{list-style:none;padding:0;margin:0}.buyer-paths li{position:relative;padding:9px 0 9px 18px;border-top:1px solid #d9dde6;font-size:14px;line-height:1.4}.buyer-paths li::before{content:'+';position:absolute;left:0;color:var(--blue)}

/* Homepage 05 — connected buyer journey */
.working-process{border-top:1px solid var(--line)}.process-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:52px 0 0}.process-journey::before{content:'';position:absolute;z-index:0;top:28px;left:29px;right:29px;height:2px;background:linear-gradient(90deg,var(--blue),#8ca4ff)}.process-journey>li{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.process-journey>li:not(:last-child)::after{content:'›';position:absolute;top:13px;right:-20px;width:24px;height:30px;color:var(--blue);background:var(--paper);font-size:27px;text-align:center}.process-anchor{width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--blue);border-radius:50%;background:var(--paper);color:var(--blue);font-size:16px;font-weight:600}.process-journey img{width:84px;height:63px;object-fit:contain;margin:28px 0 12px}.process-copy{display:flex;flex:1;flex-direction:column}.process-copy h3{font-size:24px;line-height:1.15;margin:8px 0 12px}.process-copy>p{font-size:15px;line-height:1.55;color:var(--muted);margin:0 0 22px}.process-output{margin-top:auto;border-left:3px solid var(--blue);background:#edf1ff;padding:14px 15px;min-height:82px}.process-output small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:7px}.process-output strong{font-size:14px;line-height:1.35;font-weight:500}

@media(max-width:1000px){.manufacturing-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr}.evidence-card:first-child figure{aspect-ratio:auto;min-height:340px}.buyer-paths{grid-template-columns:1fr 1fr}.buyer-paths-heading{grid-column:1/-1}.buyer-paths article:first-of-type{border-right:1px solid var(--line)}.process-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.process-journey::before{display:none}.process-journey>li{border-top:2px solid var(--blue);padding-top:18px}.process-journey>li::after{display:none}.process-anchor{width:50px;height:50px}.process-journey img{margin-top:20px}}
@media(max-width:767px){.manufacturing-evidence{grid-template-columns:1fr;gap:18px;margin-top:34px}.evidence-card:first-child{grid-column:auto;display:flex}.evidence-card:first-child figure{aspect-ratio:3/2;min-height:0}.evidence-copy{padding:22px}.evidence-card h3{font-size:23px}.buyer-paths{grid-template-columns:1fr;margin-top:38px}.buyer-paths-heading,.buyer-paths article{padding:26px 22px}.buyer-paths-heading h3{font-size:27px}.buyer-paths article{border-right:0;border-bottom:1px solid var(--line)}.buyer-paths article:last-child{border-bottom:0}.process-journey{display:block;margin-top:38px;padding-left:0}.process-journey::before{display:block;top:25px;bottom:20px;left:24px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--blue),#9baff5)}.process-journey>li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 18px;border-top:0;padding:0 0 42px}.process-journey>li:last-child{padding-bottom:0}.process-anchor{grid-column:1;grid-row:1/3;width:50px;height:50px}.process-journey img{grid-column:2;width:74px;height:56px;margin:0 0 10px}.process-copy{grid-column:2}.process-copy h3{margin-top:0}.process-output{min-height:0}.manufacturing-link{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.evidence-card img{transition:none}.evidence-card:hover img{transform:none}}

/* Commerce AI retains its compact four-step treatment. */
.commerce-page .working-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}.commerce-page .working-steps li{border-top:2px solid var(--blue);padding-top:22px}.commerce-page .working-steps li>span{font-size:32px;color:var(--blue)}.commerce-page .working-steps h3{font-size:23px;margin:16px 0}.commerce-page .working-steps p{font-size:16px;line-height:1.55;color:var(--muted)}.commerce-page .working-steps strong{font-size:13px;font-weight:500;display:block;margin-top:22px}
@media(max-width:1000px){.commerce-page .working-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:767px){.commerce-page .working-steps{grid-template-columns:1fr;gap:26px}.commerce-page .working-steps li{display:grid;grid-template-columns:42px 1fr;gap:0 14px}.commerce-page .working-steps li>span{grid-row:1/4;font-size:26px}.commerce-page .working-steps h3{margin:0 0 10px}.commerce-page .working-steps p{margin:0}.commerce-page .working-steps strong{grid-column:2;margin-top:14px}}
