.cctv-page .home-setup-consultation {
  background: linear-gradient(180deg, #f4f8f5, #eaf3ee);
  border-top: 1px solid #dfece4;
}
.cctv-page .setup-form {
  background: #fff;
  border-color: #d5e5dc;
}
.gate-page .all-why-inner {
  background: linear-gradient(135deg, #eaf4ee, #f8fbf9);
}
.gate-page .all-why ul {
  gap: 16px;
}
.gate-page .all-why li {
  padding: 15px 8px;
  border-radius: 14px;
  background: #ffffffcc;
  border: 1px solid #d8e8df;
  transition: box-shadow .25s ease;
}
.gate-page .all-why li::after { display: none; }
.gate-page .all-why li:hover { box-shadow: 0 8px 20px #123e2f18; }
.gate-page .all-why li > span {
  background: linear-gradient(145deg, #24604e, #0b3528);
  color: #f2fff6;
  border: 0;
  transform: none;
}
.gate-page .all-why li:hover > span { transform: none; }
.gate-page .gate-location-grid .gate-photo img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (prefers-reduced-motion: reduce) {
  .gate-page .all-why li { transition: none; }
}
