/* manrope-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}


/* manrope-cyrillic-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}


/* manrope-greek-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-greek-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}


/* manrope-vietnamese-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-vietnamese-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}


/* manrope-latin-ext-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}


/* manrope-latin-wght-normal */
@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Native HTML base styles; no framework reset. */
*::before,*::after { box-sizing: border-box; }

body { -webkit-font-smoothing: antialiased; }

button { color: inherit; border: 0; }

button, input, textarea { line-height: inherit; }

svg { display: inline-block; vertical-align: middle; }

ul,ol { margin: 0; padding: 0; }

h2 { font-weight: 700; }

sup { position: static; line-height: 0; }

[hidden] { display: none!important; }


:root {
  --background: #fff;
  --foreground: #161821;
  --blue: #2448f5;
  --lime: #dcff6b;
  --muted: #5f6572;
  --border: #e3e5eb;
  --radius: 1rem;
  color-scheme: light;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Manrope Variable", Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.55; }

main { overflow: clip; }

button, input, textarea { font: inherit; }

button, summary, a { -webkit-tap-highlight-color: transparent; }

button, a, summary { touch-action: manipulation; }

a { color: inherit; text-decoration: none; }

button { cursor: pointer; }

button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #ff8052; outline-offset: 5px; }

h1, h2, h3, h4, p { margin: 0; }

svg { flex-shrink: 0; }

.shell { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }

.skip-link { position: fixed; top: -70px; z-index: 100; padding: 14px; background: white; color: black; }

.skip-link:focus { top: 0; }

.site-header { background: #fff; position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #e9eaf0; }

.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.brand { display: inline-flex; align-items: center; gap: 0; font-weight: 900; letter-spacing: -.065em; font-size: 25px; line-height: 1; white-space: nowrap; }

.brand > span:first-child { color: var(--blue); }

.brand-spark { font-size: 34px; margin-left: 9px; line-height: 1; color: var(--blue); }

.header-inner nav { display: flex; gap: 30px; font-size: 14px; font-weight: 650; }

.header-inner nav a:hover { color: var(--blue); }

.header-cta { display: flex; gap: 12px; align-items: center; border: 1px solid var(--lime); background: var(--lime); color: #182019; padding: 12px 18px; border-radius: 10px; font-size: 14px; font-weight: 800; box-shadow: 0 8px 24px #b5e62940; transition: background .2s, transform .2s, box-shadow .2s; }

.header-cta:hover { background: #ebffa7; transform: translateY(-2px); box-shadow: 0 12px 28px #9bc50050; }

.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; }



.hero { background: var(--blue); color: white; position: relative; }

.hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; gap: 40px; padding-top: 74px; padding-bottom: 66px; align-items: center; }

.overline, .eyebrow { display: block; font-size: 12px; font-weight: 750; letter-spacing: .1em; }

.overline { display: flex; gap: 11px; align-items: center; color: #d3dbff; margin-bottom: 23px; }

.small-cross { font-size: 24px; line-height: 1; color: var(--lime); }

h1 { font-size: clamp(62px, 6.1vw, 90px); line-height: 1.06; letter-spacing: -.065em; font-weight: 760; }

.bitrix-word { color: var(--lime); white-space: nowrap; }

.bitrix-word sup { font-size: .46em; display: inline-block; vertical-align: top; margin-top: .17em; margin-left: .12em; }

.full-stop { color: var(--lime); }

.hero-lead { margin-top: 29px; color: #dce2ff; font-size: 17px; line-height: 1.65; max-width: 500px; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 31px; }

.button { border: 0; display: inline-flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 56px; padding: 16px 22px; border-radius: 10px; font-size: 14px; font-weight: 800; transition: transform .25s, background .25s; }

.button:hover { transform: translateY(-3px); }

.button svg { width: 20px; }

.button-lime { background: var(--lime); color: #182019; }

.button-lime:hover { background: #ebffa7; }

.button-dark { color: white; background: #181b23; }

.button-outline { background: transparent; border: 1px solid #d2d5de; }

.button-outline:hover { background: #eaf0ff; }

.hero-secondary { display: flex; gap: 9px; font-size: 13px; align-items: center; color: #e4e9ff; }

.hero-tags { display: flex; gap: 25px; margin-top: 33px; font-size: 12px; font-weight: 550; color: #d2d9ff; }

.hero-tags span { display: flex; gap: 6px; align-items: center; }

.hero-tags svg { width: 13px; color: var(--lime); }

.hero-bottom { display: flex; justify-content: space-between; padding-block: 19px; border-top: 1px solid #ffffff30; font-size: 11px; letter-spacing: .06em; color: #d7dfff; }

.hero-bottom a { display: flex; align-items: center; gap: 12px; }

.demo-wrap { position: relative; isolation: isolate; min-width: 0; perspective: 1400px; padding-top: 30px; }

.demo-label { display: flex; justify-content: space-between; align-items: center; font-size: 10px; letter-spacing: .08em; margin-bottom: 15px; color: #d9e2ff; }

.demo-label > span:last-child { display: flex; gap: 8px; align-items: center; font-size: 11px; letter-spacing: 0; }

.live-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }

.crm-window { border-radius: 16px; background: white; box-shadow: 0 26px 70px #0b1a8450; color: #202735; overflow: hidden; position: relative; z-index: 2; }

.crm-top { height: 59px; padding: 0 19px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #e8ecf1; }

.crm-top > b { font-size: 19px; font-weight: 650; letter-spacing: -.045em; }

.crm-top > b span { color: #087ba5; }

.crm-search { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 10px; color: #3b3d40; background: #f4f6f9; padding: 8px 12px; border-radius: 5px; }

.crm-top > svg { color: #8b91a1; }

.user-badge { display: grid; place-items: center; width: 28px; height: 28px; background: #e6ecff; color: #3152d4; border-radius: 50%; font-size: 11px; font-weight: 800; }

.crm-body { display: flex; min-height: 352px; }

.crm-side { width: 48px; border-right: 1px solid #e8ecf1; display: flex; align-items: center; flex-direction: column; gap: 25px; padding-top: 27px; flex-shrink: 0; }

.crm-side svg { width: 16px; color: #9ba3b4; }

.crm-side .selected { color: #2454ed; }

.crm-content { flex: 1; padding: 22px 17px 18px; min-width: 0; }

.crm-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }

.crm-title small { color: #5c6474; font-size: 8px; letter-spacing: .09em; }

.crm-title .crm-heading { font-size: 24px; line-height: 1.3; font-weight: 750; letter-spacing: -.055em; }

.crm-add { background: #e7f2ff; color: #2860d9; display: flex; gap: 4px; padding: 7px; border-radius: 5px; font-size: 9px; }

.pipeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; min-height: 192px; }

.pipeline-column { background: #f5f6fa; padding: 7px; border-radius: 6px; border-top: 3px solid #b3ceff; min-width: 0; }

.stage-1 { border-top-color: #bea5ff; }
.stage-2 { border-top-color: #b3e790; }

.column-label { display: flex; justify-content: space-between; font-size: 9px; font-weight: 700; color: #505b6d; margin-bottom: 11px; }

.is-current .column-label { color: #253963; }

.deal { padding: 10px 8px; background: white; border-radius: 5px; border: 1px solid #e5eaf3; box-shadow: 0 4px 11px #171e3b07; }

.deal-tag { display: inline-block; font-size: 7px; font-weight: 700; color: #476cbd; background: #edf3ff; padding: 3px 5px; border-radius: 3px; }

.deal .deal-heading { font-size: 11px; margin-top: 7px; font-weight: 800; }

.deal > p { font-size: 8px; color: #5f6879; margin-top: 3px; }

.deal-separator { height: 1px; background: #edf0f6; margin: 11px 0; }

.deal-person { display: flex; align-items: center; gap: 5px; font-size: 8px; }

.deal-person > span { width: 21px; height: 21px; display: grid; place-items: center; background: #ffe7c4; border-radius: 50%; font-weight: 700; }

.deal-person small { display: block; color: #5f6777; font-size: 7px; }

.deal-task { margin-top: 9px; font-size: 7px; color: #567174; display: flex; align-items: flex-start; gap: 4px; }

.empty-lane { padding-top: 10px; }
.empty-lane span { display: block; background: #e9edf4; border-radius: 4px; height: 4px; width: 70%; margin-bottom: 8px; }
.empty-lane span:last-child { width: 46%; }

.crm-event { display: flex; gap: 9px; align-items: center; margin-top: 13px; font-size: 10px; }

.event-icon { width: 29px; height: 29px; display: grid; place-items: center; background: #eff3ff; color: #4267e9; border-radius: 6px; }

.crm-event small { font-size: 8px; color: #5d6778; display: block; }
.event-check { color: #43965c; margin-left: auto; }

.demo-controller { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: 21px; }

.demo-controller button { display: flex; align-items: center; gap: 8px; border: 1px solid #ffffff55; background: #ffffff13; border-radius: 7px; padding: 11px 13px; font-size: 12px; font-weight: 750; color: white; }

.demo-controller button:hover { background: #ffffff25; }

.demo-progress { display: flex; gap: 5px; }
.demo-progress span { display: block; width: 32px; height: 3px; background: #ffffff30; border-radius: 2px; }
.demo-progress .filled { background: var(--lime); }

.demo-caption { max-width: 95%; font-size: 12px; line-height: 1.7; min-height: 62px; margin-top: 15px; color: #d5ddff; }

.flow-lines { position: absolute; z-index: -1; left: -25%; right: -25%; top: -60px; bottom: 40px; opacity: .7; pointer-events: none; }
.flow-lines canvas { width: 100%; height: 100%; display: block; }

.integrations { background: #f6f7fb; border-bottom: 1px solid #e9ebf1; }
.integration-row { display: flex; gap: 40px; align-items: center; min-height: 129px; }
.integration-row > span { font-size: 12px; line-height: 1.5; color: #5f6572; flex-shrink: 0; }
.integration-row > span b { color: #3e4553; }
.integration-brands { display: flex; gap: 32px; justify-content: space-between; align-items: center; flex: 1; }
.integration-brands > span { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 750; color: #4c5669; white-space: nowrap; }
.integration-brands svg { width: 20px; }
.integration-brands .one-c { font-size: 30px; color: #777d8c; letter-spacing: -.1em; }
.integration-brands .bitrix-logo { font-size: 21px; letter-spacing: -.04em; }

.section { padding-block: 112px; }
.section-heading { display: grid; grid-template-columns: 1.45fr .8fr; gap: 24px 70px; align-items: end; margin-bottom: 47px; }
.section-heading .eyebrow { grid-column: 1/-1; color: #596171; }
.section-heading h2, .faq-layout h2 { font-size: clamp(38px,4vw,58px); font-weight: 700; line-height: 1.1; letter-spacing: -.055em; }
.muted { color: #626875; }
.section-heading > p { max-width: 390px; font-size: 16px; line-height: 1.7; color: #5f6674; }

.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { border-radius: 18px; padding: 28px; background: #f3f5fa; min-width: 0; }
.service-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 60px; }
.service-top svg { width: 27px; color: #2448f5; }
.service-top span { font-size: 10px; letter-spacing: .06em; color: #566071; }
.service-card h3 { font-size: 25px; line-height: 1.18; letter-spacing: -.045em; font-weight: 750; margin-bottom: 17px; max-width: 240px; }
.service-card p { font-size: 15px; line-height: 1.7; color: #566274; }
.service-1 { background: #ecebff; }
.service-2 { background: #eef5e3; }
.mini-funnel, .mini-integrations, .training-check { min-height: 86px; margin-top: 26px; display: flex; align-items: center; gap: 7px; border-top: 1px solid #18264015; }
.mini-funnel span { font-size: 11px; padding: 7px 8px; background: white; border-radius: 5px; }
.mini-funnel > svg { width: 14px; color: #9aa4b8; }
.mini-funnel span:last-child { background: #d7f1ae; }
.mini-integrations span { background: white; font-size: 18px; padding: 9px 15px; border-radius: 9px; font-weight: 800; color: #6551bd; }
.mini-integrations > svg { width: 14px; color: #a0a0c1; }
.training-check { gap: 12px; font-size: 12px; color: #526244; }
.training-check > svg { background: #d9ebb9; width: 36px; height: 36px; padding: 9px; border-radius: 50%; }

.story { background: #ff8059; padding-block: 90px; }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.story .eyebrow { color: #572314; margin-bottom: 27px; }
.story h2 { font-size: clamp(44px,5vw,72px); letter-spacing: -.065em; line-height: 1.04; font-weight: 750; }
.story h2 span { color: #4b2117; }
.story p { font-size: 16px; max-width: 440px; margin: 27px 0; color: #542719; line-height: 1.7; }
.automation-board { background: #fff8f2; padding: 30px; border-radius: 20px; transform: rotate(2deg); box-shadow: 12px 18px 0 #d2603e40; }
.automation-heading { display: flex; gap: 10px; align-items: center; font-size: 14px; margin-bottom: 30px; }
.automation-heading > svg { color: #f1724a; width: 20px; }
.automation-heading > span { margin-left: auto; font-size: 9px; color: #654f45; }
.automation-step { display: flex; align-items: center; gap: 15px; border: 1px solid #eadfd8; border-radius: 10px; padding: 16px; background: white; }
.automation-step small { display: block; font-size: 9px; color: #5f5c60; letter-spacing: .07em; }
.automation-step b { display: block; font-size: 14px; font-weight: 750; margin-top: 3px; }
.automation-step > svg { margin-left: auto; width: 16px; color: #528a48; }
.node-icon { padding: 11px; border-radius: 8px; }
.node-icon svg { width: 20px; height: 20px; }
.blue { color: #2448f5; background: #edf2ff; }
.violet { color: #7552c0; background: #f1ebff; }
.orange { color: #da7840; background: #fff0e4; }
.connector { width: 1px; height: 23px; margin-left: 37px; background: #d2b9ab; }
.automation-note { display: flex; align-items: center; gap: 12px; margin: 23px 0 0 5px; font-size: 12px; color: #68493b; }
.automation-note svg { width: 20px; }

.marquee { background: #181b23; color: white; overflow: hidden; padding-block: 23px; }
.marquee-line { width: max-content; white-space: nowrap; font-size: 50px; letter-spacing: -.05em; font-weight: 650; line-height: 1.2; }
.marquee-line span { color: var(--lime); margin: 0 36px; }

.platform-tabs { gap: 0; }
.platform-switch { height: auto!important; padding: 5px!important; border-radius: 12px; background: #f1f3f8; margin-bottom: 28px; }
.platform-switch button { min-height: 49px; padding: 13px 24px; color: #565e6c; border-radius: 9px; font-size: 14px; font-weight: 700; background: transparent; }
.platform-switch button[data-state=active] { color: white; background: var(--blue); box-shadow: none; }
.platform-content { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; background: #f5f6fa; padding: 48px; border-radius: 20px; }
.pill { display: inline-block; border: 1px solid #cbd3e4; padding: 6px 10px; font-size: 10px; font-weight: 700; letter-spacing: .07em; border-radius: 5px; }
.platform-content h3 { font-size: 42px; line-height: 1.1; letter-spacing: -.05em; margin-top: 23px; font-weight: 700; }
.platform-content p { margin: 20px 0; font-size: 15px; line-height: 1.7; color: #717b8b; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 750; color: var(--blue); }
.text-link svg { width: 15px; }
.platform-content dl { margin: 0; }
.platform-content dl div { border-bottom: 1px solid #dce1ea; padding: 17px 0; }
.platform-content dt { font-size: 12px; color: #8a929f; margin-bottom: 5px; }
.platform-content dd { margin: 0; font-size: 15px; font-weight: 650; }

.delivery { background: #20232d; color: white; padding-block: 85px; }
.delivery-heading { display: grid; grid-template-columns: 1.4fr .7fr; gap: 20px 60px; align-items: end; }
.delivery-heading .eyebrow { grid-column: 1/-1; color: #a2abba; }
.delivery-heading h2 { font-size: 52px; letter-spacing: -.055em; line-height: 1.1; font-weight: 650; }
.delivery-heading p { font-size: 15px; line-height: 1.7; color: #adb3c1; }
.delivery-steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 60px; gap: 28px; }
.delivery-steps article { border-top: 1px solid #ffffff25; padding-top: 24px; }
.delivery-steps article > span { font-size: 48px; color: var(--lime); letter-spacing: -.05em; font-weight: 450; }
.delivery-steps h3 { font-size: 20px; margin: 26px 0 12px; font-weight: 700; }
.delivery-steps p { font-size: 14px; line-height: 1.7; color: #a8b0c2; }

.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.plan { padding: 30px; border: 1px solid #e2e6ee; border-radius: 17px; display: flex; flex-direction: column; }
.plan .eyebrow { font-size: 10px; color: #596476; }
.plan h3 { font-size: 26px; letter-spacing: -.045em; line-height: 1.15; margin: 27px 0 14px; font-weight: 750; }
.plan > p { color: #5e6675; font-size: 14px; min-height: 68px; }
.plan-price { padding-block: 23px; border-block: 1px solid #e4e8ef; font-size: 21px; letter-spacing: -.025em; font-weight: 700; }
.plan-price small { display: block; font-size: 12px; color: #5e6675; margin-top: 4px; font-weight: 450; letter-spacing: 0; }
.plan ul { list-style: none; padding: 0; margin: 25px 0 30px; flex: 1; }
.plan li { display: flex; align-items: start; gap: 10px; margin-block: 13px; font-size: 13px; color: #646e7f; }
.plan li svg { color: #3d6648; width: 14px; margin-top: 3px; }
.plan .button { width: 100%; font-size: 13px; }
.plan-1 { background: var(--blue); color: white; border-color: var(--blue); }
.plan-1 .eyebrow, .plan-1 > p, .plan-1 small, .plan-1 li { color: #d3ddff; }
.plan-1 .plan-price { border-color: #ffffff30; }
.plan-1 li svg { color: var(--lime); }
.pricing-footnote { font-size: 12px; text-align: center; color: #606878; margin-top: 25px; }

.faq-section { padding-bottom: 100px; }
.faq-section > .eyebrow { color: #5e6674; margin-bottom: 26px; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.15fr; gap: 80px; }
.faq-layout h2 { font-size: 38px; }
.faq-layout details { border-top: 1px solid #dfe4ed; }
.faq-layout details:last-child { border-bottom: 1px solid #dfe4ed; }
.faq-layout summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 21px; font-size: 15px; font-weight: 750; }
.faq-layout summary::-webkit-details-marker { display: none; }
.faq-layout summary svg { width: 17px; }
.faq-layout details[open] summary svg { transform: rotate(45deg); }
.faq-layout details p { color: #777f91; font-size: 15px; padding: 0 24px 25px 0; line-height: 1.7; }

.contact { background: var(--lime); padding-block: 86px; }
.contact-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 100px; align-items: center; }
.contact h2 { font-size: clamp(44px,4.8vw,68px); letter-spacing: -.06em; line-height: 1.08; font-weight: 750; margin-top: 27px; }
.contact h2 > span { color: #647e20; }
.contact h2 > svg { width: 54px; height: 54px; display: block; margin-top: 25px; }
.contact-layout > div > p { margin-top: 25px; font-size: 16px; color: #5b6a3c; }
.contact form { padding: 30px; background: #faffee; border-radius: 16px; }
.contact label { display: block; font-size: 12px; font-weight: 750; margin-bottom: 19px; }
.contact input, .contact textarea { display: block; border: 0; border-bottom: 1px solid #c9d1b4; background: transparent; padding: 12px 0; margin-top: 4px; width: 100%; font-size: 14px; color: #232b1b; border-radius: 0; }
.contact input:focus, .contact textarea:focus { outline: none; border-bottom: 2px solid #2448f5; }
.contact textarea { height: 108px; resize: vertical; }
.contact .button { width: 100%; }
.form-note { margin-top: 12px; color: #53613d; font-size: 12px; line-height: 1.5; }

.footer { background: #171a23; color: white; padding-block: 48px 25px; }
.footer .brand > span:first-child, .footer .brand-spark { color: var(--lime); }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 44px; }
.footer-main > span { font-size: 13px; color: #a2aabb; }
.footer-main > a:last-child { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.footer-bottom { border-top: 1px solid #ffffff20; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; color: #8b94a8; font-size: 11px; }

@media(min-width:1600px) { .hero-grid { padding-block: 90px; }
 }

@media(max-width:1100px) {
  .shell { width: calc(100% - 48px); }
.header-inner nav { gap: 18px; font-size: 12px; }
.brand { font-size: 22px; }
.hero-grid { gap: 26px; padding-top: 60px; }
h1 { font-size: clamp(52px,6vw,72px); }
.hero-lead { font-size: 16px; }
.hero-actions { gap: 17px; }
.crm-search { display: none; }
.crm-top { gap: 12px; }
.crm-top > b { margin-right: auto; }
.crm-side { width: 36px; }
.crm-content { padding-inline: 12px; }
.pipeline { gap: 5px; }
.pipeline-column { padding: 5px; }
.deal { padding-inline: 5px; }
.integration-brands { gap: 20px; }
.integration-brands > span { font-size: 12px; }
.integration-brands .bitrix-logo { font-size: 18px; }
.story-grid { gap: 50px; }
.platform-content { gap: 45px; }
.contact-layout { gap: 50px; }
.service-card { padding: 23px; }
.mini-funnel { gap: 4px; }
.mini-funnel span { font-size: 10px; padding: 6px; }
.mini-integrations span { padding: 9px 12px; }
.service-card h3 { font-size: 23px; }
.plan { padding: 25px; }

}

@media(max-width:820px) {
  .header-inner { height: 70px; }
.header-inner nav { display: none; }
.header-cta { margin-left: auto; }
.menu-toggle { display: block; }
.hero-grid { grid-template-columns: 1fr; gap: 38px; padding-top: 49px; padding-bottom: 32px; }
.hero-copy { max-width: 640px; }
h1 { font-size: clamp(60px,10vw,86px); }
.hero-lead { max-width: 510px; }
.demo-wrap { max-width: 640px; width: 100%; margin-inline: auto; padding-top: 0; }
.crm-search { display: flex; }
.crm-side { width: 48px; }
.crm-content { padding: 23px; }
.pipeline { gap: 10px; }
.pipeline-column { padding: 9px; }
.deal { padding: 12px; }
.deal .deal-heading { font-size: 13px; }
.deal-tag { font-size: 8px; }
.deal > p { font-size: 10px; }
.deal-person { font-size: 10px; }
.deal-person small, .deal-task { font-size: 9px; }
.column-label { font-size: 11px; }
.crm-event { font-size: 12px; }
.crm-event small { font-size: 10px; }
.hero-bottom > span { display: none; }
.hero-bottom { justify-content: flex-end; }
.integration-row { display: block; padding-block: 25px; }
.integration-row > span { display: block; margin-bottom: 22px; }
.integration-row br { display: none; }
.integration-brands { flex-wrap: wrap; justify-content: flex-start; gap: 23px; }
.section { padding-block: 75px; }
.section-heading { gap: 20px 35px; }
.section-heading > p { font-size: 14px; }
.section-heading h2 { font-size: 40px; }
.service-grid { grid-template-columns: 1fr; }
.service-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; padding: 27px; }
.service-top { grid-column: 1/-1; margin-bottom: 32px; }
.service-card h3 { max-width: 220px; font-size: 29px; }
.service-card p { font-size: 15px; }
.mini-funnel,.mini-integrations,.training-check { grid-column: 1/-1; min-height: 80px; margin-top: 14px; }
.mini-funnel span { font-size: 12px; padding: 8px 17px; }
.story-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
.story { padding-block: 65px; }
.story h2 { font-size: 46px; }
.automation-board { padding: 20px; transform: none; }
.automation-heading { font-size: 12px; gap: 7px; }
.automation-heading > span { display: none; }
.automation-step { padding: 10px; gap: 9px; }
.automation-step b { font-size: 12px; }
.node-icon { padding: 8px; }
.automation-step > svg { display: none; }
.platform-content { padding: 30px; gap: 35px; }
.platform-content h3 { font-size: 35px; }
.platform-content dd { font-size: 13px; }
.delivery-heading h2 { font-size: 44px; }
.delivery-steps { grid-template-columns: 1fr 1fr; gap: 36px; }
.pricing-grid { grid-template-columns: 1fr; }
.plan { padding: 28px; }
.plan > p { min-height: 0; margin-bottom: 20px; }
.plan ul { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 20px; }
.plan .button { max-width: 360px; }
.faq-layout { grid-template-columns: 1fr; gap: 35px; }
.contact-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
.contact h2 { font-size: 44px; }
.contact form { padding: 24px; }
.footer-main > span { display: none; }

}

@media(max-width:560px) {
  html { scroll-padding-top: 82px; }
.shell { width: calc(100% - 36px); }
.header-inner { height: 64px; gap: 12px; }
.brand { font-size: 21px; }
.brand-spark { font-size: 28px; }
.header-cta { display: none; }
.menu-toggle { margin-left: auto; padding: 9px 0 9px 10px; }
.hero-grid { padding-top: 34px; gap: 38px; }
.overline { font-size: 9px; letter-spacing: .08em; gap: 7px; margin-bottom: 20px; }
.small-cross { font-size: 19px; }
h1 { font-size: clamp(47px,12.2vw,67px); line-height: 1.05; letter-spacing: -.062em; }
.hero-lead { font-size: 15px; margin-top: 23px; }
.hero-lead br { display: none; }
.hero-actions { margin-top: 24px; gap: 17px; }
.hero-actions .button { width: 100%; justify-content: space-between; font-size: 14px; min-height: 55px; }
.hero-secondary { font-size: 12px; }
.hero-tags { gap: 17px; margin-top: 23px; font-size: 10px; }
.hero-tags svg { width: 11px; }
.demo-label { font-size: 9px; letter-spacing: .04em; }
.demo-label > span:last-child { font-size: 9px; }
.crm-top { height: 47px; padding-inline: 14px; }
.crm-top > b { font-size: 17px; }
.crm-search { display: none; }
.crm-side { display: none; }
.crm-content { padding: 18px 12px 15px; }
.crm-title { margin-bottom: 16px; }
.crm-title .crm-heading { font-size: 23px; }
.crm-title small { font-size: 8px; }
.pipeline { gap: 6px; min-height: 200px; }
.pipeline-column { padding: 6px 4px; }
.column-label { font-size: 9px; }
.deal { padding: 7px 5px; }
.deal-tag { font-size: 7px; padding-inline: 4px; }
.deal .deal-heading { font-size: 10px; }
.deal > p { font-size: 8px; }
.deal-person { font-size: 8px; gap: 4px; }
.deal-person > span { width: 17px; height: 17px; }
.deal-person small { font-size: 7px; }
.deal-task { font-size: 7px; line-height: 1.6; }
.crm-body { min-height: 0; }
.crm-event { font-size: 10px; }
.crm-event small { font-size: 8px; }
.demo-controller { margin-top: 16px; }
.demo-controller button { font-size: 11px; padding: 10px; min-height: 44px; }
.demo-progress span { width: 22px; }
.demo-caption { font-size: 12px; min-height: 82px; }
.hero-bottom { padding-block: 15px; font-size: 10px; }
.integration-row > span { font-size: 12px; }
.integration-brands { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.integration-brands > span { font-size: 13px; }
.integration-brands .one-c { font-size: 26px; }
.integration-brands .bitrix-logo { display: none; }
.section { padding-block: 63px; }
.section-heading { grid-template-columns: 1fr; margin-bottom: 30px; gap: 20px; }
.eyebrow { font-size: 10px; }
.section-heading h2 { font-size: 37px; }
.section-heading > p { font-size: 15px; }
.service-card { display: block; padding: 24px; border-radius: 15px; }
.service-top { margin-bottom: 38px; }
.service-card h3 { font-size: 30px; max-width: 260px; margin-bottom: 15px; }
.service-card p { font-size: 15px; }
.mini-funnel,.mini-integrations,.training-check { margin-top: 22px; }
.mini-funnel span { padding: 7px 11px; font-size: 11px; }
.story-grid { grid-template-columns: 1fr; gap: 42px; }
.story h2 { font-size: 49px; }
.story h2 br:nth-child(2) { display: none; }
.story h2 span { display: block; }
.story .eyebrow { margin-bottom: 25px; }
.story p { font-size: 15px; }
.automation-board { padding: 23px; border-radius: 16px; }
.automation-heading { font-size: 13px; }
.automation-step { padding: 14px; }
.automation-step b { font-size: 13px; }
.automation-step small { font-size: 9px; }
.automation-step > svg { display: block; }
.marquee { padding-block: 18px; }
.marquee-line { font-size: 32px; }
.marquee-line span { margin-inline: 20px; }
.platform-switch { width: 100%; display: flex; }
.platform-switch button { min-width: 0; white-space: normal; font-size: 11px; line-height: 1.4; gap: 5px; padding: 10px 7px; min-height: 52px; }
.platform-switch button svg { width: 17px; }
.platform-content { grid-template-columns: 1fr; gap: 28px; padding: 25px; }
.platform-content h3 { font-size: 35px; }
.platform-content p { font-size: 15px; }
.platform-content dd { font-size: 14px; }
.text-link { font-size: 12px; align-items: start; }
.delivery { padding-block: 63px; }
.delivery-heading { grid-template-columns: 1fr; gap: 23px; }
.delivery-heading h2 { font-size: 39px; }
.delivery-heading p { font-size: 15px; }
.delivery-steps { margin-top: 34px; gap: 30px 23px; }
.delivery-steps article > span { font-size: 39px; }
.delivery-steps h3 { font-size: 16px; margin: 15px 0 11px; }
.delivery-steps p { font-size: 13px; }
.plan ul { display: block; margin-block: 20px; }
.plan h3 { font-size: 29px; }
.plan li { font-size: 14px; }
.plan-price { font-size: 23px; }
.plan .button { font-size: 14px; }
.pricing-footnote { font-size: 12px; text-align: left; }
.faq-section { padding-bottom: 63px; }
.faq-layout h2 { font-size: 34px; }
.faq-layout summary { font-size: 14px; min-height: 65px; }
.faq-layout details p { font-size: 14px; }
.contact { padding-block: 60px; }
.contact-layout { grid-template-columns: 1fr; gap: 33px; }
.contact h2 { font-size: 48px; }
.contact h2 > svg { display: none; }
.contact-layout > div > p { font-size: 15px; }
.contact form { padding: 23px; }
.contact input,.contact textarea { font-size: 16px; }
.footer { padding-bottom: max(32px, env(safe-area-inset-bottom)); }
.footer-main { padding-bottom: 27px; }
.footer-bottom { flex-direction: column; gap: 11px; font-size: 11px; }

}

/* On phones the demo becomes a readable single-deal workspace. */
@media(max-width:560px) {
  .pipeline { position: relative; display: flex; padding-top: 43px; min-height: 256px; }

  .pipeline-column { width: 0; padding: 0; border: 0; background: transparent; }

  .pipeline-column .column-label { position: absolute; top: 0; width: 31%; border-radius: 5px; padding: 8px 7px; font-size: 11px; background: #f1f3f9; }

  .stage-0 .column-label { left: 0; }
.stage-1 .column-label { left: 34.5%; }
.stage-2 .column-label { right: 0; }

  .is-current .column-label { background: #e4ecff; color: #2448f5; }

  .pipeline-column.is-current { width: 100%; }
.empty-lane { display: none; }

  .deal { padding: 16px; background: #f8faff; border: 1px solid #e1e8f8; border-radius: 9px; }

  .deal .deal-heading { font-size: 17px; }
.deal-tag { font-size: 10px; }
.deal > p { font-size: 12px; }
.deal-person { font-size: 12px; gap: 8px; }
.deal-person > span { width: 26px; height: 26px; }
.deal-person small { font-size: 11px; }
.deal-task { font-size: 12px; gap: 6px; }
.deal-task svg { margin-top: 4px; }

  .crm-event { font-size: 12px; }
.crm-event small { font-size: 11px; }
.crm-title small { font-size: 10px; }
.crm-add { font-size: 11px; }

}

@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; }
*,*::before,*::after { animation: none!important; transition: none!important; }
.flow-lines { display: none; }
 }

/* Header navigation and direct contact actions. No fixed bottom navigation. */
.header-contact-strip { border-top: 1px solid var(--border); background: #f5f7fc; font-size: 13px; }

.header-contact-strip .shell { display: flex; gap: 28px; align-items: center; min-height: 36px; flex-wrap: wrap; }

.header-contact-strip span { margin-left: auto; color: #555c6e; }

.header-contact-strip a:hover { color: var(--blue); }

.menu-toggle { display: none; align-items: center; justify-content: center; gap: 8px; min-width: 48px; min-height: 48px; padding: 10px 12px; background: #f0f3fa; border-radius: 12px; font-size: 14px; }

.mobile-nav-sheet { width: min(100%, 480px); max-width: 480px; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: #fff; color: #161821; padding: max(24px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom)); gap: 0; border: 0; z-index: 60; }

.mobile-nav-sheet[data-state="open"] { animation: menu-enter .25s ease-out; }

.mobile-nav-sheet[data-state="closed"] { animation: menu-exit .2s ease-in; }

.menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.menu-heading h2 { font-size: 24px; font-weight: 850; letter-spacing: -.05em; }

.menu-close { display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #edf1fa; color: #161821; }

.menu-description { color: #606775; font-size: 14px; max-width: 280px; margin-top: 12px; }

.menu-links { display: grid; margin: 26px 0 32px; }

.menu-links a { display: flex; align-items: center; min-height: 65px; gap: 15px; padding: 12px 0; border-bottom: 1px solid #e3e7ee; }

.menu-links small { font-size: 12px; color: #737a89; }

.menu-links a span { font-size: clamp(20px,5.5vw,26px); font-weight: 650; letter-spacing: -.035em; }

.menu-links a > svg { margin-left: auto; color: var(--blue); }

.menu-links a:hover span { color: var(--blue); }

.menu-contact-block { margin-top: auto; padding: 24px; border-radius: 20px; background: #2448f5; color: #fff; }

.menu-caption { font-size: 12px; letter-spacing: .04em; }

.menu-phone { display: block; font-size: clamp(20px,5.7vw,26px); font-weight: 700; margin: 12px 0; letter-spacing: -.035em; }

.menu-contact-links { display: grid; gap: 2px; }

.menu-contact-links a { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; overflow-wrap: anywhere; }

.menu-hours { display: flex; align-items: center; gap: 9px; font-size: 13px; margin: 14px 0 22px; }

.menu-contact-block .button { width: 100%; min-height: 52px; font-size: 14px; padding: 12px 16px; justify-content: space-between; }

.contact-direct { display: flex; align-items: flex-start; flex-direction: column; gap: 3px; margin-top: 24px; font-style: normal; }

.contact-direct a { display: inline-flex; align-items: center; min-height: 44px; font-size: 18px; font-weight: 650; }

.contact-direct span { font-size: 14px; margin-top: 12px; }

.platform-tabs [role="tabpanel"][data-state="inactive"] { display: none; }

html { scroll-padding-top: 142px; }

@keyframes menu-enter { from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
 }

@keyframes menu-exit { to { opacity: 0; transform: translateX(30px); }
 }

@media(max-width:1100px) { .header-inner { gap: 14px; }
.header-inner nav { gap: 14px; }
.menu-toggle span { display: none; }
 }

@media(max-width:820px) { .header-contact-strip { display: none; }
.menu-toggle { display: inline-flex; }
html { scroll-padding-top: 90px; }
}

@media(max-width:560px) { .mobile-nav-sheet { padding-inline: 20px; }
.menu-contact-block { padding: 20px; }
.menu-toggle { padding: 10px; }
.menu-links { margin-block: 20px 26px; }
 }

@media(prefers-reduced-motion:reduce) { .mobile-nav-sheet { animation: none!important; }
 }

/* Native dialog: browser-managed focus trap, Escape and modal background. */
.mobile-nav-sheet { position: fixed; inset: 0 0 0 auto; margin: 0; border: 0; }

.mobile-nav-sheet:not([open]) { display: none; }

.mobile-nav-sheet[open] { display: flex; flex-direction: column; animation: menu-enter .25s ease-out; }

.mobile-nav-sheet::backdrop { background: #10172d88; backdrop-filter: blur(4px); }

body.menu-open { overflow: hidden; }

.menu-close { font-size: 32px; line-height: 1; }

.menu-toggle, .demo-controller { visibility: hidden; }

.js-ready .menu-toggle, .js-ready .demo-controller { visibility: visible; }

.platform-switch { display: none; width: fit-content; gap: 5px; }

.js-ready .platform-switch { display: flex; }

.platform-switch button { flex: 1; }

html:not(.js-ready) .platform-tabs [role="tabpanel"][data-state="inactive"] { display: block; margin-top: 42px; }

.license-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }

.license-toolbar p { font-size: 16px; color: #5b6475; }

.billing-switch { display: flex; flex-wrap: wrap; border: 0; gap: 8px; padding: 0; margin: 0; }

.billing-switch legend { font-size: 13px; margin-bottom: 8px; color: #505b70; }

.billing-switch label { cursor: pointer; padding: 12px 15px; border: 1px solid #dce1eb; border-radius: 12px; font-size: 14px; display: flex; gap: 7px; align-items: center; }

.billing-switch label:has(input:checked) { background: var(--blue); color: white; border-color: var(--blue); }

.billing-switch input { accent-color: var(--blue); }

.billing-switch span { color: #364912; background: var(--lime); border-radius: 5px; padding: 2px 5px; font-size: 12px; }

.license-grid { display: grid; gap: 14px; align-items: stretch; }

.cloud-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }

.box-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }

.license-card { border: 1px solid #dce2ed; border-radius: 18px; padding: 24px 20px; display: flex; flex-direction: column; min-width: 0; }

.license-kicker { font-size: 11px; letter-spacing: .055em; color: #667087; }

.license-card h3 { font-size: 21px; letter-spacing: -.035em; line-height: 1.2; margin: 20px 0 12px; overflow-wrap: anywhere; }

.license-card > p:not(.license-payment) { color: #606b7c; font-size: 14px; min-height: 68px; }

.license-price { font-size: clamp(22px,2vw,30px); font-weight: 750; letter-spacing: -.04em; padding: 22px 0 12px; white-space: nowrap; }

.license-price small { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0; white-space: normal; margin-top: 5px; }

.license-payment { font-size: 12px; min-height: 38px; color: #536078; }

.license-card ul { list-style: none; padding: 18px 0 24px; margin: 0; flex: 1; }

.license-card li { padding: 10px 0; border-top: 1px solid #e4e9f2; font-size: 13px; }

.license-card .button { font-size: 13px; min-height: 48px; padding: 10px 12px; width: 100%; justify-content: space-between; }

.license-featured { background: #eef2ff; border-color: #2448f5; }

.license-featured .license-kicker { color: var(--blue); }
.license-more { background: #2448f5; color: white; border-color: #2448f5; }
.license-more .license-kicker,.license-more > p,.license-more li,.license-more .license-price small { color: #eef1ff; }
.license-more > p:not(.license-payment) { color: #eef1ff; }
.license-more li { border-color: #ffffff2b; }

.license-note,.license-source { color: #606b7e; font-size: 14px; line-height: 1.7; margin: 22px 0 15px; }

.license-source { border-top: 1px solid #dce2ed; padding-top: 20px; margin-bottom: 0; }

.license-term { background: var(--lime); border-radius: 10px; padding: 12px 18px; font-size: 14px; font-weight: 650; }

.billing-year { display: none; }

[data-billing="year"] .billing-month { display: none; }

[data-billing="year"] .billing-year { display: inline; }

@media(max-width:1200px) { .cloud-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.box-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 }

@media(max-width:700px) { .cloud-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.license-toolbar { align-items: flex-start; flex-direction: column; }
.license-price { font-size: 27px; }
 }

@media(max-width:480px) { .cloud-grid,.box-grid { grid-template-columns: 1fr; }
.license-card { padding: 24px; }
.license-card > p:not(.license-payment) { min-height: 0; }
.license-card h3 { font-size: 27px; }
.license-price { font-size: 34px; }
.platform-switch { width: 100%; }
.platform-switch button { font-size: 14px; min-height: 54px; }
.license-card li { font-size: 14px; }
.license-card .button { font-size: 14px; }
 }
