/* ============================================================
   LOOPMERCE — AUTOMATED INVOICING product page
   Scoped under .invoicing-page so the locked homepage, header,
   footer and other product pages are untouched. Shared
   primitives (.eyebrow, .sec-*, .btn-*, .faq, .reveal, header,
   footer) come from the shared CSS.
   Brand: blue #075CF5 (Back Market) · green/teal #00B39A
   (Refurbed + success) · navy #033B88 (security/trust).
   ============================================================ */

.invoicing-page {
  --accent:      #075CF5;
  --accent-ink:  #064BC9;
  --accent-soft: #E6EEFE;
  --accent-wash: #F1F6FE;

  --iv-blue:  #075CF5;
  --iv-blue2: #3B82F6;
  --iv-green: #00B39A;
  --iv-navy:  #033B88;
  --iv-mint:  #E4F7F3;
  --iv-wash:  #F3F7FE;
  --iv-line:  var(--line);

  --on-dark:      #FFFFFF;
  --on-dark-soft: #C9D8F2;
  --on-dark-mut:  #9DB2DA;

  position: relative; display: block;
}

/* section rhythm */
.invoicing-page .iv-sec { padding: clamp(60px, 7.5vw, 112px) 0; position: relative; }
.invoicing-page .iv-sec--tight { padding: clamp(50px, 6vw, 92px) 0; }
.invoicing-page .iv-sec--wash { background: var(--iv-wash); }
.invoicing-page .iv-head { max-width: 820px; }
.invoicing-page .iv-head .sec-title { margin: 16px 0 0; }
.invoicing-page .iv-head .sec-lead  { margin: 16px 0 0; max-width: 720px; }
.invoicing-page .iv-head--center { margin-inline: auto; text-align: center; }
.invoicing-page .iv-head--center .sec-lead { margin-inline: auto; }
.invoicing-page .iv-hl { color: var(--iv-blue); }

/* ============================================================
   PLACEHOLDER / WIREFRAME SYSTEM (replacement-ready)
   Replace the inner .inv-ph / .inv-doc with a real <img
   class="inv-shot__img"> later; aspect + object-fit already set.
   ============================================================ */
