/* Services overview grid */
.services-overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }
.svc-card { background: var(--color-white); border-radius: var(--card-radius); box-shadow: var(--card-shadow); padding: var(--space-8); border-left: 4px solid transparent; transition: all var(--transition-base); text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.svc-card:hover { box-shadow: var(--card-shadow-hover); border-left-color: var(--color-yellow); transform: translateY(-3px); }
.svc-card__icon { width: 56px; height: 56px; background: var(--color-blue-light); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--color-blue); margin-bottom: var(--space-4); transition: background var(--transition-base); }
.svc-card:hover .svc-card__icon { background: var(--color-blue); color: var(--color-white); }
.svc-card__title { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 700; color: var(--color-blue); margin-bottom: var(--space-3); }
.svc-card__text { color: var(--color-dark-grey); font-size: var(--text-sm); line-height: 1.65; flex: 1; margin-bottom: var(--space-4); }
.svc-card__badge { display: inline-block; background: var(--color-yellow); color: var(--color-blue); font-family: var(--font-heading); font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 20px; margin-bottom: var(--space-3); }
@media (max-width: 1024px) { .services-overview-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .services-overview-grid { grid-template-columns: 1fr; } }

/* Individual service page */
.service-overview { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-16); align-items: center; }
.service-overview__image img { width: 100%; height: 420px; object-fit: cover; border-radius: var(--card-radius); background: var(--color-blue-light); }
.service-overview__content h2 { font-size: var(--text-3xl); color: var(--color-blue); margin: var(--space-3) 0 var(--space-6); }
@media (max-width: 1024px) { .service-overview { grid-template-columns: 1fr; gap: var(--space-8); } .service-overview__image img { height: 300px; } }

.capabilities-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
.capability-item { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); background: var(--color-white); border-radius: var(--card-radius); box-shadow: var(--card-shadow); }
.capability-item__icon { width: 36px; height: 36px; background: var(--color-yellow); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--color-blue); flex-shrink: 0; }
.capability-item__text { font-size: var(--text-sm); color: var(--color-dark-grey); line-height: 1.5; padding-top: 2px; }
@media (max-width: 768px) { .capabilities-grid { grid-template-columns: 1fr; } }

.brands-grid { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.brand-badge { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--card-radius); padding: var(--space-3) var(--space-6); font-family: var(--font-heading); font-weight: 700; font-size: var(--text-sm); color: var(--color-blue); transition: all var(--transition-fast); }
.brand-badge:hover { background: var(--color-blue); color: var(--color-white); border-color: var(--color-blue); }

.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); counter-reset: steps; }
.process-step { text-align: center; position: relative; }
.process-step::after { content: ''; position: absolute; top: 20px; left: calc(50% + 28px); right: calc(-50% + 28px); height: 2px; background: var(--color-border); }
.process-step:last-child::after { display: none; }
.process-step__number { width: 40px; height: 40px; background: var(--color-yellow); color: var(--color-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-weight: 800; font-size: var(--text-lg); margin: 0 auto var(--space-4); position: relative; z-index: 1; }
.process-step__title { font-family: var(--font-heading); font-weight: 700; color: var(--color-blue); margin-bottom: var(--space-2); }
.process-step__text { font-size: var(--text-sm); color: var(--color-dark-grey); }
@media (max-width: 768px) { .process-steps { grid-template-columns: repeat(2, 1fr); } .process-step::after { display: none; } }

.related-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
@media (max-width: 768px) { .related-services { grid-template-columns: 1fr; } }
