/* Conversion release: customer-data preview, hosted intake and decision evidence. */
.conversion-hero .hero-inner { max-width: 900px; }
.conversion-hero h1 { max-width: 850px; }
.conversion-hero .hero-copy { max-width: 760px; }
.lead { color: var(--muted); font-size: 18px; }
.dark-checks li { color: var(--ink); }
.dark-checks li::before { color: var(--forest-2); }
.button.dark { border-color: var(--forest); background: var(--forest); color: white; }

.quickstart-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: 60px; align-items: center; }
.preview-window { overflow: hidden; border: 1px solid rgba(14,59,49,.2); border-radius: 22px; background: #0f2d25; color: white; box-shadow: 0 30px 75px rgba(9,40,32,.24); }
.preview-toolbar { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.preview-toolbar span:last-child { color: var(--mint); }
.preview-system-capture { margin: 0; background: #e5ece8; }
.preview-system-capture picture { display: block; }
.preview-system-capture img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 890; object-fit: cover; object-position: center top; background: #e5ece8; }
.preview-system-capture figcaption { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 18px 20px; border-top: 1px solid rgba(255,255,255,.1); background: #0a261f; }
.preview-system-capture figcaption > span { max-width: 72%; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.55; }
.preview-system-capture figcaption strong { display: block; margin-bottom: 2px; color: white; font-size: 13px; }
.preview-system-capture figcaption a { flex: none; color: var(--mint); font-size: 12px; font-weight: 850; text-decoration: none; }
.preview-system-capture figcaption a:hover,.preview-system-capture figcaption a:focus-visible { color: white; text-decoration: underline; }
.preview-disclaimer { margin: 0; padding: 10px 20px 14px; color: rgba(255,255,255,.46); font-size: 11px; }

.flagship-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.flagship-card { min-height: 340px; display: flex; flex-direction: column; padding: 25px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.flagship-card span { color: var(--mint); font-size: 11px; font-weight: 850; letter-spacing: .13em; }.flagship-card h3 { margin: auto 0 10px; font-size: 27px; }.flagship-card p { color: rgba(255,255,255,.66); }.flagship-card a { margin-top: 18px; color: var(--mint); font-weight: 800; text-decoration: none; }
.flagship-card.mining { background: linear-gradient(180deg,rgba(227,144,79,.18),rgba(255,255,255,.025)); }.flagship-card.manufacturing { background: linear-gradient(180deg,rgba(77,178,199,.16),rgba(255,255,255,.025)); }.flagship-card.port { background: linear-gradient(180deg,rgba(244,196,124,.12),rgba(255,255,255,.025)); }

.evidence-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.evidence-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); }.evidence-grid b { color: var(--copper); }.evidence-grid h3 { margin: 28px 0 8px; }.evidence-grid p { margin: 0; color: var(--muted); }
.pricing-preview-section { background: #e4ece7; }.conversion-prices { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.conversion-prices article { display: flex; flex-direction: column; min-height: 310px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: white; }.conversion-prices article.featured { border-color: var(--forest); background: var(--forest); color: white; box-shadow: var(--shadow); }.conversion-prices > article > span { color: var(--forest-2); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }.conversion-prices .featured > span { color: var(--mint); }.conversion-prices strong { margin: 28px 0 10px; font-size: 36px; }.conversion-prices strong small { font-size: 14px; }.conversion-prices p { color: var(--muted); }.conversion-prices .featured p { color: rgba(255,255,255,.7); }.conversion-prices .button { margin-top: auto; }.gst-note { margin-top: 18px; color: var(--muted); font-size: 13px; }

.conversion-price-grid { grid-template-columns: repeat(4,1fr); }.credit-note { display: block; margin-top: 12px; color: var(--forest-2); font-weight: 750; }.price-card.featured .credit-note { color: var(--mint); }
.connected-lane { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 28px; align-items: center; margin-top: 22px; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #e6eee9; }.connected-lane h2 { margin: 8px 0; }.connected-lane p { margin: 0; color: var(--muted); }.connected-lane ul { margin: 0; padding-left: 20px; }.pricing-disclaimer { margin-top: 26px; color: var(--muted); font-size: 13px; }
.comparison-table { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; }.comparison-row { display: grid; grid-template-columns: 1.3fr repeat(3,1fr); }.comparison-row > * { padding: 16px 18px; border-bottom: 1px solid var(--line); }.comparison-row > * + * { border-left: 1px solid var(--line); }.comparison-row.head { background: var(--forest); color: white; }.comparison-row:last-child > * { border-bottom: 0; }

.intake-hero { padding-bottom: 48px; }.intake-layout { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 44px; align-items: start; }.intake-summary { position: sticky; top: 100px; }.intake-steps { display: grid; gap: 18px; margin: 26px 0; padding: 0; list-style: none; }.intake-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }.intake-steps b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--forest); color: white; }.intake-steps span { color: var(--muted); }.intake-steps strong { display: block; color: var(--ink); }
.security-panel { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #e9f1ec; }.security-panel p { margin: 0; color: var(--muted); }.security-panel span { color: var(--forest-2); font-size: 12px; font-weight: 750; }.sample-link { display: inline-block; margin-top: 22px; color: var(--forest-2); font-weight: 800; }
.hosted-intake-form { display: grid; gap: 20px; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow); }.form-section { display: grid; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.form-step { color: var(--forest-2); font-size: 11px; font-weight: 900; letter-spacing: .12em; }.form-grid { display: grid; gap: 15px; }.form-grid.two { grid-template-columns: 1fr 1fr; }.hosted-intake-form label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 750; }.hosted-intake-form input:not([type=radio]):not([type=checkbox]),.hosted-intake-form textarea,.hosted-intake-form select { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; background: #fbfdfb; color: var(--ink); }.hosted-intake-form input:focus,.hosted-intake-form textarea:focus,.hosted-intake-form select:focus { outline: 3px solid rgba(23,96,77,.15); border-color: var(--forest-2); }
.product-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.product-choice { position: relative; }.product-choice input { position: absolute; opacity: 0; pointer-events: none; }.product-choice span { min-height: 132px; display: flex; flex-direction: column; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #f7faf8; cursor: pointer; transition: .18s ease; }.product-choice b { margin: 8px 0; color: var(--forest-2); font-size: 20px; }.product-choice small { margin-top: auto; color: var(--muted); }.product-choice input:checked + span { border-color: var(--forest-2); background: var(--mint-soft); box-shadow: inset 0 0 0 1px var(--forest-2); }
.file-drop { min-height: 150px; place-items: center; padding: 24px; border: 2px dashed rgba(23,96,77,.32); border-radius: 17px; background: #f2f7f4; text-align: center; cursor: pointer; }.file-drop.dragging { border-color: var(--copper); background: #fff6ee; }.file-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }.file-drop span { font-size: 16px; }.file-drop span strong { color: var(--forest-2); }.file-drop small { color: var(--muted); }.selected-files { display: grid; gap: 7px; color: var(--muted); font-size: 12px; }.selected-files span { display: flex; justify-content: space-between; gap: 10px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 9px; background: #fafcfa; }.selected-files strong { color: var(--ink); }
.consent-section { padding-bottom: 0; border-bottom: 0; }.check-consent { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; color: var(--muted) !important; font-weight: 550 !important; }.check-consent input { margin-top: 4px; accent-color: var(--forest-2); }.check-consent a { color: var(--forest-2); }.form-error { padding: 13px 15px; border: 1px solid #d76a5b; border-radius: 11px; background: #fff0ed; color: #8c2f22; }.submit-row { display: flex; align-items: center; gap: 18px; }.submit-row .submit-button { border: 0; cursor: pointer; }.submit-row .submit-button:disabled { opacity: .55; cursor: wait; }.submit-row span { color: var(--muted); font-size: 12px; }.submission-progress { display: flex; align-items: center; gap: 12px; color: var(--forest-2); }.submission-progress[hidden] { display: none !important; }.submission-progress span { width: 19px; height: 19px; border: 3px solid rgba(23,96,77,.2); border-top-color: var(--forest-2); border-radius: 50%; animation: spin .8s linear infinite; }.contact-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }.contact-trust > div { display: grid; }.contact-trust span { color: var(--muted); }.contact-trust a { color: var(--forest-2); }
@keyframes spin { to { transform: rotate(360deg); } }

.confirmation-section { min-height: 70vh; display: grid; align-items: center; }.confirmation-card { max-width: 820px; margin: auto; padding: 48px; border: 1px solid var(--line); border-radius: 26px; background: white; text-align: center; box-shadow: var(--shadow); }.confirmation-card h1 { margin: 10px 0 12px; font-size: clamp(36px,5vw,62px); line-height: 1.02; }.confirmation-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 20px; border-radius: 50%; background: var(--mint-soft); color: var(--forest-2); font-size: 32px; font-weight: 900; }.confirmation-mark.error { background: #fff0ed; color: #a43d30; }.confirmation-next { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; text-align: left; }.confirmation-next div { display: grid; gap: 5px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }.confirmation-next span { color: var(--muted); }

.report-cover { padding: 90px 0 70px; background: radial-gradient(circle at 80% 20%,rgba(134,216,189,.2),transparent 32%),#0b2a22; color: white; }.report-title-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 60px; align-items: end; }.report-cover h1 { max-width: 760px; margin: 18px 0; font-size: clamp(56px,8vw,104px); line-height: .9; letter-spacing: -.065em; }.report-cover p { max-width: 760px; color: rgba(255,255,255,.68); font-size: 19px; }.report-meta { display: grid; grid-template-columns: 1fr; gap: 4px; padding: 22px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.05); }.report-meta span { margin-top: 12px; color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }.report-meta span:first-child { margin-top: 0; }
.report-section-head { display: grid; grid-template-columns: 72px 1fr; gap: 24px; align-items: start; margin-bottom: 30px; }.report-section-head > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; background: var(--forest); color: white; font-weight: 900; }.report-section-head h2 { margin: 0 0 5px; }.report-section-head p { margin: 0; color: var(--muted); }.report-section-head.light p { color: rgba(255,255,255,.62); }.report-section-head.light > span { background: var(--copper); color: var(--ink); }
.report-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.report-kpis article { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }.report-kpis small { color: var(--muted); }.report-kpis strong { font-size: 34px; }.negative { color: #a44235; }.positive-text { color: var(--forest-2); }.decision-callout { display: grid; gap: 8px; margin-top: 18px; padding: 24px; border-left: 5px solid var(--copper); border-radius: 0 15px 15px 0; background: #fff4ea; }.decision-callout span { color: #9b5928; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.report-map-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 22px; }.report-map { position: relative; min-height: 480px; overflow: hidden; border-radius: 22px; background: repeating-linear-gradient(90deg,transparent 0 59px,rgba(255,255,255,.04) 60px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(255,255,255,.04) 60px),#183d33; box-shadow: var(--shadow); }.zone { position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); font-size: 12px; font-weight: 800; }.zone.inbound { inset: 55px auto 55px 45px; width: 19%; }.zone.racks { inset: 55px auto 55px 26%; width: 33%; background: repeating-linear-gradient(90deg,rgba(134,216,189,.16) 0 18px,rgba(255,255,255,.03) 18px 32px); }.zone.pack { top: 55px; right: 45px; width: 27%; height: 38%; }.zone.marshal { bottom: 55px; right: 45px; width: 27%; height: 30%; border-color: var(--copper); color: var(--amber); }.zone.dock { right: 3px; bottom: 40px; width: 32px; height: 150px; writing-mode: vertical-rl; }.route-long,.route-short { position: absolute; height: 6px; border-radius: 99px; transform-origin: left; }.route-long { width: 66%; top: 255px; left: 110px; transform: rotate(-18deg); background: repeating-linear-gradient(90deg,#e46f5f 0 12px,transparent 12px 19px); }.route-short { width: 30%; bottom: 140px; left: 59%; transform: rotate(8deg); background: var(--mint); box-shadow: 0 0 16px rgba(134,216,189,.6); }.map-pin { position: absolute; width: 30px; height: 30px; display: grid; place-items: center; border: 3px solid white; border-radius: 50%; background: var(--copper); font-weight: 900; }.pin-one { top: 228px; left: 43%; }.pin-two { bottom: 135px; right: 24%; }.pin-three { bottom: 75px; right: 8%; }.callout-list { display: grid; gap: 12px; }.callout-list article { display: grid; grid-template-columns: 38px 1fr; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: white; }.callout-list b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--copper); }.callout-list p { margin: 5px 0 0; color: var(--muted); }
.scenario-chart { display: grid; gap: 12px; margin-bottom: 26px; }.scenario-chart > div { display: grid; grid-template-columns: 180px 1fr 72px; gap: 16px; align-items: center; }.scenario-chart i { position: relative; height: 22px; border-radius: 99px; background: rgba(255,255,255,.08); }.scenario-chart i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); border-radius: inherit; background: rgba(255,255,255,.32); }.scenario-chart .recommended i::after { background: var(--mint); }.scenario-chart strong { color: white; }.scenario-table,.confidence-table { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; }.scenario-table > div,.confidence-table > div { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); }.scenario-table > div > *,.confidence-table > div > * { padding: 13px 15px; border-bottom: 1px solid rgba(255,255,255,.1); }.scenario-table .head,.confidence-table .head { background: rgba(255,255,255,.08); }.scenario-table .signal-good { color: var(--mint); }.scenario-table .signal-warn { color: var(--amber); }.scenario-table .signal-bad { color: #f2a095; }
.confidence-table { border-color: var(--line); }.confidence-table > div { grid-template-columns: 1.1fr 1.2fr .7fr 1.5fr; }.confidence-table > div > * { border-color: var(--line); }.confidence-table .head { background: var(--forest); color: white; }.confidence-high { color: var(--forest-2); font-weight: 800; }.confidence-medium { color: #9b6b18; font-weight: 800; }.confidence-low { color: #a44235; font-weight: 800; }.unknowns-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }.unknowns-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }.unknowns-grid h3 { margin-top: 0; }.unknowns-grid ul { margin-bottom: 0; }

@media (max-width: 1050px) {
  .quickstart-grid,.intake-layout,.report-map-grid { grid-template-columns: 1fr; }.intake-summary { position: static; }.flagship-grid,.conversion-price-grid { grid-template-columns: repeat(2,1fr); }.evidence-grid { grid-template-columns: repeat(2,1fr); }.connected-lane { grid-template-columns: 1fr; }.report-title-grid { grid-template-columns: 1fr; }.report-meta { grid-template-columns: repeat(3,1fr); }.report-meta span { margin-top: 0; }
}
@media (max-width: 760px) {
  .quickstart-grid { gap: 32px; }.preview-system-capture figcaption { align-items: flex-start; flex-direction: column; gap: 10px; }.preview-system-capture figcaption > span { max-width: none; }.preview-system-capture img { aspect-ratio: 1060 / 890; }.flagship-grid,.evidence-grid,.conversion-prices,.conversion-price-grid,.form-grid.two,.product-choice-grid,.contact-trust,.report-kpis,.unknowns-grid,.confirmation-next { grid-template-columns: 1fr; }.comparison-table { overflow-x: auto; }.comparison-row { min-width: 760px; }.submit-row { align-items: stretch; flex-direction: column; }.hosted-intake-form { padding: 20px; }.report-cover { padding: 70px 0 50px; }.report-title-grid { gap: 24px; }.report-cover h1 { font-size: 54px; }.report-meta { grid-template-columns: 1fr; }.report-section-head { grid-template-columns: 48px 1fr; }.report-section-head > span { width: 44px; height: 44px; }.scenario-chart > div { grid-template-columns: 110px 1fr 56px; gap: 8px; font-size: 12px; }.scenario-table,.confidence-table { overflow-x: auto; }.scenario-table > div,.confidence-table > div { min-width: 720px; }.report-map { min-height: 380px; }.confirmation-card { padding: 30px 20px; }
}
@media print {
  .site-header,.site-footer,.sample-report .cta-panel { display:none!important; }.report-cover,.section.ink { print-color-adjust:exact;-webkit-print-color-adjust:exact; }.sample-report .section { break-inside:avoid; padding:36px 0; }
}

.hosted-intake-form .file-drop input[type=file] { position: absolute; width: 1px; height: 1px; min-height: 1px; padding: 0; border: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
