.ds-landing { background: #fafafa; color: #1c1c20; min-height: 100vh; --ds-muted: #666670; }
.ds-landing * { box-sizing: border-box; }
.ds-landing button, .ds-landing a { -webkit-tap-highlight-color: transparent; }
.ds-landing :is(button, a, [tabindex]):focus-visible { outline: 2px solid #52525b; outline-offset: 5px; }
.ds-landing .plain-brand { font-size: 23px; font-weight: 650; letter-spacing: -.9px; color: #1c1c20; }
.ds-nav, .ds-hero, .ds-features, .ds-import, .ds-footer { max-width: 1320px; margin-inline: auto; padding-inline: 48px; }
.ds-nav { height: 88px; display: flex; align-items: center; gap: 64px; border-bottom: 1px solid #e6e6e9; }
.ds-nav nav { display: flex; gap: 28px; font-size: 13px; color: #666670; }
.ds-nav a { text-decoration: none; }
.ds-nav a:hover, .ds-footer button:hover { color: #111114; }
.ds-signin { margin-left: auto; font-size: 13px; font-weight: 550; padding: 9px 0 9px 18px; }
.ds-hero { display: grid; grid-template-columns: .87fr 1.13fr; gap: 54px; align-items: center; padding-block: 96px 100px; }
.ds-product-type { margin: 0 0 22px; color: #666670; font-size: 13px; font-weight: 500; }
.ds-hero h1 { font-size: clamp(38px, 4vw, 56px); font-weight: 580; line-height: 1.1; letter-spacing: -2.3px; margin: 0; }
.ds-hero-description { max-width: 425px; font-size: 16px; line-height: 1.75; color: var(--ds-muted); margin: 24px 0 29px; }
.ds-button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: 12px 21px; background: #1c1c20; color: #fff; border: 1px solid #1c1c20; border-radius: 7px; font-size: 13px; font-weight: 550; cursor: pointer; transition: background .15s; }
.ds-button:hover { background: #38383f; }
.ds-start-note { font-size: 12px; color: #74747e; margin-top: 13px; }
.ds-preview { min-width: 0; border: 1px solid #dcdce2; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 36px #17171c06, 0 2px 4px #17171c03; }
.ds-preview-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 14px; gap: 14px; font-size: 12px; }
.ds-preview-heading strong { font-weight: 550; }
.ds-preview-heading > span { color: #7a7a84; font-size: 11px; }
.ds-preview-tabs { display: flex; padding-inline: 22px; gap: 24px; height: 45px; border-bottom: 1px solid #e9e9ed; }
.ds-preview-tabs button { padding-inline: 1px; border-bottom: 2px solid transparent; color: #74747e; font-size: 12px; }
.ds-preview-tabs button[aria-selected="true"] { color: #1c1c20; border-bottom-color: #1c1c20; font-weight: 600; }
.ds-preview-content { min-height: 276px; }
.ds-preview-table-scroll { overflow-x: auto; }
.ds-preview table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; white-space: nowrap; }
.ds-preview th { padding: 15px 14px; color: #767680; font-size: 10px; font-weight: 500; background: #fcfcfd; }
.ds-preview td { padding: 21px 14px; color: #62626c; border-top: 1px solid #ededf1; }
.ds-preview :is(th, td):first-child { padding-left: 22px; }
.ds-preview :is(th, td):last-child { padding-right: 22px; }
.ds-preview td:first-child { font-weight: 550; color: #303037; }
.ds-status { display: inline-block; background: #f2f2f5; border: 1px solid #e6e6ea; border-radius: 4px; padding: 3px 7px; font-size: 10px; line-height: 1.35; }
.ds-status-interested { background: #f0eef6; color: #62567c; border-color: #e6e1ed; }
.ds-status-contacted { color: #5f637b; background: #f0f1f6; border-color: #e2e4ed; }
.ds-preview-caption { min-height: 67px; display: flex; align-items: center; border-top: 1px solid #e9e9ed; padding: 14px 22px; color: #74747e; font-size: 11px; line-height: 1.65; margin: 0; background: #fdfdfd; }
.ds-research-example { padding: 19px 22px; }
.ds-research-question > span, .ds-research-finding > div > span:first-child { font-size: 10px; color: #7a7a84; }
.ds-research-question p { font-size: 12px; margin: 7px 0 18px; }
.ds-research-finding { border: 1px solid #e3e3e8; border-radius: 6px; padding: 13px 15px; background: #fdfdfd; }
.ds-research-finding > div { display: flex; align-items: center; justify-content: space-between; }
.ds-research-label { font-size: 10px; color: #5d5d68; background: #ededf2; padding: 2px 6px; border-radius: 3px; }
.ds-research-finding p { font-size: 12px; line-height: 1.6; margin: 9px 0 12px; }
.ds-research-finding dl { border-top: 1px solid #e8e8ed; padding-top: 9px; display: grid; gap: 5px; font-size: 10px; }
.ds-research-finding dl > div { display: grid; grid-template-columns: 49px 1fr; gap: 10px; }
.ds-research-finding dt { color: #888891; }
.ds-research-finding dd { color: #555560; }
.ds-features { border-top: 1px solid #e5e5e9; padding-block: 58px 66px; scroll-margin-top: 28px; }
.ds-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.ds-feature-grid article { border-top: 1px solid #dddde3; padding-top: 19px; }
.ds-landing h3 { font-size: 14px; font-weight: 580; line-height: 1.4; margin: 0 0 12px; }
.ds-feature-grid p, .ds-import-details p { font-size: 13px; line-height: 1.85; color: var(--ds-muted); margin: 0; }
.ds-import { background: #f1f1f4; border-block: 1px solid #e5e5e9; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; padding-block: 58px; scroll-margin-top: 28px; }
.ds-import h2 { font-size: 32px; line-height: 1.22; font-weight: 560; letter-spacing: -1px; }
.ds-import > div > p { font-size: 14px; line-height: 1.8; color: var(--ds-muted); max-width: 395px; margin: 20px 0 24px; }
.ds-import-details { display: grid; gap: 30px; align-content: center; max-width: 415px; }
.ds-footer { display: flex; align-items: center; gap: 30px; padding-block: 30px; }
.ds-footer .plain-brand { font-size: 18px; }
.ds-footer > span { font-size: 11px; color: #7b7b85; }
.ds-footer button { margin-left: auto; font-size: 12px; color: #62626c; }
@media (min-width: 1440px) { .ds-hero { padding-block: 112px; } }
@media (max-width: 1100px) {
  .ds-hero { grid-template-columns: 1fr; padding-block: 60px; gap: 40px; }
  .ds-hero-copy { max-width: 640px; }
  .ds-hero h1 { font-size: 52px; }
  .ds-hero-description { max-width: 550px; }
  .ds-preview { max-width: none; }
  .ds-preview table { font-size: 12px; }
  .ds-preview-content { min-height: 282px; }
  .ds-feature-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ds-import { gap: 48px; }
}
@media (max-width: 600px) {
  .ds-nav, .ds-hero, .ds-features, .ds-import, .ds-footer { padding-inline: 22px; }
  .ds-nav { height: 70px; gap: 20px; }
  .ds-nav nav { display: none; }
  .ds-hero { padding-block: 42px; gap: 32px; }
  .ds-hero h1 { font-size: 39px; letter-spacing: -1.7px; }
  .ds-product-type { margin-bottom: 17px; font-size: 12px; }
  .ds-hero-description { font-size: 15px; margin-block: 20px 25px; }
  .ds-preview-heading { padding-inline: 16px; }
  .ds-preview-tabs { padding-inline: 16px; }
  .ds-preview td { padding-block: 19px; }
  .ds-preview table { min-width: 560px; font-size: 11px; }
  .ds-preview-content { min-height: 265px; }
  .ds-preview-caption { padding: 13px 16px; min-height: 65px; }
  .ds-research-example { padding: 18px 16px; }
  .ds-features { padding-block: 39px; }
  .ds-feature-grid { grid-template-columns: 1fr; gap: 25px; }
  .ds-import { grid-template-columns: 1fr; gap: 36px; padding-block: 40px; }
  .ds-import h2 { font-size: 29px; }
  .ds-footer { gap: 15px; flex-wrap: wrap; }
  .ds-footer > span { order: 3; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ds-button { transition: none; } }

/* standalone page: base resets the Datosys app provided globally */
html, body { margin: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.ds-landing a { color: inherit; }
:where(.ds-landing button:not(.ds-button)) { background: none; border: 0; font: inherit; color: inherit; cursor: pointer; padding: 0; }
.ds-preview-tabs button { border-bottom: 2px solid transparent; }
.ds-signin, .ds-footer .ds-link { text-decoration: none; }
a.ds-button { text-decoration: none; color: #fff; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
