:root {
  --ink: #071521;
  --ink-soft: #3d4d58;
  --paper: #f6f8fb;
  --white: #ffffff;
  --line: #dce4ea;
  --blue: #168dcc;
  --blue-dark: #0875b2;
  --blue-pale: #e8f6fd;
  --mint: #baf4d3;
  --mint-dark: #0c6a43;
  --amber: #ffdd8a;
  --navy: #071a2b;
  --radius-sm: 14px;
  --radius: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 70px rgba(7, 21, 33, .1);
  --max: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  content: "";
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 8%, rgba(22, 141, 204, .10), transparent 25rem),
    radial-gradient(circle at 90% 22%, rgba(186, 244, 211, .18), transparent 28rem);
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 10px 14px;
  color: #fff;
  background: var(--navy);
  border-radius: 10px;
  transform: translateY(-160%);
}

.skip-link:focus { transform: none; }

.container {
  width: min(calc(100% - 40px), var(--max));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 248, 251, .88);
  border-bottom: 1px solid rgba(220, 228, 234, .8);
  backdrop-filter: blur(18px);
}

.nav-wrap {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.03em;
  text-decoration: none;
}

.brand-mark {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--navy);
  border-radius: 11px 11px 11px 4px;
  box-shadow: inset 0 -4px 10px rgba(0,0,0,.18);
}

