/* Layout */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
section { padding: 80px 0; }
h1, h2, h3 { margin: 0 0 12px 0; }
.subtitle { color: #555; margin: 0 0 20px 0; }

/* Buttons */
.btn { display: inline-block; padding: 12px 20px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.btn-primary { background: #e74c3c; color: #fff; }
.btn-primary:hover { background: #c0392b; }
.btn-secondary { background: #eef2f6; color: #1b1f23; border: 1px solid #d8dee4; }
.btn-secondary:hover { background: #e3e8ee; }
.cta { display: flex; gap: 16px; flex-wrap: wrap; }

/* Hero */
.hero-packers { background: linear-gradient(135deg, #28313b 0%, #485461 100%); color: #fff; padding: 96px 0; }
.badges { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 18px; }
.badges span { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); padding: 8px 12px; border-radius: 999px; font-size: 14px; }

/* Grid */
.grid { display: grid; gap: 24px; }
.roles-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.solutions-grid, .industries-grid, .benefits-grid, .steps, .faq-grid, .contact-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* Cards */
.card, .benefit, .step, .faq-item, .contact-item { background: #fff; border: 1px solid #e8ecf1; border-radius: 12px; padding: 20px; box-shadow: 0 6px 18px rgba(0,0,0,0.05); }

/* Steps */
.num { width: 32px; height: 32px; border-radius: 50%; background: #485461; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; margin-bottom: 8px; }

/* Media */
@media (max-width: 768px) {
  .hero-packers { padding: 48px 0; }
}
