:root {
  --ink: #10233f;
  --ink-soft: #36506f;
  --ink-faint: #6d8099;
  --paper: #fbfcfe;
  --canvas: #f4f7fb;
  --line: #e1e8f1;
  --line-dark: rgba(255, 255, 255, 0.17);
  --blue: #2f6bff;
  --blue-dark: #1f56dc;
  --blue-soft: #eaf0ff;
  --green: #14a878;
  --green-soft: #e2f8ef;
  --amber: #d99313;
  --amber-soft: #fff3d8;
  --purple: #8266dd;
  --shadow-sm: 0 10px 26px rgba(30, 58, 95, 0.07);
  --shadow-md: 0 22px 52px rgba(20, 43, 77, 0.13);
  --shadow-lg: 0 32px 80px rgba(17, 38, 70, 0.18);
  --radius-lg: 24px;
  --radius-md: 16px;
  --font-display: "Manrope", "Segoe UI", sans-serif;
  --font-body: "DM Sans", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(47, 107, 255, 0.42);
  outline-offset: 3px;
}

.skip-link {
  position: fixed; z-index: 1000; left: 18px; top: -60px; padding: 10px 15px;
  color: #fff; background: var(--ink); border-radius: 8px; transition: top .2s ease;
}
.skip-link:focus { top: 18px; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 112px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(47, 107, 255, .11); }
.eyebrow-muted { color: var(--blue); }
.eyebrow-light { color: #a9c0ff; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); letter-spacing: -.045em; }
h2 { margin-bottom: 0; font-size: clamp(33px, 4.1vw, 55px); line-height: 1.09; }

.site-header { position: sticky; z-index: 30; top: 0; background: rgba(251, 252, 254, .84); border-bottom: 1px solid transparent; backdrop-filter: blur(17px); transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-color: rgba(201, 214, 229, .72); box-shadow: 0 8px 25px rgba(30, 51, 85, .05); }
.nav-wrap { display: flex; align-items: center; min-height: 76px; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-family: var(--font-display); font-size: 21px; font-weight: 800; letter-spacing: -.06em; white-space: nowrap; }
.brand > span:last-child > span { color: var(--blue); }
.brand-mark { display: grid; grid-template-columns: 6px 6px; grid-template-rows: 6px 6px; gap: 2px; width: 16px; height: 16px; transform: rotate(-5deg); }
.brand-mark i { display: block; border-radius: 2px; background: var(--ink); }
.brand-mark i:nth-child(1) { background: var(--blue); grid-row: span 2; }
.brand-mark i:nth-child(3) { background: #7aa0ff; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin: 0 auto; }
.desktop-nav a, .nav-login { color: #526681; font-size: 14px; font-weight: 600; transition: color .2s ease; }
.desktop-nav a:hover, .nav-login:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: 19px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 18px; border: 1px solid transparent; border-radius: 10px; font-family: var(--font-body); font-size: 14px; font-weight: 700; line-height: 1.2; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 8px 16px rgba(47, 107, 255, .18); }
.button-primary:hover { background: var(--blue-dark); box-shadow: 0 13px 25px rgba(47, 107, 255, .25); }
.button-small { min-height: 39px; padding: 9px 14px; font-size: 13px; border-radius: 9px; }
.button-large { min-height: 52px; padding: 14px 20px; font-size: 15px; border-radius: 11px; }
.button-light { color: var(--ink); background: #fff; box-shadow: 0 12px 20px rgba(0,0,0,.09); }
.button-light:hover { background: #f6f9ff; }
.button-secondary { color: var(--ink); border-color: #d4deea; background: #fff; }
.button-secondary:hover { border-color: #aebed4; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; color: var(--ink); background: transparent; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease; }
.mobile-menu { padding: 8px 24px 20px; background: rgba(251, 252, 254, .98); border-top: 1px solid var(--line); }
.mobile-menu a { display: block; padding: 13px 0; color: var(--ink-soft); font-weight: 700; }
.mobile-menu .button { margin-top: 9px; color: #fff; text-align: center; }
body.menu-open { overflow: hidden; }

.hero { position: relative; overflow: hidden; min-height: 700px; padding: 90px 0 102px; background: radial-gradient(circle at 76% 17%, #eff5ff 0, rgba(239,245,255,.1) 26%, transparent 46%), linear-gradient(180deg, #fbfcff 0%, #f8faff 100%); }
.hero::after { position: absolute; right: -8%; bottom: -44%; width: 66%; height: 80%; border: 1px solid rgba(79, 125, 219, .12); border-radius: 50%; content: ""; transform: rotate(-18deg); pointer-events: none; }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); }
.hero-glow-one { top: 120px; right: 20%; width: 290px; height: 290px; background: rgba(135, 175, 255, .14); }
.hero-glow-two { top: 56%; left: -100px; width: 250px; height: 250px; background: rgba(140, 211, 255, .09); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(390px, .88fr) minmax(520px, 1.12fr); align-items: center; gap: 48px; }
.hero-copy { padding: 13px 0 27px; }
.hero h1 { max-width: 610px; margin: 0 0 24px; color: #0e2342; font-size: clamp(47px, 5vw, 72px); font-weight: 800; line-height: .995; }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 565px; margin-bottom: 29px; color: #516783; font-size: 18px; line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-size: 14px; font-weight: 700; }
.text-link:hover { color: var(--blue); }
.text-link span { color: var(--blue); font-size: 18px; transform: translateY(-1px); }
.hero-note { display: flex; align-items: center; gap: 8px; margin: 22px 0 0; color: #607491; font-size: 13px; font-weight: 500; }
.hero-note svg { width: 17px; height: 17px; padding: 3px; overflow: visible; border-radius: 50%; background: var(--green-soft); fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.hero-product { position: relative; min-height: 510px; padding: 20px 0 0; }
.product-window { position: relative; z-index: 1; overflow: hidden; width: 100%; border: 1px solid rgba(179, 196, 218, .86); border-radius: 15px; background: #fff; box-shadow: var(--shadow-lg); transform: perspective(1800px) rotateY(-4deg) rotateX(1.5deg); transform-origin: center center; }
.window-topbar { display: flex; align-items: center; gap: 12px; height: 31px; padding: 0 12px; border-bottom: 1px solid #e8edf4; background: #fafbfd; color: #8b9ab0; font-size: 8px; }
.window-dots { display: flex; gap: 4px; }.window-dots span { width: 5px; height: 5px; border-radius: 50%; background: #d4dbe6; }.window-dots span:first-child { background: #ffb5a7; }.window-dots span:nth-child(2) { background: #f9d77c; }.window-dots span:last-child { background: #95dcb6; }
.window-url { margin: 0 auto; padding: 3px 12px; border: 1px solid #eef1f5; border-radius: 4px; background: #fff; }.window-lock { font-size: 12px; }
.app-shell { display: grid; grid-template-columns: 100px minmax(280px, 1fr) 180px; min-height: 378px; background: #f8fafd; }
.app-sidebar { padding: 15px 10px; border-right: 1px solid #e8edf4; background: #fff; color: #8391a6; font-size: 8px; }.app-logo { display: inline-flex; align-items: center; margin: 1px 0 21px 7px; }.app-logo-mark { display: grid; grid-template-columns: 5px 5px; grid-template-rows: 5px 5px; gap: 1px; width: 11px; height: 11px; }.app-logo-mark i { border-radius: 1px; background: var(--ink); }.app-logo-mark i:first-child { grid-row: span 2; background: var(--blue); }.app-logo-mark i:last-child { background: #8aaaff; }
.sidebar-project { display: flex; align-items: center; gap: 6px; padding: 7px; border-radius: 5px; background: #f2f6fb; color: #344963; font-weight: 700; }.sidebar-avatar { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 5px; color: #aa6340; background: #ffeadc; font-size: 7px; }.sidebar-links { display: grid; gap: 3px; margin-top: 16px; }.sidebar-links span { padding: 6px; border-radius: 4px; }.sidebar-links b { margin-left: 3px; font-weight: 600; }.sidebar-links .is-current { color: var(--blue); background: #edf3ff; }.sidebar-user { display: grid; place-items: center; width: 100%; margin-top: 130px; }.sidebar-user span { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: #405876; background: #e8eff9; font-size: 7px; font-weight: 700; }
.app-main { padding: 19px 18px 18px; }.app-main-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }.crumb { margin-bottom: 2px; color: #8493a8; font-size: 8px; }.app-main h2 { margin: 0; font-family: var(--font-body); color: #1b324f; font-size: 14px; font-weight: 700; letter-spacing: -.02em; }.status-pill { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; border-radius: 99px; font-size: 7px; font-weight: 700; white-space: nowrap; }.status-ready { color: #288760; background: var(--green-soft); }.status-ready i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.app-summary { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding: 10px; border: 1px solid #e7edf7; border-radius: 8px; background: #fff; }.app-summary span { display: block; color: #8d9aae; font-size: 7px; }.app-summary strong { display: block; margin-top: 2px; color: #36506e; font-size: 9px; }.summary-stack { position: relative; width: 33px; height: 23px; }.summary-stack span { position: absolute; right: 0; display: block; width: 25px; height: 15px; border: 1px solid #dce5f1; border-radius: 3px; background: #fff; }.summary-stack span:nth-child(1) { top: 0; right: 0; }.summary-stack span:nth-child(2) { top: 4px; right: 4px; background: #f5f8fc; }.summary-stack span:nth-child(3) { top: 8px; right: 8px; background: #e9f1ff; }
.timeline-heading { display: flex; align-items: center; justify-content: space-between; margin: 16px 1px 10px; }.timeline-heading h3 { margin: 0; color: #344b69; font-family: var(--font-body); font-size: 10px; font-weight: 700; letter-spacing: 0; }.timeline-heading span { color: #91a0b4; font-size: 7px; }.mini-timeline { position: relative; padding-left: 4px; }.mini-timeline::before { position: absolute; left: 9px; top: 16px; bottom: 11px; width: 1px; background: #e4eaf3; content: ""; }.timeline-date { position: relative; margin: 10px 0 5px; padding-left: 20px; color: #91a0b4; font-size: 7px; font-weight: 700; letter-spacing: .08em; }.mini-event { position: relative; display: flex; gap: 8px; margin-bottom: 6px; padding: 8px; border: 1px solid transparent; border-radius: 7px; background: transparent; }.mini-event-approved { border-color: #dceae4; background: #fbfefa; }.mini-event-review { border-color: #f6e8cb; background: #fffdf9; }.event-icon { position: relative; z-index: 1; display: grid; flex: 0 0 13px; width: 13px; height: 13px; place-items: center; border-radius: 50%; font-size: 7px; font-weight: 700; }.event-icon.approved { color: #278d64; background: #d8f4e6; }.event-icon.review { color: #bd7b0b; background: #ffeac0; }.event-icon.delivery { color: #356fd7; background: #e2ecff; }.event-label { display: block; margin-bottom: 2px; color: #7590ab; font-size: 7px; }.mini-event strong { display: block; color: #40546e; font-size: 8px; line-height: 1.25; }.mini-event small { display: block; margin-top: 3px; color: #9cabbc; font-size: 7px; }
.source-panel { padding: 17px 12px; border-left: 1px solid #e8edf4; background: #fff; }.source-panel-top { display: flex; align-items: center; justify-content: space-between; color: #8191a7; font-size: 8px; font-weight: 700; }.source-panel-top button { border: 0; padding: 0; color: #91a0b5; background: transparent; font-size: 9px; }.source-type { display: inline-flex; align-items: center; gap: 4px; margin-top: 20px; color: #4d627b; font-size: 8px; font-weight: 700; }.whatsapp-dot { color: #28b379; font-size: 12px; }.source-message { margin-top: 9px; padding: 9px; border-radius: 7px; background: #f4f7fb; }.message-author { margin-bottom: 6px; color: #6d819a; font-size: 7px; font-weight: 700; }.message-author time { float: right; color: #9eabbc; font-weight: 500; }.source-message > p:last-child { margin: 0; color: #536a87; font-size: 8px; line-height: 1.55; }.source-confidence { display: flex; justify-content: space-between; margin-top: 11px; color: #8192a6; font-size: 7px; }.source-confidence strong { color: #249466; }.source-link { width: 100%; margin-top: 11px; padding: 6px; border: 1px solid #d8e2ef; border-radius: 5px; color: #4870b1; background: #fff; font-size: 7px; font-weight: 700; }.source-link span { float: right; }.source-caption { margin: 20px 1px 0; color: #a0aebf; font-size: 7px; line-height: 1.5; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid rgba(209, 222, 239, .95); border-radius: 10px; background: rgba(255,255,255,.94); box-shadow: 0 13px 26px rgba(23, 48, 87, .13); backdrop-filter: blur(8px); }.floating-card small, .floating-card strong { display: block; line-height: 1.25; white-space: nowrap; }.floating-card small { color: #778ba5; font-size: 8px; }.floating-card strong { margin-top: 2px; color: #38516f; font-size: 8px; }.floating-card-source { top: 8px; left: -28px; }.floating-card-review { right: -14px; bottom: 4px; }.floating-icon, .floating-check { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 6px; font-size: 12px; font-weight: 700; }.floating-icon { color: var(--blue); background: #e6efff; }.floating-check { color: #299c69; background: #e1f7ed; }

.agency-strip { border-top: 1px solid #edf1f7; border-bottom: 1px solid #e5ebf3; background: #fff; }.agency-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 82px; }.agency-strip p { margin: 0; color: #61748f; font-size: 14px; font-weight: 600; }.agency-tags { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 11px 20px; }.agency-tags span { color: #8797ab; font-size: 13px; font-weight: 600; }.agency-tags span::before { display: inline-block; width: 3px; height: 3px; margin: 0 7px 3px 0; border-radius: 50%; background: #b5c1d1; content: ""; }.agency-tags span:first-child::before { display: none; }

.problem-section { background: #fff; }.split-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 70px; margin-bottom: 58px; }.split-intro h2 { max-width: 580px; }.split-intro > p { max-width: 445px; margin: 0 0 4px; color: #61748e; font-size: 17px; line-height: 1.65; }.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.problem-card { position: relative; min-height: 308px; padding: 29px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.problem-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }.problem-number { position: absolute; top: 26px; right: 27px; color: #c0ccda; font-size: 12px; font-weight: 700; }.problem-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 23px; border-radius: 10px; font-size: 18px; font-weight: 700; }.icon-bubble { color: var(--blue); background: var(--blue-soft); }.icon-stack { color: var(--amber); background: var(--amber-soft); }.icon-invoice { color: var(--green); background: var(--green-soft); }.problem-card h3 { margin-bottom: 9px; font-size: 22px; line-height: 1.15; }.problem-card > p { max-width: 270px; margin-bottom: 0; color: #72839a; font-size: 14px; line-height: 1.55; }.message-snip, .scope-snip, .invoice-snip { position: absolute; right: 25px; bottom: -4px; left: 25px; padding: 10px 11px; border: 1px solid #e9eef5; border-radius: 9px 9px 0 0; background: #f8fafe; color: #5b708a; font-size: 11px; transform: translateY(18px); transition: transform .25s ease; }.problem-card:hover .message-snip, .problem-card:hover .scope-snip, .problem-card:hover .invoice-snip { transform: translateY(0); }.message-snip span { display: block; margin-bottom: 5px; color: #95a4b7; font-size: 9px; }.scope-snip { display: grid; grid-template-columns: 1fr auto; gap: 3px; background: #fffcf4; }.scope-snip span { grid-column: 1 / -1; color: #bd7b0b; font-size: 9px; font-weight: 700; }.scope-snip strong { color: #5b6471; font-size: 11px; }.scope-snip i { padding: 2px 5px; border-radius: 99px; color: #b1730d; background: #ffedc5; font-size: 8px; font-style: normal; font-weight: 700; }.invoice-snip { display: grid; gap: 4px; background: #f7fbfa; }.invoice-snip span { color: #7b91a5; font-size: 9px; }.invoice-snip em { color: #60738a; font-size: 10px; font-style: normal; }.invoice-snip b { color: #208d63; font-size: 9px; }

.workflow-section { position: relative; overflow: hidden; color: #fff; background: #10233f; }.workflow-section::before { position: absolute; top: -200px; right: -180px; width: 600px; height: 600px; border: 1px solid rgba(129, 165, 231, .18); border-radius: 50%; content: ""; }.workflow-section::after { position: absolute; bottom: -290px; left: -130px; width: 540px; height: 540px; border: 1px solid rgba(129, 165, 231, .13); border-radius: 50%; content: ""; }.workflow-section .container { position: relative; z-index: 1; }.workflow-intro { max-width: 660px; text-align: center; margin: 0 auto 70px; }.workflow-intro h2 { margin-bottom: 18px; color: #fff; }.workflow-intro > p:last-child { max-width: 535px; margin: 0 auto; color: #afc0d9; font-size: 16px; line-height: 1.65; }.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 66px; padding: 0; margin: 0; list-style: none; }.workflow-grid li { position: relative; }.workflow-grid li:not(:last-child)::after { position: absolute; top: 31px; left: calc(100% + 16px); width: calc(100% - 31px); height: 1px; background: linear-gradient(90deg, rgba(152,182,246,.5), rgba(152,182,246,.06)); content: ""; }.step-number { display: inline-block; margin-bottom: 18px; color: #8cabe5; font-size: 12px; font-weight: 700; letter-spacing: .1em; }.step-visual { position: relative; height: 160px; margin-bottom: 29px; overflow: hidden; border: 1px solid rgba(178, 202, 247, .22); border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); }.workflow-grid h3 { margin-bottom: 10px; color: #fff; font-size: 22px; }.workflow-grid p { max-width: 315px; margin-bottom: 0; color: #afc0d9; font-size: 14px; line-height: 1.6; }.visual-upload { display: grid; place-items: center; }.upload-file { position: relative; z-index: 1; display: grid; width: 156px; padding: 14px; border: 1px solid rgba(207,220,247,.45); border-radius: 9px; background: rgba(18, 41, 74, .72); box-shadow: 0 14px 22px rgba(0,0,0,.14); }.upload-file i { width: 24px; height: 24px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 7px; color: #89adff; background: #284a7f; font-size: 16px; font-style: normal; }.upload-file b { color: #e5efff; font-size: 11px; }.upload-file small { margin-top: 2px; color: #96aad0; font-size: 9px; }.file-dot { position: absolute; width: 14px; height: 14px; border-radius: 4px; transform: rotate(15deg); }.dot-blue { top: 30px; left: 34px; background: #6290ff; }.dot-gold { bottom: 25px; left: 51px; background: #ffd46d; }.dot-green { top: 39px; right: 41px; background: #65d5ad; }.visual-organize { padding: 25px 30px; }.organize-card { position: relative; z-index: 1; display: flex; align-items: center; gap: 7px; width: 155px; margin-bottom: 8px; padding: 8px; border: 1px solid rgba(215,228,255,.33); border-radius: 7px; background: rgba(18, 42, 77, .65); color: #d6e3fc; font-size: 10px; font-weight: 700; }.organize-card i { display: grid; width: 15px; height: 15px; place-items: center; border-radius: 50%; color: #103058; background: #82a7ff; font-size: 9px; font-style: normal; }.oc-two { margin-left: 17px; }.oc-two i { background: #f7cf77; }.oc-three { margin-left: 34px; }.oc-three i { background: #79d9b5; }.scan-line { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: rgba(134, 170, 255, .85); box-shadow: 0 0 18px 4px rgba(113, 159, 255, .3); animation: scan 4.5s ease-in-out infinite; }.visual-export { display: grid; place-items: center; }.export-page { position: relative; width: 116px; height: 120px; padding: 17px 14px; border-radius: 5px; background: #eaf2ff; box-shadow: 10px 12px 0 rgba(102, 145, 224, .18); transform: rotate(-5deg); }.export-page span { display: block; width: 100%; height: 5px; margin-bottom: 7px; border-radius: 4px; background: #b0c8f6; }.export-page span:nth-child(2) { width: 75%; }.export-page span:nth-child(3) { width: 88%; }.export-page span:nth-child(4) { width: 58%; }.export-page b { position: absolute; bottom: 14px; left: 14px; color: #345eab; font-size: 9px; }.export-badge { position: absolute; right: 24px; bottom: 23px; z-index: 1; padding: 6px 8px; border-radius: 5px; color: #1f7f5a; background: #daf5e8; box-shadow: 0 5px 12px rgba(0,0,0,.15); font-size: 8px; font-weight: 700; }.workflow-cta { display: flex; justify-content: center; margin-top: 58px; }

.product-section { background: var(--canvas); }.product-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 45px; margin-bottom: 50px; }.product-intro h2 { max-width: 590px; }.product-intro > p { max-width: 390px; margin: 0 0 4px; color: #62758f; font-size: 15px; line-height: 1.65; }.product-lab { display: grid; grid-template-columns: 225px minmax(390px, 1fr) 255px; min-height: 517px; overflow: hidden; border: 1px solid #dce5f0; border-radius: 18px; background: #fff; box-shadow: 0 22px 55px rgba(32, 57, 95, .1); }.lab-sidebar { display: flex; flex-direction: column; padding: 20px 16px; border-right: 1px solid #e5ebf3; background: #fbfcfe; }.lab-project-head { display: flex; align-items: center; gap: 8px; }.lab-project-head small { display: block; color: #98a7ba; font-size: 9px; }.lab-project-head strong { display: block; max-width: 130px; overflow: hidden; color: #334b69; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.lab-project-head button { margin-left: auto; padding: 5px; border: 0; color: #8e9eb2; background: transparent; font-size: 12px; }.lab-project-logo { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: #a75d34; background: #ffe9d9; font-size: 12px; font-weight: 700; }.upload-tile { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: 26px; padding: 11px 8px; border: 1px dashed #b9cce6; border-radius: 9px; color: #39659d; background: #f9fbff; text-align: left; transition: border-color .2s, background .2s; }.upload-tile:hover { border-color: var(--blue); background: #f0f5ff; }.upload-tile-icon { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 6px; color: #4777cf; background: #e8f0ff; font-size: 15px; }.upload-tile strong, .upload-tile small { display: block; }.upload-tile strong { font-size: 10px; }.upload-tile small { margin-top: 2px; color: #8799b0; font-size: 8px; }.upload-arrow { margin-left: auto; color: #6e93ca; }.lab-progress { margin-top: 21px; padding: 14px 0; border-top: 1px solid #e8edf5; border-bottom: 1px solid #e8edf5; }.progress-label { display: flex; justify-content: space-between; color: #778ba5; font-size: 9px; font-weight: 700; }.progress-label strong { color: #278c62; }.progress-bar { display: block; height: 5px; margin: 8px 0; overflow: hidden; border-radius: 99px; background: #e1e8f3; }.progress-bar i { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #3c78f8, #68adff); transition: width .35s ease; }.lab-progress p { margin: 0; color: #97a5b8; font-size: 8px; }.lab-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }.lab-stats div { padding: 9px; border: 1px solid #e5ebf4; border-radius: 8px; background: #fff; }.lab-stats strong, .lab-stats span { display: block; }.lab-stats strong { color: #344f72; font-size: 16px; }.lab-stats span { color: #94a4b7; font-size: 8px; line-height: 1.3; }.lab-sidebar-note { margin: auto 2px 0; color: #8798af; font-size: 9px; line-height: 1.55; }.lab-record { padding: 25px 23px 18px; background: #fff; }.lab-record-head { display: flex; justify-content: space-between; gap: 10px; }.lab-record-head p { margin-bottom: 3px; color: #95a4b8; font-size: 10px; font-weight: 600; }.lab-record-head h3 { margin: 0; color: #263f5e; font-family: var(--font-body); font-size: 17px; letter-spacing: -.03em; }.export-button { height: 32px; padding: 0 9px; border: 1px solid #d8e2ee; border-radius: 7px; color: #54729d; background: #fff; font-size: 9px; font-weight: 700; }.export-button span { margin-right: 4px; font-size: 13px; }.record-tabs { display: flex; gap: 15px; margin-top: 24px; border-bottom: 1px solid #e8edf4; }.record-tab { position: relative; padding: 0 0 10px; border: 0; color: #8596ab; background: transparent; font-size: 9px; font-weight: 700; }.record-tab span { margin-left: 2px; color: #a5b2c1; }.record-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; border-radius: 2px; background: transparent; content: ""; }.record-tab.is-active { color: var(--blue); }.record-tab.is-active::after { background: var(--blue); }.record-list { padding-top: 8px; }.record-date { margin: 13px 0 6px; color: #94a4b6; font-size: 8px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.record-item { display: grid; grid-template-columns: 24px 1fr 16px; align-items: center; gap: 8px; width: 100%; padding: 10px 8px; border: 1px solid transparent; border-radius: 8px; color: inherit; background: transparent; text-align: left; transition: background .18s, border-color .18s; }.record-item:hover, .record-item.is-selected { border-color: #e0e8f3; background: #f8faff; }.record-item[hidden] { display: none; }.record-pin, .pin-approval, .pin-scope, .pin-delivery { display: inline-grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; font-size: 10px; font-weight: 800; }.record-pin.pin-approval, .pin-approval { color: #23845d; background: #dcf5e8; }.record-pin.pin-scope, .pin-scope { color: #b67608; background: #ffefcb; }.record-pin.pin-delivery, .pin-delivery { color: #376dc8; background: #e5efff; }.record-copy small, .record-copy strong, .record-copy em { display: block; }.record-copy small { color: #7990a9; font-size: 8px; }.record-copy small b { margin-left: 3px; padding: 2px 4px; border-radius: 3px; color: #b9780a; background: #fff0ce; font-size: 7px; }.record-copy strong { margin: 2px 0; color: #405672; font-size: 10px; }.record-copy em { color: #a1aebb; font-size: 8px; font-style: normal; }.record-open { color: #a5b3c2; font-size: 12px; }.lab-source { display: flex; flex-direction: column; padding: 22px 16px; border-left: 1px solid #e5ebf3; background: #fbfcfe; }.lab-source-head { display: flex; align-items: center; justify-content: space-between; color: #70839d; font-size: 9px; font-weight: 700; }.source-verified { padding: 3px 5px; border-radius: 3px; color: #2d9065; background: #e2f6ec; font-size: 7px; }.source-origin { display: flex; align-items: center; gap: 6px; margin-top: 27px; color: #526b88; font-size: 10px; font-weight: 700; }.source-origin-icon { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 5px; color: #28aa71; background: #e1f7ec; font-size: 12px; }.lab-message { margin-top: 12px; padding: 12px; border: 1px solid #e4eaf2; border-radius: 8px; background: #fff; }.lab-message p:first-child { margin-bottom: 8px; color: #7488a1; font-size: 9px; font-weight: 700; }.lab-message p:nth-child(2) { margin-bottom: 10px; color: #526982; font-size: 11px; line-height: 1.57; }.lab-message time { color: #9cabbc; font-size: 8px; }.lab-source-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; color: #2c9265; font-size: 8px; font-weight: 700; }.lab-source-footer button { padding: 0; border: 0; color: #527db7; background: transparent; font-size: 8px; font-weight: 700; }.review-callout { display: flex; gap: 7px; margin-top: auto; padding: 10px; border: 1px solid #dce8fc; border-radius: 8px; color: #607995; background: #f2f6fe; }.review-callout span { color: #5484e7; }.review-callout p { margin: 0; font-size: 8px; line-height: 1.55; }.review-callout b { color: #4069ad; }

.evidence-section { background: #fff; }.evidence-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 86px; }.evidence-copy h2 { margin-bottom: 20px; }.evidence-copy > p { max-width: 410px; margin-bottom: 28px; color: #667a94; font-size: 16px; line-height: 1.65; }.comparison-card { padding: 22px; border: 1px solid #e1e8f1; border-radius: 17px; background: #fbfcfe; box-shadow: var(--shadow-sm); }.comparison-head { display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; padding: 0 5px 16px; color: #93a2b5; font-size: 10px; font-weight: 700; }.comparison-head i { color: #a6b3c4; font-size: 15px; font-style: normal; text-align: center; }.comparison-head strong { color: #426fc7; text-align: right; }.comparison-body { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid #e5ebf4; border-radius: 11px; background: #fff; }.chaos-side, .clarity-side { position: relative; min-height: 230px; padding: 26px 17px; }.chaos-side { overflow: hidden; border-right: 1px solid #e5ebf4; background: #fafbfd; }.chaos-side::after { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 38%, rgba(251,252,254,.92) 82%); content: ""; }.chaos-message { position: relative; z-index: 1; display: flex; align-items: center; gap: 7px; width: 154px; margin-bottom: 13px; padding: 8px; border: 1px solid #e6ebf2; border-radius: 7px; color: #6e8198; background: #fff; box-shadow: 0 5px 8px rgba(29, 54, 88, .04); font-size: 9px; }.chaos-message i { width: 13px; height: 13px; flex: 0 0 13px; border-radius: 50%; background: #bad0f8; }.chaos-message.two { margin-left: 37px; transform: rotate(-3deg); }.chaos-message.three { margin-left: 15px; transform: rotate(2deg); }.chaos-caption, .clarity-caption { position: absolute; z-index: 2; bottom: 17px; left: 17px; color: #a0acbb; font-size: 8px; font-weight: 700; }.clarity-side { display: grid; align-content: start; gap: 13px; background: linear-gradient(140deg, #fbfdfd, #f4f9ff); }.clarity-line { display: flex; align-items: center; gap: 8px; }.clarity-line > span { width: 21px; height: 21px; font-size: 9px; }.clarity-line b, .clarity-line small { display: block; }.clarity-line b { color: #49627f; font-size: 9px; }.clarity-line small { color: #91a1b3; font-size: 8px; }.clarity-caption { color: #5b82c7; }

.principles-section { background: var(--canvas); }.principles-header { display: flex; justify-content: space-between; align-items: end; margin-bottom: 47px; }.principles-header h2 { max-width: 610px; }.principles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.principles-grid article { min-height: 235px; padding: 24px; border: 1px solid #e0e7f0; border-radius: 14px; background: #fff; }.principle-icon { display: grid; width: 36px; height: 36px; place-items: center; margin-bottom: 21px; border-radius: 10px; font-size: 18px; font-weight: 700; }.principle-icon.blue { color: var(--blue); background: var(--blue-soft); }.principle-icon.amber { color: var(--amber); background: var(--amber-soft); }.principle-icon.green { color: var(--green); background: var(--green-soft); }.principle-icon.purple { color: var(--purple); background: #eee9ff; }.principles-grid h3 { margin-bottom: 8px; font-family: var(--font-body); font-size: 16px; letter-spacing: -.03em; }.principles-grid p { margin: 0; color: #73849a; font-size: 13px; line-height: 1.6; }

.pilot-section { position: relative; overflow: hidden; padding: 105px 0; color: #fff; background: #10233f; }.pilot-section::before { position: absolute; top: -290px; right: -150px; width: 690px; height: 690px; border: 1px solid rgba(147,178,241,.16); border-radius: 50%; content: ""; }.pilot-section::after { position: absolute; bottom: -370px; left: 20%; width: 720px; height: 720px; border: 1px solid rgba(147,178,241,.12); border-radius: 50%; content: ""; }.pilot-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 84px; }.pilot-copy h2 { margin-bottom: 18px; color: #fff; }.pilot-copy > p { max-width: 430px; margin-bottom: 28px; color: #b5c5dc; font-size: 16px; line-height: 1.65; }.pilot-points { display: grid; gap: 10px; color: #c8d4e7; font-size: 13px; }.pilot-points i { display: inline-grid; width: 17px; height: 17px; place-items: center; margin-right: 7px; border-radius: 50%; color: #2a8d68; background: #daf4e7; font-size: 10px; font-style: normal; font-weight: 800; }.pilot-form { padding: 28px; border: 1px solid rgba(211,224,248,.23); border-radius: 17px; color: var(--ink); background: #fff; box-shadow: 0 25px 45px rgba(0,0,0,.17); }.form-top { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 22px; }.form-spark { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 8px; color: var(--blue); background: var(--blue-soft); }.form-top h3 { margin: 0 0 3px; font-family: var(--font-body); font-size: 18px; letter-spacing: -.03em; }.form-top p { margin: 0; color: #7a8da5; font-size: 12px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.pilot-form label { display: block; color: #526884; font-size: 11px; font-weight: 700; }.pilot-form label > span { display: block; margin-bottom: 6px; }.pilot-form input, .pilot-form select, .pilot-form textarea { width: 100%; border: 1px solid #d8e2ee; border-radius: 8px; color: #314d70; background: #fff; font-size: 12px; outline: none; transition: border .2s, box-shadow .2s; }.pilot-form input, .pilot-form select { height: 39px; padding: 0 10px; }.pilot-form textarea { display: block; padding: 10px; resize: vertical; }.pilot-form input::placeholder, .pilot-form textarea::placeholder { color: #b2bdca; }.pilot-form input:focus, .pilot-form select:focus, .pilot-form textarea:focus { border-color: #79a2fa; box-shadow: 0 0 0 3px rgba(83, 135, 245, .12); }.form-full { margin-top: 14px; }.button-form { width: 100%; margin-top: 17px; }.form-note { margin: 11px 0 0; color: #9aa9b9; font-size: 9px; text-align: center; }.form-status { min-height: 16px; margin: 7px 0 0; color: #238a62; font-size: 11px; font-weight: 700; text-align: center; }

.faq-section { background: #fff; }.faq-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 112px; }.faq-grid h2 { margin-bottom: 17px; font-size: clamp(34px, 3.6vw, 49px); }.faq-grid > div:first-child > p:not(.eyebrow) { max-width: 330px; color: #6d8099; font-size: 15px; line-height: 1.6; }.text-button { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; padding: 0; border: 0; color: var(--blue); background: transparent; font-size: 14px; font-weight: 700; }.text-button span { font-size: 17px; }.faq-list { border-top: 1px solid #e0e7ef; }.faq-list details { border-bottom: 1px solid #e0e7ef; }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; color: #324b6b; font-family: var(--font-display); font-size: 16px; font-weight: 700; list-style: none; cursor: pointer; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #8c9eb3; font-size: 23px; font-family: var(--font-body); font-weight: 400; transition: transform .2s ease; }.faq-list details[open] summary { color: var(--blue); }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { max-width: 605px; margin: -3px 25px 23px 0; color: #6a7e97; font-size: 14px; line-height: 1.65; }

.site-footer { color: #aec0da; background: #0c1d37; }.footer-main { display: flex; align-items: center; min-height: 100px; gap: 33px; }.brand-footer { color: #fff; }.brand-footer .brand-mark i { background: #d9e6ff; }.brand-footer .brand-mark i:first-child { background: #6f9cff; }.brand-footer > span:last-child > span { color: #78a4ff; }.footer-main > p { margin: 0; color: #9db0cb; font-size: 13px; }.footer-links { display: flex; gap: 20px; margin-left: auto; }.footer-links a { color: #afbfD8; font-size: 12px; font-weight: 600; }.footer-links a:hover { color: #fff; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; min-height: 51px; padding-top: 17px; border-top: 1px solid rgba(184, 207, 243, .14); color: #8498b7; font-size: 11px; }

.modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }.modal.is-open { opacity: 1; visibility: visible; pointer-events: auto; }.modal-backdrop { position: absolute; inset: 0; background: rgba(7, 20, 42, .68); backdrop-filter: blur(5px); }.modal-card { position: relative; z-index: 1; width: min(520px, 100%); max-height: calc(100vh - 44px); overflow: auto; padding: 34px; border: 1px solid rgba(255,255,255,.35); border-radius: 18px; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.35); transform: translateY(12px) scale(.98); transition: transform .25s ease; }.modal.is-open .modal-card { transform: translateY(0) scale(1); }.modal-close { position: absolute; top: 14px; right: 14px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #e1e8f0; border-radius: 50%; color: #60758e; background: #fff; font-size: 24px; line-height: 1; }.modal-badge { display: inline-block; margin-bottom: 13px; padding: 4px 7px; border-radius: 99px; color: #356ecc; background: #e9f0ff; font-size: 10px; font-weight: 700; }.modal-card h2 { max-width: 425px; margin-bottom: 12px; font-size: 34px; }.modal-card > p { color: #687c95; font-size: 14px; line-height: 1.65; }.modal-preview { margin: 23px 0; overflow: hidden; border: 1px solid #e1e8f1; border-radius: 10px; background: #fafcff; }.modal-preview-top { display: flex; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid #e8edf4; color: #5d718a; font-size: 10px; font-weight: 700; }.modal-preview-top i { color: #507bd1; font-style: normal; }.modal-preview-entry { display: flex; gap: 9px; padding: 10px 12px; }.modal-preview-entry b { flex: 0 0 21px; font-size: 9px; }.modal-preview-entry small, .modal-preview-entry strong, .modal-preview-entry em { display: block; }.modal-preview-entry small { color: #8598ae; font-size: 8px; }.modal-preview-entry strong { color: #415874; font-size: 11px; }.modal-preview-entry em { color: #a5b2c1; font-size: 8px; font-style: normal; }.modal-preview-source { margin: 0 12px 12px; padding: 11px; border-radius: 7px; background: #eef4fc; }.modal-preview-source span { color: #6884aa; font-size: 8px; font-weight: 700; }.modal-preview-source p { margin: 5px 0; color: #536b86; font-size: 10px; line-height: 1.5; }.modal-preview-source small { color: #9aa8b9; font-size: 8px; }.button-modal { width: 100%; }

.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.about-checks{margin:0;padding-left:18px;color:#5a708a;font-size:13px;line-height:1.7}
.about-checks li{margin-bottom:6px}
.about-checks strong{color:#1f3a5c}

@keyframes scan { 0%, 100% { transform: translateY(5px); opacity: .3; } 50% { transform: translateY(152px); opacity: 1; } }
@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: .85fr 1.15fr; gap: 28px; }.app-shell { grid-template-columns: 84px minmax(230px,1fr) 156px; }.source-panel { padding: 13px 9px; }.product-lab { grid-template-columns: 205px minmax(330px,1fr) 225px; }.workflow-grid { gap: 43px; }.evidence-grid, .pilot-grid { gap: 55px; }.faq-grid { gap: 75px; }
}
@media (max-width: 880px) {
  .container { width: min(100% - 38px, 680px); }.desktop-nav, .nav-login, .nav-actions > .button-primary { display: none; }.nav-wrap { min-height: 67px; }.nav-actions { margin-left: auto; }.menu-toggle { display: block; }.hero { padding: 64px 0 80px; }.hero-grid { grid-template-columns: 1fr; gap: 25px; }.hero-copy { padding: 0; text-align: center; }.hero h1, .hero-lede { margin-right: auto; margin-left: auto; }.hero-actions, .hero-note { justify-content: center; }.hero-product { width: min(670px, 100%); min-height: 470px; margin: 0 auto; }.agency-strip-inner { display: block; padding: 18px 0; text-align: center; }.agency-tags { justify-content: center; margin-top: 10px; }.split-intro, .product-intro, .evidence-grid, .pilot-grid, .faq-grid { grid-template-columns: 1fr; gap: 22px; }.split-intro, .product-intro, .principles-header { display: block; }.split-intro > p, .product-intro > p { margin-top: 18px; }.problem-grid { grid-template-columns: 1fr; }.problem-card { min-height: 260px; }.workflow-grid { grid-template-columns: 1fr; gap: 52px; }.workflow-grid li { max-width: 480px; }.workflow-grid li:not(:last-child)::after { top: calc(100% + 21px); left: 22px; width: 1px; height: 31px; background: linear-gradient(180deg, rgba(152,182,246,.5), rgba(152,182,246,.06)); }.workflow-intro { margin-bottom: 48px; }.product-lab { grid-template-columns: 1fr; }.lab-sidebar { display: grid; grid-template-columns: minmax(160px, .8fr) 1fr 1fr; align-items: center; gap: 16px; border-right: 0; border-bottom: 1px solid #e5ebf3; }.lab-project-head { grid-row: span 2; }.upload-tile { margin: 0; }.lab-progress { margin: 0; padding: 0; border: 0; }.lab-stats, .lab-sidebar-note { display: none; }.lab-source { border-top: 1px solid #e5ebf3; border-left: 0; }.lab-message { max-width: 410px; }.evidence-copy { text-align: center; }.about-grid{grid-template-columns:1fr;gap:28px}.evidence-copy > p { margin-right: auto; margin-left: auto; }.principles-grid { grid-template-columns: 1fr 1fr; }.pilot-copy { text-align: center; }.pilot-copy > p { margin-right: auto; margin-left: auto; }.pilot-points { justify-content: center; }.faq-grid > div:first-child > p:not(.eyebrow) { max-width: 500px; }.footer-main { flex-wrap: wrap; gap: 13px 28px; padding: 24px 0; }.footer-main > p { flex: 1; }.footer-links { width: 100%; margin-left: 0; }.footer-bottom { padding-bottom: 15px; }
}
@media (max-width: 590px) {
  .container { width: calc(100% - 32px); }.section { padding: 74px 0; }.hero { min-height: 0; padding-top: 52px; }.hero h1 { font-size: clamp(39px, 12.2vw, 54px); }.hero-lede { font-size: 16px; }.hero-actions { flex-direction: column; gap: 17px; }.button-large { width: 100%; }.hero-product { min-height: 336px; padding-top: 10px; }.product-window { transform: none; border-radius: 10px; }.app-shell { grid-template-columns: 45px minmax(196px, 1fr); min-height: 259px; }.app-sidebar { padding: 10px 5px; }.app-logo { margin: 0 0 15px 11px; }.sidebar-project { padding: 5px; justify-content: center; }.sidebar-project > span:last-child, .sidebar-links b { display: none; }.sidebar-links { margin-top: 10px; }.sidebar-links span { padding: 7px 10px; font-size: 12px; }.sidebar-user { margin-top: 69px; }.source-panel { display: none; }.app-main { padding: 12px 10px; }.app-main h2 { font-size: 12px; }.status-pill { font-size: 6px; }.app-summary { margin-top: 9px; padding: 7px; }.timeline-heading { margin: 10px 1px 5px; }.mini-event { gap: 5px; margin-bottom: 2px; padding: 5px; }.mini-event strong { font-size: 7px; }.mini-event small, .event-label { font-size: 6px; }.timeline-date { margin: 5px 0 2px; font-size: 6px; }.floating-card { padding: 6px 8px; }.floating-card strong { max-width: 99px; overflow: hidden; font-size: 7px; text-overflow: ellipsis; }.floating-card small { font-size: 7px; }.floating-card-source { top: -7px; left: -8px; }.floating-card-review { right: -6px; bottom: -11px; }.floating-icon, .floating-check { width: 18px; height: 18px; font-size: 9px; }.agency-strip-inner { padding: 15px 0; }.agency-strip p { font-size: 12px; }.agency-tags { gap: 5px 13px; }.agency-tags span { font-size: 10px; }.agency-tags span::before { margin-right: 4px; }.split-intro h2, .product-intro h2, .evidence-copy h2, .principles-header h2 { font-size: 35px; }.split-intro > p, .product-intro > p { font-size: 14px; }.problem-grid { gap: 13px; }.problem-card { min-height: 247px; padding: 24px; }.problem-card h3 { font-size: 20px; }.problem-card:hover { transform: none; }.message-snip, .scope-snip, .invoice-snip { right: 20px; bottom: 0; left: 20px; transform: none; }.workflow-section { padding: 74px 0; }.workflow-intro h2 { font-size: 36px; }.workflow-grid { gap: 46px; }.workflow-grid h3 { font-size: 20px; }.workflow-grid p { font-size: 13px; }.product-intro { margin-bottom: 29px; }.product-lab { border-radius: 12px; }.lab-sidebar { display: block; padding: 15px; }.lab-project-head { margin-bottom: 14px; }.lab-progress { margin-top: 15px; padding-top: 13px; border-top: 1px solid #e8edf5; }.lab-record { padding: 18px 13px 13px; overflow: hidden; }.lab-record-head h3 { font-size: 15px; }.export-button { padding: 0 7px; font-size: 8px; }.record-tabs { gap: 10px; overflow-x: auto; }.record-tab { flex: 0 0 auto; font-size: 8px; }.record-item { grid-template-columns: 21px 1fr 12px; gap: 6px; padding: 9px 4px; }.record-copy strong { font-size: 9px; }.lab-source { padding: 17px 14px; }.evidence-grid { gap: 35px; }.comparison-card { padding: 11px; }.comparison-head { padding-bottom: 9px; font-size: 8px; }.chaos-side, .clarity-side { min-height: 197px; padding: 18px 8px; }.chaos-message { width: 114px; margin-bottom: 8px; padding: 6px; font-size: 7px; }.chaos-message.two { margin-left: 17px; }.chaos-message.three { margin-left: 8px; }.chaos-caption, .clarity-caption { bottom: 10px; left: 8px; font-size: 6px; }.clarity-line { gap: 5px; }.clarity-line > span { width: 18px; height: 18px; font-size: 8px; }.clarity-line b { font-size: 8px; }.clarity-line small { font-size: 7px; }.principles-grid { grid-template-columns: 1fr; gap: 10px; }.principles-grid article { display: grid; grid-template-columns: 40px 1fr; column-gap: 13px; min-height: 0; padding: 17px; }.principle-icon { grid-row: span 2; width: 35px; height: 35px; margin: 0; }.principles-grid h3 { margin: 0 0 4px; }.principles-grid p { font-size: 12px; }.pilot-section { padding: 74px 0; }.pilot-copy h2 { font-size: 38px; }.pilot-copy > p { font-size: 14px; }.pilot-points { font-size: 11px; text-align: left; }.pilot-form { padding: 20px 15px; }.form-grid { grid-template-columns: 1fr; gap: 12px; }.faq-grid h2 { font-size: 37px; }.faq-list summary { min-height: 65px; font-size: 14px; }.faq-list details p { margin-right: 8px; font-size: 13px; }.footer-main { display: block; padding: 25px 0 19px; }.footer-main > p { margin: 11px 0 17px; }.footer-links { flex-wrap: wrap; gap: 9px 17px; }.footer-bottom { display: block; padding-top: 13px; }.footer-bottom span { display: block; margin-bottom: 5px; }.modal { padding: 13px; }.modal-card { padding: 27px 19px 19px; border-radius: 13px; }.modal-card h2 { font-size: 28px; }.modal-card > p { font-size: 13px; }
}
.about-section .container{width:calc(100% - 32px)}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
