/* Acquisition page (/acquire) — navy & white, restrained blue. Scoped to .acq; shared by the static export. */

.acq {
  --acq-navy: #0b1324;
  --acq-navy-2: #111c33;
  --acq-ink: #0f172a;
  --acq-muted: #4b5567;
  --acq-line: #e3e7ee;
  --acq-canvas: #f6f8fb;
  --acq-blue: #2563eb;
  --acq-blue-hover: #1d4ed8;
  --acq-blue-soft: #93b4ff;
  font-family: var(--font-sans, "Manrope"), "Segoe UI", system-ui, sans-serif;
  color: var(--acq-ink);
  background: var(--acq-canvas);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
.acq *, .acq *::before, .acq *::after { box-sizing: border-box; }
/* :where keeps the reset at zero specificity so component margins win. */
:where(.acq) :where(h1, h2, h3, p, ul, ol, dl, dd) { margin: 0; }
:where(.acq) :where(ul, ol) { padding: 0; list-style: none; }
.acq img { display: block; max-width: 100%; height: auto; }
:where(.acq) a { color: inherit; }
.acq a:focus-visible { outline: 2px solid var(--acq-blue); outline-offset: 3px; border-radius: 6px; }

.acq-wrap { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 720px) { .acq-wrap { padding-inline: 2rem; } }

/* Top bar */
.acq-top { background: var(--acq-navy); color: #fff; }
.acq-top__inner { display: flex; align-items: center; justify-content: space-between; min-height: 4rem; }
.acq-brand { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 800; font-size: 1.5rem; letter-spacing: -0.04em; }
.acq-mark { width: 1.75rem; height: 1.6rem; color: #ea5b2a; }
.acq-top__link { font-size: 0.875rem; font-weight: 600; text-decoration: none; padding: 0.6rem 0.9rem; border: 1px solid #2b3a5c; border-radius: 10px; }
.acq-top__link:hover { border-color: var(--acq-blue-soft); }

/* Hero */
.acq-hero { background: linear-gradient(180deg, var(--acq-navy) 0%, var(--acq-navy-2) 100%); color: #fff; padding-block: 3rem 2.5rem; overflow: hidden; }
.acq-eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--acq-blue); }
.acq-hero .acq-eyebrow, .acq-eyebrow--light { color: var(--acq-blue-soft); }
.acq-hero__title { margin-block-start: 0.75rem; max-width: 22ch; font-size: clamp(2rem, 5.2vw, 3.5rem); line-height: 1.08; font-weight: 750; letter-spacing: -0.035em; }
.acq-hero__lead { margin-block-start: 1rem; max-width: 46rem; font-size: clamp(1rem, 1.6vw, 1.15rem); color: #c9d3e6; }
.acq-hero__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-block-start: 1.75rem; }

.acq-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0.75rem 1.25rem; border-radius: 10px; font-weight: 650; font-size: 0.9375rem; text-decoration: none; border: 1px solid transparent; transition: background 120ms ease, border-color 120ms ease; }
button.acq-btn { font: inherit; cursor: pointer; }
button.acq-btn:disabled { opacity: 0.6; cursor: wait; }
.acq-btn--primary { background: var(--acq-blue); color: #fff; }
.acq-btn--primary:hover { background: var(--acq-blue-hover); }
.acq-btn--ghost { color: #fff; border-color: #34446a; }
.acq-btn--ghost:hover { border-color: var(--acq-blue-soft); }
.acq-btn--outline { color: #fff; border-color: #3b4c74; }
.acq-btn--outline:hover { border-color: var(--acq-blue-soft); }
.acq-btn--light { background: #fff; color: var(--acq-navy); }
.acq-btn--light:hover { background: #e8eefc; }

.acq-stage { position: relative; margin-block-start: 2.5rem; padding-inline-end: 4.5rem; }
.acq-laptop { border-radius: 14px 14px 6px 6px; padding: 0.6rem; background: #1b2540; border: 1px solid #2b3a5c; box-shadow: 0 30px 60px rgb(0 0 0 / 0.45); }
.acq-laptop img { border-radius: 6px; }
.acq-phone { position: absolute; inset-inline-end: 1rem; inset-block-end: -1.5rem; width: clamp(6.5rem, 22%, 13rem); padding: 0.4rem; border-radius: 1.6rem; background: #05080f; border: 1px solid #2b3a5c; box-shadow: 0 24px 48px rgb(0 0 0 / 0.5); }
.acq-phone img { border-radius: 1.25rem; }
.acq-note { margin-block-start: 2.5rem; font-size: 0.8125rem; color: #95a3bf; }
@media (min-width: 720px) { .acq-stage { padding-inline-end: 7rem; } .acq-phone { inset-inline-end: 2rem; } }

/* Sections */
.acq-section { padding-block: 3.5rem; }
.acq-section--white { background: #fff; }
.acq-section--dark { background: var(--acq-navy); color: #fff; }
.acq-h2 { margin-block-start: 0.5rem; font-size: clamp(1.6rem, 3.2vw, 2.25rem); line-height: 1.15; font-weight: 750; letter-spacing: -0.03em; }
.acq-h2--light { color: #fff; }
.acq-lead-light { margin-block-start: 0.75rem; color: #c9d3e6; max-width: 40rem; }

.acq-card { background: #fff; border: 1px solid var(--acq-line); border-radius: 14px; padding: 1.25rem; box-shadow: 0 1px 2px rgb(15 23 42 / 0.04); }
.acq-card h3 { font-size: 1rem; font-weight: 700; letter-spacing: -0.01em; }
.acq-card p { margin-block-start: 0.4rem; color: var(--acq-muted); font-size: 0.9375rem; }
.acq-caps { display: grid; gap: 1rem; margin-block-start: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.acq-tech { margin-block-start: 1.5rem; font-size: 0.875rem; color: var(--acq-muted); }

/* Options */
.acq-options { display: grid; gap: 1rem; margin-block-start: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); align-items: stretch; }
.acq-option { position: relative; display: flex; flex-direction: column; gap: 0.6rem; padding: 1.5rem; border-radius: 16px; background: var(--acq-navy-2); border: 1px solid #24314f; }
.acq-option.is-featured { border-color: var(--acq-blue); box-shadow: 0 0 0 1px var(--acq-blue), 0 20px 40px rgb(37 99 235 / 0.18); }
.acq-option__badge { align-self: flex-start; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--acq-blue); color: #fff; font-size: 0.75rem; font-weight: 700; }
.acq-option__name { font-size: 1.25rem; font-weight: 750; letter-spacing: -0.02em; }
.acq-option__tagline { color: #c9d3e6; font-size: 0.9375rem; }
.acq-option__price { font-size: 1.125rem; font-weight: 700; color: #fff; padding-block: 0.5rem; border-block-end: 1px solid #24314f; }
.acq-option__points { display: grid; gap: 0.5rem; margin-block: 0.5rem 1rem; flex: 1; }
.acq-option__points li { position: relative; padding-inline-start: 1.5rem; color: #dbe3f2; font-size: 0.9375rem; }
.acq-option__points li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.45rem; width: 0.65rem; height: 0.35rem; border-inline-start: 2px solid var(--acq-blue-soft); border-block-end: 2px solid var(--acq-blue-soft); transform: rotate(-45deg); }
.acq-fine { margin-block-start: 1.5rem; font-size: 0.8125rem; color: #95a3bf; max-width: 50rem; }

/* Status & process */
.acq-split { display: grid; gap: 2.5rem; }
@media (min-width: 860px) { .acq-split { grid-template-columns: 1fr 1fr; } }
.acq-plain { display: grid; gap: 0.75rem; margin-block-start: 1.25rem; color: var(--acq-muted); }
.acq-plain strong { color: var(--acq-ink); }
.acq-steps { counter-reset: step; display: grid; gap: 0.6rem; margin-block-start: 1.25rem; }
.acq-steps li { counter-increment: step; display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1rem; background: #fff; border: 1px solid var(--acq-line); border-radius: 12px; font-weight: 600; }
.acq-steps li::before { content: counter(step); display: grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: #e8eefc; color: var(--acq-blue-hover); font-size: 0.8125rem; font-weight: 750; }

/* FAQ */
.acq-faq-wrap { max-width: 52rem; }
.acq-faq { display: grid; gap: 0; margin-block-start: 1.5rem; border-block-start: 1px solid var(--acq-line); }
.acq-faq > div { padding-block: 1.1rem; border-block-end: 1px solid var(--acq-line); }
.acq-faq dt { font-weight: 700; }
.acq-faq dd { margin-block-start: 0.35rem; color: var(--acq-muted); }

/* Final CTA */
.acq-final { background: linear-gradient(135deg, var(--acq-navy) 0%, #13224a 100%); color: #fff; padding-block: 4rem; text-align: center; }
.acq-final .acq-wrap { display: grid; justify-items: center; gap: 1rem; }
.acq-final__title { font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1.1; font-weight: 750; letter-spacing: -0.035em; max-width: 20ch; }
.acq-final p { color: #c9d3e6; max-width: 36rem; }

.acq-foot { background: var(--acq-navy); color: #95a3bf; font-size: 0.875rem; border-block-start: 1px solid #1c2846; }
.acq-foot__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; padding-block: 1.25rem; }

@media (prefers-reduced-motion: reduce) { .acq-btn { transition: none; } }
.acq-more__cta { margin-block-start: 1.25rem; }
.acq-form { display: grid; gap: 0.75rem; margin-block-start: 1.25rem; }
.acq-form-pair { display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .acq-form-pair { grid-template-columns: 1fr 1fr; } }
.acq-form label { display: grid; gap: 0.3rem; font-size: 0.875rem; font-weight: 650; }
.acq-form label span { font-weight: 500; color: var(--acq-muted); }
.acq-form input, .acq-form select, .acq-form textarea { width: 100%; font: inherit; color: var(--acq-ink); background: #fff; border: 1px solid var(--acq-line); border-radius: 10px; min-height: 48px; padding: 0.65rem 0.8rem; }
.acq-form textarea { min-height: 7rem; resize: vertical; }
.acq-form input:focus-visible, .acq-form select:focus-visible, .acq-form textarea:focus-visible { outline: 2px solid var(--acq-blue); outline-offset: 2px; }
.acq-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.acq-form-status { margin: 0; font-size: 0.875rem; }
.acq-form-status[data-state="ok"] { color: #047857; }
.acq-form-status[data-state="error"] { color: #b91c1c; }
.acq-form-status[data-state="pending"] { color: var(--acq-muted); }

/* ---- /acquire v1 ---- */
.acq { position: relative; }
.acq-skip { position: absolute; inset-inline-start: 1rem; inset-block-start: -4rem; z-index: 10; padding: 0.6rem 1rem; border-radius: 10px; background: #fff; color: var(--acq-navy); font-weight: 700; text-decoration: none; }
.acq-skip:focus { inset-block-start: 0.75rem; }
.acq-top { position: sticky; inset-block-start: 0; z-index: 5; background: rgb(11 19 36 / 0.94); backdrop-filter: blur(8px); border-block-end: 1px solid #1c2846; }
.acq-top__inner { gap: 1rem; }
.acq-top__nav { display: none; gap: 1.5rem; font-size: 0.875rem; font-weight: 600; }
.acq-top__nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: #c9d3e6; }
/* Sections reached from the sticky header must not hide under it. */
.acq :where(section[id], #acq-main) { scroll-margin-top: 5rem; }
.acq-top__nav a:hover { color: #fff; }
@media (min-width: 860px) { .acq-top__nav { display: flex; } }
.acq-top__end { display: flex; align-items: center; gap: 0.5rem; }
.acq-lang { display: inline-flex; align-items: center; min-height: 44px; padding: 0.6rem 0.75rem; border-radius: 10px; font-size: 0.875rem; font-weight: 600; text-decoration: none; color: #c9d3e6; }
.acq-lang:hover { color: #fff; }
.acq-top__link { display: inline-flex; align-items: center; min-height: 44px; }

.acq-hero { padding-block: 4rem 3rem; background: radial-gradient(1200px 500px at 85% -10%, rgb(37 99 235 / 0.22), transparent 60%), linear-gradient(180deg, var(--acq-navy) 0%, var(--acq-navy-2) 100%); }
.acq-hero__title { max-width: 18ch; }
.acq-stage { margin-block-start: 3rem; }
.acq-stage .acq-note { margin-block-start: 2.75rem; }
.acq-phone { aspect-ratio: 780 / 1688; overflow: hidden; }
.acq-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
@media (max-width: 719px) { .acq-phone { aspect-ratio: 780 / 1250; } .acq-stage .acq-note { padding-inline-end: 8.5rem; } }

.acq-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-block-start: 2rem; border: 1px solid #24314f; border-radius: 14px; overflow: hidden; background: #24314f; }
@media (min-width: 860px) { .acq-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.acq-facts > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 0.25rem; padding: 1.1rem 1.25rem; background: var(--acq-navy); }
.acq-facts dt { font-size: 0.8125rem; color: #95a3bf; }
.acq-facts dd { margin: 0; font-size: 1.75rem; font-weight: 750; letter-spacing: -0.03em; color: #fff; font-variant-numeric: tabular-nums; }

.acq-lead { margin-block-start: 0.75rem; max-width: 44rem; color: var(--acq-muted); font-size: 1.0625rem; }
.acq-note--dark { margin-block-start: 1.5rem; color: var(--acq-muted); }

/* Product ecosystem */
.acq-apps { display: grid; gap: 1.25rem; margin-block-start: 2rem; }
@media (min-width: 980px) { .acq-apps { grid-template-columns: 1fr 1fr 1.6fr; align-items: stretch; } }
.acq-app { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--acq-line); border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 12px 32px rgb(15 23 42 / 0.06); }
.acq-app__shot { display: grid; place-items: end center; min-height: 15rem; padding: 1.5rem 1.5rem 0; background: linear-gradient(180deg, #eef2f8, #e2e8f2); }
.acq-app__shot--phone img { width: min(13rem, 70%); aspect-ratio: 780 / 1250; object-fit: cover; object-position: top; border-radius: 1.4rem 1.4rem 0 0; border: 6px solid #0b1324; border-block-end: 0; }
.acq-app__shot--wide img { width: 100%; border-radius: 10px 10px 0 0; border: 1px solid #cfd7e4; border-block-end: 0; }
.acq-app__body { padding: 1.25rem 1.4rem 1.5rem; }
.acq-app__surface { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--acq-blue); }
.acq-app h3 { margin-block-start: 0.35rem; font-size: 1.2rem; font-weight: 750; letter-spacing: -0.02em; }
.acq-ticks { display: grid; gap: 0.45rem; margin-block-start: 0.85rem; }
.acq-ticks li { position: relative; padding-inline-start: 1.5rem; color: var(--acq-muted); font-size: 0.9375rem; }
.acq-ticks li::before { content: ""; position: absolute; inset-inline-start: 0.1rem; inset-block-start: 0.45rem; width: 0.65rem; height: 0.35rem; border-inline-start: 2px solid var(--acq-blue); border-block-end: 2px solid var(--acq-blue); transform: rotate(-45deg); }

/* Workflow */
.acq-flow { counter-reset: flow; display: grid; gap: 0.75rem; margin-block-start: 2rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .acq-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .acq-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.acq-flow__step { counter-increment: flow; display: flex; flex-direction: column; gap: 0.4rem; padding: 1.1rem; border: 1px solid var(--acq-line); border-radius: 14px; background: var(--acq-canvas); }
.acq-flow__step::before { content: counter(flow, decimal-leading-zero); font-size: 0.75rem; font-weight: 750; letter-spacing: 0.06em; color: var(--acq-blue); }
.acq-flow__step h3 { font-size: 1rem; font-weight: 750; }
.acq-flow__step p { font-size: 0.875rem; color: var(--acq-muted); }
.acq-flow__step .acq-flow__status { display: flex; align-items: center; gap: 0.4rem; margin-block-start: auto; padding-block-start: 0.5rem; font-size: 0.75rem; font-weight: 700; color: #047857; }
.acq-flow__status::before { content: ""; flex: none; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: currentColor; }
.acq-flow__step[data-status="partial"] .acq-flow__status { color: #b45309; }

/* Technology */
.acq-grid { display: grid; gap: 1rem; margin-block-start: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.acq-status { margin-block-start: 1.5rem; padding: 1.25rem 1.4rem; border-radius: 14px; background: #fff; border: 1px solid var(--acq-line); border-inline-start: 3px solid #b45309; }
.acq-status h3 { font-size: 1rem; font-weight: 750; }
.acq-status ul { display: grid; gap: 0.45rem; margin-block-start: 0.65rem; }
.acq-status li { position: relative; padding-inline-start: 1rem; color: var(--acq-muted); font-size: 0.9375rem; }
.acq-status li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.6rem; width: 0.35rem; height: 0.35rem; border-radius: 50%; background: #b45309; }

/* Options and pricing */
/* One offer: a single card with the asking price, the caveat right below it. */
.acq-offer { max-width: 44rem; margin-block-start: 2rem; }
.acq-offer .acq-options { margin-block-start: 0; grid-template-columns: 1fr; }
.acq-option__pricing { padding-block: 0.75rem; border-block: 1px solid #24314f; }
.acq-option__pricing .acq-option__price { padding-block: 0.15rem 0; border: 0; font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 750; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.acq-offer .acq-fine { margin-block-start: 1rem; }
.acq-pricing { margin-block-start: 2.5rem; padding: 1.5rem; border-radius: 16px; border: 1px solid #24314f; background: linear-gradient(135deg, #0f1a33, #13224a); }
.acq-h3-light { margin-block-start: 0.4rem; font-size: 1.4rem; font-weight: 750; letter-spacing: -0.02em; color: #fff; }
.acq-pricing__rows { display: grid; gap: 0.75rem; margin-block-start: 1rem; }
@media (min-width: 720px) { .acq-pricing__rows { grid-template-columns: 1fr 1fr; } }
.acq-pricing__rows > div { padding: 1rem 1.1rem; border-radius: 12px; background: rgb(255 255 255 / 0.04); border: 1px solid #24314f; }
.acq-pricing__rows dt { font-size: 0.875rem; color: #c9d3e6; }
.acq-pricing__rows dd { display: grid; gap: 0.15rem; margin: 0.35rem 0 0; }
.acq-pricing__rows strong { font-size: 1.6rem; font-weight: 750; letter-spacing: -0.03em; color: #fff; font-variant-numeric: tabular-nums; }
.acq-pricing__rows span { font-size: 0.8125rem; color: #95a3bf; }
.acq-pricing .acq-fine { margin-block-start: 1rem; }

/* Due diligence */
.acq-dd { counter-reset: dd; display: grid; gap: 0.75rem; margin-block-start: 2rem; grid-template-columns: 1fr; }
@media (min-width: 560px) { .acq-dd { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 980px) { .acq-dd { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.acq-dd li { counter-increment: dd; padding: 1.1rem; background: #fff; border: 1px solid var(--acq-line); border-radius: 14px; }
.acq-dd li::before { content: counter(dd); display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; margin-block-end: 0.5rem; border-radius: 50%; background: #e8eefc; color: var(--acq-blue-hover); font-size: 0.75rem; font-weight: 750; }
.acq-dd h3 { font-size: 1rem; font-weight: 750; }
.acq-dd p { margin-block-start: 0.3rem; font-size: 0.875rem; color: var(--acq-muted); }

.acq-foot a { color: #c9d3e6; }
.acq-btn:focus-visible, .acq-lang:focus-visible, .acq-top__nav a:focus-visible { outline: 2px solid var(--acq-blue-soft); outline-offset: 3px; }
@media (max-width: 420px) { .acq-top__link { padding-inline: 0.7rem; } .acq-brand { font-size: 1.3rem; } .acq-lang { padding-inline: 0.5rem; } }
