:root {
  color-scheme: light;
  --ink: #14251f;
  --muted: #62736c;
  --line: #dce7e1;
  --paper: #f7faf8;
  --green: #147451;
  --green-dark: #0e593e;
  --mint: #e4f3eb;
  --orange: #f4a24a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.6 "DM Sans", "Segoe UI", sans-serif; }
a { color: inherit; }
.wrap { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.topbar { height: 78px; padding: 0 max(24px, calc((100% - 1120px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf1ee; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 800 18px/1 Manrope, sans-serif; letter-spacing: -.5px; }
.brand img { width: 34px; height: 34px; object-fit: contain; }
nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 15px; }
nav a, .text-link { color: #42564c; text-decoration: none; font-weight: 600; font-size: 14px; }
nav a:hover, .text-link:hover { color: var(--green); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 0 20px; border-radius: 8px; background: var(--green); color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 8px 18px #14745124; }
.button:hover { background: var(--green-dark); }
.button-small { min-height: 40px; padding: 0 15px; font-size: 14px; }
.hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 74px; align-items: center; padding-top: 82px; padding-bottom: 82px; }
.eyebrow { margin: 0 0 16px; color: var(--green); text-transform: uppercase; letter-spacing: 1.3px; font-weight: 700; font-size: 11px; }
h1, h2, h3 { font-family: Manrope, "Segoe UI", sans-serif; line-height: 1.16; letter-spacing: -1.1px; }
h1 { max-width: 650px; margin: 0; font-size: clamp(38px, 4.8vw, 58px); font-weight: 800; }
h1 span { color: var(--green); }
.lead { max-width: 600px; margin: 22px 0 0; color: #40534a; font-size: 18px; line-height: 1.65; }
.lead-small { margin-top: 13px; color: var(--muted); font-size: 15px; }
.actions { display: flex; align-items: center; gap: 23px; margin-top: 28px; }
.fine { color: #77857f; font-size: 12px; }
.hero-copy .fine { margin-top: 21px; }
.hero-art { position: relative; min-height: 392px; padding: 26px; border: 1px solid #dcebe2; border-radius: 18px; background: radial-gradient(circle at 88% 8%, #e4f3eb 0, transparent 37%), linear-gradient(140deg, #f8fbf9, #f1f8f4); box-shadow: 0 26px 60px #1b453014; }
.art-top { display: flex; align-items: center; gap: 8px; color: #52685d; font-size: 12px; font-weight: 700; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #42a876; box-shadow: 0 0 0 4px #42a87620; }
.flow-card { display: flex; align-items: center; gap: 14px; position: relative; z-index: 1; width: 100%; min-height: 77px; padding: 13px 15px; border: 1px solid #e0e9e4; border-radius: 11px; background: #fff; box-shadow: 0 8px 20px #1b45300c; }
.flow-source { margin-top: 23px; }
.flow-tool { border-color: #c3e3d2; background: #fafffc; }
.flow-icon { display: grid; flex: 0 0 42px; height: 42px; place-items: center; border-radius: 9px; background: #edf4f0; color: #446b58; font-size: 12px; font-weight: 800; }
.flow-tool .flow-icon { background: var(--green); color: white; }
.flow-output .flow-icon { background: #fff2df; color: #b26910; font-size: 18px; }
.flow-card strong, .flow-card small { display: block; }
.flow-card strong { font-size: 14px; }
.flow-card small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.flow-line { width: 2px; height: 22px; margin: 0 0 0 36px; background: #b8d7c5; }
.art-caption { margin: 17px 0 0; text-align: right; color: #809087; font-size: 11px; }
.proof-band { background: #f6f9f7; border-top: 1px solid #edf2ef; border-bottom: 1px solid #edf2ef; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-grid > div { display: flex; flex-direction: column; gap: 4px; padding: 21px 26px; border-right: 1px solid #e3ebe6; }
.proof-grid > div:first-child { padding-left: 0; }
.proof-grid > div:last-child { border: 0; }
.proof-grid strong { font: 700 15px Manrope, sans-serif; }
.proof-grid span { color: var(--muted); font-size: 13px; }
.section { padding-top: 86px; padding-bottom: 90px; }
.section-heading { max-width: 700px; margin-bottom: 34px; }
.section-heading .eyebrow { margin-bottom: 13px; }
h2 { margin: 0; font-size: clamp(29px, 3.5vw, 39px); font-weight: 800; }
.section-heading > p:last-child { margin: 14px 0 0; color: var(--muted); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.workflow-card { min-height: 240px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.workflow-card h3 { margin: 21px 0 9px; font-size: 19px; letter-spacing: -.5px; }
.workflow-card p { margin: 0; color: var(--muted); font-size: 14px; }
.card-number { color: #9caf9f; font: 700 12px Manrope, sans-serif; }
.tag { display: inline-block; margin-top: 20px; padding: 5px 9px; border-radius: 5px; background: #f0f6f2; color: #4f6f5c; font-size: 11px; font-weight: 700; }
.workflow-more { display: flex; width: fit-content; margin-top: 15px; color: var(--green); }
.product-preview { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 38px; margin-top: 34px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbf9; }
.product-preview-copy .eyebrow { margin-bottom: 10px; }
.product-preview-copy h3 { margin: 0; font-size: 23px; }
.product-preview-copy > p:not(.eyebrow) { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.product-preview-copy .sample-download { display: inline-flex; margin-top: 18px; color: var(--green); }
.product-screenshot { min-width: 0; margin: 0; }
.product-screenshot img { display: block; width: 100%; height: auto; border: 1px solid #d6e0dc; border-radius: 8px; background: #fff; box-shadow: 0 15px 35px #183f2d16; }
.product-screenshot figcaption { margin-top: 9px; color: var(--muted); font-size: 12px; }
.pilot-section { padding: 76px 0; background: #133f31; color: #fff; }
.pilot-grid { display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 82px; }
.pilot-section .eyebrow { color: #8ce0b2; }
.pilot-section h2 { max-width: 510px; }
.pilot-section p:not(.eyebrow) { max-width: 520px; color: #c1d5ca; }
.button-light { margin-top: 13px; background: #fff; color: #174b38; box-shadow: none; }
.button-light:hover { background: #e7f5ed; }
.pilot-steps { margin: 0; padding: 0; list-style: none; }
.pilot-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 1px solid #ffffff22; }
.pilot-steps li:last-child { border: 0; }
.pilot-steps li > span { display: grid; flex: 0 0 28px; height: 28px; place-items: center; border: 1px solid #85c9a3; border-radius: 50%; color: #a4ebc2; font-size: 12px; font-weight: 700; }
.pilot-steps strong, .pilot-steps small { display: block; }
.pilot-steps strong { font-size: 14px; }
.pilot-steps small { margin-top: 2px; color: #b6cfc1; font-size: 12px; }
.capacity-section { padding-top: 64px; }
.capacity-card { display: grid; grid-template-columns: 1fr .8fr; gap: 30px; padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbf9; }
.capacity-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; align-content: start; }
.capacity-form > label:not(.capacity-accept) { grid-column: 1 / -1; margin-top: 7px; color: var(--ink); font-size: 12px; font-weight: 700; }
.capacity-form input[type="number"] { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d5e0d9; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; }
.capacity-form input:focus { outline: 3px solid #b7e5cb; outline-offset: 1px; border-color: #388a61; }
.capacity-accept { grid-column: 1 / -1; display: flex; gap: 9px; align-items: flex-start; margin-top: 8px; color: var(--ink); font-size: 13px; font-weight: 700; }
.capacity-accept input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #176b4a; }
.capacity-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }
.capacity-result { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 270px; padding: 24px; border-radius: 10px; background: #143f31; color: #fff; }
.capacity-result-label { color: #9fdfba; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.capacity-result strong { margin-top: 12px; font: 800 clamp(25px, 3vw, 38px) Manrope, sans-serif; }
.capacity-result > span:not(.capacity-result-label) { margin-top: 7px; color: #dbebe2; font-size: 15px; }
.capacity-result p { margin: 14px 0; color: #bcd3c6; font-size: 12px; }
.capacity-result .button { margin-top: 6px; }
.capacity-section > .fine { margin-top: 13px; color: var(--muted); font-size: 12px; }
.limits { padding-bottom: 82px; }
.limits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 27px; }
.limits-grid p { margin: 0; padding-top: 14px; border-top: 2px solid #e0ebe4; color: var(--muted); font-size: 14px; }
.limits-grid strong { display: block; margin-bottom: 5px; color: var(--ink); }
.faq { padding-top: 24px; }
.faq-list { max-width: 850px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 19px 38px 19px 0; color: var(--ink); font-size: 16px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 6px; content: "+"; color: var(--green); font-size: 23px; font-weight: 500; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 760px; margin: 0; padding: 0 30px 19px 0; color: var(--muted); font-size: 14px; }
.contact-section { padding: 62px 0; background: var(--paper); }
.contact-card { display: grid; grid-template-columns: 1fr .78fr; gap: 55px; align-items: center; padding: 36px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.contact-card h2 { font-size: 31px; }
.contact-card p { color: var(--muted); }
.contact-status { padding: 21px; border-radius: 9px; background: #f7faf8; }
.status-pill { display: inline-block; padding: 5px 9px; border: 1px solid #f0d8b5; border-radius: 30px; background: #fff8ed; color: #875719; font-size: 11px; font-weight: 700; }
.contact-status p { margin: 12px 0 0; font-size: 13px; }
.contact-status .fine { margin-top: 16px; font-size: 11px; }
.lead-form { display: grid; gap: 8px; margin-top: 17px; }
.contact-card > *, .lead-form > * { min-width: 0; }
.lead-form .text-link { overflow-wrap: anywhere; min-height: 44px; display: flex; align-items: center; }
.lead-form label { margin-top: 5px; color: var(--ink); font-size: 12px; font-weight: 700; }
.lead-form input, .lead-form select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #d5e0d9; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
.lead-form input:focus, .lead-form select:focus { outline: 3px solid #b7e5cb; outline-offset: 1px; border-color: #388a61; }
.lead-form .button { justify-content: center; margin-top: 8px; cursor: pointer; }
.lead-form .text-link { font-size: 12px; }
.contact-status a:not(.button) { color: #176b4a; font-weight: 700; }
.footer { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 24px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.footer p { margin: 0; color: var(--muted); font-size: 13px; }
.corporate-link { justify-self: end; color: #176b4a; font-size: 12px; font-weight: 700; }
.footer small { grid-column: 1 / -1; color: #8a9891; font-size: 11px; }

@media (max-width: 850px) {
  .topbar { padding: 0 24px; }
  nav { display: none; }
  nav { gap: 16px; }
  .hero { grid-template-columns: 1fr; gap: 40px; padding-top: 58px; padding-bottom: 58px; }
  .hero-art { max-width: 580px; width: 100%; }
  .pilot-grid { gap: 38px; }
}
@media (max-width: 640px) {
  .wrap { width: min(100% - 32px, 520px); }
  .topbar { height: 66px; padding: 0 16px; gap: 10px; }
  .brand { font-size: 16px; }
  .brand img { width: 29px; height: 29px; }
  nav { display: none; }
  .button-small { min-height: 37px; padding: 0 11px; font-size: 12px; }
  .hero { padding-top: 46px; padding-bottom: 48px; }
  h1 { font-size: 39px; }
  .lead { font-size: 16px; }
  .actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hero-art { min-height: 0; padding: 18px; }
  .proof-grid { grid-template-columns: 1fr; padding-top: 8px; padding-bottom: 8px; }
  .proof-grid > div, .proof-grid > div:first-child { padding: 11px 0; border-right: 0; border-bottom: 1px solid #e3ebe6; }
  .proof-grid > div:last-child { border-bottom: 0; }
  .section { padding-top: 60px; padding-bottom: 63px; }
  .workflow-grid, .limits-grid, .pilot-grid, .contact-card, .product-preview, .capacity-card { grid-template-columns: 1fr; }
  .workflow-grid { gap: 12px; }
  .workflow-card { min-height: auto; }
  .product-preview { gap: 18px; padding: 18px; }
  .capacity-section { padding-top: 48px; }
  .capacity-card { gap: 17px; padding: 17px; }
  .capacity-form { grid-template-columns: 1fr; }
  .capacity-form > label:not(.capacity-accept), .capacity-accept, .capacity-note { grid-column: 1; }
  .capacity-result { min-height: 0; padding: 20px; }
  .capacity-result strong { font-size: 30px; }
  .pilot-section { padding: 58px 0; }
  .pilot-grid { gap: 30px; }
  .contact-section { padding: 35px 0; }
  .contact-card { gap: 10px; padding: 22px; }
  .lead-form input, .lead-form select { font-size: 16px; min-height: 44px; }
  .footer { grid-template-columns: 1fr; gap: 12px; }
  .corporate-link { justify-self: start; }
  .footer small { grid-column: 1; }
}
