/* page-specific rules for index.html (generated) */
.about { background: var(--surface-2); position: relative; }
.about::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.services { background: #fff; }
.projects { background: #fff; position: relative; }
.projects::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background: var(--gold); }
.projects .section-head h2 { color: var(--ink); }
.projects .section-head p { color: var(--text-muted); }
.projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-us { background: var(--surface-2); }
.contact { background: var(--surface-2); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.contact-form { padding: 50px 0 0; }
@media (max-width: 968px) {
.contact-grid { grid-template-columns: 1fr; gap: 40px; }
.projects-grid { grid-template-columns: 1fr; }
}
