/* =====================================================================
   Atrustos | For companies
   Each industry: a real photo with a small glass UI of what the company
   sees, next to today / with Atrustos, modules used and a story link.
   Builds on platform.css (.mod, .modbar) and v2.css (scenes, trust).
   ===================================================================== */
.ind h2 { margin-bottom: 22px; }

.ind__beat { margin-bottom: 18px; }
.ind__beat b { display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.ind__beat--before b { color: var(--rose); }
.ind__beat--after b { color: var(--mint); }
.ind__beat p { color: var(--text-2); font-size: 16.5px; }
.ind__beat .bullets { margin: 4px 0 0; }

.ind__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px 22px; flex-wrap: wrap; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.ind__mods { display: flex; flex-wrap: wrap; gap: 6px; }
.ind__mods a { font-size: 11.5px; padding: 6px 11px; border-radius: 100px; color: var(--text-2); background: rgba(255,255,255,.05); border: 1px solid var(--line);
  transition: color .2s var(--ease), border-color .2s var(--ease); }
.ind__mods a:hover { color: #fff; border-color: rgba(255,154,107,.6); }

/* photo with a floating glass UI */
.ind__photo { position: relative; margin: 0 0 28px; }
.ind__photo img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r-2xl); box-shadow: 0 40px 90px -40px rgba(0,0,0,.9);
  transition: transform 1.4s var(--ease); }
.ind__photo::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-2xl); pointer-events: none;
  background: linear-gradient(0deg, rgba(3,4,10,.6), transparent 50%); }
.ind__ui { position: absolute; z-index: 1; right: -24px; bottom: -28px; width: min(320px, 82%); padding: 16px; border-radius: var(--r-lg);
  background: rgba(10, 12, 24, .7); -webkit-backdrop-filter: blur(22px) saturate(150%); backdrop-filter: blur(22px) saturate(150%); }
.mod--rev .ind__ui { right: auto; left: -24px; }
.ind__ui-head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.ind__ui-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,106,43,.16); color: var(--accent-2); }
.ind__ui-ico svg { width: 17px; height: 17px; }
.ind__ui-head b { display: block; font-size: 14.5px; }
.ind__ui-head small { display: block; font-size: 10.5px; color: var(--text-3); }
.ind__ui ul { display: grid; gap: 2px; }
.ind__ui li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 2px; font-size: 13px; }
.ind__ui li span { color: var(--text-2); }
.ind__ui em { font-style: normal; font-family: var(--mono); font-size: 10.5px; padding: 3px 8px; border-radius: 6px; background: rgba(255,255,255,.07); color: var(--text-2); white-space: nowrap; }
.ind__ui em.bad { background: rgba(255,92,134,.12); color: var(--rose); }
.ind__ui-foot { margin-top: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 10.5px; color: var(--mint); }

@media (max-width: 1020px) {
  .ind__photo { margin-bottom: 40px; }
  .ind__ui, .mod--rev .ind__ui { right: 14px; left: auto; bottom: -32px; }
}
@media (max-width: 600px) {
  .ind__ui, .mod--rev .ind__ui { left: 10px; right: 10px; width: auto; bottom: -36px; }
  .ind__photo img { aspect-ratio: 4 / 3.6; }
}
.mod--rev .ind__photo { order: -1; }
@media (max-width: 1020px) { .mod--rev .ind__photo { order: 0; } }
