:root {
  --navy: #0b2d5b;
  --navy-deep: #071f40;
  --teal: #2ec4b6;
  --teal-dark: #168c83;
  --gray: #e5e7eb;
  --warm: #fafaf8;
  --white: #ffffff;
  --ink: #152f4e;
  --muted: #607388;
  --line: #dfe5e8;
  --soft-teal: #e7f7f4;
  --soft-blue: #edf2f8;
  --shadow: 0 18px 50px rgba(11, 45, 91, 0.12);
  --radius: 22px;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--warm);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--warm); }
body, button, input, select, textarea { font: inherit; }
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 20; padding: .75rem 1rem; border-radius: 999px; background: var(--navy); color: var(--white); font-weight: 700; text-decoration: none; }
.skip-link:focus { top: 1rem; }
.container { width: min(1160px, calc(100% - 3rem)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 10; background: rgba(250, 250, 248, .92); border-bottom: 1px solid rgba(223, 229, 232, .9); backdrop-filter: blur(16px); }
.nav-shell { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.brand img { width: 127px; height: auto; }
.site-menu { display: flex; align-items: center; gap: 1.7rem; color: var(--muted); font-size: .92rem; }
.site-menu a:not(.button) { text-decoration: none; }
.site-menu a:not(.button):hover { color: var(--navy); }
.menu-toggle { display: none; border: 0; padding: .5rem; background: transparent; color: var(--navy); }
.menu-bar { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 52px; padding: .9rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(11, 45, 91, .14); }
.button-primary { background: var(--teal); color: var(--navy-deep); }
.button-small { min-height: 42px; padding: .65rem 1rem; font-size: .88rem; }
.text-link { display: inline-flex; align-items: center; gap: .55rem; color: var(--navy); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--teal-dark); }
.eyebrow { margin: 0; color: var(--teal-dark); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow-light { color: var(--teal); }

h1, h2, h3 { font-family: "Sora", "Inter", ui-sans-serif, sans-serif; font-weight: 600; letter-spacing: -.055em; }
h1, h2, h3, p { margin-top: 0; }
h2 { font-size: clamp(2.45rem, 5vw, 4.15rem); line-height: 1.03; }

.hero-section { overflow: hidden; padding: 5.7rem 0 6.2rem; background: var(--warm); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr); align-items: center; gap: 4rem; }
.hero-copy-block { position: relative; z-index: 2; }
.hero-copy-block h1 { max-width: 700px; margin: .95rem 0 1.5rem; color: var(--navy); font-size: clamp(3.35rem, 5.7vw, 5.35rem); line-height: .98; }
.hero-copy-block h1 span { color: var(--teal-dark); }
.hero-copy { max-width: 610px; margin-bottom: 0; color: var(--muted); font-size: 1.13rem; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.hero-note { display: flex; align-items: center; gap: .55rem; margin: 1.8rem 0 0; color: var(--muted); font-size: .86rem; }
.signal-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(46, 196, 182, .15); }

.hero-flow { position: relative; min-height: 520px; }
.photo-tile { position: absolute; top: 2.5rem; left: 1rem; width: 46%; height: 380px; overflow: hidden; border-radius: 22px; background: var(--navy); box-shadow: var(--shadow); transform: rotate(-3deg); }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; filter: saturate(.88); }
.photo-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(7, 31, 64, .76)); }
.photo-caption { position: absolute; z-index: 1; right: 1rem; bottom: 1.05rem; left: 1rem; display: grid; grid-template-columns: auto 1fr; align-items: end; column-gap: .7rem; color: var(--white); }
.photo-caption span { grid-row: span 2; color: var(--teal); font-size: .8rem; font-weight: 800; }
.photo-caption strong { font-size: 1rem; }
.photo-caption small { color: #cbd7e2; font-size: .76rem; }
.capture-card { position: absolute; z-index: 2; top: 0; right: 0; width: 55%; padding: 1rem 1.05rem; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow); transform: rotate(2deg); }
.capture-topline { display: flex; align-items: center; gap: .5rem; color: var(--navy); font-size: .78rem; font-weight: 800; }
.mini-icon { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; font-size: .85rem; }
.mini-icon-teal { background: var(--soft-teal); color: var(--teal-dark); }
.capture-status { margin-left: auto; color: var(--teal-dark); font-size: .68rem; text-transform: uppercase; }
.capture-card p { margin: .9rem 0; color: var(--muted); font-size: .8rem; line-height: 1.45; }
.capture-evidence { display: flex; align-items: center; gap: .38rem; color: var(--muted); font-size: .68rem; }
.evidence-photo, .evidence-audio { width: 25px; height: 25px; border-radius: 6px; background: #c5d2d7; }
.evidence-photo-two { background: #9fb9b5; }
.evidence-audio { display: grid; place-items: center; background: var(--soft-teal); color: var(--teal-dark); }
.flow-connector { position: absolute; z-index: 3; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--teal); border-radius: 50%; background: var(--warm); color: var(--teal-dark); font-weight: 700; }
.connector-one { top: 9rem; left: 43%; }
.connector-two { right: 41%; bottom: 7rem; }
.report-tile { position: absolute; right: 2rem; bottom: 1.5rem; width: 54%; padding: 1.35rem; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: var(--shadow); transform: rotate(2deg); }
.report-tile-header { display: flex; align-items: center; gap: .4rem; padding-bottom: .85rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .08em; }
.report-mark { width: 13px; height: 13px; border: 3px solid var(--teal); border-right-color: var(--navy); border-radius: 4px 8px 4px 8px; transform: rotate(45deg); }
.report-check { display: grid; width: 19px; height: 19px; place-items: center; margin-left: auto; border-radius: 50%; background: var(--soft-teal); color: var(--teal-dark); font-size: .68rem; }
.report-kicker { margin: 1.1rem 0 .45rem; color: var(--teal-dark); font-size: .63rem; font-weight: 800; letter-spacing: .12em; }
.report-tile h2 { margin: 0; color: var(--navy); font-size: 1.4rem; line-height: 1.05; }
.report-line { display: flex; gap: .3rem; margin: 1rem 0; }
.report-line span { display: block; width: 35%; height: 5px; border-radius: 9px; background: var(--navy); opacity: .16; }
.report-line span + span { width: 20%; background: var(--teal); opacity: .8; }
.report-fields { display: grid; gap: .45rem; color: var(--muted); font-size: .67rem; }
.report-fields span::before { content: "✓"; display: inline-block; width: 17px; height: 17px; margin-right: .4rem; border-radius: 50%; background: var(--soft-teal); color: var(--teal-dark); text-align: center; line-height: 17px; font-size: .62rem; }
.report-footer { display: flex; justify-content: space-between; margin-top: 1.1rem; padding-top: .85rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .65rem; }
.report-footer strong { color: var(--navy); }
.hero-label { position: absolute; right: .2rem; bottom: 0; display: flex; gap: .8rem; color: var(--muted); font-size: .62rem; font-weight: 800; letter-spacing: .12em; }

.problem-section { padding: 7.5rem 0; background: var(--navy); color: var(--white); }
.problem-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 7rem; align-items: center; }
.problem-section .section-intro h2 { margin: .85rem 0 0; font-size: clamp(2.8rem, 5.6vw, 5rem); }
.problem-section h2 span { color: var(--teal); }
.problem-copy { max-width: 540px; }
.problem-copy > p:first-child { color: #cad6e1; font-size: 1.1rem; line-height: 1.75; }
.evidence-stack { display: flex; flex-wrap: wrap; gap: .7rem; margin: 2rem 0; }
.evidence-chip { display: inline-flex; align-items: center; gap: .55rem; padding: .7rem .8rem; border: 1px solid rgba(255, 255, 255, .17); border-radius: 999px; color: #e9f2f4; font-size: .8rem; }
.evidence-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.chip-note i { background: #e5e7eb; }.chip-audio i { background: #8eb5d2; }.chip-data i { background: #8be1d5; }
.problem-footnote { display: flex; align-items: center; gap: .7rem; margin: 0; color: #9fb3c5; font-size: .87rem; line-height: 1.55; }

.flow-section { padding: 8rem 0; background: var(--warm); }
.section-heading { max-width: 740px; margin-bottom: 3.8rem; }
.centered-heading { margin-inline: auto; text-align: center; }
.section-heading h2 { margin: .75rem 0 1rem; color: var(--navy); }
.section-heading > p:last-child { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.flow-layout { display: grid; grid-template-columns: minmax(310px, .8fr) minmax(0, 1.2fr); gap: 4rem; align-items: stretch; }
.flow-steps { display: grid; gap: .55rem; }
.flow-step { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem 1.1rem; border: 1px solid transparent; border-radius: 16px; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.flow-step:hover, .flow-step.is-active { border-color: var(--line); background: var(--white); box-shadow: 0 10px 30px rgba(11, 45, 91, .06); }
.step-number { color: var(--teal-dark); font-size: .76rem; font-weight: 800; }
.flow-step strong, .flow-step small { display: block; }.flow-step strong { font-size: 1.05rem; }.flow-step small { margin-top: .25rem; color: var(--muted); font-size: .78rem; }
.step-arrow { color: var(--teal-dark); font-size: 1.1rem; opacity: 0; }.flow-step.is-active .step-arrow { opacity: 1; }
.flow-detail { min-height: 340px; padding: 2.7rem; border-radius: 18px; background: var(--navy); color: var(--white); box-shadow: var(--shadow); }
.detail-kicker { color: var(--teal); font-size: .72rem; font-weight: 800; letter-spacing: .14em; }.flow-detail h3 { max-width: 460px; margin: 1.1rem 0 1rem; font-size: clamp(2rem, 4vw, 3.1rem); line-height: 1.08; }.flow-detail p { max-width: 480px; color: #cbd7e2; line-height: 1.7; }.detail-route { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 2.5rem; color: #dfe9ee; font-size: .8rem; font-weight: 700; }.detail-route b { color: var(--teal); }

.whatsapp-section { padding: 8rem 0; background: var(--soft-blue); }.whatsapp-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 7rem; }.whatsapp-mockup { width: min(100%, 390px); margin-inline: auto; overflow: hidden; border: 1px solid #cedbe2; border-radius: 22px; background: var(--white); box-shadow: var(--shadow); }.mockup-bar { display: flex; align-items: center; gap: .65rem; padding: 1rem 1.1rem; background: var(--navy); color: var(--white); }.mockup-avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--teal); color: var(--navy); font-family: Sora, sans-serif; font-weight: 800; }.mockup-bar strong, .mockup-bar small { display: block; }.mockup-bar strong { font-size: .85rem; }.mockup-bar small { margin-top: .12rem; color: #c8d9df; font-size: .65rem; }.mockup-dots { margin-left: auto; color: var(--teal); letter-spacing: .16em; }.mockup-body { display: grid; gap: .65rem; padding: 1.1rem; background: #edf4f1; }.mockup-date { justify-self: center; padding: .28rem .55rem; border-radius: 999px; background: rgba(255,255,255,.72); color: var(--muted); font-size: .6rem; font-weight: 800; }.chat-bubble { max-width: 84%; padding: .7rem .8rem; border-radius: 13px; color: var(--ink); font-size: .76rem; line-height: 1.42; }.chat-bubble small { display: block; margin-top: .35rem; color: var(--muted); font-size: .58rem; text-align: right; }.bubble-in { justify-self: start; border-top-left-radius: 4px; background: var(--white); }.bubble-out { justify-self: end; border-top-right-radius: 4px; background: #d2f2eb; }.chat-photo-row { display: flex; gap: .35rem; padding-left: .25rem; }.chat-photo { width: 74px; height: 58px; border-radius: 9px; background: #9db5b3; }.chat-photo-b { background: #c3d3d0; }.chat-photo-c { display: grid; place-items: center; background: var(--navy); color: var(--white); font-size: .78rem; font-weight: 700; }.audio-bubble { display: flex; align-items: center; gap: .5rem; }.audio-bubble small { margin: 0 0 0 auto; }.audio-play { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--teal); color: var(--navy); font-size: .6rem; }.audio-wave { display: flex; align-items: center; gap: 2px; }.audio-wave i { display: block; width: 3px; border-radius: 3px; background: var(--teal-dark); }.audio-wave i:nth-child(1), .audio-wave i:nth-child(6) { height: 8px; }.audio-wave i:nth-child(2), .audio-wave i:nth-child(5) { height: 15px; }.audio-wave i:nth-child(3) { height: 20px; }.audio-wave i:nth-child(4) { height: 12px; }.mockup-input { display: flex; justify-content: space-between; margin: .7rem; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: #99a8b1; font-size: .72rem; }.mockup-input b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--teal); color: var(--navy); font-size: .7rem; }
.whatsapp-copy h2 { max-width: 520px; margin: .8rem 0 1rem; }.whatsapp-copy > p:not(.eyebrow):not(.small-note) { max-width: 520px; color: var(--muted); font-size: 1.05rem; line-height: 1.72; }.clean-list { display: grid; gap: .85rem; padding: 0; margin: 2rem 0; list-style: none; }.clean-list li { display: flex; align-items: center; gap: .65rem; color: var(--navy); font-weight: 700; }.clean-list li span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--teal); font-size: .72rem; }.small-note { max-width: 470px; color: var(--muted); font-size: .78rem; line-height: 1.6; }

.report-section { padding: 8rem 0; background: var(--white); }.report-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6rem; align-items: center; }.report-section .section-intro > p:not(.eyebrow) { max-width: 470px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }.text-link-dark { margin-top: 1.4rem; }.report-preview { padding: 1.55rem; border: 1px solid var(--line); background: var(--warm); box-shadow: var(--shadow); }.report-preview-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); }.report-preview-top > div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: .45rem; }.report-preview-top strong { font-family: Sora, sans-serif; font-size: .92rem; }.report-preview-top small { grid-column: 2; color: var(--muted); font-size: .56rem; }.report-brand-dot { grid-row: span 2; width: 17px; height: 17px; border: 4px solid var(--teal); border-right-color: var(--navy); border-radius: 4px 8px 4px 8px; transform: rotate(45deg); }.report-id { color: var(--muted); font-size: .58rem; letter-spacing: .08em; }.report-preview-title { padding: 1.45rem 0 1.1rem; }.report-preview-title > span { color: var(--teal-dark); font-size: .62rem; font-weight: 800; letter-spacing: .13em; }.report-preview-title h3 { margin: .55rem 0 .35rem; color: var(--navy); font-size: 1.7rem; }.report-preview-title p { margin: 0; color: var(--muted); font-size: .75rem; }.report-preview-title p span { margin: 0 .3rem; color: var(--teal-dark); }.report-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; }.report-meta-grid > div { min-height: 80px; padding: .75rem; border: 1px solid var(--line); background: var(--white); }.report-meta-grid span, .report-meta-grid strong { display: block; }.report-meta-grid span { color: var(--muted); font-size: .57rem; font-weight: 800; letter-spacing: .08em; }.report-meta-grid strong { margin-top: .55rem; color: var(--navy); font-size: .72rem; line-height: 1.35; }.teal-text { color: var(--teal-dark) !important; }.report-preview-content { padding: 1.3rem 0 1rem; }.report-section-title { margin-top: 1rem; color: var(--navy); font-size: .65rem; font-weight: 800; letter-spacing: .08em; }.report-preview-content p { max-width: 520px; margin: .55rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }.report-preview-bottom { display: flex; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .63rem; }.report-preview-bottom strong { color: var(--navy); }

