/* Home review: open section headings and a specimen display built around real parts. */
body.sfe-redesign.home-page :is(#products,#samples,#documents,#services),
body.sfe-redesign.home-page :is(#products,#samples,#documents,#services)>.container,
body.sfe-redesign.home-page :is(#products,#samples,#documents,#services) .section-heading{border-top:0}
body.sfe-redesign.home-page :is(#products,#samples,#documents,#services) .section-heading::before{content:none}

/* View selection: separate tactile tiles, without separator or selection rules. */
body.sfe-redesign.home-page #products .machine-view-tabs{border:0;gap:10px;margin-top:16px;padding:0;background:none}
body.sfe-redesign.home-page #products .machine-view-tabs>button{border:0;min-height:86px;padding:12px;gap:12px;background:#e4e4e4;color:#565656;justify-content:flex-start;align-items:center;flex-direction:row}
body.sfe-redesign.home-page #products .machine-view-tabs>button::before,
body.sfe-redesign.home-page #products .machine-view-tabs>button::after{content:none}
body.sfe-redesign.home-page #products .machine-view-tabs>button:hover{background:#d8d8d8;color:#1d1d1b}
body.sfe-redesign.home-page #products .machine-view-tabs>button[aria-selected="true"]{background:#1d1d1b;color:#f0f0f0}
body.sfe-redesign.home-page #products .machine-view-tabs img{width:48px;height:60px;background:transparent;object-fit:contain}
body.sfe-redesign.home-page #products .machine-view-tabs>button:focus-visible{outline:2px solid #747474;outline-offset:3px}

/* Specimen stand: image, part identity and indexed controls form one instrument. */
body.sfe-redesign.home-page #samples{background:#2c2c2c;color:#f0f0f0;--ink:#f0f0f0;--muted:#b6b6b6;--line:#ffffff26;--blue:#f0f0f0;padding-bottom:var(--section-inset)}
body.sfe-redesign.home-page #samples .section-heading{margin-bottom:44px}
body.sfe-redesign.home-page #samples .section-heading h2{max-width:1100px;color:#f0f0f0}
body.sfe-redesign.home-page #samples .section-lead{font-size:var(--text-2);color:#b6b6b6;max-width:740px}
body.sfe-redesign.home-page #samples .text-link{color:#f0f0f0;border-color:#ffffff40}
body.sfe-redesign.home-page #samples .sample-exhibition{display:flex;flex-direction:column;gap:12px;min-width:0}
body.sfe-redesign.home-page #samples .sample-media{background:#383838;min-width:0;position:relative}
body.sfe-redesign.home-page #samples .sample-stage{height:auto;min-height:0;flex:none}
body.sfe-redesign.home-page #samples .sample-view{position:relative;inset:auto;min-height:clamp(460px,39vw,640px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:0;overflow:hidden}
body.sfe-redesign.home-page #samples .sample-view[hidden]{display:none}
body.sfe-redesign.home-page #samples .sample-view>.sample-image{position:relative;display:block;min-width:0;min-height:0;width:100%;height:100%;padding:0;background:#333333;overflow:hidden}
body.sfe-redesign.home-page #samples .sample-view img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.sfe-redesign.home-page #samples .sample-view>.sample-image::before{content:"";position:absolute;inset:16px;pointer-events:none;background:linear-gradient(#f0f0f080,#f0f0f080) left top/18px 1px,linear-gradient(#f0f0f080,#f0f0f080) left top/1px 18px,linear-gradient(#f0f0f080,#f0f0f080) right bottom/18px 1px,linear-gradient(#f0f0f080,#f0f0f080) right bottom/1px 18px;background-repeat:no-repeat;z-index:1}
body.sfe-redesign.home-page #samples .image-zoom{right:16px;bottom:16px;border:0;background:#f0f0f0;color:#1d1d1b;width:44px;height:44px}
body.sfe-redesign.home-page #samples .specimen-data{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(24px,3vw,48px);min-width:0;overflow:hidden;color:#f0f0f0}
body.sfe-redesign.home-page #samples .specimen-id{display:block;margin-bottom:auto;font-size:var(--text-8);line-height:1;color:#747474;letter-spacing:-.04em}
body.sfe-redesign.home-page #samples .specimen-data .eyebrow{color:#b6b6b6;margin:10px 0 0}
body.sfe-redesign.home-page #samples .specimen-data h3{font-size:var(--text-5);line-height:1.25;font-weight:400;margin:0;color:#f0f0f0;overflow-wrap:break-word}
body.sfe-redesign.home-page #samples .specimen-description{font-size:var(--text-2);line-height:1.65;color:#b6b6b6;margin:0}
body.sfe-redesign.home-page #samples .specimen-process{font-size:var(--text-1);line-height:1.5;color:#929292;margin-top:10px}
body.sfe-redesign.home-page #samples .sample-media-caption{border:0;padding:14px 24px;background:#383838;color:#b6b6b6;gap:20px}
body.sfe-redesign.home-page #samples .specimen-navigation{display:flex;align-items:center;gap:20px;flex-shrink:0}
body.sfe-redesign.home-page #samples .specimen-navigation button{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;background:#444444;color:#f0f0f0;font:inherit;font-size:var(--text-4);cursor:pointer}
body.sfe-redesign.home-page #samples .specimen-navigation button:hover{background:#f0f0f0;color:#1d1d1b}
body.sfe-redesign.home-page #samples .sample-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}
body.sfe-redesign.home-page #samples .sample-selector{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:112px;padding:18px;border:0;background:#383838;color:#b6b6b6;min-width:0}
body.sfe-redesign.home-page #samples .specimen-tab-number{font-size:var(--text-5);line-height:1}
body.sfe-redesign.home-page #samples .sample-selector .eyebrow{font-size:var(--text-1);line-height:1.5;color:inherit;overflow-wrap:anywhere}
body.sfe-redesign.home-page #samples .sample-selector .sfe-icon{color:inherit;opacity:1;transform:none;flex-shrink:0}
body.sfe-redesign.home-page #samples .sample-selector:hover{background:#444444;color:#f0f0f0}
body.sfe-redesign.home-page #samples .sample-selector[aria-selected="true"]{background:#f0f0f0;color:#1d1d1b}
body.sfe-redesign.home-page #samples :is(.sample-selector,.specimen-navigation button,.sample-image):focus-visible{outline:2px solid #a8a8a8;outline-offset:3px}
@media(max-width:1100px){
 body.sfe-redesign.home-page #samples .sample-view{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 body.sfe-redesign.home-page #samples .specimen-data{padding:24px;gap:12px}
 body.sfe-redesign.home-page #samples .sample-selector{padding:18px;min-height:108px}
 body.sfe-redesign.home-page #products .machine-view-tabs>button{gap:6px;padding:10px 8px}
 body.sfe-redesign.home-page #products .machine-view-tabs img{width:40px;height:52px}
}
@media(max-width:767px){
 body.sfe-redesign.home-page #samples .sample-stage{height:auto}
 body.sfe-redesign.home-page #samples .sample-view{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto}
 body.sfe-redesign.home-page #samples .sample-view>.sample-image{height:auto;min-height:320px;aspect-ratio:1.6}
 body.sfe-redesign.home-page #samples .specimen-data{display:grid;grid-template-columns:54px minmax(0,1fr);align-content:center;gap:12px 18px}
 body.sfe-redesign.home-page #samples .specimen-id{grid-column:1;grid-row:1/5;font-size:var(--text-6);margin:0}
 body.sfe-redesign.home-page #samples .specimen-data :is(.eyebrow,h3,.specimen-description,.specimen-process){grid-column:2;margin:0}
 body.sfe-redesign.home-page #samples .specimen-data h3{font-size:var(--text-4)}
 body.sfe-redesign.home-page #samples .sample-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.sfe-redesign.home-page #samples .sample-selector{min-height:100px;padding:16px;gap:14px}
 body.sfe-redesign.home-page #samples .sample-media-caption{padding:12px 16px;align-items:center}
 body.sfe-redesign.home-page #samples .sample-media-caption>span{max-width:150px}
 body.sfe-redesign.home-page #samples .specimen-navigation{gap:12px}
}
@media(max-width:480px){
 body.sfe-redesign.home-page #samples .sample-stage{height:auto}
 body.sfe-redesign.home-page #samples .sample-view{grid-template-rows:auto auto}
 body.sfe-redesign.home-page #samples .sample-view>.sample-image{min-height:280px}
 body.sfe-redesign.home-page #samples .specimen-data{padding:22px 18px;grid-template-columns:40px minmax(0,1fr);gap:12px}
 body.sfe-redesign.home-page #samples .sample-view>.sample-image{padding:0}
 body.sfe-redesign.home-page #products .machine-view-tabs>button{flex-direction:column;align-items:center;text-align:center;min-height:108px;gap:8px}
 body.sfe-redesign.home-page #products .machine-view-tabs{gap:8px}
}
