:root {
    color-scheme: light;
    --ink: #10213a;
    --ink-strong: #09182f;
    --muted: #61718a;
    --muted-light: #8391a4;
    --blue: #2469f5;
    --blue-dark: #174fd0;
    --blue-soft: #e9f1ff;
    --surface: #f5f7fb;
    --white: #fff;
    --line: #e5eaf2;
    --navy: #09172c;
    --shadow: 0 20px 70px rgba(25, 42, 76, .075);
    --radius: 20px;
    --shell: 1232px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-width: 320px; background: var(--surface); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.62; letter-spacing: -.012em; overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid rgba(36, 105, 245, .48); outline-offset: 3px; }
.site-shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 101; top: 8px; left: 12px; padding: 10px 16px; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 50; top: 0; width: 100%; background: rgba(248, 250, 253, .91); border-bottom: 1px solid rgba(220, 227, 237, .75); backdrop-filter: blur(18px); }
.nav-shell { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-logo { display: inline-flex; width: 172px; align-items: center; flex: 0 0 auto; }
.site-logo img { display: block; width: 172px; }
.site-navigation { display: flex; align-items: center; gap: 29px; }
.site-navigation > a, .nav-login { color: #425169; font-size: 14px; font-weight: 550; }
.site-navigation > a:hover, .site-navigation > a.is-active, .nav-login:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.mobile-nav-actions, .menu-toggle { display: none; }

.button { display: inline-flex; min-height: 49px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; padding: 11px 18px; font-size: 14px; font-weight: 650; line-height: 1.2; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--blue); color: #fff; box-shadow: 0 9px 22px rgba(36, 105, 245, .2); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 12px 28px rgba(36, 105, 245, .28); }
.button-light { background: #fff; border-color: var(--line); color: var(--ink); }
.button-light:hover { border-color: #bdc8d8; }
.button-white { background: #fff; color: #112038; }
.button-dark-outline { border-color: rgba(255, 255, 255, .25); color: #fff; background: rgba(255, 255, 255, .05); }
.button-sm { min-height: 42px; padding: 9px 15px; }
.button-lg { min-height: 53px; padding-inline: 20px; }
.button-full { width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 11.5px; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-glow { color: #285ed1; background: #edf3ff; padding: 8px 12px; border: 1px solid #dce8ff; border-radius: 999px; letter-spacing: .035em; text-transform: none; font-size: 12px; }
.eyebrow-light { color: #9bbfff; }

.hero-section { position: relative; overflow: clip; padding: 108px 0 86px; background: radial-gradient(ellipse at 79% 15%, rgba(130, 171, 255, .16), transparent 39%), radial-gradient(ellipse at 23% 69%, rgba(248, 191, 148, .09), transparent 31%), linear-gradient(180deg, #f8fafe 0%, #f3f6fb 100%); }
.hero-mesh { position: absolute; inset: 0; opacity: .27; background-image: linear-gradient(rgba(37, 72, 125, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 72, 125, .055) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent 10%, #000 83%); pointer-events: none; }
.hero-layout { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 58px; }
.hero-copy h1, .subpage-hero h1, .contact-story h1 { margin: 24px 0 18px; color: var(--ink-strong); font-size: clamp(43px, 5.2vw, 69px); font-weight: 710; line-height: 1.065; letter-spacing: -.077em; }
.hero-copy h1 span, .subpage-hero h1 span, .contact-story h1 span, .section-heading h2 span, .showcase-copy h2 span, .field-grid h2 span { color: #667b99; }
.hero-copy > p, .subpage-hero > .site-shell > p, .contact-story > p { max-width: 575px; margin: 0; color: var(--muted); font-size: 16.5px; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 29px; }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 23px; color: #63728a; font-size: 11.6px; }
.hero-assurances span { display: inline-flex; align-items: center; gap: 5px; }
.hero-assurances svg { color: #38a07d; }
.hero-product { position: relative; min-width: 0; padding: 17px 0 15px; }
.product-window { overflow: hidden; border: 1px solid #dce3ee; border-radius: 16px; background: #fff; box-shadow: 0 29px 85px rgba(29, 51, 89, .16); }
.window-topbar { height: 43px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e9edf3; padding: 0 13px; color: #8390a1; font-size: 10px; }
.window-topbar > b { color: #298765; font-size: 8px; letter-spacing: .08em; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #dce3ed; }.window-dots i:first-child { background: #f29189; }.window-dots i:nth-child(2) { background: #edbd64; }.window-dots i:nth-child(3) { background: #75bf94; }
.window-body { min-height: 329px; display: grid; grid-template-columns: 45px 1fr; }
.window-sidebar { display: flex; align-items: center; gap: 23px; flex-direction: column; border-right: 1px solid #e9edf3; padding: 13px 0; color: #8592a6; }
.mini-brand { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 6px; background: #2469f5; color: #fff; font-size: 13px; font-weight: 800; }
.window-content { padding: 17px 19px; }
.window-heading { display: flex; align-items: center; justify-content: space-between; }.window-heading > div span, .window-heading > div strong { display: block; }.window-heading > div span { color: #7c899d; font-size: 10px; }.window-heading > div strong { font-size: 14px; }.window-heading > b { display: flex; align-items: center; gap: 4px; padding: 5px 7px; background: #eef3ff; border-radius: 6px; color: #4263c4; font-size: 9px; }
.mini-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 17px; }.mini-metrics > div { padding: 11px 9px; border: 1px solid #e9edf3; border-radius: 8px; }.mini-metrics span, .mini-metrics strong, .mini-metrics i { display: block; }.mini-metrics span { color: #68778a; font-size: 8.5px; }.mini-metrics strong { padding-top: 3px; font-size: 18px; }.mini-metrics i { color: #688690; font-size: 8px; font-style: normal; }
.mini-lead-heading { display: flex; justify-content: space-between; padding-top: 18px; color: #64728a; font-size: 9px; }.mini-lead-heading a { color: var(--blue); }
.mini-lead { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto auto; align-items: center; gap: 7px; margin-top: 10px; }.mini-avatar { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; font-size: 9px; font-weight: 700; }.avatar-blue { color: #335dcc; background: #eaf0ff; }.avatar-purple { color: #7758c4; background: #f0eafe; }.avatar-orange { color: #ae7537; background: #fff0df; }.mini-lead > div:nth-child(2) { min-width: 0; }.mini-lead > div:nth-child(2) strong, .mini-lead > div:nth-child(2) span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.mini-lead > div:nth-child(2) strong { font-size: 9px; }.mini-lead > div:nth-child(2) span { color: #7a8898; font-size: 8px; }.mini-pill { border-radius: 5px; padding: 3px 5px; font-size: 7px; font-weight: 600; }.pill-blue { background: #eaf1ff; color: #315dcb; }.pill-green { background: #e6f6ee; color: #31825a; }.pill-amber { background: #fff2df; color: #9c6d28; }.mini-lead > strong { white-space: nowrap; font-size: 8.5px; }
.hero-float { position: absolute; display: flex; align-items: center; gap: 10px; border: 1px solid #e3e8f0; border-radius: 12px; padding: 10px 12px; background: #fff; box-shadow: 0 12px 32px rgba(26, 42, 79, .12); }.hero-float > svg:first-child { color: var(--blue); }.hero-float > svg:last-child { color: #38a07d; }.hero-float strong, .hero-float span { display: block; }.hero-float strong { font-size: 10.5px; }.hero-float span { color: #738096; font-size: 9px; }.float-ai { top: -2px; right: -19px; }.float-meeting { bottom: 22px; left: -28px; }.preview-disclaimer { position: absolute; right: 3px; bottom: -11px; margin: 0; color: #7b8798; font-size: 8px; }

.trust-strip { padding: 32px 0 39px; background: #fff; border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; }.trust-strip p { margin: 0 0 21px; text-align: center; color: #79869a; font-size: 12px; }.trust-names { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; color: #526177; }.trust-names span { font-size: 15px; font-weight: 670; letter-spacing: -.025em; }.trust-names span:first-child { letter-spacing: .12em; }

.pain-section { overflow: hidden; background: linear-gradient(180deg,#f7f9fc 0%,#eef3f9 100%); }.pain-heading { max-width: 820px; }.pain-heading h2 { max-width: 790px; }.pain-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.pain-story { min-width: 0; min-height: 335px; overflow: hidden; border: 1px solid #dfe6ef; border-radius: 17px; background: #fff; box-shadow: 0 18px 50px rgba(19,40,73,.07); }.pain-window-top { display: grid; grid-template-columns: 72px 1fr auto; align-items: center; min-height: 47px; padding: 0 17px; border-bottom: 1px solid #e8edf3; background: #fafbfd; color: #67758a; font-size: 10px; }.pain-window-top > span { display: flex; gap: 5px; }.pain-window-top i { width: 7px; height: 7px; border-radius: 50%; background: #d4dae4; }.pain-window-top b { text-align: center; color: #33435a; font-weight: 650; }.pain-window-top small { font-size: 9px; }.pain-message { display: grid; grid-template-columns: 38px 1fr; gap: 13px; padding: 29px 25px 22px; }.pain-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: #eaf1ff; color: #3568c9; font-size: 10px; font-weight: 750; }.pain-message strong { color: #25354c; font-size: 13px; }.pain-message p { margin: 9px 0 13px; color: #526178; font-size: 12px; line-height: 1.75; }.pain-message small { color: #8994a4; font-size: 9px; }.pain-warning { display: flex; align-items: center; gap: 11px; margin: 2px 25px 25px; padding: 13px 14px; border: 1px solid #f1d9c7; border-radius: 10px; background: #fff7f0; color: #a36135; }.pain-warning > span strong,.pain-warning > span { display: block; }.pain-warning strong { margin-bottom: 2px; font-size: 10px; }.pain-warning span { color: #8a6249; font-size: 9px; }.pain-chaos { padding: 0 24px 23px; }.pain-chaos-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; border-bottom: 1px solid #ebeff4; color: #34445b; }.pain-chaos-head > span { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 650; }.pain-chaos-head b { padding: 5px 7px; border-radius: 6px; background: #fff1df; color: #9a6229; font-size: 8px; }.pain-chaos-items { display: grid; }.pain-chaos-items > div { display: grid; grid-template-columns: 29px 1fr auto; align-items: center; gap: 9px; padding: 13px 0; border-bottom: 1px solid #edf0f4; }.pain-chaos-items > div > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; background: #f0f4fa; color: #60728b; }.pain-chaos-items p { margin: 0; }.pain-chaos-items strong,.pain-chaos-items small { display: block; }.pain-chaos-items strong { color: #34445b; font-size: 10px; }.pain-chaos-items small { margin-top: 2px; color: #8591a3; font-size: 8.5px; }.pain-chaos-items em { min-width: 27px; padding: 4px 5px; border-radius: 5px; background: #f3f5f8; color: #8290a3; font-size: 8px; font-style: normal; text-align: center; }.pain-consequences { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 18px; }.pain-consequences > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 17px; border: 1px solid #dfe6ef; border-radius: 12px; background: rgba(255,255,255,.72); }.pain-consequences > div > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 8px; background: #e7eefb; color: #3e65aa; font-size: 9px; font-weight: 750; }.pain-consequences p { margin: 0; color: #647287; font-size: 10px; line-height: 1.65; }.pain-consequences strong { display: block; margin-bottom: 3px; color: #27374e; font-size: 11px; }.pain-resolution { position: relative; margin-top: 22px; padding: 31px; border-radius: 17px; background: radial-gradient(circle at 85% 4%,rgba(88,139,255,.25),transparent 37%),#0c1d36; color: #fff; }.pain-resolution-copy { max-width: 800px; }.pain-resolution h3 { margin: 11px 0 8px; font-size: clamp(25px,3vw,35px); line-height: 1.24; letter-spacing: -.045em; }.pain-resolution-copy > p { max-width: 740px; margin: 0; color: #b9c6d8; font-size: 12.5px; line-height: 1.8; }.pain-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; margin: 26px 0 22px; }.pain-flow > div { display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 8px; padding: 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: rgba(255,255,255,.055); }.pain-flow > div > span { display: grid; width: 31px; height: 31px; grid-row: 1 / span 2; place-items: center; border-radius: 8px; background: rgba(124,166,255,.14); color: #92b6ff; }.pain-flow strong,.pain-flow small { display: block; }.pain-flow strong { font-size: 9.5px; }.pain-flow small { color: #96a8c0; font-size: 8px; }.pain-flow > i { color: #6882a8; }.pain-resolution > .button { width: fit-content; }

.section { padding: 109px 0; }.section-white { background: #fff; }.section-dark { background: var(--navy); color: #fff; }.section-heading { max-width: 710px; margin-bottom: 49px; }.section-heading-center { margin-inline: auto; text-align: center; }.section-heading h2, .showcase-copy h2, .field-grid h2, .module-grid h2, .billing-card h2, .about-grid h2, .scenario-grid h2, .industry-detail h2 { margin: 17px 0 15px; font-size: clamp(34px, 4vw, 50px); font-weight: 670; line-height: 1.14; letter-spacing: -.065em; }.section-heading p, .showcase-copy > p, .field-grid > div:first-child > p, .module-grid > div > p, .billing-card > div > p, .about-grid > div > p, .scenario-grid > div > p { margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.82; }
.journey-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }.journey-step { position: relative; padding: 26px 19px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }.step-count { position: absolute; top: 21px; right: 19px; color: #8d99a9; font-size: 10px; font-weight: 650; }.step-icon, .feature-icon, .industry-detail-icon { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 12px; }.icon-blue { color: #2869df; background: #edf3ff; }.icon-indigo { color: #695fd2; background: #f0edff; }.icon-teal { color: #219576; background: #e7f7f2; }.icon-orange { color: #bf762c; background: #fff2e5; }.journey-step h3 { margin: 21px 0 9px; font-size: 15px; line-height: 1.45; }.journey-step p { margin: 0; color: var(--muted); font-size: 12.6px; line-height: 1.75; }

.showcase-grid, .module-grid, .scenario-grid, .about-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 94px; }.check-list { display: grid; gap: 12px; list-style: none; margin: 22px 0 25px; padding: 0; color: #33435b; font-size: 13.5px; }.check-list li { display: flex; align-items: center; gap: 9px; }.check-list svg { flex: 0 0 auto; color: #33836c; }.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 13.5px; font-weight: 650; }.text-link:hover { color: var(--blue-dark); }
.logic-card { padding: 24px; border: 1px solid #dfe6ef; border-radius: 17px; background: #fff; box-shadow: var(--shadow); }.logic-top { display: flex; align-items: center; justify-content: space-between; }.logic-top > span { font-size: 14px; font-weight: 700; }.logic-top > b { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-size: 10.5px; }.logic-inputs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 23px; }.logic-inputs span, .industry-tags span, .reference-tags span { padding: 7px 10px; border: 1px solid #e7ebf2; border-radius: 7px; background: #f9fafc; color: #55647a; font-size: 10.5px; }.logic-core { display: flex; align-items: center; gap: 13px; margin-top: 21px; padding: 17px 14px; border: 1px solid #dbe7ff; border-radius: 11px; background: #f2f6ff; color: #315acc; }.logic-core strong, .logic-core span { display: block; }.logic-core strong { color: #253959; font-size: 12px; }.logic-core span { color: #65748a; font-size: 10px; }.logic-outputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 18px; }.logic-outputs > div { display: flex; align-items: center; gap: 6px; color: #42516b; font-size: 9px; }.logic-outputs svg { color: var(--blue); }

.field-section { position: relative; overflow: clip; padding: 106px 0; background: radial-gradient(ellipse at 86% 40%, rgba(74, 127, 244, .22), transparent 36%), #09172c; }.field-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 125px; }.field-grid h2 { color: #fff; }.field-grid h2 span { color: #a9b9d0; }.field-grid > div:first-child > p { color: #acb8cb; }.field-benefits { display: grid; gap: 10px; margin: 23px 0 26px; }.field-benefits span { display: flex; align-items: center; gap: 8px; color: #d1d9e6; font-size: 12.5px; }.field-benefits svg { color: #82c3a7; }.field-device { padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 19px; background: #fff; color: var(--ink); box-shadow: 0 35px 110px rgba(0,0,0,.24); }.device-top { display: flex; align-items: center; gap: 9px; padding-bottom: 18px; border-bottom: 1px solid #edf0f5; }.device-top img { object-fit: contain; }.device-top > span { font-size: 12px; font-weight: 690; }.device-top > i { margin-left: auto; color: #758298; font-size: 9px; font-style: normal; }.device-client { display: flex; align-items: center; gap: 10px; margin-top: 19px; }.device-client .mini-avatar { width: 37px; height: 37px; font-size: 12px; }.device-client strong, .device-client span { display: block; }.device-client strong { font-size: 12px; }.device-client span { color: #728098; font-size: 10px; }.device-selection { margin-top: 17px; padding: 15px; border: 1px solid #e8edf5; border-radius: 10px; background: #fafbfe; }.device-selection > span { color: #718096; font-size: 9.5px; }.device-selection > strong { display: block; margin-top: 4px; font-size: 13px; }.device-selection > p { margin: 3px 0 11px; color: #728098; font-size: 10px; }.device-selection > div { display: flex; justify-content: space-between; border-top: 1px solid #e7edf4; padding-top: 10px; font-size: 10px; }.device-selection > div strong { font-size: 13px; }.device-button { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; padding: 12px; border: 0; border-radius: 8px; background: var(--blue); color: #fff; font-size: 11.5px; font-weight: 650; }.field-device > small { display: block; padding-top: 10px; text-align: right; color: #7c8898; font-size: 8.5px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 15px; }.feature-card { min-height: 232px; padding: 23px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.feature-wide { grid-column: span 2; }.feature-tint { background: #f5f8ff; }.feature-card h3 { margin: 18px 0 9px; font-size: 16px; line-height: 1.38; }.feature-card > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12.7px; line-height: 1.76; }.feature-card > a { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; color: var(--blue); font-size: 11.5px; font-weight: 650; }

.scenario-section { background: #eef3fb; }.scenario-grid { align-items: stretch; }.scenario-controls { display: grid; gap: 21px; margin-top: 30px; }.scenario-controls label { display: grid; grid-template-columns: 1fr auto; gap: 10px; color: #43536b; font-size: 12.5px; }.scenario-controls strong { color: var(--ink); }.scenario-controls input { grid-column: 1 / -1; width: 100%; accent-color: var(--blue); }.scenario-result { display: flex; justify-content: center; flex-direction: column; padding: 37px; border: 1px solid #dfe7f3; border-radius: 17px; background: #fff; box-shadow: var(--shadow); }.scenario-result > span { color: #5d6b80; font-size: 13px; }.scenario-result > strong { margin-top: 8px; color: var(--ink-strong); font-size: clamp(40px, 5vw, 62px); line-height: 1.1; letter-spacing: -.065em; }.scenario-result > p { margin: 6px 0 18px; color: #425269; font-size: 13px; }.scenario-result > small { max-width: 390px; color: #738096; font-size: 10.5px; line-height: 1.75; }.scenario-result > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--blue); font-size: 12px; font-weight: 650; }

.industry-pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.industry-pills a { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 12.8px; font-weight: 600; transition: border-color .2s, transform .2s; }.industry-pills a:hover { transform: translateY(-2px); border-color: #bdccdf; }.industry-pills svg { color: var(--blue); }

.closing-cta { padding: 0 0 90px; background: #fff; }.closing-card { display: flex; align-items: center; justify-content: space-between; gap: 54px; padding: 48px 51px; border-radius: 20px; background: radial-gradient(ellipse at 84% 14%, rgba(78,126,239,.3), transparent 41%), #0a1930; color: #fff; }.closing-card h2 { max-width: 740px; margin: 13px 0 8px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.18; letter-spacing: -.05em; }.closing-card p { max-width: 720px; margin: 0; color: #bbc6d5; font-size: 13px; }.closing-actions { display: grid; gap: 11px; flex: 0 0 auto; }

.site-footer { padding: 64px 0 20px; background: #f4f6fa; border-top: 1px solid #e9edf3; }.footer-main { display: grid; grid-template-columns: 1.35fr 1fr 1fr .85fr; gap: 45px; }.footer-logo { display: inline-flex; width: 165px; }.footer-brand > p { max-width: 270px; margin: 12px 0 13px; color: #617088; font-size: 12px; line-height: 1.8; }.footer-brand > a:last-child { color: var(--blue); font-size: 12px; font-weight: 570; }.footer-column { display: grid; align-content: start; gap: 9px; }.footer-column h3 { margin: 6px 0 7px; font-size: 12px; }.footer-column a { color: #617088; font-size: 11.5px; }.footer-column a:hover { color: var(--blue); }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 49px; padding-top: 18px; border-top: 1px solid #dfe5ec; color: #748197; font-size: 10.5px; }.footer-bottom > div { display: flex; gap: 15px; }

.subpage-hero { padding: 105px 0 100px; background: radial-gradient(ellipse at 86% 20%, rgba(127,169,254,.15), transparent 42%), #f5f7fb; }.subpage-hero .site-shell { max-width: 920px; }.subpage-hero h1 { max-width: 870px; font-size: clamp(43px, 5.8vw, 73px); }.subpage-hero > .site-shell > p { max-width: 760px; }.subpage-hero > .site-shell > .button { margin-top: 27px; }.module-grid { gap: 98px; }.module-grid h2 { font-size: clamp(33px, 4vw, 46px); }.reverse-grid > div:first-child { order: 1; }.module-visual { padding: 25px; border: 1px solid #e1e7f0; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }.module-visual-head { display: flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--blue); }.module-visual-head > strong { color: #263750; font-size: 12px; }.visual-data-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #edf0f5; font-size: 11px; }.visual-data-row > span { color: #637187; }.visual-data-row > b { color: #37846d; }.visual-data-result { margin-top: 17px; padding: 14px; border: 1px solid #d9e6ff; border-radius: 9px; background: #f2f6ff; }.visual-data-result > strong, .visual-data-result > span { display: block; }.visual-data-result > strong { font-size: 12px; }.visual-data-result > span { margin-top: 3px; color: #65748a; font-size: 10px; }.pipeline-preview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }.pipeline-preview > div { padding: 11px 7px; border: 1px solid #e9edf3; border-radius: 8px; }.pipeline-preview span, .pipeline-preview b { display: block; }.pipeline-preview span { color: #647289; font-size: 8px; }.pipeline-preview b { margin-top: 5px; font-size: 18px; }.crm-preview-card { display: flex; align-items: center; gap: 9px; margin-top: 17px; padding: 11px; border: 1px solid #e9edf3; border-radius: 8px; }.crm-preview-card > div strong, .crm-preview-card > div span { display: block; }.crm-preview-card > div strong { font-size: 10.5px; }.crm-preview-card > div span { color: #748097; font-size: 9px; }.crm-preview-card > svg { margin-left: auto; color: var(--blue); }.visual-crm > small { display: block; margin-top: 10px; text-align: right; color: #8a96a6; font-size: 8px; }.visual-field > label { display: block; margin-top: 11px; color: #718096; font-size: 9px; }.visual-field > label span { display: block; margin-top: 5px; padding: 10px; border: 1px solid #e8edf5; border-radius: 7px; background: #fbfcfe; color: #334159; font-size: 10.5px; }.visual-action { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 15px; padding: 11px; border-radius: 7px; background: var(--blue); color: #fff; font-size: 11px; }
.three-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.three-cards article { padding: 23px; border: 1px solid #e3e9f1; border-radius: 14px; background: #fff; }.three-cards h3 { margin: 17px 0 8px; font-size: 15px; }.three-cards p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.77; }.billing-card { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 84px; }.billing-visual { display: flex; align-items: center; gap: 13px; }.billing-visual > div { display: grid; flex: 1; gap: 8px; padding: 17px; border: 1px solid #e6ebf3; border-radius: 12px; background: #f9fbfe; }.billing-visual > div svg { color: var(--blue); }.billing-visual > div span { color: #627188; font-size: 10px; }.billing-visual > div b { font-size: 13px; }.billing-visual > svg { color: #75829a; }.about-section { padding-bottom: 145px; }.about-grid { align-items: start; }.about-grid > div:last-child > p + p { margin-top: 16px; }.about-grid .text-link { margin-top: 16px; }

.industry-list { display: grid; gap: 31px; }.industry-detail { display: grid; grid-template-columns: 66px minmax(0,1fr) auto; align-items: start; gap: 25px; padding: 33px 0 39px; border-bottom: 1px solid #e8edf4; }.industry-detail:last-child { border-bottom: 0; }.industry-detail-icon { width: 58px; height: 58px; border-radius: 15px; }.industry-detail h2 { margin-top: 10px; font-size: 30px; }.industry-detail p { max-width: 700px; margin: 0; color: var(--muted); font-size: 13.2px; line-height: 1.8; }.industry-tags, .reference-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }.industry-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--blue); font-size: 11px; font-weight: 650; }

.reference-feature { display: grid; grid-template-columns: 1fr .83fr; align-items: stretch; gap: 44px; padding: 31px; border: 1px solid #e3e9f1; border-radius: 18px; background: #fafbfe; }.reference-feature h2 { margin: 12px 0 8px; font-size: 40px; letter-spacing: -.06em; }.reference-feature > div:first-child > p { color: var(--muted); font-size: 13.3px; line-height: 1.8; }.reference-feature .button { margin-top: 20px; }.reference-visual { display: flex; justify-content: flex-end; flex-direction: column; gap: 11px; min-height: 270px; padding: 28px; border-radius: 13px; background: radial-gradient(ellipse at 70% 18%, rgba(238,131,56,.42), transparent 42%), #191820; color: #fff; }.reference-visual > span { color: #f6ac73; font-size: 12px; letter-spacing: .17em; }.reference-visual > strong { max-width: 270px; font-size: 26px; line-height: 1.26; letter-spacing: -.035em; }.reference-visual > small { color: #c0bbc0; font-size: 10px; }.reference-heading { margin-top: 85px; }.reference-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.reference-card { min-height: 202px; padding: 23px; border: 1px solid #e4e9f1; border-radius: 13px; }.reference-card > span { color: #69788e; font-size: 9px; letter-spacing: .09em; }.reference-card h3 { margin: 11px 0 7px; font-size: 22px; }.reference-card p { max-width: 445px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.reference-card a,.reference-status { display: inline-flex; align-items: center; gap: 5px; margin-top: 15px; color: var(--blue); font-size: 11px; font-weight: 600; }.reference-status { color: #4d6b61; }.enterprise-reference { background: #f5f8ff; }

.contact-hero { padding: 86px 0 110px; }.contact-layout { display: grid; grid-template-columns: .96fr 1.04fr; align-items: start; gap: 82px; }.contact-story h1 { font-size: clamp(41px, 5vw, 61px); }.contact-story > p { font-size: 14px; }.contact-process { display: grid; gap: 22px; margin-top: 33px; }.contact-process > div { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }.contact-process > div > span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #eaf1ff; color: var(--blue); font-size: 10px; font-weight: 700; }.contact-process strong { font-size: 12.8px; }.contact-process p { margin: 3px 0 0; color: var(--muted); font-size: 11.7px; line-height: 1.7; }.contact-email { display: inline-flex; align-items: center; gap: 8px; margin-top: 29px; color: var(--blue); font-size: 13px; font-weight: 620; }.contact-form-card { padding: 30px; border: 1px solid #e2e8f1; border-radius: 17px; background: #fff; box-shadow: var(--shadow); }.form-card-heading > span { color: var(--blue); font-size: 9.5px; font-weight: 750; letter-spacing: .11em; }.form-card-heading h2 { margin: 8px 0 3px; font-size: 25px; letter-spacing: -.045em; }.form-card-heading p { margin: 0 0 19px; color: var(--muted); font-size: 12px; }.premium-form { display: grid; gap: 13px; }.premium-form label:not(.consent-label), .auth-form label:not(.consent-label) { display: grid; gap: 5px; color: #34435a; font-size: 11.5px; font-weight: 570; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.premium-form input:not([type=checkbox]), .premium-form select, .premium-form textarea, .auth-form input:not([type=checkbox]), .auth-form select { width: 100%; min-height: 43px; padding: 10px 11px; border: 1px solid #dfe6ee; border-radius: 8px; outline: 0; background: #fff; color: var(--ink); font-size: 12px; transition: border-color .2s, box-shadow .2s; }.premium-form textarea { resize: vertical; min-height: 94px; }.premium-form input:focus, .premium-form select:focus, .premium-form textarea:focus, .auth-form input:focus, .auth-form select:focus { border-color: #7ca5f7; box-shadow: 0 0 0 3px rgba(36,105,245,.09); }.consent-label { display: flex; align-items: flex-start; gap: 8px; color: #67758a; font-size: 10.5px; line-height: 1.65; }.consent-label > input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--blue); }.consent-label a { color: var(--blue); }.premium-form > small { text-align: center; color: #758298; font-size: 9.5px; }.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }.contact-faq { padding-top: 78px; }.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }.faq-grid article { padding: 19px; border: 1px solid #e7ebf2; border-radius: 12px; }.faq-grid h3 { margin: 0 0 7px; font-size: 13px; }.faq-grid p { margin: 0; color: var(--muted); font-size: 11.5px; line-height: 1.75; }

.alert { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 15px; padding: 12px 13px; border-radius: 9px; font-size: 12px; line-height: 1.55; }.alert-success { border: 1px solid #caeadc; background: #effaf4; color: #247149; }.alert-error { border: 1px solid #f0cecf; background: #fff4f4; color: #a14348; }.demo-access-list { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; margin-top: 4px; padding: 11px; border: 1px solid #e3eaf5; border-radius: 8px; background: #f8faff; }.demo-access-list span { display: flex; align-items: center; gap: 5px; color: #617087; font-size: 9px; }.demo-access-list svg { color: #388267; }
.legal-page { padding: 100px 0 115px; background: #fff; }.legal-shell { max-width: 800px; }.legal-shell h1 { margin: 17px 0 11px; font-size: clamp(37px,5vw,54px); line-height: 1.15; letter-spacing: -.06em; }.legal-intro { color: #51617a; font-size: 16px; line-height: 1.8; }.legal-shell h2 { margin-top: 34px; font-size: 19px; }.legal-shell > p:not(.legal-intro) { color: var(--muted); font-size: 13px; line-height: 1.85; }.legal-shell a { color: var(--blue); }.legal-updated { margin-top: 38px; color: #8793a4 !important; font-size: 11px !important; }.error-page { padding: 135px 0 160px; text-align: center; }.error-page h1 { margin: 16px 0; font-size: clamp(32px,5vw,50px); letter-spacing: -.06em; }.error-page p { margin-bottom: 25px; color: var(--muted); }

.auth-page { min-height: 100vh; background: #f5f7fb; }.auth-shell { min-height: 100vh; display: grid; grid-template-columns: .93fr 1.07fr; }.auth-story { position: relative; display: flex; justify-content: space-between; flex-direction: column; min-height: 100vh; padding: 53px max(50px,calc((100vw - 1232px)/2)); background: radial-gradient(ellipse at 82% 12%, rgba(84,130,240,.26), transparent 39%), #09172c; color: #fff; }.auth-story-brand { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 21px; font-weight: 700; }.auth-story-brand img { width: 43px; height: 43px; object-fit: contain; }.auth-story-copy { max-width: 455px; }.auth-story-copy > span { color: #a2bfff; font-size: 10px; font-weight: 740; letter-spacing: .12em; }.auth-story-copy h1 { margin: 16px 0 13px; font-size: clamp(37px,4.5vw,55px); line-height: 1.12; letter-spacing: -.065em; }.auth-story-copy > p { color: #b5c2d3; font-size: 14px; line-height: 1.85; }.auth-story-points { display: grid; gap: 11px; margin-top: 23px; }.auth-story-points span { display: flex; align-items: center; gap: 8px; color: #d2dceb; font-size: 12px; }.auth-story-points svg { color: #85c4aa; }.auth-story > small { color: #94a4ba; font-size: 10px; }.auth-main { display: flex; align-items: center; justify-content: center; padding: 54px 30px; }.auth-card { width: min(452px, 100%); }.auth-card .eyebrow { font-size: 10px; }.auth-card h2 { margin: 10px 0 5px; font-size: 32px; line-height: 1.18; letter-spacing: -.05em; }.auth-card > p { margin: 0 0 23px; color: var(--muted); font-size: 12.5px; line-height: 1.75; }.auth-form { display: grid; gap: 13px; }.auth-form .form-row { gap: 11px; }.auth-form .button { margin-top: 3px; }.auth-divider { display: flex; align-items: center; gap: 11px; margin: 23px 0 15px; color: #76839a; font-size: 10.5px; }.auth-divider::before, .auth-divider::after { content: ''; height: 1px; flex: 1; background: #e1e6ee; }.auth-switch { display: grid; gap: 7px; color: #617089; font-size: 11.5px; text-align: center; }.auth-switch a, .auth-help-link { color: var(--blue); font-weight: 600; }.password-field { position: relative; }.password-field input { padding-right: 55px !important; }.password-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--blue); font-size: 10px; }.login-types { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 17px; }.login-types > a { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px; border: 1px solid #e1e7f0; border-radius: 8px; background: #fff; color: #425169; font-size: 11px; }.login-types > a.is-active { border-color: #9cbbff; background: #f0f5ff; color: var(--blue); }.internal-shell { min-height: 100vh; display: grid; place-items: center; padding: 28px; background: #09172c; }.internal-login-card { width: min(435px,100%); padding: 35px; border: 1px solid rgba(255,255,255,.1); border-radius: 17px; background: #fff; }.internal-login-card > img { width: 165px; }.internal-login-card h1 { margin: 22px 0 3px; font-size: 24px; }.internal-login-card > p { margin: 0 0 20px; color: var(--muted); font-size: 12px; }

.js-enabled [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .65s ease, transform .65s ease; }.js-enabled [data-reveal].is-revealed { opacity: 1; transform: translateY(0); }

@media (max-width: 1150px) { .site-navigation { gap: 19px; }.site-navigation > a { font-size: 13px; }.hero-layout { gap: 34px; }.hero-copy h1 { font-size: 57px; }.field-grid { gap: 70px; }.contact-layout { gap: 48px; }.auth-story { padding-inline: 45px; } }

@media (max-width: 920px) { .site-shell { width: min(var(--shell), calc(100% - 44px)); }.nav-shell { min-height: 74px; }.site-logo, .site-logo img { width: 155px; }.menu-toggle { display: grid; width: 42px; height: 42px; place-items: center; margin-left: auto; border: 1px solid #e1e7ef; border-radius: 8px; background: #fff; color: #34445b; }.site-navigation { position: absolute; top: 74px; right: 16px; left: 16px; display: none; max-height: calc(100dvh - 96px); overflow-y: auto; padding: 13px; border: 1px solid #e1e6ef; border-radius: 13px; background: #fff; box-shadow: 0 17px 45px rgba(21,38,69,.15); }.site-navigation.is-open { display: grid; gap: 2px; }.site-navigation > a { padding: 11px; font-size: 13px; }.mobile-nav-actions { display: grid; gap: 5px; padding-top: 10px; border-top: 1px solid #e9edf2; }.mobile-nav-actions > a:not(.button) { padding: 10px 11px; color: #425169; font-size: 13px; }.mobile-nav-actions > .button { margin-top: 5px; }.nav-actions { display: none; }.hero-section { padding: 82px 0 78px; }.hero-layout { grid-template-columns: 1fr; gap: 50px; }.hero-copy { max-width: 740px; }.hero-copy h1 { max-width: 690px; font-size: clamp(47px,8vw,66px); }.hero-product { width: min(635px,100%); margin-inline: auto; }.journey-grid { grid-template-columns: repeat(2,1fr); }.showcase-grid, .module-grid, .scenario-grid, .about-grid, .billing-card { grid-template-columns: 1fr; gap: 39px; }.logic-card, .module-visual, .scenario-result { width: min(590px,100%); }.field-grid { grid-template-columns: 1fr; gap: 42px; }.field-device { width: min(470px,100%); }.reverse-grid > div:first-child { order: 0; }.footer-main { grid-template-columns: 1fr 1fr; row-gap: 31px; }.closing-card { align-items: flex-start; flex-direction: column; gap: 24px; padding: 39px; }.closing-actions { display: flex; flex-wrap: wrap; }.contact-layout { grid-template-columns: 1fr; gap: 37px; }.contact-story { max-width: 680px; }.contact-form-card { width: min(620px,100%); }.industry-detail { grid-template-columns: 59px minmax(0,1fr); }.industry-link { grid-column: 2; margin-top: -10px; }.auth-shell { grid-template-columns: 1fr; }.auth-story { min-height: unset; gap: 30px; padding: 28px 27px 33px; }.auth-story-copy { max-width: 670px; }.auth-story-copy h1 { font-size: 39px; }.auth-story > small { display: none; }.auth-main { min-height: unset; padding: 37px 23px 56px; } }

@media (max-width: 620px) { .site-shell { width: calc(100% - 32px); }.nav-shell { min-height: 70px; }.site-navigation { top: 70px; }.hero-section { padding: 68px 0 68px; }.hero-copy h1, .subpage-hero h1, .contact-story h1 { font-size: 45px; line-height: 1.09; letter-spacing: -.071em; }.hero-copy > p, .subpage-hero > .site-shell > p { font-size: 14.5px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions > .button { width: 100%; }.hero-assurances { gap: 10px 13px; font-size: 10.3px; }.hero-product { padding: 8px 0 16px; }.window-content { padding: 12px 10px; }.window-body { grid-template-columns: 37px 1fr; }.mini-metrics { gap: 5px; }.mini-metrics > div { padding: 9px 5px; }.mini-metrics span { font-size: 7px; }.mini-metrics i { font-size: 6.8px; }.mini-lead { grid-template-columns: 25px minmax(0,1fr) auto; }.mini-lead > strong { display: none; }.hero-float { padding: 8px; gap: 6px; }.float-ai { right: -2px; top: -14px; }.float-meeting { bottom: 12px; left: -2px; }.hero-float strong { font-size: 9px; }.hero-float span { font-size: 8px; }.trust-strip { padding: 26px 0 31px; }.trust-names { justify-content: center; gap: 17px 24px; }.trust-names span { font-size: 12px; }.section { padding: 77px 0; }.section-heading { margin-bottom: 31px; }.section-heading h2, .showcase-copy h2, .field-grid h2, .module-grid h2, .billing-card h2, .about-grid h2, .scenario-grid h2 { font-size: 35px; }.journey-grid, .industry-pills, .three-cards, .reference-grid, .faq-grid { grid-template-columns: 1fr; }.journey-step { min-height: unset; }.feature-grid { grid-template-columns: 1fr; }.feature-wide { grid-column: auto; }.feature-card { min-height: 190px; }.logic-top { align-items: flex-start; gap: 8px; flex-direction: column; }.logic-outputs { grid-template-columns: 1fr; gap: 8px; }.logic-outputs > div { font-size: 10px; }.field-section { padding: 80px 0; }.scenario-result { padding: 27px; }.closing-cta { padding-bottom: 60px; }.closing-card { width: calc(100% - 24px); padding: 30px 23px; }.closing-card h2 { font-size: 30px; }.closing-actions { width: 100%; flex-direction: column; }.closing-actions .button { width: 100%; }.site-footer { padding-top: 45px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 26px 17px; }.footer-brand { grid-column: 1 / -1; }.footer-column a { font-size: 10.5px; }.footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 37px; }.subpage-hero { padding: 78px 0 75px; }.industry-detail { grid-template-columns: 1fr; gap: 14px; padding: 25px 0 29px; }.industry-detail h2 { font-size: 27px; }.industry-link { grid-column: 1; margin-top: 0; }.reference-feature { grid-template-columns: 1fr; gap: 19px; padding: 18px; }.reference-visual { min-height: 215px; }.reference-heading { margin-top: 59px; }.billing-visual { gap: 7px; }.billing-visual > div { padding: 11px; }.billing-visual > div b { font-size: 11px; }.contact-hero { padding: 62px 0 77px; }.contact-form-card { padding: 21px 16px; }.form-row { grid-template-columns: 1fr; }.auth-form .form-row { grid-template-columns: 1fr; }.auth-story-copy h1 { font-size: 36px; }.auth-card h2 { font-size: 29px; }.internal-login-card { padding: 26px 20px; } }

@media (max-width: 920px) { .pain-story-grid { grid-template-columns: 1fr; }.pain-consequences { grid-template-columns: 1fr; }.pain-flow { grid-template-columns: 1fr 1fr; }.pain-flow > i { display: none; } }
@media (max-width: 620px) { .pain-story { min-height: 0; }.pain-message { padding: 23px 17px 18px; }.pain-warning { margin-inline: 17px; }.pain-chaos { padding-inline: 17px; }.pain-resolution { padding: 25px 19px; }.pain-flow { grid-template-columns: 1fr; }.pain-resolution > .button { width: 100%; }.database-health-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.js-enabled [data-reveal] { opacity: 1; transform: none; } }

/* 2026 SaaS, pricing, industry and AI surfaces */
.pricing-hero { overflow: hidden; background: radial-gradient(circle at 78% 18%,rgba(85,132,241,.14),transparent 32%),linear-gradient(180deg,#f8faff,#f2f6fb); }
.pricing-hero .site-shell { text-align: center; }
.pricing-hero .site-shell > p { margin-inline: auto; }
.pricing-hero-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; margin-top: 27px; color: #52637b; font-size: 11.5px; }
.pricing-hero-proof span { display: inline-flex; align-items: center; gap: 7px; }
.pricing-hero-proof svg { color: #2f8b68; }
.pricing-section { padding-top: 82px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; }
.pricing-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 30px 28px 26px; border: 1px solid #dfe6ef; border-radius: 19px; background: #fff; box-shadow: 0 18px 60px rgba(21,42,77,.07); }
.pricing-card-featured { transform: translateY(-10px); border-color: #9ebcff; box-shadow: 0 25px 70px rgba(37,87,190,.15); }
.pricing-popular { position: absolute; top: -13px; right: 22px; padding: 7px 10px; border-radius: 999px; background: #2469f5; color: #fff; font-size: 8px; font-weight: 760; letter-spacing: .08em; }
.pricing-card-enterprise { border-color: #1b3150; background: radial-gradient(circle at 88% 4%,rgba(83,133,246,.25),transparent 35%),#0a1930; color: #fff; box-shadow: 0 24px 68px rgba(8,22,42,.2); }
.pricing-card-head > span { color: #2766dd; font-size: 9px; font-weight: 780; letter-spacing: .12em; }
.pricing-card-enterprise .pricing-card-head > span { color: #91b5ff; }
.pricing-card-head h2 { min-height: 70px; margin: 12px 0 8px; font-size: 22px; line-height: 1.22; letter-spacing: -.045em; }
.pricing-card-head p { min-height: 65px; margin: 0; color: #66758a; font-size: 11.5px; line-height: 1.72; }
.pricing-card-enterprise .pricing-card-head p { color: #b3c0d1; }
.plan-price { display: flex; align-items: flex-end; gap: 10px; min-height: 73px; margin: 23px 0 18px; }
.plan-price strong { color: #14243b; font-size: 31px; line-height: 1; letter-spacing: -.06em; }
.plan-price span { color: #718095; font-size: 9.5px; line-height: 1.35; }
.pricing-card-enterprise .plan-price strong { color: #fff; font-size: 26px; }
.pricing-card-enterprise .plan-price span { color: #9cacc1; }
.pricing-list { display: grid; gap: 11px; margin: 24px 0 23px; padding: 0; list-style: none; }
.pricing-list li { display: flex; align-items: flex-start; gap: 8px; color: #425169; font-size: 10.8px; line-height: 1.5; }
.pricing-list svg { flex: 0 0 auto; margin-top: 1px; color: #2f8968; }
.pricing-list .is-muted { color: #8994a5; }
.pricing-list .is-muted svg { color: #9aa5b5; }
.pricing-card-enterprise .pricing-list li { color: #d5ddea; }
.pricing-card-enterprise .pricing-list svg { color: #8eb3ff; }
.pricing-card > small { margin-top: auto; color: #79869a; font-size: 9px; line-height: 1.55; }
.pricing-card-enterprise > small { color: #96a7bd; }
.pricing-note { margin: 25px auto 0; color: #778498; font-size: 9.5px; text-align: center; }
.plan-compare-section { background: #f1f5fa; }
.plan-compare { overflow: hidden; border: 1px solid #dce4ee; border-radius: 16px; background: #fff; box-shadow: 0 16px 48px rgba(23,43,75,.06); }
.plan-compare-head,.plan-compare-row { display: grid; grid-template-columns: 1.65fr repeat(3,1fr); align-items: center; }
.plan-compare-head { min-height: 64px; padding: 0 22px; background: #0c1c34; color: #fff; }
.plan-compare-head span,.plan-compare-head strong { font-size: 10px; }
.plan-compare-row { min-height: 57px; padding: 0 22px; border-top: 1px solid #e7ebf1; color: #536178; }
.plan-compare-row:nth-child(odd) { background: #fafbfd; }
.plan-compare-row span { padding-right: 10px; font-size: 10.5px; }
.plan-compare-row span:first-child { color: #25364d; font-weight: 620; }
.pricing-faq { padding-top: 92px; }

.ai-hero { position: relative; overflow: clip; padding: 104px 0 96px; background: radial-gradient(circle at 76% 20%,rgba(75,128,248,.21),transparent 34%),linear-gradient(180deg,#f8fafe,#eff4fb); }
.ai-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .96fr; align-items: center; gap: 66px; }
.ai-hero h1 { margin: 22px 0 17px; color: #10213a; font-size: clamp(44px,5.1vw,66px); line-height: 1.06; letter-spacing: -.075em; }
.ai-hero h1 span { color: #667b99; }
.ai-hero-grid > div:first-child > p { max-width: 610px; margin: 0; color: #5e6f86; font-size: 15.5px; line-height: 1.82; }
.ai-system-map { padding: 20px; border: 1px solid #d6dfec; border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 28px 80px rgba(22,49,92,.15); backdrop-filter: blur(12px); }
.ai-map-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #e8edf3; }
.ai-map-head > span { display: inline-flex; align-items: center; gap: 7px; color: #263b59; font-size: 11px; font-weight: 700; }
.ai-map-head > span svg { color: #2769ef; }
.ai-map-head b { display: inline-flex; align-items: center; gap: 6px; color: #54715f; font-size: 8px; font-weight: 650; }
.ai-map-head b i { width: 6px; height: 6px; border-radius: 50%; background: #38a275; box-shadow: 0 0 0 4px #e7f6ee; }
.ai-data-stack { display: grid; gap: 7px; margin-top: 16px; }
.ai-data-stack span { display: flex; justify-content: space-between; gap: 10px; padding: 10px 11px; border: 1px solid #e7ebf1; border-radius: 8px; background: #fafbfd; color: #4f5f76; font-size: 9.5px; }
.ai-data-stack b { color: #31815f; font-size: 8px; }
.ai-map-engine { display: grid; grid-template-columns: 39px minmax(0,1fr) auto; align-items: center; gap: 10px; margin: 14px 0; padding: 14px; border: 1px solid #ccdcff; border-radius: 11px; background: linear-gradient(135deg,#eff4ff,#f8faff); }
.ai-map-engine > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 10px; background: #2469f5; color: #fff; }
.ai-map-engine strong,.ai-map-engine small { display: block; }
.ai-map-engine strong { color: #233650; font-size: 10.5px; }
.ai-map-engine small { margin-top: 2px; color: #687890; font-size: 8.5px; }
.ai-map-engine em { color: #2765d8; font-size: 10px; font-style: normal; font-weight: 700; }
.ai-map-output { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; }
.ai-map-output span { display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 45px; border: 1px solid #e5eaf1; border-radius: 8px; color: #42536c; font-size: 8.5px; }
.ai-map-output svg { color: #356bd8; }
.ai-system-map > small { display: block; margin-top: 11px; color: #8490a1; font-size: 8px; text-align: right; }
.ai-principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.ai-principle-grid article { position: relative; min-height: 260px; padding: 23px; border: 1px solid #dfe6ef; border-radius: 15px; background: #fff; }
.ai-principle-grid article > span { position: absolute; top: 22px; right: 21px; color: #9aa6b6; font-size: 9px; font-weight: 700; }
.ai-principle-grid h3 { margin: 20px 0 8px; font-size: 15px; }
.ai-principle-grid p { margin: 0; color: #66758a; font-size: 11px; line-height: 1.75; }
.ai-control-section { background: linear-gradient(180deg,#eef3fa,#f5f8fb); }
.ai-guardrail { overflow: hidden; border: 1px solid #dbe3ee; border-radius: 16px; background: #fff; box-shadow: 0 22px 65px rgba(18,39,74,.09); }
.ai-guardrail-top { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid #e6ebf2; background: #0d1d35; color: #fff; }
.ai-guardrail-top span { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 680; }
.ai-guardrail-top b { color: #88d5b5; font-size: 8px; letter-spacing: .1em; }
.ai-guardrail > div:not(.ai-guardrail-top) { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 55px; padding: 0 20px; border-bottom: 1px solid #e9edf3; color: #516078; font-size: 10.5px; }
.ai-guardrail > div:not(.ai-guardrail-top) strong { color: #29405f; }
.ai-guardrail > p { display: flex; align-items: center; gap: 7px; margin: 0; padding: 15px 20px; background: #f1f9f5; color: #367158; font-size: 9.5px; }

.industries-hero { background: radial-gradient(circle at 84% 20%,rgba(62,119,244,.12),transparent 34%),#f5f8fc; }
.industry-anchor-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 29px; }
.industry-anchor-list a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border: 1px solid #dfe6ef; border-radius: 999px; background: #fff; color: #4b5b72; font-size: 9.5px; box-shadow: 0 5px 18px rgba(26,46,78,.04); }
.industry-anchor-list a:hover { border-color: #9eb9ef; color: #245fcf; }
.industry-showcase-list { display: grid; gap: 112px; }
.industry-showcase { scroll-margin-top: 95px; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 72px; }
.industry-showcase.is-reverse .industry-showcase-copy { order: 2; }
.industry-title-row { display: grid; grid-template-columns: 55px minmax(0,1fr); align-items: center; gap: 13px; }
.industry-title-row h2 { margin: 6px 0 0; font-size: 32px; letter-spacing: -.055em; }
.industry-showcase-copy > p:not(.industry-problem) { margin: 12px 0 0; color: #65748a; font-size: 12.5px; line-height: 1.75; }
.industry-problem { margin: 22px 0 0; padding: 15px 16px; border-left: 3px solid #e69a61; border-radius: 0 9px 9px 0; background: #fff7f0; color: #70533e; font-size: 11.5px; line-height: 1.7; }
.industry-problem strong { color: #9a5b2d; }
.industry-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 19px; }
.industry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-top: 22px; }
.industry-actions > a:last-child { color: #53647c; font-size: 10.5px; }
.industry-flow-card { padding: 19px; border: 1px solid #dce4ee; border-radius: 18px; background: linear-gradient(145deg,#f6f9fd,#eef3f9); box-shadow: 0 23px 70px rgba(19,42,78,.11); }
.industry-inbox { overflow: hidden; padding: 0 18px 17px; border: 1px solid #dfe5ed; border-radius: 11px; background: #fff; }
.industry-inbox-head { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; min-height: 41px; margin: 0 -18px 15px; padding: 0 13px; border-bottom: 1px solid #e9edf2; background: #fafbfd; color: #637187; font-size: 8.5px; }
.industry-inbox-head > span { display: flex; gap: 4px; }
.industry-inbox-head i { width: 6px; height: 6px; border-radius: 50%; background: #d7dde6; }
.industry-inbox-head b { display: flex; align-items: center; justify-content: center; gap: 5px; font-weight: 620; }
.industry-inbox > strong { color: #25364e; font-size: 11.5px; }
.industry-inbox > p { margin: 7px 0 12px; color: #637187; font-size: 10px; line-height: 1.7; }
.industry-inbox-risk { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 6px; background: #fff2e4; color: #97622e; font-size: 8.5px; }
.industry-flow-arrow { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 9px; margin: 13px 4px; }
.industry-flow-arrow i { height: 1px; background: #ccd7e5; }
.industry-flow-arrow span { display: inline-flex; align-items: center; gap: 5px; color: #2f63ca; font-size: 8px; font-weight: 700; letter-spacing: .07em; }
.industry-data-card { padding: 14px; border: 1px solid #cad9f7; border-radius: 10px; background: #eff4ff; }
.industry-data-card > span { color: #315fc4; font-size: 8px; font-weight: 750; letter-spacing: .09em; }
.industry-data-card > div { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 10px; }
.industry-data-card b { display: flex; align-items: center; gap: 5px; color: #3f5069; font-size: 8.5px; font-weight: 570; }
.industry-data-card b svg { color: #347e61; }
.industry-data-card > small { display: block; margin-top: 10px; color: #75839a; font-size: 7.5px; }
.industry-output-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.industry-output-grid > div { display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 11px; border: 1px solid #dfe6ee; border-radius: 9px; background: #fff; color: #3563c4; }
.industry-output-grid strong,.industry-output-grid small { display: block; }
.industry-output-grid strong { color: #33445c; font-size: 8.5px; }
.industry-output-grid small { margin-top: 2px; color: #778498; font-size: 7.5px; }
.industry-output-grid em { color: #32805f; font-size: 7px; font-style: normal; font-weight: 750; }
.industry-other { background: #eff4fa; }
.other-industry-matrix { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.other-industry-matrix > span { display: flex; align-items: center; gap: 6px; min-height: 52px; padding: 12px; border: 1px solid #dfe6ef; border-radius: 9px; background: #fff; color: #4d5c73; font-size: 10px; }
.other-industry-matrix > span svg { color: #356bd8; }
.other-industry-matrix > div { grid-column: 1/-1; padding: 20px; border-radius: 11px; background: #0c1d36; color: #fff; }
.other-industry-matrix strong,.other-industry-matrix small { display: block; }
.other-industry-matrix small { margin-top: 4px; color: #aebcd0; font-size: 9px; }
.selected-plan-strip,.business-login-note { display: flex; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid #d9e5fb; border-radius: 9px; background: #f3f7ff; color: #53647c; font-size: 10px; line-height: 1.6; }
.selected-plan-strip { margin: -8px 0 18px; }
.selected-plan-strip svg,.business-login-note svg { flex: 0 0 auto; color: #2866d8; }
.selected-plan-strip strong,.business-login-note strong { color: #263a57; }
.business-login-note { margin: 0 0 17px; }

@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card-enterprise{grid-column:1/-1}.pricing-card-enterprise .pricing-card-head h2,.pricing-card-enterprise .pricing-card-head p{min-height:0}.ai-hero-grid{grid-template-columns:1fr;gap:45px}.ai-system-map{width:min(650px,100%)}.ai-principle-grid{grid-template-columns:1fr 1fr}.industry-showcase{gap:38px}.industry-showcase-list{gap:85px}}
@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}.pricing-card-enterprise{grid-column:auto}.pricing-card-head h2,.pricing-card-head p{min-height:0}.plan-compare{overflow-x:auto}.plan-compare-head,.plan-compare-row{min-width:680px}.ai-hero{padding:78px 0 72px}.ai-hero h1{font-size:45px}.ai-principle-grid{grid-template-columns:1fr}.ai-principle-grid article{min-height:0}.industry-showcase,.industry-showcase.is-reverse{grid-template-columns:1fr;gap:28px}.industry-showcase.is-reverse .industry-showcase-copy{order:0}.industry-showcase-list{gap:72px}.industry-anchor-list{justify-content:flex-start}.other-industry-matrix{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.pricing-card{padding:25px 19px}.pricing-hero-proof{justify-content:flex-start;flex-direction:column}.ai-hero h1{font-size:40px}.ai-map-head{align-items:flex-start;flex-direction:column}.ai-map-output{grid-template-columns:1fr}.ai-map-engine{grid-template-columns:35px minmax(0,1fr)}.ai-map-engine em{grid-column:2}.industry-title-row{grid-template-columns:45px minmax(0,1fr)}.industry-title-row h2{font-size:27px}.industry-data-card>div,.industry-output-grid,.other-industry-matrix{grid-template-columns:1fr}.industry-inbox-head{grid-template-columns:44px 1fr auto}.industry-flow-arrow span{font-size:7px}.other-industry-matrix>div{grid-column:auto}}

/* Traditional form versus Booklyo lead-generation visual */
.intake-compare-section { overflow: clip; background: radial-gradient(circle at 78% 16%,rgba(51,105,229,.1),transparent 31%),#fff; }
.intake-compare-section .section-heading { max-width: 800px; }
.intake-compare { position: relative; display: grid; grid-template-columns: 1fr 44px 1fr; align-items: stretch; gap: 0; }
.intake-panel { min-width: 0; overflow: hidden; border: 1px solid #dce4ee; border-radius: 18px; background: #fff; box-shadow: 0 22px 70px rgba(21,43,77,.09); }
.intake-panel-old { filter: saturate(.72); box-shadow: 0 17px 55px rgba(21,43,77,.06); }
.intake-panel-booklyo { position: relative; border-color: #b8cdf9; box-shadow: 0 26px 80px rgba(32,82,188,.16); }
.intake-panel-booklyo::after { position: absolute; inset: 0; border: 1px solid rgba(73,126,245,.18); border-radius: inherit; content: ""; pointer-events: none; }
.intake-panel-head { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 17px; border-bottom: 1px solid #e8edf3; background: #fafbfd; color: #8490a0; font-size: 8.5px; }
.intake-state { display: inline-flex; align-items: center; gap: 6px; font-size: 8px; font-weight: 780; letter-spacing: .1em; }
.intake-state-old { color: #7b8492; }
.intake-state-live { color: #2e7f60; }
.intake-state-live i { width: 6px; height: 6px; border-radius: 50%; background: #39a376; box-shadow: 0 0 0 4px #e4f6ed; }
.legacy-form { width: min(330px,calc(100% - 44px)); margin: 28px auto 29px; padding: 22px; border: 1px solid #d9dee6; background: #f8f8f7; font-family: Arial,sans-serif; }
.legacy-title { margin-bottom: 17px; color: #393939; font-family: Georgia,serif; font-size: 17px; }
.legacy-form label { display: grid; gap: 5px; margin-top: 11px; color: #616161; font-size: 8.5px; }
.legacy-form label span { display: flex; min-height: 32px; align-items: center; padding: 7px 9px; border: 1px solid #cbd0d6; background: #fff; color: #8a8a8a; font-size: 8.5px; }
.legacy-form label:nth-of-type(3) span { min-height: 55px; align-items: flex-start; }
.legacy-button { width: 95px; margin-top: 14px; padding: 9px; background: #545454; color: #fff; font-size: 7.5px; font-weight: 700; text-align: center; }
.smart-intake { padding: 25px 25px 23px; background: radial-gradient(circle at 100% 0,rgba(72,125,243,.08),transparent 42%); }
.smart-progress { overflow: hidden; height: 4px; border-radius: 99px; background: #e7edf6; }
.smart-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2469f5,#70a1ff); }
.smart-question { margin-top: 22px; }
.smart-question small { color: #2867df; font-size: 8px; font-weight: 770; letter-spacing: .09em; }
.smart-question strong { display: block; margin-top: 8px; color: #20334f; font-size: 15px; }
.smart-question p { margin: 6px 0 0; color: #68778d; font-size: 9.5px; line-height: 1.65; }
.smart-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.smart-options span { display: flex; min-height: 41px; align-items: center; justify-content: center; gap: 5px; padding: 9px; border: 1px solid #e0e6ee; border-radius: 8px; color: #5a687c; font-size: 8.5px; text-align: center; }
.smart-options .selected { border-color: #8fb1f9; background: #edf3ff; color: #285fc8; font-weight: 650; }
.smart-ai-status { display: grid; grid-template-columns: 33px minmax(0,1fr) auto; align-items: center; gap: 9px; margin-top: 16px; padding: 12px; border: 1px solid #d7e3fb; border-radius: 9px; background: #f5f8ff; color: #2865d8; }
.smart-ai-status > svg { justify-self: center; }
.smart-ai-status strong,.smart-ai-status small { display: block; }
.smart-ai-status strong { color: #30445f; font-size: 9px; }
.smart-ai-status small { margin-top: 2px; color: #718096; font-size: 7.5px; }
.smart-ai-status b { color: #2d68d9; font-size: 7px; letter-spacing: .07em; }
.intake-outcome { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 99px; padding: 15px 18px; border-top: 1px solid #e5eaf0; }
.outcome-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; }
.intake-outcome strong,.intake-outcome p { display: block; }
.intake-outcome strong { color: #2d3d54; font-size: 10px; }
.intake-outcome p { margin: 3px 0 0; color: #738095; font-size: 8.5px; line-height: 1.55; }
.intake-outcome-old { background: #fafafa; }
.intake-outcome-old .outcome-icon { background: #efefed; color: #7c8188; }
.intake-outcome-live { border-color: #d9e6fb; background: #f3f7ff; }
.intake-outcome-live .outcome-icon { background: #e2edff; color: #2867dc; }
.outcome-time { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; padding: 5px 7px; border-radius: 6px; background: #f0f2f4; color: #777f8b; font-size: 7.5px; font-weight: 650; }
.intake-outcome-live .outcome-time { background: #e4f5ed; color: #2f7e5f; }
.intake-versus { position: relative; z-index: 2; display: grid; place-items: center; }
.intake-versus::before { position: absolute; top: 12%; bottom: 12%; left: 50%; width: 1px; background: #d9e1eb; content: ""; }
.intake-versus span { position: relative; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #d5dfea; border-radius: 50%; background: #fff; color: #6b7890; font-size: 8px; font-weight: 800; box-shadow: 0 8px 20px rgba(25,46,80,.09); }
.intake-result-bar { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 14px; margin-top: 20px; padding: 17px 18px; border: 1px solid #dbe5f5; border-radius: 13px; background: #f4f8ff; }
.intake-result-bar > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: #e3edff; color: #2867dd; }
.intake-result-bar p { margin: 0; color: #586a82; font-size: 10.5px; line-height: 1.65; }
.intake-result-bar strong { color: #2c405e; }
.intake-result-bar a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; color: #2564d5; font-size: 10.5px; font-weight: 680; }

@media(max-width:850px){.intake-compare{grid-template-columns:1fr;gap:18px}.intake-versus{height:12px}.intake-versus::before{top:50%;right:12%;bottom:auto;left:12%;width:auto;height:1px}.intake-versus span{width:34px;height:34px}.intake-result-bar{grid-template-columns:42px 1fr}.intake-result-bar a{grid-column:2}}
@media(max-width:540px){.intake-panel-head{padding-inline:13px}.legacy-form{width:calc(100% - 28px);margin:19px auto;padding:17px}.smart-intake{padding:20px 16px}.smart-options{grid-template-columns:1fr}.smart-ai-status{grid-template-columns:29px minmax(0,1fr)}.smart-ai-status b{grid-column:2}.intake-outcome{grid-template-columns:35px minmax(0,1fr);padding:14px}.outcome-time{grid-column:2;width:fit-content}.intake-result-bar{grid-template-columns:1fr}.intake-result-bar>span{width:38px;height:38px}.intake-result-bar a{grid-column:1}}
