:root {
  --ink: #121510;
  --paper: #f4f1e9;
  --paper-deep: #e8e4d9;
  --lime: #c6ff35;
  --blue: #3d64ff;
  --muted: #696d64;
  --line: rgba(18,21,16,.14);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--lime); padding: 10px 16px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 12px; }
.site-header { height: 82px; padding: 0 clamp(24px,5vw,76px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; font-size: 20px; letter-spacing: .12em; }
.brand-mark { display: flex; width: 30px; height: 26px; gap: 3px; align-items: end; transform: skew(-13deg); }
.brand-mark i { display: block; flex: 1; background: var(--ink); }
.brand-mark i:nth-child(1) { height: 45%; }.brand-mark i:nth-child(2) { height: 72%; }.brand-mark i:nth-child(3) { height: 100%; }
nav { display: flex; gap: 36px; font-size: 14px; font-weight: 600; }
nav a { transition: opacity .2s; } nav a:hover { opacity: .55; }
.header-cta { border-bottom: 1px solid var(--ink); font-weight: 700; font-size: 14px; padding: 8px 0; }
.header-cta span { margin-left: 8px; }
.hero { min-height: 720px; padding: 78px clamp(24px,5vw,76px) 62px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(470px,.98fr); gap: clamp(45px,7vw,110px); max-width: 1600px; margin: auto; }
.eyebrow { font: 500 12px/1.2 'DM Mono', monospace; letter-spacing: .12em; display: flex; align-items: center; gap: 10px; margin: 0 0 25px; }
.eyebrow > span { display: block; width: 26px; height: 2px; background: var(--blue); }
.hero h1, h2 { margin: 0; letter-spacing: -.055em; line-height: .99; }
.hero h1 { font-size: clamp(50px,6vw,88px); max-width: 820px; font-weight: 650; }
em { color: var(--blue); font-style: normal; }
.hero-lead { max-width: 640px; font-size: clamp(17px,1.5vw,21px); color: #4d5149; margin: 34px 0 0; }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 36px; }
.button { min-height: 53px; padding: 0 22px; border: 0; display: inline-flex; justify-content: center; align-items: center; gap: 28px; cursor: pointer; font-weight: 800; }
.button-primary { background: var(--ink); color: #fff; box-shadow: inset 0 0 0 1px var(--ink); transition: background .2s, color .2s, transform .2s; }
.button-primary:hover { background: var(--lime); color: var(--ink); transform: translateY(-2px); }
.text-link { font-weight: 700; font-size: 14px; border-bottom: 1px solid var(--ink); padding: 8px 0; }
.text-link span { margin-left: 10px; }
.hero-note { display: flex; align-items: center; gap: 15px; margin-top: 56px; }
.avatars { display: flex; }
.avatars i { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--paper-deep); border: 2px solid var(--paper); font: 500 10px 'DM Mono'; margin-left: -7px; }
.avatars i:first-child { margin-left: 0; background: var(--blue); color: white; }
.avatars i:last-child { background: var(--lime); }
.hero-note p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
.hero-note strong { color: var(--ink); }
.hero-visual { position: relative; min-height: 560px; border-radius: 50% 50% 47% 53% / 38% 46% 54% 62%; background: linear-gradient(145deg,#dde1d5,#f0eee7 62%); overflow: hidden; align-self: center; }
.glow { position: absolute; border-radius: 50%; filter: blur(3px); opacity: .9; }.glow-one { width: 290px; height: 290px; background: rgba(198,255,53,.68); top: -60px; right: -30px; }.glow-two { width: 220px; height: 220px; background: rgba(61,100,255,.2); bottom: -50px; left: 10px; }
.process-card { position: absolute; background: rgba(255,255,255,.91); backdrop-filter: blur(12px); border: 1px solid rgba(18,21,16,.12); border-radius: 13px; padding: 17px; box-shadow: 0 22px 60px rgba(35,43,27,.12); }
.card-top { display: flex; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 11px; margin-bottom: 14px; }.card-top small { font: 500 9px 'DM Mono'; letter-spacing: .1em; margin-left: 8px; }.card-top b { font: 400 9px 'DM Mono'; color: #92958d; margin-left: auto; }
.dot { width: 7px; height: 7px; background: var(--blue); border-radius: 50%; }.check { width: 18px; height: 18px; display: grid; place-items: center; background: var(--lime); border-radius: 50%; font-size: 10px; font-weight: 800; }
.card-input { width: 250px; left: 5%; top: 13%; transform: rotate(-4deg); }.card-ai { width: 275px; right: 4%; top: 27%; transform: rotate(3deg); z-index: 2; }.card-output { width: 250px; left: 10%; bottom: 8%; transform: rotate(-2deg); z-index: 3; }
.card-input > div:last-child { display: grid; }.card-input strong { font-size: 12px; }.card-input small { font-size: 9px; color: var(--muted); }
.doc-icon { width: 52px; height: 64px; background: #ecefe8; border: 1px solid var(--line); border-radius: 5px; margin-bottom: 13px; padding: 14px 10px; }.doc-icon span { display: block; height: 3px; background: #b7bcb2; margin-bottom: 7px; }.doc-icon span:nth-child(2) { width: 70%; }.doc-icon span:nth-child(3) { width: 85%; background: var(--blue); }
.pulse { width: 8px; height: 8px; background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(61,100,255,.15); }
.scan { height: 78px; border-radius: 8px; background: #ecefe8; padding: 17px; position: relative; overflow: hidden; margin-bottom: 12px; }.scan span { display: block; height: 4px; background: #b9beb5; margin: 0 0 10px; width: 75%; }.scan span:nth-child(2) { width: 50%; }.scan span:nth-child(3) { width: 62%; }.scan i { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--blue); box-shadow: 0 0 12px var(--blue); animation: scanner 2.4s ease-in-out infinite; }
@keyframes scanner { 0%,100% { transform: translateY(-32px); } 50% { transform: translateY(32px); } }
.status { display: flex; justify-content: space-between; font-size: 8px; margin-top: 8px; color: var(--muted); }.status b { color: #407944; }.status.active b { color: var(--blue); }
.result-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 9px; }.result-row span { color: var(--muted); }.result-row strong { font-size: 10px; }.result-row .tag { color: #345d2f; background: rgba(198,255,53,.45); padding: 3px 7px; border-radius: 20px; }
.flow-line { position: absolute; border: 1px dashed rgba(61,100,255,.5); border-left: 0; height: 130px; width: 220px; }.line-one { left: 29%; top: 21%; border-radius: 0 100% 0 0; transform: rotate(15deg); }.line-two { right: 20%; bottom: 20%; border-radius: 0 0 100% 0; transform: rotate(25deg); }.flow-line span { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); right: -4px; bottom: -4px; }
.visual-caption { position: absolute; right: 10%; bottom: 3%; font: 400 8px 'DM Mono'; letter-spacing: .08em; }.visual-caption span { color: var(--blue); }
.signal-strip { overflow: hidden; background: var(--ink); color: #fff; padding: 16px 0; white-space: nowrap; }.signal-strip p { width: max-content; font: 500 13px 'DM Mono'; letter-spacing: .12em; text-transform: uppercase; margin: 0; animation: ticker 30s linear infinite; }.signal-strip span { color: var(--lime); margin: 0 32px; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-25%); } }
.section { padding: 120px clamp(24px,5vw,76px); max-width: 1600px; margin: auto; }
.section-intro { display: grid; grid-template-columns: .75fr 1.25fr .8fr; gap: 45px; align-items: end; margin-bottom: 70px; }.section-intro .eyebrow { align-self: start; }.section-intro h2, .calculator-copy h2, .contact h2 { font-size: clamp(42px,4.6vw,70px); font-weight: 650; }.section-intro > p:last-child { margin: 0; color: var(--muted); font-size: 15px; }
.solution-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.solution-card { position: relative; min-height: 430px; border: 1px solid rgba(18,21,16,.1); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; background: rgba(255,255,255,.48); overflow: hidden; box-shadow: 0 1px 0 rgba(255,255,255,.75) inset; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.solution-card:hover { transform: translateY(-4px); border-color: rgba(61,100,255,.24); box-shadow: 0 20px 55px rgba(30,34,25,.08), 0 1px 0 rgba(255,255,255,.8) inset; }
.solution-card.featured { background: linear-gradient(155deg,#f9f8f3 0%,#f4f1e9 74%,rgba(198,255,53,.28) 100%); border-color: rgba(18,21,16,.1); }
.solution-card.dark { background: linear-gradient(150deg,#151813,#0d0f0c); color: #fff; border-color: #242821; }
.solution-card.wide { grid-column: span 2; min-height: 270px; flex-direction: row; align-items: end; gap: 40px; }
.solution-card .num { position: absolute; right: 24px; top: 20px; font: 500 10px 'DM Mono'; color: var(--blue); opacity: .8; }
.solution-card.dark .num { color: var(--lime); }
.solution-card h3 { margin: auto 0 12px; font-size: 22px; line-height: 1.2; letter-spacing: -.03em; }
.solution-card p { margin: 0; color: var(--muted); font-size: 13px; }
.solution-card.dark p { color: #aeb3aa; }
.solution-card ul { padding: 16px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.solution-card.dark ul { border-color: rgba(255,255,255,.12); }
.solution-card li { font: 500 8px 'DM Mono'; text-transform: uppercase; border: 1px solid rgba(18,21,16,.14); border-radius: 20px; padding: 5px 8px; }
.solution-card.dark li { border-color: rgba(255,255,255,.18); color: #d9ddd5; }
.card-demo { min-height: 132px; margin: 38px 0 36px; border: 1px solid rgba(18,21,16,.1); border-radius: 12px; background: rgba(255,255,255,.7); padding: 14px; box-shadow: 0 12px 28px rgba(31,35,27,.06); font-family: 'DM Mono',monospace; }
.demo-window { height: 26px; display: flex; align-items: center; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.demo-window span { width: 5px; height: 5px; border-radius: 50%; background: #d0d3cb; }
.demo-window b { margin-left: auto; font-size: 7px; padding: 3px 6px; color: var(--blue); background: rgba(61,100,255,.08); border-radius: 4px; }
.data-line { display: grid; grid-template-columns: 9px 1fr auto; align-items: center; gap: 7px; margin: 9px 0; }
.data-line i { width: 8px; height: 8px; border: 1px solid #c5c9c0; border-radius: 2px; }
.data-line span { height: 4px; width: 70%; background: #d8dbd3; border-radius: 3px; }
.data-line strong { font-size: 8px; }
.document-demo > small { display: block; color: #537843; font-size: 7px; margin-top: 10px; }
.document-demo > small b { display: inline-grid; place-items: center; width: 14px; height: 14px; border-radius: 50%; background: rgba(198,255,53,.55); color: var(--ink); margin-right: 5px; }
.workflow-demo { padding: 12px; }
.mail-row { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mail-row > i { width: 27px; height: 27px; display: grid; place-items: center; font-style: normal; border-radius: 7px; background: rgba(61,100,255,.09); color: var(--blue); }
.mail-row span { display: grid; line-height: 1.3; }.mail-row b { font-size: 8px; }.mail-row small { font-size: 6px; color: var(--muted); }
.mail-row em { font-style: normal; font-size: 6px; border: 1px solid var(--line); border-radius: 4px; padding: 3px; }
.route { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 9px 0; }.route span { width: 20px; border-top: 1px dashed #a5aaa0; }.route b { font-size: 6px; color: var(--blue); text-transform: uppercase; letter-spacing: .08em; }
.route-result { display: flex; justify-content: center; gap: 5px; }.route-result span { font-size: 6px; background: #eef0eb; border-radius: 10px; padding: 4px 7px; }
.solution-card.dark .card-demo { background: #1d211b; border-color: #353a32; box-shadow: none; }
.knowledge-demo .question { border: 1px solid #3b4137; background: #11140f; border-radius: 7px; padding: 8px; color: #e8ebe4; font-size: 7px; }.knowledge-demo .question span { color: var(--lime); margin-right: 5px; font-size: 12px; }
.knowledge-demo .answer { margin: 13px 0 8px; }.knowledge-demo .answer i { display: block; width: 80%; height: 3px; border-radius: 3px; background: #50564c; margin-bottom: 6px; }.knowledge-demo .answer i:nth-child(2) { width: 95%; }.knowledge-demo .answer i:nth-child(3) { width: 62%; }.knowledge-demo .answer span { display: block; margin-top: 10px; color: #8c9387; font-size: 6px; }
.knowledge-demo > small { color: #b9beb5; font-size: 6px; }.knowledge-demo > small b { color: var(--lime); margin-right: 5px; }
.client-demo { display: grid; gap: 8px; }.client-line { display: grid; gap: 3px; }.client-line span { font-size: 6px; color: var(--muted); }.client-line p { width: fit-content; margin: 0; padding: 7px 9px; border-radius: 3px 9px 9px 9px; background: #edf0e9; color: var(--ink); font-size: 7px; }.client-line.outgoing { justify-items: end; }.client-line.outgoing p { background: rgba(61,100,255,.1); border-radius: 9px 3px 9px 9px; color: #2844a7; }.client-demo > small { border-top: 1px solid var(--line); padding-top: 8px; font-size: 6px; color: var(--muted); }.client-demo > small i { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #6bb45e; margin-right: 5px; }
.solution-card.wide > div:first-of-type { flex: 1; }.solution-card.wide h3 { margin-top: 0; }.mini-chart { position: relative; width: 44%; height: 150px; display: flex; align-items: end; gap: 10px; padding: 20px 15px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.mini-chart i { flex: 1; background: var(--blue); opacity: .3; border-radius: 3px 3px 0 0; }.mini-chart i:nth-child(1) { height: 25%; }.mini-chart i:nth-child(2) { height: 48%; }.mini-chart i:nth-child(3) { height: 38%; }.mini-chart i:nth-child(4) { height: 72%; }.mini-chart i:nth-child(5) { height: 92%; opacity: 1; }.mini-chart span { position: absolute; left: 15px; right: 10px; top: 48%; border-top: 1px dashed var(--blue); transform: rotate(-12deg); }
.calculator-section { background: var(--blue); color: white; padding: 110px clamp(24px,8vw,130px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; }.eyebrow.light > span { background: var(--lime); }.calculator-copy h2 em { color: var(--lime); }.calculator-copy > p:last-child { color: #ced7ff; max-width: 520px; }.calculator { background: #fff; color: var(--ink); padding: clamp(26px,4vw,52px); box-shadow: 18px 18px 0 rgba(15,22,80,.24); }.calculator label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 31px; }.calculator output { float: right; font: 500 13px 'DM Mono'; color: var(--blue); }.calculator input { display: block; width: 100%; margin-top: 16px; accent-color: var(--blue); }.calc-result { border-top: 1px solid var(--line); padding-top: 27px; margin-top: 10px; display: grid; }.calc-result span,.calc-result small { color: var(--muted); font-size: 11px; }.calc-result strong { font-size: clamp(28px,4vw,48px); line-height: 1.1; margin: 5px 0; }.calc-result strong b { font-weight: 800; color: var(--blue); }.calculator > a { display: flex; justify-content: space-between; margin-top: 30px; background: var(--ink); color: #fff; padding: 16px 18px; font-size: 12px; font-weight: 700; }
.section-intro.compact { grid-template-columns: .7fr 2fr; }.section-intro.compact h2 { max-width: 780px; }.steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }.steps li { display: grid; grid-template-columns: .7fr 2fr; padding: 31px 0; border-bottom: 1px solid var(--line); }.steps > li > span { font: 500 12px 'DM Mono'; color: var(--blue); }.steps li > div { display: grid; grid-template-columns: .55fr 1fr 1.3fr; gap: 30px; align-items: start; }.steps small { font: 500 9px 'DM Mono'; letter-spacing: .12em; color: var(--muted); }.steps h3 { margin: -5px 0 0; font-size: 22px; }.steps p { margin: 0; color: var(--muted); font-size: 13px; max-width: 460px; }
.principles { max-width: 1600px; margin: 0 auto 120px; padding: 0 clamp(24px,5vw,76px); display: grid; grid-template-columns: repeat(3,1fr); }.principles > div { padding: 34px; border: 1px solid var(--line); margin-left: -1px; }.principles span { font: 500 9px 'DM Mono'; color: var(--blue); }.principles strong { display: block; font-size: 25px; margin: 30px 0 8px; }.principles p { color: var(--muted); font-size: 13px; margin: 0; }
.contact { background: var(--ink); color: white; padding: 110px clamp(24px,8vw,130px); display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; }.contact-copy > p:not(.eyebrow) { color: #acb1a8; max-width: 580px; }.contact h2 { color: var(--lime); }.direct-contact { margin-top: 40px; display: grid; gap: 10px; }.direct-contact a { width: fit-content; border-bottom: 1px solid #6a6f66; font: 500 14px 'DM Mono'; padding-bottom: 6px; }.direct-contact span { color: var(--lime); margin-left: 14px; }.contact-form { background: #f2efe7; color: var(--ink); padding: clamp(26px,4vw,48px); }.contact-form label { display: grid; gap: 8px; font-size: 11px; font-weight: 800; margin-bottom: 19px; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.contact-form input,.contact-form textarea { border: 0; border-bottom: 1px solid #b8bab3; background: transparent; border-radius: 0; padding: 10px 0; outline: none; resize: vertical; }.contact-form input:focus,.contact-form textarea:focus { border-color: var(--blue); }.contact-form .button { width: 100%; }.form-note { color: var(--muted); font-size: 9px; text-align: center; margin: 12px 0 0; }
footer { padding: 42px clamp(24px,5vw,76px); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-top: 1px solid var(--line); }.footer-brand { font-size: 15px; }.footer-brand .brand-mark { transform: scale(.72) skew(-13deg); transform-origin: left; margin-right: -6px; }footer > p { text-align: center; font-size: 11px; color: var(--muted); }footer > div { display: flex; justify-content: end; flex-wrap: wrap; gap: 18px; font: 400 9px 'DM Mono'; color: var(--muted); }footer b { font-weight: 400; }
@media (max-width: 1100px) { .hero { grid-template-columns: 1fr; }.hero-visual { min-height: 570px; max-width: 680px; width: 100%; justify-self: center; }.section-intro { grid-template-columns: 1fr 1.7fr; }.section-intro > p:last-child { grid-column: 2; }.solution-grid { grid-template-columns: 1fr 1fr; }.calculator-section,.contact { gap: 6vw; }.steps li,.section-intro.compact { grid-template-columns: .35fr 2fr; } }
@media (max-width: 760px) { .site-header nav { display: none; }.header-cta { font-size: 12px; }.hero { padding-top: 55px; grid-template-columns: 1fr; }.hero h1 { font-size: clamp(45px,13vw,68px); }.hero-actions { align-items: stretch; flex-direction: column; gap: 10px; }.text-link { width: fit-content; }.hero-visual { min-height: 475px; border-radius: 34% 40% 35% 42% / 30% 27% 42% 37%; }.card-input { left: 2%; top: 8%; transform: scale(.8) rotate(-4deg); transform-origin: top left; }.card-ai { right: 0; top: 26%; transform: scale(.82) rotate(3deg); transform-origin: top right; }.card-output { left: 4%; bottom: 4%; transform: scale(.82) rotate(-2deg); transform-origin: bottom left; }.section { padding-top: 85px; padding-bottom: 85px; }.section-intro,.section-intro.compact { grid-template-columns: 1fr; gap: 20px; }.section-intro > p:last-child { grid-column: auto; }.solution-grid { grid-template-columns: 1fr; }.solution-card.wide { grid-column: auto; flex-direction: column; align-items: stretch; }.mini-chart { width: 100%; }.calculator-section,.contact { grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 80px; }.steps li { grid-template-columns: 45px 1fr; }.steps li > div { grid-template-columns: 1fr; gap: 10px; }.principles { grid-template-columns: 1fr; }.field-row { grid-template-columns: 1fr; }.site-header { padding: 0 20px; }.brand { font-size: 17px; }.brand-mark { width: 26px; height: 22px; } footer { grid-template-columns: 1fr; gap: 15px; text-align: center; } footer > div { justify-content: center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*:before,*:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Larger 2×2 service grid */
.solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.solution-card { min-height: 520px; padding: 34px; border-radius: 20px; }
.solution-card.wide { min-height: 320px; gap: 64px; }
.solution-card h3 { font-size: clamp(23px,2.1vw,32px); line-height: 1.15; letter-spacing: -.035em; }
.solution-card p { max-width: 560px; font-size: 14px; }
.card-demo { min-height: 205px; margin: 38px 0 42px; padding: 22px; border-radius: 16px; box-shadow: 0 16px 36px rgba(31,35,27,.07); }
.demo-window { height: 34px; gap: 6px; margin-bottom: 16px; }
.demo-window span { width: 7px; height: 7px; }
.demo-window b { font-size: 9px; padding: 4px 8px; }
.data-line { grid-template-columns: 12px 1fr auto; gap: 10px; margin: 14px 0; }
.data-line i { width: 11px; height: 11px; border-radius: 3px; }
.data-line strong { font-size: 11px; }
.document-demo > small { font-size: 10px; margin-top: 16px; }
.document-demo > small b { width: 18px; height: 18px; margin-right: 7px; }
.workflow-demo { padding: 20px; }
.mail-row { grid-template-columns: 38px 1fr auto; gap: 12px; padding: 15px; border-radius: 11px; }
.mail-row > i { width: 38px; height: 38px; border-radius: 9px; }
.mail-row b { font-size: 11px; }
.mail-row small { font-size: 9px; }
.mail-row em { font-size: 9px; padding: 4px 6px; }
.route { gap: 11px; margin: 15px 0; }
.route span { width: 38px; }
.route b { font-size: 9px; }
.route-result { gap: 8px; }
.route-result span { font-size: 9px; padding: 6px 10px; }
.knowledge-demo .question { padding: 13px; border-radius: 9px; font-size: 11px; }
.knowledge-demo .question span { margin-right: 7px; font-size: 15px; }
.knowledge-demo .answer span,.knowledge-demo > small { font-size: 9px; }
.client-line span { font-size: 9px; }
.client-line p { padding: 10px 13px; font-size: 10px; }
.client-demo > small { padding-top: 12px; font-size: 9px; }
.client-demo > small i { width: 7px; height: 7px; margin-right: 7px; }
.mini-chart { height: 190px; }

@media (max-width: 760px) {
  .solution-grid { grid-template-columns: 1fr; gap: 18px; }
  .solution-card { min-height: 430px; padding: 28px; border-radius: 18px; }
  .solution-card.wide { min-height: 300px; gap: 32px; }
  .solution-card h3 { font-size: 24px; }
  .card-demo { min-height: 150px; margin: 32px 0 36px; padding: 16px; border-radius: 13px; }
  .workflow-demo { padding: 14px; }
  .mail-row { grid-template-columns: 30px 1fr auto; gap: 8px; padding: 10px; }
  .mail-row > i { width: 30px; height: 30px; }
  .route { margin: 10px 0; }
}

/* Readability pass: keep supporting copy comfortably legible */
.hero-note p { font-size: 13px; }
.card-top small,.card-top b { font-size: 10px; }
.card-input strong { font-size: 13px; }
.card-input small { font-size: 10px; }
.status { font-size: 10px; }
.result-row { font-size: 10px; }
.result-row strong { font-size: 11px; }
.visual-caption { font-size: 10px; }
.section-intro > p:last-child { font-size: 16px; }
.solution-card p { font-size: 15px; line-height: 1.65; }
.solution-card li { font-size: 10px; padding: 6px 10px; }
.solution-card .num { font-size: 11px; }
.demo-window b { font-size: 10px; }
.data-line strong { font-size: 12px; }
.document-demo > small { font-size: 11px; }
.mail-row b { font-size: 12px; }
.mail-row small,.mail-row em { font-size: 10px; }
.route b,.route-result span { font-size: 10px; }
.knowledge-demo .question { font-size: 12px; }
.knowledge-demo .answer span,.knowledge-demo > small { font-size: 10px; }
.client-line span { font-size: 10px; }
.client-line p { font-size: 11px; }
.client-demo > small { font-size: 10px; }
.calc-result span,.calc-result small { font-size: 13px; }
.calculator > a { font-size: 14px; }
.steps small { font-size: 11px; line-height: 1.45; }
.steps p { font-size: 15px; line-height: 1.65; }
.principles span { font-size: 11px; }
.principles p { font-size: 14px; line-height: 1.65; }

/* Large principle numbers */
.principles > div {
  min-height: 280px;
  padding: 36px 38px 38px;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .22);
  transition: background .25s ease, transform .25s ease;
}
.principles > div:hover {
  background: #fff;
  transform: translateY(-3px);
}
.principles span {
  display: block;
  color: var(--blue);
  font: 650 clamp(56px, 5.5vw, 88px)/.9 Manrope, Arial, sans-serif;
  letter-spacing: -.08em;
}
.principles strong {
  margin: auto 0 10px;
  font-size: clamp(25px, 2vw, 31px);
  letter-spacing: -.035em;
}
.principles p {
  max-width: 390px;
  font-size: 15px;
}

@media (max-width: 760px) {
  .principles > div {
    min-height: 240px;
    padding: 28px;
  }
  .principles span { font-size: 68px; }
}
.contact-form label { font-size: 12px; }
.form-note { font-size: 11px; }
footer > p { font-size: 12px; }
footer > div { font-size: 11px; }

@media (max-width: 760px) {
  .section-intro > p:last-child,.solution-card p,.steps p { font-size: 15px; }
  .solution-card li { font-size: 10px; }
  .mail-row b { font-size: 11px; }
  .mail-row small,.mail-row em,.route b,.route-result span { font-size: 9px; }
}

/* Product-grade solution showcases */
.solution-card.pro-card { min-height: 0; padding: 28px; }
.solution-card.pro-card h3 { margin-top: 0; }
.solution-meta { display: flex; align-items: center; justify-content: space-between; min-height: 22px; }
.solution-meta > span { color: var(--blue); font: 500 11px 'DM Mono',monospace; }
.solution-meta > small { color: #858a80; font: 500 10px 'DM Mono',monospace; letter-spacing: .08em; }
.solution-card.dark .solution-meta > span,.solution-card.dark .solution-meta > small { color: var(--lime); }
.product-frame,.analytics-demo { margin: 22px 0 30px; border: 1px solid #dfe2da; border-radius: 14px; overflow: hidden; background: #f7f8f5; box-shadow: 0 18px 44px rgba(26,31,22,.1); font-family: Manrope,Arial,sans-serif; }
.product-frame { height: 330px; }
.product-chrome { height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 5px; background: #fff; border-bottom: 1px solid #e4e6df; color: #242821; }
.product-chrome > i { width: 6px; height: 6px; border-radius: 50%; background: #d2d5ce; }
.product-chrome > b { margin-left: 6px; font-size: 11px; }
.product-chrome > span { margin-left: auto; color: #7b8177; font: 500 9px 'DM Mono',monospace; }
.product-chrome > span em { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #75b966; }

/* Document extraction */
.doc-app { height: calc(100% - 42px); display: grid; grid-template-columns: 35% 65%; }
.doc-queue { padding: 14px 10px; background: #eef0eb; border-right: 1px solid #dde0d8; }
.doc-queue > strong { display: flex; align-items: center; justify-content: space-between; padding: 0 5px 9px; font-size: 10px; }
.doc-queue > strong span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; background: #dfe3db; font-size: 9px; }
.queue-item { display: grid; grid-template-columns: 28px 1fr auto; gap: 7px; align-items: center; padding: 9px 7px; margin-top: 5px; border-radius: 8px; color: #5e645b; }
.queue-item.active { background: #fff; box-shadow: 0 5px 14px rgba(30,35,26,.07); color: var(--ink); }
.queue-item > i { display: grid; place-items: center; width: 28px; height: 32px; background: #f5f6f3; border: 1px solid #dfe2da; border-radius: 5px; color: var(--blue); font: 600 7px 'DM Mono',monospace; font-style: normal; }
.queue-item p { display: grid; min-width: 0; margin: 0; line-height: 1.25; }
.queue-item p b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.queue-item p small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #888e84; font-size: 7px; }
.queue-item > span { color: #5c8652; font: 500 8px 'DM Mono',monospace; }
.extract-panel { padding: 15px 17px; background: #fff; }
.extract-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #e6e8e2; }
.extract-head p { display: grid; margin: 0; line-height: 1.25; }
.extract-head small,.field-grid label { color: #8b9087; font-size: 7px; }
.extract-head b { font-size: 11px; }
.extract-head > span { padding: 5px 7px; border-radius: 10px; background: #eff8ec; color: #4d7a46; font: 600 7px 'DM Mono',monospace; }
.field-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 7px; padding: 12px 0; }
.field-grid label { display: grid; gap: 4px; padding: 7px 8px; border: 1px solid #e4e7df; border-radius: 7px; }
.field-grid strong { overflow: hidden; color: #232720; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.validation-bar { display: flex; align-items: center; justify-content: space-between; padding-top: 2px; }
.validation-bar p { display: flex; align-items: center; gap: 7px; margin: 0; }
.validation-bar p > i { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: rgba(198,255,53,.55); font-style: normal; font-size: 10px; }
.validation-bar p span { display: grid; line-height: 1.3; }.validation-bar p b { font-size: 8px; }.validation-bar p small { color: #83887f; font-size: 7px; }
.validation-bar > strong { padding: 7px 9px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 7px; }

/* Automation workflow */
.workflow-ui { background: #f4f5f2; }
.workflow-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 14px 8px; }
.workflow-summary p { display: grid; margin: 0; padding: 10px 12px; border: 1px solid #e1e4dc; border-radius: 9px; background: #fff; }
.workflow-summary small { color: #8d9289; font: 500 7px 'DM Mono',monospace; letter-spacing: .06em; }
.workflow-summary strong { font-size: 16px; }
.flow-builder { display: grid; grid-template-columns: 1fr 25px 1fr 25px 1fr; align-items: center; padding: 6px 14px 10px; }
.flow-node { position: relative; min-width: 0; padding: 10px; border: 1px solid #dfe2da; border-radius: 9px; background: #fff; box-shadow: 0 6px 16px rgba(30,34,26,.05); }
.flow-node > i { position: absolute; top: 8px; right: 8px; color: #959a91; font: 500 7px 'DM Mono',monospace; font-style: normal; }
.flow-node p { display: grid; margin: 0; line-height: 1.35; }.flow-node small { color: var(--blue); font: 500 7px 'DM Mono',monospace; }.flow-node b { padding-right: 12px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.flow-node span { overflow: hidden; color: #858a81; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }.flow-node > em { display: none; }
.flow-connector { display: flex; align-items: center; }.flow-connector span { flex: 1; border-top: 1px dashed #a8aea4; }.flow-connector b { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--blue); color: #fff; font: 600 6px 'DM Mono',monospace; }
.last-run { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; margin: 0 14px; padding: 9px 11px; border-radius: 8px; background: #e9f3e6; }
.last-run > i { width: 7px; height: 7px; border-radius: 50%; background: #66a859; box-shadow: 0 0 0 4px rgba(102,168,89,.12); }
.last-run > span { display: grid; line-height: 1.3; }.last-run b { font-size: 8px; }.last-run small { color: #71806d; font-size: 7px; }.last-run > strong { color: #4e7048; font-size: 7px; }

/* Knowledge assistant */
.solution-card.dark { background: linear-gradient(145deg,#121510,#0b0d0a); }
.solution-card.dark .product-frame { border-color: #30352d; box-shadow: 0 22px 50px rgba(0,0,0,.22); }
.assistant-ui { background: #161a14; color: #eef1eb; }
.assistant-ui .product-chrome { background: #1d211b; border-color: #30352d; color: #f0f2ed; }
.assistant-query { display: flex; gap: 11px; align-items: center; margin: 15px; padding: 12px; border: 1px solid #353b31; border-radius: 9px; background: #0e110d; }
.assistant-query > span { color: var(--lime); font-size: 18px; }.assistant-query p { display: grid; margin: 0; line-height: 1.35; }.assistant-query small { color: #858d80; font: 500 7px 'DM Mono',monospace; }.assistant-query b { font-size: 10px; }
.assistant-answer { display: grid; grid-template-columns: 29px 1fr; gap: 10px; margin: 0 15px; }
.ai-mark { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: var(--lime); color: #10130f; font: 700 9px 'DM Mono',monospace; }
.assistant-answer p { margin: 0 0 10px; color: #c8cdc4; font-size: 9px; line-height: 1.55; }
.source-list { display: flex; flex-wrap: wrap; gap: 5px; }.source-list span { padding: 5px 6px; border: 1px solid #343a30; border-radius: 6px; background: #1d211b; color: #aeb5aa; font-size: 7px; }.source-list b { color: var(--lime); margin-right: 4px; }
.answer-footer { display: flex; justify-content: space-between; align-items: center; margin: 14px 15px 0 54px; padding-top: 10px; border-top: 1px solid #2c3129; color: #899084; font-size: 7px; }.answer-footer i { color: var(--lime); font-style: normal; }.answer-footer p { margin: 0; }.answer-footer p b { display: inline-grid; place-items: center; margin-left: 3px; color: #b5bbb1; }

/* Client communication */
.client-workspace { height: calc(100% - 42px); display: grid; grid-template-columns: 36% 64%; }
.client-sidebar { padding: 13px 10px; background: #eef0eb; border-right: 1px solid #dfe2da; }
.client-sidebar > small { padding: 0 5px; color: #858b82; font: 500 7px 'DM Mono',monospace; }
.client-record { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 7px; padding: 9px 7px; margin-top: 6px; border-radius: 8px; }.client-record.active { background: #fff; box-shadow: 0 5px 14px rgba(30,35,26,.07); }.client-record > i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #dce3ff; color: #3853b7; font: 700 8px 'DM Mono',monospace; font-style: normal; }.client-record p { display: grid; min-width: 0; margin: 0; line-height: 1.3; }.client-record b { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.client-record p span { color: #868c82; font-size: 7px; }.client-record > em { color: #92978e; font: 500 7px 'DM Mono',monospace; font-style: normal; }
.message-panel { display: grid; grid-template-rows: auto 1fr auto; background: #fff; }
.message-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid #e4e7df; }.message-head p { display: grid; margin: 0; line-height: 1.3; }.message-head small { color: #8a9086; font: 500 7px 'DM Mono',monospace; }.message-head b { font-size: 10px; }.message-head > span { padding: 4px 7px; border-radius: 10px; background: #fff4d8; color: #8a6b1f; font-size: 7px; }
.message-body { padding: 12px 14px; }.message-body > small { color: #8c9188; font: 500 7px 'DM Mono',monospace; }.message-body > b { display: block; font-size: 10px; }.message-body > p { margin: 8px 0; color: #656b62; font-size: 8px; line-height: 1.5; }.missing-files { display: flex; flex-wrap: wrap; gap: 5px; }.missing-files span { padding: 4px 6px; border-radius: 5px; background: #eef1ff; color: #4860b6; font-size: 7px; }
.send-plan { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-top: 1px solid #e4e7df; }.send-plan p { display: flex; align-items: center; gap: 7px; margin: 0; }.send-plan i { width: 7px; height: 7px; border-radius: 50%; background: #6fae62; }.send-plan p span { display: grid; line-height: 1.25; }.send-plan p b { font-size: 7px; }.send-plan p small { color: #838980; font-size: 7px; }.send-plan > strong { padding: 7px 8px; border-radius: 6px; background: var(--blue); color: #fff; font-size: 7px; }

/* Executive reporting */
.solution-card.report-card { display: block; padding: 30px; }
.report-copy { max-width: 830px; margin: 34px 0 18px; }.report-copy h3 { margin-bottom: 10px; }.report-copy p { font-size: 16px; }
.analytics-demo { margin: 0 0 24px; background: #f7f8f5; }
.kpi-strip { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid #dfe2da; background: #fff; }
.kpi-strip > div { position: relative; display: grid; padding: 17px 18px; border-right: 1px solid #e2e5dd; }.kpi-strip > div:last-child { border: 0; }.kpi-strip small { color: #858b82; font: 500 8px 'DM Mono',monospace; letter-spacing: .05em; }.kpi-strip strong { margin: 5px 0 2px; font-size: 25px; letter-spacing: -.04em; }.kpi-strip span { color: #777e74; font-size: 9px; }.kpi-strip .up { color: #4e8a47; }.kpi-strip .down { color: #3d64ff; }
.dashboard-grid { display: grid; grid-template-columns: 1.55fr .7fr; gap: 12px; padding: 14px; }
.trend-panel,.breakdown-panel,.insight-panel { border: 1px solid #e0e3db; border-radius: 10px; background: #fff; }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 15px 8px; }.panel-head p { display: grid; margin: 0; line-height: 1.35; }.panel-head small { color: #8a9086; font: 500 8px 'DM Mono',monospace; }.panel-head b { font-size: 12px; }.panel-head > div { display: flex; gap: 12px; color: #7c8279; font-size: 8px; }.panel-head > div i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 2px; background: var(--blue); }.panel-head > div span:last-child i { background: #adb4aa; }
.trend-panel svg { display: block; width: 100%; height: 205px; padding: 0 10px 8px; overflow: visible; }.grid-lines line { stroke: #eceee9; stroke-width: 1; }.area { fill: url(#areaBlue); }.auto-line { fill: none; stroke: var(--blue); stroke-width: 3; stroke-linecap: round; }.manual-line { fill: none; stroke: #aab1a6; stroke-width: 2; stroke-dasharray: 5 5; }.x-labels text { fill: #92978e; font: 9px 'DM Mono',monospace; }
.breakdown-panel { min-width: 0; }.donut-wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 8px; padding: 15px; }.donut { aspect-ratio: 1; border-radius: 50%; background: conic-gradient(var(--blue) 0 52%,#7f96ed 52% 76%,var(--lime) 76% 91%,#dfe3da 91%); display: grid; place-items: center; }.donut:before { content:""; grid-area: 1/1; width: 62%; height: 62%; border-radius: 50%; background: #fff; }.donut > span { position: relative; grid-area: 1/1; display: grid; text-align: center; line-height: 1.2; }.donut b { font-size: 17px; }.donut small { color: #8b9187; font-size: 8px; }.donut-wrap ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }.donut-wrap li { display: grid; grid-template-columns: 7px 1fr auto; align-items: center; gap: 5px; font-size: 8px; }.donut-wrap li i { width: 7px; height: 7px; border-radius: 2px; background: var(--blue); }.donut-wrap li .c2 { background: #7f96ed; }.donut-wrap li .c3 { background: var(--lime); }.donut-wrap li .c4 { background: #dfe3da; }.donut-wrap li span { color: #737a70; }
.insight-panel { grid-column: span 2; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 12px; padding: 13px 15px; background: #11150f; color: #fff; border-color: #11150f; }.insight-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--lime); color: #11150f; }.insight-panel > div { display: grid; line-height: 1.35; }.insight-panel small { color: var(--lime); font: 500 8px 'DM Mono',monospace; }.insight-panel b { font-size: 11px; }.insight-panel p { margin: 3px 0 0; color: #aeb4aa; font-size: 9px; }.insight-panel > strong { color: var(--lime); font-size: 9px; }
.report-card > ul { justify-content: flex-start; }

@media (max-width: 900px) {
  .product-frame { height: 350px; }
  .doc-app,.client-workspace { grid-template-columns: 40% 60%; }
  .flow-builder { grid-template-columns: 1fr; gap: 5px; }
  .flow-connector { justify-content: center; height: 12px; }.flow-connector span { display: none; }
  .workflow-summary { padding-bottom: 4px; }.last-run { margin-top: 4px; }
  .dashboard-grid { grid-template-columns: 1fr; }.insight-panel { grid-column: auto; }.breakdown-panel { min-height: 220px; }
}

@media (max-width: 760px) {
  .solution-card.pro-card,.solution-card.report-card { padding: 18px; }
  .solution-meta > small { font-size: 8px; }
  .product-frame { height: auto; min-height: 355px; margin: 18px 0 25px; }
  .product-chrome { height: 40px; padding: 0 10px; }.product-chrome > b { font-size: 10px; }.product-chrome > span { font-size: 7px; }
  .doc-app { height: auto; grid-template-columns: 1fr; }.doc-queue { padding: 9px; border-right: 0; border-bottom: 1px solid #dfe2da; }.doc-queue > strong,.queue-item:not(.active) { display: none; }.queue-item.active { margin: 0; }.extract-panel { padding: 12px; }.extract-head > span { font-size: 6px; }.field-grid { gap: 5px; }.field-grid label { padding: 6px; }.validation-bar > strong { padding: 7px; }
  .workflow-summary { padding: 10px 10px 4px; }.flow-builder { padding: 4px 10px 7px; }.flow-node { padding: 8px; }.last-run { margin: 2px 10px 10px; }.last-run > strong { display: none; }
  .assistant-query { margin: 12px; }.assistant-answer { margin: 0 12px; grid-template-columns: 25px 1fr; }.ai-mark { width: 25px; height: 25px; }.assistant-answer p { font-size: 8px; }.answer-footer { margin: 12px 12px 0 47px; }
  .client-workspace { height: auto; grid-template-columns: 1fr; }.client-sidebar { display: none; }.message-panel { min-height: 315px; }.message-body > p { font-size: 9px; }.send-plan > strong { font-size: 6px; }
  .report-copy { margin-top: 24px; }.report-copy p { font-size: 15px; }.analytics-demo { overflow: visible; }.kpi-strip { grid-template-columns: 1fr 1fr; }.kpi-strip > div { padding: 13px; border-bottom: 1px solid #e2e5dd; }.kpi-strip strong { font-size: 21px; }.dashboard-grid { padding: 10px; }.panel-head > div { display: none; }.trend-panel svg { height: 165px; padding: 0 3px; }.donut-wrap { grid-template-columns: 115px 1fr; }.insight-panel { grid-template-columns: 28px 1fr; }.insight-panel > strong { display: none; }.insight-panel p { font-size: 8px; }
}

/* Strong, modern process story */
.process .section-intro.compact { grid-template-columns: .45fr 2fr; margin-bottom: 64px; }
.process .section-intro.compact h2 { max-width: 980px; }
.steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.28); }
.steps li { position: relative; display: block; min-height: 340px; padding: 38px 40px 42px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background .25s ease,color .25s ease; }
.steps li:nth-child(2n) { border-right: 0; }
.steps li:nth-last-child(-n+2) { border-bottom: 0; }
.steps li:hover { background: #fff; }
.steps > li > span { display: block; margin: -18px 0 34px; color: var(--blue); font: 650 clamp(72px,7vw,116px)/1 Manrope,Arial,sans-serif; letter-spacing: -.08em; }
.steps li > div { display: block; }
.steps small { display: block; margin-bottom: 10px; color: var(--blue); font: 600 11px/1.2 'DM Mono',monospace; letter-spacing: .14em; }
.steps h3 { margin: 0 0 14px; font-size: clamp(27px,2.4vw,38px); line-height: 1.1; letter-spacing: -.04em; }
.steps p { max-width: 520px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.steps li:after { content:""; position: absolute; right: 30px; bottom: 30px; width: 10px; height: 10px; border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue); opacity: .35; }

@media (max-width: 760px) {
  .process .section-intro.compact { grid-template-columns: 1fr; margin-bottom: 42px; }
  .steps { grid-template-columns: 1fr; border-radius: 18px; }
  .steps li { min-height: 0; padding: 28px 26px 34px; border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .steps li:last-child { border-bottom: 0 !important; }
  .steps > li > span { margin: -8px 0 22px; font-size: 76px; }
  .steps h3 { font-size: 28px; }
  .steps p { font-size: 15px; }
}
