:root {
  --navy: #063f61;
  --navy-deep: #032f49;
  --green: #22a06b;
  --ink: #16313e;
  --muted: #657a85;
  --line: #d8e3e8;
  --soft: #f2f6f8;
  --white: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: white; }
a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 20; min-height: 72px; padding: 10px clamp(22px,5vw,72px); display: flex; align-items: center; justify-content: space-between; background: rgba(6,63,97,.97); color: white; }
.site-brand { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.site-brand img { width: 44px; height: 44px; object-fit: contain; }
.site-header nav { display: flex; align-items: center; gap: 24px; font-size: 14px; }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 7px; padding: 10px 18px; font-weight: 600; transition: .16s ease; }
.button-primary { background: var(--green); color: white; }
.button-primary:hover { background: #17875a; }
.button-light { background: white; color: var(--navy); }
.button-outline { border-color: rgba(255,255,255,.6); color: white; }
.public-hero { min-height: calc(100vh - 72px); padding: clamp(52px,8vw,108px) clamp(22px,6vw,88px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr); gap: clamp(42px,6vw,88px); align-items: center; color: white; background: var(--navy); overflow: hidden; }
.hero-copy { max-width: 650px; }
.eyebrow { display: block; margin-bottom: 14px; color: #75d4a8; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hero-copy h1 { margin: 0; font-size: clamp(48px,6vw,86px); line-height: .98; letter-spacing: 0; font-weight: 600; }
.hero-copy > p { max-width: 600px; margin: 25px 0 30px; color: #c8e0eb; font-size: 19px; line-height: 1.6; }
.hero-actions { display: flex; gap: 10px; }
.hero-points { margin-top: 34px; display: flex; gap: 18px; flex-wrap: wrap; color: #c8e0eb; font-size: 12px; }
.hero-points span::before { content: "✓"; margin-right: 7px; color: #75d4a8; }
.product-preview { min-height: 480px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: white; box-shadow: 0 30px 70px rgba(0,0,0,.28); transform: perspective(1400px) rotateY(-5deg); overflow: hidden; }
.preview-bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; }
.preview-bar span { width: 8px; height: 8px; border-radius: 50%; background: #cfd9de; }
.preview-bar strong { margin-left: 10px; }
.product-screenshot { width: 100%; height: 438px; display: block; object-fit: cover; object-position: top left; }
.section-intro { max-width: 720px; margin-bottom: 34px; }
.section-intro h2, .contact-copy h2 { margin: 0; font-size: clamp(32px,4vw,52px); line-height: 1.08; font-weight: 600; }
.section-intro p { color: var(--muted); line-height: 1.7; }
.outcomes { padding: 100px clamp(22px,6vw,88px); }
.outcome-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.outcome-grid article { min-height: 230px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.outcome-grid article > span { color: var(--green); font-size: 12px; font-weight: 700; }
.outcome-grid h3 { margin: 38px 0 10px; font-size: 21px; font-weight: 600; }
.outcome-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.workflow { padding: 90px clamp(22px,6vw,88px); background: var(--soft); }
.workflow ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); list-style: none; }
.workflow li { min-height: 190px; padding: 24px; border-top: 2px solid var(--navy); border-right: 1px solid var(--line); }
.workflow li > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: white; }
.workflow li strong { display: block; margin-top: 32px; font-size: 17px; }
.workflow li p { color: var(--muted); line-height: 1.5; }
.contact-band { padding: 100px clamp(22px,6vw,88px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; background: #073b58; color: white; }
.contact-copy p { color: #c8e0eb; line-height: 1.7; }
.whatsapp-link { display: inline-flex; margin-top: 16px; color: #7ce0ae; font-weight: 600; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 28px; border: 1px solid rgba(255,255,255,.2); background: white; color: var(--ink); }
.field { display: grid; gap: 7px; }
.field label { font-size: 12px; font-weight: 600; }
.field input, .field textarea { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; }
.field textarea { min-height: 100px; resize: vertical; }
.field-full { grid-column: 1/-1; }
.form-note { margin: 0; color: var(--muted); font-size: 11px; }
.floating-whatsapp { position: fixed; z-index: 30; right: 22px; bottom: 22px; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: white; box-shadow: 0 10px 28px rgba(0,0,0,.2); font-size: 25px; }
footer { padding: 24px clamp(22px,6vw,88px); display: flex; justify-content: space-between; background: #032b42; color: #c8e0eb; font-size: 13px; }
@media(max-width:900px) {
  .site-header nav a:not(.button) { display: none; }
  .public-hero { grid-template-columns: 1fr; min-height: auto; }
  .product-preview { min-height: 380px; transform: none; }
  .product-screenshot { height: 338px; }
  .outcome-grid { grid-template-columns: repeat(2,1fr); }
  .workflow ol { grid-template-columns: repeat(2,1fr); }
  .contact-band { grid-template-columns: 1fr; }
}
@media(max-width:560px) {
  .site-brand span { display: none; }
  .public-hero { padding-top: 58px; }
  .hero-copy h1 { font-size: 44px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .product-preview { min-height: 300px; }
  .product-screenshot { height: 258px; }
  .outcome-grid, .workflow ol, .contact-form { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
}