.invoicing-page .inv-shot {
  position: relative; overflow: hidden; background: #fff;
  border: 1px solid color-mix(in srgb, var(--iv-blue) 17%, var(--iv-line));
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16,24,48,.07), 0 6px 14px rgba(16,24,48,.06), 0 30px 64px rgba(3,59,136,.16);
}
.invoicing-page .inv-shot__bar { display: flex; align-items: center; gap: 7px; padding: 11px 15px; border-bottom: 1px solid var(--line-2); background: linear-gradient(180deg, #fff, #FBFCFE); }
.invoicing-page .inv-shot__bar span { width: 10px; height: 10px; border-radius: 50%; background: #E0E5EE; }
.invoicing-page .inv-shot__bar span:nth-child(1) { background: #F3B7B0; }
.invoicing-page .inv-shot__bar span:nth-child(2) { background: #F7DDA6; }
.invoicing-page .inv-shot__bar span:nth-child(3) { background: #B7E3C8; }
.invoicing-page .inv-shot__img { display: block; width: 100%; height: auto; }
/* real dashboard screenshots — trim built-in bottom whitespace, keep the top content */
.invoicing-page .inv-shot__img { object-fit: cover; object-position: top center; }
.invoicing-page .iv-demo__media--wide .inv-shot__img { aspect-ratio: 16 / 9; }
.invoicing-page .iv-demo__media--land .inv-shot__img,
.invoicing-page .iv-reliability__media .inv-shot__img { aspect-ratio: 16 / 9.4; }
.invoicing-page .iv-subfeature .inv-shot__img { aspect-ratio: 16 / 9.2; }
.invoicing-page .iv-stage__dash .inv-shot__img { aspect-ratio: 16 / 10; }
.invoicing-page .iv-security__media .inv-shot__img { aspect-ratio: 16 / 9.6; }
.invoicing-page .iv-panel-shot .inv-shot__img { aspect-ratio: 16 / 10; }
.invoicing-page .iv-mpane .inv-shot__img { aspect-ratio: 16 / 9.6; }
.invoicing-page .iv-branding-shot .inv-shot__img { aspect-ratio: 16 / 10.6; }
.invoicing-page .iv-step__media .inv-shot__img { aspect-ratio: 12 / 8; }
/* real document images (invoice / credit note / templates) — rounded page with soft shadow */
.invoicing-page .iv-docimg { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--iv-line); background: #fff; box-shadow: 0 1px 2px rgba(16,24,48,.05), 0 18px 44px rgba(3,59,136,.14); }
.invoicing-page .iv-tpl .iv-docimg { box-shadow: 0 1px 2px rgba(16,24,48,.05), 0 12px 30px rgba(3,59,136,.12); }
.invoicing-page .inv-ph { position: relative; width: 100%; background: linear-gradient(180deg, #FBFDFF 0%, #F0F5FE 100%); }
.invoicing-page .inv-ph__label {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); z-index: 4;
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
  padding: 6px 13px; border-radius: 100px;
  background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  border: 1px solid color-mix(in srgb, var(--iv-blue) 16%, var(--iv-line));
  font-size: .74rem; font-weight: 700; color: var(--accent-ink);
  box-shadow: 0 2px 6px rgba(16,24,48,.06), 0 10px 22px rgba(3,59,136,.10);
}
.invoicing-page .inv-ph__label .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--iv-blue); flex: 0 0 auto; }

/* --- dashboard wireframe --- */
.invoicing-page .wf { position: absolute; inset: 0; padding: 16px; display: grid; grid-template-columns: 66px 1fr; gap: 12px; }
.invoicing-page .wf--flat { position: relative; inset: auto; grid-template-columns: 1fr; }
.invoicing-page .wf__rail { display: flex; flex-direction: column; gap: 8px; }
.invoicing-page .wf__rail span { height: 9px; border-radius: 5px; background: #E3EBF7; }
.invoicing-page .wf__rail span:first-child { height: 20px; border-radius: 7px; background: #DCE7F8; }
.invoicing-page .wf__main { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.invoicing-page .wf__head { display: flex; align-items: center; justify-content: space-between; }
.invoicing-page .wf__head .l { width: 40%; height: 13px; border-radius: 6px; background: #DCE7F8; }
.invoicing-page .wf__head .r { width: 84px; height: 22px; border-radius: 7px; background: color-mix(in srgb, var(--iv-blue) 22%, #E6EEFB); }
.invoicing-page .wf__chips { display: flex; gap: 6px; }
.invoicing-page .wf__chips span { height: 16px; width: 52px; border-radius: 100px; background: #EAF0FA; }
.invoicing-page .wf__chips span:first-child { background: color-mix(in srgb, var(--iv-blue) 20%, #E6EEFB); }
.invoicing-page .wf__rows { display: flex; flex-direction: column; gap: 7px; }
.invoicing-page .wf__row { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px; background: #F5F8FD; border: 1px solid #EAF0FA; }
.invoicing-page .wf__row span { height: 8px; border-radius: 5px; background: #E1EAF8; }
.invoicing-page .wf__row .pill { width: 42px; height: 15px; border-radius: 100px; background: color-mix(in srgb, var(--iv-green) 32%, #E4F5F1); }
.invoicing-page .wf__row--b .pill { background: color-mix(in srgb, var(--iv-blue) 28%, #E6EEFB); }
.invoicing-page .wf__row--hot { background: color-mix(in srgb, var(--iv-blue) 7%, #fff); border-color: color-mix(in srgb, var(--iv-blue) 28%, var(--iv-line)); }

/* --- invoice document skeleton (portrait) --- */
.invoicing-page .inv-doc { position: relative; background: #fff; border: 1px solid var(--iv-line); border-radius: 14px; padding: clamp(16px, 2vw, 26px); box-shadow: 0 1px 2px rgba(16,24,48,.05), 0 18px 44px rgba(3,59,136,.14); overflow: hidden; }
.invoicing-page .inv-doc__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.invoicing-page .inv-doc__seal { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(160deg, var(--iv-blue), var(--iv-navy)); flex: 0 0 auto; }
.invoicing-page .inv-doc--credit .inv-doc__seal { background: linear-gradient(160deg, var(--iv-green), #0A7d70); }
.invoicing-page .inv-doc__title { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.invoicing-page .inv-doc__title { max-width: 55%; }
.invoicing-page .inv-doc__title .lg { width: 96px; max-width: 100%; height: 15px; border-radius: 5px; background: #D7E2F3; }
.invoicing-page .inv-doc__title .sm { width: 64px; max-width: 100%; height: 9px; border-radius: 5px; background: #E6ECF6; }
.invoicing-page .inv-doc__parties { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: clamp(14px, 2vw, 24px); }
.invoicing-page .inv-doc__party { display: flex; flex-direction: column; gap: 6px; }
.invoicing-page .inv-doc__party .k { width: 34px; height: 7px; border-radius: 4px; background: color-mix(in srgb, var(--iv-blue) 34%, #D7E2F3); margin-bottom: 3px; }
.invoicing-page .inv-doc__party .l { height: 8px; border-radius: 5px; background: #E7EDF6; }
.invoicing-page .inv-doc__party .l.w1 { width: 82%; } .invoicing-page .inv-doc__party .l.w2 { width: 64%; } .invoicing-page .inv-doc__party .l.w3 { width: 72%; }
.invoicing-page .inv-doc__table { margin-top: clamp(16px, 2vw, 24px); border-top: 2px solid #EEF2F9; }
.invoicing-page .inv-doc__trow { display: grid; grid-template-columns: 2.4fr 1fr 1fr 1fr; gap: 12px; align-items: center; padding: 11px 2px; border-bottom: 1px solid #F1F4FA; }
.invoicing-page .inv-doc__trow span { height: 8px; border-radius: 5px; background: #E7EDF6; }
.invoicing-page .inv-doc__trow span:nth-child(1) { justify-self: start; width: 84%; }
.invoicing-page .inv-doc__trow span:nth-child(n+2) { justify-self: end; width: 56%; }
.invoicing-page .inv-doc__trow--head span { background: color-mix(in srgb, var(--iv-blue) 20%, #DDE6F4); height: 7px; }
.invoicing-page .inv-doc__totals { margin-top: 14px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.invoicing-page .inv-doc__totals .r { width: 40%; height: 8px; border-radius: 5px; background: #E7EDF6; }
.invoicing-page .inv-doc__totals .tot { width: 52%; height: 18px; border-radius: 6px; background: color-mix(in srgb, var(--iv-blue) 16%, #E1E9F6); margin-top: 4px; }
.invoicing-page .inv-doc--credit .inv-doc__totals .tot { background: color-mix(in srgb, var(--iv-green) 22%, #E1F3EF); }
.invoicing-page .inv-doc__ref { margin-top: 12px; display: inline-flex; align-items: center; gap: 7px; font-size: .72rem; font-weight: 650; color: var(--iv-green); }

/* --- bar chart skeleton --- */
.invoicing-page .inv-chart { position: absolute; inset: 0; padding: 20px; display: flex; flex-direction: column; }
.invoicing-page .inv-chart__top { display: flex; gap: 10px; margin-bottom: 14px; }
.invoicing-page .inv-chart__kpi { flex: 1; background: #F5F8FD; border: 1px solid #EAF0FA; border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 7px; }
.invoicing-page .inv-chart__kpi .n { height: 16px; width: 60%; border-radius: 5px; background: color-mix(in srgb, var(--iv-blue) 22%, #DFE8F7); }
.invoicing-page .inv-chart__kpi .t { height: 7px; width: 80%; border-radius: 4px; background: #E5ECF7; }
.invoicing-page .inv-chart__bars { flex: 1; display: flex; align-items: flex-end; gap: 5px; padding-top: 8px; border-top: 1px solid #EEF2F9; }
.invoicing-page .inv-chart__bars i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--iv-blue) 55%, #fff), color-mix(in srgb, var(--iv-blue) 22%, #fff)); }

/* ============================================================
   1) HERO — invoice-first
   ============================================================ */
.invoicing-page .iv-hero { position: relative; isolation: isolate; overflow: clip; padding: clamp(36px, 4.6vw, 66px) 0 clamp(44px, 5vw, 80px); }
.invoicing-page .iv-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.invoicing-page .iv-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(7,92,245,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(7,92,245,.05) 1px, transparent 1px); background-size: 34px 34px; -webkit-mask-image: radial-gradient(78% 62% at 50% 2%, #000 0%, transparent 76%); mask-image: radial-gradient(78% 62% at 50% 2%, #000 0%, transparent 76%); }
.invoicing-page .iv-hero__glow { position: absolute; border-radius: 50%; filter: blur(74px); opacity: .72; }
.invoicing-page .iv-hero__glow--blue { width: 720px; height: 480px; left: 50%; top: -90px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(7,92,245,.20), transparent 72%); }
.invoicing-page .iv-hero__glow--teal { width: 460px; height: 380px; right: -30px; top: 200px; background: radial-gradient(closest-side, rgba(0,179,154,.18), transparent 72%); }

.invoicing-page .iv-hero__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; text-align: center; }
.invoicing-page .iv-hero__title { margin: 18px auto 0; max-width: 940px; font-weight: 900; letter-spacing: -.035em; color: var(--ink); font-size: clamp(2.1rem, 1.25rem + 3vw, 3.5rem); line-height: 1.05; }
.invoicing-page .iv-hero__lead { margin: 20px auto 0; max-width: 740px; font-size: clamp(1.02rem, 1.1vw, 1.16rem); line-height: 1.62; color: var(--muted); }
.invoicing-page .iv-hero__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.invoicing-page .iv-hero__trust { list-style: none; display: flex; gap: 22px; justify-content: center; flex-wrap: wrap; margin: 22px 0 0; padding: 0; }
.invoicing-page .iv-hero__trust li { display: inline-flex; align-items: center; gap: 9px; font-size: .92rem; font-weight: 600; color: var(--ink-2); }
.invoicing-page .iv-hero__trust svg { width: 18px; height: 18px; color: var(--iv-green); flex: 0 0 auto; }
.invoicing-page .iv-hero__micro { margin: 14px 0 0; font-size: .86rem; color: var(--muted); }

/* hero composition: dashboard behind, invoice doc front, credit note + pills */
.invoicing-page .iv-stage { position: relative; max-width: 1080px; margin: clamp(40px, 5vw, 72px) auto 0; }
.invoicing-page .iv-stage__dash { position: relative; z-index: 1; max-width: 940px; margin: 0 auto; }
.invoicing-page .iv-stage__dash .inv-shot { border-radius: 18px; }
.invoicing-page .iv-stage__dash .inv-ph { aspect-ratio: 1920 / 1120; }
.invoicing-page .iv-stage__doc { position: absolute; z-index: 3; left: 50%; bottom: -34px; transform: translateX(-58%) rotate(-3deg); width: min(280px, 32%); }
.invoicing-page .iv-stage__doc .inv-doc { aspect-ratio: 1200 / 1600; }
.invoicing-page .iv-stage__credit { position: absolute; z-index: 2; right: 4%; bottom: 6px; transform: rotate(4deg); width: min(210px, 24%); }
.invoicing-page .iv-stage__credit .inv-doc { aspect-ratio: 1000 / 1400; }

.invoicing-page .iv-pill { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 100px; background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 2px 6px rgba(16,24,48,.08), 0 14px 30px rgba(3,59,136,.16); font-size: .8rem; font-weight: 700; color: var(--ink); white-space: nowrap; }
.invoicing-page .iv-pill .ic { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: 0 0 auto; }
.invoicing-page .iv-pill .ic svg { width: 12px; height: 12px; }
.invoicing-page .iv-pill--blue .ic { background: var(--iv-blue); }
.invoicing-page .iv-pill--green .ic { background: var(--iv-green); }
.invoicing-page .iv-pill--a { top: 8%;  left: 0; }
.invoicing-page .iv-pill--b { top: -3%; left: 46%; }
.invoicing-page .iv-pill--c { top: 34%; right: -1%; }
.invoicing-page .iv-pill--d { bottom: 20%; left: 3%; }
.invoicing-page .iv-pill--e { bottom: -8px; right: 22%; }

/* hero entrance */
.invoicing-page .iv-hero__eyebrow,
.invoicing-page .iv-hero__title,
.invoicing-page .iv-hero__lead,
.invoicing-page .iv-hero__actions,
.invoicing-page .iv-hero__trust,
.invoicing-page .iv-hero__micro,
.invoicing-page .iv-stage__dash,
.invoicing-page .iv-stage__doc,
.invoicing-page .iv-stage__credit,
.invoicing-page .iv-pill {
  opacity: 0; transform: translateY(20px);
  transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.invoicing-page .iv-stage__doc { transform: translateX(-58%) translateY(30px) rotate(-3deg); }
.invoicing-page .iv-stage__credit { transform: translateY(30px) rotate(4deg); }
.invoicing-page .iv-pill { transform: scale(.86); }
.invoicing-page .iv-hero.is-ready .iv-hero__eyebrow { opacity: 1; transform: none; transition-delay: .04s; }
.invoicing-page .iv-hero.is-ready .iv-hero__title   { opacity: 1; transform: none; transition-delay: .12s; }
.invoicing-page .iv-hero.is-ready .iv-hero__lead    { opacity: 1; transform: none; transition-delay: .22s; }
.invoicing-page .iv-hero.is-ready .iv-hero__actions { opacity: 1; transform: none; transition-delay: .30s; }
.invoicing-page .iv-hero.is-ready .iv-hero__trust   { opacity: 1; transform: none; transition-delay: .38s; }
.invoicing-page .iv-hero.is-ready .iv-hero__micro   { opacity: 1; transform: none; transition-delay: .44s; }
.invoicing-page .iv-hero.is-ready .iv-stage__dash   { opacity: 1; transform: none; transition-delay: .40s; }
.invoicing-page .iv-hero.is-ready .iv-stage__doc    { opacity: 1; transform: translateX(-58%) rotate(-3deg); transition-delay: .60s; }
.invoicing-page .iv-hero.is-ready .iv-stage__credit { opacity: 1; transform: rotate(4deg); transition-delay: 1.15s; }
.invoicing-page .iv-hero.is-ready .iv-pill { opacity: 1; transform: none; }
.invoicing-page .iv-hero.is-ready .iv-pill--a { transition-delay: .72s; }
.invoicing-page .iv-hero.is-ready .iv-pill--b { transition-delay: .86s; }
.invoicing-page .iv-hero.is-ready .iv-pill--c { transition-delay: 1.00s; }
.invoicing-page .iv-hero.is-ready .iv-pill--d { transition-delay: 1.14s; }
.invoicing-page .iv-hero.is-ready .iv-pill--e { transition-delay: 1.28s; }

/* ============================================================
   2) MARKETPLACE TRUST STRIP
   ============================================================ */
.invoicing-page .iv-trust { padding: clamp(30px, 3.4vw, 46px) 0; border-top: 1px solid var(--line-2); text-align: center; }
.invoicing-page .iv-trust__h { font-size: 1.02rem; font-weight: 700; color: var(--ink); }
.invoicing-page .iv-trust__logos { margin: 20px auto 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.invoicing-page .iv-logo { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 22px; background: #fff; border: 1px solid var(--iv-line); border-radius: 12px; box-shadow: var(--shadow-sm); font-weight: 800; color: var(--ink); font-size: .98rem; }
.invoicing-page .iv-logo .mk { width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: #fff; font-size: .8rem; font-weight: 800; }
.invoicing-page .iv-logo--bm .mk { background: var(--iv-blue); }
.invoicing-page .iv-logo--rf .mk { background: var(--iv-green); }
.invoicing-page .iv-trust__sub { margin: 18px auto 0; font-size: .96rem; color: var(--muted); max-width: 620px; }
.invoicing-page .iv-trust__disc { margin: 10px auto 0; font-size: .82rem; color: var(--muted); max-width: 640px; }

/* ============================================================
   SHARED — alternating demo, pain grid, outcome row, lists
   ============================================================ */
.invoicing-page .iv-demo { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(28px, 4vw, 60px); align-items: center; }
.invoicing-page .iv-demo--rev { grid-template-columns: 1.1fr 0.9fr; }
.invoicing-page .iv-demo--rev .iv-demo__copy  { order: 2; }
.invoicing-page .iv-demo--rev .iv-demo__media { order: 1; }
.invoicing-page .iv-demo__copy .sec-title { font-size: clamp(1.55rem, 1.2rem + 1.5vw, 2.35rem); margin: 14px 0 0; }
.invoicing-page .iv-demo__copy .sec-lead { margin-top: 15px; }
.invoicing-page .iv-demo__media--land .inv-ph { aspect-ratio: 16 / 10; }
.invoicing-page .iv-demo__media--wide .inv-ph { aspect-ratio: 1920 / 1120; }
.invoicing-page .iv-demo__media--doc { max-width: 400px; margin-inline: auto; }
.invoicing-page .iv-demo__media--doc .inv-doc { aspect-ratio: 1200 / 1560; }
.invoicing-page .iv-demo__img--land { aspect-ratio: 16/10; object-fit: cover; object-position: top center; }

/* numbered sequence (generation) */
.invoicing-page .iv-seq { list-style: none; counter-reset: sq; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.invoicing-page .iv-seq li { counter-increment: sq; display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; color: var(--ink-2); line-height: 1.45; }
.invoicing-page .iv-seq li::before { content: counter(sq); flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; background: var(--accent-soft); color: var(--accent-ink); font-size: .78rem; font-weight: 800; display: grid; place-items: center; }

/* outcome / value chip rows */
.invoicing-page .iv-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.invoicing-page .iv-chips span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 100px; background: #fff; border: 1px solid var(--iv-line); font-size: .88rem; font-weight: 650; color: var(--ink-2); box-shadow: var(--shadow-sm); }
.invoicing-page .iv-chips svg { width: 15px; height: 15px; color: var(--iv-green); flex: 0 0 auto; }

.invoicing-page .iv-list { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 11px; }
.invoicing-page .iv-list li { display: flex; align-items: flex-start; gap: 12px; font-size: .98rem; color: var(--ink-2); line-height: 1.5; }
.invoicing-page .iv-list svg { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; color: var(--iv-blue); }

/* problem pains */
.invoicing-page .iv-pains { margin-top: clamp(30px, 3.4vw, 48px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.invoicing-page .iv-pain { background: #fff; border: 1px solid var(--iv-line); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .22s ease, border-color .22s ease; }
.invoicing-page .iv-pain:hover { transform: translateY(-3px); box-shadow: 0 2px 6px rgba(16,24,48,.05), 0 18px 36px rgba(3,59,136,.10); border-color: color-mix(in srgb, var(--iv-blue) 24%, var(--iv-line)); }
.invoicing-page .iv-pain__ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 14px; background: color-mix(in srgb, #E5484D 9%, #fff); color: #C4382E; border: 1px solid color-mix(in srgb, #E5484D 20%, var(--iv-line)); }
.invoicing-page .iv-pain__ic svg { width: 20px; height: 20px; }
.invoicing-page .iv-pain h3 { font-size: 1rem; font-weight: 750; color: var(--ink); margin: 0 0 6px; letter-spacing: -.01em; }
.invoicing-page .iv-pain p { font-size: .92rem; color: var(--muted); line-height: 1.55; }
.invoicing-page .iv-problem__foot { margin-top: clamp(22px, 2.6vw, 34px); display: flex; align-items: center; gap: 12px; justify-content: center; text-align: center; font-size: 1.02rem; font-weight: 650; color: var(--ink); }
.invoicing-page .iv-problem__foot svg { width: 20px; height: 20px; color: var(--iv-blue); flex: 0 0 auto; }

/* secondary sub-feature card (get by order number) */
.invoicing-page .iv-subfeature { margin-top: clamp(26px, 3vw, 44px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 48px); align-items: center; background: var(--iv-wash); border: 1px solid var(--iv-line); border-radius: 22px; padding: clamp(24px, 3vw, 40px); }
.invoicing-page .iv-subfeature .inv-ph { aspect-ratio: 16/10; }
.invoicing-page .iv-subfeature h3 { font-size: 1.3rem; font-weight: 800; color: var(--ink); letter-spacing: -.02em; margin: 8px 0 8px; }
.invoicing-page .iv-subfeature p { font-size: .98rem; color: var(--muted); line-height: 1.6; }

/* two-panel (sync + activity) */
.invoicing-page .iv-panels { margin-top: clamp(32px, 4vw, 54px); display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.invoicing-page .iv-panel { background: #fff; border: 1px solid var(--iv-line); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-sm); }
.invoicing-page .iv-panel h3 { font-size: 1.05rem; font-weight: 750; color: var(--ink); margin-bottom: 4px; letter-spacing: -.01em; }
.invoicing-page .iv-panel p.k { font-size: .86rem; color: var(--muted); margin-bottom: 16px; }
.invoicing-page .iv-rows { display: flex; flex-direction: column; gap: 8px; }
.invoicing-page .iv-rowline { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--iv-wash); border: 1px solid var(--line-2); font-size: .86rem; color: var(--ink-2); }
.invoicing-page .iv-rowline .dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto; }
.invoicing-page .iv-rowline .dot--ok { background: var(--iv-green); } .invoicing-page .iv-rowline .dot--bm { background: var(--iv-blue); } .invoicing-page .iv-rowline .dot--fail { background: #E5484D; }
.invoicing-page .iv-rowline .grow { flex: 1; min-width: 0; }
.invoicing-page .iv-rowline .st { font-weight: 700; font-size: .78rem; }
.invoicing-page .iv-rowline .st--ok { color: var(--iv-green); } .invoicing-page .iv-rowline .st--fail { color: #C4382E; }

/* templates carousel */
.invoicing-page .iv-templates__wrap { margin-top: clamp(30px, 3.4vw, 48px); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 3vw, 44px); align-items: center; }
/* manual documents toggle */
.invoicing-page .iv-toggle { display: inline-flex; padding: 4px; gap: 4px; background: var(--iv-wash); border: 1px solid var(--iv-line); border-radius: 100px; margin-bottom: 14px; }
.invoicing-page .iv-toggle__btn { padding: 8px 18px; border-radius: 100px; font-size: .88rem; font-weight: 700; color: var(--muted); background: transparent; cursor: pointer; transition: all .2s ease; }
.invoicing-page .iv-toggle__btn[aria-selected="true"] { background: #fff; color: var(--iv-navy); box-shadow: var(--shadow-sm); }
.invoicing-page .iv-toggle__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--iv-blue) 45%, transparent); outline-offset: 2px; }
.invoicing-page .iv-mpane { display: none; }
.invoicing-page .iv-mpane.is-active { display: block; animation: ivFade .4s ease both; }
@keyframes ivFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
/* reliability composition: main status page + smaller alert card */
.invoicing-page .iv-reliability__media { position: relative; }
.invoicing-page .iv-alert-card { margin: -34px 0 0 auto; width: 62%; border-radius: 14px; overflow: hidden; border: 1px solid var(--iv-line); background: #fff; box-shadow: 0 6px 16px rgba(16,24,48,.10), 0 26px 54px rgba(3,59,136,.18); transform: rotate(1.4deg); }
.invoicing-page .iv-alert-card img { display: block; width: 100%; height: auto; }
.invoicing-page .iv-tpls { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.invoicing-page .iv-tpl { position: relative; }
.invoicing-page .iv-tpl .inv-doc { aspect-ratio: 1000 / 1180; }
.invoicing-page .iv-tpl__name { position: absolute; top: 10px; left: 10px; z-index: 4; padding: 4px 11px; border-radius: 100px; background: rgba(255,255,255,.94); border: 1px solid var(--iv-line); font-size: .72rem; font-weight: 750; color: var(--accent-ink); box-shadow: var(--shadow-sm); }
.invoicing-page .iv-branding { display: grid; gap: 10px; }
.invoicing-page .iv-branding .k { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--accent-ink); font-weight: 800; }
.invoicing-page .iv-branding__field { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; background: #fff; border: 1px solid var(--iv-line); border-radius: 10px; font-size: .9rem; color: var(--ink-2); }
.invoicing-page .iv-branding__field .v { width: 40%; height: 8px; border-radius: 5px; background: #E7EDF6; }

/* ============================================================
   14) HOW IT WORKS — 4-step timeline
   ============================================================ */
.invoicing-page .iv-steps { margin-top: clamp(34px, 4vw, 56px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.invoicing-page .iv-step { position: relative; background: #fff; border: 1px solid var(--iv-line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; }
.invoicing-page .iv-step__n { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(180deg, var(--iv-blue2), var(--iv-blue)); color: #fff; font-weight: 800; font-size: 1.05rem; margin-bottom: 14px; box-shadow: 0 8px 18px rgba(7,92,245,.26); }
.invoicing-page .iv-step__k { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); }
.invoicing-page .iv-step h3 { font-size: 1.18rem; font-weight: 800; color: var(--ink); letter-spacing: -.02em; margin: 5px 0 7px; }
.invoicing-page .iv-step p { font-size: .93rem; color: var(--muted); line-height: 1.56; }
.invoicing-page .iv-step__media { margin-top: 16px; }
.invoicing-page .iv-step__media .inv-ph { aspect-ratio: 12 / 8; }
.invoicing-page .iv-step__conn { position: absolute; top: 45px; right: -12px; z-index: 2; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 1px solid var(--iv-line); display: grid; place-items: center; color: var(--iv-blue); box-shadow: var(--shadow-sm); }
.invoicing-page .iv-step__conn svg { width: 13px; height: 13px; }
.invoicing-page .iv-step:last-child .iv-step__conn { display: none; }

/* ============================================================
   15) SECURITY — dark navy callout
   ============================================================ */
.invoicing-page .iv-security__box { position: relative; overflow: hidden; border-radius: 28px; padding: clamp(30px, 3.6vw, 56px); background: linear-gradient(155deg, #022A63 0%, #033B88 52%, #0A4AA6 100%); box-shadow: 0 30px 72px rgba(16,24,48,.26); color: var(--on-dark); display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 3.4vw, 56px); align-items: center; }
.invoicing-page .iv-security__box::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(38% 50% at 88% 10%, rgba(0,179,154,.28), transparent 68%), radial-gradient(40% 55% at 6% 96%, rgba(7,92,245,.32), transparent 68%); }
.invoicing-page .iv-security__box > * { position: relative; z-index: 1; }
.invoicing-page .iv-security__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #BFD6FB; background: rgba(255,255,255,.14); padding: 7px 14px; border-radius: 100px; }
.invoicing-page .iv-security__title { color: var(--on-dark); font-size: clamp(1.7rem, 1.2rem + 1.7vw, 2.5rem); font-weight: 850; letter-spacing: -.025em; line-height: 1.1; margin: 16px 0 0; }
.invoicing-page .iv-security__body { color: var(--on-dark-soft); font-size: 1.02rem; line-height: 1.62; margin: 16px 0 0; }
.invoicing-page .iv-security__list { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }
.invoicing-page .iv-security__list li { display: flex; align-items: flex-start; gap: 11px; font-size: .96rem; font-weight: 600; color: var(--on-dark); }
.invoicing-page .iv-security__list .mk { flex: 0 0 auto; width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; background: rgba(0,179,154,.92); color: #04231d; }
.invoicing-page .iv-security__list .mk svg { width: 13px; height: 13px; }
.invoicing-page .iv-security__media .inv-shot { box-shadow: 0 24px 60px rgba(0,0,0,.34); }
.invoicing-page .iv-security__media .inv-ph { aspect-ratio: 16/11; }

/* ============================================================
   16) WHO IT IS FOR
   ============================================================ */
.invoicing-page .iv-audience { margin-top: clamp(32px, 4vw, 52px); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.invoicing-page .iv-aud { background: #fff; border: 1px solid var(--iv-line); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-sm); transition: transform .2s ease, box-shadow .22s ease, border-color .22s ease; }
.invoicing-page .iv-aud:hover { transform: translateY(-3px); box-shadow: 0 2px 6px rgba(16,24,48,.05), 0 20px 40px rgba(3,59,136,.10); border-color: color-mix(in srgb, var(--iv-blue) 22%, var(--iv-line)); }
.invoicing-page .iv-aud__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px; background: linear-gradient(160deg, var(--accent-soft), #fff); color: var(--iv-blue); border: 1px solid color-mix(in srgb, var(--iv-blue) 15%, var(--iv-line)); }
.invoicing-page .iv-aud__ic svg { width: 22px; height: 22px; }
.invoicing-page .iv-aud h3 { font-size: 1.04rem; font-weight: 750; color: var(--ink); letter-spacing: -.01em; margin-bottom: 7px; }
.invoicing-page .iv-aud p { font-size: .92rem; color: var(--muted); line-height: 1.56; }
.invoicing-page .iv-audience__foot { margin-top: clamp(22px, 2.4vw, 32px); text-align: center; font-size: 1rem; font-weight: 650; color: var(--iv-blue); }

/* ============================================================
   17) PRICING
   ============================================================ */
.invoicing-page .iv-price { margin: clamp(34px, 4vw, 54px) auto 0; max-width: 560px; position: relative; overflow: hidden; background: #fff; border: 1px solid var(--iv-line); border-radius: 26px; box-shadow: 0 2px 6px rgba(16,24,48,.05), 0 30px 66px rgba(3,59,136,.14); }
.invoicing-page .iv-price__top { padding: clamp(28px, 3vw, 40px); border-bottom: 1px solid var(--line-2); background: linear-gradient(180deg, var(--accent-wash), #fff); text-align: center; }
.invoicing-page .iv-price__name { font-size: 1.1rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.invoicing-page .iv-price__big { display: flex; align-items: flex-end; justify-content: center; gap: 8px; margin-top: 14px; }
.invoicing-page .iv-price__big .free { font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 900; color: var(--iv-green); letter-spacing: -.03em; line-height: 1; }
.invoicing-page .iv-price__big .sub { font-size: 1rem; color: var(--muted); font-weight: 600; margin-bottom: 6px; }
.invoicing-page .iv-price__rows { padding: clamp(20px, 2.4vw, 30px) clamp(24px, 3vw, 36px) 0; display: grid; gap: 0; }
.invoicing-page .iv-price__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line-2); }
.invoicing-page .iv-price__row:last-child { border-bottom: none; }
.invoicing-page .iv-price__row .lab { font-size: .98rem; color: var(--ink-2); font-weight: 600; }
.invoicing-page .iv-price__row .val { font-size: 1.02rem; font-weight: 800; color: var(--ink); }
.invoicing-page .iv-price__row .val--free { color: var(--iv-green); }
.invoicing-page .iv-price__row .val--none { color: var(--muted); font-weight: 700; }
.invoicing-page .iv-price__body { padding: clamp(20px, 2.4vw, 30px) clamp(24px, 3vw, 36px) clamp(24px, 3vw, 36px); }
.invoicing-page .iv-price__feats { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 20px; }
.invoicing-page .iv-price__feats li { display: flex; align-items: flex-start; gap: 10px; font-size: .93rem; color: var(--ink-2); line-height: 1.4; }
.invoicing-page .iv-price__feats svg { flex: 0 0 auto; width: 18px; height: 18px; color: var(--iv-green); margin-top: 1px; }
.invoicing-page .iv-price__cta { width: 100%; justify-content: center; }
.invoicing-page .iv-price__value { margin: clamp(20px, 2.4vw, 30px) auto 0; max-width: 640px; text-align: center; font-size: .94rem; color: var(--muted); line-height: 1.6; }

/* ============================================================
   18) FAQ
   ============================================================ */
.invoicing-page .iv-faq__wrap { max-width: 840px; margin: clamp(32px, 4vw, 50px) auto 0; }
.invoicing-page .iv-faq__wrap .faq { display: grid; gap: 12px; }

/* ============================================================
   19) FINAL CTA
   ============================================================ */
.invoicing-page .iv-final__card { position: relative; overflow: hidden; border-radius: 32px; text-align: center; padding: clamp(44px, 6vw, 90px) clamp(26px, 4vw, 72px); background: linear-gradient(155deg, #022A63 0%, #033B88 46%, #0A4AA6 100%); box-shadow: 0 40px 90px rgba(16,24,48,.28); color: var(--on-dark); }
.invoicing-page .iv-final__card::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(36% 60% at 84% 6%, rgba(0,179,154,.32), transparent 66%), radial-gradient(40% 66% at 10% 100%, rgba(7,92,245,.34), transparent 66%); }
.invoicing-page .iv-final__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.invoicing-page .iv-final__eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #BFD6FB; background: rgba(255,255,255,.14); padding: 7px 14px; border-radius: 100px; }
.invoicing-page .iv-final__title { color: var(--on-dark); font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.06; margin: 18px 0 0; }
.invoicing-page .iv-final__lead { margin: 18px auto 0; max-width: 580px; color: var(--on-dark-soft); font-size: 1.05rem; line-height: 1.6; }
.invoicing-page .iv-final__actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }
.invoicing-page .iv-final__actions .btn-outline { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.42); color: #fff; }
.invoicing-page .iv-final__actions .btn-outline:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.6); }
.invoicing-page .iv-final__micro { margin: 18px 0 0; font-size: .86rem; color: var(--on-dark-mut); }

/* ============================================================
   RESPONSIVE (structural only — full polish pass comes later)
   ============================================================ */
@media (max-width: 1000px) {
  .invoicing-page .iv-security__box { grid-template-columns: 1fr; }
  .invoicing-page .iv-security__list { grid-template-columns: 1fr 1fr; }
  .invoicing-page .iv-panels { grid-template-columns: 1fr; }
  .invoicing-page .iv-audience { grid-template-columns: 1fr 1fr; }
  .invoicing-page .iv-steps { grid-template-columns: 1fr 1fr; }
  .invoicing-page .iv-step__conn { display: none !important; }
  .invoicing-page .iv-templates__wrap { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .invoicing-page .iv-demo { grid-template-columns: 1fr; gap: 26px; }
  .invoicing-page .iv-demo--rev .iv-demo__copy  { order: 1; }
  .invoicing-page .iv-demo--rev .iv-demo__media { order: 2; }
  .invoicing-page .iv-pains { grid-template-columns: 1fr; }
  .invoicing-page .iv-subfeature { grid-template-columns: 1fr; }
  .invoicing-page .iv-price__feats { grid-template-columns: 1fr; }
  .invoicing-page .iv-pill--c, .invoicing-page .iv-pill--d, .invoicing-page .iv-pill--e { display: none; }
}
@media (max-width: 640px) {
  .invoicing-page .iv-audience { grid-template-columns: 1fr; }
  .invoicing-page .iv-steps { grid-template-columns: 1fr; }
  .invoicing-page .iv-tpls { grid-template-columns: 1fr; max-width: 340px; margin-inline: auto; }
  .invoicing-page .iv-security__list { grid-template-columns: 1fr; }
  .invoicing-page .iv-stage__doc { position: static; width: 74%; margin: -12% auto 0; transform: rotate(-2deg); }
  .invoicing-page .iv-stage__credit { display: none; }
  .invoicing-page .iv-hero.is-ready .iv-stage__doc { transform: rotate(-2deg); }
}

/* touch targets */
@media (max-width: 768px) {
  .invoicing-page .iv-hero__actions .btn-cta, .invoicing-page .iv-hero__actions .btn-outline,
  .invoicing-page .iv-final__actions .btn-cta, .invoicing-page .iv-final__actions .btn-outline { min-height: 48px; }
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .invoicing-page .iv-hero__eyebrow, .invoicing-page .iv-hero__title, .invoicing-page .iv-hero__lead,
  .invoicing-page .iv-hero__actions, .invoicing-page .iv-hero__trust, .invoicing-page .iv-hero__micro,
  .invoicing-page .iv-stage__dash, .invoicing-page .iv-stage__doc, .invoicing-page .iv-stage__credit,
  .invoicing-page .iv-pill { opacity: 1 !important; transform: none !important; transition: none !important; }
  .invoicing-page .iv-stage__doc { transform: translateX(-58%) rotate(-3deg) !important; }
  .invoicing-page .iv-stage__credit { transform: rotate(4deg) !important; }
  .invoicing-page * { scroll-behavior: auto; }
}
