@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400&display=swap");:root{--ground:#fff;--surface:#f3f5f9;--surface-2:#e9edf3;--line:#dce0e8;--ink:#14171f;--ink-2:#4a515e;--ink-3:#7a8190;--accent:#28b0ec;--accent-ink:#fff;--accent-soft:#e5f6fd;--font-serif:"IBM Plex Serif",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans","Segoe UI",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--content-width:1312px;--gutter:64px;--nav-height:76px;--radius-control:6px;--radius-card:8px;--radius-frame:10px;--shadow-frame:0 24px 48px -24px rgba(20,23,31,.25)}@media (max-width:767px){:root{--gutter:24px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--accent)}ol,ul{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.show-for-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.show-for-sr:focus{height:auto;left:8px;margin:0;padding:10px 16px;position:fixed;top:8px;width:auto;clip:auto;background:var(--accent);border-radius:var(--radius-control);color:var(--accent-ink);font-size:14px;font-weight:600;text-decoration:none;z-index:999}h1,h2,h3{color:var(--ink);font-family:var(--font-serif);margin:0;text-wrap:balance}p{margin:0}.eyebrow{color:var(--ink-3);display:inline-block;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow--accent{color:var(--accent)}.mono,.mono-accent{font-family:var(--font-mono)}.mono-accent{color:var(--accent);font-size:13px;letter-spacing:normal;text-transform:none}.lede{font-size:19px;max-width:56ch}.body-text,.lede{color:var(--ink-2);font-family:var(--font-sans);line-height:1.55}.body-text{font-size:16px}.body-text--muted{color:var(--ink-3)}.hero-heading{font-size:68px;max-width:14ch}.hero-heading,.page-heading{font-weight:500;letter-spacing:-.015em;line-height:1.06}.page-heading{font-size:56px;max-width:18ch}.section-heading{font-size:38px;font-weight:600;letter-spacing:-.01em;line-height:1.15;max-width:26ch}.card-heading{font-size:22px;font-weight:600;line-height:1.25}.list-plain{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.list-plain li{color:var(--ink-2);font-size:15px;line-height:1.5}.list-bullet{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.list-bullet li{color:var(--ink-2);font-size:15px;line-height:1.5}.container{margin:0 auto;max-width:var(--content-width);padding:0 var(--gutter)}.section{background:var(--ground);padding:96px 0}.section--alt{background:var(--surface)}.section--tight{padding:72px 0}.section--hero{padding:104px 0 88px}.section--page-hero{padding:96px 0 72px}.section--border-top,.section--border-y{border-top:1px solid var(--line)}.section--border-y{border-bottom:1px solid var(--line)}.section-intro{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.section-intro p{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:60ch}.section-intro--tight{margin-bottom:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3--wide-gap{gap:48px}.btn{align-items:center;border:none;border-radius:var(--radius-control);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:15px;font-weight:600;height:48px;justify-content:center;padding:0 22px;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;border:1px solid var(--ink-3);color:var(--ink)}.btn-link{color:var(--ink);font-weight:500;height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.btn-note{color:var(--ink-3);font-size:14px}.link-accent{color:var(--accent);font-family:var(--font-sans);font-size:14px;font-weight:600;text-decoration:none}.link-accent:hover{text-decoration:underline}.site-header{align-items:center;background:var(--ground);border-bottom:1px solid var(--line);display:flex;height:var(--nav-height);justify-content:space-between;padding:0 var(--gutter)}.wordmark{align-items:baseline;color:var(--ink);display:flex;font-family:var(--font-serif);font-size:20px;font-weight:700;gap:6px;letter-spacing:-.01em;text-decoration:none}.wordmark span.accent{color:var(--accent)}.wordmark-img{display:block;height:40px;width:auto}@media (max-width:767px){.wordmark-img{height:32px}}.site-nav{align-items:center;display:flex;gap:32px}.site-nav a:not(.site-nav-cta){color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.site-nav a:not(.site-nav-cta):hover{color:var(--accent)}.header-actions{align-items:center;display:flex;gap:16px}.nav-toggle{align-items:center;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;height:44px;justify-content:center;padding:0;width:44px}.nav-open .nav-toggle-open,.nav-toggle,.nav-toggle-close{display:none}.nav-open .nav-toggle-close{display:block}.site-nav-cta{display:none}@media (max-width:767px){.site-header{gap:12px;position:sticky;top:0;z-index:50}.nav-toggle{display:flex;flex:0 0 auto;order:3}.header-actions,.site-nav{display:none}.site-nav{align-items:stretch;background:var(--ground);border-bottom:1px solid var(--line);box-shadow:0 24px 48px -24px rgba(20,23,31,.25);flex-direction:column;gap:0;left:0;padding:8px var(--gutter) 20px;position:absolute;right:0;top:var(--nav-height)}.nav-open .site-nav{display:flex}.site-nav a:not(.site-nav-cta){border-bottom:1px solid var(--line);display:block;font-size:17px;padding:14px 0}.site-nav-cta{color:var(--accent-ink);display:inline-flex;justify-content:center;margin-top:16px}}.site-footer{align-items:center;background:var(--ground);border-top:1px solid var(--line);color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:28px var(--gutter)}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--ink-3);text-decoration:none}.footer-links a:hover{color:var(--accent)}@media (max-width:767px){.site-footer{justify-content:center;text-align:center}}.hero-home{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero-home-copy{gap:28px}.hero-home-copy,.product-frame{display:flex;flex-direction:column}.product-frame{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-frame);box-shadow:var(--shadow-frame);overflow:hidden}.product-frame-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 18px}.product-frame-bar .title{color:var(--ink-2);font-size:13px;font-weight:600}.product-frame-bar .meta{color:var(--ink-3);font-size:12px}.product-frame-body{display:flex;flex-direction:column;gap:16px;padding:22px 18px}.bubble{color:var(--ink);font-size:14px;line-height:1.5;max-width:82%;padding:12px 14px}.bubble-user{align-self:flex-end;background:var(--accent-soft);border-radius:10px 10px 2px 10px;max-width:70%}.bubble-assistant{align-self:flex-start;background:var(--surface);border-radius:10px 10px 10px 2px;display:flex;flex-direction:column;gap:8px}.source-chips{display:flex;flex-wrap:wrap;gap:8px}.source-chip{border:1px solid var(--line);border-radius:4px;color:var(--ink-3);font-size:12px;padding:3px 8px}.page-hero{gap:28px}.page-hero,.page-hero-intro{display:flex;flex-direction:column}.page-hero-intro{gap:20px}.icon{color:var(--accent);display:block}.proof-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:28px}.proof-with-intro{display:grid;gap:64px;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.proof-with-intro--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media (max-width:999px){.proof-with-intro{grid-template-columns:1fr}}.control-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:14px;padding:32px}.steps-grid{display:grid;gap:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.step{display:flex;flex-direction:column;gap:10px}.step-number{color:var(--accent);font-size:15px}.step-number,.step-title{font-family:var(--font-serif);font-weight:700}.step-title{color:var(--ink);font-size:24px}.step-title--serif600{font-size:22px;font-weight:600}.row-list{border-bottom:1px solid var(--line);display:flex;flex-direction:column}.row-list-item{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:18px;padding:22px 0}.row-list-item .row-number{color:var(--accent);font-family:var(--font-mono);font-size:13px;min-width:32px;padding-top:6px}.row-list-copy{gap:6px}.info-card,.row-list-copy{display:flex;flex-direction:column}.info-card{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-card);gap:14px;padding:28px}.info-card--surface{background:var(--surface)}.info-card--compact h3{font-size:20px}.info-card--compact p{font-size:14px;max-width:30ch}.info-card img{border-radius:6px;object-fit:cover;width:100%}.info-card img.contain{background:var(--surface);object-fit:contain}.split{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-copy{display:flex;flex-direction:column;gap:16px}.split-copy--wide-gap{gap:18px}.split-copy--wide-gap p{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:52ch}.split img{aspect-ratio:620/460;border-radius:6px;object-fit:cover;width:100%}.split img.contain{background:var(--surface);object-fit:contain}@media (max-width:999px){.hero-home,.proof-with-intro,.split{grid-template-columns:1fr}}.definition-list{display:grid;gap:10px 18px;grid-template-columns:auto minmax(0,1fr)}.definition-list dt{color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;margin:0;padding-top:4px;text-transform:uppercase}.definition-list dd{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0;max-width:52ch}.definition-list dd.is-outcome{color:var(--ink)}.works-with{display:flex;flex-direction:column;gap:18px}.works-with-head{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.works-with-note{color:var(--ink-3);font-size:13px}.works-with-row{display:flex;flex-wrap:wrap;gap:16px 34px}.provider{align-items:center;display:flex;gap:9px}.provider img{height:24px;object-fit:contain;width:24px}.provider span{color:var(--ink);font-size:15px;font-weight:600;white-space:nowrap}.cta-band{align-items:flex-start;background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:24px;padding:104px 0}.cta-band-heading{font-size:46px;font-weight:600;letter-spacing:-.01em;line-height:1.15;max-width:22ch}.cta-inner{align-items:flex-start;gap:24px}.cta-inner,.faq-list{display:flex;flex-direction:column}.faq-list{border-top:1px solid var(--line);max-width:880px}.faq-item{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:24px 0}.faq-item h3{font-size:20px;font-weight:600;line-height:1.25}.faq-item p{max-width:72ch}.story-row{padding:80px 0}.story-row,.story-row.section--alt{border-top:1px solid var(--line)}.section-heading--story{font-size:34px;max-width:22ch}.request-layout{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media (max-width:999px){.request-layout{grid-template-columns:1fr}}.request-copy{display:flex;flex-direction:column;gap:22px}.page-heading--request{font-size:46px}.body-text--request{font-size:17px;max-width:46ch}.mini-steps{display:flex;flex-direction:column;gap:18px;padding-top:12px}.mini-step{display:flex;gap:16px}.mini-step .row-number{color:var(--accent);font-family:var(--font-mono);font-size:13px;min-width:28px;padding-top:3px}.mini-step-copy{display:flex;flex-direction:column;gap:4px}.mini-step-copy h3{font-size:18px;font-weight:600;line-height:1.25}.mini-step-copy p{color:var(--ink-2);font-size:14px;max-width:40ch}.notice-box{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;gap:12px;padding:18px}.notice-box p{color:var(--ink-2);font-size:14px;line-height:1.55;max-width:44ch}.form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-frame);display:flex;flex-direction:column;gap:20px;padding:36px}.form-row-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-panel .field{display:flex;flex-direction:column;gap:8px}.form-panel .field label{color:var(--ink);font-size:13px;font-weight:600}.form-panel .field .input{align-items:center;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-3);display:flex;font-size:15px;height:46px;justify-content:space-between;padding:0 14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:var(--ground);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-flex;font-size:14px;height:36px;padding:0 12px}.pill-row{display:flex;gap:10px}.pill-option{align-items:center;background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-2);display:inline-flex;flex:1;font-size:14px;height:44px;justify-content:center;padding:0 16px}.consent-row{align-items:flex-start;display:flex;gap:10px}.consent-row .checkbox{border:1px solid var(--ink-3);border-radius:4px;flex-shrink:0;height:18px;margin-top:2px;width:18px}.consent-row span{color:var(--ink-2);font-size:13px;line-height:1.5}.form-submit{display:flex;flex-direction:column;gap:10px}.form-submit .btn-note{font-size:13px}.hs-form-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-frame);padding:36px}.hs-form-frame .hs-form label{color:var(--ink);display:block;font-family:var(--font-sans);font-size:13px;font-weight:600;margin-bottom:8px}.hs-form-frame .hs-form .hs-form-field{margin-bottom:16px}.hs-form-frame .hs-form input[type=email],.hs-form-frame .hs-form input[type=tel],.hs-form-frame .hs-form input[type=text],.hs-form-frame .hs-form select,.hs-form-frame .hs-form textarea{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:15px;height:46px;padding:0 14px;width:100%}.hs-form-frame .hs-form textarea{height:auto;padding:12px 14px}.hs-form-frame .hs-form select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237a8190' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.hs-form-frame .hs-form ul.inputs-list{margin:0}.hs-form-frame .hs-form .hs-form-booleancheckbox,.hs-form-frame .hs-form .hs-form-checkbox{align-items:flex-start;display:flex;gap:8px}.hs-form-frame .hs-form .hs-form-booleancheckbox input,.hs-form-frame .hs-form .hs-form-checkbox input{height:18px;margin-top:2px;width:18px}.hs-form-frame .hs-form .hs-form-booleancheckbox label,.hs-form-frame .hs-form .hs-form-checkbox label{color:var(--ink-2);font-size:13px;font-weight:400}.hs-form-frame .hs-form .hs-button,.hs-form-frame .hs-form input[type=submit]{background:var(--accent);border:none;border-radius:var(--radius-control);color:var(--accent-ink);cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;height:48px;padding:0 22px}.hs-form-frame .hs-form .hs-button:hover,.hs-form-frame .hs-form input[type=submit]:hover{opacity:.9}.hs-form-frame .hs-form .hs-error-msgs{color:#b23a3a;font-size:13px;list-style:none;margin:4px 0 0;padding:0}.value-grid{display:grid;gap:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.value-item{display:flex;flex-direction:column;gap:10px}.value-item h3{font-size:22px;font-weight:600;line-height:1.25}.contact-grid{gap:22px}.contact-grid,.contact-item{display:flex;flex-direction:column}.contact-item{gap:6px}.contact-item .label{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-item .value{color:var(--ink);font-size:18px}.contact-item a.value{color:var(--accent);text-decoration:none}.legal-layout{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}@media (max-width:999px){.legal-layout{grid-template-columns:1fr}}.legal-heading{display:flex;flex-direction:column;gap:14px}.legal-heading h1{font-size:44px;font-weight:500;letter-spacing:-.015em;line-height:1.06;max-width:12ch}.legal-heading p{color:var(--ink-3);font-size:15px;line-height:1.55;max-width:32ch}.legal-list{border-top:1px solid var(--line);max-width:760px}.legal-item,.legal-list{display:flex;flex-direction:column}.legal-item{border-bottom:1px solid var(--line);gap:8px;padding:26px 0}.legal-item h3{font-size:22px;font-weight:600;line-height:1.25}.legal-item p{color:var(--ink-2);font-size:16px;line-height:1.55;max-width:68ch}.mw-20ch{max-width:20ch}.mw-44ch{max-width:44ch}@media (max-width:767px){.grid-2,.grid-3,.proof-grid,.steps-grid,.value-grid{grid-template-columns:1fr}.proof-grid{border-left:none}.proof-card{border-right:none}.form-row-2{grid-template-columns:1fr}.hero-heading{font-size:40px;max-width:none}.page-heading{font-size:34px;max-width:none}.section-heading{font-size:28px}.cta-band-heading{font-size:32px}.section{padding:64px 0}.section--hero,.section--page-hero{padding:56px 0 40px}.cta-band{padding:64px 0}.legal-layout,.request-layout{gap:40px}}.hs-form-frame .hs-form .hs-form-field{height:auto;overflow:visible;position:static}.hs-form-frame .hs-form .input{background:transparent;border:0;height:auto;margin-right:0}.hs-form-frame .hs-form ul.inputs-list{display:flex;flex-direction:column;gap:8px;height:auto;list-style:none;margin:6px 0 0;padding:0;position:static}.hs-form-frame .hs-form ul.inputs-list li{height:auto;margin:0;position:static}.hs-form-frame .hs-form ul.inputs-list label{align-items:center;color:var(--ink-2);display:flex;font-size:14px;font-weight:400;gap:8px;height:auto;margin:0}.hs-form-frame .hs-form input[type=checkbox],.hs-form-frame .hs-form input[type=radio]{accent-color:var(--accent);flex:0 0 auto;height:18px;margin:0;width:18px}.hs-form-frame .hs-form .hs-form-booleancheckbox-display{align-items:flex-start;color:var(--ink-2);display:flex;font-size:13px;font-weight:400;gap:8px}