/* Layout helpers */
.container { max-width: 1180px; }
.section { position: relative; }

/* Card hover lift */
.lift { transition: transform .2s, box-shadow .2s; }
.lift:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0,0,0,.08); }

/* Section header */
.sec-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 12px;
}
.sec-head .left { flex: 1; min-width: 200px; }
.sec-head .left h2 { margin-bottom: 8px; }
.sec-head .left p { color: var(--text-muted); margin: 0; }

@media (max-width: 768px) {
  .section { padding: 50px 0; }
  .container { padding-left: 20px; padding-right: 20px; }
}
