/* Commercial clarity — MEDUSSA²³. This layer preserves approved visual identity. */
.commercial-challenges { padding-top: 110px; padding-bottom: 76px; }
.commercial-challenges h2, .commercial-output h2 { max-width: 900px; }
.clarity-lead { max-width: 800px; color: #e9e7e6; font-size: 1.07rem; line-height: 1.8; margin: 0 0 36px; }
.challenge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.challenge-card { background: rgba(3,3,4,.85); border: 1px solid rgba(255,255,255,.28); padding: 32px 28px 34px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.challenge-index { display: block; font-size: .75rem; font-weight: 850; color: #ff4057; letter-spacing: .13em; margin-bottom: 30px; }
.challenge-card h3 { font-size: 1.23rem; line-height: 1.3; color: #fff; margin: 0 0 14px; letter-spacing: -.02em; }
.challenge-card p { color: #e9e6e6; font-size: .93rem; line-height: 1.75; margin: 0; }
.commercial-output { padding: 45px 28px 100px; }
.output-heading { max-width: 970px; }
.outcomes { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.26); border-left: 1px solid rgba(255,255,255,.26); }
.outcomes li { background: rgba(6,6,7,.82); padding: 26px 30px; border-right: 1px solid rgba(255,255,255,.26); border-bottom: 1px solid rgba(255,255,255,.26); display: flex; flex-direction: column; gap: 12px; }
.outcomes strong { color: #fff; font-size: 1.05rem; line-height: 1.35; }
.outcomes span { color: #dedddd; font-size: .91rem; line-height: 1.7; }
.commercial-boundary { margin: 22px 0 0; max-width: 940px; border-left: 3px solid #e51c32; padding: 10px 18px; background: rgba(0,0,0,.55); color: #eee; font-size: .88rem; line-height: 1.75; }
.contact__email { font-size: clamp(1.04rem,2.4vw,1.36rem); padding: 15px 26px; background: #e51c32; border: 1px solid #fb4e61; color: #fff; text-decoration: none; font-weight: 800; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.contact__email:hover { color: #fff; background:#bd1125; }
.clarity-email { color: #fff !important; font-size: .94rem !important; overflow-wrap: anywhere; }
@media(max-width:900px) {
 .commercial-challenges { padding: 95px 24px 65px; }
 .commercial-output { padding: 65px 24px 96px; }
 .challenge-grid { grid-template-columns: 1fr; }
 .challenge-card { padding: 25px 26px 28px; }
 .challenge-index { margin-bottom: 18px; }
}
@media(max-width:600px) {
 .commercial-challenges { padding: 86px 22px 60px; }
 .commercial-output { padding: 48px 22px 88px; }
 .clarity-lead { font-size: .99rem; line-height: 1.7; }
 .outcomes { grid-template-columns: 1fr; }
 .outcomes li { padding: 24px 22px; }
 .contact__email { display: inline-flex; width: 100%; justify-content: center; max-width: 340px; padding: 15px 18px; }
}

.pilot-invitation { border-left: 3px solid #e51c32; padding: 16px 20px; margin-bottom: 25px; color: #fff; background: rgba(22, 3, 6, .86); font-size: 1.01rem; line-height: 1.74; }
.pilot-invitation strong { display: block; color: #ff4155; font-weight: 850; letter-spacing: .12em; font-size: .78rem; margin-bottom: 9px; }
