/* Two verification layers, one contractor decision. */
.verification-section{padding-top:82px;padding-bottom:72px}
.verification-equation{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr;gap:13px;align-items:stretch;margin-top:38px}
.verification-layer,.verification-result{display:flex;flex-direction:column;padding:25px 24px 20px;border:1px solid #e0e5e9;border-radius:15px;background:#fff;box-shadow:0 2px 0 #e9edf0,0 18px 35px -28px #18283d40}
.verification-result{background:#f8fafb;border-top:3px solid var(--red);padding-top:23px}
.layer-index{font-size:8px;letter-spacing:1px;font-weight:650;color:#7a858e;line-height:1.6}
.layer-icon{display:grid;place-items:center;width:36px;height:36px;margin-top:25px;background:#f3f5f6;color:var(--red);border:1px solid #e8ecee;border-radius:10px}
.layer-icon .icon{width:20px;height:20px}
.verification-equation h3{font-size:26px;font-weight:650;letter-spacing:-.8px;margin-top:18px}
.verification-equation .layer-question{font-size:14px;font-weight:600;line-height:1.45;color:#3d4750;margin-top:11px}
.verification-equation p:not(.layer-question){font-size:12px;line-height:1.85;color:#78818a;margin-top:15px;margin-bottom:23px}
.layer-example{display:grid;gap:9px;margin-top:auto;padding-block:16px;border-top:1px solid #e5e9ec;font-size:10px;color:#76828b}
.layer-example>span{display:flex;justify-content:space-between;align-items:center;gap:10px}
.layer-example b{font-size:16px;font-weight:600;letter-spacing:-.4px;color:#273039;white-space:nowrap}
.layer-example .quality-hold b{color:#a17429}
.verification-result .layer-example b{color:var(--green)}
.verification-equation .card-explore{font-size:10px;padding:9px 0;border-radius:0;background:transparent;border-top:1px solid #e5e9ec;text-align:left}
.equation-symbol{align-self:center;color:var(--red);font-size:26px;font-weight:450;text-align:center}
.verification-caption{font-size:11px;line-height:1.8;color:#7b858d;margin-top:20px;max-width:960px}
.verification-route{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:32px 0 0;padding:20px 0;border-block:1px solid #e4e8eb;gap:18px}
.verification-route li{position:relative;font-size:11px;line-height:1.5;font-weight:600;color:#3c4650;min-width:0}
.verification-route li>span{display:block;color:var(--red);font-size:9px;margin-bottom:7px}
.verification-route li:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:23px;color:#a8b0b6;font-size:13px}
.verification-route small{font-size:9px;font-weight:400;line-height:1.5;color:#818b94;display:block;margin-top:5px}
.extended-walkthrough{padding-top:25px;padding-bottom:22px;background:linear-gradient(#fff,#fafbfc)}
.extended-walkthrough .showcase-wrap{margin-top:0}
.extended-walkthrough .showcase-caption .eyebrow{font-size:10px}
.quality-participants{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid #e1e6ea;padding-top:27px;margin-top:30px;align-items:start}
.quality-participants h3{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.3}
.quality-participants p{font-size:13px;line-height:1.9;color:#78818a}
.defect-loop{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;margin-top:38px;padding:30px;border:1px solid #e0e5e9;border-radius:14px;background:#fff}
.defect-loop .eyebrow{font-size:9px;color:var(--red);letter-spacing:1.3px}
.defect-loop h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.6px;margin-top:13px}
.defect-loop p:not(.eyebrow){font-size:12px;line-height:1.8;color:#7d8790;margin-top:13px}
.defect-loop ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:14px;align-content:center;counter-reset:defect-step}
.defect-loop li{position:relative;border:1px solid #e3e8eb;border-radius:8px;background:#f8fafb;min-height:72px;padding:12px;font-size:10px;font-weight:550;line-height:1.4;counter-increment:defect-step}
.defect-loop li:before{content:'0' counter(defect-step);display:block;color:#8a959d;font-size:8px;margin-bottom:7px}
.defect-loop .failed-step{border-color:#e6d6bf;background:#fdf9f3;color:#946b2f}
.defect-loop .passed-step{border-color:#cfe1d7;background:#f4f9f6;color:var(--green)}
.proof-steps{gap:6px}.proof-steps button{gap:5px;font-size:10px}
.proof-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}
.proof-numbers>div{padding-left:11px}
.proof-numbers strong{font-size:25px}
.proof-numbers>div:nth-child(2) strong{color:#273039}
.proof-numbers>div:nth-child(3) strong,.proof-numbers>div:nth-child(4) strong{color:var(--green)}
.proof-explanation{min-height:55px}
.proof-chain[data-step='2'] .proof-card-top>span:last-child{color:#946b2f;background:#fdf7ee;border-color:#e8d9c1}
.proof-card h2{font-size:27px;min-height:60px}
.proof-chain[data-step='3'] .proof-stamp{font-size:8px}
.record-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.record-metrics strong{font-size:30px}
.record-metrics>div>span{font-size:10px}
.record-metrics>div:nth-child(2) strong{color:#273039}
.record-metrics>div:nth-child(3) strong,.record-metrics>div:nth-child(4) strong{color:var(--green)}
.workflow-options{gap:10px}
.workflow-option{padding:20px 16px}
.workflow-panel-content{min-height:395px}
.detail-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.detail-quantities strong{font-size:29px}
@media(max-width:1000px){
 .verification-equation{gap:8px;grid-template-columns:1fr 15px 1fr 15px 1fr}.verification-layer,.verification-result{padding-inline:17px}.layer-index{font-size:7px}.verification-equation h3{font-size:23px}.verification-equation p:not(.layer-question){font-size:11px}
 .defect-loop{grid-template-columns:1fr;gap:24px}.quality-participants{gap:25px}.record-metrics strong{font-size:26px}
}
@media(max-width:700px){
 .hero-opening h1{font-size:clamp(33px,8.7vw,48px)}
 .verification-section{padding-top:52px;padding-bottom:38px}.verification-equation{grid-template-columns:1fr;gap:13px;margin-top:25px}.verification-layer,.verification-result{padding:23px}.layer-index{font-size:8px}.layer-icon{margin-top:17px}.verification-equation h3{font-size:27px;margin-top:14px}.verification-equation p:not(.layer-question){font-size:13px;margin-top:12px;margin-bottom:17px}.verification-equation .card-explore{font-size:11px}.layer-example{font-size:11px}.equation-symbol{font-size:25px;line-height:1}
 .verification-caption{font-size:10px;margin-top:18px}.verification-route{grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:24px;padding-block:20px}.verification-route li{font-size:11px}.verification-route li:nth-child(even)::after{display:none}.verification-route li:not(:last-child)::after{right:-16px}.verification-route small{font-size:9px}
 .extended-walkthrough{padding-top:10px}.extended-walkthrough .showcase-caption .eyebrow{font-size:7px;letter-spacing:.7px}
 .quality-participants{grid-template-columns:1fr;gap:14px;margin-top:25px;padding-top:23px}.quality-participants h3{font-size:22px}.quality-participants p{font-size:12px}
 .defect-loop{padding:22px;gap:22px;margin-top:25px}.defect-loop h3{font-size:23px}.defect-loop ol{grid-template-columns:1fr 1fr;gap:10px}.defect-loop li{min-height:66px;font-size:11px}
 .proof-steps button{font-size:9px;padding-inline:3px;gap:4px}.proof-steps button>span{font-size:7px}.proof-numbers>div{padding-left:7px}.proof-numbers>div>span{font-size:7px;letter-spacing:0}.proof-numbers strong{font-size:21px;letter-spacing:-.7px}.proof-numbers small{font-size:10px;margin-left:1px}.proof-card h2{font-size:25px;min-height:56px}.proof-explanation{min-height:67px}
 .record-metrics{grid-template-columns:1fr 1fr;gap:16px}.record-metrics strong{font-size:29px}.record-metrics>div>span{font-size:11px}.record-metrics>div:nth-child(3){border-left:0;padding-left:0}.work-detail{min-height:0}.product-scene{padding-bottom:0}
 .workflow-panel-content{min-height:430px}.workflow-option{padding:18px 14px}.detail-quantities{grid-template-columns:1fr 1fr;gap:17px}.detail-quantities strong{font-size:28px}
}
@media(max-width:360px){.proof-numbers strong{font-size:18px}.proof-numbers small{font-size:8px}.proof-card h2{font-size:23px;min-height:76px}.proof-steps button{font-size:8px;gap:3px}.proof-explanation{min-height:83px}}
