/* Practical manufacturing context, with quiet drawing-line transitions. */
.scope-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:-4px 0 48px; border-top:1px solid #bdc9bd; border-bottom:1px solid #bdc9bd; }
.scope-item { display:flex; flex-direction:column; align-items:flex-start; padding:27px 28px; min-width:0; text-align:left; background:transparent; color:#17343a; border-right:1px solid #bdc9bd; position:relative; }
.scope-item:first-child { padding-left:0; }
.scope-item:last-child { border-right:0; padding-right:0; }
.scope-index { font:9px/1.5 monospace; letter-spacing:.8px; color:#7b582d; }
.scope-item strong { font-size:22px; font-weight:500; letter-spacing:-.7px; line-height:1.2; margin-top:14px; }
.scope-item p,.scope-copy { display:block; font:12px/1.85 var(--font,sans-serif); color:#52685d; margin-top:12px; margin-bottom:0; max-width:310px; }
.scope-link { display:flex; align-items:center; gap:24px; font-size:10px; font-weight:600; padding-top:21px; margin-top:auto; }
.scope-link>span { font-size:20px; color:#96692f; }
.scope-item:focus-visible { outline:2px solid #9c591d; outline-offset:4px; }
.sector-row .sector-review { margin-top:20px; padding-left:13px; border-left:1px solid #cba26170; }
.sector-review>span { font:7px/1.6 monospace; color:#dab984; letter-spacing:.8px; }
.sector-row .sector-review p { font-size:10px; line-height:1.8; color:#aebebc; margin-top:5px; }
.inspection-brief { margin-top:27px; font-size:11px; gap:18px; }
.process-grid article { position:relative; }
.process-grid article::before { content:""; position:absolute; top:-1px; left:0; height:2px; width:100%; background:linear-gradient(90deg,#b67a36,#d6b174 65%,transparent); transform:scaleX(0); transform-origin:left; }
.process-grid article.is-drawn::before { transform:scaleX(1); }
.process-invite { display:flex; justify-content:space-between; align-items:center; gap:35px; margin-top:46px; padding-top:30px; border-top:1px solid #bdc9bd; }
.process-invite p { font-size:12px; line-height:1.8; max-width:400px; color:#52685d; }
.process-invite .button { flex-shrink:0; font-size:11px; }
@media(prefers-reduced-motion:no-preference) {
 .scope-item { transition:background .25s; }
 .scope-link>span { transition:transform .3s; }
 .scope-item:hover .scope-link>span,.scope-item:focus-visible .scope-link>span { transform:translate(3px,-3px); }
 .scope-item strong { transition:color .25s; }
 .scope-item:hover strong { color:#8b602d; }
 .sector-review { transition:border-color .4s; }
 .sector-row:hover .sector-review,.sector-row:focus-within .sector-review { border-color:#e5b56d; }
 .process-grid article::before { transition:transform .85s cubic-bezier(.2,.7,.2,1); }
 .process-grid article:nth-child(2)::before { transition-delay:.12s; }
 .process-grid article:nth-child(3)::before { transition-delay:.24s; }
}
@media(max-width:900px) {
 .scope-item { padding:23px 20px; }
 .scope-item strong { font-size:20px; }
 .process-invite { gap:25px; }
}
@media(max-width:590px) {
 .scope-overview { grid-template-columns:1fr; margin-bottom:30px; }
 .scope-item,.scope-item:first-child,.scope-item:last-child { display:grid; grid-template-columns:1fr auto; gap:0 12px; padding:21px 0; border-right:0; border-bottom:1px solid #cbd3c5; }
 .scope-item:last-child { border-bottom:0; }
 .scope-index { grid-column:1 / -1; font-size:8px; }
 .scope-item strong { grid-column:1; font-size:23px; }
 .scope-item p,.scope-copy { grid-column:1 / -1; font-size:12px; }
 .scope-link { grid-column:1 / -1; margin-top:0; padding-top:14px; }
 .sector-row .sector-review { margin-top:14px; }
 .sector-row .sector-review p { font-size:10px; }
 .inspection-brief { text-align:left; line-height:1.7; }
 .process-invite { display:block; margin-top:30px; padding-top:24px; }
 .process-invite .button { margin-top:22px; width:100%; justify-content:space-between; }
}
