/* Spacing tweaks per-page hooks. Add page-specific only. */

/* Homepage rotating-product hero */
.hero-rotator {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: rgba(255,255,255,0.05);
}
.hero-rotator__slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 800ms var(--ease-out);
}
.hero-rotator__slide.is-active { opacity: 1; }
.hero-rotator img { width: 100%; height: 100%; object-fit: cover; }

/* Pricing-tier card (MS Office) */
.tier {
  background: var(--white);
  border: 2px solid var(--blue-100);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  transition: all var(--dur-base) var(--ease-out);
}
.tier--featured { border-color: var(--blue-500); transform: scale(1.02); }
.tier h3 { color: var(--blue-700); margin-bottom: var(--sp-2); }
.tier__label {
  display: inline-block;
  background: var(--blue-100);
  color: var(--blue-700);
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: var(--sp-4);
}
.tier ul { list-style: none; padding: 0; margin: var(--sp-5) 0 0 0; }
.tier li {
  padding: 8px 0 8px 28px;
  position: relative;
  font-size: 0.9rem;
  color: var(--ink-muted);
}
.tier li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 8px;
  color: var(--blue-500);
  font-weight: 700;
}

/* Icon grid (Video Conferencing capabilities) */
.icon-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
  padding: var(--sp-7) 0;
}
@media (min-width: 768px) { .icon-grid { grid-template-columns: repeat(4, 1fr); } }
.icon-tile {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: var(--sp-5);
  color: var(--white);
  text-align: center;
}
.icon-tile img { width: 48px; height: 48px; margin: 0 auto var(--sp-3); filter: brightness(0) invert(1); }
.icon-tile h4 { color: var(--white); font-size: 0.95rem; margin-bottom: 4px; }
.icon-tile p { color: rgba(255,255,255,0.7); font-size: 0.85rem; margin: 0; }

/* Gallery (Clevertouch installations) */
.gallery {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3);
}
@media (min-width: 768px) { .gallery { grid-template-columns: repeat(4, 1fr); } }
.gallery img {
  border-radius: var(--radius-md);
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform var(--dur-base) var(--ease-out);
}
.gallery img:hover { transform: scale(1.04); }

/* About / story split block */
.split-story {
  display: grid; grid-template-columns: 1fr; gap: var(--sp-7);
  align-items: center; padding: var(--sp-9) 0;
}
@media (min-width: 768px) { .split-story { grid-template-columns: 5fr 6fr; } }
.split-story__img img { border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
