.document-agent { color-scheme: light; background: #fcfcff; color: #17182d; --da-muted: #626478; --da-line: #e3e4ef; }
.document-agent h1, .document-agent h2, .document-agent h3, .document-agent p { margin: 0; }
.document-agent a { -webkit-tap-highlight-color: transparent; }
.document-agent :focus-visible { outline: 3px solid #2d31fa; outline-offset: 5px; }
.document-agent section[id], .document-agent main { scroll-margin-top: 130px; }
.document-agent .header_menu { background: rgba(255,255,255,.9); border: 1px solid rgba(227,228,239,.8); backdrop-filter: blur(18px); }
.da-container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.da-section { padding-block: 108px; }
.da-skip { position: fixed; top: -100px; left: 24px; z-index: 2000; background: white; color: #2d31fa; padding: 12px 20px; }
.da-skip:focus { top: 10px; }
.da-hero { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-block: 175px 90px; }
.da-hero::before { content: ''; position: absolute; z-index: -1; width: 650px; height: 650px; right: -100px; top: 50px; background: radial-gradient(ellipse, #e4e3ff 0, #f0efff 35%, transparent 70%); pointer-events: none; }
.da-breadcrumb { display: inline-flex; gap: 12px; color: var(--da-muted); text-decoration: none; font-size: 12px; margin-bottom: 36px; }
.da-breadcrumb span { color: #9698af; }
.da-eyebrow { color: #2d31fa; font-weight: 500; letter-spacing: 1.6px; font-size: 11px; display: flex; align-items: center; gap: 9px; margin-bottom: 18px !important; }
.da-status-dot { height: 7px; width: 7px; background: #2d31fa; border-radius: 50%; box-shadow: 0 0 0 4px #e8e8ff; }
.document-agent h1 { font-size: clamp(44px, 4.7vw, 66px); line-height: 1.12; font-weight: 500; letter-spacing: -3px; }
.document-agent h1 span, .document-agent h2 span { color: #2d31fa; }
.da-hero-description { color: var(--da-muted); font-size: 16px; line-height: 1.9; max-width: 520px; margin-top: 25px !important; }
.da-hero-note { font-size: 11px; color: var(--da-muted); margin-top: 22px !important; }
.da-hero-art { padding: 26px; border: 1px solid #fff; border-radius: 24px; background: linear-gradient(140deg, #ffffffb8, #eeedffb8); box-shadow: 0 25px 70px #292b7910, inset 0 0 0 1px #e5e4fa; }
.da-art-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.da-art-label { color: #707193; font-size: 9px; letter-spacing: 1.5px; }
.da-art-dots { color: #9294b6; letter-spacing: 3px; }
.da-paper { background: white; border: 1px solid #e5e5f3; border-radius: 13px; margin-inline: 28px; padding: 22px; box-shadow: 0 8px 20px #22245a06; }
.da-paper-head { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 500; }
.da-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #f0efff; color: #2d31fa; border-radius: 12px; flex-shrink: 0; }
.da-icon svg { width: 23px; height: 23px; }
.da-paper-head small, .da-agent-node small { display: block; font-size: 9px; color: #7c7e98; font-weight: 400; margin-top: 3px; }
.da-file-tag { margin-left: auto; color: #9294a6; font-size: 8px; padding: 3px 5px; border: 1px solid #e6e6ef; border-radius: 4px; }
.da-paper-lines { display: flex; flex-direction: column; gap: 9px; margin: 20px 0; }
.da-paper-lines i { width: 100%; height: 5px; border-radius: 4px; background: #eeeef5; }
.da-paper-lines i:nth-child(2) { width: 76%; }
.da-paper-lines i:nth-child(4) { width: 58%; }
.da-paper-check { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #34765b; }
.da-paper-check svg { width: 14px; height: 14px; }
.da-connector { height: 32px; width: 1px; margin-inline: auto; background: #aaaaf3; }
.da-agent-node { background: #2d31fa; color: white; padding: 20px; border-radius: 14px; display: flex; align-items: center; gap: 12px; font-size: 13px; box-shadow: 0 12px 25px #2d31fa22; }
.da-agent-node img { width: 32px; height: 32px; filter: brightness(0) invert(1); }
.da-agent-node small { color: #d0d0ff; font-size: 10px; }
.da-node-spark { margin-left: auto; }
.da-node-spark svg { width: 20px; height: 20px; }
.da-branch { height: 40px; display: flex; justify-content: space-around; padding-top: 20px; position: relative; }
.da-branch::before { content: ''; position: absolute; width: 1px; height: 20px; background: #aaaaf3; top: 0; }
.da-branch span { width: 33.333%; border-top: 1px solid #aaaaf3; position: relative; }
.da-branch span:first-child { margin-left: 16.666%; }
.da-branch span:last-child { margin-right: 16.666%; }
.da-branch span::after { content: ''; position: absolute; top: -1px; height: 20px; width: 1px; background: #aaaaf3; left: 50%; }
.da-branch span:first-child::after { left: 0; }
.da-branch span:last-child::after { left: 100%; }
.da-art-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.da-art-outcomes > span { display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 8px; background: white; padding: 13px 6px; font-size: 10px; border: 1px solid #e4e4ef; }
.da-art-outcomes svg { width: 15px; height: 15px; }
.da-outcome-approved { color: #287658; }
.da-outcome-warning { color: #97610a; }
.da-outcome-review { color: #2d31fa; }
.da-art-caption { text-align: center; margin-top: 22px !important; font-size: 10px; color: #777997; }
.da-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.document-agent h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.25; letter-spacing: -1.4px; font-weight: 500; }
.da-section-heading > p { max-width: 370px; font-size: 14px; line-height: 1.9; color: var(--da-muted); }
.da-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 36px; }
.da-feature { padding-block: 30px; border-top: 1px solid var(--da-line); }
.da-feature-label { font-size: 10px; font-weight: 500; color: #2d31fa; margin-top: 20px !important; }
.document-agent .da-feature h3 { margin: 9px 0 13px; font-size: 18px; line-height: 1.5; font-weight: 500; max-width: 280px; }
.da-feature > p:last-child { font-size: 13px; color: var(--da-muted); line-height: 1.85; }
.da-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; padding: 0; margin: 0; list-style: none; }
.da-steps li { border-top: 1px solid #cecef0; padding-top: 24px; }
.da-step-number { font-size: 13px; color: #2d31fa; }
.document-agent .da-steps h3 { font-size: 18px; font-weight: 500; margin-block: 24px 12px; }
.da-steps p { color: var(--da-muted); font-size: 13px; line-height: 1.9; }
.da-next-step { padding-block: clamp(56px, 7vw, 96px); background: linear-gradient(120deg, #f8f8ff, #efeeff); border-top: 1px solid var(--da-line); }
.document-agent .da-next-step h2 { font-size: clamp(32px, 4vw, 52px); font-weight: 600; line-height: 1.2; letter-spacing: 0; color: #111827; text-wrap: balance; }
.document-agent .da-next-step p { max-width: 760px; margin-top: 20px; color: rgba(15, 23, 42, .8); font-size: 18px; line-height: 1.7; }
.da-next-step__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; max-width: 100%; min-height: 56px; margin-top: 28px; padding: 16px 44px; border-radius: 110px; background: var(--primary-color); color: #fff; font-size: 17px; font-weight: 600; text-decoration: none; transition: background .2s; }
.da-next-step__button:hover { background: var(--primary-color-hover); }
.da-next-step__button svg { width: 20px; height: 20px; flex-shrink: 0; }
.document-agent .footer { width: 100%; margin: 0; }
.document-agent .footer__tagline { margin-top: 12px; }
@media (max-width: 1100px) {
.da-hero { gap: 30px; }
.da-paper { margin-inline: 6px; }
.da-hero-art { padding: 22px; }
}
@media (max-width: 800px) {
.da-container { width: calc(100% - 48px); }
.da-section { padding-block: 70px; }
.da-hero { grid-template-columns: 1fr; padding-block: 145px 60px; gap: 45px; }
.da-hero-copy { max-width: 600px; }
.document-agent h1 { font-size: 56px; }
.da-hero-art { width: 100%; max-width: 500px; justify-self: center; }
.da-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 35px; }
.da-section-heading > p { max-width: 540px; }
.da-feature-grid { grid-template-columns: repeat(2, 1fr); gap: 0 28px; }
}
@media (max-width: 560px) {
.da-container { width: calc(100% - 40px); }
.document-agent h1 { font-size: 46px; letter-spacing: -2px; }
.da-breadcrumb { margin-bottom: 28px; }
.da-hero-description { font-size: 14px; }
.da-hero::before { width: 100%; right: 0; top: 400px; }
.da-hero-art { padding: 20px 16px; }
.da-paper { margin-inline: 12px; padding: 18px; }
.da-paper-head { font-size: 11px; }
.da-agent-node { padding: 18px 14px; font-size: 12px; }
.da-art-label { font-size: 8px; }
.da-art-outcomes { gap: 6px; }
.da-feature-grid, .da-steps { grid-template-columns: 1fr; }
.da-feature { padding-block: 25px; }
.document-agent .da-feature h3 { max-width: none; font-size: 20px; }
.da-steps { gap: 30px; }
.document-agent .da-steps h3 { margin-top: 15px; }
.document-agent .header__cta { padding: 10px 16px; font-size: 12px; }
.document-agent .logo__image { max-width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.document-agent *, .document-agent *::before, .document-agent *::after { transition: none !important; }
}
