/* User-provided hero perspective: retain the complete original framing. */
.hero-visual img{aspect-ratio:1188 / 668;height:auto;object-fit:contain;object-position:center}
/* Match the scale and side-by-side rhythm of the preceding plan sections. */
.cad-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding-top:140px;padding-bottom:140px}
.cad-head{display:block;margin:0;min-width:0}
.cad-head h2{font-size:clamp(48px,5.6vw,80px)}
.cad-head>p{margin:30px 0 0;font-size:20px;max-width:570px}
.cad-frame.entwurf-focus{height:auto;min-width:0;width:100%;padding:10px;background:#fff;border-radius:24px;box-shadow:0 40px 90px rgba(0,0,0,.14)}
.cad-frame.entwurf-focus>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1.414 / 1;object-fit:contain;transform:none;filter:none;background:#fff}
.cad-frame .cad-label{position:static;margin:6px 0 0;padding:10px 12px;background:#f5f5f7;border:0;border-radius:12px;box-shadow:none;backdrop-filter:none}
.cad-frame .cad-label b{margin:0;font-size:12px;color:#6e6e73;font-weight:500}
@media(max-width:850px){.cad-section{grid-template-columns:1fr}.cad-frame.entwurf-focus{max-width:720px;margin:0 auto}}
@media(max-width:520px){.cad-section{padding-top:100px;padding-bottom:100px}.cad-frame.entwurf-focus{border-radius:18px}}
