.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--color-primary-light); font-size: .74rem; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: var(--font-display); line-height: 1.02; letter-spacing: 0; text-wrap: balance; }
h1 { max-width: 920px; font-size: clamp(2.75rem, 6vw, 5.85rem); }
h2 { max-width: 900px; font-size: clamp(2rem, 4.4vw, 4.45rem); }
h3 { font-size: 1.2rem; }
p { margin: 0; }
.hero-copy p, .section-head p, .screens-copy p, .pricing-copy p, .final-cta p, .subhero p { max-width: 720px; color: var(--color-text-muted); font-size: 1.08rem; }
.hero-actions, .cta-actions, .price-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--radius-small); font-weight: 900; transition: transform .24s var(--ease-out), box-shadow .24s var(--ease-out), border-color .24s var(--ease-out), background .24s var(--ease-out); }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #fff; background: linear-gradient(135deg, var(--color-secondary), var(--color-primary)); box-shadow: 0 18px 48px rgba(22,119,200,.30); }
.btn-secondary, .btn-quiet { color: #fff; border-color: var(--color-border); background: rgba(255,255,255,.075); }
.btn-quiet { min-height: 42px; padding-inline: 13px; color: var(--color-text-soft); }
.trust-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 24px; max-width: 600px; }
.hero-proof-grid span { min-height: 74px; padding: 14px; border: 1px solid rgba(255,255,255,.14); border-left: 3px solid var(--color-warning); border-radius: var(--radius-small); background: rgba(255,255,255,.07); color: var(--color-text-muted); font-weight: 800; }
.hero-proof-grid strong { display: block; color: #fff; font-family: var(--font-display); font-size: 1.05rem; line-height: 1.1; }
.trust-strip span, .resource-grid span { border: 1px solid var(--color-border); border-radius: 999px; background: rgba(255,255,255,.06); color: var(--color-text-soft); padding: 8px 11px; font-size: .88rem; font-weight: 800; }
.product-stage { min-width: 0; }
.screen-stack { position: relative; overflow: hidden; padding: 12px; border: 1px solid var(--color-border-strong); border-radius: var(--radius-large); background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.045)); box-shadow: var(--shadow-card), var(--shadow-glow); backdrop-filter: blur(20px); }
.screen-stack::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(255,183,3,.14), transparent 28%), linear-gradient(315deg, rgba(230,51,42,.12), transparent 24%); }
.stage-topbar { position: relative; z-index: 1; display: flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 6px 10px; color: var(--color-text-muted); font-size: .78rem; font-weight: 900; }
.stage-topbar span { width: 9px; height: 9px; border-radius: 50%; background: var(--color-secondary); }
.stage-topbar span:nth-child(2) { background: var(--color-warning); }
.stage-topbar span:nth-child(3) { background: var(--color-success); }
.stage-topbar strong { margin-left: auto; color: var(--color-text-soft); }
.screen-main { position: relative; z-index: 1; width: 100%; border-radius: var(--radius-medium); aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.screen-phone { position: absolute; z-index: 2; right: 4%; bottom: 11%; width: 20%; border: 8px solid rgba(6,13,26,.92); border-radius: 24px; box-shadow: 0 24px 70px rgba(0,0,0,.42); aspect-ratio: 9 / 16; object-fit: cover; object-position: top; }
.floating-chip { position: absolute; min-width: 150px; padding: 12px 14px; border: 1px solid rgba(72,199,255,.34); border-radius: var(--radius-medium); background: rgba(5, 12, 24, .74); backdrop-filter: blur(16px); box-shadow: 0 18px 60px rgba(0,0,0,.24); }
.floating-chip span { display: block; color: var(--color-primary-light); font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.floating-chip strong { display: block; font-size: .9rem; }
.chip-stock { top: 9%; left: -24px; }
.chip-fiscal { top: 36%; right: -18px; }
.chip-pay { left: 10%; bottom: 12%; }
.stage-caption { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 18px; margin-top: 12px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-small); background: rgba(3,4,7,.68); }
.stage-caption strong { color: #fff; font-family: var(--font-display); }
.stage-caption span { max-width: 430px; color: var(--color-text-muted); font-size: .92rem; font-weight: 750; }
.metrics-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.metric-item { min-height: 150px; display: grid; align-content: center; gap: 6px; padding: 22px; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: linear-gradient(180deg, rgba(245,247,251,.13), rgba(255,255,255,.045)); text-align: center; }
.metric-item strong { color: #fff; font-size: clamp(2rem, 3vw, 3rem); line-height: 1; letter-spacing: 0; }
.metric-item span { color: var(--color-text-muted); font-weight: 750; }
.section-head { max-width: 900px; margin-bottom: 34px; }
.problem-grid, .module-grid, .segment-grid, .integration-grid, .testimonial-grid, .result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.problem-card, .module-card, .glass-card, .integration-card, .quote-card, .result-card, .compare-card, .price-card, .final-cta, .flow-step, .faq-item { border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.045)); box-shadow: 0 16px 54px rgba(0,0,0,.20); }
.problem-card { min-height: 276px; display: grid; align-content: start; gap: 12px; padding: 22px; border-top: 3px solid rgba(255,183,3,.72); }
.problem-card > span, .module-card span, .price-card > span { color: var(--color-primary-light); font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.problem-card p, .problem-card strong, .module-card p, .glass-card p, .integration-card p, .quote-card span { color: var(--color-text-muted); }
.problem-card strong { display: block; font-weight: 800; }
.operation-flow { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.flow-step { position: relative; min-height: 132px; padding: 16px; }
.flow-step:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -10px; width: 10px; height: 1px; background: var(--color-primary-light); }
.flow-step span { display: block; margin-bottom: 18px; color: var(--color-warning); font-size: .75rem; font-weight: 950; letter-spacing: .12em; }
.screens-section, .pricing-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; align-items: center; }
.screens-gallery { display: grid; grid-template-columns: 1.12fr .88fr; gap: 14px; }
.screens-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: rgba(255,255,255,.06); }
.screens-gallery img { width: 100%; height: 220px; object-fit: cover; object-position: top; transition: transform .28s var(--ease-out); }
.screens-gallery figure:hover img { transform: scale(1.035); }
.screens-gallery figcaption { padding: 10px 12px; color: var(--color-text-soft); font-weight: 900; }
.module-card { overflow: hidden; transition: transform .24s var(--ease-out), border-color .24s var(--ease-out); }
.module-card:hover { transform: translateY(-4px); border-color: var(--color-border-strong); }
.module-card img { width: 100%; height: 206px; background: var(--color-background-soft); object-fit: cover; object-position: top; }
.module-card div { display: grid; gap: 9px; padding: 18px; }
.module-card small { color: var(--color-text-soft); font-weight: 850; }
.module-card strong { color: #fff; }
.resource-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.glass-card, .integration-card, .quote-card, .result-card { padding: 22px; }
.integration-card strong { display: block; color: #fff; font-size: 1.1rem; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-card { padding: 26px; }
.compare-card-primary { border-color: var(--color-border-strong); background: linear-gradient(135deg, rgba(0,153,255,.24), rgba(255,255,255,.06)); }
.compare-card ul, .price-card ul { display: grid; gap: 10px; margin-top: 18px; padding-left: 20px; color: var(--color-text-soft); }
.quote-card { margin: 0; }
.quote-card blockquote { margin: 0 0 18px; color: var(--color-text); font-size: 1.04rem; }
.quote-card figcaption { display: grid; gap: 2px; }
.result-card { min-height: 112px; display: grid; place-items: center; color: #fff; font-weight: 900; text-align: center; }
.price-card { padding: 28px; background: var(--color-panel-light); color: #071424; }
.price-card strong { display: block; margin-top: 8px; color: #071424; font-size: 4rem; line-height: 1; letter-spacing: 0; }
.price-card small, .price-card p { color: #59687c; font-weight: 750; }
.price-card ul { color: #223248; }
.price-card .btn-secondary { color: #071424; border-color: #d7e1ee; background: #f4f8ff; }
.final-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 36px; background: linear-gradient(135deg, rgba(22,119,200,.28), rgba(230,51,42,.12)); border-color: var(--color-border-strong); }
.faq-list { display: grid; gap: 10px; }
.faq-item { padding: 0; overflow: hidden; }
.faq-item summary { cursor: pointer; position: relative; padding: 18px 52px 18px 20px; font-weight: 900; list-style: none; }
.faq-item summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform .2s var(--ease-out);
}
.faq-item[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item p { padding: 0 20px 20px; color: var(--color-text-muted); }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 999; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 16px; border-radius: 999px; background: var(--color-success); color: #04130a; font-weight: 950; box-shadow: 0 18px 50px rgba(34,197,94,.28); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s var(--ease-out), transform .25s var(--ease-out); }
.wa-float.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.text-link { display: inline-flex; margin-top: 12px; color: var(--color-primary-light); font-weight: 900; }
.module-hero { display: grid; grid-template-columns: .86fr 1.14fr; gap: 36px; align-items: center; }
.module-visual { padding: 12px; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: rgba(255,255,255,.06); box-shadow: var(--shadow-card); }
.module-visual img { border-radius: var(--radius-small); width: 100%; max-height: 560px; object-fit: cover; object-position: top; }
.flow-panel { display: grid; gap: 12px; }
.flow-panel div { display: grid; grid-template-columns: 48px 1fr; gap: 2px 14px; align-items: center; padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: rgba(255,255,255,.06); }
.flow-panel span { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-small); background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light)); font-weight: 950; }
.flow-panel small { color: var(--color-text-muted); }
.lead-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: 30px; align-items: start; border: 1px solid var(--color-border-strong); border-radius: var(--radius-large); padding: 34px; background: linear-gradient(135deg, rgba(0,153,255,.18), rgba(255,255,255,.055)); }
.lead-copy p { color: var(--color-text-muted); }
.lead-form { display: grid; gap: 18px; padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: rgba(255,255,255,.94); color: #071424; box-shadow: var(--shadow-card); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lead-form label { display: grid; gap: 6px; color: #26384d; font-size: .88rem; font-weight: 850; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; min-height: 46px; border: 1px solid #d6e1ee; border-radius: var(--radius-small); background: #fff; color: #071424; padding: 0 12px; outline: none; transition: border-color .2s var(--ease-out), box-shadow .2s var(--ease-out); }
.lead-form textarea { min-height: 108px; padding-top: 10px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(0,153,255,.12); }
.lead-form [aria-invalid="true"] { border-color: var(--color-secondary); box-shadow: 0 0 0 4px rgba(230,57,70,.12); }
.form-wide { grid-column: 1 / -1; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-footer { display: flex; align-items: center; gap: 14px; }
.form-footer .btn { min-width: 220px; }
.form-status { color: #536276; font-size: .9rem; font-weight: 750; }
.form-status[data-type="error"] { color: #b4232c; }
.form-status[data-type="success"] { color: #137333; }
.form-status[data-type="loading"] { color: #0757c9; }
.lead-form button:disabled { cursor: wait; opacity: .72; }
@media (max-width: 980px) { .lead-section { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .lead-section { padding: 22px; } .form-grid, .form-footer { grid-template-columns: 1fr; display: grid; } .form-footer .btn { width: 100%; min-width: 0; } }




















/* AutoParts identity correction: restrained ERP scale, blue-first palette. */
h1 { max-width: 760px; font-size: clamp(2.35rem, 4.4vw, 4.35rem); line-height: 1.06; font-weight: 900; }
h2 { max-width: 820px; font-size: clamp(1.85rem, 3.2vw, 3.35rem); line-height: 1.08; font-weight: 900; }
h3 { font-size: 1.08rem; line-height: 1.22; }
.hero-copy p, .section-head p, .screens-copy p, .pricing-copy p, .final-cta p, .subhero p { font-size: 1rem; line-height: 1.65; }
.eyebrow { color: var(--color-primary-light); letter-spacing: .12em; }
.btn-primary { background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary-light)); box-shadow: 0 18px 48px rgba(0,153,255,.26); }
.btn-secondary, .btn-quiet { background: rgba(255,255,255,.06); }
.hero-proof-grid { max-width: 560px; gap: 8px; }
.hero-proof-grid span { min-height: 66px; padding: 12px 13px; border-left-color: var(--color-primary-light); background: rgba(0,153,255,.07); }
.hero-proof-grid strong { font-size: 1rem; }
.screen-stack::before { background: linear-gradient(135deg, rgba(0,153,255,.12), transparent 30%), linear-gradient(315deg, rgba(230,57,70,.07), transparent 24%); }
.stage-topbar span { background: var(--color-primary-light); }
.stage-topbar span:nth-child(2) { background: var(--color-primary); }
.stage-topbar span:nth-child(3) { background: var(--color-secondary); }
.floating-chip { border-color: rgba(72,199,255,.30); background: rgba(5, 12, 24, .82); }
.chip-pay { bottom: 10%; }
.stage-caption { background: rgba(6,13,26,.76); }
.metric-item { min-height: 132px; background: rgba(255,255,255,.06); }
.metric-item strong { font-size: clamp(1.75rem, 2.35vw, 2.45rem); }
.problem-card { border-top-color: rgba(72,199,255,.55); }
.flow-step span { color: var(--color-primary-light); }
.price-card strong { font-size: clamp(2.7rem, 4vw, 3.35rem); }
.final-cta { background: linear-gradient(135deg, rgba(0,153,255,.22), rgba(230,57,70,.07)); }
