.inventory-product {
  position: relative;
  isolation: isolate;
  color: #d5e5ee;
  background: linear-gradient(135deg, #071724 0%, var(--navy) 54%, #075d86 100%);
  overflow: hidden;
}

.inventory-product::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent, #000);
}

.inventory-product-grid {
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  align-items: center;
  gap: 76px;
}

.inventory-product h2 {
  max-width: 650px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(38px, 4.5vw, 60px);
  line-height: 1.02;
}

.inventory-product-lead {
  max-width: 650px;
  margin: 0;
  color: #b9cbd7;
  font-size: 16px;
  line-height: 1.75;
}

.inventory-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 28px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.inventory-benefits li { display: grid; grid-template-columns: 42px 1fr; gap: 13px; }
.inventory-benefits > li > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(77, 197, 239, .32); border-radius: 12px; color: #4dc5ef; background: rgba(77, 197, 239, .08); font-size: 17px; }
.inventory-benefits strong, .inventory-benefits small { display: block; }
.inventory-benefits strong { color: #fff; font-size: 14px; }
.inventory-benefits small { margin-top: 4px; color: #9fb4c2; font-size: 11px; line-height: 1.55; }

.inventory-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 36px; }
.button-cyan { color: #061927; background: #4dc5ef; }
.button-cyan:hover { background: #fff; }
.inventory-contact { color: #fff; text-decoration: none; font-size: 13px; font-weight: 800; border-bottom: 1px solid rgba(77, 197, 239, .5); }
.inventory-contact:hover { color: #4dc5ef; }
.inventory-ownership { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; color: #c9d9e3; font-size: 11px; }
.inventory-ownership span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 9px; font-weight: 900; }

.inventory-product-visual { position: relative; min-height: 560px; }
.app-window { position: absolute; inset: 28px 8px 38px; padding: 0 28px 30px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 26px; background: rgba(255, 255, 255, .96); box-shadow: 0 38px 90px rgba(0, 0, 0, .3); transform: perspective(1100px) rotateY(-4deg); }
.app-window-top { height: 67px; display: flex; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 11px; }
.app-window-top > span { display: flex; gap: 5px; }
.app-window-top i { width: 7px; height: 7px; border-radius: 50%; background: #c8d7df; }
.app-window-top i:nth-child(2) { background: #86d5ee; }
.app-window-top i:nth-child(3) { background: #279fd0; }
.app-window-top b { margin-right: auto; font-size: 13px; }
.app-window-top em { padding: 6px 9px; border-radius: 20px; color: #08734d; background: #e6f7ef; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
.app-summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 29px 0 22px; }
.app-summary small, .app-summary strong, .app-summary span { display: block; }
.app-summary > div:first-child small { color: var(--blue); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.app-summary > div:first-child strong { margin: 4px 0; color: var(--navy); font-size: 22px; }
.app-summary > div:first-child span { color: var(--muted); font-size: 10px; }
.sync-badge { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--sky); }
.sync-badge > b { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--green); font-size: 12px; }
.sync-badge span { color: var(--muted); font-size: 8px; line-height: 1.3; }
.sync-badge strong { color: var(--navy); font-size: 9px; }
.app-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.app-metrics article { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.app-metrics span, .app-metrics strong, .app-metrics small { display: block; }
.app-metrics span { color: #7a8c9b; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.app-metrics strong { margin: 8px 0 3px; color: var(--navy); font-size: 13px; }
.app-metrics small { color: var(--muted); font-size: 8px; }
.app-flow { display: grid; grid-template-columns: 1fr 16px 1fr 16px 1fr; align-items: center; gap: 6px; margin-top: 20px; padding: 19px; border-radius: 15px; background: var(--mist); }
.app-flow p { display: grid; grid-template-columns: 29px 1fr; margin: 0; }
.app-flow p > span { grid-row: 1 / 3; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 9px; font-weight: 900; }
.app-flow strong { color: var(--navy); font-size: 10px; }
.app-flow small { color: var(--muted); font-size: 7px; }
.app-flow > i { height: 1px; background: var(--cyan); }
.offline-card, .report-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 14px 17px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; color: #fff; background: rgba(9, 27, 45, .94); box-shadow: 0 16px 42px rgba(0, 0, 0, .25); }
.offline-card { left: -18px; bottom: 4px; }
.report-card { right: -12px; top: 0; }
.offline-card > span, .report-card > span { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; color: #071724; background: #4dc5ef; }
.offline-card p, .report-card p { margin: 0; }
.offline-card strong, .offline-card small, .report-card strong, .report-card small { display: block; }
.offline-card strong, .report-card strong { font-size: 11px; }
.offline-card small, .report-card small { color: #9fb4c2; font-size: 8px; }

@media (max-width: 980px) {
  .inventory-product-grid { grid-template-columns: 1fr; gap: 60px; }
  .inventory-product-visual { width: min(680px, 100%); margin-inline: auto; }
}

@media (max-width: 640px) {
  .inventory-benefits { grid-template-columns: 1fr; }
  .inventory-actions { align-items: stretch; flex-direction: column; }
  .inventory-contact { text-align: center; }
  .inventory-product-visual { min-height: 520px; }
  .app-window { inset: 24px 0 48px; padding: 0 15px 22px; transform: none; }
  .app-window-top { height: 58px; }
  .app-window-top b { font-size: 11px; }
  .app-summary { align-items: flex-start; flex-direction: column; }
  .sync-badge { position: absolute; right: 15px; top: 76px; }
  .app-summary > div:first-child strong { max-width: 180px; font-size: 18px; }
  .app-metrics { grid-template-columns: 1fr 1fr; }
  .app-metrics article:last-child { grid-column: 1 / -1; }
  .app-flow { grid-template-columns: 1fr; gap: 8px; }
  .app-flow > i { display: none; }
  .offline-card { left: -4px; }
  .report-card { right: -4px; }
}
