/**
 * Clareza Operacional — Impacta360
 * Interface clara, tipografia objetiva, produto em primeiro plano e ciano funcional.
 */
:root {
  --navy: #1a3075;
  --navy-dark: #0b2256;
  --cyan: #0ab5cb;
  --cyan-dark: #078ea2;
  --blue: #1c6699;
  --ink: #102653;
  --text: #5c6b84;
  --line: #e2e8f0;
  --soft: #f5f9fc;
  --white: #fff;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --background: oklch(0.99 0.004 225);
  --foreground: oklch(0.24 0.055 258);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.24 0.055 258);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.24 0.055 258);
  --primary: oklch(0.34 0.13 263);
  --primary-foreground: oklch(0.99 0.004 225);
  --secondary: oklch(0.96 0.018 225);
  --secondary-foreground: oklch(0.34 0.13 263);
  --muted: oklch(0.96 0.012 225);
  --muted-foreground: oklch(0.51 0.04 255);
  --accent: oklch(0.72 0.13 210);
  --accent-foreground: oklch(0.23 0.07 255);
  --destructive: oklch(0.58 0.22 28);
  --destructive-foreground: oklch(0.99 0 0);
  --border: oklch(0.9 0.018 235);
  --input: oklch(0.9 0.018 235);
  --ring: oklch(0.67 0.13 215);
  --radius: 0.75rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Source Sans 3", sans-serif; font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
