/* Refine the existing quality-system module without changing its composition. */
#documents .iso-system-web {
  border-color:rgba(214,232,222,.85) !important;
  background:
    radial-gradient(circle at 50% 54%,rgba(111,187,148,.075),transparent 32%),
    radial-gradient(circle at 82% 10%,rgba(176,232,210,.12),transparent 22%),
    linear-gradient(160deg,#fff 0%,#f7fbf9 72%,#eff8f3 100%) !important;
  box-shadow:inset 0 2px 0 #fff,0 4px 0 -2px rgba(207,229,215,.6),0 28px 60px -40px rgba(19,79,44,.25) !important;
}
#documents .iso-system-card {
  border-color:#dfece4 !important;
  background:linear-gradient(145deg,#fff 14%,#f5fbf7) !important;
  box-shadow:inset 0 2px 0 #fff,inset 0 -1px 0 rgba(26,104,61,.045),0 3px 0 -1px #d7e8de,0 14px 26px -18px rgba(25,85,48,.27) !important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease !important;
}
#documents .iso-system-card h3 {
  color:#173d2f !important;
  font-weight:600 !important;
  line-height:1.45 !important;
}
#documents .iso-system-card p {
  color:#536e61 !important;
  font-size:14px !important;
  line-height:1.8 !important;
  text-wrap:pretty;
}
#documents .iso-system-core {
  filter:drop-shadow(0 20px 24px rgba(34,103,67,.13)) !important;
}
#documents .iso-system-core::before {
  border:1px solid rgba(59,142,99,.28) !important;
  background:
    radial-gradient(ellipse at 30% 22%,rgba(255,255,255,.98) 0 5%,rgba(255,255,255,.38) 16%,transparent 33%),
    radial-gradient(ellipse at 77% 82%,rgba(46,112,74,.19),transparent 53%),
    linear-gradient(145deg,#f0fbf5 5%,#d1edde 46%,#a9d6bd 100%) !important;
  box-shadow:
    inset 8px 10px 20px rgba(255,255,255,.48),
    inset -10px -14px 24px rgba(40,105,68,.1),
    0 0 0 14px rgba(140,201,166,.09),
    0 24px 32px -23px rgba(28,99,58,.34) !important;
}
#documents .iso-orb-glow {
  background:radial-gradient(circle,rgba(97,192,140,.13),transparent 64%) !important;
}
#documents .iso-orb-spec {
  background:radial-gradient(ellipse,rgba(255,255,255,.75),transparent 70%) !important;
}
#documents .iso-system-core::after {
  opacity:.8;
}
#documents .iso-system-chain {
  border-color:#dce9e1 !important;
  background:linear-gradient(140deg,#fff,#f2faf5) !important;
  box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #d8e9de,0 14px 28px -22px rgba(22,84,46,.28) !important;
}
#documents .iso-system-chain li { border-color:#dce9e1 !important; }
#documents .iso-system-chain b { color:#234f3a !important;line-height:1.4 !important; }
#documents .iso-system-chain span { color:#546e60 !important;font-size:13px !important;line-height:1.65 !important; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  #documents .iso-system-card:hover {
    transform:translateY(-3px) !important;
    border-color:#badbc8 !important;
    box-shadow:inset 0 2px 0 #fff,0 3px 0 -1px #cce3d5,0 19px 30px -19px rgba(25,85,48,.3) !important;
  }
}
@media (hover:none), (prefers-reduced-motion:reduce) {
  #documents .iso-system-card:hover { transform:none !important; }
}
@media (prefers-reduced-motion:reduce) {
  #documents .iso-system-card { transition:none !important; }
  #documents .iso-system-core::after,
  #documents .iso-orb-glow { animation:none !important; }
}