.brand-mark svg { width: 19px; }
.brand-dot { display: none; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-links > a:not(.btn) {
  color: var(--ink-soft);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.nav-links > a:not(.btn):hover { color: var(--ink); }

.locale-picker { position: relative; }
.locale-trigger {
  min-width: 61px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  color: #455466;
  background: #fff;
  border: 1px solid #d5dbe2;
  border-radius: 6px;
  cursor: pointer;
}
.locale-trigger:hover,
.locale-picker.is-open .locale-trigger { color: var(--ink); border-color: #9aa7b5; }
.locale-trigger svg { width: 9px; }
.locale-flag { font-size: 16px; line-height: 1; }
.locale-code { font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.locale-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 80;
  width: 258px;
  display: none;
  overflow: hidden;
  padding: 7px;
  background: #fff;
  border: 1px solid #ccd4dd;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(9, 26, 47, .15);
}
.locale-picker.is-open .locale-menu { display: grid; }
.locale-menu a {
  display: grid;
  grid-template-columns: 27px 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 11px;
  color: #25374b;
  text-decoration: none;
  border-radius: 5px;
}
.locale-menu a:hover { background: #f2f5f8; }
.locale-menu a[aria-current="page"] { color: #0d42b8; background: #edf3ff; }
.locale-menu a span:last-child { display: grid; }
.locale-menu strong { font-size: 12px; line-height: 1.2; }
.locale-menu small { margin-top: 2px; color: #7a8693; font-size: 9px; }

.menu-button {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
}

.menu-button svg { width: 22px; margin: auto; }

.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover { transform: translateY(-2px); }
.btn svg { width: 16px; height: 16px; }
.btn-primary { color: #fff; background: var(--blue); box-shadow: 0 10px 26px rgba(22, 141, 204, .23); }
.btn-primary:hover { background: var(--blue-dark); box-shadow: 0 14px 34px rgba(22, 141, 204, .3); }
.btn-dark { color: #fff; background: var(--navy); }
.btn-dark:hover { background: #0e2a41; }
.btn-ghost { background: rgba(255,255,255,.7); border-color: var(--line); }
.btn-small { min-height: 42px; padding: 9px 15px; font-size: 13px; border-radius: 11px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--blue-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 8px;
  height: 8px;
  content: "";
  background: var(--blue);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(22, 141, 204, .12);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 92px 0 74px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: clamp(42px, 6vw, 88px);
}

.hero h1, .page-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(46px, 6.6vw, 84px);
  line-height: .98;
  letter-spacing: -.065em;
}

.hero h1 span, .page-hero h1 span { color: var(--blue); }

.hero-copy > p:not(.eyebrow), .page-hero .lead {
  max-width: 660px;
  margin: 28px 0 0;
  color: var(--ink-soft);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.55;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.micro-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin: 23px 0 0;
  padding: 0;
  color: #52636f;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
}

.micro-proof li { display: inline-flex; align-items: center; gap: 7px; }
.micro-proof li::before { content: "✓"; color: var(--mint-dark); font-weight: 900; }

.product-stage {
  position: relative;
  min-width: 0;
}

.product-stage::before {
  position: absolute;
  inset: -16%;
  z-index: -1;
  content: "";
  background: radial-gradient(circle, rgba(22,141,204,.16), transparent 62%);
}

.app-shell {
  overflow: hidden;
  color: #d9e7ef;
  background: var(--navy);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  box-shadow: 0 36px 90px rgba(6, 24, 38, .24);
  transform: rotate(1.2deg);
}

.app-topbar {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 19px;
  background: rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(255,255,255,.09);
}

.app-dots { display: flex; gap: 6px; }
.app-dots i { width: 8px; height: 8px; background: rgba(255,255,255,.22); border-radius: 50%; }
.app-live { display: flex; align-items: center; gap: 7px; color: #a9b8c2; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.app-live i { width: 7px; height: 7px; background: #55df9a; border-radius: 50%; box-shadow: 0 0 0 5px rgba(85,223,154,.1); }

.app-body { display: grid; grid-template-columns: 112px 1fr; min-height: 410px; }
.app-sidebar { padding: 19px 13px; background: rgba(0,0,0,.15); border-right: 1px solid rgba(255,255,255,.08); }
.app-logo { margin: 0 5px 23px; color: #fff; font-size: 13px; font-weight: 900; }
.app-nav-item { height: 30px; display: flex; align-items: center; gap: 8px; margin-bottom: 6px; padding: 0 8px; color: #8197a6; font-size: 9px; font-weight: 700; border-radius: 7px; }
.app-nav-item.is-active { color: #fff; background: rgba(22,141,204,.22); }
.app-nav-item i { width: 7px; height: 7px; background: currentColor; border-radius: 2px; opacity: .7; }

.app-main { padding: 19px; }
.app-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.app-heading strong { color: #fff; font-size: 13px; }
.app-heading span { padding: 5px 8px; color: #b9d6e8; background: rgba(22,141,204,.18); font-size: 8px; font-weight: 800; border-radius: 6px; }
.pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.pipeline-col { min-width: 0; padding: 10px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; }
.pipeline-title { display: flex; justify-content: space-between; margin-bottom: 10px; color: #8fa5b4; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.deal-card { margin-bottom: 8px; padding: 10px; color: #cbd9e1; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.07); border-radius: 9px; }
.deal-card:last-child { margin-bottom: 0; }
.deal-name { display: flex; align-items: center; gap: 7px; color: #fff; font-size: 9px; font-weight: 800; }
.avatar { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; color: #0a3c2a; background: var(--mint); font-size: 7px; font-weight: 900; border-radius: 50%; }
.avatar.blue { color: #07334b; background: #9adafa; }
.avatar.amber { color: #503b05; background: var(--amber); }
.deal-meta { display: flex; justify-content: space-between; margin-top: 9px; color: #7f96a5; font-size: 7px; }
.stage-float {
  position: absolute;
  right: -28px;
  bottom: -28px;
  width: 210px;
  padding: 15px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  transform: rotate(-2deg);
}
.stage-float-label { color: #70808b; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.stage-float-row { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; }
.stage-float-row strong { font-size: 12px; }
.stage-float-row span { padding: 4px 7px; color: var(--mint-dark); background: #e2faec; font-size: 8px; font-weight: 900; border-radius: 20px; }

.trust-strip { padding: 0 0 76px; }
.trust-inner {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, 1fr);
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  color: #52636f;
  background: rgba(255,255,255,.65);
  border: 1px solid var(--line);
  border-radius: 18px;
}
.trust-inner > span { font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.trust-item { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 800; }
.trust-item i { width: 9px; height: 9px; background: var(--blue); border-radius: 50%; }

.section { padding: 96px 0; }
.section-white { background: var(--white); }
.section-dark { color: #f2f7fa; background: var(--navy); }
.section-mint { background: #e9f9f0; }

.section-head { max-width: 720px; margin-bottom: 46px; }
.section-head h2, .split-copy h2, .cta-panel h2 {
  margin: 0;
  font-size: clamp(35px, 4.6vw, 58px);
  line-height: 1.04;
  letter-spacing: -.052em;
}
.section-head p, .split-copy > p {
  margin: 19px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
}
.section-dark .section-head p, .section-dark .split-copy > p { color: #afc0ca; }
.section-dark .eyebrow { color: #7acbf6; }

.problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.problem-card { padding: clamp(25px, 4vw, 42px); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.problem-card.accent { background: var(--navy); color: #fff; border-color: var(--navy); }
.problem-number { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 45px; color: var(--blue-dark); background: var(--blue-pale); font-size: 12px; font-weight: 900; border-radius: 13px; }
.problem-card.accent .problem-number { color: var(--navy); background: var(--mint); }
.problem-card h3 { max-width: 440px; margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.04em; }
.problem-card p { color: var(--ink-soft); }
.problem-card.accent p { color: #b8c9d2; }
.plain-list { margin: 25px 0 0; padding: 0; list-style: none; }
.plain-list li { position: relative; margin: 11px 0; padding-left: 27px; }
.plain-list li::before { position: absolute; left: 0; content: "↳"; color: var(--blue); font-weight: 900; }
.accent .plain-list li::before { color: var(--mint); }

.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.feature-card { min-height: 250px; grid-column: span 4; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.feature-card.large { grid-column: span 6; min-height: 290px; }
.feature-card.blue { background: var(--blue-pale); border-color: #caeafb; }
.feature-card.mint { background: #e9faef; border-color: #c8efd8; }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 42px; color: var(--blue-dark); background: #fff; border: 1px solid rgba(7,21,33,.08); border-radius: 14px; }
.feature-icon svg { width: 21px; }
.feature-card h3 { margin: 0; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.feature-card p { margin: 12px 0 0; color: var(--ink-soft); }
.feature-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: var(--blue-dark); font-size: 13px; font-weight: 900; text-decoration: none; }
.feature-link:hover { text-decoration: underline; }

.split { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 8vw, 100px); }
.split-copy .btn { margin-top: 28px; }

.mcp-stack { position: relative; display: grid; gap: 12px; }
.mcp-node { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 17px; }
.mcp-node strong { font-size: 15px; }
.mcp-node span { color: #91a7b5; font-size: 12px; }
.mcp-node.center { margin: 8px -24px; color: var(--navy); background: var(--mint); border-color: var(--mint); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.mcp-node.center span { color: #266346; }
.node-group { display: flex; gap: 8px; }
.node-chip { padding: 7px 9px; color: #cbd8df; background: rgba(255,255,255,.06); font-size: 9px; font-weight: 800; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; }
.mcp-arrow { height: 20px; display: grid; place-items: center; color: #5f7786; }

.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-card { min-height: 300px; display: flex; flex-direction: column; padding: 28px; background: rgba(255,255,255,.52); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-index { color: var(--blue-dark); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.use-card h3 { margin: auto 0 9px; font-size: 24px; line-height: 1.15; letter-spacing: -.035em; }
.use-card p { min-height: 76px; margin: 0; color: var(--ink-soft); font-size: 14px; }

.decision-table { overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 60px rgba(7,21,33,.06); }
.decision-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr; }
.decision-row > div { padding: 18px 22px; border-bottom: 1px solid var(--line); }
.decision-row > div + div { border-left: 1px solid var(--line); }
.decision-row:last-child > div { border-bottom: 0; }
.decision-row.head { color: #fff; background: var(--navy); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.decision-row strong { font-size: 14px; }
.decision-row span { color: var(--ink-soft); font-size: 14px; }
.check { color: var(--mint-dark); font-weight: 900; }

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.article-card { position: relative; min-height: 430px; display: flex; flex-direction: column; overflow: hidden; padding: 27px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.article-card:nth-child(2) { background: var(--blue-pale); }
.article-card:nth-child(3) { background: #eaf9f0; }
.article-kicker { color: var(--blue-dark); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.article-card h3 { margin: auto 0 16px; font-size: 27px; line-height: 1.08; letter-spacing: -.04em; }
.article-card p { margin: 0 0 24px; color: var(--ink-soft); font-size: 14px; }
.article-meta { display: flex; justify-content: space-between; padding-top: 17px; color: #60727d; font-size: 11px; font-weight: 800; border-top: 1px solid rgba(7,21,33,.1); }
.article-arrow { position: absolute; top: 25px; right: 25px; width: 34px; height: 34px; display: grid; place-items: center; background: rgba(255,255,255,.7); border: 1px solid rgba(7,21,33,.1); border-radius: 50%; }

.faq-list { max-width: 860px; }
.faq-list details { padding: 24px 0; border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-size: 19px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; content: "+"; color: var(--blue-dark); background: var(--blue-pale); border-radius: 50%; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 740px; margin: 16px 0 0; color: var(--ink-soft); }

.cta-section { padding: 80px 0; }
.cta-panel { position: relative; overflow: hidden; padding: clamp(34px, 7vw, 78px); color: #fff; background: var(--blue); border-radius: var(--radius-lg); }
.cta-panel::before { position: absolute; top: -110px; right: -80px; width: 350px; height: 350px; content: ""; background: var(--mint); border-radius: 50%; opacity: .3; }
.cta-panel h2 { position: relative; max-width: 720px; }
.cta-panel p { position: relative; max-width: 640px; margin: 18px 0 28px; color: #e4f6ff; font-size: 18px; }
.cta-panel .btn { position: relative; }

.site-footer { padding: 58px 0 32px; color: #9fb0ba; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 50px; }
.site-footer .brand { color: #fff; }
.footer-about p { max-width: 390px; margin: 18px 0 0; font-size: 13px; }
.footer-col strong { display: block; margin-bottom: 14px; color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-col a { display: block; margin: 9px 0; font-size: 13px; text-decoration: none; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; margin-top: 54px; padding-top: 23px; font-size: 11px; border-top: 1px solid rgba(255,255,255,.1); }

/* Inner pages */
.page-hero { padding: 90px 0 70px; text-align: center; }
.page-hero h1 { max-width: 970px; margin-inline: auto; }
.page-hero .lead { margin-inline: auto; }
.page-hero .eyebrow { justify-content: center; }
.page-hero .hero-actions { justify-content: center; }

.mcp-visual { max-width: 920px; margin: 10px auto 90px; padding: 28px; background: var(--navy); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.mcp-flow { display: grid; grid-template-columns: 1fr 70px 1.25fr 70px 1fr; align-items: center; gap: 7px; }
.flow-group { display: grid; gap: 9px; }
.flow-box { padding: 14px; color: #dce9f0; background: rgba(255,255,255,.07); font-size: 12px; font-weight: 800; text-align: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; }
.flow-box.core { padding: 32px 18px; color: var(--navy); background: var(--mint); font-size: 18px; }
.flow-arrow { color: #6a8595; font-size: 20px; text-align: center; }

.steps { counter-reset: steps; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { counter-increment: steps; padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.step::before { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 45px; content: "0" counter(steps); color: var(--blue-dark); background: var(--blue-pale); font-size: 11px; font-weight: 900; border-radius: 13px; }
.step h3 { margin: 0 0 12px; font-size: 22px; letter-spacing: -.03em; }
.step p { margin: 0; color: var(--ink-soft); }

.blog-hero { padding: 82px 0 55px; }
.blog-hero h1 { max-width: 800px; margin: 0; font-size: clamp(46px, 6vw, 76px); line-height: 1; letter-spacing: -.06em; }
.blog-hero p { max-width: 660px; color: var(--ink-soft); font-size: 19px; }
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; padding-bottom: 90px; }
.blog-grid .article-card { min-height: 380px; }
.blog-grid .article-card:first-child { grid-column: span 2; min-height: 390px; background: var(--navy); color: #fff; }
.blog-grid .article-card:first-child p { color: #b3c4cd; }
.blog-grid .article-card:first-child .article-meta { color: #91a7b5; border-color: rgba(255,255,255,.12); }

.article-hero { padding: 76px 0 48px; text-align: center; }
.article-hero h1 { max-width: 930px; margin: 0 auto; font-size: clamp(40px, 5.8vw, 70px); line-height: 1.03; letter-spacing: -.058em; }
.article-deck { max-width: 750px; margin: 22px auto 0; color: var(--ink-soft); font-size: 20px; }
.byline { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; color: #647681; font-size: 12px; font-weight: 800; }
.byline span { display: inline-flex; align-items: center; gap: 7px; }
.byline span + span::before { content: "•"; color: var(--blue); }

.article-cover { max-width: 1080px; min-height: 330px; display: grid; place-items: center; margin: 0 auto 72px; padding: 40px; color: #fff; background: var(--navy); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.cover-diagram { width: min(100%, 730px); display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 28px; }
.cover-box { padding: 22px; background: rgba(255,255,255,.07); font-size: 15px; font-weight: 800; text-align: center; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; }
.cover-box.accent { color: var(--navy); background: var(--mint); }

.article-layout { display: grid; grid-template-columns: 220px minmax(0, 720px); justify-content: center; gap: 62px; padding-bottom: 90px; }
.toc { position: sticky; top: 110px; align-self: start; }
.toc strong { display: block; margin-bottom: 13px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.toc a { display: block; margin: 9px 0; color: #60727d; font-size: 12px; line-height: 1.45; text-decoration: none; }
.toc a:hover { color: var(--blue-dark); }
.prose { min-width: 0; }
.prose > p:first-child { font-size: 20px; color: #253945; }
.prose h2 { margin: 58px 0 18px; font-size: 35px; line-height: 1.14; letter-spacing: -.04em; }
.prose h3 { margin: 35px 0 10px; font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.prose p, .prose li { color: #334853; }
.prose a { color: var(--blue-dark); font-weight: 700; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 23px; }
.prose li { margin: 8px 0; }
.prose blockquote { margin: 34px 0; padding: 24px 28px; color: #173344; background: var(--blue-pale); border-left: 4px solid var(--blue); border-radius: 0 16px 16px 0; }
.prose blockquote p { margin: 0; color: inherit; font-size: 18px; font-weight: 700; }
.prose table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: 14px; }
.prose th, .prose td { padding: 13px 14px; text-align: left; border: 1px solid var(--line); }
.prose th { background: var(--navy); color: #fff; }
.prose td { background: #fff; }
.note { margin: 30px 0; padding: 22px; background: #e9faef; border: 1px solid #c8efd8; border-radius: 16px; }
.note strong { display: block; margin-bottom: 4px; color: var(--mint-dark); }
.article-cta { margin-top: 55px; padding: 34px; color: #fff; background: var(--navy); border-radius: var(--radius); }
.article-cta h2 { margin: 0; font-size: 30px; }
.article-cta p { color: #b8c8d1; }

.policy-page { max-width: 780px; padding: 80px 0 100px; }
.policy-page h1 { margin: 0 0 22px; font-size: clamp(44px, 6vw, 70px); line-height: 1; letter-spacing: -.055em; }
.policy-page h2 { margin-top: 45px; font-size: 28px; letter-spacing: -.035em; }
.policy-page p, .policy-page li { color: var(--ink-soft); }

@media (max-width: 940px) {
  .nav-links { position: absolute; top: 68px; right: 20px; left: 20px; display: none; align-items: stretch; padding: 18px; background: rgba(255,255,255,.98); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .nav-links.is-open { display: grid; }
  .nav-links > a:not(.btn) { padding: 9px 5px; }
  .menu-button { display: block; }
  .hero-grid, .split { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-copy > p:not(.eyebrow) { margin-inline: auto; }
  .hero-actions, .micro-proof { justify-content: center; }
  .product-stage { width: min(100%, 650px); margin: 20px auto 0; }
  .trust-inner { grid-template-columns: repeat(2, 1fr); }
  .trust-inner > span { grid-column: 1 / -1; text-align: center; }
  .feature-card, .feature-card.large { grid-column: span 6; }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
  .article-layout { grid-template-columns: minmax(0, 720px); }
  .toc { position: static; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 15px; }
  .mcp-flow { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .hero { padding-top: 64px; }
  .hero h1, .page-hero h1 { font-size: clamp(43px, 14vw, 63px); }
  .hero-actions .btn { width: 100%; }
  .app-body { grid-template-columns: 78px 1fr; min-height: 330px; }
  .app-nav-item { padding-inline: 5px; font-size: 7px; }
  .app-main { padding: 12px; }
  .pipeline { gap: 6px; }
  .pipeline-col { padding: 6px; }
  .pipeline-col:last-child { display: none; }
  .pipeline { grid-template-columns: repeat(2, 1fr); }
  .stage-float { right: -4px; bottom: -42px; }
  .trust-strip { padding-top: 35px; }
  .trust-inner { grid-template-columns: 1fr 1fr; padding-inline: 16px; }
  .trust-item { font-size: 11px; }
  .section { padding: 72px 0; }
  .problem-grid, .article-grid, .blog-grid, .steps { grid-template-columns: 1fr; }
  .feature-card, .feature-card.large { grid-column: 1 / -1; }
  .use-grid { grid-template-columns: 1fr; }
  .decision-table { overflow-x: auto; }
  .decision-row { min-width: 660px; }
  .article-card, .blog-grid .article-card { min-height: 360px; }
  .blog-grid .article-card:first-child { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .cover-diagram { grid-template-columns: 1fr; }
  .article-cover { min-height: 0; margin-inline: 14px; }
  .article-layout { padding-inline: 14px; }
  .stage-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Entergram ownership handoff */
.redirect-body {
  min-height: 100dvh;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 24px;
  background:
    radial-gradient(circle at 15% 18%, rgba(22,141,204,.16), transparent 24rem),
    radial-gradient(circle at 86% 82%, rgba(186,244,211,.3), transparent 25rem),
    var(--paper);
}

.redirect-page {
  width: min(100%, 670px);
  text-align: center;
}

.redirect-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 24px;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.redirect-card {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 7vw, 64px);
  background: rgba(255,255,255,.94);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.redirect-card::before {
  position: absolute;
  top: -90px;
  right: -90px;
  width: 220px;
  height: 220px;
  content: "";
  background: var(--mint);
  border-radius: 50%;
  opacity: .5;
}

.redirect-owner {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px;
  padding: 7px 11px;
  color: var(--mint-dark);
  background: #e5faee;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #c8efd8;
  border-radius: 999px;
}

.redirect-owner::before {
  width: 7px;
  height: 7px;
  content: "";
  background: #35bd77;
  border-radius: 50%;
}

.redirect-card h1 {
  position: relative;
  margin: 0;
  font-size: clamp(36px, 7vw, 58px);
  line-height: 1.03;
  letter-spacing: -.055em;
}

.redirect-card h1 span { color: var(--blue); }

.redirect-card p {
  position: relative;
  margin: 19px 0 0;
  color: var(--ink-soft);
  font-size: 17px;
}

.redirect-loader {
  position: relative;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 25px 0 17px;
}

.redirect-loader i {
  width: 10px;
  height: 10px;
  background: var(--blue);
  border-radius: 50%;
  animation: redirect-pulse 1s ease-in-out infinite;
}

.redirect-loader i:nth-child(2) { animation-delay: .14s; }
.redirect-loader i:nth-child(3) { animation-delay: .28s; }

@keyframes redirect-pulse {
  0%, 80%, 100% { opacity: .28; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-6px); }
}

.redirect-continue {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--blue-dark);
  font-size: 13px;
  font-weight: 900;
  text-underline-offset: 4px;
}

.redirect-note {
  max-width: 450px;
  margin: 20px auto 0;
  color: #71828c;
  font-size: 11px;
}

/* Grambase institutional design system */
:root {
  --ink: #091a2f;
  --ink-soft: #526071;
  --paper: #f6f7f5;
  --white: #ffffff;
  --line: #d9dee5;
  --blue: #1557e8;
  --blue-dark: #0d42b8;
  --blue-pale: #edf3ff;
  --mint: #bdefc7;
  --mint-dark: #145c3c;
  --navy: #081b33;
  --radius-sm: 7px;
  --radius: 10px;
  --radius-lg: 14px;
  --shadow: 0 18px 48px rgba(9, 26, 47, .10);
  --max: 1220px;
}

body {
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body::before { display: none; }

.container { width: min(calc(100% - 48px), var(--max)); }

.owner-bar {
  color: #dbe5f3;
  background: var(--navy);
  font-size: 11px;
  letter-spacing: .015em;
}

.owner-bar-inner {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.owner-bar a { flex: 0 0 auto; color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }

.site-header {
  background: rgba(255, 255, 255, .96);
  border-bottom-color: #dfe3e8;
  backdrop-filter: blur(12px);
}

.institutional-home .site-header { top: 0; }

.nav-wrap { min-height: 72px; }

.brand {
  gap: 10px;
  color: var(--ink);
  font-size: 18px;
  letter-spacing: -.025em;
}

.brand-mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: url('/assets/logo-mark.20260831.svg') center / contain no-repeat;
  border-radius: 0;
  box-shadow: none;
}

.brand-mark svg { display: none; }

.brand > span:last-child,
.redirect-brand-lockup > span:last-child {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: .92;
}

.brand > span:last-child::after,
.redirect-brand-lockup > span:last-child::after {
  margin-top: 5px;
  content: "BY ENTERGRAM";
  color: #6a7582;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .16em;
}

.site-footer .brand > span:last-child::after { color: #8192a5; }
.brand-dot { color: var(--blue); }

.nav-links { gap: 25px; }
.nav-links > a:not(.btn) { color: #455466; font-size: 13px; font-weight: 650; }

.btn {
  min-height: 47px;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 750;
  border-radius: 7px;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.btn:hover { transform: none; }
.btn-primary { background: var(--blue); box-shadow: none; }
.btn-primary:hover { background: var(--blue-dark); box-shadow: none; }
.btn-small { min-height: 39px; padding: 8px 13px; border-radius: 6px; }
.btn-light { color: var(--navy); background: #fff; border-color: #fff; }
.btn-light:hover { color: #fff; background: transparent; }
.btn-ghost { background: #fff; border-color: #cfd5dc; }

.gb-label {
  margin: 0 0 18px;
  color: var(--blue-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid #9da7b2;
}

.text-link:hover { color: var(--blue-dark); border-color: var(--blue-dark); }

.gb-hero {
  overflow: hidden;
  padding: 80px 0 72px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.gb-hero-grid {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(600px, 1.18fr);
  align-items: center;
  gap: clamp(48px, 6vw, 88px);
}

.gb-hero h1 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(48px, 5.1vw, 70px);
  line-height: .99;
  letter-spacing: -.055em;
}

.gb-lead {
  max-width: 600px;
  margin: 27px 0 0;
  color: var(--ink-soft);
  font-size: 18px;
  line-height: 1.55;
}

.gb-hero .hero-actions { align-items: center; gap: 22px; margin-top: 30px; }
.gb-disclosure { margin: 15px 0 0; color: #7a8490; font-size: 11px; }

.workspace-preview {
  overflow: hidden;
  min-width: 0;
  background: #fff;
  border: 1px solid #cfd6df;
  border-radius: 10px;
  box-shadow: 0 24px 58px rgba(9, 26, 47, .12);
}

.preview-topline {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 18px;
  border-bottom: 1px solid #dde2e8;
}

.preview-topline > div { display: grid; }
.preview-topline strong { font-size: 12px; }
.preview-topline > div span { color: #74808c; font-size: 9px; }
.live-status { display: inline-flex; align-items: center; gap: 6px; color: #345041; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.live-status i { width: 7px; height: 7px; background: #42b976; border-radius: 50%; }

.preview-layout {
  min-height: 405px;
  display: grid;
  grid-template-columns: 126px 198px 1fr;
}

.preview-rail { padding: 18px 10px; background: #0b213d; color: #c7d3df; }
.rail-title { display: block; margin: 0 8px 8px; color: #74879a; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rail-item { min-height: 30px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 3px; padding: 0 8px; font-size: 9px; border-radius: 5px; }
.rail-item.active { color: #fff; background: #18385e; }
.rail-item b { min-width: 16px; padding: 1px 4px; color: #c8d7e8; background: #264c77; font-size: 7px; text-align: center; border-radius: 8px; }
.rail-divider { display: block; height: 1px; margin: 14px 8px; background: #29405b; }
.account-line { display: flex; align-items: center; gap: 6px; margin: 8px; color: #aebccb; font-size: 7px; }
.account-avatar, .contact-avatar { display: grid; place-items: center; flex: 0 0 auto; font-style: normal; font-weight: 800; border-radius: 50%; }
.account-avatar { width: 19px; height: 19px; color: #0b213d; background: #a9c6ff; font-size: 6px; }
.account-avatar.green { background: var(--mint); }

.conversation-list { border-right: 1px solid #e0e4e9; }
.list-heading { min-height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid #e0e4e9; }
.list-heading strong { font-size: 10px; }
.list-heading span { color: #87919b; font-size: 7px; }
.conversation { min-height: 73px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 10px; border-bottom: 1px solid #eceff2; }
.conversation.selected { background: #eef4ff; box-shadow: inset 3px 0 var(--blue); }
.contact-avatar { width: 28px; height: 28px; color: #243a53; background: #c8d8ff; font-size: 7px; }
.contact-avatar.sand { background: #f5d8a7; }
.contact-avatar.green { background: #bfe8cf; }
.contact-avatar.lilac { background: #ded2f6; }
.conversation div { min-width: 0; }
.conversation strong { display: block; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.conversation p { overflow: hidden; margin: 3px 0 0; color: #75808b; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.conversation time { align-self: start; color: #8b949d; font-size: 7px; }

.ticket-panel { min-width: 0; padding: 17px; background: #fbfcfd; }
.ticket-head { display: flex; align-items: center; justify-content: space-between; }
.ticket-head div { display: grid; }
.ticket-head span { color: #88929c; font-size: 7px; text-transform: uppercase; }
.ticket-head strong { margin-top: 2px; font-size: 11px; }
.ticket-head button { color: #71808e; background: transparent; border: 0; }
.message-line { margin-top: 24px; padding: 12px; background: #fff; border: 1px solid #dde2e8; border-radius: 6px; }
.message-line span { color: #7a8794; font-size: 7px; }
.message-line p { margin: 8px 0 0; color: #344457; font-size: 9px; line-height: 1.45; }
.ticket-summary { margin-top: 13px; padding: 14px; background: #fff; border: 1px solid #dce1e7; border-radius: 6px; }
.ticket-kicker { display: block; color: var(--blue-dark); font-size: 7px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ticket-summary > strong { display: block; margin-top: 5px; font-size: 10px; }
.ticket-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0 0; }
.ticket-summary dl div { min-width: 0; }
.ticket-summary dt { color: #87919b; font-size: 7px; }
.ticket-summary dd { display: flex; align-items: center; gap: 4px; margin: 2px 0 0; font-size: 8px; font-weight: 700; }
.status-dot { width: 6px; height: 6px; background: #e0a52f; border-radius: 50%; }

.category-bar { background: #fff; border-bottom: 1px solid var(--line); }
.category-inner { min-height: 62px; display: flex; align-items: center; gap: 34px; overflow-x: auto; white-space: nowrap; }
.category-inner span { color: #7a8590; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.category-inner a { color: #344356; font-size: 12px; font-weight: 700; text-decoration: none; }
.category-inner a:hover { color: var(--blue-dark); }

.gb-section { padding: 100px 0; }
.gb-intro { position: relative; }
.anchor-alias { position: absolute; top: 0; }
.gb-section h2 { margin: 0; font-size: clamp(36px, 4.2vw, 56px); line-height: 1.05; letter-spacing: -.045em; }
.gb-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 9vw, 120px); }
.editorial-copy { max-width: 650px; }
.editorial-copy p { margin: 0 0 22px; color: #344356; font-size: 18px; }
.editorial-copy .text-link { margin-top: 10px; }

.gb-capabilities { background: #fff; border-block: 1px solid var(--line); }
.gb-section-heading { max-width: 760px; margin-bottom: 55px; }
.gb-section-heading > p:last-child { max-width: 660px; margin: 18px 0 0; color: var(--ink-soft); font-size: 17px; }
.gb-section-heading.compact { margin-bottom: 48px; }

.capability-list { border-top: 1px solid #bfc7d0; }
.capability-list article { display: grid; grid-template-columns: 70px 1fr 135px; align-items: start; gap: 32px; padding: 30px 0; border-bottom: 1px solid #d6dce2; }
.cap-number { color: var(--blue-dark); font-size: 11px; font-weight: 800; }
.capability-list h3 { margin: 0; font-size: 22px; letter-spacing: -.025em; }
.capability-list p { max-width: 750px; margin: 8px 0 0; color: var(--ink-soft); }
.capability-list article > a { justify-self: end; color: var(--ink); font-size: 12px; font-weight: 750; text-decoration: none; }
.capability-list article > a:hover { color: var(--blue-dark); }

.mcp-band { color: #fff; background: var(--navy); }
.mcp-band .gb-label { color: #91b5ff; }
.mcp-band-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.mcp-band-grid > div:first-child > p:not(.gb-label) { margin: 22px 0 28px; color: #b7c4d1; font-size: 17px; }
.connection-map { display: grid; grid-template-columns: 1fr 28px .9fr 28px 1fr; align-items: center; gap: 7px; }
.connection-column { display: grid; gap: 8px; }
.connection-label { margin-bottom: 3px; color: #7890a8; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.connection-column div { display: flex; justify-content: space-between; gap: 9px; padding: 12px; color: #eef4fb; background: #102a49; font-size: 9px; border: 1px solid #24415f; border-radius: 5px; }
.connection-column i { color: #86b99d; font-size: 7px; font-style: normal; }
.connection-column.tools i { color: #a8bee0; }
.connection-arrow { color: #58728d; text-align: center; }
.connection-core { display: grid; place-items: center; min-height: 132px; padding: 16px; color: var(--navy); background: var(--mint); text-align: center; border-radius: 6px; }
.connection-core small { font-size: 6px; letter-spacing: .1em; }
.connection-core strong { font-size: 17px; }
.connection-core span { font-size: 8px; }

.audience-section { background: #eef2f7; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #cad2dc; }
.audience-grid article { min-height: 285px; display: flex; flex-direction: column; padding: 27px; background: #f7f9fb; border-right: 1px solid #cad2dc; }
.audience-grid article:last-child { border-right: 0; }
.audience-grid article > span { color: var(--blue-dark); font-size: 10px; font-weight: 800; }
.audience-grid h3 { margin: auto 0 10px; font-size: 23px; letter-spacing: -.03em; }
.audience-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.research-section { background: #fff; border-block: 1px solid var(--line); }
.research-header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 50px; }
.research-header h2 { max-width: 760px; }
.research-list { border-top: 1px solid #bec6cf; }
.research-list > a { display: grid; grid-template-columns: 150px 1.1fr 1fr 24px; align-items: center; gap: 26px; min-height: 112px; padding: 22px 0; text-decoration: none; border-bottom: 1px solid #d7dce2; }
.research-topic { color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.research-list h3 { margin: 0; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.research-list p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.research-arrow { color: var(--blue-dark); font-size: 17px; }
.research-list > a:hover h3 { color: var(--blue-dark); }

.faq-section { background: var(--paper); }
.faq-section .faq-list { max-width: none; }
.faq-section .faq-list details { padding: 21px 0; }
.faq-section .faq-list summary { font-size: 17px; }
.faq-section .faq-list summary::after { color: var(--ink); background: transparent; border: 1px solid #c5cdd5; }

.conversion-section { padding: 0 0 80px; background: var(--paper); }
.conversion-panel { min-height: 315px; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 52px 58px; color: #fff; background: var(--blue); }
.conversion-panel > div { max-width: 760px; }
.conversion-owner { font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.conversion-panel h2 { margin: 17px 0 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.05; letter-spacing: -.045em; }
.conversion-panel p { margin: 16px 0 0; color: #dce7ff; font-size: 16px; }
.conversion-panel .btn { flex: 0 0 auto; }

.site-footer { padding-top: 66px; background: #07172a; }
.footer-grid { grid-template-columns: 1.7fr repeat(3, 1fr); }
.footer-about p { color: #92a1b1; }
.footer-bottom { color: #7d8b99; }

/* Inner pages inherit the same restrained visual language. */
.eyebrow { color: var(--blue-dark); font-size: 10px; }
.eyebrow::before { display: none; }
.hero h1, .page-hero h1, .blog-hero h1, .article-hero h1, .policy-page h1 { letter-spacing: -.05em; }
.page-hero h1 { font-size: clamp(44px, 5.5vw, 68px); }
.section-head h2, .split-copy h2, .cta-panel h2 { font-size: clamp(34px, 4.1vw, 52px); }
.problem-card, .feature-card, .step, .article-card { border-radius: 8px; box-shadow: none; }
.feature-card.blue, .feature-card.mint, .article-card:nth-child(2), .article-card:nth-child(3) { background: #fff; border-color: var(--line); }
.article-card { min-height: 340px; }
.article-card:hover { box-shadow: 0 14px 34px rgba(9, 26, 47, .08); transform: translateY(-2px); }
.problem-number, .feature-icon, .step::before { border-radius: 5px; }
.cta-panel { border-radius: 10px; }
.cta-panel::before { display: none; }
.decision-table, .mcp-visual, .article-cover { border-radius: 10px; }

.blog-grid {
  display: block;
  padding-bottom: 90px;
  border-top: 1px solid #bcc5cf;
}

.blog-grid .article-card,
.blog-grid .article-card:first-child {
  min-height: 0;
  display: grid;
  grid-template-columns: 145px 1.1fr 1fr 120px;
  align-items: center;
  gap: 28px;
  padding: 27px 42px 27px 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d5dbe1;
  border-radius: 0;
}

.blog-grid .article-card:hover,
.blog-grid .article-card:first-child:hover {
  color: var(--blue-dark);
  background: #f9fafb;
  box-shadow: none;
  transform: none;
}

.blog-grid .article-card h3,
.blog-grid .article-card:first-child h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.2;
}

.blog-grid .article-card p,
.blog-grid .article-card:first-child p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 13px;
}

.blog-grid .article-meta,
.blog-grid .article-card:first-child .article-meta {
  display: grid;
  gap: 4px;
  padding: 0;
  color: #6f7b88;
  text-align: right;
  border: 0;
}

.blog-grid .article-arrow {
  top: 50%;
  right: 0;
  width: 28px;
  height: 28px;
  background: transparent;
  border: 0;
  transform: translateY(-50%);
}

/* Search-intent landing pages */
.intent-hero { padding: 82px 0 70px; background: #fff; border-bottom: 1px solid var(--line); }
.intent-hero-grid { display: grid; grid-template-columns: 1fr .82fr; align-items: center; gap: clamp(56px, 9vw, 125px); }
.intent-hero h1 { max-width: 760px; margin: 0; font-size: clamp(48px, 5.4vw, 72px); line-height: 1; letter-spacing: -.052em; }
.intent-lead { max-width: 680px; margin: 24px 0 0; color: var(--ink-soft); font-size: 19px; }
.intent-hero .hero-actions { align-items: center; }
.intent-aside { padding: 29px; background: #f4f7fb; border: 1px solid #ccd5df; }
.intent-aside-label { color: var(--blue-dark); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.intent-aside h2 { margin: 12px 0 0; font-size: 25px; line-height: 1.15; letter-spacing: -.03em; }
.intent-aside ul { margin: 24px 0 0; padding: 0; list-style: none; }
.intent-aside li { padding: 12px 0; color: #344356; font-size: 13px; border-top: 1px solid #d3dae2; }
.intent-aside li::before { margin-right: 9px; content: "✓"; color: var(--mint-dark); font-weight: 800; }
.intent-section { padding: 90px 0; }
.intent-section.white { background: #fff; border-block: 1px solid var(--line); }
.intent-section h2 { max-width: 780px; margin: 0; font-size: clamp(35px, 4vw, 52px); line-height: 1.06; letter-spacing: -.045em; }
.intent-section-head { max-width: 820px; margin-bottom: 45px; }
.intent-section-head > p:not(.gb-label) { margin: 18px 0 0; color: var(--ink-soft); font-size: 17px; }
.intent-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #cad2db; }
.intent-grid article { min-height: 280px; padding: 27px; background: #fff; border-right: 1px solid #cad2db; }
.intent-grid article:last-child { border-right: 0; }
.intent-grid span { color: var(--blue-dark); font-size: 10px; font-weight: 800; }
.intent-grid h3 { margin: 74px 0 10px; font-size: 22px; letter-spacing: -.03em; }
.intent-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.intent-ledger { border-top: 1px solid #bcc5cf; }
.intent-ledger article { display: grid; grid-template-columns: 70px .8fr 1.2fr; gap: 30px; padding: 27px 0; border-bottom: 1px solid #d5dbe1; }
.intent-ledger article > span { color: var(--blue-dark); font-size: 10px; font-weight: 800; }
.intent-ledger h3 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.intent-ledger p { margin: 0; color: var(--ink-soft); }
.seo-prose { max-width: 820px; }
.seo-prose h2 { margin: 58px 0 16px; font-size: 36px; }
.seo-prose h2:first-child { margin-top: 0; }
.seo-prose h3 { margin: 34px 0 10px; font-size: 23px; }
.seo-prose p, .seo-prose li { color: #344356; }
.seo-prose a { color: var(--blue-dark); font-weight: 700; }
.keyword-note { margin: 34px 0; padding: 24px; background: #edf3ff; border-left: 3px solid var(--blue); }
.keyword-note strong { display: block; margin-bottom: 6px; }
.integration-table { border-top: 1px solid #bfc8d1; }
.integration-row { display: grid; grid-template-columns: 1fr 1.35fr .8fr; gap: 28px; padding: 25px 0; border-bottom: 1px solid #d5dbe1; }
.integration-row h3 { margin: 0; font-size: 20px; }
.integration-row p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.integration-row span { color: var(--blue-dark); font-size: 11px; font-weight: 800; }

@media (max-width: 1080px) {
  .gb-hero-grid { grid-template-columns: 1fr; }
  .gb-hero-copy { max-width: 760px; }
  .workspace-preview { width: min(100%, 790px); }
  .mcp-band-grid, .intent-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 940px) {
  .nav-links { top: 70px; border-radius: 7px; }
  .gb-two-col { grid-template-columns: 1fr; gap: 35px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .audience-grid article:nth-child(2) { border-right: 0; }
  .audience-grid article:nth-child(-n+2) { border-bottom: 1px solid #cad2dc; }
  .research-list > a { grid-template-columns: 110px 1fr 24px; }
  .research-list p { display: none; }
  .intent-grid { grid-template-columns: 1fr; }
  .intent-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #cad2db; }
  .intent-grid article:last-child { border-bottom: 0; }
  .intent-grid h3 { margin-top: 45px; }
  .blog-grid .article-card,
  .blog-grid .article-card:first-child { grid-template-columns: 105px 1fr 100px; }
  .blog-grid .article-card p { display: none; }
}

@media (max-width: 720px) {
  .container { width: min(calc(100% - 30px), var(--max)); }
  .owner-bar-inner { min-height: 37px; }
  .owner-bar-inner > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gb-hero, .intent-hero { padding: 60px 0 48px; }
  .gb-hero h1, .intent-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .gb-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .preview-layout { grid-template-columns: 82px 1fr; min-height: 355px; }
  .preview-rail { padding-inline: 7px; }
  .account-line { margin-inline: 3px; font-size: 0; }
  .account-avatar { font-size: 6px; }
  .ticket-panel { display: none; }
  .category-inner { gap: 23px; }
  .gb-section, .intent-section { padding: 72px 0; }
  .capability-list article { grid-template-columns: 42px 1fr; gap: 17px; }
  .capability-list article > a { grid-column: 2; justify-self: start; }
  .connection-map { grid-template-columns: 1fr; }
  .connection-arrow { transform: rotate(90deg); }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 230px; border-right: 0; border-bottom: 1px solid #cad2dc; }
  .research-header { align-items: flex-start; flex-direction: column; }
  .research-list > a { grid-template-columns: 1fr 24px; gap: 9px 18px; }
  .research-topic { grid-column: 1; }
  .research-arrow { grid-column: 2; grid-row: 1 / span 2; }
  .conversion-panel { align-items: flex-start; flex-direction: column; padding: 37px 28px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-about { grid-column: 1 / -1; }
  .intent-ledger article { grid-template-columns: 42px 1fr; gap: 14px; }
  .intent-ledger p { grid-column: 2; }
  .integration-row { grid-template-columns: 1fr; gap: 9px; }
  .blog-grid .article-card,
  .blog-grid .article-card:first-child {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 25px 36px 25px 0;
  }
  .blog-grid .article-meta,
  .blog-grid .article-card:first-child .article-meta { display: flex; text-align: left; }
}

/* Branded, restrained Entergram handoff */
.redirect-body {
  background: #f3f5f7;
}

.redirect-brand-lockup { margin-bottom: 20px; }

.redirect-card {
  padding: clamp(34px, 7vw, 58px);
  border-color: #ccd4dd;
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(9, 26, 47, .10);
}

.redirect-card::before { display: none; }

.redirect-owner {
  color: #325843;
  background: #eef7f0;
  border-color: #c9dfcf;
  border-radius: 5px;
}

.redirect-card h1 {
  max-width: 520px;
  margin-inline: auto;
  font-size: clamp(34px, 6vw, 50px);
  letter-spacing: -.045em;
}

.redirect-loader i { width: 8px; height: 8px; }

/* Country editions */
.locale-page { background: #f6f7f5; }
.locale-hero { padding: 78px 0 70px; background: #fff; border-bottom: 1px solid var(--line); }
.locale-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: clamp(58px, 9vw, 125px); }
.locale-hero h1 { max-width: 790px; margin: 0; font-size: clamp(46px, 5.4vw, 72px); line-height: 1; letter-spacing: -.052em; }
.locale-hero .lead { max-width: 720px; margin: 24px 0 0; color: var(--ink-soft); font-size: 19px; }
.locale-hero .hero-actions { align-items: center; }
.locale-card { padding: 28px; background: #f2f5f9; border: 1px solid #ccd5df; }
.locale-card > span { color: var(--blue-dark); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.locale-card h2 { margin: 12px 0 0; font-size: 26px; line-height: 1.14; letter-spacing: -.03em; }
.locale-card dl { margin: 24px 0 0; }
.locale-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-top: 1px solid #d3dae2; }
.locale-card dt { color: #73808d; font-size: 11px; }
.locale-card dd { margin: 0; color: #25374b; font-size: 11px; font-weight: 750; text-align: right; }
.locale-section { padding: 90px 0; }
.locale-section.white { background: #fff; border-block: 1px solid var(--line); }
.locale-section h2 { max-width: 830px; margin: 0; font-size: clamp(35px, 4vw, 52px); line-height: 1.06; letter-spacing: -.045em; }
.locale-section-head { max-width: 820px; margin-bottom: 46px; }
.locale-section-head > p:not(.gb-label) { margin: 18px 0 0; color: var(--ink-soft); font-size: 17px; }
.locale-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #cad2db; }
.locale-feature-grid article { min-height: 285px; padding: 28px; background: #fff; border-right: 1px solid #cad2db; }
.locale-feature-grid article:last-child { border-right: 0; }
.locale-feature-grid article > span { color: var(--blue-dark); font-size: 10px; font-weight: 850; }
.locale-feature-grid h3 { margin: 72px 0 10px; font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.locale-feature-grid p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.locale-copy-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 8vw, 110px); }
.locale-copy { max-width: 720px; }
.locale-copy p { margin: 0 0 20px; color: #344356; font-size: 17px; }
.locale-copy h3 { margin: 34px 0 10px; font-size: 23px; letter-spacing: -.025em; }
.locale-copy ul { padding-left: 20px; color: #344356; }
.locale-copy li { margin: 8px 0; }
.locale-related { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bcc5cf; }
.locale-related a { min-height: 175px; display: flex; flex-direction: column; padding: 25px 25px 25px 0; color: var(--ink); text-decoration: none; border-bottom: 1px solid #d5dbe1; }
.locale-related a + a { padding-left: 25px; border-left: 1px solid #d5dbe1; }
.locale-related span { color: var(--blue-dark); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.locale-related strong { margin-top: auto; font-size: 20px; line-height: 1.2; }
.locale-related small { margin-top: 8px; color: #6f7b88; }

@media (max-width: 1080px) {
  .locale-hero-grid { grid-template-columns: 1fr; }
  .locale-card { max-width: 650px; }
}

@media (max-width: 940px) {
  .locale-picker { width: 100%; }
  .locale-trigger { width: 100%; justify-content: flex-start; padding-inline: 8px; }
  .locale-trigger svg { margin-left: auto; }
  .locale-menu { position: static; width: 100%; margin-top: 7px; box-shadow: none; }
  .locale-copy-grid { grid-template-columns: 1fr; gap: 35px; }
  .locale-feature-grid { grid-template-columns: 1fr; }
  .locale-feature-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #cad2db; }
  .locale-feature-grid article:last-child { border-bottom: 0; }
  .locale-feature-grid h3 { margin-top: 42px; }
}

@media (max-width: 720px) {
  .locale-hero { padding: 58px 0 50px; }
  .locale-hero h1 { font-size: clamp(42px, 13vw, 58px); }
  .locale-hero .hero-actions { align-items: flex-start; flex-direction: column; }
  .locale-section { padding: 70px 0; }
  .locale-related { grid-template-columns: 1fr; }
  .locale-related a + a { padding-left: 0; border-left: 0; }
}
