:root {
  --ink: #101d21;
  --ink-soft: #1a2d32;
  --muted: #63747a;
  --teal: #08b8ae;
  --teal-dark: #078d86;
  --teal-soft: #dff8f5;
  --mist: #f2f6f5;
  --line: #dce7e5;
  --white: #fff;
  --night: #071b1f;
  --radius: 26px;
  --shadow: 0 28px 80px rgba(15, 53, 55, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); font-family: Inter, system-ui, sans-serif; background: #fff; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
em { color: var(--teal); font-style: normal; }

.announcement { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 7px 22px; color: #d3e6e5; background: var(--night); font-size: 12px; }
.announcement span { padding: 4px 8px; border-radius: 99px; color: #053a37; background: #6ce5dc; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.announcement p { margin: 0; }
.announcement a { color: #fff; font-weight: 700; }
.announcement a b { color: var(--teal); margin-left: 4px; }

.site-header { position: sticky; top: 0; z-index: 30; width: min(1280px, 100%); min-height: 74px; margin: 0 auto; padding: 14px 30px; display: flex; align-items: center; gap: 48px; background: rgba(255, 255, 255, .91); border-bottom: 1px solid rgba(220, 231, 229, .9); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.brand span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: #fff; background: var(--teal); box-shadow: 0 8px 24px rgba(8, 184, 174, .22); font-size: 20px; font-weight: 800; }
.brand strong { font-size: 20px; letter-spacing: -.03em; }
.brand small { color: #8b999d; font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.site-header nav { display: flex; gap: 28px; margin: 0 auto; color: #46575c; font-size: 13px; font-weight: 600; }
.site-header nav a { position: relative; padding: 12px 0; }
.site-header nav a:after { content: ''; position: absolute; right: 0; bottom: 5px; left: 0; height: 2px; background: var(--teal); transform: scaleX(0); transition: transform .2s ease; }
.site-header nav a:hover { color: var(--ink); }
.site-header nav a:hover:after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }
.text-link { font-size: 13px; font-weight: 700; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 24px; border: 1px solid var(--teal); border-radius: 13px; color: #fff; background: var(--teal); box-shadow: 0 14px 30px rgba(8, 184, 174, .18); cursor: pointer; font: 700 14px Inter, sans-serif; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--teal-dark); border-color: var(--teal-dark); box-shadow: 0 18px 38px rgba(8, 184, 174, .24); }
.button span { font-size: 18px; }
.button-small { min-height: 42px; padding: 0 18px; }
.button-large { min-height: 58px; padding: 0 28px; }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); box-shadow: none; }
.button-secondary:hover { color: var(--ink); background: var(--mist); border-color: #cbdad7; box-shadow: none; }
.button-light { color: var(--night); background: #fff; border-color: #fff; box-shadow: 0 16px 40px rgba(0, 0, 0, .16); }
.button-light:hover { color: var(--night); background: #eafffc; border-color: #eafffc; }
.inline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--teal-dark); font-size: 14px; font-weight: 800; }
.inline-link span { font-size: 20px; transition: transform .2s; }
.inline-link:hover span { transform: translateX(4px); }

.hero { width: min(1280px, calc(100% - 48px)); min-height: 720px; margin: 0 auto; padding: 96px 0 100px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.hero-tag { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.hero-tag span { width: 9px; height: 9px; border: 2px solid var(--teal); border-radius: 50%; box-shadow: 0 0 0 5px var(--teal-soft); }
.hero h1 { max-width: 630px; margin: 0 0 28px; font-size: clamp(52px, 5.45vw, 78px); line-height: .98; letter-spacing: -.06em; }
.hero h1 em { position: relative; white-space: nowrap; }
.hero h1 em:after { content: ''; position: absolute; right: 0; bottom: -8px; left: 1%; height: 7px; border-radius: 50%; background: rgba(8, 184, 174, .14); transform: rotate(-1deg); }
.hero-lead { max-width: 610px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 25px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 18px; color: #56676c; font-size: 11px; font-weight: 600; }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof i { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: var(--teal-dark); background: var(--teal-soft); font-style: normal; font-size: 10px; }

.hero-product { position: relative; min-width: 0; padding: 20px 6px; }
.hero-glow { position: absolute; width: 75%; height: 85%; top: 8%; left: 14%; border-radius: 50%; background: rgba(8, 184, 174, .18); filter: blur(70px); }
.product-window { position: relative; z-index: 2; overflow: hidden; border: 1px solid #d4e1df; border-radius: 22px; background: #fff; box-shadow: 0 35px 80px rgba(17, 57, 60, .18); transform: perspective(1500px) rotateY(-2.5deg) rotateX(1deg); }
.window-top { height: 53px; padding: 0 15px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #e1e8e7; background: #fff; }
.browser-dots { display: flex; gap: 5px; }
.browser-dots span { width: 7px; height: 7px; border-radius: 50%; background: #cad6d4; }
.window-search { flex: 1; max-width: 330px; height: 28px; margin: 0 auto; padding: 0 13px; display: flex; align-items: center; border-radius: 9px; color: #9aa5a8; background: #f1f4f4; font-size: 8px; }
.window-avatar { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #ff6542; font-size: 9px; font-weight: 700; }
.window-body { display: flex; height: 430px; background: #f6f8f8; }
.mock-sidebar { width: 62px; padding: 15px 0; display: flex; align-items: center; flex-direction: column; gap: 20px; background: #10292d; }
.mock-sidebar b { display: grid; place-items: center; width: 29px; height: 29px; margin-bottom: 8px; border-radius: 9px; color: #fff; background: var(--teal); font-size: 12px; }
.mock-sidebar i { position: relative; width: 17px; height: 17px; border: 2px solid #718386; border-radius: 5px; opacity: .7; }
.mock-sidebar i:nth-of-type(even) { border-radius: 50%; }
.mock-sidebar i.active { border-color: #fff; opacity: 1; }
.mock-sidebar i.active:after { content: ''; position: absolute; width: 3px; height: 24px; left: -17px; top: -5px; border-radius: 0 3px 3px 0; background: var(--teal); }
.board { flex: 1; min-width: 0; padding: 24px 20px; }
.board-head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 14px; }
.board-head small { display: block; margin-bottom: 5px; color: var(--teal-dark); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.board-head strong { display: block; font-size: 18px; letter-spacing: -.03em; }
.board-head button { min-height: 31px; padding: 0 11px; border: 0; border-radius: 8px; color: #fff; background: var(--teal); font-size: 8px; font-weight: 700; }
.board-filters { display: flex; gap: 7px; margin-bottom: 12px; }
.board-filters span { padding: 7px 9px; border: 1px solid #dde6e5; border-radius: 7px; color: #647478; background: #fff; font-size: 7px; }
.columns { height: 306px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.column { min-width: 0; padding: 10px; overflow: hidden; border: 1px solid #e0e7e6; border-radius: 11px; background: #f0f3f3; }
.column header { margin: 0 0 9px; display: flex; align-items: center; gap: 5px; white-space: nowrap; font-size: 8px; font-weight: 700; }
.column header > span { width: 18px; height: 3px; border-radius: 3px; background: var(--teal); }
.column header b { margin-left: auto; color: #7c898d; }
.column article { position: relative; min-height: 96px; margin-bottom: 8px; padding: 12px; border: 1px solid #e0e7e6; border-radius: 9px; background: #fff; box-shadow: 0 3px 8px rgba(20, 43, 45, .04); }
.column article strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.column article p { margin: 8px 0 14px; color: #75858a; font-size: 8px; }
.column article small { font-size: 9px; font-weight: 800; }
.column article.muted-card { opacity: .66; }
.avatar { position: absolute; right: 9px; bottom: 9px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: #fff; font-style: normal; font-size: 7px; }
.coral { background: #ff745d !important; }.violet { background: #916cf0 !important; }.blue { background: #4f8cf7 !important; }.teal { background: var(--teal) !important; }
.floating-card { position: absolute; z-index: 4; border: 1px solid #dce7e5; background: rgba(255, 255, 255, .96); box-shadow: 0 18px 46px rgba(14, 48, 51, .16); backdrop-filter: blur(10px); }
.floating-activity { left: -27px; bottom: -13px; min-width: 215px; padding: 14px; display: flex; align-items: center; gap: 11px; border-radius: 14px; }
.floating-activity > span { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 auto; border-radius: 10px; color: #fff; background: var(--teal); font-weight: 800; }
.floating-activity small,.floating-result small { display: block; margin-bottom: 4px; color: #869499; font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.floating-activity strong { display: block; font-size: 11px; }
.floating-activity p { margin: 3px 0 0; color: #7b8a8e; font-size: 8px; }
.floating-result { right: -20px; top: -9px; min-width: 142px; padding: 14px; border-radius: 14px; }
.floating-result strong { display: block; color: var(--teal-dark); font-size: 23px; letter-spacing: -.05em; }
.floating-result div { height: 26px; margin-top: 5px; display: flex; align-items: end; gap: 4px; }
.floating-result i { width: 12px; border-radius: 3px 3px 1px 1px; background: #b9ece7; }.floating-result i:nth-child(1){height:30%}.floating-result i:nth-child(2){height:65%}.floating-result i:nth-child(3){height:48%}.floating-result i:nth-child(4){height:82%}.floating-result i:nth-child(5){height:100%;background:var(--teal)}

.audience-strip { padding: 34px 24px; text-align: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fafcfc; }
.audience-strip p { margin: 0 0 20px; color: #89979b; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.audience-strip div { display: flex; align-items: center; justify-content: center; gap: 24px; color: #405156; font-size: 14px; font-weight: 700; }
.audience-strip i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal); }

.section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0; }
.section-heading { max-width: 760px; margin-bottom: 55px; }
.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.eyebrow { margin: 0 0 16px; color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.section-heading h2,.insights-copy h2,.security h2,.faq h2,.demo h2,.final-cta h2 { margin: 0 0 20px; font-size: clamp(38px, 4vw, 56px); line-height: 1.06; letter-spacing: -.05em; }
.section-heading > p:last-child,.insights-copy > p,.security-copy > p:last-child,.faq-intro > p,.demo-copy > p { color: var(--muted); font-size: 16px; line-height: 1.75; }

.sales-process { padding-bottom: 130px; }
.process-board { padding: 25px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 28px; background: #f3f6f5; box-shadow: inset 0 1px #fff, 0 24px 70px rgba(19, 54, 57, .08); }
.process-step { min-width: 0; }
.step-top { margin-bottom: 11px; padding: 0 3px; display: flex; align-items: center; gap: 8px; }
.step-top span { color: #9aa7aa; font-size: 9px; font-weight: 800; }
.step-top b { font-size: 9px; letter-spacing: .09em; }
.step-top i { margin-left: auto; display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #dce5e4; border-radius: 50%; color: #728287; background: #fff; font-size: 8px; font-style: normal; }
.process-arrow { color: #acb8ba; font-size: 18px; }
.lead-card { min-height: 172px; padding: 19px; border: 1px solid rgba(255, 255, 255, .9); border-radius: 17px; box-shadow: 0 10px 26px rgba(24, 56, 58, .08); }
.lead-card.aqua { background: #dcf8f4; }.lead-card.coral { background: #ffe7e2; }.lead-card.purple { background: #eee8ff; }.lead-card.green { background: #dcf5df; }
.lead-card small { display: block; margin-bottom: 12px; color: #567478; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.lead-card > strong { display: block; font-size: 15px; line-height: 1.35; }
.lead-card > p { min-height: 34px; margin: 9px 0 21px; color: #5e7075; font-size: 11px; line-height: 1.5; }
.lead-card > div { display: flex; align-items: center; justify-content: space-between; color: #52666a; font-size: 9px; }
.lead-card > div b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #203b40; font-size: 8px; }

.feature-showcase { padding-top: 70px; }
.showcase-row { min-height: 550px; margin-bottom: 26px; padding: 70px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 70px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 34px; background: #f5f8f7; }
.showcase-dark { color: #fff; background: var(--night); border-color: var(--night); }
.showcase-copy { position: relative; z-index: 2; }
.feature-number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 35px; border: 1px solid #cadbd8; border-radius: 50%; color: var(--teal-dark); font-size: 10px; font-weight: 800; }
.showcase-dark .feature-number { color: #78e1d9; border-color: #315055; }
.showcase-copy h3 { margin: 0 0 20px; font-size: clamp(31px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -.045em; }
.showcase-copy > p:not(.eyebrow) { margin: 0 0 25px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.showcase-dark .showcase-copy > p:not(.eyebrow) { color: #a9bcbe; }
.showcase-copy ul { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.showcase-copy li { position: relative; padding-left: 25px; color: #45595e; font-size: 13px; line-height: 1.5; }
.showcase-copy li:before { content: '✓'; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.showcase-dark .showcase-copy li { color: #d0dedd; }

.relationship-ui { padding: 25px; border: 1px solid #dfe7e6; border-radius: 20px; color: var(--ink); background: #fff; box-shadow: 0 30px 70px rgba(0, 0, 0, .25); transform: rotate(1deg); }
.relation-head { padding: 14px; display: flex; align-items: center; gap: 12px; border-radius: 13px; background: #f1f5f4; }
.company-mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; color: var(--teal-dark); background: var(--teal-soft); font-weight: 800; }
.relation-head div:nth-child(2) { min-width: 0; flex: 1; }
.relation-head small,.deal-pill small { display: block; margin-bottom: 4px; color: #8b999d; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.relation-head strong { font-size: 12px; }
.relation-head button,.contact-row button { border: 0; color: var(--teal-dark); background: transparent; font-size: 9px; font-weight: 800; }
.relation-grid { margin: 14px 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.relation-grid div { padding: 12px; border: 1px solid #e3e9e8; border-radius: 10px; }
.relation-grid small { display: block; margin-bottom: 5px; color: #909da0; font-size: 7px; font-weight: 700; }
.relation-grid strong { font-size: 10px; }
.relationship-ui > p { margin: 0 0 9px; color: #7f8d91; font-size: 8px; font-weight: 800; }
.contact-row { margin-bottom: 7px; padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid #e3e9e8; border-radius: 10px; }
.contact-avatar { display: grid; place-items: center; width: 27px; height: 27px; flex: 0 0 auto; border-radius: 9px; color: #fff; font-size: 9px; font-weight: 800; }
.contact-row div { min-width: 0; flex: 1; }
.contact-row strong,.contact-row small { display: block; font-size: 9px; }
.contact-row small { margin-top: 3px; color: #879599; font-size: 7px; }
.deal-pill { margin-top: 13px; padding: 11px; display: flex; align-items: center; gap: 10px; border-radius: 11px; background: #e8faf7; }
.deal-pill > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; color: var(--teal-dark); background: #fff; font-weight: 800; }
.deal-pill strong { font-size: 9px; }

.communication-row { grid-template-columns: 1.12fr .88fr; background: #edf8f6; }
.communication-ui { position: relative; min-height: 400px; }
.timeline-card { position: relative; z-index: 2; padding: 24px; border: 1px solid #d7e5e2; border-radius: 20px; background: #fff; box-shadow: var(--shadow); transform: rotate(-1deg); }
.timeline-tabs { padding-bottom: 15px; display: flex; gap: 8px; border-bottom: 1px solid #e5ebea; }
.timeline-tabs b,.timeline-tabs span { padding: 7px 11px; border-radius: 99px; font-size: 8px; }
.timeline-tabs b { color: #fff; background: var(--ink); }
.timeline-tabs span { color: #68787c; border: 1px solid #e0e7e6; }
.timeline-item { padding: 14px 0; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e7eceb; }
.timeline-item i { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #d3dfdd; border-radius: 50%; color: #fff; font-size: 9px; font-style: normal; }
.timeline-item.done i { border-color: var(--teal); background: var(--teal); }
.timeline-item div { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.timeline-item strong { font-size: 9px; }.timeline-item small { color: #8b989c; font-size: 7px; }
.quick-compose { margin-top: 18px; padding: 8px 8px 8px 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #e0e7e6; border-radius: 10px; color: #9aa5a8; font-size: 8px; }
.quick-compose button { padding: 8px 10px; border: 0; border-radius: 7px; color: #fff; background: var(--teal); font-size: 8px; font-weight: 700; }
.message-bubble { position: absolute; z-index: 3; right: -25px; bottom: -15px; width: 260px; padding: 17px; border: 1px solid #cce4e1; border-radius: 15px 15px 2px 15px; background: #e3faf6; box-shadow: 0 18px 40px rgba(22, 72, 73, .13); }
.message-bubble small { color: var(--teal-dark); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.message-bubble p { margin: 8px 0 10px; font-size: 9px; line-height: 1.55; }
.message-bubble span { color: #738589; font-size: 7px; }

.automation-row { min-height: 480px; background: #fbfcfc; }
.automation-ui { padding: 30px 15px; display: flex; align-items: center; justify-content: center; }
.automation-node { position: relative; z-index: 2; width: 150px; min-height: 135px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid #dce6e4; border-top: 4px solid var(--teal); border-radius: 16px; background: #fff; box-shadow: 0 13px 30px rgba(20, 57, 60, .09); }
.automation-node small { margin-bottom: 13px; color: var(--teal-dark); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.automation-node strong { margin-bottom: 7px; font-size: 11px; }
.automation-node span { color: #79898d; font-size: 8px; line-height: 1.4; }
.automation-node.wait { border-top-color: #f6a623; }.automation-node.wait small { color: #b36b00; }
.automation-node.action { border-top-color: #7a62d3; }.automation-node.action small { color: #6851bd; }
.connector { width: 30px; height: 1px; flex: 0 0 30px; background: #b8c7c5; }
.connector:after { content: '›'; position: relative; top: -9px; left: 24px; color: #92a3a5; font-size: 16px; font-style: normal; }

.insights-section { width: min(1280px, calc(100% - 48px)); margin: 90px auto 120px; padding: 90px 70px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: center; overflow: hidden; border-radius: 36px; color: #fff; background: var(--night); }
.insights-copy > p { color: #aebfc1; }
.insight-points { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 30px; }
.insight-points span { display: flex; align-items: center; gap: 8px; color: #d7e2e2; font-size: 11px; }
.insight-points b { color: #69d8d0; }
.report-ui { padding: 23px; border: 1px solid #dfe8e7; border-radius: 21px; color: var(--ink); background: #f7f9f9; box-shadow: 0 40px 90px rgba(0, 0, 0, .3); transform: rotate(1deg); }
.report-head { display: flex; align-items: center; justify-content: space-between; }
.report-head small { display: block; margin-bottom: 4px; color: var(--teal-dark); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.report-head strong { font-size: 15px; }
.report-head > span { padding: 8px 10px; border: 1px solid #dfe7e6; border-radius: 8px; color: #738287; background: #fff; font-size: 8px; }
.kpi-grid { margin: 18px 0 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.kpi-grid article { padding: 14px; border: 1px solid #e1e8e7; border-radius: 12px; background: #fff; }
.kpi-grid small { display: block; margin-bottom: 10px; color: #849297; font-size: 6px; font-weight: 800; letter-spacing: .09em; }
.kpi-grid strong { display: block; margin-bottom: 8px; font-size: 16px; }
.kpi-grid span { color: var(--teal-dark); font-size: 7px; }
.chart-card { padding: 15px; border: 1px solid #e1e8e7; border-radius: 12px; background: #fff; }
.chart-title { display: flex; justify-content: space-between; font-size: 9px; }.chart-title span { color: #89969a; font-size: 7px; }
.chart { position: relative; height: 160px; margin-top: 12px; padding: 0 0 20px 30px; display: grid; grid-template-rows: repeat(4, 1fr); color: #96a2a5; font-size: 6px; }
.chart:before { content: ''; position: absolute; inset: 0 0 20px 30px; background: repeating-linear-gradient(to bottom, #e8eeee 0 1px, transparent 1px 34px); }
.chart svg { position: absolute; inset: 0 0 20px 30px; width: calc(100% - 30px); height: calc(100% - 20px); overflow: visible; }
.chart .area { fill: url(#chartFill); }.chart .line { fill: none; stroke: var(--teal); stroke-width: 3; vector-effect: non-scaling-stroke; }
.chart-months { position: absolute; right: 0; bottom: 0; left: 30px; display: flex; justify-content: space-between; color: #98a4a7; font-size: 6px; }
.chart-months i { font-style: normal; }

.security { width: min(1180px, calc(100% - 48px)); margin: 110px auto; padding: 80px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; border-radius: 34px; color: #fff; background: linear-gradient(135deg, #0e2a2f, #071a1e); }
.security-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 34px; border: 1px solid #3d5b60; border-radius: 16px; color: var(--teal); font-size: 27px; }
.security-copy > p:last-child { color: #a9bbbd; }
.security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.security-list > span { min-height: 128px; padding: 18px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid #345056; border-radius: 16px; background: rgba(255, 255, 255, .03); }
.security-list > span > b { color: var(--teal); font-size: 9px; }
.security-list i { display: grid; gap: 7px; font-style: normal; }
.security-list strong { font-size: 13px; }.security-list small { color: #a6b8ba; font-size: 10px; line-height: 1.45; }

.plans { padding-top: 100px; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan-card { position: relative; min-height: 540px; padding: 36px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: 0 20px 55px rgba(20, 57, 60, .07); }
.plan-card.featured { color: #fff; background: var(--night); border-color: var(--night); box-shadow: 0 28px 70px rgba(6, 28, 31, .22); transform: translateY(-12px); }
.popular { position: absolute; top: 20px; right: 20px; padding: 6px 9px; border-radius: 99px; color: #044b46; background: #74e2da; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.plan-card > p:first-of-type { margin: 0 0 12px; color: var(--teal-dark); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.plan-card.featured > p:first-of-type { color: #6edbd3; }
.plan-card h3 { margin: 0; font-size: 31px; letter-spacing: -.045em; }
.plan-price { min-height: 67px; margin: 24px 0 20px; display: flex; align-items: end; }
.plan-price small { margin: 0 5px 10px 0; font-size: 13px; }.plan-price > strong:not(.consult-price) { font-size: 47px; line-height: 1; letter-spacing: -.06em; }.plan-price > span { margin: 0 0 8px 5px; color: #829095; font-size: 11px; }
.consult-price { align-self: center; font-size: 24px; letter-spacing: -.04em; }
.plan-description { min-height: 68px; margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.featured .plan-description { color: #a9bbbd; }
.plan-limit { padding: 11px 12px; display: flex; align-items: center; gap: 8px; border-radius: 10px; color: #53666a; background: var(--mist); font-size: 10px; font-weight: 700; }
.featured .plan-limit { color: #d2e0df; background: #153338; }
.plan-limit span { color: var(--teal); font-size: 8px; }
.plan-card ul { margin: 24px 0 30px; padding: 0; display: grid; gap: 13px; list-style: none; }
.plan-card li { position: relative; padding-left: 23px; color: #485b60; font-size: 12px; }
.featured li { color: #d6e2e2; }.plan-card li:before { content: '✓'; position: absolute; left: 0; color: var(--teal); font-weight: 800; }
.plan-card > .button { width: 100%; margin-top: auto; }
.plan-card.featured .button-secondary { color: var(--night); background: #fff; }
.plan-card-single { grid-column: 2; min-height: 380px; }
.plan-note { margin: 35px 0 0; text-align: center; color: #76868a; font-size: 11px; }.plan-note span { color: var(--teal-dark); margin-right: 6px; }

.faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-intro { position: sticky; top: 120px; align-self: start; }
.faq-intro .inline-link { margin-top: 12px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 24px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; color: var(--teal-dark); font-size: 17px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 700px; margin: -4px 45px 25px 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.demo { width: min(1180px, calc(100% - 48px)); margin: 100px auto; padding: 80px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: center; border-radius: 36px; color: #fff; background: var(--night); }
.demo-badge { display: inline-flex; margin-bottom: 25px; padding: 7px 10px; border: 1px solid #345157; border-radius: 99px; color: #67d8cf; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.demo-copy > p { color: #acbdc0; }
.demo-points { margin-top: 30px; display: grid; gap: 13px; }
.demo-points span { display: flex; align-items: center; gap: 10px; color: #d7e2e2; font-size: 12px; }.demo-points i { color: #6ee0d7; font-style: normal; }
.demo-form { padding: 34px; border: 1px solid #dbe5e4; border-radius: 24px; color: var(--ink); background: #fff; box-shadow: 0 30px 70px rgba(0, 0, 0, .25); }
.form-head { margin-bottom: 24px; }.form-head p { margin: 0 0 8px; color: var(--teal-dark); font-size: 8px; font-weight: 800; letter-spacing: .12em; }.form-head h3 { margin: 0 0 7px; font-size: 25px; letter-spacing: -.04em; }.form-head span { color: var(--muted); font-size: 11px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.demo-form label { margin-bottom: 13px; display: grid; gap: 7px; color: #42545a; font-size: 10px; font-weight: 700; }
.demo-form input,.demo-form select,.demo-form textarea { width: 100%; min-height: 45px; padding: 11px 13px; outline: none; border: 1px solid #d9e4e2; border-radius: 10px; color: var(--ink); background: #fbfdfc; font: 12px Inter, sans-serif; }
.demo-form textarea { resize: vertical; }
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8, 184, 174, .1); }
.consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 400 !important; line-height: 1.45; }.consent input { width: 15px; min-height: 15px; height: 15px; margin: 1px 0 0; }
.demo-form > .button { width: 100%; margin-top: 4px; }.demo-form > small { display: block; margin-top: 12px; text-align: center; color: #889599; font-size: 8px; }
.trap { position: absolute !important; left: -10000px; }
.form-success,.form-error { padding: 12px; margin-bottom: 14px; border-radius: 9px; font-size: 11px; }.form-success { color: #08786f; background: #dcf8f2; }.form-error { color: #a82f2f; background: #fff0f0; }

.final-cta { width: min(1180px, calc(100% - 48px)); margin: 110px auto 0; padding: 60px 70px; display: flex; align-items: center; justify-content: space-between; gap: 50px; border-radius: 30px 30px 0 0; color: #fff; background: var(--teal); }
.final-cta .eyebrow { color: #d9fffc; }.final-cta h2 { max-width: 700px; margin: 0; font-size: clamp(34px, 4vw, 52px); }
.final-cta > div:last-child { display: grid; justify-items: center; gap: 10px; flex: 0 0 auto; }.final-cta small { color: #d9fffc; font-size: 10px; }

footer { padding: 70px max(28px, calc((100vw - 1180px) / 2)) 30px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 70px; color: #c3d0d1; background: var(--night); }
footer .brand strong { color: #fff; }.footer-brand p { margin: 22px 0 0; color: #8ea2a5; font-size: 14px; line-height: 1.6; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }.footer-links div { display: grid; align-content: start; gap: 12px; }.footer-links strong { margin-bottom: 7px; color: #fff; font-size: 11px; }.footer-links a { color: #93a6a8; font-size: 11px; }.footer-links a:hover { color: #fff; }
.footer-bottom { grid-column: 1 / -1; margin-top: 25px; padding-top: 25px; display: flex; justify-content: space-between; border-top: 1px solid #263e42; color: #748a8d; font-size: 9px; }.footer-bottom a { color: #9eb2b4; }

@media (max-width: 1050px) {
  .site-header { gap: 25px; }
  .site-header nav { gap: 18px; }
  .hero { grid-template-columns: 1fr; max-width: 900px; padding-top: 70px; }
  .hero-copy { max-width: 750px; text-align: center; margin: auto; }
  .hero-lead { margin: auto; }.hero-actions,.hero-proof { justify-content: center; }
  .hero-product { max-width: 820px; width: 100%; margin: 20px auto 0; }
  .process-board { grid-template-columns: 1fr 1fr; }.process-arrow { display: none; }.process-step { margin-bottom: 10px; }
  .showcase-row { padding: 55px 45px; gap: 45px; }
  .insights-section { grid-template-columns: 1fr; }.insights-copy { max-width: 700px; }
  .security { gap: 50px; padding: 60px; }
  .demo { padding: 60px; gap: 50px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 80px; }
  .announcement p { display: none; }
  .site-header { min-height: 66px; padding: 12px 18px; }.site-header nav { display: none; }.header-actions { margin-left: auto; }
  .section { width: min(100% - 36px, 680px); padding: 80px 0; }
  .audience-strip div { flex-wrap: wrap; }
  .showcase-row,.communication-row { grid-template-columns: 1fr; }.communication-ui { order: 2; }.communication-row .showcase-copy { order: 1; }
  .automation-ui { overflow-x: auto; justify-content: flex-start; }
  .insights-section { width: calc(100% - 36px); padding: 55px 35px; margin-bottom: 90px; }
  .security { width: calc(100% - 36px); grid-template-columns: 1fr; padding: 55px 40px; }
  .plan-grid { grid-template-columns: 1fr; max-width: 560px; margin: auto; }.plan-card.featured { transform: none; }.plan-card-single { grid-column: auto; }
  .faq { grid-template-columns: 1fr; gap: 45px; }.faq-intro { position: static; }
  .demo { width: calc(100% - 36px); grid-template-columns: 1fr; padding: 55px 40px; }
  .final-cta { width: calc(100% - 36px); padding: 50px 40px; flex-direction: column; align-items: flex-start; }
  .final-cta > div:last-child { justify-items: start; }
  footer { grid-template-columns: 1fr; }.footer-links { margin-top: 10px; }
}

@media (max-width: 590px) {
  .announcement { justify-content: space-between; padding: 7px 14px; }.announcement a { font-size: 11px; }
  .site-header .brand small { display: none; }.header-actions .text-link { display: none; }
  .button-small { min-height: 40px; padding: 0 14px; font-size: 12px; }
  .hero { width: calc(100% - 28px); min-height: 0; padding: 60px 0 75px; gap: 36px; }
  .hero h1 { font-size: 43px; }.hero h1 em { white-space: normal; }.hero-lead { font-size: 16px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }
  .hero-proof { display: grid; justify-content: start; text-align: left; padding-left: 12px; }
  .hero-product { padding: 8px 0 28px; }.product-window { transform: none; border-radius: 16px; }
  .window-top { height: 42px; }.window-search { max-width: none; }.window-body { height: 310px; }.mock-sidebar { display: none; }.board { padding: 15px 12px; }.board-filters { display: none; }.columns { height: 235px; grid-template-columns: 1fr 1fr; }.column:nth-child(3) { display: none; }.column article { min-height: 80px; padding: 9px; }.column article:nth-of-type(2) { display: none; }
  .floating-result { display: none; }.floating-activity { left: 15px; bottom: 0; }
  .audience-strip { padding: 30px 18px; }.audience-strip div { gap: 12px; font-size: 12px; }.audience-strip i { display: none; }
  .section-heading h2,.insights-copy h2,.security h2,.faq h2,.demo h2 { font-size: 36px; }
  .process-board { grid-template-columns: 1fr; padding: 16px; }.lead-card { min-height: 150px; }
  .showcase-row { min-height: 0; padding: 38px 23px; border-radius: 24px; }.showcase-copy h3 { font-size: 31px; }
  .relation-grid { grid-template-columns: 1fr; }.relationship-ui { padding: 16px; transform: none; }.contact-row button { display: none; }
  .communication-ui { min-height: 390px; }.timeline-card { padding: 16px; transform: none; }.timeline-tabs span:last-child { display: none; }.timeline-item div { display: grid; }.message-bubble { right: -8px; width: 235px; }
  .automation-ui { padding: 15px 0 5px; }.automation-node { min-width: 128px; width: 128px; }.connector { width: 16px; flex-basis: 16px; }.connector:after { left: 11px; }
  .insights-section { padding: 42px 22px; border-radius: 25px; }.insight-points { grid-template-columns: 1fr; }.report-ui { padding: 14px; transform: none; }.kpi-grid { grid-template-columns: 1fr 1fr; }.kpi-grid article:last-child { display: none; }
  .security { padding: 42px 23px; border-radius: 25px; }.security-list { grid-template-columns: 1fr; }.security-list > span { min-height: 96px; }
  .plan-card { min-height: 0; padding: 30px 24px; }.plan-description { min-height: 0; }
  .faq-list summary { font-size: 14px; }
  .demo { padding: 38px 20px; border-radius: 25px; }.demo-form { padding: 24px 18px; }.form-row { grid-template-columns: 1fr; }
  .final-cta { padding: 40px 24px; }.final-cta .button { width: 100%; }
  footer { padding: 55px 24px 25px; }.footer-links { grid-template-columns: 1fr 1fr; }.footer-bottom { gap: 20px; flex-direction: column; }
}
