@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Nunito+Sans:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap');

/* Typography and colour tokens measured from pyxage.marblism.me.
   Layout follows the approved AI Contact Centre concept, not the reference content. */
:root {
  --navy: oklch(22% .045 253);
  --navy-soft: oklch(37% .035 253);
  --blue: oklch(61% .19 250);
  --sky: oklch(77% .15 230);
  --cyan: oklch(82% .14 192);
  --cloud: oklch(98% .008 245);
  --mist: oklch(94% .022 236);
  --line: oklch(22% .045 253 / .13);
  --body: 'Nunito Sans', 'Segoe UI', sans-serif;
  --display: 'Sora', 'Trebuchet MS', sans-serif;
  --mono: 'DM Mono', 'Courier New', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--navy); background: #fcfeff; font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; border: 0; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; }
em { font-style: normal; color: var(--blue); }
.container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.svg-library { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; fill: none; flex-shrink: 0; }
.skip { position: fixed; top: -80px; left: 15px; z-index: 100; padding: 12px 20px; background: white; }
.skip:focus { top: 10px; }
.header { border-bottom: 1px solid var(--line); background: oklch(98% .008 245 / .8); }
.header-inner { display: flex; align-items: center; gap: 36px; height: 74px; }
.brand { display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-family: var(--display); font-size: 23px; font-weight: 600; letter-spacing: -1.2px; }
.brand-wave { display: inline-flex; color: #008cff; }
.brand-wave .icon { width: 39px; height: 39px; stroke-width: 3; }
.header nav { display: flex; align-items: center; gap: 33px; margin-left: auto; font-size: 14px; font-weight: 700; color: var(--navy-soft); }
.header nav a { transition: color .18s; }
.header nav a:hover { color: var(--blue); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 13px 28px; border-radius: 100px; color: white; background: var(--blue); box-shadow: 0 11.2px 25.6px oklch(61% .19 250 / .2); font-size: 16px; font-weight: 800; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s; }
.button .icon { width: 17px; height: 17px; }
.button:hover { transform: translateY(-2px); background: oklch(57% .19 250); box-shadow: 0 14px 29px oklch(61% .19 250 / .28); }
.button.small { min-height: 40px; padding: 9px 21px; font-size: 13px; gap: 15px; }
.button.secondary { color: var(--blue); background: #f7fcff99; border: 1px solid #d0eaff; box-shadow: 0 3px 6px #16679a0b; padding: 11px 20px; gap: 10px; font-weight: 700; }
.button.secondary:hover { background: #fff; }
.play-circle { background: white; border-radius: 50%; border: 1px solid #dcefff; padding: 5px; width: 27px; height: 27px; display: grid; place-items: center; box-shadow: 0 2px 4px #0860b013; }
.play-circle .icon { width: 13px; height: 13px; fill: currentColor; stroke-width: 0; }
.eyebrow { font: 500 10.88px/1.3 var(--mono); letter-spacing: .12em; color: var(--blue); }
.hero { position: relative; isolation: isolate; background: linear-gradient(120deg,#effbff 0%,#f8fdff 43%,#e3f9ff 100%); overflow: clip; }
.hero-glow { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(ellipse at 69% 5%,#5ee8ef70,transparent 41%),radial-gradient(ellipse at 68% 91%,#43dcf34a,transparent 43%); }
.hero-inner { display: grid; grid-template-columns: 45% 55%; min-height: 678px; gap: 0; align-items: center; padding-block: 40px 43px; }
.hero-copy { min-width: 0; padding-right: 10px; padding-top: 0; position: relative; z-index: 2; }
.hero-eyebrow { margin-bottom: 40px; display: flex; gap: 17px; align-items: center; font-size: 10px; letter-spacing: .08em; }
.hero-eyebrow span { font-size: 13px; }
h1 { font-size: clamp(56px,5.58vw,80px); line-height: 1.015; letter-spacing: -.065em; margin-bottom: 24px; font-weight: 600; }
h1 em { color: #007eff; }
.hero-lead { font-size: 24px; letter-spacing: -.6px; line-height: 1.35; font-weight: 600; color: #475f82; max-width: 590px; margin-bottom: 25px; }
.hero-note { font-size: 16px; color: #506789; margin-bottom: 29px; }
.hero-actions { display: flex; gap: 17px; align-items: center; }
.workspace-scene { position: relative; width: 100%; height: 593px; align-self: center; container-type: inline-size; }
.workspace { position: absolute; top: 0; left: 0; width: 100%; height: 83%; border: 1px solid white; background: #fafdffef; border-radius: 14px; box-shadow: 0 21px 46px #17a9d621,0 2px 7px #4194c509; overflow: hidden; }
.window-chrome { display: flex; align-items: center; gap: 5px; height: 28px; padding: 0 15px; background: linear-gradient(110deg,#eef9ff,#f4fcff); }
.window-chrome span { width: 8px; height: 8px; border-radius: 50%; background: #ff615c; }
.window-chrome span:nth-child(2) { background: #ffbe44; }
.window-chrome span:nth-child(3) { background: #00c84d; }
.workspace-toolbar { height: 48px; display: flex; align-items: center; gap: 14px; padding: 0 18px; background: #fff; border-bottom: 1px solid #e9f0f7; }
.workspace-brand { display: flex; align-items: center; gap: 5px; font-weight: 800; font-size: 12px; letter-spacing: -.3px; white-space: nowrap; }
.workspace-brand .icon { width: 20px; height: 23px; color: var(--blue); stroke-width: 2.5; }
.workspace-search { display: flex; align-items: center; gap: 6px; background: #f0f7fe; border: 1px solid #e6eff8; font-size: 8px; color: #7c93b2; height: 25px; border-radius: 7px; padding: 0 8px; margin-left: auto; width: 52%; }
.workspace-search .icon { width: 11px; height: 11px; }
.avatar { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #8164d8; color: white; font-size: 9px; flex-shrink: 0; }
.workspace-body { display: flex; height: calc(100% - 76px); }
.app-sidebar { width: 23%; flex-shrink: 0; padding: 21px 13px; background: linear-gradient(110deg,#f9fcff,#f1f9ff); border-right: 1px solid #e8f0f7; }
.app-sidebar>span { display: flex; align-items: center; gap: 10px; padding: 10px 9px; font-size: 11px; margin-bottom: 4px; color: #33486e; border-radius: 7px; }
.app-sidebar .icon { width: 16px; height: 16px; }
.app-sidebar .selected { background: #e6f4ff; color: #007dff; }
.app-sidebar .selected .icon { fill: currentColor; stroke-width: 0; }
.app-main { flex: 1; min-width: 0; padding: 12px 13px 0; }
.app-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 5px; margin-bottom: 12px; }
.app-heading h2 { font-size: 17px; letter-spacing: -.7px; line-height: 1.3; }
.app-heading p { font-size: 9px; color: #7b8eaa; margin-top: 2px; }
.app-add { color: white; background: #0086ff; display: inline-flex; gap: 3px; align-items: center; padding: 6px 9px; border-radius: 20px; font-size: 8px; white-space: nowrap; }
.app-add .icon { width: 11px; height: 11px; }
.pipeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; height: 100%; }
.pipeline-column { background: linear-gradient(#f0f8ff,#edf9fe); border: 1px solid #e7f2fb; border-radius: 9px; padding: 8px; }
.pipeline-column h3 { font-family: var(--body); font-size: 10px; display: flex; justify-content: space-between; align-items: center; gap: 3px; font-weight: 800; margin-bottom: 10px; white-space: nowrap; }
.pipeline-column h3>span { display: grid; place-items: center; width: 18px; height: 18px; background: #dbf0ff; color: #2398f9; border-radius: 50%; font-size: 9px; font-weight: 600; }
.lead { background: #ffffffeb; border: 1px solid #e9f1f8; padding: 10px 8px 8px; border-radius: 7px; margin-bottom: 6px; }
.lead h4 { font-size: 10px; line-height: 1.35; font-weight: 800; letter-spacing: -.15px; }
.lead>p { color: #7485a2; font-size: 9px; margin-top: 2px; white-space: nowrap; }
.lead-event { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 8px; color: #7185a4; white-space: nowrap; }
.lead-event .icon { width: 13px; height: 13px; color: #008dff; }
.pipeline-column:nth-child(2) .lead:first-of-type .icon { color: #16b763; }
.lead time { display: block; font-size: 8px; text-align: right; color: #91a1b7; margin-top: 10px; }
.reception-card { position: absolute; left: 9%; bottom: 0; width: 53%; min-height: 136px; padding: 17px 20px 16px; display: flex; align-items: flex-start; gap: 10px; background: linear-gradient(115deg,#fafdff,#f3fbff); border: 1px solid #d5edff; border-radius: 0 19px 19px 19px; box-shadow: 0 16px 27px #2496c30d; }
.reception-tab { position: absolute; bottom: calc(100% - 1px); left: -1px; width: 100px; height: 53px; background: linear-gradient(115deg,#fafdff,#f7fcff); border: 1px solid #d5edff; border-bottom: 0; border-radius: 19px 19px 0 0; padding: 13px 20px 0; color: #0095ff; }
.reception-tab::after { content: ''; position: absolute; width: 15px; height: 16px; right: -15px; bottom: 0; background: radial-gradient(circle at 100% 0,transparent 15px,#f7fcff 15.5px); }
.reception-tab .icon { width: 43px; height: 40px; stroke-width: 3; }
.reception-label { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; margin-bottom: 7px; }
.reception-label i { width: 8px; height: 8px; border-radius: 50%; background: #13b743; }
.reception-card h3 { font-size: 20px; letter-spacing: -1px; white-space: nowrap; margin-bottom: 8px; }
.reception-quote { font-size: 14px; color: #7183a1; line-height: 1.3; }
.reception-phone { display: grid; place-items: center; border: 1px solid #c2eaff; background: #e0f4ff; color: #008bff; width: 62px; height: 62px; border-radius: 50%; flex-shrink: 0; margin: 4px 0 0 auto; }
.reception-phone .icon { width: 28px; height: 28px; fill: currentColor; stroke-width: .6; }
.contact-card { position: absolute; right: -5px; bottom: 40px; width: 36%; background: linear-gradient(115deg,#fff,#f3fbff); border: 1px solid #d9efff; border-radius: 18px; padding: 18px 20px 20px; box-shadow: 0 15px 32px #21a2c917; }
.contact-header { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid #e0edf8; margin-bottom: 12px; }
.contact-avatar { width: 40px; height: 40px; border-radius: 50%; background: #e6f5ff; color: #0087ff; display: grid; place-items: center; flex-shrink: 0; }
.contact-avatar .icon { fill: currentColor; stroke: none; width: 24px; height: 24px; }
.contact-header strong { display: block; font-size: 13px; font-weight: 800; white-space: nowrap; }
.contact-header div>span { display: block; font-size: 11px; color: #7d8fab; margin-top: 2px; white-space: nowrap; }
.contact-card>p { font-size: 11px; margin-bottom: 8px; }
.contact-task { display: flex; gap: 8px; align-items: center; font-size: 10px; white-space: nowrap; }
.contact-task small { margin-left: auto; color: #8194b0; font-size: 9px; }
.checkbox { width: 16px; height: 16px; border-radius: 3px; border: 1px solid #c5def1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.checkbox.checked { background: #0086ff; border-color: #0086ff; color: #fff; }
.checkbox .icon { width: 12px; height: 12px; stroke-width: 2.5; }
.benefits { border-block: 1px solid #e1eef7; background: #fbfdff; }
.benefits-inner { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 25px; }
.benefits-inner>div { display: flex; align-items: center; gap: 19px; padding-left: 30px; border-left: 1px solid #dcebf7; }
.benefits-inner>div:first-child { border-left: 0; padding-left: 0; }
.round-icon { width: 47px; height: 47px; border-radius: 50%; color: #0083ff; background: linear-gradient(130deg,#eaf7ff,#dff1ff); display: inline-grid; place-items: center; flex-shrink: 0; }
.round-icon .icon { width: 24px; height: 24px; stroke-width: 2; }
.benefits strong { display: block; font-size: 15px; font-weight: 800; margin-bottom: 4px; }
.benefits p>span { font-size: 13px; color: #687e9d; }
.platform { padding-top: 46px; }
.platform-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; padding: 0 7px; margin-bottom: 32px; }
.platform-heading .eyebrow { margin-bottom: 16px; }
.platform-heading h2 { font-size: clamp(36px,4.2vw,60px); letter-spacing: -.065em; line-height: 1.03; }
.platform-heading h2 em { color: #007eff; }
.platform-heading>p { width: 33%; font-size: 18px; line-height: 1.5; color: #667b9c; padding-bottom: 14px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.feature-card { border: 1px solid #dcebf7; border-radius: 16px; background: linear-gradient(130deg,#fff,#fcfeff); padding: 21px 21px 17px; display: flex; flex-direction: column; min-width: 0; transition: border-color .2s,box-shadow .2s; }
.feature-card:hover { border-color: #abd8ff; box-shadow: 0 8px 25px #007aff08; }
.feature-card>.round-icon { width: 44px; height: 44px; margin-bottom: 13px; }
.feature-card h3 { font-size: 23px; line-height: 1.2; letter-spacing: -.065em; margin-bottom: 8px; }
.feature-card>p { font-size: 15px; line-height: 1.38; color: #6b7e9e; max-width: 340px; min-height: 44px; }
.call-flow,.mini-pipeline,.followup-list { height: 170px; margin-top: 22px; margin-bottom: 12px; }
.call-flow { display: flex; align-items: center; }
.incoming-call { width: 32%; flex-shrink: 0; height: 105px; background: #edf9ff; border: 1px solid #e6f4fc; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.incoming-call .round-icon { width: 36px; height: 36px; margin-bottom: 6px; }
.incoming-call .icon { width: 21px; height: 21px; }
.incoming-call strong { font-weight: 600; font-size: 12px; }
.incoming-call>span:last-child { color: #7289a8; font-size: 11px; margin-top: 3px; }
.flow-branches { width: 14%; height: 118px; position: relative; flex-shrink: 0; }
.flow-branches::before { content: ''; width: 45%; border-top: 1px dashed #59b3ff; position: absolute; top: 50%; }
.flow-branches i { position: absolute; left: 45%; width: 55%; height: 50%; border-left: 1px dashed #59b3ff; }
.flow-branches i:first-child { top: 0; border-top: 1px dashed #59b3ff; border-radius: 9px 0 0 0; }
.flow-branches i:nth-child(2) { top: 50%; height: 1px; border-top: 1px dashed #59b3ff; }
.flow-branches i:last-child { bottom: 0; border-bottom: 1px dashed #59b3ff; border-radius: 0 0 0 9px; }
.flow-actions { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.flow-actions>div { display: flex; align-items: center; gap: 9px; padding: 8px 9px; background: #f5faff; border: 1px solid #e2edf8; border-radius: 9px; font-size: 11px; white-space: nowrap; height: 48px; }
.flow-actions>div>span { color: #0086ff; width: 30px; height: 30px; background: #e5f3ff; display: grid; place-items: center; border-radius: 50%; flex-shrink: 0; }
.flow-actions .icon { width: 18px; height: 18px; }
.mini-pipeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.mini-pipeline>div { background: linear-gradient(#ecfaff,#eaf7fc); border-radius: 7px; padding: 9px 7px; }
.mini-pipeline h4 { display: flex; align-items: center; justify-content: space-between; gap: 2px; font-size: 10px; font-weight: 800; white-space: nowrap; margin-bottom: 10px; }
.mini-pipeline h4>span { background: #d8f0ff; border-radius: 50%; color: #289afa; padding: 1px 5px; font-size: 9px; }
.mini-pipeline p { padding: 9px 5px 7px; background: #fff; margin-bottom: 6px; border-radius: 5px; font-size: 8px; font-weight: 700; white-space: nowrap; }
.mini-pipeline p>i { width: 7px; height: 7px; display: inline-block; background: #23a4f5; border-radius: 50%; margin-right: 3px; }
.mini-pipeline .orange { background: #ffb237; }.mini-pipeline .purple { background: #9b78fc; }.mini-pipeline .green { background: #5ec06c; }.mini-pipeline .lime { background: #aac748; }
.mini-pipeline p>small { width: 70%; height: 5px; background: #eff4f9; display: block; border-radius: 3px; margin: 5px 0 0 10px; }
.followup-list { border: 1px solid #dfedf8; border-radius: 10px; padding: 6px 13px; display: flex; flex-direction: column; justify-content: center; }
.followup-list>div { flex: 1; display: flex; align-items: center; gap: 9px; font-size: 12px; white-space: nowrap; border-bottom: 1px solid #e6f0f9; }
.followup-list>div:last-child { border-bottom: 0; }
.task-icon { display: grid; place-items: center; background: #ecf8ff; color: #0086ff; width: 25px; height: 25px; border-radius: 50%; flex-shrink: 0; }
.task-icon .icon { width: 16px; height: 16px; }
.followup-list small { margin-left: auto; color: #748cac; font-size: 11px; }
.followup-list>div:first-child small { color: #0086ff; }
.card-action { color: #3977b0; display: flex; align-items: center; justify-content: space-between; font-size: 10px; font-weight: 700; background: transparent; padding: 6px 0; margin-top: auto; text-align: left; }
.card-action .icon { width: 13px; height: 13px; }
.card-action:hover { color: #007eff; }
.journey { margin-top: 20px; }
.journey-inner { border-radius: 20px; padding: 37px 35px 35px; background: linear-gradient(110deg,#edf9ff,#f2fbff 60%,#edf9ff); }
.journey .eyebrow { margin-bottom: 14px; }
.journey h2 { font-size: 43px; letter-spacing: -.065em; line-height: 1.15; margin-bottom: 29px; }
.journey-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.journey-steps article { display: flex; align-items: flex-start; gap: 25px; }
.step-number { width: 55px; height: 55px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(120deg,#e0f4ff,#d7f0ff); border: 1px solid #c8eaff; color: #0088ff; font-size: 28px; font-weight: 700; }
.journey-steps article>div { flex: 1; }
.journey h3 { font-size: 18px; letter-spacing: -.8px; line-height: 1.4; margin-bottom: 6px; display: flex; align-items: center; gap: 15px; }
.dotted-arrow { flex: 1; color: #20a7ff; position: relative; display: flex; justify-content: flex-end; align-items: center; font-family: var(--body); font-size: 16px; }
.dotted-arrow::before { content: ''; position: absolute; top: 50%; left: 0; right: 6px; border-top: 1px dashed #61bfff; }
.journey-steps p { font-size: 14px; color: #6b82a3; line-height: 1.35; max-width: 260px; }
.cta-section { text-align: center; padding: 38px 0 27px; }
.cta-section h2 { font-size: 33px; letter-spacing: -.065em; line-height: 1.3; margin-bottom: 7px; }
.cta-section>p { color: #6a7fa0; font-size: 15px; margin-bottom: 17px; }
.cta-section .button { min-height: 48px; padding: 11px 31px; font-size: 14px; gap: 24px; }
.footer { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #d8e8f5; padding-block: 18px; }
.footer .brand { font-size: 16px; letter-spacing: -.7px; gap: 9px; }
.footer .brand-wave .icon { width: 33px; height: 33px; }
.footer-meta { display: flex; align-items: center; gap: 18px; font-size: 11px; color: #7388a6; }
.footer-meta>span:first-child { padding-left: 24px; border-left: 1px solid #dfeaf6; line-height: 1.5; }
.footer-meta button { background: none; color: #617c9e; font-size: 10px; padding: 5px; }
.copyright { font-size: 9px; }
.modal-open { overflow: hidden; }
dialog { border: 1px solid #dbeaf7; border-radius: 24px; padding: 38px; width: min(540px,calc(100% - 32px)); max-height: 85dvh; box-shadow: 0 30px 100px #10203930; color: var(--navy); background: #fcfeff; }
dialog::backdrop { background: #152c4766; backdrop-filter: blur(7px); }
.dialog-close { position: absolute; top: 14px; right: 15px; width: 34px; height: 34px; border-radius: 50%; background: #edf5fb; color: #567291; font-size: 24px; }
.dialog-icon { color: var(--blue); display: block; margin-bottom: 23px; }
.dialog-icon .icon { width: 37px; height: 37px; stroke-width: 2.5; }
dialog .eyebrow { margin-bottom: 12px; font-size: 9px; }
dialog h2 { font-size: 29px; letter-spacing: -.06em; line-height: 1.2; margin-bottom: 20px; }
#dialog-content { font-size: 15px; line-height: 1.65; color: #546f8e; }
#dialog-content p { margin-bottom: 15px; }
#dialog-content ul { padding-left: 20px; }
#dialog-content li { margin-bottom: 10px; }
.dialog-note { font-size: 12px; background: #edf6fc; border-radius: 10px; padding: 14px; margin-top: 20px; }
.tour-list { padding-left: 20px; }
.tour-list b,.tour-list span { display: block; }
.tour-list b { color: var(--navy); }
.dialog-done { min-height: 44px; font-size: 13px; margin-top: 8px; }

@media (min-width: 1500px) {
  .hero-inner { min-height: 710px; }
}
@media (max-width: 1200px) {
  .container { width: calc(100% - 60px); }
  .header-inner { height: 65px; gap: 28px; }
  .brand { font-size: 21px; }
  .header nav { font-size: 12px; gap: 25px; }
  .hero-inner { min-height: 585px; padding-block: 32px 28px; }
  .hero-eyebrow { margin-bottom: 32px; font-size: 9px; gap: 14px; }
  h1 { font-size: 6vw; }
  .hero-lead { font-size: 21px; margin-bottom: 22px; }
  .hero-note { font-size: 14px; margin-bottom: 24px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { min-height: 49px; font-size: 14px; padding: 12px 22px; gap: 14px; }
  .hero-actions .secondary { padding-inline: 15px; gap: 8px; }
  .workspace-scene { height: 517px; }
  .window-chrome { height: 24px; padding-left: 13px; }
  .workspace-toolbar { height: 43px; padding-inline: 13px; gap: 10px; }
  .workspace-brand { font-size: 10px; }
  .workspace-search { font-size: 7px; }
  .workspace-body { height: calc(100% - 67px); }
  .app-sidebar { padding: 17px 10px; }
  .app-sidebar>span { font-size: 10px; gap: 7px; padding: 9px 7px; }
  .app-sidebar .icon { width: 14px; height: 14px; }
  .app-main { padding: 10px 10px 0; }
  .app-heading h2 { font-size: 15px; }
  .app-heading p { font-size: 8px; }
  .app-add { font-size: 7px; padding: 5px 7px; }
  .pipeline { gap: 7px; }
  .pipeline-column { padding: 7px; }
  .pipeline-column h3 { font-size: 9px; margin-bottom: 8px; }
  .pipeline-column h3>span { width: 16px; height: 16px; font-size: 8px; }
  .lead { padding: 9px 7px 7px; }
  .lead h4 { font-size: 9px; }.lead>p { font-size: 8px; }
  .lead-event { font-size: 7px; gap: 5px; margin-top: 8px; }.lead-event .icon { width: 11px; height: 11px; }
  .lead time { font-size: 7px; margin-top: 8px; }
  .reception-card { min-height: 122px; padding: 15px 17px; border-radius: 0 16px 16px 16px; }
  .reception-tab { width: 89px; height: 47px; padding: 11px 17px 0; }
  .reception-tab .icon { width: 37px; height: 36px; }
  .reception-label { font-size: 13px; margin-bottom: 6px; }
  .reception-card h3 { font-size: 17px; letter-spacing: -.9px; }
  .reception-quote { font-size: 12px; }
  .reception-phone { width: 54px; height: 54px; }.reception-phone .icon { width: 24px; height: 24px; }
  .contact-card { bottom: 35px; padding: 15px 16px; }
  .contact-header { gap: 8px; padding-bottom: 12px; margin-bottom: 10px; }
  .contact-avatar { width: 34px; height: 34px; }
  .contact-header strong { font-size: 11px; }.contact-header div>span { font-size: 9px; }
  .contact-card>p { font-size: 10px; }.contact-task { font-size: 9px; gap: 6px; }.contact-task small { font-size: 8px; }
  .benefits-inner { padding-block: 22px; }
  .benefits-inner>div { gap: 15px; padding-left: 23px; }
  .benefits .round-icon { width: 42px; height: 42px; }
  .benefits strong { font-size: 13px; }.benefits p>span { font-size: 11px; }
  .platform { padding-top: 40px; }.platform-heading { gap: 25px; margin-bottom: 28px; }.platform-heading h2 { font-size: 4.65vw; }
  .platform-heading>p { font-size: 16px; padding-bottom: 10px; }
  .feature-card { padding: 18px 18px 12px; }.feature-card h3 { font-size: 21px; }.feature-card>p { font-size: 14px; min-height: 42px; }
  .feature-card>.round-icon { width: 39px; height: 39px; margin-bottom: 12px; }
  .call-flow,.mini-pipeline,.followup-list { height: 151px; margin-top: 19px; }
  .incoming-call strong { font-size: 10px; }.incoming-call>span:last-child { font-size: 10px; }
  .flow-actions>div { font-size: 10px; height: 43px; gap: 7px; padding: 6px; }.flow-actions>div>span { width: 27px; height: 27px; }
  .flow-branches { height: 104px; }
  .mini-pipeline>div { padding: 8px 5px; }.mini-pipeline h4 { font-size: 9px; }.mini-pipeline p { font-size: 7px; padding: 8px 4px 6px; }
  .followup-list { padding: 5px 11px; }.followup-list>div { font-size: 10px; gap: 8px; }.followup-list small { font-size: 10px; }.task-icon { width: 23px; height: 23px; }
  .journey-inner { padding: 32px 30px; }.journey h2 { font-size: 37px; margin-bottom: 26px; }
  .journey-steps article { gap: 23px; }.journey h3 { font-size: 16px; }.journey-steps p { font-size: 13px; }.step-number { width: 49px; height: 49px; font-size: 26px; }
  .cta-section { padding-top: 32px; }.cta-section h2 { font-size: 29px; }.cta-section>p { font-size: 14px; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  .container { width: calc(100% - 48px); }
  .brand { font-size: 18px; }.brand-wave .icon { width: 32px; height: 32px; }
  .header-inner { gap: 20px; }.header nav { gap: 18px; font-size: 11px; }.button.small { font-size: 11px; padding-inline: 17px; min-height: 37px; }
  .hero-inner { min-height: 530px; }.hero-eyebrow { gap: 10px; font-size: 8px; margin-bottom: 28px; }
  .hero-lead { font-size: 18px; }.hero-note { font-size: 12px; }
  .hero-actions .button { font-size: 12px; padding-inline: 17px; min-height: 44px; gap: 10px; }.hero-actions .secondary { padding-inline: 11px; gap: 5px; }
  .workspace-scene { height: 450px; }.workspace { height: 82%; }.window-chrome { height: 20px; }.workspace-toolbar { height: 36px; padding-inline: 10px; gap: 7px; }
  .workspace-body { height: calc(100% - 56px); }.workspace-brand { font-size: 8px; }.workspace-brand .icon { width: 16px; }.workspace-search { font-size: 5px; height: 22px; }.avatar { width: 20px; height: 20px; font-size: 7px; }
  .app-sidebar { padding: 14px 6px; }.app-sidebar>span { font-size: 8px; padding: 8px 5px; gap: 6px; }
  .app-heading h2 { font-size: 12px; }.app-heading p { font-size: 7px; }.app-add { font-size: 6px; padding: 4px 6px; }
  .app-main { padding: 10px 7px 0; }.pipeline { gap: 5px; }.pipeline-column { padding: 5px; }.pipeline-column h3 { font-size: 7px; }
  .lead h4 { font-size: 7px; }.lead>p { font-size: 6px; }.lead-event { font-size: 5px; gap: 3px; }.lead time { font-size: 6px; }
  .reception-card { padding: 13px; min-height: 111px; }.reception-tab { padding-left: 13px; width: 76px; height: 43px; }.reception-label { font-size: 11px; }.reception-card h3 { font-size: 14px; }.reception-quote { font-size: 11px; }.reception-phone { width: 43px; height: 43px; }
  .contact-card { padding: 12px; bottom: 32px; }.contact-avatar { width: 29px; height: 29px; }.contact-header { gap: 6px; }.contact-header strong { font-size: 9px; }.contact-header div>span { font-size: 7px; }.contact-card>p { font-size: 8px; }.contact-task { font-size: 7px; gap: 4px; }.contact-task small { font-size: 7px; }.contact-task .checkbox { width: 12px; height: 12px; }
  .benefits-inner>div { gap: 10px; padding-left: 15px; }.benefits .round-icon { width: 35px; height: 35px; }.benefits .icon { width: 21px; height: 21px; }.benefits strong { font-size: 11px; }.benefits p>span { font-size: 9px; }
  .platform-heading>p { font-size: 14px; }.feature-grid { gap: 12px; }.feature-card { padding: 15px 13px 10px; }.feature-card h3 { font-size: 18px; }.feature-card>p { font-size: 12px; min-height: 48px; }.call-flow,.mini-pipeline,.followup-list { height: 135px; }
  .flow-actions>div { font-size: 8px; padding: 4px; gap: 4px; height: 38px; }.flow-actions>div>span { width: 23px; height: 23px; }.incoming-call strong { font-size: 9px; }.incoming-call>span:last-child { font-size: 8px; }.flow-branches { height: 92px; }.mini-pipeline h4 { font-size: 7px; }.mini-pipeline h4>span { font-size: 7px; padding-inline: 3px; }.mini-pipeline p { font-size: 6px; padding-inline: 3px; }.mini-pipeline p>i { width: 5px; height: 5px; margin-right: 2px; }
  .followup-list { padding-inline: 7px; }.followup-list>div { font-size: 8px; gap: 5px; }.followup-list small { font-size: 8px; }.followup-list .checkbox { width: 13px; height: 13px; }.task-icon { width: 21px; height: 21px; }.card-action { font-size: 9px; }
  .journey h2 { font-size: 32px; }.journey-steps { gap: 17px; }.journey-steps article { gap: 15px; }.journey h3 { font-size: 14px; }.journey-steps p { font-size: 11px; }.step-number { width: 43px; height: 43px; font-size: 23px; }.cta-section h2 { font-size: 26px; }
}
/* Keep the 1024px composition as compact as the approved full-page concept. */
@media (min-width: 1001px) and (max-width: 1200px) {
  .header-inner { height: 56px; }
  .hero-inner { min-height: 514px; padding-block: 30px 18px; }
  .workspace-scene { height: 466px; }
  .hero-eyebrow { margin-bottom: 29px; }
  .hero-lead { font-size: 19px; letter-spacing: -.4px; width: calc(100% + 15px); max-width: none; }
  .hero-note { font-size: 13px; }
  .hero-actions .button { min-height: 45px; font-size: 13px; }
  .benefits-inner { padding-block: 20px; }
  .platform-heading { margin-bottom: 25px; }
  .feature-card { padding: 16px 17px 10px; }
  .feature-card>.round-icon { width: 36px; height: 36px; margin-bottom: 11px; }
  .feature-card h3 { font-size: 20px; }
  .feature-card>p { font-size: 13px; min-height: 36px; }
  .call-flow,.mini-pipeline,.followup-list { height: 143px; margin-top: 18px; margin-bottom: 6px; }
  .journey-inner { padding: 28px 28px; }
  .journey h2 { font-size: 36px; margin-bottom: 24px; }
  .journey-steps p { font-size: 12px; }
  .cta-section { padding-block: 29px 23px; }
  .cta-section h2 { font-size: 28px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 25px; }
  .container { width: calc(100% - 40px); }
  .header-inner { height: 68px; gap: 14px; justify-content: space-between; }
  .brand { font-size: 18px; letter-spacing: -.9px; gap: 7px; }.brand-wave .icon { width: 33px; height: 33px; }
  .header nav { display: none; }.button.small { min-height: 36px; padding: 8px 16px; font-size: 11px; gap: 9px; }.button.small .icon { width: 14px; height: 14px; }
  .hero-inner { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 43px; padding-bottom: 25px; }
  .hero-copy { padding: 0; }.hero-eyebrow { font-size: 9px; margin-bottom: 26px; gap: 15px; }
  h1 { font-size: clamp(47px,10vw,74px); letter-spacing: -.065em; line-height: 1.02; margin-bottom: 23px; }
  .hero-lead { font-size: 21px; max-width: 480px; margin-bottom: 19px; }
  .hero-note { font-size: 14px; max-width: 430px; line-height: 1.5; margin-bottom: 23px; }
  .hero-actions { gap: 12px; flex-wrap: wrap; }.hero-actions .button { min-height: 47px; font-size: 13px; padding: 11px 22px; gap: 15px; }.hero-actions .secondary { padding-inline: 15px; gap: 8px; }
  .workspace-scene { width: 100%; aspect-ratio: 1.2; height: auto; margin-top: 42px; }
  .workspace { border-radius: 12px; height: 81%; }
  .window-chrome { height: 4cqw; padding-left: 2.4cqw; gap: .8cqw; }.window-chrome span { width: 1.15cqw; height: 1.15cqw; }
  .workspace-toolbar { height: 6.7cqw; gap: 1.5cqw; padding-inline: 2.4cqw; }
  .workspace-brand { font-size: 1.7cqw; gap: .6cqw; }.workspace-brand .icon { width: 3cqw; height: 3.4cqw; }
  .workspace-search { font-size: 1.15cqw; height: 3.9cqw; gap: .7cqw; padding-inline: 1cqw; border-radius: 1cqw; }.workspace-search .icon { width: 1.8cqw; height: 1.8cqw; }.avatar { width: 3.6cqw; height: 3.6cqw; font-size: 1.4cqw; }
  .workspace-body { height: calc(100% - 10.7cqw); }
  .app-sidebar { padding: 3cqw 1.7cqw; }.app-sidebar>span { font-size: 1.7cqw; padding: 1.6cqw 1.2cqw; gap: 1.4cqw; margin-bottom: .6cqw; }.app-sidebar .icon { width: 2.4cqw; height: 2.4cqw; }
  .app-main { padding: 1.8cqw 1.8cqw 0; }.app-heading { gap: 1cqw; margin-bottom: 2cqw; }.app-heading h2 { font-size: 2.6cqw; letter-spacing: -.1cqw; }.app-heading p { font-size: 1.4cqw; margin-top: .3cqw; }
  .app-add { font-size: 1.2cqw; padding: 1cqw 1.4cqw; gap: .4cqw; }.app-add .icon { width: 1.6cqw; height: 1.6cqw; }
  .pipeline { gap: 1.3cqw; }.pipeline-column { padding: 1.2cqw; border-radius: 1.5cqw; }.pipeline-column h3 { font-size: 1.55cqw; margin-bottom: 1.5cqw; gap: .3cqw; }.pipeline-column h3>span { width: 2.7cqw; height: 2.7cqw; font-size: 1.4cqw; }
  .lead { padding: 1.6cqw 1.2cqw 1.2cqw; border-radius: 1.3cqw; margin-bottom: 1cqw; }.lead h4 { font-size: 1.6cqw; letter-spacing: -.02cqw; }.lead>p { font-size: 1.4cqw; margin-top: .3cqw; }.lead-event { font-size: 1.2cqw; gap: .7cqw; margin-top: 1.5cqw; }.lead-event .icon { width: 2cqw; height: 2cqw; }.lead time { font-size: 1.2cqw; margin-top: 1.5cqw; }
  .reception-card { width: 53%; padding: 2.7cqw 3cqw; min-height: 0; border-radius: 0 3cqw 3cqw 3cqw; gap: 1cqw; }
  .reception-tab { width: 15cqw; height: 8cqw; padding: 2cqw 3cqw 0; border-radius: 3cqw 3cqw 0 0; }.reception-tab .icon { width: 6.6cqw; height: 6.6cqw; }
  .reception-label { font-size: 2.3cqw; gap: 1.1cqw; margin-bottom: 1.1cqw; }.reception-label i { width: 1.2cqw; height: 1.2cqw; }
  .reception-card h3 { font-size: 3cqw; letter-spacing: -.15cqw; margin-bottom: 1.2cqw; }.reception-quote { font-size: 2.2cqw; }.reception-phone { width: 8.8cqw; height: 8.8cqw; margin-top: .8cqw; }.reception-phone .icon { width: 4cqw; height: 4cqw; }
  .contact-card { width: 36%; right: -.5cqw; bottom: 6.5cqw; border-radius: 2.8cqw; padding: 2.7cqw; }.contact-header { gap: 1.4cqw; padding-bottom: 2.2cqw; margin-bottom: 2cqw; }.contact-avatar { width: 6cqw; height: 6cqw; }.contact-avatar .icon { width: 3.7cqw; height: 3.7cqw; }.contact-header strong { font-size: 2cqw; }.contact-header div>span { font-size: 1.55cqw; margin-top: .3cqw; }.contact-card>p { font-size: 1.8cqw; margin-bottom: 1.3cqw; }.contact-task { font-size: 1.6cqw; gap: 1cqw; }.contact-task small { font-size: 1.4cqw; }.contact-task .checkbox { width: 2.5cqw; height: 2.5cqw; border-radius: .5cqw; }.contact-task .checkbox .icon { width: 2cqw; height: 2cqw; }
  .benefits-inner { grid-template-columns: 1fr 1fr; row-gap: 22px; padding-block: 24px; }.benefits-inner>div { gap: 12px; padding-left: 18px; }.benefits-inner>div:nth-child(3) { border: 0; padding-left: 0; }.benefits strong { font-size: 12px; }.benefits p>span { font-size: 10px; }.benefits .round-icon { width: 36px; height: 36px; }.benefits .icon { width: 21px; height: 21px; }
  .platform { padding-top: 38px; }.platform-heading { display: block; padding: 0; margin-bottom: 25px; }.platform-heading .eyebrow { font-size: 9px; margin-bottom: 16px; }.platform-heading h2 { font-size: clamp(30px,6vw,44px); line-height: 1.08; }.platform-heading>p { width: 100%; font-size: 15px; line-height: 1.5; padding: 0; margin-top: 19px; max-width: 490px; }
  .feature-grid { grid-template-columns: 1fr; gap: 15px; }.feature-card { padding: 23px 24px 16px; }.feature-card>.round-icon { width: 42px; height: 42px; margin-bottom: 13px; }.feature-card h3 { font-size: 25px; }.feature-card>p { font-size: 15px; max-width: 440px; min-height: 0; }
  .call-flow,.mini-pipeline,.followup-list { height: 175px; margin-top: 23px; margin-bottom: 12px; }.incoming-call { height: 110px; }.incoming-call strong { font-size: 13px; }.incoming-call>span:last-child { font-size: 12px; }.incoming-call .round-icon { width: 38px; height: 38px; }.flow-actions>div { height: 48px; font-size: 12px; gap: 9px; padding-inline: 12px; }.flow-actions>div>span { width: 30px; height: 30px; }.flow-branches { height: 117px; }.mini-pipeline h4 { font-size: 11px; }.mini-pipeline>div { padding: 10px 8px; }.mini-pipeline p { font-size: 9px; padding: 10px 6px 8px; }.mini-pipeline p>small { height: 5px; }.followup-list>div { font-size: 13px; gap: 10px; }.followup-list small { font-size: 12px; }.task-icon { width: 27px; height: 27px; }.card-action { font-size: 11px; min-height: 30px; }
  .journey { margin-top: 17px; }.journey-inner { border-radius: 17px; padding: 27px 24px; }.journey .eyebrow { font-size: 8px; line-height: 1.6; margin-bottom: 12px; }.journey h2 { font-size: 31px; line-height: 1.15; margin-bottom: 28px; max-width: 430px; }.journey-steps { grid-template-columns: 1fr; gap: 27px; }.journey-steps article { gap: 20px; }.step-number { width: 45px; height: 45px; font-size: 25px; }.journey h3 { font-size: 18px; margin-bottom: 5px; }.journey-steps p { font-size: 14px; line-height: 1.45; max-width: none; }.dotted-arrow { display: none; }
  .cta-section { padding: 33px 0 26px; }.cta-section h2 { font-size: 29px; line-height: 1.2; margin-bottom: 12px; }.cta-section>p { font-size: 14px; line-height: 1.5; margin-bottom: 20px; }.cta-section .button { font-size: 14px; min-height: 48px; }
  .footer { align-items: flex-start; gap: 18px; padding-block: 20px; flex-wrap: wrap; }.footer .brand { font-size: 15px; }.footer-meta { font-size: 10px; gap: 13px; }.footer-meta>span:first-child { padding-left: 0; border: 0; }.copyright { font-size: 8px; }
}
@media (max-width: 430px) {
  .container { width: calc(100% - 32px); }.header-inner { height: 63px; }.brand { font-size: 15px; gap: 5px; letter-spacing: -.8px; }.brand-wave .icon { width: 30px; height: 30px; }.button.small { padding-inline: 13px; font-size: 10px; gap: 7px; }
  .hero-inner { padding-top: 35px; }.hero-eyebrow { font-size: 8px; gap: 12px; margin-bottom: 23px; }h1 { font-size: 12.7vw; }.hero-lead { font-size: 19px; max-width: 335px; }.hero-note { font-size: 13px; max-width: 330px; }.hero-actions { gap: 9px; }.hero-actions .button { font-size: 12px; padding-inline: 19px; gap: 11px; }.hero-actions .secondary { padding-inline: 12px; gap: 6px; }.play-circle { width: 24px; height: 24px; padding: 4px; }
  .workspace-scene { margin-top: 33px; }.benefits-inner { gap: 21px 0; }.benefits-inner>div { gap: 9px; padding-left: 13px; }.benefits .round-icon { width: 31px; height: 31px; }.benefits .icon { width: 19px; height: 19px; }.benefits strong { font-size: 10.5px; margin-bottom: 2px; }.benefits p>span { font-size: 9px; }
  .platform-heading h2 { font-size: 8.2vw; }.platform-heading>p { font-size: 14px; }.feature-card { padding: 21px 19px 14px; }.feature-card h3 { font-size: 23px; }.feature-card>p { font-size: 14px; }
  .flow-actions>div { font-size: 10px; padding-inline: 8px; gap: 7px; }.incoming-call strong { font-size: 11px; }.incoming-call>span:last-child { font-size: 10px; }.mini-pipeline>div { padding: 9px 5px; }.mini-pipeline h4 { font-size: 9px; }.mini-pipeline p { font-size: 7.5px; padding-inline: 4px; }.followup-list { padding-inline: 10px; }.followup-list>div { font-size: 11px; gap: 8px; }.followup-list small { font-size: 10px; }.task-icon { width: 24px; height: 24px; }
  .journey-inner { padding: 26px 21px; }.journey h2 { font-size: 29px; }.journey-steps article { gap: 17px; }.journey h3 { font-size: 17px; }.journey-steps p { font-size: 13px; }.cta-section h2 { font-size: 27px; }.cta-section>p { font-size: 13px; }.footer { gap: 15px; }.footer-meta { width: 100%; }.footer-meta button { margin-left: auto; }
  dialog { padding: 30px 24px; }dialog h2 { font-size: 26px; }
}
@media (max-width: 350px) {
  .brand { font-size: 13px; }.header-inner { gap: 8px; }.button.small { font-size: 9px; padding-inline: 11px; }.hero-actions .button { font-size: 11px; padding-inline: 14px; }.hero-actions .secondary { padding-inline: 10px; }.hero-actions { gap: 7px; }.benefits-inner>div { padding-left: 8px; gap: 7px; }.benefits strong { font-size: 9px; }.benefits p>span { font-size: 8px; }.feature-card h3 { font-size: 21px; }.mini-pipeline h4 { font-size: 8px; }.mini-pipeline p { font-size: 6.5px; }.followup-list>div { font-size: 10px; gap: 6px; }.followup-list small { font-size: 9px; }.flow-actions>div { font-size: 9px; padding-inline: 5px; }.incoming-call strong { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
