.realcestas-pillars { margin: 60px 0 20px; text-align: center; }
.simple-page__content .realcestas-pillars h2 { margin: 0 0 8px; color: #172e52; font-size: clamp(1.5rem, 3vw, 2rem); }
.simple-page__content .realcestas-pillars__intro { margin: 0 auto 30px; max-width: 650px; color: #64748b; }
.realcestas-pillars__letters { display: flex; justify-content: center; gap: 18px; margin-bottom: 32px; }
.realcestas-pillars__letters span { color: #f36f21; font-size: clamp(3rem, 8vw, 5rem); font-weight: 800; line-height: 1; }
.realcestas-pillars__letters span:nth-child(even) { color: #172e52; }
.realcestas-pillars__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.realcestas-pillars__card { min-width: 0; padding: 24px 18px; border: 1px solid #dbe4ed; border-radius: 14px; background: #f8fafc; }
.realcestas-pillars__letter { display: block; margin-bottom: 14px; color: #f36f21; font-size: 2.75rem; line-height: 1; }
.realcestas-pillars__card:nth-child(even) .realcestas-pillars__letter { color: #172e52; }
.simple-page__content .realcestas-pillars__card h3 { margin: 0 0 8px; color: #172e52; font-size: 1.1rem; }
.simple-page__content .realcestas-pillars__card p { margin: 0; color: #64748b; font-size: .9rem; line-height: 1.5; }
@media (max-width: 800px) { .realcestas-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .realcestas-pillars__grid { grid-template-columns: 1fr; } }
