/* Section 07 continuation: original brand pixels, quiet network presence. */
.trusted-network {
  padding: 42px clamp(20px, 5vw, 56px) 46px;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 100px;
}
.trusted-network-heading { display: flex; align-items: center; gap: 24px; }
.trusted-network-heading h2 { margin: 0; font: 500 12px/1.5 "JetBrains Mono", monospace; letter-spacing: .15em; color: var(--muted); }
.trusted-network-heading::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.trusted-logos { display: grid; grid-template-columns: 1.1fr 1.1fr .9fr 1.15fr 1fr; gap: 22px 28px; margin: 28px 0 0; padding: 0; list-style: none; }
.trusted-node { position: relative; isolation: isolate; display: grid; place-items: center; min-width: 0; min-height: 104px; }
.trusted-node::before { content: ""; position: absolute; z-index: -1; width: min(180px, 120%); height: 88px; background: radial-gradient(ellipse, #55ef8f1c 0%, #55ef8f09 38%, transparent 72%); opacity: 0; transition: opacity 220ms ease; pointer-events: none; }
.trusted-node img { width: var(--mark-width); max-width: 100%; height: auto; opacity: .66; transform: scale(1); transition: opacity 220ms ease, filter 220ms ease, transform 220ms ease; }
.trusted-neumopractice { --mark-width: 116px; }
.trusted-ohanna { --mark-width: 176px; }
.trusted-pilula { --mark-width: 143px; }
.trusted-disney { --mark-width: 182px; }
.trusted-cimalago { --mark-width: 170px; }
.trusted-luzela { --mark-width: 122px; }
.trusted-atrio { --mark-width: 160px; }
.trusted-atlas { --mark-width: 132px; }
.trusted-uniderm { --mark-width: 158px; }
.trusted-cancun { --mark-width: 190px; }
@media (hover: hover) and (pointer: fine) {
  .trusted-node:hover::before { opacity: 1; animation: trusted-node-buzz 220ms ease-out; }
  .trusted-node:hover img { opacity: 1; filter: brightness(1.16) drop-shadow(0 0 3px #55ef8f26); transform: scale(1.025); }
}
@keyframes trusted-node-buzz { 0% { opacity: 0; } 28% { opacity: .8; } 43% { opacity: .3; } 68%, 100% { opacity: 1; } }
@media (max-width: 960px) {
  .trusted-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
  .trusted-node { min-height: 96px; }
}
@media (prefers-reduced-motion: reduce) {
  .trusted-node::before, .trusted-node img { animation: none !important; transition: none; }
  .trusted-node:hover img { transform: none; }
}
