/* PIP v5: actual components and paired CAD models */
.reverse-top{padding-bottom:0}
.reverse-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;margin-bottom:56px}
.reverse-intro h1{font-size:clamp(42px,5.5vw,76px);max-width:700px;line-height:1.06}
.reverse-intro p{max-width:660px;margin:24px 0;line-height:1.75;text-align:left;hyphens:none}
.reverse-intro-note{border-left:1px solid #cbd8df;padding:16px 0 16px 36px}
.reverse-intro-note h2{font-size:clamp(24px,2.6vw,36px);line-height:1.2;margin:18px 0}
.reverse-intro-note p{font-size:16px}
.reverse-case-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd8df;border-bottom:1px solid #cbd8df}
.reverse-case-nav a{padding:22px 16px;font-size:14px;border-right:1px solid #cbd8df;text-decoration:none}
.reverse-case-nav a:first-child{padding-left:0}.reverse-case-nav a:last-child{border-right:0}
.reverse-case-nav a:hover{color:#43758c;background:#f3f6f8}
.reverse-case{padding:64px 0;border-bottom:1px solid #cbd8df;scroll-margin-top:145px}
.reverse-case-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.reverse-case-head h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;margin:16px 0 12px}
.reverse-case-head p{font-size:17px;text-align:left}
.reverse-specs{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:20px 28px;margin:0;min-width:300px}
.reverse-specs dt{font-size:12px;color:#567184;margin-bottom:5px}.reverse-specs dd{font-size:22px;margin:0;color:#102d46}
.reverse-case-copy{max-width:880px;margin:25px 0 28px;line-height:1.7;text-align:left;hyphens:none}
.reverse-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.reverse-comparison.reverse-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.reverse-photo{margin:0;min-width:0;border:1px solid #d4dfe5;background:#fff}
.reverse-photo-label{padding:16px 20px;font-size:11px;letter-spacing:.12em;color:#567184;border-bottom:1px solid #d4dfe5}
.reverse-photo button{display:block;width:100%;height:440px;padding:0;border:0;background:#fff;cursor:zoom-in}
.reverse-photo img{display:block;width:100%;height:100%;object-fit:contain}
.reverse-cad button{background:#fff;padding:20px;box-sizing:border-box}
.reverse-photo figcaption{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.5;padding:16px 20px;border-top:1px solid #d4dfe5}
.reverse-photo figcaption span{flex-shrink:0;color:#567184}
.reverse-alternate{display:flex;align-items:center;gap:16px;margin-top:16px;padding:0;border:0;color:#102d46;background:transparent;cursor:zoom-in;text-align:left;font:inherit;font-size:13px}
.reverse-alternate img{width:68px;height:62px;object-fit:contain;background:#fff}.reverse-alternate span span{margin-left:16px}
.reverse-precision{background:#edf2f5;margin-top:64px;padding:64px 0}
.reverse-precision-grid{display:grid;grid-template-columns:1fr 380px;gap:10%;align-items:center}
.reverse-precision h2{font-size:clamp(30px,3.7vw,50px);line-height:1.15;margin:24px 0}
.reverse-precision p{max-width:650px;line-height:1.75;text-align:left;margin:20px 0;hyphens:none}
.reverse-video video{display:block;width:100%;max-height:560px;aspect-ratio:464/848;background:#17272d;object-fit:contain}
.reverse-video p{font-size:12px;margin:12px 0 0}
.reverse-delivery h2{margin:22px 0 32px}.reverse-delivery h3{font-size:21px}
.reverse-delivery p{text-align:left;hyphens:none}
.reverse-photo button:focus-visible,.reverse-alternate:focus-visible{outline:3px solid #43758c;outline-offset:4px}
@media(min-width:1500px){.reverse-photo button{height:520px}}
@media(max-width:1000px){.reverse-intro{gap:36px}.reverse-specs{min-width:240px;gap:16px}.reverse-photo button{height:350px}.reverse-three .reverse-photo button{height:300px}.reverse-precision-grid{grid-template-columns:1fr 300px;gap:40px}}
@media(max-width:720px){.reverse-intro{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.reverse-intro-note{padding:22px 0 0;border-left:0;border-top:1px solid #cbd8df}.reverse-case-nav{grid-template-columns:1fr 1fr}.reverse-case-nav a{padding:16px 8px;font-size:12px}.reverse-case-nav a:first-child{padding-left:8px}.reverse-case-nav a:nth-child(2){border-right:0}.reverse-case-nav a:nth-child(-n+2){border-bottom:1px solid #cbd8df}.reverse-case{padding:40px 0;scroll-margin-top:105px}.reverse-case-head{display:block}.reverse-specs{margin-top:24px;min-width:0;padding-top:20px;border-top:1px solid #e0e7eb}.reverse-specs dd{font-size:21px}.reverse-comparison,.reverse-comparison.reverse-three{grid-template-columns:1fr;gap:20px}.reverse-photo button,.reverse-three .reverse-photo button{height:auto;aspect-ratio:1/1}.reverse-photo-label{font-size:10px;padding:14px 16px}.reverse-photo figcaption{font-size:13px;padding:14px 16px}.reverse-precision{margin-top:40px;padding:40px 0}.reverse-precision-grid{grid-template-columns:1fr;gap:28px}.reverse-video{max-width:340px;width:100%;margin:auto}.reverse-delivery{padding-top:44px;padding-bottom:44px}}
