:root {
  --ink: #17222c;
  --muted: #596671;
  --paper: #f8f7f4;
  --white: #ffffff;
  --line: #d9dddc;
  --navy: #19364c;
  --blue-pale: #e7f0f4;
  --coral: #e9654d;
  --coral-dark: #bd4635;
  --cream: #f2ebdc;
  --mint: #dcebe3;
  --radius: 1.25rem;
  --shell: min(1140px, calc(100% - 3rem));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "IBM Plex Sans", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: var(--shell); margin: 0 auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -6rem; left: 1rem; z-index: 100; background: var(--ink); color: var(--white); padding: .7rem 1rem; border-radius: .4rem; }
.skip-link:focus { top: 1rem; }

.site-header { background: rgba(248,247,244,.94); border-bottom: 1px solid transparent; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px); }
.nav-wrap { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-family: "IBM Plex Serif", serif; font-size: 1.15rem; font-weight: 600; letter-spacing: -.025em; white-space: nowrap; }
.brand em { color: var(--coral); font-style: italic; }
.brand-mark { height: 2.15rem; width: 2.15rem; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--white); font-family: "IBM Plex Mono", monospace; font-size: .69rem; letter-spacing: -.1em; }
.site-nav { display: flex; align-items: center; gap: 1.65rem; font-size: .89rem; font-weight: 500; }
.site-nav > a:not(.button) { color: #43505a; }
.site-nav > a:not(.button):hover, .text-link:hover { color: var(--coral-dark); }
.nav-toggle { display: none; background: none; border: 0; padding: .6rem; }
.nav-toggle span:not(.visually-hidden) { width: 22px; height: 1.5px; background: var(--ink); display: block; margin: 5px 0; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .75rem 1.2rem; border: 1px solid var(--coral); border-radius: .35rem; background: var(--coral); color: var(--white); font-weight: 600; font-size: .91rem; transition: transform .18s, background .18s, box-shadow .18s; }
.button:hover { background: var(--coral-dark); border-color: var(--coral-dark); transform: translateY(-2px); box-shadow: 0 8px 18px rgba(190,70,53,.18); }
.button-small { min-height: 40px; padding: .55rem .85rem; font-size: .83rem; }
.button-light { background: var(--white); border-color: var(--white); color: var(--ink); }
.button-light:hover { background: var(--cream); border-color: var(--cream); color: var(--ink); box-shadow: none; }
.text-link { font-weight: 600; font-size: .92rem; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .28rem; }
:focus-visible { outline: 3px solid #214e71; outline-offset: 4px; }

.hero { overflow: hidden; padding: 6.2rem 0 0; background: linear-gradient(120deg, #f8f7f4 0%, #f8f7f4 58%, #edf1ef 100%); }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 5.5rem; align-items: center; }
.eyebrow { margin: 0 0 1.15rem; display: flex; gap: .6rem; align-items: center; color: #596671; font-family: "IBM Plex Mono", monospace; font-size: .68rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 1.6rem; height: 1px; background: var(--coral); }
h1, h2, h3 { margin-top: 0; font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
h1 { max-width: 690px; font-family: "IBM Plex Serif", serif; font-size: clamp(3rem, 5.5vw, 5.5rem); }
h1 em { color: var(--coral); font-style: italic; }
.typing-heading { display: inline; }
.typing-caret { display: inline-block; width: .065em; height: .88em; margin-left: .08em; vertical-align: -.04em; background: var(--coral); animation: typing .85s steps(1, end) infinite; }
@keyframes typing { 50% { opacity: 0; } }
.hero-intro { max-width: 560px; margin: 1.6rem 0 2rem; color: #46535d; font-size: 1.13rem; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.hero-notes { display: flex; flex-wrap: wrap; gap: .65rem 1.45rem; list-style: none; padding: 0; margin: 2.3rem 0 0; color: #56626b; font-size: .78rem; }
.hero-notes li::before { content: "•"; color: var(--coral); padding-right: .45rem; }
.hero-rule { height: 1px; margin-top: 5.4rem; background: var(--line); }

.product-card { max-width: 450px; justify-self: end; overflow: hidden; border: 1px solid #b8c3c3; border-radius: 1rem; background: #fdfdfb; box-shadow: 16px 18px 0 #dbe3df; transform: rotate(1.3deg); }
.product-card-top { display: flex; align-items: center; gap: .5rem; padding: .85rem 1rem; border-bottom: 1px solid #e2e4e2; color: #66737a; font-family: "IBM Plex Mono", monospace; font-size: .62rem; letter-spacing: .02em; }
.product-time { margin-left: auto; }
.status-dot { width: .5rem; height: .5rem; background: #50a477; border-radius: 50%; }
.chat-thread { padding: 1rem; background: #f2f6f5; }
.chat-message { max-width: 91%; padding: .8rem .9rem; margin-bottom: .75rem; border-radius: .25rem .8rem .8rem .8rem; font-size: .78rem; line-height: 1.45; }
.chat-message p { margin: 0 0 .55rem; }.chat-message p:last-of-type { margin-bottom: 0; }
.agent-message { margin-left: auto; border-radius: .8rem .25rem .8rem .8rem; background: var(--navy); color: var(--white); }
.pa-message { background: var(--white); box-shadow: 0 2px 8px rgba(23,34,44,.05); }
.message-label { display: block; margin-bottom: .4rem; color: #7c898f; font-family: "IBM Plex Mono", monospace; font-size: .55rem; letter-spacing: .08em; }
.agent-message .message-label { color: #cddbe4; }
.review-note { margin-top: .75rem; padding: .55rem .65rem; border-left: 2px solid var(--coral); background: #fff5ee; color: #6b5148; font-size: .66rem; }
.reminder-pill { display: flex; gap: .45rem; align-items: center; padding: .55rem .65rem; border: 1px solid #c9ddd0; border-radius: .35rem; background: #e6f3ea; color: #2f6947; font-size: .67rem; }.reminder-pill span { font-weight: 700; }
.product-input { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; color: #9ca6aa; font-size: .7rem; }.product-input span:last-child { display: grid; place-items: center; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--ink); color: var(--white); }

.assurance-band { border-bottom: 1px solid #c7d3d8; background: var(--blue-pale); }
.assistant-section { padding: 0 0 1.5rem; background: var(--paper); }.assistant-panel { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; gap: 3rem; overflow: hidden; padding: clamp(2rem, 5vw, 4.6rem); border-radius: 1.1rem; background: #142933; color: var(--white); box-shadow: 0 20px 45px rgba(23,34,44,.16); }.assistant-panel::before { content: ""; position: absolute; width: 35rem; height: 35rem; top: -23rem; left: -10rem; border-radius: 50%; background: radial-gradient(circle, rgba(233,101,77,.42), rgba(233,101,77,0) 68%); pointer-events: none; }.assistant-intro, .assistant-console, .assistant-lead-form { position: relative; z-index: 1; }.assistant-intro { align-self: center; }.assistant-intro h2 { max-width: 390px; margin-bottom: 1rem; font-family: "IBM Plex Serif", serif; font-size: clamp(2.2rem, 3.7vw, 4rem); }.assistant-intro > p:not(.eyebrow) { max-width: 420px; margin-bottom: 0; color: #c4d2d4; font-size: .96rem; }.assistant-orbit { position: relative; width: 6rem; height: 4.5rem; margin-bottom: 1.8rem; }.assistant-orbit span, .assistant-orbit i, .assistant-orbit b { position: absolute; display: block; border-radius: 50%; }.assistant-orbit span { width: 4.3rem; height: 4.3rem; left: 0; top: 0; background: linear-gradient(135deg, #e9654d, #f7bfab); box-shadow: 1.2rem .75rem 0 -0.75rem #8bc1bc; }.assistant-orbit i { width: 1.5rem; height: 1.5rem; right: .2rem; bottom: .2rem; border: 1px solid #9fc7cb; }.assistant-orbit b { width: .58rem; height: .58rem; right: 1rem; top: .25rem; background: #f1d694; }.assistant-console { align-self: center; overflow: hidden; border: 1px solid #5b7279; border-radius: .8rem; background: #f8f9f7; color: var(--ink); box-shadow: 10px 10px 0 rgba(93,143,150,.26); }.assistant-console-top { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid #dbe1df; color: #5a696e; font-family: "IBM Plex Mono", monospace; font-size: .61rem; letter-spacing: .03em; }.assistant-availability { display: inline-flex; align-items: center; gap: .4rem; }.assistant-availability i { width: .48rem; height: .48rem; border-radius: 50%; background: #4ea274; }.assistant-messages { min-height: 9.3rem; padding: 1.1rem; background: linear-gradient(180deg, #edf3f1, #f8f9f7); }.assistant-message { width: fit-content; max-width: 90%; padding: .8rem .9rem; border-radius: .25rem .75rem .75rem .75rem; font-size: .81rem; line-height: 1.5; }.assistant-message-bot { background: var(--white); box-shadow: 0 3px 11px rgba(23,34,44,.06); }.assistant-message-user { margin-left: auto; border-radius: .75rem .25rem .75rem .75rem; background: var(--navy); color: var(--white); }.assistant-guidance { padding: 0 1rem 1rem; color: #607075; font-size: .72rem; }.assistant-topics { display: flex; flex-wrap: wrap; gap: .48rem; margin-top: .6rem; }.assistant-topics button { padding: .45rem .65rem; border: 1px solid #cbd7d5; border-radius: 99px; background: var(--white); color: #314852; cursor: pointer; font-family: "IBM Plex Sans", sans-serif; font-size: .7rem; font-weight: 600; }.assistant-topics button:hover { border-color: var(--coral); color: var(--coral-dark); }.assistant-question-form { display: flex; flex-wrap: wrap; gap: .6rem; padding: .85rem 1rem; border-top: 1px solid #dbe1df; background: var(--white); }.assistant-question-form .assistant-turnstile { flex-basis: 100%; }.assistant-lead-form .assistant-turnstile { grid-column: 1 / -1; }.assistant-question-form input { flex: 1; min-width: 0; border: 0; outline: 0; color: var(--ink); font: inherit; font-size: .82rem; }.assistant-question-form input::placeholder { color: #93a0a3; }.assistant-question-form button { width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: var(--coral); color: var(--white); cursor: pointer; font-size: 1rem; }.assistant-disclosure { margin: 0; padding: 0 1rem 1rem; background: var(--white); color: #788488; font-size: .64rem; line-height: 1.45; }.assistant-lead-form { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 1.5rem; border: 1px solid #526e76; border-radius: .7rem; background: rgba(5,20,27,.3); }.assistant-lead-form[hidden] { display: none; }.assistant-lead-heading { grid-column: 1 / -1; }.assistant-lead-heading h3 { margin-bottom: 0; font-family: "IBM Plex Serif", serif; font-size: 1.85rem; }.assistant-lead-form > label { display: grid; gap: .38rem; color: #d4e0e1; font-size: .76rem; font-weight: 600; }.assistant-lead-form input:not([type="checkbox"]), .assistant-lead-form select { width: 100%; padding: .7rem .75rem; border: 1px solid #6b858b; border-radius: .25rem; background: rgba(255,255,255,.98); color: var(--ink); font: inherit; font-size: .86rem; }.assistant-consent { grid-column: 1 / -1; grid-template-columns: 1.1rem 1fr; align-items: start; font-weight: 400 !important; line-height: 1.45; }.assistant-consent input { margin-top: .2rem; accent-color: var(--coral); }.assistant-lead-form .button { justify-self: start; grid-column: 1 / -1; }.assistant-launcher { position: fixed; right: 1.3rem; bottom: 1.3rem; z-index: 18; display: none; align-items: center; gap: .5rem; padding: .7rem .9rem; border: 1px solid #506a72; border-radius: 99px; background: var(--ink); color: var(--white); box-shadow: 0 10px 25px rgba(23,34,44,.24); cursor: pointer; font-size: .78rem; font-weight: 600; }.assistant-launcher.is-visible { display: inline-flex; }.assistant-launcher > span:first-child { color: #f5b09f; }
.assurance-grid { min-height: 105px; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; }.assurance-grid p { max-width: 850px; margin: 0; color: #314a5b; font-size: .92rem; }.assurance-grid a { font-size: .8rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25rem; white-space: nowrap; }
.section { padding: 7.4rem 0; }
.section-heading { margin-bottom: 3.4rem; }.section-heading h2 { max-width: 650px; margin-bottom: 0; font-family: "IBM Plex Serif", serif; font-size: clamp(2.3rem, 4vw, 4rem); }.split-heading { display: grid; grid-template-columns: 1fr .68fr; gap: 4rem; align-items: end; }.split-heading > p, .pricing-heading > p { margin: 0 0 .35rem; color: var(--muted); font-size: 1rem; }

.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.workflow-card { min-height: 385px; display: flex; flex-direction: column; padding: 2rem; border-radius: var(--radius); }.card-coral { background: #f7d9d2; }.card-blue { background: #dcebf1; }.card-cream { background: var(--cream); }.card-number { margin: 0 0 auto; color: #506064; font-family: "IBM Plex Mono", monospace; font-size: .74rem; }.workflow-card h3 { margin: 2.8rem 0 .75rem; font-family: "IBM Plex Serif", serif; font-size: 2rem; }.workflow-card > p:not(.card-number) { margin: 0; color: #48555b; font-size: .9rem; }.workflow-card ul { padding: 0; margin: 1.5rem 0 0; list-style: none; border-top: 1px solid rgba(23,34,44,.18); }.workflow-card li { padding: .48rem 0; border-bottom: 1px solid rgba(23,34,44,.12); font-size: .75rem; }.workflow-card li::before { content: "+"; display: inline-block; width: 1rem; color: var(--coral-dark); font-weight: 600; }

.demo-section { background: var(--ink); color: var(--white); }.demo-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7rem; align-items: center; }.demo-copy h2 { font-family: "IBM Plex Serif", serif; font-size: clamp(2.4rem, 4vw, 4.2rem); }.demo-copy > p:not(.eyebrow) { max-width: 450px; color: #b9c7cc; }.demo-copy .eyebrow { color: #c1d5d9; }.stat-list { margin: 2.6rem 0 0; }.stat-list div { display: grid; grid-template-columns: 3.2rem 1fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid #3a505e; }.stat-list dt { color: #95bbc4; font-family: "IBM Plex Mono", monospace; font-size: .7rem; }.stat-list dd { margin: 0; font-size: .86rem; }
.pipeline-panel { overflow: hidden; border: 1px solid #536774; border-radius: .8rem; background: #f8f9f7; color: var(--ink); box-shadow: 12px 12px 0 #315366; }.panel-heading { display: flex; justify-content: space-between; padding: 1rem 1.1rem; border-bottom: 1px solid #dae0df; color: #59666c; font-family: "IBM Plex Mono", monospace; font-size: .61rem; letter-spacing: .08em; }.pipeline-item { display: grid; grid-template-columns: 2.4rem 1fr auto; gap: .6rem; align-items: center; padding: 1.1rem; border-bottom: 1px solid #dae0df; }.pipeline-index { color: #8f9aa0; font-family: "IBM Plex Mono", monospace; font-size: .68rem; }.pipeline-item strong { display: block; font-size: .86rem; }.pipeline-item small { color: #657278; font-size: .7rem; }.tag { border-radius: 99px; padding: .24rem .42rem; font-family: "IBM Plex Mono", monospace; font-size: .56rem; }.warm { background: #f7dfd6; color: #9b4837; }.new { background: #e2edf3; color: #3a6378; }.active { background: #deeee3; color: #37714b; }.panel-footer { padding: 1rem 1.1rem; background: #eef4ef; color: #385346; font-size: .75rem; }

.steps-section { background: #f0eee9; }.centered-heading { max-width: 720px; margin-right: auto; margin-left: auto; text-align: center; }.centered-heading .eyebrow { justify-content: center; }.steps-list { max-width: 900px; padding: 0; margin: 3rem auto 0; list-style: none; }.steps-list li { display: grid; grid-template-columns: 4rem 1fr; gap: 2rem; padding: 1.8rem 0; border-top: 1px solid #c9cdca; }.steps-list li:last-child { border-bottom: 1px solid #c9cdca; }.steps-list > li > span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid #829098; border-radius: 50%; color: #58656a; font-family: "IBM Plex Mono", monospace; font-size: .75rem; }.steps-list h3 { margin: .05rem 0 .45rem; font-family: "IBM Plex Serif", serif; font-size: 1.45rem; }.steps-list p { max-width: 560px; margin: 0; color: var(--muted); font-size: .9rem; }

.pricing-section { background: var(--white); }.pricing-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 4rem; align-items: end; }.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }.price-card { position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 2rem; border: 1px solid #ccd3d2; border-radius: .7rem; background: var(--white); }.price-label { margin: 0; color: #53646d; font-family: "IBM Plex Mono", monospace; font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }.price { margin: 1.4rem 0 1rem; font-family: "IBM Plex Serif", serif; font-size: 4.25rem; line-height: .9; letter-spacing: -.07em; }.price > span { margin-right: .1rem; vertical-align: top; font-family: "IBM Plex Sans", sans-serif; font-size: 1.25rem; letter-spacing: 0; }.price small { margin-left: .25rem; color: #617078; font-family: "IBM Plex Sans", sans-serif; font-size: .85rem; letter-spacing: 0; }.word-price { font-size: 3.5rem; }.price-card > p:not(.price-label):not(.price) { min-height: 3.4rem; margin: 0; color: var(--muted); font-size: .85rem; }.price-card ul { flex: 1; padding: 1.5rem 0; margin: 1.5rem 0; border-top: 1px solid #d8dddd; list-style: none; }.price-card li { padding: .38rem 0; font-size: .78rem; }.price-card li::before { content: "✓"; padding-right: .6rem; color: #347d52; }.featured-price { border-color: var(--ink); background: var(--ink); color: var(--white); }.featured-price .price-label, .featured-price > p:not(.price-label):not(.price), .featured-price .price small { color: #c3d1d5; }.featured-price ul { border-color: #49606d; }.featured-price li::before { color: #a8d6ba; }.popular-label { position: absolute; top: -1px; right: 1.2rem; margin: 0; padding: .34rem .6rem; border-radius: 0 0 .25rem .25rem; background: var(--coral); color: var(--white); font-family: "IBM Plex Mono", monospace; font-size: .56rem; text-transform: uppercase; letter-spacing: .06em; }.pricing-note { max-width: 800px; margin: 2rem 0 0; color: #59666c; font-size: .82rem; }

.proof-section { background: #edf2ef; }.proof-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 6rem; align-items: center; }.proof-grid h2 { font-family: "IBM Plex Serif", serif; font-size: clamp(2.3rem, 3.7vw, 3.7rem); }.proof-grid > div > p:not(.eyebrow) { max-width: 400px; color: var(--muted); }.placeholder-quotes { display: grid; gap: 1rem; }.placeholder-quote { display: grid; grid-template-columns: 2.6rem 1fr; gap: 1rem; padding: 1.35rem; border: 1px dashed #9eaaa6; background: rgba(255,255,255,.45); }.placeholder-quote > span { color: #718077; font-family: "IBM Plex Mono", monospace; font-size: .65rem; }.placeholder-quote i { display: block; height: .6rem; margin-bottom: .55rem; background: #d0d9d4; }.placeholder-quote i:nth-child(1) { width: 90%; }.placeholder-quote i:nth-child(2) { width: 76%; }.placeholder-quote i:nth-child(3) { width: 53%; }.placeholder-quote small { display: block; margin-top: 1rem; color: #708077; font-size: .69rem; }

.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; }.faq-grid h2 { font-family: "IBM Plex Serif", serif; font-size: clamp(2.3rem, 3.7vw, 3.6rem); }.faq-list { border-top: 1px solid #bec8c7; }.faq-list details { padding: 1.25rem 0; border-bottom: 1px solid #bec8c7; }.faq-list summary { position: relative; padding-right: 2rem; cursor: pointer; font-size: 1rem; font-weight: 600; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; position: absolute; right: .1rem; top: -.18rem; color: var(--coral); font-size: 1.5rem; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { max-width: 680px; margin: .9rem 0 0; color: var(--muted); font-size: .88rem; }

.final-cta { padding: 6.5rem 0; background: var(--coral); color: var(--white); text-align: center; }.final-cta-inner { max-width: 760px; }.light-eyebrow { justify-content: center; color: #ffe6df; }.light-eyebrow span { background: #ffe6df; }.final-cta h2 { margin-bottom: 1rem; font-family: "IBM Plex Serif", serif; font-size: clamp(2.6rem, 5vw, 4.8rem); }.final-cta p:not(.eyebrow) { max-width: 580px; margin: 0 auto 2rem; color: #fff0ec; }
.site-footer { background: #13212a; color: #c6d3d5; }.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2rem 0; }.brand-footer { color: var(--white); }.footer-top p, .footer-top > a { margin: 0; color: #a9b8ba; font-size: .78rem; }.footer-top > a { text-decoration: underline; text-underline-offset: .2rem; }.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem 0; border-top: 1px solid #344953; color: #8fa0a4; font-family: "IBM Plex Mono", monospace; font-size: .6rem; }

@media (prefers-reduced-motion: reduce) { .typing-caret { animation: none; } }

@media (max-width: 900px) { .assistant-panel { grid-template-columns: 1fr; gap: 2rem; }.assistant-intro h2 { max-width: 600px; }.assistant-console { max-width: 650px; width: 100%; }.assistant-lead-form { grid-template-columns: 1fr; } }

@media (max-width: 680px) { .assistant-section { padding-bottom: 1rem; }.assistant-panel { padding: 1.5rem; border-radius: .65rem; }.assistant-orbit { transform: scale(.84); transform-origin: left top; margin-bottom: .8rem; }.assistant-console-top { font-size: .53rem; }.assistant-console-top > span:last-child { display: none; }.assistant-messages { min-height: 8rem; }.assistant-topics { display: grid; grid-template-columns: repeat(2, 1fr); }.assistant-topics button { text-align: left; }.assistant-lead-form { padding: 1rem; }.assistant-launcher { right: .85rem; bottom: .85rem; } }

@media (max-width: 900px) { .hero-grid, .demo-grid, .proof-grid, .faq-grid { grid-template-columns: 1fr; gap: 3rem; }.hero { padding-top: 4rem; }.product-card { width: min(92%, 450px); justify-self: start; margin: 0 0 0 .6rem; }.split-heading, .pricing-heading { grid-template-columns: 1fr; gap: 1rem; }.workflow-grid, .pricing-grid { grid-template-columns: 1fr; }.workflow-card { min-height: auto; }.workflow-card h3 { margin-top: 2rem; }.price-card { min-height: auto; }.price-card > p:not(.price-label):not(.price) { min-height: auto; }.assurance-grid { grid-template-columns: 1fr; gap: .7rem; padding: 1.5rem 0; }.proof-grid, .faq-grid { gap: 2.5rem; } }
@media (max-width: 680px) { :root { --shell: min(100% - 2rem, 1140px); }.nav-wrap { min-height: 66px; }.nav-toggle { display: block; }.site-nav { position: absolute; top: 66px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: .6rem 1rem 1rem; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 10px 20px rgba(23,34,44,.05); }.site-nav.is-open { display: flex; }.site-nav a { padding: .7rem; }.site-nav .button { margin-top: .4rem; }.hero { padding-top: 3rem; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 1rem; }.hero-notes { display: grid; gap: .4rem; }.product-card { width: calc(100% - .7rem); transform: none; box-shadow: 8px 9px 0 #dbe3df; }.section { padding: 4.75rem 0; }.hero-rule { margin-top: 4rem; }.section-heading { margin-bottom: 2.2rem; }.steps-list li { grid-template-columns: 2.7rem 1fr; gap: .9rem; }.pipeline-item { grid-template-columns: 1.8rem 1fr; }.pipeline-item .tag { display: none; }.footer-top, .footer-bottom { align-items: flex-start; flex-direction: column; gap: .8rem; }.final-cta { padding: 4.8rem 0; }.price { font-size: 3.6rem; } }
