.hero-home {
  background-image: url('../images/product_collection_diverse.jpg');
}

.hero-home .hero-content {
  max-width: 760px;
}

.hero-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.hero-badges .pill {
  background: rgba(255, 255, 255, 0.12);
  color: #E0E7FF;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.hero-home .hero-actions {
  margin-top: var(--space-lg);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-lg);
}

.service-grid .card {
  height: 100%;
  position: relative;
  border: 1px solid rgba(30, 58, 138, 0.12);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.service-grid .card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.4);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition);
}

.service-grid .card:hover::after {
  opacity: 1;
}

.service-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: var(--space-md);
  font-size: 1.2rem;
  color: var(--text-light);
}

.service-card:nth-child(1) .service-icon { background: rgba(30, 64, 175, 0.12); color: var(--primary); }
.service-card:nth-child(2) .service-icon { background: rgba(59, 130, 246, 0.12); color: var(--secondary); }
.service-card:nth-child(3) .service-icon { background: rgba(5, 150, 105, 0.12); color: var(--accent); }
.service-card:nth-child(4) .service-icon { background: rgba(234, 88, 12, 0.12); color: var(--highlight); }

.product-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-md);
}

.product-tiles .tile {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
  box-shadow: var(--shadow-sm);
  background: #fff;
}

.product-tiles .tile h4 {
  margin-bottom: var(--space-xs);
}

.portfolio-preview .card img {
  margin-bottom: var(--space-md);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-md);
}

.portfolio-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  min-height: 200px;
  display: grid;
  align-items: flex-end;
  color: var(--text-light);
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.14);
}

.portfolio-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.78);
  transform: scale(1.02);
  transition: transform var(--transition-slow), filter var(--transition);
}

.portfolio-card .info {
  position: relative;
  padding: var(--space-lg);
  background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.72));
}

.portfolio-card h4 {
  margin: 0 0 var(--space-xs);
  color: var(--text-light);
}

.portfolio-card:hover img {
  transform: scale(1.06);
  transition: transform var(--transition-slow);
}

.stats-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-md);
}

.stats-bar .stat {
  padding: var(--space-xl);
  background: linear-gradient(180deg, #FFFFFF, #F8FAFC);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}

.stats-bar .value {
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--primary);
}

.private-label {
  background-image: linear-gradient(120deg, rgba(30,58,138,0.94), rgba(59,130,246,0.9)), url('../images/banner_brand_management.jpg');
  color: var(--text-light);
  text-align: center;
}

.private-label h2,
.private-label p { color: var(--text-light); }

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-lg);
}

.news-grid .card {
  padding: var(--space-lg);
  border: 1px solid rgba(30, 58, 138, 0.12);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}
