/* Maatwerk/Proteus-specific additions on top of sector.css */

.pricing-title { margin-bottom: 0.5rem; }
.pricing-sub { font-size: 1rem; color: var(--white-dim); margin-bottom: 3rem; font-weight: 300; }
.price-amount.custom { font-size: 2rem; }
.cta-section p { max-width: 520px; }

/* Mogelijkheden grid */
.mog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(var(--accent-rgb),0.08); margin: 2rem 0 4rem; }
.mog-card { background: var(--navy-mid); padding: 2rem 1.5rem; position: relative; overflow: hidden; transition: background 0.2s; }
.mog-card::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 2px; background: var(--accent); transform: scaleY(0); transition: transform 0.3s; }
.mog-card:hover { background: var(--navy-light); }
.mog-card:hover::before { transform: scaleY(1); }
.mog-card h4 { font-family: 'Rajdhani', sans-serif; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; color: var(--accent); margin-bottom: 0.6rem; }
.mog-card p { font-size: 0.95rem; font-weight: 300; color: var(--white-dim); line-height: 1.6; }

/* Proces */
.proces-steps { display: flex; flex-direction: column; gap: 0; margin-bottom: 4rem; }
.proces-step { display: grid; grid-template-columns: 60px 1fr; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(42,184,160,0.08); align-items: start; }
.proces-step:last-child { border-bottom: none; }
.proces-num { font-family: 'Space Mono', monospace; font-size: 1.5rem; font-weight: 700; color: rgba(var(--accent-rgb),0.3); line-height: 1; padding-top: 0.2rem; }
.proces-step h4 { font-family: 'Rajdhani', sans-serif; font-size: 1.15rem; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 0.4rem; }
.proces-step p { font-size: 0.95rem; color: var(--white-dim); line-height: 1.6; font-weight: 300; }

/* Related grid override: 4 columns for maatwerk */
.related-grid { grid-template-columns: repeat(4, 1fr); }
.related-card { padding: 1.5rem; }
.related-card h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.related-card p { font-size: 0.85rem; line-height: 1.5; }

/* Page-hero-glow for maatwerk uses slightly higher opacity */
.page-hero-glow { background: radial-gradient(circle, rgba(var(--accent-rgb),0.1) 0%, transparent 70%); }

@media (max-width: 1024px) {
  .mog-grid, .pricing-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .related-grid { grid-template-columns: 1fr; }
  .proces-step { grid-template-columns: 40px 1fr; }
  nav { padding: 1rem 1.5rem; }
  .nav-links { display: none; }
  .page-hero { padding: 7rem 1.5rem 3rem; }
  .sector-body { padding: 3rem 1.5rem; }
  .pricing-section, .related-section, .cta-section { padding: 3rem 1.5rem; }
  footer { grid-template-columns: 1fr; }
}
