/* ========================================================================== ORBIT PRO — Layout ========================================================================== */
.grid { display: grid; gap: var(--space-6); }
.grid-2 { grid-template-columns: repeat(1, 1fr); }
.grid-3 { grid-template-columns: repeat(1, 1fr); }
.grid-4 { grid-template-columns: repeat(1, 1fr); }

@media (min-width: 640px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.section { position: relative; z-index: 1; padding-block: var(--space-24); }
.section-alt { background: var(--space-navy); }
.section-tight { padding-block: var(--space-16); }
.section-header { text-align: center; max-width: 640px; margin-inline: auto; margin-bottom: var(--space-16); }
.section-title { font-size: var(--fs-2xl); margin-top: var(--space-3); }
@media (min-width: 1024px) { .section-title { font-size: var(--fs-3xl); } }
.section-header p { color: var(--text-secondary); margin-top: var(--space-4); font-size: var(--fs-lg); }

@media (max-width: 767px) { .section { padding-block: var(--space-16); } }