body::selection { background: #bcebf1; color: var(--navy-dark); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(10,181,203,.42); outline-offset: 3px; }
img { display: block; max-width: 100%; }
.icon { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 10px 14px; border-radius: 7px; background: var(--navy); color: white; font-weight: 700; transform: translateY(-150%); transition: transform 150ms var(--ease-out); }
.skip-link:focus { transform: translateY(0); }
h1, h2, h3, strong, button, .clean-button, .clean-eyebrow, .product-pill { font-family: "Manrope", sans-serif; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; }
.clean-site { min-height: 100vh; overflow: clip; }
.clean-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.clean-section { padding: 112px 0; }
.clean-eyebrow { margin: 0 0 18px; color: var(--blue); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.clean-eyebrow.light { color: #75d4df; }
.clean-section h2, .company-section h2, .clean-cta h2 { margin-bottom: 0; font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 650; line-height: 1.06; }

.clean-header { position: absolute; z-index: 50; top: 18px; width: 100%; }
.clean-nav { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; width: min(1240px, calc(100% - 48px)); height: 64px; margin: 0 auto; padding: 0 14px 0 20px; border: 1px solid rgba(26,48,117,.08); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 12px 40px rgba(18,42,85,.08); backdrop-filter: blur(16px); }
.brand { display: inline-flex; width: 176px; height: 52px; align-items: center; overflow: hidden; }
.brand img { width: 100%; height: auto; }
.clean-nav nav { display: flex; justify-content: center; gap: 30px; }
.clean-nav nav a { color: #354461; font-family: "Manrope", sans-serif; font-size: .76rem; font-weight: 650; transition: color 160ms var(--ease-out); }
.clean-nav nav a:hover { color: var(--cyan-dark); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 0 16px; border-radius: 9px; background: var(--navy); color: #fff; font-family: "Manrope", sans-serif; font-size: .73rem; font-weight: 750; transition: transform 150ms var(--ease-out), background 160ms var(--ease-out); }
.nav-cta:hover { background: #233f8d; }
.nav-cta:active, .clean-button:active { transform: scale(.97); }
.nav-cta svg, .clean-button svg, .solution-copy > a svg, .capability-grid a svg { transition: transform 160ms var(--ease-out); }
.nav-cta:hover svg, .clean-button:hover svg, .solution-copy > a:hover svg, .capability-grid a:hover svg { transform: translateX(3px); }
.mobile-trigger { display: none; border: 0; background: transparent; color: var(--navy); }
.mobile-nav { position: fixed; z-index: 100; inset: 0; display: grid; grid-template-rows: auto 1fr auto; padding: 20px 24px 28px; background: #fff; }
.mobile-nav[hidden] { display: none; }
.mobile-nav > div { display: flex; align-items: center; justify-content: space-between; }
.mobile-nav > div button { display: grid; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: white; color: var(--navy); place-items: center; }
.mobile-nav nav { display: flex; flex-direction: column; justify-content: center; }
.mobile-nav nav a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line); font-family: "Manrope", sans-serif; font-size: 1.45rem; font-weight: 650; }

.clean-hero { position: relative; padding: 146px 0 0; overflow: hidden; background: linear-gradient(180deg, #eef7fa 0%, #f8fbfd 64%, #fff 100%); }
.hero-glow { position: absolute; top: -300px; left: 50%; width: 1000px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(111,207,220,.35), rgba(255,255,255,0) 66%); transform: translateX(-50%); filter: blur(14px); }
.hero-content { position: relative; text-align: center; }
.product-pill { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 6px 11px; border: 1px solid #d9e9ef; border-radius: 999px; background: rgba(255,255,255,.76); color: #62728b; font-size: .67rem; font-weight: 650; }
.product-pill span { padding: 2px 7px; border-radius: 999px; background: #dff4f7; color: var(--cyan-dark); font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
.clean-hero h1 { max-width: 930px; margin: 0 auto 22px; font-size: clamp(3.4rem, 6.2vw, 6.6rem); font-weight: 650; line-height: .98; }
.clean-hero h1 em { color: var(--blue); font-style: normal; }
.hero-description { max-width: 720px; margin: 0 auto 30px; color: var(--text); font-size: 1.17rem; }
.hero-buttons { display: flex; justify-content: center; gap: 12px; }
.clean-button { display: inline-flex; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; align-items: center; justify-content: center; gap: 10px; font-size: .78rem; font-weight: 750; transition: transform 150ms var(--ease-out), background 160ms var(--ease-out), border 160ms var(--ease-out); }
.clean-button.primary { background: var(--cyan); color: var(--navy-dark); }
.clean-button.primary:hover, .clean-button.cyan:hover { background: #29c3d5; }
.clean-button.secondary { border-color: #cfdae5; background: rgba(255,255,255,.72); color: var(--navy); }
.clean-button.secondary:hover { border-color: #afbdca; background: white; }
.meta-proof { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 17px 0 54px; color: #75839a; font-size: .76rem; }
.meta-proof svg { color: var(--blue); }
.mockup-wrap { position: relative; padding: 0 36px; }
.mockup-wrap::before { position: absolute; right: 8%; bottom: 0; left: 8%; height: 80%; border-radius: 50%; background: rgba(26,102,153,.16); content: ""; filter: blur(70px); }

.platform-window { position: relative; z-index: 2; max-width: 1120px; min-height: 570px; margin: 0 auto -82px; border: 1px solid #d9e3ec; border-radius: 18px 18px 0 0; overflow: hidden; background: white; box-shadow: 0 38px 80px rgba(24,55,96,.18); text-align: left; }
.window-bar { display: grid; grid-template-columns: 150px 1fr 150px; align-items: center; height: 44px; padding: 0 16px; border-bottom: 1px solid var(--line); background: #fbfcfd; color: #8895a8; font-size: .64rem; text-align: center; }
.window-dots { display: flex; gap: 6px; }.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #d7dfe7; }.window-dots i:first-child { background: #fd8f83; }.window-dots i:nth-child(2) { background: #ffd66c; }.window-dots i:last-child { background: #63d4a3; }
.window-status { display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: #5d6e84; }.window-status i { width: 6px; height: 6px; border-radius: 50%; background: #43c897; }
.platform-ui { display: grid; grid-template-columns: 62px 265px 1fr 212px; min-height: 525px; }
.platform-sidebar { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 0; background: var(--navy-dark); }
.sidebar-symbol { display: grid; width: 34px; height: 34px; margin-bottom: 12px; border-radius: 10px; background: var(--cyan); color: var(--navy-dark); font-family: "Manrope", sans-serif; font-size: .63rem; font-weight: 800; place-items: center; }
.platform-sidebar button { display: grid; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: #8294b3; place-items: center; }.platform-sidebar button.active { background: rgba(10,181,203,.16); color: #79dce6; }
.conversation-list { border-right: 1px solid var(--line); background: #fff; }
.panel-title { display: flex; align-items: center; justify-content: space-between; height: 70px; padding: 0 16px; border-bottom: 1px solid var(--line); }.panel-title > div, .context-title { display: flex; flex-direction: column; }.panel-title span, .context-title span { color: #8a97a8; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }.panel-title strong, .context-title strong { color: var(--ink); font-size: .86rem; }.panel-title button { display: grid; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 7px; background: white; color: #708097; place-items: center; }
.list-filter { display: flex; gap: 18px; height: 42px; padding: 0 16px; align-items: center; border-bottom: 1px solid var(--line); color: #8a97a8; font-size: .61rem; }.list-filter span.active { color: var(--navy); font-weight: 700; }
.contact { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; min-height: 73px; padding: 13px 13px; border-bottom: 1px solid #edf1f5; align-items: center; }.contact.selected { background: #edf8fa; box-shadow: inset 3px 0 var(--cyan); }.avatar { display: grid; width: 32px; height: 32px; border-radius: 50%; background: #dce4ef; color: var(--navy); font-family: "Manrope", sans-serif; font-size: .68rem; font-weight: 750; place-items: center; }.contact > div:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }.contact strong { font-size: .67rem; }.contact span { overflow: hidden; color: #8592a4; font-size: .56rem; text-overflow: ellipsis; white-space: nowrap; }.contact small { align-self: start; color: #9da8b7; font-size: .5rem; }
.chat-panel { display: grid; grid-template-rows: 70px 1fr 54px; min-width: 0; background: #f6f8fa; }
.chat-head { display: flex; align-items: center; gap: 9px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #fff; }.avatar-cyan { background: #d9f4f7; color: var(--cyan-dark); }.chat-head > div:nth-child(2) { display: flex; flex-direction: column; }.chat-head strong { font-size: .72rem; }.chat-head span { display: flex; align-items: center; gap: 4px; color: #8592a4; font-size: .55rem; }.chat-head span i { width: 5px; height: 5px; border-radius: 50%; background: #49c797; }.agent-chip { display: flex; align-items: center; gap: 5px; margin-left: auto; padding: 6px 8px; border: 1px solid #d5e9ec; border-radius: 7px; color: var(--cyan-dark); font-size: .56rem; }
.chat-body { display: flex; flex-direction: column; gap: 11px; padding: 24px 28px; overflow: hidden; }.message { max-width: 72%; padding: 10px 12px; border-radius: 9px; font-size: .62rem; line-height: 1.45; }.message-in { align-self: flex-start; border: 1px solid var(--line); background: white; color: #4f6076; }.message-out { align-self: flex-end; background: #daf3f6; color: var(--navy-dark); }.message.short { max-width: 38%; }.message-event { display: flex; align-items: center; align-self: center; gap: 6px; padding: 6px 9px; border: 1px solid #dbe6ef; border-radius: 999px; background: rgba(255,255,255,.7); color: #8090a4; font-size: .52rem; }.message-event svg { color: var(--cyan-dark); }.message-handoff { display: flex; align-items: center; align-self: center; gap: 7px; margin-top: 6px; padding: 8px 10px; border-radius: 8px; background: #ecf8f3; color: #398162; font-size: .56rem; }
.chat-input { display: flex; align-items: center; gap: 10px; margin: 0 18px 12px; padding: 0 7px 0 14px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #9ba6b4; font-size: .58rem; }.chat-input span { flex: 1; }.chat-input button { display: grid; width: 32px; height: 32px; border: 0; border-radius: 7px; background: var(--cyan); color: var(--navy-dark); place-items: center; }
.context-panel { padding: 22px 16px; border-left: 1px solid var(--line); background: white; }.context-title { padding-bottom: 17px; border-bottom: 1px solid var(--line); }.context-score { display: grid; grid-template-columns: 1fr auto; gap: 3px; padding: 18px 0; border-bottom: 1px solid var(--line); }.context-score span { color: #8491a3; font-size: .57rem; }.context-score strong { color: var(--cyan-dark); font-size: 1.2rem; }.context-score i { grid-column: 1 / -1; height: 4px; border-radius: 5px; background: #e6edf2; }.context-score b { display: block; width: 92%; height: 100%; border-radius: 5px; background: var(--cyan); }.context-panel dl { margin: 8px 0 0; }.context-panel dl > div { padding: 10px 0; border-bottom: 1px solid #edf1f4; }.context-panel dt { color: #9aa5b3; font-size: .52rem; }.context-panel dd { margin: 2px 0 0; color: #45566e; font-size: .61rem; }.context-panel dd.status-qualified { display: inline-flex; padding: 3px 6px; border-radius: 5px; background: #eaf8f2; color: #398162; }

.proof-strip { padding: 116px 0 34px; background: white; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid > div { display: flex; min-height: 112px; padding: 24px 26px; border-right: 1px solid var(--line); flex-direction: column; justify-content: center; }.proof-grid > div:last-child { border-right: 0; }.proof-grid strong { color: var(--navy); font-size: 1.7rem; letter-spacing: -.05em; }.proof-grid span { color: #7e8b9e; font-size: .72rem; }

.platform-section { background: white; }
.center-heading { max-width: 820px; margin: 0 auto 50px; text-align: center; }.center-heading > p:last-child { max-width: 690px; margin: 20px auto 0; color: var(--text); font-size: 1.05rem; }
.solution-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 22px; }.solution-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid var(--line); border-radius: 9px; background: white; color: #66758b; font-size: .75rem; font-weight: 650; transition: all 160ms var(--ease-out); }.solution-tabs button.active { border-color: var(--navy); background: var(--navy); color: white; }
.solution-panel { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 490px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 18px 50px rgba(30,60,104,.07); }
.solution-panel[hidden] { display: none; }
.solution-panel.active { animation: panel-enter 220ms var(--ease-out) both; }
.solution-copy { display: flex; padding: 64px; flex-direction: column; justify-content: center; }.solution-copy h3 { max-width: 530px; margin-bottom: 18px; font-size: clamp(2.2rem, 3.6vw, 3.55rem); line-height: 1.05; }.solution-copy > p:nth-of-type(2) { max-width: 520px; color: var(--text); font-size: 1rem; }.solution-copy ul { display: grid; gap: 9px; margin: 22px 0 28px; padding: 0; list-style: none; }.solution-copy li { display: flex; align-items: center; gap: 8px; color: #42536b; font-size: .82rem; }.solution-copy li svg { color: var(--cyan-dark); }.solution-copy > a { display: inline-flex; width: fit-content; align-items: center; gap: 8px; color: var(--navy); font-family: "Manrope", sans-serif; font-size: .76rem; font-weight: 750; }
.solution-visual { display: grid; min-height: 490px; padding: 58px; background: linear-gradient(145deg, #eff7fa, #e6f0f5); place-items: center; }
.mini-inbox, .mini-dashboard, .mini-flow { width: min(430px, 100%); border: 1px solid #d7e2ea; border-radius: 15px; background: white; box-shadow: 0 25px 50px rgba(27,66,108,.12); }
.mini-inbox { padding: 18px; }.mini-inbox > div { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; min-height: 60px; padding: 0 12px; border-bottom: 1px solid var(--line); }.mini-inbox > div:last-child { border-bottom: 0; }.mini-inbox i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }.mini-inbox .dot-1 { background: #557fc4; }.mini-inbox .dot-2 { background: #78c5d0; }.mini-inbox .dot-3 { background: #92a2ba; }.mini-inbox span { color: #586980; font-size: .74rem; }.mini-inbox strong { color: var(--navy); font-size: .75rem; }
.mini-flow { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; align-items: center; padding: 28px; }.mini-flow > div { display: flex; min-height: 126px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--blue); }.mini-flow > div.highlight { border-color: #7bd5df; background: #eaf9fa; }.mini-flow span { color: var(--ink); font-size: .65rem; text-align: center; }.mini-flow > i { height: 1px; background: #aac1cf; }
.mini-dashboard { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 22px; }.mini-dashboard > div:not(.mini-chart) { display: flex; min-height: 112px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; flex-direction: column; justify-content: center; }.mini-dashboard span { color: #8491a3; font-size: .63rem; }.mini-dashboard strong { color: var(--navy); font-size: 1.5rem; }.mini-dashboard small { color: var(--cyan-dark); font-size: .58rem; }.mini-chart { grid-column: 1 / -1; display: flex; height: 150px; padding: 20px; border-radius: 10px; background: #f6f9fb; align-items: flex-end; gap: 12px; }.mini-chart i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--cyan), #73ced9); }.mini-chart i:nth-child(1) { height: 34%; }.mini-chart i:nth-child(2) { height: 52%; }.mini-chart i:nth-child(3) { height: 45%; }.mini-chart i:nth-child(4) { height: 72%; }.mini-chart i:nth-child(5) { height: 65%; }.mini-chart i:nth-child(6) { height: 92%; }

.capabilities { background: var(--soft); }
.section-heading-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }.section-heading-split > p { margin-bottom: 4px; color: var(--text); font-size: 1rem; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }.capability-grid article { position: relative; min-height: 360px; padding: 32px; border: 1px solid var(--line); border-radius: 15px; background: white; transition: transform 180ms var(--ease-out), box-shadow 180ms var(--ease-out); }.capability-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(31,64,107,.08); }.card-number { position: absolute; top: 28px; right: 28px; color: #a5afbd; font-family: "Manrope", sans-serif; font-size: .63rem; }.capability-icon { display: grid; width: 44px; height: 44px; margin-bottom: 52px; border-radius: 11px; background: #e6f7f9; color: var(--cyan-dark); place-items: center; }.capability-grid h3 { margin-bottom: 14px; font-size: 1.35rem; }.capability-grid p { color: var(--text); font-size: .9rem; }.capability-grid a { position: absolute; bottom: 30px; display: flex; align-items: center; gap: 7px; color: var(--navy); font-family: "Manrope", sans-serif; font-size: .7rem; font-weight: 750; }

.how-section { background: white; }
.how-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; align-items: start; }.how-intro { position: sticky; top: 110px; }.how-intro p:last-child { max-width: 490px; margin-top: 24px; color: var(--text); }.steps-list { border-top: 1px solid var(--line); }.steps-list > div { display: grid; grid-template-columns: 60px 1fr; min-height: 126px; padding: 25px 0; border-bottom: 1px solid var(--line); align-items: center; }.steps-list > div > span { color: var(--cyan-dark); font-family: "Manrope", sans-serif; font-size: .7rem; font-weight: 800; }.steps-list h3 { margin-bottom: 6px; font-size: 1.35rem; }.steps-list p { margin: 0; color: var(--text); font-size: .9rem; }

.company-section { padding: 94px 0; background: #f2f7fa; }.company-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }.company-grid > div:last-child > p { color: var(--text); font-size: 1.1rem; }.company-values { display: flex; gap: 8px; margin-top: 25px; flex-wrap: wrap; }.company-values span { padding: 7px 10px; border: 1px solid #d6e1e9; border-radius: 7px; background: white; color: var(--blue); font-family: "Manrope", sans-serif; font-size: .62rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }

.clean-cta { padding: 90px 0; background: var(--navy); color: white; }.clean-cta-inner { display: grid; grid-template-columns: 1.25fr .75fr; gap: 100px; align-items: end; }.clean-cta-inner > div:last-child p { margin-bottom: 22px; color: #b8c7db; }.clean-button.cyan { background: var(--cyan); color: var(--navy-dark); }
.clean-footer { padding: 64px 0 0; background: #071a42; color: white; }.footer-main { display: grid; grid-template-columns: 1.4fr .7fr 1.1fr .8fr; gap: 58px; padding-bottom: 54px; }.footer-about .brand { width: 180px; padding: 5px 7px; border-radius: 6px; background: white; }.footer-about p { max-width: 300px; margin: 20px 0 0; color: #8fa1bb; font-size: .83rem; }.footer-main > div:not(.footer-about) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }.footer-main h3 { margin: 0 0 9px; color: #dce6f2; font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; }.footer-main a, .footer-main span { display: flex; align-items: center; gap: 7px; color: #8fa1bb; font-size: .74rem; }.footer-main a:hover { color: white; }.footer-main a.footer-whatsapp { padding-bottom: 5px; border-bottom: 1px solid var(--cyan); color: #82dbe4; font-family: "Manrope", sans-serif; font-weight: 700; }.footer-legal { display: flex; justify-content: space-between; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); color: #657b9b; font-size: .65rem; }

@media (max-width: 1000px) {
  .clean-nav { grid-template-columns: 190px 1fr auto; }.clean-nav nav { gap: 18px; }.brand { width: 160px; }
  .platform-ui { grid-template-columns: 54px 230px 1fr; }.context-panel { display: none; }
  .section-heading-split, .company-grid, .clean-cta-inner { gap: 56px; }
  .how-grid { gap: 70px; }
}

@media (max-width: 820px) {
  .clean-section { padding: 88px 0; }.clean-nav { grid-template-columns: 1fr auto; }.clean-nav nav, .clean-nav > .nav-cta { display: none; }.mobile-trigger { display: grid; width: 42px; height: 42px; place-items: center; }
  .clean-hero h1 { font-size: clamp(3.2rem, 10vw, 5rem); }.mockup-wrap { padding: 0; }.platform-window { min-height: 520px; }.platform-ui { grid-template-columns: 54px 210px 1fr; min-width: 750px; transform-origin: top left; }.platform-window { overflow-x: auto; }.proof-grid { grid-template-columns: 1fr 1fr; }.proof-grid > div:nth-child(2) { border-right: 0; }.proof-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .solution-panel, .section-heading-split, .how-grid, .company-grid, .clean-cta-inner { grid-template-columns: 1fr; }.solution-copy { padding: 46px; }.solution-visual { min-height: 420px; }.capability-grid { grid-template-columns: 1fr; }.capability-grid article { min-height: 310px; }.how-intro { position: static; }.footer-main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }.clean-container { width: min(100% - 32px, 1180px); }.clean-header { top: 10px; }.clean-nav { width: calc(100% - 20px); height: 58px; padding: 0 8px 0 14px; border-radius: 12px; }.brand { width: 150px; }
  .clean-hero { padding-top: 118px; }.clean-hero h1 { font-size: clamp(2.85rem, 13vw, 4rem); }.hero-description { font-size: 1rem; }.hero-buttons { flex-direction: column; }.clean-button { width: 100%; }.meta-proof { align-items: flex-start; }
  .platform-window { min-height: 470px; margin-bottom: -58px; border-radius: 13px 13px 0 0; }.window-bar { grid-template-columns: 60px 1fr 70px; font-size: .5rem; }.window-status { font-size: 0; }.platform-ui { grid-template-columns: 48px 182px 360px; min-height: 425px; }.platform-sidebar { padding-top: 12px; }.conversation-list { min-height: 425px; }.context-panel { display: none; }
  .proof-strip { padding-top: 88px; }.proof-grid > div { min-height: 100px; padding: 18px 14px; }.proof-grid strong { font-size: 1.45rem; }.proof-grid span { font-size: .65rem; }
  .center-heading { text-align: left; }.solution-tabs { justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }.solution-tabs button { flex: 0 0 auto; }.solution-copy { padding: 36px 24px; }.solution-visual { min-height: 340px; padding: 25px; }.mini-flow { grid-template-columns: 1fr; gap: 8px; }.mini-flow > i { display: none; }.mini-flow > div { min-height: 78px; }.mini-dashboard { padding: 14px; }
  .section-heading-split { gap: 25px; }.capability-grid { margin-top: 38px; }.how-grid { gap: 44px; }.company-section { padding: 74px 0; }.clean-cta { padding: 74px 0; }.clean-cta-inner { gap: 34px; }.footer-main { grid-template-columns: 1fr; gap: 36px; }.footer-legal { flex-direction: column; gap: 7px; }
}

button:not(:disabled), [role="button"]:not([aria-disabled="true"]), a[href] { cursor: pointer; }

.reveal { animation: reveal-up 500ms var(--ease-out) both; }
.reveal-delay { animation-delay: 120ms; }

@keyframes reveal-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes panel-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; }
}
