.corpo-page { background: #0a0a0a; color: #e8e8e8; padding-top: 5.5rem; }
.corpo-hero { padding: 4rem 0 3rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.corpo-hero h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 600; letter-spacing: -0.03em; color: #fff; }
.corpo-hero h2 { font-size: 1.35rem; font-weight: 500; color: #fff; margin-top: 1.25rem; }
.corpo-hero p.lead { color: #a3a3a3; max-width: 42rem; line-height: 1.65; margin-top: 1rem; }
.corpo-badges { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.corpo-badge { border: 1px solid rgba(255,255,255,0.2); color: #e8e8e8; padding: 0.5rem 1rem; font-size: 0.875rem; border-radius: 2px; }
.corpo-img-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 3rem 0; }
@media (max-width: 768px) { .corpo-img-grid { grid-template-columns: 1fr 1fr; } }
.corpo-img-grid img { width: 100%; height: 220px; object-fit: cover; border-radius: 4px; }
.corpo-prose { max-width: 48rem; margin: 0 auto; }
.corpo-prose h2, .corpo-prose strong.section-lead { font-size: 1.5rem; color: #fff; display: block; margin: 2.5rem 0 1rem; font-weight: 600; }
.corpo-prose p { color: #b0b0b0; line-height: 1.75; margin-bottom: 1.25rem; }
.corpo-split { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; margin: 3rem 0; }
@media (max-width: 991px) { .corpo-split { grid-template-columns: 1fr; } }
.corpo-split img { width: 100%; border-radius: 6px; max-height: 380px; object-fit: cover; }
.corpo-split h3 { color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; }
.corpo-testimonials { background: #111; padding: 4rem 0; margin-top: 3rem; border-top: 1px solid rgba(255,255,255,0.08); }
.corpo-testimonials h2 { text-align: center; color: #fff; font-size: 1.75rem; margin-bottom: 2.5rem; font-weight: 600; }
.corpo-cta { text-align: center; padding: 4rem 1rem; border-top: 1px solid rgba(255,255,255,0.08); }
.corpo-cta h2 { color: #fff; font-size: 1.5rem; margin-bottom: 0.5rem; }
.corpo-form-section { background: #f5f5f5; color: #1a1a1a; padding: 4rem 0; }
.corpo-form-section h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem; }

