
/* Scoped to this block so its styles do not change neighboring content. */
#np-venue-solutions,
#np-venue-solutions *,
#np-venue-solutions *::before,
#np-venue-solutions *::after { box-sizing:border-box; }
#np-venue-solutions {
  width:100%; max-width:100%; margin:0; padding:64px 0;
  background:#fff; color:#1a1d22;
  font-family:'Open Sans','Microsoft YaHei',Arial,sans-serif; line-height:1.6;
}
#np-venue-solutions .np-solutions-container { width:100%; max-width:100%; margin:0; padding:0; }
#np-venue-solutions .np-solutions-header { width:100%; max-width:100%; margin:0 0 42px; }
#np-venue-solutions .np-eyebrow {
  margin:0 0 14px; color:#ff7a00; font-size:12px; line-height:1.6;
  font-weight:700; letter-spacing:2.5px; text-transform:uppercase;
}
#np-venue-solutions h2 {
  margin:0; padding:0; color:#1a1d22; font-family:inherit; font-weight:800;
  font-size:clamp(30px,3.8vw,46px); line-height:1.15; letter-spacing:-0.5px;
}
#np-venue-solutions .np-line { width:48px; height:4px; margin:12px 0 20px; background:#ff7a00; border-radius:2px; }
#np-venue-solutions .np-solutions-header p { max-width:100%; margin:0; font-size:17px; line-height:1.75; color:#5b6675; }
#np-venue-solutions .np-solutions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#np-venue-solutions .np-solution-card {
  min-width:0; display:flex; flex-direction:column; overflow:hidden;
  padding:22px 20px; background:#fff; border:1px solid #e6eaef; border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
#np-venue-solutions .np-solution-card:hover {
  transform:translateY(-3px); border-color:#ff7a00;
  box-shadow:0 8px 24px rgba(15,43,66,.12);
}
#np-venue-solutions .np-card-top { display:flex; align-items:center; min-height:24px; margin-bottom:10px; }
#np-venue-solutions .np-number { font-size:13px; line-height:1.6; font-weight:800; letter-spacing:1px; color:#ff7a00; }
#np-venue-solutions .np-card-media { flex-shrink:0; margin:12px 0 14px; overflow:hidden; border-radius:12px; background:#f5f7fa; }
#np-venue-solutions .np-card-media img {
  display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1/1;
  object-fit:contain; margin:0; padding:0; border:0; border-radius:12px;
  transition:transform .4s ease;
}
#np-venue-solutions .np-solution-card:hover .np-card-media img { transform:scale(1.04); }
#np-venue-solutions .np-card-body { display:flex; flex:1; flex-direction:column; min-width:0; padding:0; }
#np-venue-solutions .np-card-body h3 {
  margin:0 0 10px; color:#1a1d22; font-family:inherit; font-size:19px;
  font-weight:800; line-height:1.25; overflow-wrap:anywhere;
}
#np-venue-solutions .np-card-body p { margin:0 0 14px; color:#5b6675; font-size:15px; line-height:1.7; }
#np-venue-solutions .np-tags {
  display:flex; flex-wrap:wrap; align-content:flex-start; align-items:flex-start; gap:8px;
  min-height:69px; border-top:1px solid #e6eaef; padding-top:12px; margin-top:auto;
}
#np-venue-solutions .np-tags span {
  max-width:100%; padding:4px 10px; border-radius:9999px;
  background:#f5f7fa; color:#5b6675; font-size:12px; line-height:1.6;
}
#np-venue-solutions .np-actions { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:14px; }
#np-venue-solutions .np-actions a { color:#ff7a00; font-size:13px; font-weight:700; line-height:1.6; text-decoration:none; }
#np-venue-solutions .np-actions .np-main-btn {
  display:inline-flex; justify-content:center; align-items:center;
  padding:9px 10px; border:1px solid #ff7a00; border-radius:9999px;
  background:#ff7a00; color:#fff; font-size:12.5px; text-align:center;
}
#np-venue-solutions .np-bottom-cta { margin:42px 0 0; padding:0; background:transparent; text-align:center; }
#np-venue-solutions .np-bottom-cta h3 { margin:0 0 12px; color:#1a1d22; font-family:inherit; font-size:24px; line-height:1.3; font-weight:800; }
#np-venue-solutions .np-bottom-cta p { margin:0; color:#5b6675; font-size:15px; line-height:1.75; }
#np-venue-solutions .np-bottom-cta a {
  display:inline-flex; align-items:center; justify-content:center; max-width:100%;
  margin-top:24px; padding:14px 30px; border-radius:9999px;
  background:#ff7a00; color:#fff; font-size:15px; font-weight:700;
  line-height:1.6; text-decoration:none; box-shadow:0 10px 24px rgba(255,122,0,.28);
}
#np-venue-solutions a:focus-visible { outline:3px solid #1a1d22; outline-offset:4px; }
@media(max-width:900px) {
  #np-venue-solutions { padding:48px 1rem; }
  #np-venue-solutions .np-solutions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #np-venue-solutions .np-tags { min-height:119px; }
}
@media(max-width:576px) {
  #np-venue-solutions { padding:40px .75rem; }
  #np-venue-solutions h2 { font-size:24px; }
  #np-venue-solutions .np-solutions-grid { grid-template-columns:minmax(0,1fr); }
  #np-venue-solutions .np-tags { min-height:0; }
  #np-venue-solutions .np-bottom-cta h3 { font-size:22px; }
}
@media(max-width:480px) { #np-venue-solutions { padding:36px .75rem; } }
@media(max-width:360px) { #np-venue-solutions { padding:32px .625rem; } }
@media(prefers-reduced-motion:reduce) {
  #np-venue-solutions .np-solution-card, #np-venue-solutions .np-card-media img { transition:none; }
  #np-venue-solutions .np-solution-card:hover, #np-venue-solutions .np-solution-card:hover .np-card-media img { transform:none; }
}
