/* Palette drawn from the original DAI logo: orange #F39200 and indigo #2D2D7F. */
:root {
 --dai-primary: #2d2d7f;
 --dai-accent: #f39200;
 --dai-ink: #15182c;
 --dai-muted: #53596c;
 --dai-dark: #13172c;
 --dai-dark-text: #c1c5d6;
 --dai-surface: #f4f5f8;
 --dai-white: #ffffff;
 --dai-border: #dcdfe7;
 --dai-font: 'Segoe UI', Arial, sans-serif;
 --dai-container: 1280px;
 --dai-space: clamp(64px, 7vw, 112px);
 --dai-radius: 6px;
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.dai-site { margin: 0; padding: 0; background: var(--dai-white); color: var(--dai-ink); font: 400 17px/1.7 var(--dai-font); -webkit-font-smoothing: antialiased; }
.dai-site *, .dai-site *::before, .dai-site *::after { box-sizing: border-box; }
.dai-site h1, .dai-site h2, .dai-site h3, .dai-site h4, .dai-site p, .dai-site ul, .dai-site ol, .dai-site figure { margin: 0; }
.dai-site h1, .dai-site h2, .dai-site h3, .dai-site h4 { font-family: var(--dai-font); color: inherit; font-weight: 600; text-transform: none; }
.dai-site h1 { font-size: clamp(42px, 4.75vw, 72px); line-height: 1.1; letter-spacing: -.055em; }
.dai-site h2 { font-size: clamp(32px, 3.1vw, 46px); line-height: 1.18; letter-spacing: -.045em; }
.dai-site h3 { font-size: 25px; line-height: 1.3; letter-spacing: -.025em; }
.dai-site h4 { font-size: 18px; line-height: 1.45; }
.dai-site p { color: var(--dai-muted); }
.dai-site p + p { margin-top: 18px; }
.dai-site a { color: inherit; text-decoration: none; }
.dai-site img { max-width: 100%; height: auto; display: block; }
.dai-site svg { flex-shrink: 0; }
.dai-site button, .dai-site input, .dai-site select, .dai-site textarea { font: inherit; }
.dai-site button { cursor: pointer; }
.dai-site :focus-visible { outline: 3px solid var(--dai-primary); outline-offset: 5px; }
.dai-site .dai-hero :focus-visible, .dai-site .dai-flow-section :focus-visible, .dai-site .dai-twin-section :focus-visible, .dai-site .dai-intelligence-section :focus-visible { outline-color: var(--dai-accent); }
.dai-site [id] { scroll-margin-top: 108px; }
.dai-site .dai-eyebrow { font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; color: var(--dai-primary); margin-bottom: 20px; }
.dai-site .dai-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.7; }
.dai-site .dai-small { font-size: 14px; line-height: 1.6; }
.dai-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.dai-skip { position: fixed; top: 12px; left: 12px; z-index: 10000; padding: 12px 20px; background: white; border: 2px solid var(--dai-primary); transform: translateY(-200%); }
.dai-skip:focus { transform: translateY(0); }
.dai-anchor { display: block; height: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dai-site *, .dai-site *::before, .dai-site *::after { transition: none !important; animation: none !important; } }