.benefits-section { padding: 8rem 0; background: var(--warm); }.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.benefit-grid article { min-height: 220px; padding: 1.6rem; border-top: 4px solid var(--teal); background: var(--white); }.benefit-index { color: var(--teal-dark); font-size: .72rem; font-weight: 800; }.benefit-grid h3 { margin: 2.7rem 0 .7rem; color: var(--navy); font-size: 1.15rem; letter-spacing: -.03em; }.benefit-grid p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.sectors-section { padding: 7rem 0; background: var(--navy); color: var(--white); }.sectors-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 6rem; align-items: end; }.sectors-heading h2 { max-width: 640px; margin: .85rem 0 0; color: var(--white); }.sectors-heading > p { margin: 0; color: #b6c8d4; line-height: 1.7; }.sector-list { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }.sector-list span { min-height: 96px; display: flex; align-items: end; padding: 1rem; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); color: #edf4f7; font-family: Sora, sans-serif; font-size: .92rem; }
.today-section { padding: 8rem 0; background: var(--white); }.today-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: start; }.today-section .section-intro h2 { margin: .8rem 0 1rem; }.today-section h2 span { color: var(--teal-dark); }.today-section .section-intro > p:last-child { max-width: 460px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }.today-panel { border: 1px solid var(--line); background: var(--warm); }.today-row { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.4rem; border-bottom: 1px solid var(--line); }.today-icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: var(--teal); color: var(--navy); font-weight: 800; }.today-row strong { color: var(--navy); font-size: .94rem; }.today-row p { margin: .35rem 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }.vision-note { padding: 1.2rem 1.4rem; background: var(--soft-teal); }.vision-note span { color: var(--teal-dark); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.vision-note p { max-width: 460px; margin: .55rem 0 0; color: var(--ink); font-size: .8rem; line-height: 1.55; }
.trace-section { padding: 7rem 0; background: var(--soft-blue); }.trace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: start; }.trace-statement h2 { margin: .8rem 0 1rem; }.trace-statement > p:last-child { max-width: 460px; color: var(--muted); line-height: 1.7; }.trace-points { display: grid; gap: 0; }.trace-points div { padding: 1.15rem 0; border-top: 1px solid #cfdbe1; }.trace-points strong, .trace-points span { display: block; }.trace-points strong { color: var(--navy); font-size: .96rem; }.trace-points span { margin-top: .35rem; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.contact-section { padding: 7rem 0 8rem; background: var(--navy); color: var(--white); }.contact-shell { display: grid; grid-template-columns: .9fr 1.1fr; gap: 6rem; align-items: start; }.contact-intro h2 { max-width: 560px; margin: .85rem 0 1rem; font-size: clamp(2.4rem, 5vw, 4.1rem); }.contact-intro > p:not(.eyebrow):not(.contact-tagline) { max-width: 460px; color: #c0d0dc; line-height: 1.7; }.contact-tagline { margin-top: 3rem; color: var(--teal); font-family: Sora, sans-serif; font-size: 1.18rem; line-height: 1.4; }.contact-tagline strong { color: var(--white); }.demo-form { padding: 1.5rem; background: var(--white); color: var(--ink); }.form-heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.4rem; }.form-heading span { color: var(--navy); font-family: Sora, sans-serif; font-size: 1.1rem; }.form-heading small { max-width: 260px; color: var(--muted); font-size: .65rem; line-height: 1.45; text-align: right; }.demo-form label { display: grid; gap: .45rem; margin-bottom: 1rem; color: var(--navy); font-size: .74rem; font-weight: 700; }.demo-form input, .demo-form select, .demo-form textarea { width: 100%; min-height: 46px; padding: .7rem .75rem; border: 1px solid var(--line); border-radius: 2px; background: var(--warm); color: var(--ink); font-size: .9rem; }.demo-form textarea { resize: vertical; }.form-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }.button-submit { margin-top: .2rem; border: 0; }.form-status { min-height: 1.2rem; margin: .8rem 0 0; color: var(--teal-dark); font-size: .76rem; line-height: 1.4; }
.site-footer { padding: 3rem 0 1.5rem; background: var(--warm); color: var(--navy); }.footer-grid { display: grid; grid-template-columns: 1fr 1.1fr .8fr; gap: 3rem; padding-bottom: 3rem; }.footer-brand img { width: 112px; }.footer-grid > div:first-child p { margin: .8rem 0 0; color: var(--muted); font-size: .8rem; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }.footer-links div { display: grid; align-content: start; gap: .55rem; }.footer-links span { margin-bottom: .25rem; color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.footer-links a { color: var(--navy); font-size: .8rem; text-decoration: none; }.footer-links a:hover { color: var(--teal-dark); }.footer-claim { align-self: end; justify-self: end; margin: 0; color: var(--teal-dark); font-size: .82rem; font-weight: 700; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .7rem; }
.legal-page { min-height: 68vh; padding: 7rem 0 8rem; }.legal-content { max-width: 760px; }.legal-content h1 { margin: .85rem 0 1rem; color: var(--navy); font-size: clamp(3rem, 7vw, 5.8rem); }.legal-lead { max-width: 650px; color: var(--muted); font-size: 1.1rem; line-height: 1.75; }.legal-note { max-width: 620px; margin: 3rem 0; padding: 1.4rem; border-left: 4px solid var(--teal); background: var(--soft-teal); }.legal-note strong { color: var(--navy); }.legal-note p { margin: .6rem 0 0; color: var(--muted); line-height: 1.6; }

@media (max-width: 980px) { .hero-grid, .report-grid, .today-grid, .trace-grid, .contact-shell { gap: 4rem; }.hero-grid { grid-template-columns: 1fr; }.hero-copy-block { max-width: 730px; }.hero-flow { max-width: 650px; margin-inline: auto; width: 100%; }.problem-grid { gap: 4rem; }.whatsapp-grid { gap: 4rem; }.sectors-heading { gap: 3rem; }.site-menu { gap: 1rem; } }
@media (max-width: 760px) { .container { width: min(100% - 2rem, 600px); }.nav-shell { min-height: 68px; }.menu-toggle { display: block; }.site-menu { display: none; position: absolute; top: 68px; right: 1rem; left: 1rem; flex-direction: column; align-items: stretch; gap: .25rem; padding: .85rem; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }.site-menu.is-open { display: flex; }.site-menu a:not(.button) { padding: .7rem; }.site-menu .button { margin-top: .25rem; text-align: center; }.hero-section { padding: 5rem 0 5.5rem; }.hero-copy-block h1 { font-size: clamp(3rem, 14vw, 4.6rem); }.hero-copy { font-size: 1rem; }.hero-flow { min-height: 570px; }.photo-tile { top: 4.3rem; left: 0; width: 57%; height: 320px; }.capture-card { top: 0; width: 60%; }.report-tile { right: 0; bottom: 1.7rem; width: 67%; }.connector-one { top: 9rem; left: 51%; }.connector-two { right: 45%; bottom: 8rem; }.hero-label { left: 0; right: auto; }.problem-section, .flow-section, .whatsapp-section, .report-section, .benefits-section, .today-section { padding: 5.5rem 0; }.problem-grid, .whatsapp-grid, .report-grid, .today-grid, .trace-grid, .contact-shell { grid-template-columns: 1fr; }.problem-grid { gap: 2.5rem; }.flow-layout { grid-template-columns: 1fr; gap: 2rem; }.flow-detail { min-height: auto; }.whatsapp-mockup { order: 2; }.whatsapp-copy { order: 1; }.report-grid { gap: 3rem; }.sectors-section { padding: 5.5rem 0; }.sectors-heading { grid-template-columns: 1fr; gap: 1.5rem; }.sector-list { grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; }.benefit-grid { grid-template-columns: 1fr; }.benefit-grid article { min-height: auto; }.benefit-grid h3 { margin-top: 1.6rem; }.contact-section { padding: 5.5rem 0; }.contact-shell { gap: 2.5rem; }.footer-grid { grid-template-columns: 1fr; gap: 2rem; }.footer-claim { justify-self: start; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; } }
@media (max-width: 480px) { .brand img { width: 108px; }.hero-flow { min-height: 500px; }.photo-tile { width: 58%; height: 278px; }.capture-card { width: 64%; }.report-tile { width: 72%; padding: 1rem; }.report-tile h2 { font-size: 1.15rem; }.report-fields { font-size: .61rem; }.report-footer { font-size: .58rem; }.hero-label { font-size: .55rem; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.text-link { justify-content: center; }.evidence-stack { gap: .5rem; }.evidence-chip { font-size: .72rem; }.flow-detail { padding: 1.7rem; }.flow-detail h3 { font-size: 2rem; }.report-meta-grid { grid-template-columns: 1fr; }.form-two-col { grid-template-columns: 1fr; }.form-heading { align-items: flex-start; flex-direction: column; }.form-heading small { max-width: none; text-align: left; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

/* Final production polish */
.chat-data { display: grid; gap: .24rem; max-width: 84%; padding: .7rem .8rem; border-left: 2px solid var(--teal); background: rgba(255,255,255,.74); color: var(--ink); font-size: .75rem; line-height: 1.35; }
.chat-data span { display: block; }
.chat-data small { display: block; margin-top: .25rem; color: var(--muted); font-size: .7rem; text-align: right; }
.chat-ready { border: 1px solid rgba(46,196,182,.55); }
.sector-item { gap: .75rem; }
.sector-icon { display: inline-grid; width: 25px; height: 25px; place-items: center; border: 1px solid var(--teal); border-radius: 7px; color: var(--teal); font-family: Inter, sans-serif; font-size: .95rem; font-style: normal; }
.report-meta-grid span { font-size: .7rem; }
.report-meta-grid strong { font-size: .78rem; }
.report-preview-content p { font-size: .8rem; }
.report-preview-bottom { font-size: .7rem; }
.trace-points span { font-size: .88rem; }
.benefit-index { font-size: .75rem; }
.benefit-grid p { font-size: .9rem; }
.form-heading small { max-width: 280px; font-size: .75rem; }
.demo-form label { font-size: .875rem; }
.demo-form input, .demo-form select, .demo-form textarea { font-size: .95rem; }
.demo-form textarea { min-height: 92px; }
.demo-form input:hover, .demo-form select:hover, .demo-form textarea:hover { border-color: #a8bac5; }
.demo-form input:focus, .demo-form select:focus, .demo-form textarea:focus { border-color: var(--teal-dark); box-shadow: 0 0 0 3px rgba(46,196,182,.18); outline: none; }
.field-error { min-height: 1rem; color: #a23a37; font-size: .75rem; font-weight: 500; line-height: 1.35; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: #a23a37; }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.button-submit:disabled { cursor: wait; opacity: .7; transform: none; box-shadow: none; }
.privacy-note { margin: .9rem 0 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.form-status { min-height: 1.35rem; margin: .8rem 0 0; font-size: .8rem; line-height: 1.4; }
.legal-nav { display: flex; align-items: center; gap: 1.25rem; color: var(--muted); font-size: .92rem; }
.legal-nav a { text-decoration: none; }
.legal-nav a:hover { color: var(--navy); }
.js-ready [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
.js-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 760px) {
  .legal-nav { display: flex; position: static; flex-direction: row; align-items: center; justify-content: flex-end; gap: .65rem; padding: 0; border: 0; box-shadow: none; }
  .legal-nav .button { min-height: 40px; padding: .55rem .75rem; font-size: .8rem; }
  .chat-data { max-width: 92%; }
}

@media (prefers-reduced-motion: reduce) {
  .js-ready [data-reveal] { opacity: 1; transform: none; }
}
