:root {
  --ink: #0b1220; --surface-dark: #121a2b; --border-dark: #223049;
  --paper: #f6f4ef; --white: #fff; --text: #0f172a; --muted: #5b6575;
  --accent: #f59e0b; --accent-hover: #d97706; --success: #22c55e; --warning: #fbbf24;
  --violet: #8b7cf6; --teal: #2dd4bf; --light-border: #d9dde4;
  --radius-sm: 10px; --radius: 18px; --radius-lg: 24px;
  --shadow: 0 24px 70px rgba(3, 8, 20, .28); --container: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; min-width: 320px; background: var(--paper); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.6; overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a { color: inherit; } button { cursor: pointer; } svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: inherit; font-weight: 750; letter-spacing: -.035em; line-height: 1.08; }
h1 { max-width: 14ch; margin-bottom: 18px; font-size: clamp(2.25rem, 4.2vw, 3.75rem); }
h2 { max-width: 22ch; margin-bottom: 18px; font-size: clamp(1.75rem, 3vw, 2.5rem); }
h3 { margin-bottom: 10px; font-size: 1.18rem; }
p { color: var(--muted); }
.container { width: min(100%, var(--container)); margin-inline: auto; padding-inline: clamp(20px, 4vw, 48px); }
.section { padding-block: clamp(56px, 8vw, 96px); }
.white-section { background: var(--white); } .paper-section { background: var(--paper); }
.dark-section { background: var(--ink); color: var(--white); } .dark-section p { color: #b5bfce; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--accent); color: var(--ink); font-weight: 800; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--warning); outline-offset: 3px; }

.site-header { position: sticky; z-index: 50; top: 0; height: 72px; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(11,18,32,.93); backdrop-filter: blur(14px); color: var(--white); }
.nav-shell { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.wordmark { color: var(--white); font-size: 1.25rem; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.nav-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--border-dark); border-radius: 10px; background: var(--surface-dark); color: var(--white); }
.nav-toggle span:not(.sr-only) { width: 19px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
.site-nav { position: absolute; top: 72px; right: 0; left: 0; display: none; flex-direction: column; gap: 4px; padding: 16px clamp(20px,4vw,48px); border-bottom: 1px solid var(--border-dark); background: var(--ink); box-shadow: 0 18px 30px rgba(0,0,0,.25); }
.site-nav.is-open { display: flex; }
.site-nav a { padding: 9px 10px; border-radius: 8px; color: #d7deea; font-size: .88rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.site-nav a:hover { background: var(--surface-dark); color: var(--white); }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 19px; border: 1px solid transparent; border-radius: 11px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--accent); color: var(--ink); } .button-primary:hover { background: var(--accent-hover); color: var(--white); }
.button-secondary-dark { border-color: var(--border-dark); background: rgba(255,255,255,.04); color: var(--white); } .button-secondary-dark:hover { border-color: #4d5c76; background: var(--surface-dark); }
.button-small { min-height: 42px; padding: 9px 15px !important; color: var(--ink) !important; white-space: nowrap; }

.hero { position: relative; overflow: hidden; padding: 48px 0 64px; }
.hero-grid-pattern { position: absolute; inset: 0; opacity: .25; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), radial-gradient(circle at 18% 25%, rgba(245,158,11,.13), transparent 28%); background-size: 44px 44px, 44px 44px, auto; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero-layout { position: relative; display: grid; gap: 44px; align-items: center; }
.hero-copy { min-width: 0; }
.accent-text { color: var(--warning); }
.hero-subline { max-width: 52ch; margin-bottom: 16px; font-size: clamp(1.0625rem, 1.5vw, 1.18rem); line-height: 1.55; }
.eyebrow { margin-bottom: 12px; color: #985b00; font-size: .75rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-dark { color: var(--warning) !important; }
.mode-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.mode-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.mode-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mode-pill.road { background: #fff1d6; color: #8b5100; } .mode-pill.sea { background: #dff7f4; color: #087c70; } .mode-pill.air { background: #ece9ff; color: #5b4bc4; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.trust-strip { max-width: 70ch; margin: 0; color: #9ba8bb !important; font-size: .78rem; line-height: 1.55; }

.hero-preview { min-width: 0; }
.preview-card { position: relative; overflow: hidden; border: 1px solid var(--border-dark); border-radius: 18px; background: #f7f9fc; color: var(--text); box-shadow: var(--shadow); }
.mock-titlebar { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-bottom: 1px solid #dce2eb; background: var(--white); font-size: .82rem; }
.mock-titlebar > div { display: flex; align-items: center; gap: 8px; }
.example-label { display: inline-flex; padding: 3px 7px; border-radius: 6px; background: #fff1d6; color: #8b5100; font-size: .65rem; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; white-space: nowrap; }
.mail-status { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .72rem; white-space: nowrap; }
.mail-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(34,197,94,.14); }
.reply-banner { height: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; padding: 0 16px; background: #eafaf0; color: #12602d; font-size: .75rem; font-weight: 750; opacity: 0; transition: height .25s, opacity .25s; }
.reply-banner span { width: 18px; height: 18px; display: grid; place-content: center; border-radius: 50%; background: var(--success); color: var(--white); }
.preview-card.has-new-reply .reply-banner { height: 38px; opacity: 1; }
.preview-body { padding: 14px 16px 16px; }
.preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.preview-heading > div { display: grid; gap: 1px; }
.preview-heading small, .preview-quotes > small, .preview-draft > small { color: #687386; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mini-summary { font-size: .7rem; color: #765500; }
.preview-table-wrap { overflow: hidden; border: 1px solid #dce2eb; border-radius: 9px; background: var(--white); }
table { width: 100%; border-collapse: collapse; }
.preview-table { table-layout: fixed; font-size: .72rem; }
th, td { border-bottom: 1px solid #e6eaf0; text-align: left; }
.preview-table th, .preview-table td { overflow: hidden; padding: 8px 7px; text-overflow: ellipsis; white-space: nowrap; }
th { background: #f4f6f9; color: #687386; font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
tbody tr:last-child td { border-bottom: 0; }
.mock-chip { display: inline-flex; max-width: 100%; padding: 3px 7px; border-radius: 999px; font-size: .64rem; font-weight: 800; white-space: nowrap; }
.mock-chip.is-needs { background: #fff2c2; color: #765500; } .mock-chip.is-ready { background: #dcfce7; color: #12602d; }
.preview-lower { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-top: 10px; }
.preview-quotes, .preview-draft { min-width: 0; padding: 10px; border: 1px solid #dce2eb; border-radius: 10px; background: var(--white); }
.quote-line { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 7px 0; border-bottom: 1px solid #e8ebf0; font-size: .73rem; }
.quote-line:last-child { border: 0; }.quote-line em { grid-column: 1 / -1; overflow: hidden; color: var(--muted); font-size: .65rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.quote-line.is-best strong { color: #12602d; }
.preview-draft p { margin: 8px 0; color: #4d5869; font-size: .72rem; line-height: 1.45; }
.preview-draft button { width: 100%; padding: 7px; border: 0; border-radius: 7px; background: var(--accent); color: var(--ink); font-size: .7rem; font-weight: 800; }

.section-heading { max-width: 760px; margin-bottom: clamp(30px, 5vw, 48px); }
.section-heading > p:last-child { max-width: 64ch; margin-bottom: 0; }
.split-heading { max-width: none; display: grid; gap: 14px; }.split-heading p:last-child { max-width: 64ch; margin: 0; }
.pain-grid { display: grid; gap: 16px; }
.pain-card { min-height: 100%; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--light-border); border-radius: var(--radius); background: var(--white); }
.pain-icon, .control-icon { width: 42px; height: 42px; display: grid; place-content: center; margin-bottom: 22px; border-radius: 11px; background: #fff4dd; color: #985c00; }
.pain-icon svg, .control-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.7; }
.pain-card p { margin-bottom: 20px; font-size: .94rem; line-height: 1.55; }
.pain-action { display: grid; gap: 3px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e4e7ec; color: #334155; font-size: .86rem; }
.pain-action strong { color: #8b5100; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.comparison-section { border-block: 1px solid var(--light-border); }
.comparison-strip { display: grid; gap: 28px; }
.comparison-title { max-width: 680px; }.comparison-title h2 { margin: 12px 0 10px; }.comparison-title p { max-width: 58ch; margin: 0; }
.comparison-grid { display: grid; gap: 16px; }
.comparison-row { display: grid; align-content: start; gap: 14px; padding: 22px; border: 1px solid var(--light-border); border-radius: var(--radius); background: var(--white); }
.comparison-row > strong { color: #7b4242; font-size: .8rem; }
.comparison-row > div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.comparison-row span { padding: 5px 8px; border-radius: 7px; background: #f3f4f6; font-size: .76rem; }.comparison-row b { color: #98a1ae; }
.comparison-row.is-with { border-color: #cfe4d7; background: #f4fbf6; }.comparison-row.is-with > strong { color: #12602d; }.comparison-row.is-with span { background: #e1f5e8; }

.steps-grid { list-style: none; display: grid; gap: 14px; margin: 0; padding: 0; }
.step-card { position: relative; min-height: 210px; padding: 22px; border: 1px solid var(--light-border); border-radius: var(--radius); background: var(--paper); }
.step-number { width: 38px; height: 38px; display: grid; place-content: center; margin-bottom: 34px; border-radius: 50%; background: var(--ink); color: var(--warning); font-size: .8rem; font-weight: 850; }
.step-card p { margin-bottom: 0; font-size: .94rem; }

.product-section { border-block: 1px solid var(--border-dark); }.product-heading p { max-width: 64ch; }
.rfq-shell { overflow: hidden; border: 1px solid #2b3952; border-radius: 20px; background: #0e1728; box-shadow: var(--shadow); }
.rfq-titlebar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid #26344c; background: #151f32; }
.rfq-titlebar > div:first-child { display: flex; gap: 10px; align-items: center; }.rfq-tabs { display: flex; gap: 4px; }
.rfq-tabs button, .filter-chips button { padding: 6px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #94a0b3; font-size: .74rem; font-weight: 750; }
.rfq-tabs button.is-active, .filter-chips button.is-active { border-color: #3b4b68; background: #223049; color: var(--white); }.rfq-tabs button[aria-disabled="true"] { cursor: default; }
.rfq-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; border-bottom: 1px solid #26344c; }.filter-chips { display: flex; flex-wrap: wrap; gap: 4px; }.rfq-toolbar > span { color: #a7b2c3; font-size: .75rem; }
.rfq-grid { display: grid; min-width: 0; }.request-panel { min-width: 0; border-bottom: 1px solid #26344c; }.request-table-wrap { overflow: hidden; }
.request-table { table-layout: fixed; color: #e9edf4; font-size: .78rem; }.request-table th { background: #111b2d; color: #8996aa; }.request-table th, .request-table td { overflow: hidden; padding: 11px 12px; text-overflow: ellipsis; white-space: nowrap; }.request-table th:nth-child(1){width:15%}.request-table th:nth-child(2){width:11%}.request-table th:nth-child(3){width:27%}.request-table th:nth-child(4){width:12%}.request-table th:nth-child(5){width:15%}.request-table th:nth-child(6){width:20%}
.request-row { cursor: pointer; transition: background .18s; }.request-row:hover { background: #16243a; }.request-row.is-selected { background: #1d2d47; box-shadow: inset 3px 0 0 var(--accent); }.request-row td { border-color: #26344c; }.request-row small { display: block; overflow: hidden; color: #8e9bae; font-size: .66rem; text-overflow: ellipsis; }
.detail-panel { min-width: 0; padding: 18px; background: #101a2b; }.detail-header { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 14px; }.detail-header .example-label, .concept-topbar > .example-label { align-self: flex-start; }.detail-header span:not(.example-label), .detail-header small { color: #8e9bae; font-size: .7rem; }.detail-header h3 { margin: 2px 0; font-size: 1.15rem; }
.customer-block { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 13px; border: 1px solid rgba(139,124,246,.35); border-radius: 11px; background: rgba(139,124,246,.08); }.customer-block > div { display: grid; gap: 2px; }.block-label { color: var(--violet); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.customer-block small { color: #b6b0ee; }.customer-block button, .draft-box button, .match-card button, .offer-row button { padding: 6px 9px; border: 1px solid #40506c; border-radius: 7px; background: #18243a; color: #d8dfeb; font-size: .7rem; font-weight: 700; }
.margin-box { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; gap: 8px; align-items: end; margin: 10px 0; padding: 10px 13px; border: 1px solid #33415a; border-radius: 10px; background: #151f32; }.margin-box > span { align-self: center; color: var(--warning); font-size: .65rem; font-weight: 800; text-transform: uppercase; }.margin-box > div { display: grid; }.margin-box small { color: #8996aa; font-size: .62rem; }.margin-box b { color: #67758b; }
.carrier-block { padding: 13px; border: 1px solid rgba(45,212,191,.3); border-radius: 11px; background: rgba(45,212,191,.055); }.carrier-block .block-label { color: var(--teal); }.quotes-scroll { position: relative; overflow-x: auto; margin-top: 8px; scrollbar-width: thin; }.detail-quotes { min-width: 680px; color: #dfe5ee; font-size: .74rem; }.detail-quotes th { background: #132131; }.detail-quotes th, .detail-quotes td { padding: 9px 8px; border-color: #263b48; vertical-align: top; }.detail-quotes td:nth-child(3) { min-width: 190px; white-space: normal; }.detail-quotes td:nth-child(4), .detail-quotes td:nth-child(5) { white-space: nowrap; }.detail-quotes small { display: block; color: #8da4a5; font-size: .64rem; }
.draft-box { margin-top: 10px; padding: 13px; border: 1px solid #2b4960; border-radius: 11px; background: #101f31; }.draft-head { display: flex; justify-content: space-between; color: var(--teal); font-size: .73rem; font-weight: 800; }.suggestions { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }.suggestions button { border-color: #28645f; color: #b8eee7; }.draft-box p { margin: 0 0 10px; padding: 10px; border-radius: 8px; background: #0c1626; color: #c8d2e0; font-size: .78rem; }.draft-actions { display: flex; gap: 8px; }.draft-actions .primary-mock { border-color: var(--accent); background: var(--accent); color: var(--ink); }
.rfq-footer { margin: 0; padding: 11px 18px; border-top: 1px solid #26344c; color: #8e9bae !important; font-size: .7rem; text-align: center; }.rfq-shell.has-new-reply .request-row:first-child td:nth-child(5) strong { color: #72e69a; animation: price-pulse 1.5s ease; }

.control-grid { display: grid; gap: 16px; }.control-card { padding: 24px; border: 1px solid var(--light-border); border-radius: var(--radius); background: var(--paper); }.control-card p { margin: 0; }.control-icon { margin-bottom: 28px; }

.concept-preview { overflow: hidden; border: 1px solid #ccd2dc; border-radius: 20px; background: var(--white); box-shadow: 0 18px 50px rgba(15,23,42,.08); }.concept-topbar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #dde2e9; }.concept-topbar h3 { margin: 8px 0 0; }.coming-badge { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: #fff1d6; color: #895000; font-size: .62rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.concept-grid { display: grid; }.source-panel, .match-card { padding: 16px; background: #f7f8fa; }.source-panel { display: grid; align-content: start; gap: 7px; border-bottom: 1px solid #dde2e9; }.source-panel > strong { margin-bottom: 5px; font-size: .8rem; }.source-chip { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border: 1px solid #d9dee7; border-radius: 8px; background: var(--white); font-size: .72rem; }.source-chip.is-active { border-color: #6ebd93; background: #effaf3; }.source-chip small { color: #8b5100; font-size: .56rem; }
.offers-panel { min-width: 0; padding: 16px; }.offers-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }.offers-head span { color: var(--muted); font-size: .7rem; }.offer-row { display: grid; grid-template-columns: 28px 1.15fr 1fr auto; gap: 9px; align-items: center; padding: 10px 0; border-bottom: 1px solid #e2e6ec; font-size: .75rem; }.offer-row > div { display: grid; }.offer-row small { color: var(--muted); font-size: .65rem; }.offer-rank { width: 25px; height: 25px; display: grid; place-content: center; border-radius: 50%; background: var(--ink); color: var(--warning); font-weight: 800; }.offer-tag { grid-column: 2 / 4; justify-self: start; padding: 3px 6px; border-radius: 6px; background: #dcfce7; color: #12602d; font-size: .6rem; font-weight: 800; }.offer-row button { grid-column: 4; grid-row: 1 / 3; border-color: #c8ced8; background: var(--white); color: var(--text); white-space: nowrap; }
.match-card { border-top: 1px solid #dde2e9; }.match-card > small { display: block; margin-top: 18px; color: var(--muted); }.match-card h4 { margin: 6px 0; }.match-card p { font-size: .78rem; }.match-card button { border-color: transparent; background: var(--accent); color: var(--ink); }
.integration-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin-top: 18px; }.integration-row > div { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; padding: 13px; border: 1px solid var(--light-border); border-radius: 10px; background: var(--white); font-size: .78rem; font-weight: 800; }.integration-notes { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 14px; }.integration-notes p { margin: 0; font-size: .78rem; }.integration-notes a { color: #8b5100; font-size: .82rem; font-weight: 800; }

.form-layout { display: grid; gap: 36px; }.form-intro > p { max-width: 60ch; }.form-points { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }.form-points li { display: flex; gap: 9px; }.form-points li::before { content: "✓"; width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-content: center; border-radius: 50%; background: #fff1d6; color: #8b5100; font-size: .7rem; font-weight: 900; }
.access-form { position: relative; padding: 24px; border: 1px solid var(--light-border); border-radius: var(--radius-lg); background: var(--paper); box-shadow: 0 20px 60px rgba(15,23,42,.08); }.field-grid { display: grid; gap: 16px; }.field { margin-bottom: 17px; }.field label, .field legend { display: block; margin-bottom: 7px; color: var(--text); font-size: .86rem; font-weight: 750; }.field label span { color: var(--muted); font-weight: 500; }
input, select, textarea { width: 100%; min-height: 49px; padding: 10px 12px; border: 1px solid #bbc2ce; border-radius: 9px; background: var(--white); color: var(--text); }textarea { min-height: 105px; resize: vertical; }input:hover, select:hover, textarea:hover { border-color: #7d8797; }input:focus, select:focus, textarea:focus { outline: 3px solid rgba(245,158,11,.25); outline-offset: 1px; border-color: #a66300; }
.checkbox-field { padding: 0; border: 0; }.checkbox-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }.mode-options { grid-template-columns: repeat(3,1fr); }.check-option { display: flex; gap: 8px; align-items: center; min-height: 43px; padding: 8px 9px; border: 1px solid #cfd5de; border-radius: 8px; background: var(--white); color: var(--text); font-size: .8rem; cursor: pointer; }.check-option:hover { border-color: #9a6105; }.check-option input { width: 17px; min-height: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--accent-hover); }
.submit-button { width: 100%; }.privacy-note { margin: 12px 0 0; text-align: center; font-size: .76rem; }.form-status { min-height: 0; margin: 13px 0 0; padding: 0; border-radius: 9px; font-size: .84rem; font-weight: 650; }.form-status:not(:empty) { min-height: 46px; padding: 10px 12px; }.form-status.is-success { background: #dcfce7; color: #12602d; }.form-status.is-info { background: #fff4dd; color: #744600; }.form-status.is-error { background: #fee2e2; color: #8e1d1d; }.honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.faq-layout { display: grid; gap: 28px; }.faq-item { border-top: 1px solid #ccd2dc; }.faq-item:last-child { border-bottom: 1px solid #ccd2dc; }.faq-item summary { position: relative; padding: 19px 42px 19px 0; list-style: none; cursor: pointer; font-size: 1rem; font-weight: 750; }.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after { content: "+"; position: absolute; right: 7px; top: 50%; transform: translateY(-50%); color: #8b5100; font-size: 1.4rem; font-weight: 500; }.faq-item[open] summary::after { content: "−"; }.faq-item p { max-width: 700px; margin: -3px 42px 20px 0; }
.site-footer { padding: 26px 0; border-top: 1px solid var(--border-dark); }.footer-layout { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; color: #b7c0ce; font-size: .84rem; }.footer-layout > a:not(.wordmark) { color: #d7deea; }

@keyframes price-pulse { 0%,100% { background: transparent; } 50% { background: rgba(34,197,94,.18); } }

@media (min-width: 620px) {
  .pain-grid { grid-template-columns: repeat(2,1fr); }.pain-card:last-child { grid-column: 1 / -1; }
  .steps-grid { grid-template-columns: repeat(2,1fr); }.control-grid { grid-template-columns: repeat(3,1fr); }
  .field-grid { grid-template-columns: repeat(2,1fr); }.integration-row { grid-template-columns: repeat(3,1fr); }
  .concept-grid { grid-template-columns: 190px minmax(0,1fr); }.source-panel { border-right: 1px solid #dde2e9; border-bottom: 0; }.match-card { grid-column: 1 / -1; }
}
@media (min-width: 700px) {
  .detail-quotes { min-width: 0; table-layout: fixed; }.detail-quotes th:nth-child(1){width:14%}.detail-quotes th:nth-child(2){width:16%}.detail-quotes th:nth-child(3){width:36%}.detail-quotes th:nth-child(4){width:20%}.detail-quotes th:nth-child(5){width:14%}
}
@media (min-width: 860px) {
  .nav-toggle { display: none; }.site-nav { position: static; display: flex; flex-direction: row; align-items: center; gap: 2px; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .split-heading { grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); align-items: end; }.faq-layout { grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr); gap: 64px; }
  .form-layout { grid-template-columns: minmax(0,.82fr) minmax(480px,1fr); gap: 64px; align-items: start; }.access-form { padding: 30px; }
}
@media (min-width: 1024px) {
  .hero-layout { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(48px,4vw,64px); }
  .pain-grid { grid-template-columns: repeat(6,1fr); }.pain-card { grid-column: span 2; }.pain-card:nth-child(4), .pain-card:nth-child(5) { grid-column: span 3; }
  .steps-grid { grid-template-columns: repeat(4,1fr); }.comparison-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .concept-grid { grid-template-columns: 190px minmax(0,1fr) 190px; }.match-card { grid-column: auto; border-top: 0; border-left: 1px solid #dde2e9; }
  .preview-card :is(small, th, .example-label, .mail-status, .mini-summary, .mock-chip, .quote-line, .preview-draft p, .preview-draft button), .rfq-shell :is(small, th, button, .example-label, .mock-chip, .block-label, .rfq-toolbar > span, .rfq-footer) { font-size: 13px; }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .preview-table th:nth-child(3), .preview-table td:nth-child(3) { display: none; }.preview-table col:nth-child(1){width:18% !important}.preview-table col:nth-child(2){width:33% !important}.preview-table col:nth-child(4){width:25% !important}.preview-table col:nth-child(5){width:24% !important}
}
@media (max-width: 1023px) {
  .hero { padding-top: 44px; }.hero-layout { grid-template-columns: 1fr; }.hero-copy { max-width: 730px; }.hero-preview { max-width: 760px; }.rfq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 699px) {
  .hero-actions .button { width: 100%; }.preview-lower { grid-template-columns: 1fr; }.preview-draft { display: none; }.preview-table th:nth-child(3), .preview-table td:nth-child(3) { display: none; }
  .request-table, .request-table tbody, .request-table tr, .request-table td { display: block; width: 100%; }.request-table thead { display: none; }.request-table tbody { padding: 10px; }.request-row { display: grid !important; grid-template-columns: repeat(2,1fr); gap: 8px; margin-bottom: 9px; padding: 11px; border: 1px solid #2b3952; border-radius: 10px; }.request-row td { padding: 0; border: 0; white-space: normal; }.request-row td::before { content: attr(data-label); display: block; margin-bottom: 2px; color: #8390a4; font-size: .58rem; font-weight: 800; text-transform: uppercase; }.request-row td:nth-child(3) { grid-column: 1 / -1; }.detail-panel { padding: 14px; }.margin-box { grid-template-columns: repeat(3,1fr); }.margin-box > span { grid-column: 1 / -1; }.margin-box > b { display: none; }.quotes-scroll::after { content: ""; position: sticky; right: 0; display: block; width: 26px; height: 1px; float: right; box-shadow: 12px 0 18px 18px #101f31; }
  .concept-grid { display: block; }.offer-row { grid-template-columns: 28px 1fr auto; }.offer-row > div:nth-of-type(2) { grid-column: 2; }.offer-tag { grid-column: 2; }.offer-row button { grid-column: 3; }.integration-row { grid-template-columns: repeat(2,1fr); }
  .mode-options { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 420px) {
  .preview-table th, .preview-table td { padding-inline: 5px; }.preview-table th:nth-child(4), .preview-table td:nth-child(4) { display: none; }.mock-titlebar { align-items: flex-start; }.mail-status { max-width: 90px; white-space: normal; line-height: 1.25; }
  .checkbox-grid { grid-template-columns: 1fr; }.mode-options { grid-template-columns: repeat(3,1fr); }.integration-row { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }*,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }.reply-banner { display: none; }
}
