/* SDT final-review visual system — hierarchy, proof and restrained purple */
:root{--purple:#682183;--purple-deep:#32113f;--purple-ink:#23102b;--purple-soft:#f4eff6;--warm:#d7622e;--ink:#171319;--muted:#67616b;--line:#e2dde4;--paper:#f7f5f7;--dark:#18121b;--max:1360px}
body{background:#efedf0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif}
.site-header{height:72px;max-width:var(--max);padding:0 36px;border-bottom:1px solid #e8e3e9;background:#fffffff7;box-shadow:0 6px 24px #28142e0a}
.brand img{width:104px;height:50px}.site-header nav{font-size:13px;gap:25px}.site-header .button.compact{padding:11px 17px}
.button{background:var(--purple);border-color:var(--purple);border-radius:2px;box-shadow:none;transition:transform .18s ease,background .18s ease}.button:hover{background:#53176b;transform:translateY(-1px)}
.eyebrow{color:var(--purple);font-size:10px;letter-spacing:.19em}.text-link span{color:var(--warm)}
.hero{min-height:610px;grid-template-columns:.88fr 1.12fr}.hero-copy{padding:76px 58px}.hero h1{font-size:clamp(48px,5.2vw,70px);max-width:11ch;margin:20px 0 23px}.lede{font-size:18px;line-height:1.6}.hero-media:before,.detail-hero-media:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#32113f1d,transparent 28%)}.media-label{z-index:2;border-left:3px solid var(--purple);background:#18121be8}.micro{max-width:58ch;margin-top:30px}
.proof-bar{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--purple-deep);color:#fff;padding:0 36px}.proof-bar>div{padding:22px 24px;border-right:1px solid #ffffff20}.proof-bar>div:last-child{border-right:0}.proof-bar strong,.proof-bar span{display:block}.proof-bar strong{font-size:14px}.proof-bar span{font-size:11px;color:#d7c8dc;margin-top:5px;line-height:1.45}
.section{padding:76px 58px}.section-title{grid-template-columns:175px 1fr}.section h2,.contact h2{font-size:clamp(32px,3.5vw,50px);max-width:17ch}.section-lede{margin-left:205px;margin-top:20px;margin-bottom:38px;font-size:17px}
.section.intro{background:#f7f5f7}.equipment-grid{grid-template-columns:repeat(3,1fr);gap:14px}.equipment-card,.equipment-card.wide{grid-template-columns:1fr;min-height:0;border:0;box-shadow:0 9px 28px #27152c0c;overflow:hidden}.equipment-card img,.equipment-card.wide img{height:220px;min-height:0}.equipment-card>div{padding:24px;min-height:265px}.equipment-card h3{font-size:22px;margin:20px 0 10px}.equipment-card p{font-size:14px;line-height:1.6}.equipment-card:first-child{grid-column:1/-1;grid-template-columns:1.35fr .65fr;background:var(--purple-deep);color:#fff}.equipment-card:first-child img{height:420px}.equipment-card:first-child>div{padding:44px;min-height:420px}.equipment-card:first-child span{color:#cba9d5}.equipment-card:first-child h3{font-size:34px}.equipment-card:first-child p{font-size:16px;color:#d8ccdcca}.equipment-card:first-child a{color:#fff}.equipment-card:not(:first-child) a{color:var(--purple)}
.dark{background:var(--dark)}.dark .section-title h2{color:#fff}.application-layout{gap:64px}.application-list article{padding:23px 0}.application-list h3{font-size:20px}.application-layout figure img{border:1px solid #ffffff16}
.selection-compact{background:#fff;border-top:0;box-shadow:inset 6px 0 var(--purple)}.selection-compact h2{font-size:clamp(30px,3.2vw,46px)}
.mapping{background:var(--purple-soft)}.map-head>*{background:var(--purple-deep)}.reverse-map{background:#fff}
.manufacturing-media{min-height:600px}.manufacturing-copy{padding:72px 58px}.manufacturing-copy h2{font-size:clamp(32px,3.5vw,50px)}
.value-section{background:#fff}.value-grid{gap:10px;border:0}.value-grid article{border:0;background:var(--purple-soft);padding:24px}.value-grid h3{font-size:18px}.value-note{border-left-color:var(--purple);background:#f8f4f9}
.services{background:#f7f5f7}.service-grid{gap:10px;border:0}.service-grid article{border:0;background:#fff;min-height:205px}.response{border-left-color:var(--purple);background:#f5eff7}
.contact{background:var(--purple-deep);padding:82px 58px}.contact .eyebrow{color:#d2b6db}.contact>div>p:not(.eyebrow){color:#d9cedd}.contact form{box-shadow:0 24px 70px #18091f55}
footer{background:#130e15;padding:34px 58px}

/* Listing and application pages */
.page-hero{min-height:520px;grid-template-columns:.78fr 1.22fr}.page-hero>div{padding:72px 58px}.page-hero h1{font-size:clamp(44px,4.7vw,64px);max-width:12ch}.page-hero>img{position:relative}.product-family{gap:58px;grid-template-columns:1.08fr .92fr}.product-family>img{height:470px}.product-family h2{font-size:clamp(32px,3.4vw,48px)}.product-family:first-of-type{background:var(--purple-deep);color:#fff}.product-family:first-of-type .eyebrow,.product-family:first-of-type .related a{color:#d1acd9}.product-family:first-of-type>div>p:not(.eyebrow),.product-family:first-of-type .related span{color:#d9cedd}.product-family:first-of-type .config article{background:#ffffff0c;border-color:#ffffff24}.product-family:first-of-type .config p{color:#d9cedd}.product-family:first-of-type .button.outline{background:#fff;border-color:#fff;color:var(--purple)}
.detail-block{grid-template-columns:58px 1.2fr .8fr}.detail-block aside{border-top-color:var(--purple)}.detail-block h2{font-size:clamp(31px,3vw,44px)}.cross-cta{background:var(--purple-deep)}

/* Product and application detail pages */
.detail-hero{min-height:540px;grid-template-columns:.84fr 1.16fr}.detail-hero-copy{padding:70px 58px}.detail-hero h1{font-size:clamp(44px,4.7vw,64px);max-width:13ch}.product-advantages{padding-top:66px;padding-bottom:70px;background:var(--purple-soft)}.product-advantages .section-title{grid-template-columns:175px 1fr}.product-advantages .section-title h2{font-size:clamp(31px,3.1vw,45px)}.advantage-grid{gap:10px;border:0;margin-top:30px}.advantage-grid article{border:0;border-top:3px solid var(--purple);background:#fff;padding:24px;min-height:205px}.advantage-grid h3{font-size:18px;margin:28px 0 8px}.advantage-grid p{line-height:1.55}.detail-summary{grid-template-columns:1.08fr .92fr;background:#fff}.detail-main,.detail-related{padding:66px 58px}.detail-main h2,.detail-related h2{font-size:clamp(29px,3vw,43px)}.detail-related{background:#faf8fa}.detail-boundary{font-size:14px!important;border-left:2px solid #c6b8ca;background:#f7f5f7;color:#68606b}.technical-review{padding:62px 58px;background:#f7f5f7;gap:60px}.technical-review h2{font-size:clamp(28px,2.8vw,41px)}.technical-review .input-list strong{font-size:14px}.detail-value{background:var(--purple-deep);color:#fff}.detail-value .eyebrow{color:#d2b6db}.detail-value .facts-strip{gap:1px;border:0;background:#ffffff24}.detail-value .facts-strip article{border:0;background:#ffffff08}.detail-value .facts-strip p{color:#d9cedd}.detail-value .facts-strip span{color:#d2b6db}
.submenu{border-top:3px solid var(--purple)}

@media(max-width:1050px){.proof-bar{grid-template-columns:1fr 1fr}.proof-bar>div:nth-child(2){border-right:0}.equipment-grid{grid-template-columns:1fr 1fr}.equipment-card:first-child{grid-template-columns:1fr 1fr}.equipment-card:last-child{grid-column:1/-1}.section-lede{margin-left:205px}.product-family:first-of-type{grid-template-columns:1fr}.product-family:first-of-type>img{height:420px}}
@media(max-width:760px){.site-header{height:66px;padding:0 20px}.brand img{width:90px}.proof-bar{grid-template-columns:1fr 1fr;padding:0 14px}.proof-bar>div{padding:17px 12px}.hero{display:flex;flex-direction:column}.hero-media{order:0;height:300px}.hero-copy{padding:44px 22px}.hero h1{font-size:43px}.hero .lede{font-size:16px}.section,.technical-review{padding:54px 22px}.section-title,.product-advantages .section-title{grid-template-columns:1fr}.section-lede{margin:18px 0 32px}.equipment-grid{grid-template-columns:1fr}.equipment-card:first-child,.equipment-card.wide{grid-column:auto;grid-template-columns:1fr}.equipment-card:first-child img{height:280px}.equipment-card:first-child>div{min-height:0;padding:28px}.equipment-card:first-child h3{font-size:28px}.equipment-card:last-child{grid-column:auto}.selection-compact{box-shadow:inset 4px 0 var(--purple)}.application-layout{gap:34px}.contact{padding:58px 22px}.page-hero,.detail-hero{grid-template-columns:1fr;min-height:0}.page-hero>div,.detail-hero-copy{padding:50px 22px}.page-hero>img,.detail-hero-media{height:300px}.product-family{gap:30px}.product-family>img{height:300px}.detail-main,.detail-related{padding:50px 22px}.advantage-grid{grid-template-columns:1fr 1fr}.manufacturing-copy{padding:55px 22px}}
@media(max-width:520px){.proof-bar{grid-template-columns:1fr}.proof-bar>div{border-right:0;border-bottom:1px solid #ffffff20}.equipment-card:not(:first-child)>div{min-height:235px}.advantage-grid{grid-template-columns:1fr}.advantage-grid article{min-height:0}.value-grid{grid-template-columns:1fr}.page-hero h1,.detail-hero h1{font-size:40px}.actions{gap:16px;flex-wrap:wrap}.technical-review{gap:24px}}

/* 2026-08-14 agency concept translation — real assets, sharper hierarchy */
:root{--purple:#5c1476;--purple-deep:#3d0d50;--purple-ink:#25102c;--purple-soft:#f7f3f8;--warm:#e15a2a;--ink:#121014;--muted:#625d65;--line:#dedade;--paper:#f7f6f7;--dark:#171419;--max:1536px}
body{background:#f1eff1;color:var(--ink)}
.site-header{height:96px;max-width:var(--max);padding:0 46px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.brand img{width:128px;height:72px}.site-header nav{gap:38px;font-size:15px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--purple);transition:right .18s ease}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.site-header .button.compact{padding:16px 22px;font-size:14px}
.button{min-height:52px;padding:14px 22px}.text-link{font-size:15px}.eyebrow:after{content:"";display:block;width:34px;height:3px;background:var(--purple);margin-top:13px}
.hero{min-height:610px;grid-template-columns:.78fr 1.22fr;background:#fff}.hero-copy{padding:66px 64px}.hero h1{font-size:clamp(50px,4.15vw,62px);line-height:1.02;max-width:12ch;margin:22px 0 24px}.hero .lede{font-size:18px;line-height:1.65;max-width:47ch}.hero-media:before,.detail-hero-media:before,.page-hero:before,.hero-media:after,.page-hero:after{display:none}.media-label{left:20px;bottom:18px;background:#fff;color:var(--ink);border:0;border-left:3px solid var(--purple);font-weight:700}.hero .micro{display:none}
.proof-bar{background:#fff;color:var(--ink);padding:0 46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-bar>div{padding:24px 22px;border-right:1px solid var(--line)}.proof-bar>div:before{content:"";display:block;width:42px;height:3px;background:var(--purple);margin-bottom:13px}.proof-bar strong{font-size:14px}.proof-bar span{font-size:11px;color:var(--muted);margin-top:5px}
.section{padding:90px 46px}.section h2,.contact h2{font-size:clamp(36px,3.4vw,52px);line-height:1.06}.section-title{grid-template-columns:180px 1fr}.section-lede{margin-left:210px}
.section.intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:16px;background:#fff}.intro .section-title{grid-column:1;grid-row:1;display:block;padding:25px 32px 0 0}.intro .section-title h2{font-size:clamp(36px,3.15vw,48px);max-width:11ch;margin-top:22px}.intro .section-lede{grid-column:1;grid-row:2;margin:0;padding:0 34px 20px 0;font-size:16px;line-height:1.65}.equipment-grid{display:contents}.equipment-card,.equipment-card.wide{display:grid;grid-template-columns:1fr!important;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.equipment-card:first-child{grid-column:2/4;grid-row:1/3;grid-template-columns:1.42fr .58fr!important;background:#fff;color:var(--ink)}.equipment-card:first-child img{height:100%;min-height:455px}.equipment-card:first-child>div{min-height:455px;padding:34px}.equipment-card:first-child span,.equipment-card span{font-size:16px;color:var(--purple)}.equipment-card:first-child h3{font-size:30px}.equipment-card:first-child p{font-size:15px;color:var(--muted)}.equipment-card:first-child a{color:var(--ink)}.equipment-card:nth-child(2){grid-column:1;grid-row:3}.equipment-card:nth-child(3){grid-column:2;grid-row:3}.equipment-card:nth-child(4){grid-column:3;grid-row:3}.equipment-card img,.equipment-card.wide img{height:205px}.equipment-card>div{min-height:245px;padding:22px}.equipment-card h3{font-size:20px;margin:17px 0 9px}.equipment-card p{font-size:13px;line-height:1.55}.equipment-card a{font-size:13px;padding-top:18px;color:var(--ink)!important}.equipment-card a::first-letter{color:var(--warm)}
.dark{background:var(--dark)}.dark .eyebrow:after,.contact .eyebrow:after,.detail-value .eyebrow:after,.cross-cta .eyebrow:after{background:#a768bb}.application-list article{transition:background .18s ease,padding .18s ease}.application-list article:hover{padding-left:12px;background:#ffffff05}.selection-compact{box-shadow:inset 4px 0 var(--purple)}
.mapping{background:var(--purple-soft)}.mapping .section-title h2{max-width:18ch}.map-table{border-color:#d8d0db;background:#fff}.map-head>*{background:var(--dark)}.map-row>div{padding:25px}.map-row>div:first-child a{color:var(--ink);font-weight:700}.map-row a{line-height:1.45;margin-bottom:8px}.reverse-map{background:#fff}.reverse-map>.eyebrow:after{display:none}
.manufacturing-copy{background:#fff}.value-section{background:#fff}.value-grid article{background:var(--purple-soft);border-top:3px solid var(--purple)}.value-note{background:#faf7fb}.services{background:var(--paper)}.service-grid article{border-top:3px solid #d7ceda}.contact{background:var(--dark);padding:88px 46px}.contact form{box-shadow:none}.contact .button{background:var(--purple);border-color:var(--purple)}
footer{padding:36px 46px}.brand.inverted img{width:128px}

/* Product and application page templates */
.page-hero{min-height:600px;grid-template-columns:.78fr 1.22fr}.page-hero>div{padding:72px 64px}.page-hero h1{font-size:clamp(50px,4.5vw,68px)}
.detail-hero{min-height:600px;grid-template-columns:.78fr 1.22fr}.detail-hero-copy{padding:70px 64px}.detail-hero h1{font-size:clamp(50px,4.55vw,70px);line-height:1.01;max-width:11ch}.detail-hero .lede{font-size:19px;max-width:36ch}.detail-hero .media-label{color:var(--ink)}
.product-advantages{padding:48px 46px 56px;background:#fff}.product-advantages .section-title{display:block}.product-advantages .section-title h2{margin-top:16px;max-width:none;font-size:34px}.advantage-grid{margin-top:30px;gap:0;border-top:0;border-left:0}.advantage-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-content:start;min-height:0;padding:10px 24px 4px;border:0;border-left:1px solid var(--line);background:#fff}.advantage-grid article:first-child{border-left:0;padding-left:0}.advantage-grid span{grid-row:1/3;font-size:22px;line-height:1;color:var(--purple)}.advantage-grid h3{margin:1px 0 10px;font-size:17px}.advantage-grid p{grid-column:2;font-size:14px;line-height:1.55}.detail-summary{background:#fff;border-top:1px solid var(--line)}.detail-main,.detail-related{padding:70px 46px}.detail-related{background:var(--purple-soft)}.technical-review{background:var(--paper);padding:70px 46px}.detail-value{background:#fff;color:var(--ink)}.detail-value .eyebrow{color:var(--purple)}.detail-value .eyebrow:after{background:var(--purple)}.detail-value .facts-strip{background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-value .facts-strip article{background:var(--purple-soft);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-value .facts-strip p{color:var(--muted)}.detail-value .facts-strip span{color:var(--purple)}.cross-cta{background:var(--dark)}

@media(max-width:1050px){.site-header{height:82px;padding:0 28px}.brand img{width:112px}.site-header nav{gap:18px}.section.intro{grid-template-columns:repeat(2,minmax(0,1fr))}.intro .section-title,.intro .section-lede{grid-column:1}.equipment-card:first-child{grid-column:2;grid-row:1/3;grid-template-columns:1fr!important}.equipment-card:first-child img{height:280px}.equipment-card:first-child>div{min-height:280px;padding:28px}.equipment-card:nth-child(2){grid-column:1;grid-row:3}.equipment-card:nth-child(3){grid-column:2;grid-row:3}.equipment-card:nth-child(4){grid-column:1/3;grid-row:4}.advantage-grid{grid-template-columns:1fr 1fr;row-gap:28px}.advantage-grid article:nth-child(3){border-left:0}}
@media(max-width:760px){.site-header{height:68px;padding:0 20px}.brand img{width:94px;height:54px}.site-header nav{gap:0}.hero,.detail-hero,.page-hero{grid-template-columns:1fr}.hero-media{height:330px}.hero-copy{padding:46px 22px}.hero h1{font-size:43px}.hero .micro{display:none}.proof-bar{padding:0 14px}.proof-bar>div{padding:18px 12px}.section{padding:58px 22px}.section-title,.product-advantages .section-title{grid-template-columns:1fr}.section-lede{margin:18px 0 32px}.section.intro{display:block;padding:58px 22px}.intro .section-title{padding:0}.intro .section-title h2{max-width:12ch}.intro .section-lede{padding:0;margin:20px 0 32px}.equipment-grid{display:grid;grid-template-columns:1fr}.equipment-card,.equipment-card:first-child,.equipment-card:nth-child(2),.equipment-card:nth-child(3),.equipment-card:nth-child(4){grid-column:auto;grid-row:auto;grid-template-columns:1fr!important}.equipment-card:first-child img,.equipment-card img,.equipment-card.wide img,.equipment-card:nth-child(4) img{height:260px}.equipment-card:first-child>div,.equipment-card>div{min-height:0;padding:24px}.equipment-card:first-child h3{font-size:27px}.contact{padding:60px 22px}.page-hero>div,.detail-hero-copy{padding:52px 22px}.page-hero>img,.detail-hero-media{height:320px}.product-advantages{padding:50px 22px}.advantage-grid{grid-template-columns:1fr}.advantage-grid article,.advantage-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:22px 0}.advantage-grid article:first-child{border-top:0}.detail-main,.detail-related,.technical-review{padding:54px 22px}.map-row>div{padding:18px}.map-row>div:first-child{background:#f3eef5}footer{padding:34px 22px}}

@media(min-width:761px){.section.intro .equipment-card:first-child img{height:100%!important;min-height:455px}}
.equipment-card a::first-letter{color:inherit}

/* Final interaction and public-facing polish */
.equipment-card img,.product-family>img,.page-hero>img{transition:transform .35s ease}.equipment-card:hover img,.product-family:hover>img{transform:scale(1.012)}
.equipment-card,.service-grid article,.value-grid article,.advantage-grid article{transition:border-color .2s ease,background .2s ease}
.equipment-card:hover{border-color:#c8bdcc}.service-grid article:hover,.value-grid article:hover{border-top-color:var(--purple)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a768bb;outline-offset:3px}
input:focus,textarea:focus,select:focus{border-color:var(--purple);background:#fff}
footer a{color:#d7d1d9;transition:color .18s ease}footer a:hover{color:#fff}.footer-nav{display:flex;flex-wrap:wrap;gap:7px 10px}.footer-nav span{color:#6f6872}
@media(max-width:760px){.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.footer-nav span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.equipment-card img,.product-family>img,.page-hero>img{transition:none!important}.button:hover{transform:none}}

/* Technical data and explicit two-way routing */
.technical-reference{max-width:var(--max);margin:auto;background:var(--purple-soft);display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}
.technical-reference-head h2,.relationship-head h2{font-size:clamp(34px,3.2vw,48px);max-width:15ch;margin:20px 0}
.technical-reference-head>p:last-child,.relationship-head>p:last-child{color:var(--muted);max-width:48ch;line-height:1.65}
.spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d4cbd7;border-left:1px solid #d4cbd7;background:#fff}
.spec-grid article{display:flex;flex-direction:column;min-height:154px;padding:24px;border-right:1px solid #d4cbd7;border-bottom:1px solid #d4cbd7}
.spec-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.spec-grid strong{font-size:clamp(24px,2.35vw,34px);line-height:1.05;margin:22px 0 10px;color:var(--purple-deep)}
.spec-grid small{font-size:12px;color:var(--muted);margin-top:auto}
.spec-note{grid-column:2;margin:0;padding:18px 20px;border-left:3px solid var(--purple);background:#fff;color:var(--muted);font-size:13px;line-height:1.6}
.scope-panel{display:flex;flex-direction:column;justify-content:center}.scope-panel .detail-boundary{margin:22px 0 0}
.relationship-section{max-width:var(--max);margin:auto;background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:46px}
.relationship-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.relationship-links a{display:grid;align-content:start;min-height:205px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s ease}
.relationship-links a:hover{background:var(--purple-soft)}
.relationship-links span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--purple)}
.relationship-links strong{font-size:20px;line-height:1.2;margin:22px 0 8px}
.relationship-links small{color:var(--muted);line-height:1.5}.relationship-links b{margin-top:auto;padding-top:20px;color:var(--purple);font-size:12px}
.context-route{max-width:var(--max);margin:auto;padding:34px 46px;display:grid;grid-template-columns:250px 1fr;gap:42px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.context-route h2{margin:14px 0 0;font-size:22px;line-height:1.2}.context-route-links{display:flex;flex-wrap:wrap;gap:0}.context-route-links a{position:relative;display:grid;grid-template-columns:1fr 22px;min-width:220px;flex:1;padding:9px 24px;border-left:1px solid var(--line)}.context-route-links strong{font-size:14px;line-height:1.35}.context-route-links span{grid-column:1;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.context-route-links b{grid-column:2;grid-row:1/3;color:var(--purple);font-weight:700}.context-route-links a:hover strong{color:var(--purple)}

/* Application detail: process-specific narrative rather than product-page repetition */
.application-story{background:var(--dark);color:#fff}
.application-story-head{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:end}
.application-story-head h2{max-width:17ch;margin:20px 0 0;font-size:clamp(34px,3.4vw,50px);line-height:1.05}
.application-story-head>p{max-width:52ch;margin:0;color:#d9d2dc;font-size:16px;line-height:1.75}
.application-story .eyebrow{color:#d7b7df}.application-story .eyebrow:after{background:#a768bb}
.application-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid #ffffff38}
.application-flow article{min-height:235px;padding:28px 30px 24px 0;border-right:1px solid #ffffff24}
.application-flow article+article{padding-left:30px}.application-flow article:last-child{border-right:0}
.application-flow span{color:#d7b7df;font-size:11px;letter-spacing:.12em}.application-flow h3{margin:32px 0 12px;font-size:21px}.application-flow p{margin:0;color:#cec7d1;font-size:14px;line-height:1.65}
.application-boundary{display:grid;grid-template-columns:180px 1fr;gap:22px;margin:30px 0 0;padding:20px 0 0;border-top:1px solid #ffffff24;color:#cfc7d2;font-size:13px;line-height:1.6}
.application-boundary strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.application-focus{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;background:var(--paper)}
.application-focus h2{max-width:16ch;margin:20px 0;font-size:clamp(34px,3.2vw,48px);line-height:1.08}.application-focus>div>p:last-child{max-width:50ch;color:var(--muted);line-height:1.7}
.application-focus-list{border-top:1px solid var(--line)}.application-focus-list div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.application-focus-list span{color:var(--purple);font-size:11px}.application-focus-list strong{font-size:15px;line-height:1.45}
.application-contribution{background:var(--purple-soft)}.application-contribution .section-title{grid-template-columns:180px 1fr}.application-contribution .section-title h2{max-width:22ch}
.application-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #d8cedb}
.application-contribution-grid article{padding:26px 28px 6px 0;border-right:1px solid #d8cedb}.application-contribution-grid article+article{padding-left:28px}.application-contribution-grid article:last-child{border-right:0}.application-contribution-grid span{font-size:11px;color:var(--purple)}.application-contribution-grid h3{margin:25px 0 10px;font-size:19px}.application-contribution-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

/* About SDT proof gallery */
.about-evidence{background:#fff}.about-evidence .section-title h2{max-width:16ch}
.facility-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:310px 310px;gap:12px;margin-top:38px}
.facility-card{position:relative;overflow:hidden;background:var(--dark);color:#fff}.facility-card:first-child{grid-row:1/3}.facility-card:nth-child(4){grid-column:2/4}
.facility-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.facility-card:hover img{transform:scale(1.012)}
.facility-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 20px 18px;background:linear-gradient(transparent,#171419e8)}
.facility-card figcaption span,.facility-card figcaption strong{display:block}.facility-card figcaption span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0b9e9}.facility-card figcaption strong{font-size:17px;margin-top:7px}.facility-card figcaption small{display:block;color:#ded7e0;margin-top:5px;line-height:1.45}
.proof-process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:36px}.proof-process article{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-process span{color:var(--purple);font-size:11px}.proof-process h3{font-size:16px;margin:20px 0 8px}.proof-process p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}
.capacity-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 20px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.capacity-reference span{padding:15px 14px 14px 0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.capacity-reference span+span{border-left:1px solid var(--line);padding-left:14px}.capacity-reference strong{display:block;margin-top:7px;font-size:17px;letter-spacing:0;text-transform:none;color:var(--purple-deep)}.capacity-reference small{grid-column:1/-1;padding:10px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.product-family:first-of-type .capacity-reference span,.product-family:first-of-type .capacity-reference small{color:#d9cedd}.product-family:first-of-type .capacity-reference strong{color:#fff}.product-family:first-of-type .capacity-reference span+span,.product-family:first-of-type .capacity-reference small{border-color:#ffffff2e}
.capacity-reference.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-family#forging-manipulators{background:var(--purple-deep);color:#fff}.product-family#forging-manipulators .eyebrow,.product-family#forging-manipulators .related a{color:#d1acd9}.product-family#forging-manipulators>div>p:not(.eyebrow),.product-family#forging-manipulators .related span,.product-family#forging-manipulators .capacity-reference span,.product-family#forging-manipulators .capacity-reference small{color:#d9cedd}.product-family#forging-manipulators .config article{background:#ffffff0c;border-color:#ffffff24}.product-family#forging-manipulators .config p{color:#d9cedd}.product-family#forging-manipulators .capacity-reference strong{color:#fff}.product-family#forging-manipulators .capacity-reference span+span,.product-family#forging-manipulators .capacity-reference small{border-color:#ffffff2e}.product-family#forging-manipulators .button.outline{background:#fff;border-color:#fff;color:var(--purple)}
.family-advantages{margin:24px 0 22px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-advantages-label{margin:0 0 12px!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--purple)!important}.family-advantages ul{list-style:none;margin:0;padding:0}.family-advantages li{display:block;padding:10px 0}.family-advantages strong,.family-advantages span{display:block}.family-advantages strong{font-size:14px;line-height:1.35}.family-advantages span{margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted)}.product-family#forging-manipulators .family-advantages{border-color:#ffffff2e}.product-family#forging-manipulators .family-advantages-label{color:#d1acd9!important}.product-family#forging-manipulators .family-advantages span{color:#d9cedd}
.product-family.has-media-stack{align-items:stretch;background:#fff}.family-media-stack{display:grid;grid-template-rows:minmax(0,1.13fr) minmax(0,.87fr);gap:12px;height:auto;min-height:650px}.family-media-stack figure{position:relative;overflow:hidden;margin:0;background:var(--dark)}.family-media-stack img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.family-media-stack figure:first-child img{object-position:center}.family-media-stack figure:last-child img{object-position:center 48%}.family-media-stack figure:hover img{transform:scale(1.012)}.family-media-stack figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 18px 15px;background:linear-gradient(transparent,#171419dc);color:#fff}.family-media-stack figcaption strong,.family-media-stack figcaption span{display:block}.family-media-stack figcaption strong{font-size:14px}.family-media-stack figcaption span{margin-top:4px;color:#ddd5df;font-size:11px}
.product-family#forging-manipulators .family-media-stack figcaption{background:linear-gradient(transparent,#170c1de8)}
.product-family#forging-manipulators{background:#fff;color:var(--ink)}.product-family#forging-manipulators .eyebrow,.product-family#forging-manipulators .related a{color:var(--purple)}.product-family#forging-manipulators>div>p:not(.eyebrow),.product-family#forging-manipulators .related span,.product-family#forging-manipulators .capacity-reference span,.product-family#forging-manipulators .capacity-reference small,.product-family#forging-manipulators .config p,.product-family#forging-manipulators .family-advantages span{color:var(--muted)}.product-family#forging-manipulators .capacity-reference strong{color:var(--purple-deep)}.product-family#forging-manipulators .capacity-reference span+span,.product-family#forging-manipulators .capacity-reference small,.product-family#forging-manipulators .family-advantages{border-color:var(--line)}.product-family#forging-manipulators .config article{background:#fff;border-color:var(--line)}.product-family#forging-manipulators .family-advantages-label,.product-family#forging-manipulators .family-advantages li:before{color:var(--purple)!important}.product-family#forging-manipulators .button.outline{background:transparent;border-color:var(--purple);color:var(--purple)}.product-family#forging-manipulators .family-media-stack figcaption{background:linear-gradient(transparent,#171419dc)}

@media(max-width:900px){.technical-reference,.relationship-section,.application-story-head,.application-focus,.context-route,.product-family{grid-template-columns:1fr}.spec-note{grid-column:1}.application-story-head,.application-focus,.context-route{gap:34px}.family-media-stack{height:560px;min-height:0;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr}.facility-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px 280px}.facility-card:first-child{grid-column:1/3;grid-row:auto}.facility-card:nth-child(4){grid-column:1/3}.proof-process{grid-template-columns:1fr 1fr}.proof-process article:last-child{grid-column:1/3}}
@media(max-width:560px){.spec-grid,.relationship-links,.capacity-reference,.capacity-reference.three,.application-flow,.application-contribution-grid{grid-template-columns:1fr}.application-flow article,.application-flow article+article,.application-contribution-grid article,.application-contribution-grid article+article{min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid #ffffff24}.application-contribution-grid article,.application-contribution-grid article+article{border-bottom:1px solid #d8cedb}.application-flow article:last-child,.application-contribution-grid article:last-child{border-bottom:0}.application-boundary{grid-template-columns:1fr;gap:8px}.application-contribution .section-title{grid-template-columns:1fr}.context-route{padding:30px 22px}.context-route-links{display:block}.context-route-links a{min-width:0;padding:15px 0;border-left:0;border-top:1px solid var(--line)}.family-media-stack{height:auto;grid-template-columns:1fr;grid-template-rows:280px 210px}.capacity-reference span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.facility-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.facility-card:first-child,.facility-card:nth-child(4){grid-column:auto;grid-row:auto}.proof-process{grid-template-columns:1fr}.proof-process article:last-child{grid-column:auto}}

/* Parallel product families use one visual hierarchy; numbers are reserved for real sequences and formal codes. */
.section.intro{display:block}
.intro .section-title{display:grid;grid-template-columns:220px 1fr;padding:0}
.intro .section-title h2{max-width:15ch;margin:0}
.intro .section-lede{margin:24px 0 42px 250px;padding:0}
.section.intro .equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.section.intro .equipment-card,.section.intro .equipment-card:first-child,.section.intro .equipment-card:nth-child(2),.section.intro .equipment-card:nth-child(3),.section.intro .equipment-card:nth-child(4){grid-column:auto!important;grid-row:auto!important;display:grid;grid-template-columns:1fr!important;background:#fff;color:var(--ink);border:1px solid var(--line)}
.section.intro .equipment-card img,.section.intro .equipment-card:first-child img,.section.intro .equipment-card:nth-child(4) img{width:100%;height:205px!important;min-height:0;object-fit:cover}
.section.intro .equipment-card>div,.section.intro .equipment-card:first-child>div{min-height:270px;padding:24px}
.section.intro .equipment-card h3,.section.intro .equipment-card:first-child h3{margin:0 0 10px;font-size:21px}
.section.intro .equipment-card p,.section.intro .equipment-card:first-child p{font-size:13px;color:var(--muted)}
.section.intro .equipment-card a,.section.intro .equipment-card:first-child a{font-size:13px;color:var(--ink)}
.application-list article{grid-template-columns:1fr 30px}
.map-row>div:first-child{display:block}
.value-grid h3,.service-grid h3{margin:0 0 10px}
.advantage-grid article{display:block}
.advantage-grid h3{margin:0 0 10px}
.advantage-grid p{grid-column:auto}
.input-list div,.application-focus-list div{display:block}
.application-contribution-grid h3{margin-top:0}
@media(max-width:1050px){.section.intro .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.intro .section-title{display:block}.intro .section-lede{margin:20px 0 32px}.section.intro .equipment-grid{grid-template-columns:1fr}.section.intro .equipment-card img,.section.intro .equipment-card:first-child img,.section.intro .equipment-card:nth-child(4) img{height:260px!important}.section.intro .equipment-card>div,.section.intro .equipment-card:first-child>div{min-height:0;padding:24px}}

.direct-contact{display:grid;gap:1px;margin-top:24px;background:#ffffff24;border:1px solid #ffffff24}.direct-contact a{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:13px 15px;background:#211b24;color:#fff}.direct-contact span{color:#c9bfcf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.direct-contact strong{font-size:13px;overflow-wrap:anywhere}.direct-contact a:hover{background:#2b2230}.form-feedback{display:none;margin:0;color:var(--purple);font-size:12px;font-weight:700}.form-feedback.visible{display:block}.enquiry-form input:invalid:not(:placeholder-shown),.enquiry-form textarea:invalid:not(:placeholder-shown){border-color:#a13b3b}.legal a:not(.button){color:var(--purple);text-decoration:underline;text-underline-offset:3px}

/* 2026-08-23 launch-wide hierarchy and interaction polish */
html{scroll-padding-top:96px}[id]{scroll-margin-top:96px}
.page-hero>.media-label{left:auto;right:18px;bottom:18px;max-width:calc(55% - 36px)}
.section{padding-top:74px;padding-bottom:74px}.section-title h2{max-width:17ch}.section-lede{max-width:56ch;font-size:17px;line-height:1.65}
.eyebrow{font-size:11px;font-weight:850;letter-spacing:.16em}.eyebrow:after{width:48px;height:4px;margin-top:14px}
.text-link,.related a,.focus-list a,.reference-grid a{font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.capacity-reference{border-top:3px solid var(--purple);background:#f7f2f8}.capacity-reference span{padding:22px 20px}.capacity-reference strong{display:block;margin-top:7px;font-size:clamp(22px,2.1vw,34px);line-height:1.05;color:var(--purple-deep)}.capacity-reference small{padding:12px 20px;font-weight:700}
.family-advantages{margin-top:30px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-advantages-label{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.family-advantages ul{margin-top:18px}.family-advantages li strong{font-size:16px}
.product-family{gap:54px}.product-family>div>p:not(.eyebrow){max-width:54ch;line-height:1.7}.product-family:nth-of-type(even){background:#faf9fa}
.family-media-stack figure{position:relative}.family-media-stack figure a{display:block;width:100%;height:100%}.family-media-stack figure a:focus-visible{outline:4px solid var(--purple);outline-offset:-4px}
.equipment-product-card,.family-child,.refined-route .context-route-links a{box-shadow:0 6px 20px rgba(32,20,36,.045)}.equipment-product-copy>b,.refined-route .context-route-links b{min-height:48px;font-size:13px;letter-spacing:.01em}.equipment-product-copy>b i,.refined-route .context-route-links b i{font-family:Arial,Helvetica,sans-serif}
.detail-block{align-items:start}.detail-block aside{padding:26px;background:#faf8fa;border-top:4px solid var(--purple)}.detail-block aside .eyebrow:after{display:none}.detail-block aside a{position:relative;padding:20px 44px 20px 0;color:var(--ink);transition:color .18s ease,padding-left .18s ease}.detail-block aside a:after{content:"\2192";position:absolute;right:4px;top:22px;color:var(--purple);font-size:22px}.detail-block aside a:hover,.detail-block aside a:focus{color:var(--purple);padding-left:8px}
.product-advantages{border-top:1px solid var(--line)}.product-advantages .section-title h2{font-size:clamp(30px,3.2vw,46px);max-width:20ch}.product-advantages .advantage-grid article{background:linear-gradient(180deg,#fff 0%,#faf8fb 100%)}.product-advantages .advantage-grid span{font-size:28px;font-weight:900}
.technical-reference.refined-section{background:#f6f2f7}.spec-list{border-top:3px solid var(--purple)}.spec-list dd{font-size:clamp(20px,2vw,30px);color:var(--purple-deep)}
.proof-bar>div{background:#fff}.proof-bar strong{font-size:16px;line-height:1.25}.proof-bar span{font-size:13px;line-height:1.45}.cross-cta{border-top:0}.cross-cta h2{max-width:20ch}
.facility-card img{transition:transform .35s ease}.facility-card:hover img{transform:scale(1.025)}.proof-process{border-top:3px solid var(--purple)}.proof-process article{padding:30px 24px}.proof-process h3{font-size:18px}.service-page-grid article{border-top:3px solid var(--purple)}
@media(max-width:900px){html{scroll-padding-top:78px}[id]{scroll-margin-top:78px}.section{padding-top:62px;padding-bottom:62px}.page-hero>.media-label{right:14px;bottom:14px;max-width:calc(100% - 28px)}}
@media(max-width:560px){html{scroll-padding-top:74px}[id]{scroll-margin-top:74px}.section{padding-top:52px;padding-bottom:52px}.page-hero>.media-label{font-size:9px}.capacity-reference strong{font-size:25px}.detail-block aside{padding:22px}.proof-bar strong{font-size:15px}.proof-bar span{font-size:12px}.product-advantages .advantage-grid article{background:#fff}}

/* Final content hierarchy: evidence first, fewer isolated template sections. */
.capability-band{max-width:var(--max);grid-template-columns:1.55fr repeat(4,1fr);padding:0;background:var(--dark);color:#fff;border:0}
.capability-band>div{display:flex;flex-direction:column;justify-content:center;min-height:148px;padding:25px 22px;background:transparent;border-right:1px solid #ffffff20}
.capability-band>div:before{display:none}.capability-band .capability-lead{padding:28px 34px;background:var(--purple-deep)}
.capability-band .capability-lead>span{margin:0 0 12px;color:#dcbfe3;font-size:10px;font-weight:850;letter-spacing:.15em}
.capability-band .capability-lead>strong{font-size:21px;line-height:1.25}.capability-band>div:not(.capability-lead) strong{font-size:15px;color:#fff}.capability-band>div:not(.capability-lead) span{color:#cfc7d1;font-size:12px}

.equipment-role{grid-template-columns:.78fr 1.22fr;gap:60px;align-items:center;padding-top:62px;padding-bottom:62px}
.equipment-role h2{max-width:15ch;margin:18px 0 26px;font-size:clamp(34px,3.6vw,52px);line-height:1.06}.equipment-role figure{height:470px}.equipment-role figure img{height:100%;object-fit:cover}
.equipment-proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;background:var(--dark);color:#fff}
.equipment-proof-head{position:sticky;top:110px;align-self:start}.equipment-proof-head h2{max-width:13ch;margin:18px 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.02}.equipment-proof-head>p:last-child{max-width:45ch;color:#cfc7d1;line-height:1.65}.equipment-proof .eyebrow{color:#d7b7df}
.equipment-proof .advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}
.equipment-proof .advantage-grid article{min-height:190px;padding:26px 22px 24px 0;background:transparent;border:0;border-right:1px solid #ffffff26}.equipment-proof .advantage-grid article+article{padding-left:22px}.equipment-proof .advantage-grid article:last-child{border-right:0}.equipment-proof .advantage-grid h3{font-size:18px;color:#fff}.equipment-proof .advantage-grid p{margin-top:12px;color:#cfc7d1;font-size:13px;line-height:1.55}
.key-reference{margin-top:34px}.key-reference>div{display:flex;justify-content:space-between;gap:28px;align-items:end}.key-reference h3{max-width:16ch;margin:0;font-size:25px;line-height:1.15;text-align:right}.equipment-proof .spec-list{margin-top:22px;border-top:3px solid #a768bb}.equipment-proof .spec-list>div{border-color:#ffffff26}.equipment-proof .spec-list dt{color:#cfc7d1}.equipment-proof .spec-list dd{color:#fff}.equipment-proof .spec-note{color:#cfc7d1;border-color:#ffffff26}
.equipment-decision{display:grid;grid-template-columns:.72fr 1fr .9fr;gap:54px;align-items:start;background:#f7f3f8}.equipment-decision h2{max-width:14ch;margin:18px 0;font-size:clamp(32px,3.4vw,48px);line-height:1.06}.equipment-decision>div>p:last-child{color:var(--muted);line-height:1.65}
.equipment-decision .project-inputs{margin:0;border-top:3px solid var(--purple)}.equipment-decision .project-inputs li{padding:18px 4px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45}
.equipment-decision-links{border-top:3px solid var(--ink)}.equipment-decision-links h3{margin:18px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.equipment-decision-links a{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:17px 0;border-bottom:1px solid var(--line)}.equipment-decision-links strong{font-size:15px}.equipment-decision-links span{grid-column:1;color:var(--muted);font-size:12px}.equipment-decision-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--purple);font-size:12px}

.application-story{padding-bottom:62px}.application-story-head h2{font-size:clamp(36px,4vw,56px)}.application-flow{margin-top:42px}.application-flow article{min-height:195px}.application-flow span{display:none}.application-flow h3{margin-top:8px}
.application-decision{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;background:#fff}.application-decision-copy h2{max-width:15ch;margin:18px 0 22px;font-size:clamp(36px,3.8vw,54px);line-height:1.04}.application-decision-copy>p:not(.eyebrow){max-width:48ch;color:var(--muted);line-height:1.7}
.application-outcome{margin-top:34px;padding:24px;border-left:5px solid var(--purple);background:var(--purple-soft)}.application-outcome strong,.application-outcome span{display:block}.application-outcome strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.application-outcome span{margin-top:10px;font-weight:750;line-height:1.45}
.application-decision-side .application-focus-list{border-top:3px solid var(--purple)}.application-decision-side .application-focus-list div{padding:17px 0}.application-equipment-links{margin-top:34px;border-top:3px solid var(--ink)}.application-equipment-links h3{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.application-equipment-links a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:17px 0;border-bottom:1px solid var(--line)}.application-equipment-links strong{font-size:16px}.application-equipment-links span{grid-column:1;color:var(--muted);font-size:12px}.application-equipment-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--purple);font-size:12px}
.cross-cta{display:grid;grid-template-columns:1.3fr 1fr auto;gap:42px;align-items:center;padding-top:56px;padding-bottom:56px}.cross-cta h2{margin:0;font-size:clamp(30px,3vw,44px)}.cross-cta p{margin:0;color:#d6ced8;line-height:1.55}.cross-cta .button{white-space:nowrap}

@media(max-width:1050px){.capability-band{grid-template-columns:repeat(2,1fr)}.capability-band .capability-lead{grid-column:1/-1;min-height:120px}.equipment-proof,.equipment-decision{grid-template-columns:1fr}.equipment-proof-head{position:static}.equipment-decision{gap:34px}.cross-cta{grid-template-columns:1fr auto}.cross-cta p{grid-column:1}}
@media(max-width:760px){.capability-band{grid-template-columns:1fr 1fr}.capability-band>div{min-height:122px}.equipment-role,.application-decision{grid-template-columns:1fr;gap:34px}.equipment-role figure{height:320px}.equipment-proof{padding:58px 22px;gap:36px}.equipment-proof .advantage-grid{grid-template-columns:1fr}.equipment-proof .advantage-grid article,.equipment-proof .advantage-grid article+article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid #ffffff26}.equipment-proof .advantage-grid article:last-child{border-bottom:0}.key-reference>div{display:block}.key-reference h3{margin-top:12px;text-align:left}.application-decision{padding:58px 22px}.cross-cta{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.cross-cta p{grid-column:auto}}
@media(max-width:520px){.capability-band{grid-template-columns:1fr}.capability-band .capability-lead{grid-column:auto}.capability-band>div{min-height:0;padding:22px}.capability-band .capability-lead{padding:28px 22px}.equipment-role figure{height:270px}.application-story{padding-bottom:44px}.application-flow{margin-top:28px}.application-equipment-links a,.equipment-decision-links a{grid-template-columns:1fr}.application-equipment-links b,.equipment-decision-links b{grid-column:1;grid-row:auto;margin-top:5px}}

/* Dense project-fit system shared by every equipment and application detail. */
.equipment-decision{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:48px 70px;padding-top:64px;padding-bottom:64px;background:#f7f3f8}
.equipment-decision-head h2{max-width:17ch;margin:16px 0 18px;font-size:clamp(32px,3.1vw,46px);line-height:1.08}.equipment-decision-head>p:last-child{max-width:42ch}
.project-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-condition-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:146px;padding:22px;background:#fff;border-top:4px solid var(--purple);box-shadow:0 8px 24px rgba(32,20,36,.04)}.project-condition-grid span{font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--purple)}.project-condition-grid strong{margin-top:26px;font-size:16px;line-height:1.4}
.equipment-decision-links{grid-column:1/-1;display:grid;grid-template-columns:1.15fr repeat(2,minmax(0,1fr));border-top:3px solid var(--ink);background:#fff}.equipment-decision-links:has(a:nth-of-type(3)){grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.equipment-decision-links>div{padding:21px 24px}.equipment-decision-links>div .eyebrow{margin:0 0 10px}.equipment-decision-links>div .eyebrow:after{display:none}.equipment-decision-links h3{margin:0;font-size:18px;text-transform:none;letter-spacing:0}.equipment-decision-links a{min-height:112px;padding:21px 22px;border-left:1px solid var(--line);border-bottom:0}.equipment-decision-links a:hover{background:var(--purple-soft)}

.application-decision{grid-template-columns:.8fr 1.2fr;gap:48px 72px;padding-top:64px;padding-bottom:64px;background:#fff}.application-decision-copy h2{font-size:clamp(34px,3.3vw,48px)}
.application-decision-side .application-focus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:0}.application-decision-side .application-focus-list div{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:20px;background:#f7f3f8;border-top:4px solid var(--purple)}.application-focus-list div span{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--purple)}.application-focus-list div strong{margin-top:22px;font-size:14px;line-height:1.45}
.application-equipment-links{grid-column:1/-1;display:grid;grid-template-columns:1.15fr repeat(2,minmax(0,1fr));margin-top:0;border-top:3px solid var(--ink);background:#faf9fa}.application-equipment-links:has(a:nth-of-type(3)){grid-template-columns:1.15fr repeat(3,minmax(0,1fr))}.application-equipment-links>div{padding:21px 24px}.application-equipment-links>div .eyebrow{margin:0 0 10px}.application-equipment-links>div .eyebrow:after{display:none}.application-equipment-links h3{margin:0;font-size:18px;text-transform:none;letter-spacing:0}.application-equipment-links a{min-height:108px;padding:20px 22px;border-left:1px solid var(--line);border-bottom:0}.application-equipment-links a:hover{background:var(--purple-soft)}

/* Overview sections: stronger content blocks without filling every space. */
.detail-block{gap:36px 52px;padding-top:62px;padding-bottom:62px}.detail-block>div h2{max-width:15ch;font-size:clamp(34px,3.4vw,48px);line-height:1.06}.detail-block>div>p{max-width:54ch;line-height:1.65}.detail-block aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#f7f3f8}.detail-block aside a{font-weight:780}
.service-page-grid{gap:14px}.service-page-grid article{min-height:220px;padding:26px;background:#fff}.service-page-grid article p{max-width:38ch}.project-grid article{background:#fff}

@media(max-width:1050px){.equipment-decision,.application-decision{grid-template-columns:1fr}.equipment-decision-links,.application-equipment-links{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-decision-links>div,.application-equipment-links>div{grid-column:1/-1}.equipment-decision-links a:nth-of-type(odd),.application-equipment-links a:nth-of-type(odd){border-left:0}}
@media(max-width:700px){.equipment-decision,.application-decision{padding:52px 22px;gap:30px}.project-condition-grid,.application-decision-side .application-focus-list{grid-template-columns:1fr}.project-condition-grid article,.application-decision-side .application-focus-list div{min-height:116px}.equipment-decision-links,.application-equipment-links{grid-template-columns:1fr}.equipment-decision-links>div,.application-equipment-links>div{grid-column:auto}.equipment-decision-links a,.equipment-decision-links a:nth-of-type(odd),.application-equipment-links a,.application-equipment-links a:nth-of-type(odd){min-height:0;border-left:0;border-top:1px solid var(--line)}.detail-block{gap:28px}.detail-block aside{padding:20px}}

/* 2026-08-23 redesign boundary implementation */
body{background:#fff}
.site-header{position:relative;z-index:110}
.eyebrow{margin-bottom:16px}.eyebrow:after{display:none}
.page-hero h1,.detail-hero h1,.hero h1{letter-spacing:-.045em}
.actions .button{white-space:nowrap}

/* Applications: three distinct image-led entrances */
.applications-hero{min-height:560px}.applications-hero h1{max-width:10ch}.application-entry-section{background:#fff;padding-top:76px;padding-bottom:86px}
.listing-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,.52fr);gap:60px;align-items:end;margin-bottom:38px}
.listing-heading h2{max-width:11ch;margin:0;font-size:clamp(38px,4vw,58px);letter-spacing:-.04em;line-height:1.02}
.listing-heading p{max-width:52ch;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.application-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.application-entry{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.application-entry:hover{transform:translateY(-3px);border-color:#b99fc2}
.application-entry img{width:100%;height:270px;object-fit:cover}
.application-entry-copy{display:flex;flex:1;flex-direction:column;min-height:280px;padding:25px}
.application-entry-copy small{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.application-entry-copy strong{margin:18px 0 12px;font-size:24px;line-height:1.16;letter-spacing:-.025em}
.application-entry-copy em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}
.application-entry-copy b{margin-top:auto;padding-top:28px;color:var(--purple);font-size:14px}
.application-bridge{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:54px 46px;background:var(--dark);color:#fff}
.application-bridge h2{margin:0 0 8px;font-size:30px}.application-bridge p{margin:0;color:#cfc8d1}

/* Equipment overview: compact entry index and clearer product entrances */
.equipment-hero{min-height:540px}
.equipment-hero+.product-family:before{content:"Equipment families";position:absolute;top:-54px;left:46px;color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-family{position:relative;padding-top:72px;padding-bottom:72px;gap:44px}
.product-family.has-media-stack{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.family-media-stack{gap:12px}.family-media-stack figure{min-height:220px}.family-media-stack figure img{height:100%;min-height:220px}
.product-family h2{font-size:clamp(34px,3.2vw,48px);margin-bottom:16px}
.product-family>div>p:not(.eyebrow){max-width:60ch}
.capacity-reference{margin:24px 0}.family-advantages{margin:24px 0}.family-advantages ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.family-advantages li{padding:17px;background:#fff}.family-advantages li span{font-size:12px;line-height:1.45}
.equipment-product-grid{margin-top:24px}.equipment-product-card img{height:165px}.equipment-product-copy{min-height:178px;padding:18px}
.equipment-product-copy strong{font-size:17px}.equipment-product-copy b{color:var(--purple)}
.related{margin-top:22px;padding-top:18px}
.equipment-hero+.product-family:before{display:none}
.product-family.has-media-stack{grid-template-columns:1fr}
.product-family .family-media-stack{display:none}
.product-family>div:not(.family-media-stack){display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);column-gap:46px}
.product-family>div:not(.family-media-stack)>.eyebrow,.product-family>div:not(.family-media-stack)>h2,.product-family>div:not(.family-media-stack)>p,.product-family>div:not(.family-media-stack)>.capacity-reference,.product-family>div:not(.family-media-stack)>.family-advantages-label{grid-column:1}
.product-family>div:not(.family-media-stack)>.equipment-product-grid,.product-family>div:not(.family-media-stack)>.family-advantages,.product-family>div:not(.family-media-stack)>.related{grid-column:2}
.product-family>div:not(.family-media-stack)>.equipment-product-grid{grid-row:1/6;margin-top:0}
.product-family>div:not(.family-media-stack)>.family-advantages{margin-top:22px}
.product-family>div:not(.family-media-stack)>.related{margin-top:18px}

/* Application detail: scene, three concerns, image-led equipment, support */
.application-story{padding-top:76px;padding-bottom:68px;background:#fff}
.application-story-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);gap:64px;align-items:end}
.application-story-head h2{max-width:15ch;margin:0}.application-story-head p{max-width:55ch;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.application-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.application-flow article{min-height:190px;padding:28px 30px;border-left:1px solid var(--line)}.application-flow article:first-child{border-left:0}
.application-flow h3{font-size:20px}.application-flow p{color:var(--muted);font-size:14px;line-height:1.6}
.application-equipment-section{background:var(--paper)}
.application-equipment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.application-equipment-cards>a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.application-equipment-cards img{width:100%;height:225px;object-fit:cover}
.application-equipment-cards span{display:flex;flex:1;flex-direction:column;min-height:180px;padding:21px}
.application-equipment-cards strong{font-size:19px;line-height:1.2}.application-equipment-cards small{margin-top:10px;color:var(--muted)}.application-equipment-cards b{margin-top:auto;padding-top:24px;color:var(--purple);font-size:13px}
.application-support{display:grid;grid-template-columns:210px 1fr auto;gap:26px;align-items:center;margin-top:20px;padding:28px 30px;background:var(--dark);color:#fff}
.application-support p{margin:0;color:#d3cdd5;line-height:1.55}.application-support a{color:#fff;font-weight:800;text-decoration:none}

/* Product detail: value and evidence before compact project inputs */
.equipment-proof{display:block;background:#fff;color:var(--ink);padding-top:72px;padding-bottom:72px}
.equipment-proof h2,.equipment-proof h3,.equipment-proof strong,.equipment-proof dd{color:var(--ink)}
.equipment-proof-head{position:static;display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.55fr);gap:60px;align-items:end}
.equipment-proof-head h2{max-width:14ch;margin:0}.equipment-proof-head p{max-width:55ch;margin:0;color:var(--muted);line-height:1.65}
.equipment-proof .equipment-proof-head p{color:var(--muted)!important;opacity:1}
.equipment-proof>.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:40px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equipment-proof>.advantage-grid article{min-height:170px;padding:26px 30px;border:0;border-left:1px solid var(--line)}.equipment-proof>.advantage-grid article:first-child{border-left:0}
.equipment-proof>.advantage-grid h3{margin:0 0 10px;font-size:19px}.equipment-proof>.advantage-grid p{color:var(--muted);font-size:14px}
.key-reference{display:grid;grid-template-columns:.66fr 1.34fr;gap:36px;margin-top:38px;padding:34px;background:var(--purple-soft)}
.key-reference small{color:var(--purple);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.key-reference h3{font-size:27px;line-height:1.12}
.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.spec-list>div{padding:14px 18px;border-left:1px solid #d9d0dc;border-bottom:1px solid #d9d0dc}.spec-list dt{color:var(--muted);font-size:11px}.spec-list dd{margin:7px 0 0;font-size:18px;font-weight:800}
.spec-note{grid-column:2;margin:0;padding:4px 18px;color:var(--muted);font-size:12px;line-height:1.55}
.equipment-proof .spec-list dt,.equipment-proof .spec-note{color:var(--muted)!important}.equipment-proof .spec-list dd{color:var(--purple-deep)!important}.equipment-proof .spec-list>div,.equipment-proof .spec-note{border-color:#d9d0dc!important}
.product-media{display:grid;grid-template-columns:1.15fr .85fr;gap:0;padding:0;background:var(--dark);color:#fff}
.product-media figure{margin:0;min-height:520px}.product-media img{width:100%;height:100%;min-height:520px;object-fit:cover}.product-media figcaption{padding:8px 14px;background:#fff;color:var(--muted);font-size:11px}
.product-media>div{display:flex;flex-direction:column;justify-content:center;padding:60px}.product-media h2{max-width:12ch}.product-media p{max-width:48ch;color:#d4ced6;line-height:1.65}
.equipment-context{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;background:var(--paper)}
.equipment-context h2{max-width:13ch}.equipment-context-copy>p{max-width:50ch;color:var(--muted)}
.compact-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.compact-inputs div{min-height:100px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.compact-inputs span,.compact-inputs strong{display:block}.compact-inputs span{color:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase}.compact-inputs strong{margin-top:10px;font-size:14px;line-height:1.45}
.equipment-context nav{align-self:start;background:#fff;border-top:3px solid var(--purple)}.equipment-context nav>small{display:block;padding:20px 22px 12px;color:var(--purple);font-weight:800;text-transform:uppercase}.equipment-context nav>a{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:20px 22px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.equipment-context nav span{color:var(--muted);font-size:12px}.equipment-context nav b{grid-column:2;grid-row:1/3;align-self:center;color:var(--purple);font-size:12px}
.family-children{background:#fff}.family-child-grid,.family-child-grid.two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-child{display:flex;flex-direction:column;border-color:var(--line)}.family-child img{width:100%;height:240px;object-fit:cover}.family-child>div{display:flex;flex:1;flex-direction:column;min-height:230px;padding:22px}.family-child>div>strong{margin-top:auto}
.cross-cta{padding-top:68px;padding-bottom:68px}.cross-cta h2{max-width:17ch}

/* Homepage: enforce six-section launch narrative */
body.homepage .selection-compact,body.homepage .mapping{display:none}
.homepage .section.intro{padding-top:76px;padding-bottom:82px}
.homepage .home-applications{padding-top:76px;padding-bottom:82px;background:var(--paper)}
.homepage .manufacturing{min-height:560px}.homepage .manufacturing-media{min-height:560px}
.homepage .value-section{padding-top:68px;padding-bottom:68px}
.homepage .services{padding-top:68px;padding-bottom:68px}

/* About and Services evidence hierarchy */
.about-page .about-evidence{padding-top:76px}.about-page .facility-grid{gap:14px}.about-page .facility-card figcaption{min-height:165px}.about-page .about-focus{background:var(--paper)}
.service-page-grid article>span{display:none}.service-page-grid article:nth-child(3),.service-page-grid article:nth-child(4){border-top-color:var(--purple);background:var(--purple-soft)}

/* CTA normalization and content cleanup */
.button,.text-link,.application-entry b,.application-equipment-cards b,.equipment-product-copy b{letter-spacing:0}

@media(max-width:1050px){
  .application-entry-grid,.application-equipment-cards{grid-template-columns:1fr 1fr}.application-entry:last-child,.application-equipment-cards>a:last-child{grid-column:1/-1}
  .product-family.has-media-stack{grid-template-columns:1fr}.family-media-stack{grid-template-columns:1fr 1fr}.family-media-stack figure{height:300px}
  .equipment-context{grid-template-columns:1fr}.product-media>div{padding:44px}
}
@media(max-width:760px){
  .listing-heading,.application-story-head,.equipment-proof-head{grid-template-columns:1fr;gap:18px}.listing-heading h2{font-size:38px}
  .application-entry-grid,.application-equipment-cards{grid-template-columns:1fr}.application-entry:last-child,.application-equipment-cards>a:last-child{grid-column:auto}
  .application-entry img,.application-equipment-cards img{height:235px}.application-entry-copy{min-height:230px}
  .application-bridge{align-items:flex-start;flex-direction:column;padding:44px 22px}
  .application-flow{grid-template-columns:1fr}.application-flow article{min-height:0;border-left:0;border-top:1px solid var(--line)}.application-flow article:first-child{border-top:0}
  .application-support{grid-template-columns:1fr;gap:12px;padding:24px}
  .product-family{padding-top:54px;padding-bottom:54px}.product-family.has-media-stack{gap:28px}.family-media-stack{grid-template-columns:1fr}.family-media-stack figure{height:260px}.family-advantages ul{grid-template-columns:1fr}
  .product-family>div:not(.family-media-stack){display:block}
  .equipment-proof>.advantage-grid{grid-template-columns:1fr}.equipment-proof>.advantage-grid article{min-height:0;border-left:0;border-top:1px solid var(--line)}
  .key-reference{grid-template-columns:1fr;padding:24px}.spec-note{grid-column:1;padding:10px 0}.spec-list{grid-template-columns:1fr}.spec-list>div{border-left:0;padding-left:0}
  .product-media{grid-template-columns:1fr}.product-media figure,.product-media img{min-height:300px;height:300px}.product-media>div{padding:44px 22px}
  .equipment-context{gap:30px}.compact-inputs{grid-template-columns:1fr}.compact-inputs div{min-height:0}
  .family-child-grid,.family-child-grid.two{grid-template-columns:1fr}.family-child img{height:240px}.family-child>div{min-height:0}
}
@media(max-width:390px){.detail-hero h1,.page-hero h1{font-size:40px}.spec-list dd{overflow-wrap:anywhere}.compact-inputs strong{overflow-wrap:anywhere}}
