/* GENERATED by scripts/adom/scope-adom-css.js - do not edit by hand.
   Source: partners.css (ADOM mockup), scoped under .adom-page. */
/* ============================================================
   ADOM Partners - page-specific styles (loads after site.css)
   ============================================================ */

/* hero single-screen art */
.adom-page .phero__art { position: relative; z-index: 2; width: min(100% - 48px, 1080px); margin: 60px auto 0; perspective: 1600px; }
.adom-page .phero__screen { transform: rotateX(4deg); transition: transform 0.5s var(--ease-out); will-change: transform; }
.adom-page .phero__art:hover .phero__screen { transform: rotateX(0deg) translateY(-4px); }
.adom-page .phero__art .floatchip { position: absolute; }

/* ---------- Profitability economics card ---------- */
.adom-page .econ {
  background: #fff; border: 1px solid var(--ab-border-subtle); border-radius: var(--ab-radius-lg);
  box-shadow: var(--ab-shadow-card); padding: 30px 32px;
}
.adom-page .econ h4 { font-family: var(--ab-font-display); font-size: 18px; font-weight: 600; color: var(--ab-dark-blue); margin: 0 0 6px; }
.adom-page .econ__sub { font-size: 13px; color: var(--ab-fg-muted); margin: 0 0 22px; }
.adom-page .econ__row { margin-bottom: 22px; }
.adom-page .econ__row:last-child { margin-bottom: 0; }
.adom-page .econ__lbl { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 9px; font-size: 14px; color: var(--ab-fg-secondary); }
.adom-page .econ__lbl b { font-family: var(--ab-font-display); color: var(--ab-dark-blue); }
.adom-page .econ__track { position: relative; height: 30px; }
.adom-page .econ__base, .adom-page .econ__now {
  position: absolute; left: 0; height: 13px; border-radius: 7px; top: 0;
  display: flex; align-items: center; padding: 0 10px; font-size: 11px; font-weight: 600; white-space: nowrap;
  width: 0; overflow: hidden;
}
.adom-page .econ__base { background: var(--ab-gray-150); color: var(--ab-gray-700); top: 0; }
.adom-page .econ__now { background: var(--ab-gradient); color: #04122b; top: 17px; box-shadow: var(--ab-inset-highlight); }
.adom-page .econ__delta {
  display: inline-flex; align-items: center; gap: 5px; font-family: var(--ab-font-display); font-weight: 700;
  font-size: 13px; color: #11a866;
}
.adom-page .econ__delta svg { width: 15px; height: 15px; }
.adom-page .econ__delta.down { color: #2d8ae1; }

/* ---------- Horizontal step flow (how partnering works / commercialize) ---------- */
.adom-page .flow { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: 0; margin-top: 56px; position: relative; }
.adom-page .flow__step { position: relative; padding: 0 22px; }
.adom-page .flow__step::before { /* connector */
  content: ""; position: absolute; top: 27px; left: -50%; width: 100%; height: 2px;
  background: repeating-linear-gradient(90deg, rgba(0,35,90,0.22) 0 8px, transparent 8px 16px);
}
.adom-page .flow__step:first-child::before { display: none; }
.adom-page .flow--dark .flow__step::before { background: repeating-linear-gradient(90deg, rgba(255,255,255,0.25) 0 8px, transparent 8px 16px); }
.adom-page .flow__num {
  position: relative; z-index: 2;
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 18px;
  background: var(--ab-bg-page); border: 2px solid var(--ab-dark-blue); color: var(--ab-dark-blue);
  font-family: var(--ab-font-display); font-weight: 600; font-size: 20px;
}
.adom-page .flow--dark .flow__num { background: var(--ab-bg-dark); border-color: transparent; background-clip: padding-box; color: #04122b; }
.adom-page .flow--dark .flow__num { background: var(--ab-gradient); }
.adom-page .flow__step h4 { font-family: var(--ab-font-display); font-size: 19px; font-weight: 600; color: var(--ab-dark-blue); margin: 0 0 8px; text-align: center; }
.adom-page .flow--dark .flow__step h4 { color: #fff; }
.adom-page .flow__step p { font-size: 14.5px; line-height: 1.55; color: var(--ab-fg-secondary); text-align: center; margin: 0; }
.adom-page .flow--dark .flow__step p { color: var(--ab-fg-on-dark-3); }
@media (max-width: 820px) {
  .adom-page .flow { grid-template-columns: 1fr; gap: 30px; }
  .adom-page .flow__step::before { display: none; }
  .adom-page .flow__step { padding: 0; }
}

/* ---------- Two ways to grow ---------- */
.adom-page .ways { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; }
.adom-page .way {
  position: relative; overflow: hidden; border-radius: var(--ab-radius-xl); padding: 40px;
  background: #fff; border: 1px solid var(--ab-border-subtle); box-shadow: var(--ab-shadow-card);
  transition: transform 0.3s var(--ease-out), box-shadow 0.3s;
}
.adom-page .way:hover { transform: translateY(-4px); box-shadow: var(--ab-shadow-card-hover); }
.adom-page .way__tag { font-family: var(--ab-font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--ab-sky); }
.adom-page .way h3 { font-family: var(--ab-font-display); font-size: 26px; font-weight: 600; color: var(--ab-dark-blue); margin: 10px 0 0; letter-spacing: -0.01em; }
.adom-page .way p { margin: 14px 0 0; font-size: 16px; line-height: 1.6; color: var(--ab-fg-secondary); }
.adom-page .way ul { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 11px; }
.adom-page .way li { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: var(--ab-fg-secondary); }
.adom-page .way li svg { width: 18px; height: 18px; flex: none; margin-top: 2px; stroke: #11a866; }
@media (max-width: 820px) { .adom-page .ways { grid-template-columns: 1fr; } }

/* ---------- Benefits grid (reuses .sector look, 3-up) ---------- */
.adom-page .benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 50px; }
@media (max-width: 900px) { .adom-page .benefits { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .adom-page .benefits { grid-template-columns: 1fr; } }

/* margin chart appwin tweak: revenue tile accent */
.adom-page .lstat__v em.up { color: #11a866; }
