@font-face {
  font-family:Ony Okkam;
  src:url('fonts/ony-okkam-regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:Ony Okkam;
  src:url('fonts/ony-okkam-medium.ttf') format('truetype');
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
}
:root {
  --blue:#1868d4;
  --red:#f04438;
  --ink:#000;
  --muted:#384250;
  --surface:#f9fafb;
  --line:#f3f4f6;
  --radius:16px;
  --gutter:24px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:104px;
}
body {
  margin:0;
  color:var(--ink);
  font:400 16px/22px 'Ony Okkam',Arial,sans-serif;
  background:#fff;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  font:inherit;
  cursor:pointer;
}
button:disabled {
  cursor:default;
}
a {
  color:inherit;
  text-decoration:none;
}
button,a,summary {
  touch-action:manipulation;
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #83b6ff;
  outline-offset:4px;
}
h1,h2,h3,h4,p {
  margin:0;
}
h1,h2,h3,h4,b,strong {
  font-weight:500;
}
img {
  display:block;
  flex-shrink:0;
}
button {
  color:inherit;
}
button img {
  pointer-events:none;
}
.page {
  position:relative;
  overflow:clip;
  isolation:isolate;
}
.wrap {
  width:1024px;
  margin-inline:auto;
  position:relative;
}
.hero-background {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:680px;
  border:0;
  pointer-events:none;
  z-index:-1;
  contain:strict;
  /* Keep the hero on a stable layer when foreground controls repaint. */
  transform:translateZ(0);
}
.header-shell {
  position:sticky;
  top:0;
  padding-top:24px;
  z-index:20;
}
.header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:56px;
  padding:8px 40px;
  background:#ffffff99;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  border-radius:16px;
  gap:12px;
}
.brand {
  flex-shrink:0;
}
.navigation {
  display:flex;
  gap:8px;
  align-items:center;
}
.navigation a {
  padding:10px 16px;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  white-space:nowrap;
  border-radius:8px;
}
.navigation a:hover {
  background:#ffffff50;
}
.header-action {
  flex-shrink:0;
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:8px 16px;
  border-radius:8px;
  font-size:14px;
  line-height:20px;
  font-weight:500;
  border:2px solid #ffffff1f;
  box-shadow:inset 0 0 0 1px #0000002e,inset 0 -2px 0 #0000000d,0 1px 2px #0000000d;
  white-space:nowrap;
  /* Paint-only feedback avoids changing Chrome's compositing layers on hover. */
  transition:background-color .15s,box-shadow .15s;
}
.button:active {
  box-shadow:inset 0 0 0 1px #0000002e,inset 0 2px 3px #00000026;
}
.primary {
  color:#fff;
  background:var(--blue);
}
.light {
  background:#fff;
  color:#000;
  border:1px solid #d5d7da;
}
.lime {
  color:#000;
  background:#d2f123;
}
@media (hover:hover) {
  .primary:hover {
    background-color:#1a70e5;
  }
  .light:hover {
    background-color:#f9fafb;
  }
  .lime:hover {
    background-color:#e3ff26;
  }
}
.menu-toggle {
  display:none;
}
.hero {
  height:456px;
  padding-top:60px;
  color:#fff;
}
h1 {
  font-size:48px;
  line-height:52px;
}
.hero-lead {
  font-size:24px;
  line-height:28px;
  font-weight:500;
  width:725px;
  margin-top:16px;
}
.hero-copy {
  font-size:20px;
  line-height:24px;
  width:615px;
  margin-top:16px;
}
.actions {
  display:flex;
  gap:16px;
  margin-top:24px;
}
.section {
  padding-block:40px;
}
.eyebrow {
  font-weight:500;
  color:var(--blue);
  font-size:16px;
  line-height:22px;
  margin-bottom:6px;
}
.section-heading h2,h2 {
  font-size:34px;
  line-height:38px;
}
.section-heading {
  margin-bottom:24px;
}
.meaning .section-heading {
  margin-bottom:16px;
}
.meaning .eyebrow {
  margin-bottom:4px;
}
.intro {
  max-width:936px;
  margin-bottom:34px;
}
.insight-list {
  display:grid;
  gap:24px;
}
.insight {
  display:grid;
  grid-template-columns:382px minmax(0,1fr);
  gap:24px;
  padding:24px;
  background:var(--surface);
  border-radius:var(--radius);
}
.insight-copy {
  padding-block:16px;
  font-size:14px;
  line-height:20px;
  color:var(--muted);
}
.insight-title {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:8px;
  color:#000;
}
.insight-title h3 {
  font-size:16px;
  line-height:22px;
}
.insight-chart {
  display:block;
  width:100%;
  height:auto;
  min-width:0;
  border-radius:16px;
  box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;
}
.chart {
  padding:16px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.chart h4 {
  font-size:16px;
  line-height:22px;
}
.chart-subtitle {
  color:#4d5761;
  font-size:14px;
  line-height:20px;
  margin-top:-4px;
}
.bars {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:4px;
}
.bar-row {
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  padding-block:4px;
  font-size:12px;
  line-height:16px;
  letter-spacing:.5px;
}
.bar-row>span:first-child {
  width:80px;
}
.bar-row .bar-track {
  width:100px;
}
.wide-label .bar-row>span:first-child {
  width:150px;
}
.bar-track {
  min-width:0;
  display:block;
  height:6px;
  background:var(--line);
  border-radius:999px;
  overflow:hidden;
}
.bar-track i {
  display:block;
  width:var(--value);
  height:100%;
  border-radius:inherit;
  background:var(--blue);
}
.bar-row b {
  color:var(--blue);
}
.bar-row .red {
  color:var(--red);
}
.chart-note {
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--red);
  font-size:12px;
  line-height:16px;
  letter-spacing:.5px;
}
.sentiment {
  display:flex;
  align-items:center;
  gap:24px;
}
.mention {
  width:190px;
  flex-shrink:0;
  display:grid;
  gap:4px;
}
.mention strong {
  font-size:24px;
  line-height:28px;
}
.mention .bar-track {
  width:100px;
}
.mention small {
  font-size:12px;
  line-height:16px;
  letter-spacing:.5px;
}
.mention em {
  color:#17b26a;
  font-style:normal;
}
.sentiment>img {
  border-left:2px solid var(--line);
  padding-left:0;
}
.insight-takeaway {
  margin-top:20px;
  font-weight:500;
}
.statement {
  margin-top:24px;
  padding:24px;
  border-radius:16px;
  background:var(--surface);
}
.statement p + p {
  margin-top:22px;
}
.three-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:32px;
}
.two-grid {
  display:grid;
  grid-template-columns:repeat(2,496px);
  gap:24px;
}
.principles {
  margin-top:-2px;
  margin-bottom:20px;
}
.principle {
  height:200px;
  border-radius:16px;
  background:var(--surface);
  padding:16px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  font-size:14px;
  line-height:20px;
}
.principle:first-child {
  gap:16px;
  font-size:16px;
  line-height:22px;
}
.principle:nth-child(2) {
  padding-block:16px;
}
.blue {
  color:var(--blue);
}
.carousel {
  overflow-x:auto;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
}
.carousel::-webkit-scrollbar {
  display:none;
}
.carousel-track {
  display:flex;
  gap:24px;
  width:max-content;
}
.slide {
  width:744px;
  height:392px;
  flex-shrink:0;
  padding:32px 40px;
  background:var(--surface);
  border-radius:16px;
  scroll-snap-align:start;
  position:relative;
}
.slide-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:24px;
  line-height:28px;
  font-weight:500;
}
.slide-header>span {
  color:#4d5761;
}
.slide-header h3 {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:24px;
}
.frequency-list {
  display:grid;
  gap:28px;
  margin-top:24px;
}
.frequency p {
  font-weight:500;
  margin-bottom:12px;
}
.frequency>div {
  display:flex;
  gap:24px;
  align-items:center;
}
.frequency .bar-track {
  height:12px;
  flex:1;
}
.frequency b {
  color:var(--blue);
  min-width:46px;
}
.slide-caption {
  position:absolute;
  left:40px;
  right:40px;
  bottom:32px;
  border-top:2px solid var(--line);
  padding-top:16px;
  color:#4d5761;
}
.carousel-controls {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:16px;
}
.icon-button {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #d5d7da;
  border-radius:8px;
  background:#fff;
  box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #0000000d;
}
.icon-button:disabled {
  opacity:.4;
}
.icon-button:not(:disabled):hover {
  background:#e9f1ff;
}
.flow-root {
  position:relative;
  z-index:1;
  margin:auto;
  width:max-content;
  max-width:100%;
  padding:4px 16px;
  font-size:20px;
  line-height:24px;
  font-weight:500;
  color:var(--blue);
  background:#e9f1ff;
  border-radius:999px;
}
.flow-connectors {
  position:absolute;
  top:57px;
  left:138px;
  display:flex;
  align-items:flex-start;
}
.flow-connectors img {
  transform:rotate(180deg);
}
.flow-connectors img:nth-child(2) {
  position:absolute;
  left:229px;
  transform:scaleY(-1);
}
.flow-connectors.two {
  left:194px;
}
.flow-connectors.two img:nth-child(2) {
  position:static;
  transform:rotate(180deg);
}
.intent-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:34px;
}
.flow-card {
  border:1px solid #d2d6db;
  border-radius:16px;
  padding:12px 8px;
  text-align:center;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:10px;
  font-weight:500;
}
.pill {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 16px;
  background:#e9f1ff;
  color:var(--blue);
  border-radius:999px;
  font-size:14px;
  line-height:20px;
}
.attributes {
  position:relative;
  margin-top:28px;
  padding-top:30px;
  border-top:2px solid var(--line);
  text-align:center;
}
.attributes-label {
  position:absolute;
  top:-15px;
  left:50%;
  transform:translateX(-50%);
  padding:4px 16px;
  background:var(--surface);
  font-size:14px;
}
.attributes>div {
  display:flex;
  justify-content:center;
  gap:16px;
}
.attributes>div>span,.flow-card small {
  border-radius:999px;
  background:var(--line);
  padding:4px 16px;
  font-size:14px;
  line-height:20px;
  font-weight:400;
}
.search-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:34px;
}
.search-grid .flow-card {
  height:190px;
  justify-content:space-between;
  padding-block:16px;
}
.search-grid .flow-card:nth-child(2)>p {
  font-size:14px;
  line-height:20px;
}
.expert-section {
  height:507px;
}
.monitoring-section {
  min-height:630px;
}
.monitoring-section .section-heading {
  margin-bottom:8px;
}
.monitoring-section .section-heading,.monitoring-intro,.monitoring-details {
  position:relative;
  z-index:1;
}
.monitoring-intro {
  max-width:658px;
}
.monitoring-details {
  display:grid;
  gap:16px;
  width:320px;
  margin-top:16px;
  color:var(--muted);
}
.monitoring-details article {
  padding-block:16px;
  border-bottom:1px solid #e5e7eb;
}
.monitoring-details h3 {
  margin-bottom:8px;
  font-size:16px;
  line-height:22px;
}
.monitoring-tablet {
  position:absolute;
  width:726px;
  height:auto;
  left:372px;
  top:69px;
}
.expert-section .section-heading,.expert-points {
  position:relative;
  z-index:1;
}
.phone {
  position:absolute;
  width:806px;
  height:561px;
  max-width:none;
  left:494px;
  top:7px;
}
.expert-points {
  width:658px;
  display:grid;
  gap:24px;
}
.expert-points article {
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:24px;
  background:var(--surface);
  border-radius:16px;
  color:var(--muted);
}
.expert-points article:first-child {
  min-height:114px;
}
.expert-points article:last-child {
  min-height:114px;
}
.outcomes {
  min-height:508px;
}
.outcome {
  padding:24px 60px 24px 24px;
  background:var(--surface);
  border-radius:16px;
  min-height:152px;
  font-size:14px;
  line-height:20px;
  color:var(--muted);
}
.outcome>div {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
}
.outcome h3 {
  font-size:20px;
  line-height:24px;
  color:#000;
}
.research {
  min-height:588px;
}
.research-card {
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--line);
  padding-bottom:24px;
  box-shadow:0 12px 16px -4px #00000014,0 4px 6px -2px #00000008,0 2px 2px -1px #0000000a;
}
.research-card>img {
  width:100%;
  height:auto;
  aspect-ratio:496/316;
}
.research-card>div {
  padding-inline:48px;
}
.research-card .button {
  width:100%;
}
.offers {
  min-height:756px;
}
.offer {
  padding:24px;
  border-radius:16px;
  background:var(--surface);
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:284px;
}
.offer h3 {
  font-size:20px;
  line-height:24px;
}
.offer-copy {
  flex:1;
  color:var(--muted);
  font-size:14px;
  line-height:20px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.offer h4 {
  font-size:14px;
  line-height:20px;
}
.offer .button {
  width:100%;
}
.featured {
  background:linear-gradient(163.576deg,#020224 7.3424%,#001e84 35.781%,#1868d4 64.219%,#9dcffe 92.658%);
  color:white;
}
.featured .offer-copy {
  color:#fff;
}
.offer-includes {
  display:grid;
  gap:4px;
}
.offer-includes ul {
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.offer-includes li {
  display:flex;
  align-items:flex-start;
  gap:8px;
}
.offer-includes li img {
  margin-top:4px;
}
.offer-action {
  display:grid;
  gap:8px;
}
.offer-price {
  text-align:center;
  font-size:14px;
  line-height:20px;
  font-weight:500;
}
.self-service-feature {
  display:grid;
  gap:4px;
}
.self-service-feature + .self-service-feature {
  border-top:1px solid #e5e7eb;
  padding-top:8px;
}
[hidden] {
  display:none!important;
}
.faq {
  min-height:661px;
  padding-top:30px;
}
.faq h2 {
  margin-bottom:28px;
}
.faq details {
  padding:8px 24px;
  border-bottom:1px solid var(--line);
}
.faq summary {
  display:flex;
  gap:16px;
  justify-content:space-between;
  align-items:center;
  min-height:48px;
  list-style:none;
  cursor:pointer;
  font-weight:500;
  color:#000c;
}
.faq summary::-webkit-details-marker {
  display:none;
}
.faq summary img {
  margin:14px;
}
.faq details[open] summary img {
  transform:rotate(180deg);
}
.faq details>p {
  max-width:602px;
  padding-block:8px;
}
.footer {
  color:#fff;
  background:linear-gradient(179deg,#1868d4 2.1545%,#001e84 47.406%,#020224 92.658%);
  padding:24px 0;
  text-align:center;
}
.footer .wrap {
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:center;
}
.footer nav {
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}
.footer nav a {
  border:0;
  background:none;
  color:#fff;
  padding:10px 16px;
  font-size:14px;
  line-height:20px;
  font-weight:500;
}
.footer nav a:hover {
  text-decoration:underline;
}
.skip-link {
  position:fixed;
  left:20px;
  top:-100px;
  z-index:50;
  background:#fff;
  color:#000;
  padding:12px;
}
.skip-link:focus {
  top:10px;
}
.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;
}
dialog {
  border:0;
  border-radius:16px;
  padding:40px;
  max-width:calc(100% - 32px);
  width:460px;
  box-shadow:0 20px 80px #0003;
}
dialog::backdrop {
  background:#02052d88;
  backdrop-filter:blur(4px);
}
dialog h2 {
  font-size:26px;
  line-height:30px;
  padding-right:24px;
}
dialog p {
  margin:20px 0 24px;
  color:var(--muted);
}
.dialog-close {
  position:absolute;
  right:16px;
  top:12px;
  border:0;
  background:none;
  font-size:28px;
  width:36px;
  height:36px;
}
body:has(dialog[open]) {
  overflow:hidden;
}
/* Desktop columns stay fixed at 1024px. Only the outer margins change. */
@media(max-width:1100px) {
  .wrap {
    width:calc(100% - 48px);
  }
  .header {
    padding-inline:24px;
  }
  .navigation a {
    padding-inline:10px;
  }
  .header-action {
    display:none;
  }
  .two-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .monitoring-section {
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:24px;
  }
  .monitoring-section .section-heading,.monitoring-intro {
    grid-column:1/-1;
  }
  .monitoring-details {
    width:100%;
  }
  .monitoring-tablet {
    position:static;
    align-self:center;
    width:135%;
    margin-inline:-17.5%;
  }
  .insight {
    grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);
  }
  .sentiment {
    gap:12px;
    flex-wrap:wrap;
  }
  .mention {
    width:160px;
  }
  .sentiment>img {
    max-width:100%;
    height:auto;
  }
  .three-grid {
    gap:20px;
  }
  .principle {
    height:auto;
    min-height:188px;
    gap:16px;
  }
  .expert-points {
    width:64%;
  }
  .expert-section {
    height:auto;
    min-height:507px;
  }
  .expert-points br {
    display:none;
  }
  .phone {
    left:48%;
  }
  .outcome {
    padding-right:24px;
  }
  .outcomes,.research,.offers {
    min-height:0;
  }
  .offer .button {
    white-space:normal;
  }
  .offer {
    padding:20px;
  }
  .research-card>div {
    padding-inline:24px;
  }
  .faq {
    min-height:0;
    padding-bottom:64px;
  }
}
@media(max-width:760px) {
  :root {
    --gutter:20px;
  }
  html {
    scroll-padding-top:88px;
  }
  .wrap {
    width:calc(100% - 40px);
  }
  .monitoring-section {
    display:flex;
    flex-direction:column;
  }
  .monitoring-tablet {
    width:115%;
    margin:-8% -7.5% -12%;
  }
  .monitoring-details {
    gap:8px;
  }
  .header-shell {
    padding-top:16px;
  }
  .header {
    height:56px;
    padding:12px 20px;
    position:relative;
    background:#ffffffd9;
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    gap:5px;
    width:36px;
    height:32px;
    align-items:center;
    justify-content:center;
    border:0;
    background:none;
  }
  .menu-toggle span {
    height:2px;
    width:20px;
    background:#000;
    transition:transform .2s,opacity .2s;
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(7px) rotate(45deg);
  }
  .menu-toggle[aria-expanded=true] span:nth-child(2) {
    opacity:0;
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-7px) rotate(-45deg);
  }
  .navigation {
    display:none;
    position:absolute;
    top:64px;
    left:0;
    right:0;
    flex-direction:column;
    align-items:stretch;
    padding:12px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 12px 32px #02052d26;
  }
  .navigation.is-open {
    display:flex;
  }
  .navigation a {
    padding:12px;
  }
  .hero {
    height:auto;
    min-height:496px;
    padding-top:52px;
    padding-bottom:52px;
  }
  h1 {
    font-size:40px;
    line-height:44px;
  }
  .hero-lead {
    width:100%;
    max-width:600px;
    font-size:21px;
    line-height:26px;
  }
  .hero-copy {
    width:100%;
    max-width:560px;
    font-size:17px;
    line-height:23px;
    margin-top:20px;
  }
  .hero-background {
    height:740px;
  }
  .section {
    padding-block:32px;
  }
  .eyebrow {
    font-size:13px;
    line-height:18px;
  }
  .section-heading h2,h2 {
    font-size:29px;
    line-height:33px;
  }
  .section-heading {
    margin-bottom:24px;
  }
  .intro {
    margin-bottom:24px;
  }
  .insight {
    grid-template-columns:1fr;
    gap:16px;
    padding:20px;
  }
  .insight-copy {
    padding:0;
  }
  .insight-title {
    margin-bottom:12px;
  }
  .chart {
    padding:16px;
  }
  .sentiment {
    flex-wrap:nowrap;
    gap:12px;
  }
  .mention {
    flex-shrink:1;
    min-width:110px;
  }
  .sentiment>img {
    width:58%;
    height:auto;
  }
  .statement {
    border-radius:16px;
    font-size:14px;
    line-height:20px;
    padding:12px 16px;
  }
  .three-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .principle {
    min-height:0;
    padding:20px!important;
    display:grid;
    grid-template-columns:60px 1fr;
    align-items:center;
    gap:16px;
  }
  .principle:first-child br {
    display:none;
  }
  .principles {
    margin-bottom:24px;
  }
  .slide {
    width:calc(100vw - 56px);
    height:392px;
    padding:24px;
  }
  .slide-header,.slide-header h3 {
    font-size:20px;
    line-height:24px;
  }
  .slide-caption {
    left:24px;
    right:24px;
    font-size:14px;
    line-height:20px;
    bottom:24px;
  }
  .frequency-list {
    gap:24px;
  }
  .frequency>div {
    gap:16px;
  }
  .flow-root {
    font-size:17px;
    line-height:24px;
    padding-inline:12px;
  }
  .intent-grid {
    gap:8px;
    margin-top:30px;
  }
  .intent-grid .flow-card {
    font-size:14px;
    line-height:19px;
    padding:10px 5px;
  }
  .pill {
    font-size:12px;
    line-height:18px;
    padding-inline:10px;
  }
  .flow-connectors {
    display:none;
  }
  .attributes>div {
    gap:8px;
    flex-wrap:wrap;
  }
  .attributes>div>span {
    font-size:12px;
    padding:4px 10px;
  }
  .attributes {
    margin-top:24px;
    padding-top:24px;
  }
  .search-grid {
    gap:10px;
    margin-top:24px;
  }
  .search-grid .flow-card {
    height:206px;
    padding:10px 6px;
    gap:8px;
  }
  .search-grid .flow-card>p {
    font-size:13px;
    line-height:18px;
  }
  .search-grid .flow-card:nth-child(2)>p {
    font-size:12px;
    line-height:16px;
  }
  .flow-card small {
    font-size:11px;
    line-height:14px;
    padding:4px 8px;
  }
  .expert-section {
    min-height:0;
    padding-bottom:0;
  }
  .expert-section h2 br {
    display:none;
  }
  .expert-points {
    width:100%;
    gap:16px;
  }
  .expert-points article {
    padding:20px;
  }
  .phone {
    position:relative;
    left:auto;
    top:auto;
    width:min(640px,140%);
    height:auto;
    margin:0 -20% -18% 0;
    float:none;
    order:3;
  }
  .expert-section {
    display:flex;
    flex-direction:column;
  }
  .expert-section .section-heading {
    order:1;
  }
  .expert-points {
    order:2;
  }
  .outcomes {
    z-index:2;
  }
  .two-grid {
    gap:16px;
  }
  .outcome {
    padding:20px;
    min-height:0;
  }
  .outcome>div {
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .outcome h3 {
    font-size:18px;
    line-height:22px;
  }
  .research-card>div {
    padding-inline:16px;
  }
  .research-card .button {
    white-space:normal;
  }
  .offer {
    padding:24px;
    min-height:0;
  }
  .offer-copy {
    gap:12px;
  }
  .offer .button {
    min-height:44px;
  }
  .faq details {
    padding:8px 0;
  }
  .faq summary {
    gap:8px;
    font-size:15px;
    line-height:21px;
    min-height:56px;
  }
  .faq summary img {
    margin:8px;
  }
  .faq details>p {
    font-size:15px;
    line-height:21px;
  }
  .footer nav {
    gap:0;
  }
  .footer nav a {
    padding:10px 12px;
  }
  .footer .wrap>p {
    max-width:380px;
  }
}
@media(max-width:480px) {
  .wrap {
    width:calc(100% - 32px);
  }
  .hero {
    padding-top:44px;
    min-height:552px;
  }
  h1 {
    font-size:36px;
    line-height:40px;
  }
  .hero-lead {
    font-size:20px;
    line-height:25px;
  }
  .hero-copy {
    font-size:16px;
    line-height:22px;
  }
  .hero-background {
    height:800px;
  }
  .actions {
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .actions .button {
    min-height:44px;
  }
  .section-heading h2,h2 {
    font-size:28px;
    line-height:32px;
  }
  .section-heading h2 br {
    display:none;
  }
  .insight {
    padding:16px;
  }
  .chart {
    padding:12px;
  }
  .chart h4 {
    font-size:15px;
    line-height:20px;
  }
  .chart-subtitle {
    font-size:12px;
    line-height:17px;
  }
  .chart-note {
    font-size:11px;
    line-height:15px;
    letter-spacing:.2px;
  }
  .chart-note img {
    width:20px;
    height:20px;
  }
  .bar-row {
    gap:6px;
    letter-spacing:0;
  }
  .bar-row .bar-track {
    width:90px;
  }
  .wide-label .bar-row>span:first-child {
    width:136px;
  }
  .wide-label .bar-row .bar-track {
    flex:1;
    max-width:100px;
  }
  .sentiment {
    flex-wrap:wrap;
    gap:8px;
  }
  .mention {
    width:100%;
    display:grid;
    grid-template-columns:52px 1fr;
    align-items:center;
    column-gap:12px;
  }
  .mention small {
    grid-column:1/-1;
  }
  .sentiment>img {
    width:292px;
    max-width:100%;
    border:0;
  }
  .two-grid {
    grid-template-columns:1fr;
  }
  .outcome>div {
    flex-direction:row;
    align-items:center;
    gap:16px;
  }
  .outcome h3 {
    font-size:20px;
    line-height:24px;
  }
  .research-card>div {
    padding-inline:24px;
  }
  .slide {
    width:calc(100vw - 48px);
    padding:20px;
    height:408px;
  }
  .slide-header,.slide-header h3 {
    font-size:18px;
    line-height:24px;
  }
  .slide-header h3 {
    gap:4px;
  }
  .slide-caption {
    left:20px;
    right:20px;
    bottom:20px;
  }
  .frequency p {
    font-size:14px;
  }
  .frequency>div {
    gap:12px;
  }
  .frequency b {
    font-size:14px;
  }
  .flow-root {
    font-size:15px;
    padding-inline:10px;
  }
  .intent-grid .flow-card {
    font-size:12px;
    line-height:16px;
    min-width:0;
  }
  .intent-grid {
    gap:6px;
  }
  .intent-grid .pill {
    font-size:11px;
    padding:4px 7px;
  }
  .attributes>div {
    gap:6px;
  }
  .search-grid {
    gap:8px;
  }
  .search-grid .pill {
    font-size:11px;
    padding-inline:6px;
  }
  .search-grid .flow-card {
    height:224px;
  }
  .search-slide .slide-caption {
    font-size:12px;
    line-height:17px;
  }
  .expert-points article {
    font-size:14px;
    line-height:20px;
    padding:16px;
  }
  .phone {
    width:145%;
    margin-right:-25%;
    margin-left:-5%;
    margin-bottom:-16%;
  }
  .footer {
    padding-block:28px;
  }
  .footer .wrap>p {
    font-size:14px;
    line-height:20px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*::before,*::after {
    transition:none!important;
    animation:none!important;
  }
}
/* Keep exported 2× connector graphics at their original design size. */
.flow-connectors img {
  width:235.5px;
  height:46.5px;
}
.flow-connectors img:nth-child(2) {
  width:11px;
  height:45.5px;
}
.flow-connectors img:last-child {
  height:45.5px;
}
.flow-connectors.two img {
  width:179.5px;
  height:46.5px;
}
.flow-connectors.two img:last-child {
  width:179.5px;
  height:45.5px;
}
@media(min-width:1101px) {
  .research-card {
    border:0;
    outline:1px solid var(--line);
  }
  .offer {
    min-height:284px;
    gap:16px;
  }
  .offers {
    padding-bottom:32px;
  }
  .faq details>p {
    padding-top:0;
  }
  .faq {
    padding-bottom:27px;
  }
}
@media(min-width:761px) and (max-width:900px) {
  .expert-section {
    min-height:560px;
  }
  .expert-section h2 {
    max-width:100%;
  }
  .expert-section h2 br {
    display:none;
  }
  .expert-points {
    width:60%;
    font-size:14px;
    line-height:20px;
  }
  .expert-points article {
    padding:20px;
    gap:12px;
  }
  .phone {
    top:100px;
    left:37%;
    width:700px;
    height:auto;
  }
  .hero-lead {
    max-width:100%;
  }
  .sentiment>img {
    width:100%;
    max-width:292px;
  }
}

/* The updated Figma diagrams are complete image assets. */
.slide.image-slide {
  height:auto;
  padding:0;
  background:transparent;
}
.image-slide>img {
  width:100%;
  height:auto;
  aspect-ratio:744/392;
}
@media(min-width:761px) and (max-width:1100px) {
  .slide.image-slide { width:calc(100vw - 48px); }
}
