body { background-color: #F4F0EC; color: #1E293B; font-family: sans-serif; margin: 0; padding: 20px; }
.site-container { max-width: 1200px; margin: 0 auto; }

.hero-box { background-color: #1E293B; color: #F4F0EC; text-align: center; padding: 60px 20px; border-radius: 8px; }
h1 { color: #D4AF37; letter-spacing: 2px; margin-bottom: 10px; }
.btn-primary { display: inline-block; margin-top: 20px; padding: 10px 20px; background-color: #F4F0EC; color: #1E293B; text-decoration: none; font-weight: bold; border-radius: 4px; }

.foundation-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.foundation-card { background-color: #FFFFFF; padding: 25px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border-radius: 8px; }
.foundation-card h3 { color: #1E293B; margin-top: 15px; margin-bottom: 10px; }
.foundation-card p { font-size: 0.9em; color: #555; }