:root {
  --coral: #1f4bff;
  --coral-hover: #1639d6;
  --stamp: #1f4bff;
  --shape: #1f4bff;
  --shape-2: #3d66ff;
  --ink: #14181f;
  --ink-2: #3a414d;
  --muted: #5c6470;
  --line: #e4ddd0;
  --wash: #eae4d8;
  --chip: #efe9dd;
  --paper: #f3efe6;
  --white: #f3efe6;
  --tp: #1f7a4c;
  --shadow: 0 10px 30px rgba(20, 24, 31, 0.08);
  --shadow-lg: 0 18px 50px rgba(20, 24, 31, 0.12);
  --r: 12px;
  --r-lg: 16px;
  --header: 72px;
  --max: 1180px;
  --font: "Onest", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.wrap {
  width: min(var(--max), calc(100% - 64px));
  margin-inline: auto;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0);
}

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  height: var(--header);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 28px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  flex-shrink: 0;
}
.logo-mark {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex-shrink: 0;
  mix-blend-mode: multiply;
}
.logo-word {
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.055em;
  line-height: 1;
}
.logo-y {
  color: var(--stamp);
  font-weight: 800;
  padding: 0 1px;
}
.lang-switch {
  display: flex;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}
.lang-switch button {
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.lang-switch button.is-on {
  background: var(--ink);
  color: #fff;
}
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.nav-item { position: relative; }
.nav-btn, .nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  border-radius: 8px;
}
.nav-btn:hover, .nav-link:hover { background: var(--wash); }
.chev {
  width: 10px; height: 10px;
  stroke: currentColor; fill: none; stroke-width: 2;
}
.mega {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 420px;
  background: #fffaf3;
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  padding: 10px;
  border: 1px solid #f2f2f2;
}
.nav-item:hover .mega, .nav-item:focus-within .mega { display: block; }
.mega a {
  display: block;
  padding: 12px 14px;
  border-radius: 10px;
}
.mega a:hover { background: var(--wash); }
.mega strong { display: block; font-size: 14.5px; font-weight: 650; }
.mega span { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-weight: 650;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-coral {
  background: var(--coral);
  color: #fff;
  padding: 10px 18px;
  font-size: 14px;
}
.btn-coral:hover { background: var(--coral-hover); }
.btn-ink {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  padding: 8px 16px;
  font-size: 14px;
}
.btn-ink:hover { background: var(--ink); color: #fff; }
.auth-switch { margin-top: 16px; font-size: 14px; }
.auth-switch a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.auth-lead { color: var(--muted); margin: 0 0 16px; }
.btn-ghost {
  padding: 8px 4px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.auth-who {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
}
.auth-who .who-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.auth-who [data-logout] { text-decoration: underline; text-underline-offset: 3px; }
.lang {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  padding: 6px;
}
.lang svg { width: 18px; height: 18px; }
.burger {
  display: none;
  width: 42px; height: 42px;
  border-radius: 10px;
  border: 1px solid var(--line);
  flex-shrink: 0;
}
.burger span {
  display: block; width: 18px; height: 2px; background: var(--ink); margin: 4px auto;
}

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 48px 0 0;
}
.hero-copy { padding-bottom: 28px; }
.hero h1 {
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.035em;
  max-width: 16em;
  overflow-wrap: break-word;
}
.hero .lead {
  margin-top: 16px;
  font-size: 18px;
  color: var(--ink-2);
  max-width: 42ch;
}
.search-line {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 28px;
  max-width: 640px;
  background: #fffaf3;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 6px;
}
.search-line input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  padding: 12px 14px;
  font-size: 16px;
  min-width: 0;
}
.search-line .btn { height: 48px; padding: 0 22px; flex-shrink: 0; }
.search-line .suggest { left: 8px; right: 8px; top: calc(100% + 6px); }
.hero-bleed { width: 100%; }
.hero-bleed img {
  width: 100%;
  height: min(48vh, 420px);
  object-fit: cover;
  display: block;
}
.hero-photo-wrap { position: relative; }
.hero-photo {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: 12px;
}
.tag {
  position: absolute;
  background: var(--paper);
  border-radius: 12px;
  padding: 10px 12px;
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  min-width: 168px;
}
.tag b { display: block; font-size: 13.5px; }
.tag small { display: block; color: var(--muted); font-size: 12px; }
.tag-badges { display: flex; gap: 4px; margin-top: 6px; font-size: 12px; align-items: center; color: #5b4a16; }
.tag-a { left: 16px; bottom: 18px; }
.tag-b { right: 18px; top: 22px; }

/* Search */
.search-band { position: relative; z-index: 2; padding: 28px 0 12px; }
.search-card {
  background: var(--wash);
  border-radius: 16px;
  padding: 10px 12px 14px;
}
.search-tabs {
  display: flex;
  gap: 6px;
  padding: 4px 6px 10px;
}
.search-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}
.search-tab svg { width: 16px; height: 16px; }
.search-tab.is-on {
  background: #fffaf3;
  color: var(--ink);
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.search-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  background: #fffaf3;
  border-radius: 12px;
  align-items: center;
  min-height: 64px;
  padding: 6px;
}
.search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  min-width: 0;
}
.search-field + .search-field { border-left: 1px solid var(--line); }
.search-field svg { width: 18px; height: 18px; color: var(--muted); flex-shrink: 0; }
.search-field input {
  border: 0; outline: 0; width: 100%; background: transparent;
  font-size: 15px;
}
.search-field input::placeholder { color: #9a9a9a; }
.btn-search {
  background: var(--wash);
  color: var(--ink);
  padding: 0 22px;
  height: 48px;
  border-radius: 12px;
  font-weight: 650;
  font-size: 15px;
}
.btn-search:hover { background: #e4ddd0; }
.suggest {
  display: none;
  position: absolute;
  left: 24px; right: 24px; top: 100%;
  background: #fff;
  border-radius: 14px;
  box-shadow: var(--shadow-lg);
  padding: 8px;
  z-index: 5;
}
.search-card { position: relative; }
.suggest.is-open { display: block; }
.suggest button {
  width: 100%; text-align: left; padding: 10px 12px; border-radius: 8px; font-size: 14px;
}
.suggest button:hover { background: var(--wash); }

.trust {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 22px 8px 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
}
.trust-item { display: flex; align-items: center; gap: 8px; }
.trust-item svg { width: 16px; height: 16px; }
.trust .spacer { flex: 1; }
.trust-quiet {
  padding: 16px 0 0;
  gap: 8px 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.search-tabs { display: none; }

/* Sections */
.section { padding: 88px 0; }
.section h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  letter-spacing: -0.03em;
  font-weight: 700;
  line-height: 1.15;
  max-width: 22ch;
}
.section .sub {
  margin-top: 12px;
  color: var(--ink-2);
  font-size: 17px;
  max-width: 58ch;
}

.cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 40px; }
.cat {
  background: #fafafa;
  border: 1px solid #f0f0f0;
  border-radius: 20px;
  padding: 22px 18px 20px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.cat:hover { transform: translateY(-3px); box-shadow: var(--shadow); background: #fff; }
.faces { display: flex; padding-left: 8px; margin-bottom: 28px; }
.faces img {
  width: 52px; height: 52px; border-radius: 50%;
  object-fit: cover; border: 3px solid #fff; margin-left: -10px;
}
.cat h3 { font-size: 18px; letter-spacing: -0.02em; margin-bottom: 14px; }
.cat a { display: block; font-size: 14px; color: var(--ink-2); padding: 4px 0; }
.cat a:hover { color: var(--coral); text-decoration: underline; text-underline-offset: 3px; }

.ai-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.ai-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #f0f0f0;
}
.ai-card img { width: 100%; height: 210px; object-fit: cover; }
.ai-card .body { padding: 18px 18px 22px; }
.ai-card h3 { font-size: 18px; margin-bottom: 8px; }
.ai-card p { color: var(--muted); font-size: 14.5px; }

.projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.project {
  border-radius: 18px;
  padding: 22px;
  min-height: 170px;
  color: #fff;
}
.project h3 { font-size: 20px; margin-bottom: 10px; }
.project p { font-size: 14.5px; opacity: .92; }
.c1 { background: #1f3a45; }
.c2 { background: #1f4bff; }
.c3 { background: #3b2d4a; }
.c4 { background: #2c4a3a; }
.c5 { background: #4a3720; }
.c6 { background: #1d3557; }

.report {
  margin-top: 28px;
  background: #14181f;
  color: #fff;
  border-radius: 28px;
  padding: 48px 52px;
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 32px;
  align-items: center;
}
.report .kicker-free { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #ffb3ae; font-weight: 700; }
.report h2 { color: #fff; margin-top: 10px; max-width: 22ch; }
.report p { color: #cfcfcf; margin-top: 14px; max-width: 58ch; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.split-card {
  background: var(--wash);
  border-radius: 24px;
  padding: 36px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
}
.split-card h3 { font-size: 28px; letter-spacing: -0.03em; }
.split-card p { margin-top: 14px; color: var(--ink-2); flex: 1; }
.split-card .btn { margin-top: 24px; align-self: flex-start; }

.roles { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-top: 36px; }
.roles h3 { font-size: 22px; margin-bottom: 16px; }
.roles li { padding: 8px 0 8px 22px; position: relative; color: var(--ink-2); }
.roles li::before {
  content: "";
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--coral);
  position: absolute; left: 0; top: 16px;
}

.values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 40px; }
.value h3 { font-size: 22px; letter-spacing: -0.02em; margin-bottom: 10px; }
.value p { color: var(--muted); font-size: 15px; }

.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.quote {
  background: #fafafa;
  border-radius: 20px;
  padding: 28px;
  min-height: 280px;
  display: flex;
  flex-direction: column;
}
.quote p { font-size: 15.5px; line-height: 1.55; flex: 1; }
.who { margin-top: 22px; display: flex; gap: 12px; align-items: center; }
.who img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.who b { display: block; font-size: 14px; }
.who small { color: var(--muted); font-size: 12.5px; }

.faq { max-width: 820px; margin-top: 28px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button {
  width: 100%;
  text-align: left;
  padding: 20px 8px;
  font-size: 18px;
  font-weight: 650;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.faq-item .a { display: none; padding: 0 8px 18px; color: var(--ink-2); }
.faq-item.is-open .a { display: block; }
.plus { font-weight: 400; color: var(--muted); }

.site-footer {
  background: #14181f;
  color: #d8d8d8;
  padding: 64px 0 28px;
  margin-top: 40px;
}
.foot-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr; gap: 28px; }
.site-footer a { color: #d8d8d8; font-size: 14px; display: block; padding: 5px 0; }
.site-footer a:hover { color: #fff; }
.site-footer h4 { color: #fff; font-size: 14px; margin-bottom: 12px; }
.site-footer .logo { color: #fffaf3; }
.site-footer .logo-mark {
  mix-blend-mode: normal;
  filter: invert(1);
}
.foot-bottom {
  display: flex; justify-content: space-between; gap: 16px;
  margin-top: 48px; padding-top: 20px; border-top: 1px solid #2a2a2a;
  font-size: 13px; color: #9a9a9a;
}

/* Search page */
.page-head { padding: 28px 0 8px; }
.page-head h1 { font-size: 28px; letter-spacing: -0.03em; }
.layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding: 20px 0 64px; }
.filters {
  background: #fafafa;
  border-radius: 18px;
  padding: 18px;
  height: fit-content;
  position: sticky;
  top: 88px;
}
.filters h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin: 16px 0 8px; color: var(--muted); }
.filters label { display: flex; gap: 8px; align-items: center; font-size: 14px; padding: 5px 0; }
.filters input[type="range"] { width: 100%; accent-color: var(--coral); }
.cards { display: flex; flex-direction: column; gap: 14px; }
.f-card {
  display: grid;
  grid-template-columns: 92px 1fr auto;
  gap: 18px;
  padding: 18px;
  border: 1px solid #efefef;
  border-radius: 18px;
  background: #fff;
  transition: box-shadow .15s ease;
}
.f-card:hover { box-shadow: var(--shadow); }
.f-card img { width: 92px; height: 92px; border-radius: 16px; object-fit: cover; }
.f-card h3 { font-size: 18px; }
.f-card .role { color: var(--muted); font-size: 14px; }
.meta { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 8px; font-size: 13.5px; color: var(--ink-2); }
.skills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.skills span {
  background: var(--wash); border-radius: 999px; padding: 4px 10px; font-size: 12.5px;
}
.rate { text-align: right; }
.rate b { display: block; font-size: 20px; }
.rate small { color: var(--muted); }
.super {
  display: inline-flex; gap: 4px; font-size: 12px; background: #e8edff;
  color: #1f4bff; padding: 2px 8px; border-radius: 8px; font-weight: 650; margin-left: 6px;
}

/* Profile */
.profile { display: grid; grid-template-columns: 340px 1fr; gap: 40px; padding: 36px 0 80px; }
.side {
  background: #fafafa;
  border-radius: 22px;
  padding: 24px;
  height: fit-content;
  position: sticky;
  top: 92px;
}
.side img { width: 100%; height: 280px; object-fit: cover; border-radius: 16px; }
.side h1 { font-size: 28px; margin-top: 16px; letter-spacing: -0.03em; }
.side .role { color: var(--muted); margin-top: 4px; }
.side .price { font-size: 28px; margin: 16px 0 4px; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 18px 0; }
.stat { background: #fff; border-radius: 12px; padding: 10px; font-size: 13px; }
.stat b { display: block; font-size: 16px; }
.profile-main h2 { font-size: 24px; margin: 28px 0 12px; }
.profile-main p { color: var(--ink-2); font-size: 16px; }
.exp { border-top: 1px solid var(--line); padding: 16px 0; }
.exp b { display: block; }
.exp small { color: var(--muted); }

/* Inner pages */
.page-hero { padding: 64px 0 24px; }
.page-hero h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.04em; max-width: 16ch; line-height: 1.1; }
.page-hero p { margin-top: 16px; font-size: 18px; color: var(--ink-2); max-width: 48ch; }
.legal-doc { max-width: 72ch; padding-bottom: 80px; }
.legal-doc h2 { font-size: 22px; margin: 40px 0 12px; scroll-margin-top: 88px; }
.legal-doc p, .legal-doc li { color: var(--ink-2); margin: 0 0 12px; }
.legal-doc ul { list-style: disc; padding-left: 1.25em; margin: 0 0 16px; }
.legal-doc a { text-decoration: underline; text-underline-offset: 3px; }

/* Modal */
.modal {
  display: none; position: fixed; inset: 0; z-index: 80;
  background: rgba(20,20,20,.45);
  align-items: center; justify-content: center;
  padding: 24px;
}
.modal.is-open { display: flex; }
.modal-card {
  background: #fff; width: min(420px, 100%);
  border-radius: 20px; padding: 28px;
  box-shadow: var(--shadow-lg);
}
.modal-card h2 { font-size: 24px; }
.modal-card p { color: var(--muted); margin: 8px 0 18px; }
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; font-size: 14px; font-weight: 600; }
.field input {
  border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; font-weight: 400;
}
.modal-card .btn { width: 100%; height: 48px; margin-top: 8px; }
.role-row { margin-bottom: 12px; }
.role-label { font-size: 14px; font-weight: 650; margin-bottom: 8px; }
.role-opt { display: inline-flex; gap: 6px; align-items: center; margin-right: 16px; font-size: 14px; font-weight: 500; }
.close-x { float: right; font-size: 22px; color: var(--muted); }

.mobile-panel {
  display: none;
  position: fixed; inset: var(--header) 0 0 0;
  background: #fff; z-index: 40; padding: 16px 20px;
  overflow: auto;
}
.mobile-panel a, .mobile-panel button {
  display: block; width: 100%; text-align: left; padding: 14px 0;
  font-size: 18px; font-weight: 600; border-bottom: 1px solid var(--line);
}

@media (max-width: 1024px) {
  .nav, .header-actions .btn-ghost, .header-actions .auth-who, .header-actions .btn-ink { display: none; }
  .burger { display: inline-flex; flex-direction: column; justify-content: center; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .ai-grid, .projects, .values, .quotes, .foot-grid { grid-template-columns: 1fr 1fr; }
  .hero-grid, .split, .roles, .layout, .profile, .report { grid-template-columns: 1fr; }
  .hero-photo { height: 280px; }
  .hero-tri, .hero-blob { display: none; }
  .hero h1 { font-size: clamp(30px, 8vw, 44px); max-width: 100%; }
  .side, .filters { position: static; }
}
@media (max-width: 760px) {
  .wrap { width: min(var(--max), calc(100% - 32px)); }
  .nav, .header-actions .btn-ghost, .header-actions .btn-coral, .header-actions .auth-who, .header-actions .btn-ink { display: none; }
  .logo-word { font-size: 15px; }
  .burger { display: inline-flex; flex-direction: column; justify-content: center; }
  .hero { padding-top: 24px; }
  .hero h1 { font-size: 30px; max-width: 100%; width: 100%; }
  .hero .lead { font-size: 16px; }
  .search-line { flex-wrap: wrap; }
  .search-line .btn { width: 100%; }
  .hero-bleed img { height: 220px; }
  .search-row { grid-template-columns: 1fr; border-radius: 12px; }
  .search-field + .search-field { border-left: 0; border-top: 1px solid var(--line); padding: 10px 16px; }
  .btn-search { width: 100%; margin-top: 6px; }
  .cats, .ai-grid, .projects, .values, .quotes, .foot-grid, .split { grid-template-columns: 1fr; }
  .f-card { grid-template-columns: 72px 1fr; }
  .rate { grid-column: 2; text-align: left; }
  .trust { flex-wrap: wrap; }
  .tag-b { display: none; }
}

.deal-layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  padding: 12px 0 72px;
  align-items: start;
}
.deal-form .field textarea {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 120px;
  resize: vertical;
  font-weight: 400;
}
[hidden] { display: none !important; }
.picked {
  display: flex;
  gap: 14px;
  align-items: center;
  background: #fafafa;
  border-radius: 16px;
  padding: 12px;
  margin-bottom: 18px;
}
.picked img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; }
.picked small { display: block; color: var(--muted); }
.picked strong { display: block; margin-top: 4px; }
.quote-box {
  background: #14181f;
  color: #fff;
  border-radius: 20px;
  padding: 24px;
  position: sticky;
  top: 92px;
}
.quote-box h3 { margin-bottom: 16px; font-size: 18px; }
.q-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #2c2c2c;
  color: #cfcfcf;
}
.q-row b { color: #fff; }
.q-total { border: 0; font-size: 18px; padding-top: 16px; }
.ok-kicker { color: var(--coral); font-weight: 700; letter-spacing: .04em; }
.next-steps { margin: 24px 0; padding-left: 20px; color: var(--ink-2); }
.next-steps li { padding: 6px 0; }
.muted { color: var(--muted); font-size: 14px; }
.deals-table { width: 100%; border-collapse: collapse; margin-top: 24px; }
.deals-table th { text-align: left; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 8px; }
.deals-table td { padding: 12px 8px; border-top: 1px solid var(--line); vertical-align: top; font-size: 14px; }
.deals-table select { padding: 6px 8px; border-radius: 8px; border: 1px solid var(--line); }
@media (max-width: 1024px) {
  .deal-layout { grid-template-columns: 1fr; }
  .quote-box { position: static; }
}
