:root {
  --dn-navy: #071a2f;
  --dn-navy-2: #0b2544;
  --dn-blue: #2764ff;
  --dn-blue-dark: #1747ce;
  --dn-teal: #18c7b5;
  --dn-cloud: #f4f7fb;
  --dn-ink: #102033;
  --dn-slate: #637187;
  --dn-line: #dfe7f1;
  --dn-white: #ffffff;
  --dn-shadow: 0 18px 55px rgba(7, 26, 47, .11);
  --dn-radius: 22px;
  --dn-radius-sm: 14px;
  --dn-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--dn-ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; }
body.dn-menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--dn-blue); text-decoration: none; }
a:hover { color: var(--dn-blue-dark); }
h1,h2,h3,h4,h5,h6 { margin: 0 0 .55em; color: var(--dn-navy); font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.12; letter-spacing: -.025em; }
h1 { font-size: clamp(2.65rem, 5.8vw, 4.85rem); }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); }
p { margin: 0 0 1.1em; }
ul,ol { margin: 0 0 1.25em; padding-left: 1.25em; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dn-skip-link { position: fixed; left: 12px; top: 12px; z-index: 9999; padding: 10px 14px; background: #fff; transform: translateY(-150%); }
.dn-skip-link:focus { transform: translateY(0); }
.dn-container { width: min(calc(100% - 40px), var(--dn-container)); margin-inline: auto; }
.dn-narrow { width: min(calc(100% - 40px), 790px); margin-inline: auto; }
.dn-main { min-height: 60vh; }
.dn-section { padding: 96px 0; }
.dn-section-sm { padding: 64px 0; }
.dn-section-cloud { background: var(--dn-cloud); }
.dn-section-navy { color: #dfe9f5; background: var(--dn-navy); }
.dn-section-navy h2,.dn-section-navy h3,.dn-section-navy h4 { color: #fff; }
.dn-section-navy .dn-muted { color: #aebfd1; }
.dn-section-heading { max-width: 790px; margin-bottom: 42px; }
.dn-section-heading-center { margin-inline: auto; text-align: center; }
.dn-eyebrow,.dn-card-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--dn-blue); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dn-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--dn-teal); }
.dn-section-navy .dn-eyebrow { color: #7aa2ff; }
.dn-lead { max-width: 760px; color: #506078; font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.65; }
.dn-muted { color: var(--dn-slate); }
.dn-center { text-align: center; }

.dn-site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); transition: box-shadow .2s ease, border-color .2s ease; }
.dn-site-header.is-scrolled { border-bottom-color: var(--dn-line); box-shadow: 0 8px 24px rgba(7,26,47,.06); }
.dn-header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dn-brand { flex: 0 0 auto; }
.dn-text-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--dn-navy); font-family: Manrope, Inter, sans-serif; font-size: 1.45rem; font-weight: 800; letter-spacing: -.04em; }
.dn-text-logo:hover { color: var(--dn-navy); }
.dn-text-logo-light { color: #fff; }
.dn-text-logo-light:hover { color: #fff; }
.dn-logo-mark { position: relative; display: grid; place-items: center; width: 35px; height: 35px; border-radius: 11px; background: linear-gradient(145deg,var(--dn-blue),var(--dn-teal)); box-shadow: 0 8px 18px rgba(39,100,255,.25); }
.dn-logo-mark i { position: absolute; width: 5px; border-radius: 999px; background: #fff; bottom: 9px; }
.dn-logo-mark i:nth-child(1){height:9px;left:9px}.dn-logo-mark i:nth-child(2){height:16px;left:15px}.dn-logo-mark i:nth-child(3){height:22px;left:21px}
.custom-logo { display: block; max-height: 54px; width: auto; }
.dn-primary-nav { display: flex; align-items: center; gap: 24px; }
.dn-menu { display: flex; align-items: center; gap: 26px; padding: 0; margin: 0; list-style: none; }
.dn-menu a { color: #24364b; font-size: .95rem; font-weight: 650; }
.dn-menu a:hover,.dn-menu .current-menu-item > a { color: var(--dn-blue); }
.dn-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--dn-line); border-radius: 12px; background: #fff; }
.dn-menu-toggle > span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--dn-navy); }

.dn-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 23px; border: 1px solid var(--dn-blue); border-radius: 12px; color: #fff; background: var(--dn-blue); box-shadow: 0 11px 24px rgba(39,100,255,.22); font-weight: 750; line-height: 1.1; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.dn-btn:hover { color: #fff; background: var(--dn-blue-dark); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(39,100,255,.28); }
.dn-btn-small { min-height: 44px; padding: 10px 17px; border-radius: 10px; font-size: .9rem; }
.dn-btn-secondary { color: var(--dn-navy); background: #fff; border-color: #cfd9e7; box-shadow: none; }
.dn-btn-secondary:hover { color: var(--dn-blue); background: #fff; border-color: var(--dn-blue); box-shadow: none; }
.dn-btn-outline-light { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); box-shadow: none; }
.dn-btn-outline-light:hover { color: var(--dn-navy); background: #fff; }
.dn-button-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.dn-text-link { display: inline-flex; gap: 7px; align-items: center; font-weight: 750; }

.dn-hero { position: relative; overflow: hidden; color: #dce9f7; background: radial-gradient(circle at 85% 20%, rgba(39,100,255,.28), transparent 34%), radial-gradient(circle at 15% 90%, rgba(24,199,181,.14), transparent 35%), var(--dn-navy); }
.dn-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.35; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, black, transparent 90%); }
.dn-hero-grid { position: relative; z-index: 2; min-height: 730px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 64px; padding: 88px 0; }
.dn-hero h1 { color: #fff; max-width: 780px; }
.dn-hero .dn-lead { color: #c4d4e4; }
.dn-hero .dn-eyebrow { color: #7aa2ff; }
.dn-hero-note { display:flex; gap:18px; flex-wrap:wrap; margin-top:28px; color:#9fb4c8; font-size:.9rem; }
.dn-hero-note span { display:inline-flex; align-items:center; gap:8px; }
.dn-hero-note span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--dn-teal); box-shadow:0 0 0 5px rgba(24,199,181,.12); }

.dn-dashboard-visual { position: relative; min-height: 500px; }
.dn-dashboard-window { position: absolute; inset: 35px 0 0 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; background: rgba(255,255,255,.94); box-shadow: 0 32px 90px rgba(0,0,0,.35); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.dn-dash-topbar { height: 52px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid #e7edf5; color:#6c7c90; background:#fff; font-size:.72rem; font-weight:700; }
.dn-dots { display:flex; gap:6px; }.dn-dots i{width:7px;height:7px;border-radius:50%;background:#d6e0eb}.dn-dots i:nth-child(1){background:#ff9f7b}.dn-dots i:nth-child(2){background:#ffd36a}.dn-dots i:nth-child(3){background:#5ed7bd}
.dn-dash-body { display:grid; grid-template-columns:72px 1fr; min-height:420px; }
.dn-dash-sidebar { padding:18px 13px; background:#f6f8fb; border-right:1px solid #e7edf5; }
.dn-dash-sidebar span { display:block; width:31px; height:8px; margin:0 auto 22px; border-radius:6px; background:#dce5ef; }.dn-dash-sidebar span:first-child{height:31px;background:linear-gradient(145deg,var(--dn-blue),var(--dn-teal));}
.dn-dash-content { padding:20px; background:#fbfcfe; }
.dn-dash-title { width:42%; height:12px; margin-bottom:18px; border-radius:8px; background:#1b3552; }
.dn-stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dn-stat { padding:14px; border:1px solid #e6edf5; border-radius:13px; background:#fff; }
.dn-stat small{display:block;color:#8b98a8;font-size:.62rem}.dn-stat strong{display:block;color:#102033;font-size:1.25rem;margin-top:5px}.dn-stat em{display:block;color:#22a47f;font-size:.6rem;font-style:normal}
.dn-chart-card { margin-top:14px; padding:17px; border:1px solid #e6edf5; border-radius:14px; background:#fff; }
.dn-chart-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; color:#1b3552; font-size:.72rem; font-weight:800; }
.dn-bars { height:125px; display:flex; align-items:end; gap:9px; border-bottom:1px solid #e6edf5; background:repeating-linear-gradient(to bottom,#eef3f8 0,#eef3f8 1px,transparent 1px,transparent 31px); }
.dn-bars i{flex:1;min-width:8px;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--dn-blue),#6b91ff)}
.dn-bars i:nth-child(1){height:35%}.dn-bars i:nth-child(2){height:56%}.dn-bars i:nth-child(3){height:42%}.dn-bars i:nth-child(4){height:76%}.dn-bars i:nth-child(5){height:64%}.dn-bars i:nth-child(6){height:88%}.dn-bars i:nth-child(7){height:72%}.dn-bars i:nth-child(8){height:96%}
.dn-ai-card { position:absolute; z-index:4; right:-20px; bottom:0; width:245px; padding:18px; border:1px solid rgba(255,255,255,.2); border-radius:18px; color:#26394e; background:#fff; box-shadow:0 24px 55px rgba(0,0,0,.28); }
.dn-ai-card-head { display:flex; align-items:center; gap:10px; margin-bottom:13px; font-size:.78rem; font-weight:800; }
.dn-ai-avatar { width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,var(--dn-blue),var(--dn-teal)); }
.dn-chat-line { padding:9px 11px; margin:7px 0; border-radius:10px; background:#f1f5fa; color:#55657a; font-size:.68rem; line-height:1.45; }.dn-chat-line.answer{margin-left:22px;color:#fff;background:var(--dn-blue)}
.dn-pipeline-card { position:absolute; z-index:4; left:0; top:0; display:flex; align-items:center; gap:9px; padding:12px 15px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#d9e7f5; background:rgba(7,26,47,.75); box-shadow:0 20px 45px rgba(0,0,0,.24); font-size:.72rem; font-weight:700; backdrop-filter:blur(12px); }
.dn-pipeline-card i{width:9px;height:9px;border-radius:50%;background:var(--dn-teal);box-shadow:0 0 0 6px rgba(24,199,181,.15)}

.dn-proof-strip { border-bottom:1px solid var(--dn-line); background:#fff; }
.dn-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.dn-proof-item { padding:24px 24px; border-right:1px solid var(--dn-line); }.dn-proof-item:last-child{border-right:0}
.dn-proof-item strong { display:block; margin-bottom:3px; color:var(--dn-navy); font-size:.96rem; }.dn-proof-item span{color:var(--dn-slate);font-size:.82rem}

.dn-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.dn-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dn-grid-4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.dn-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }
.dn-card { position:relative; overflow:hidden; padding:30px; border:1px solid var(--dn-line); border-radius:var(--dn-radius); background:#fff; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.dn-card:hover { transform:translateY(-4px); border-color:#c8d7e8; box-shadow:var(--dn-shadow); }
.dn-card h3 { margin-top:18px; }
.dn-card p:last-child { margin-bottom:0; }
.dn-icon { display:grid; place-items:center; width:52px;height:52px;border-radius:15px;color:var(--dn-blue);background:#edf2ff;font-size:.78rem;font-weight:900;letter-spacing:.08em; }
.dn-card-number { position:absolute; right:24px; top:18px; color:#e7edf5; font-size:3.5rem; font-weight:900; line-height:1; }
.dn-service-card .dn-text-link { margin-top:7px; }
.dn-problem-card { min-height:215px; }
.dn-problem-card::after { content:""; position:absolute; right:-30px; bottom:-38px; width:110px;height:110px;border-radius:50%;background:#f0f4fa; }

.dn-check-list { padding:0; margin:0; list-style:none; }
.dn-check-list li { position:relative; padding:0 0 15px 34px; margin-bottom:14px; border-bottom:1px solid var(--dn-line); }
.dn-check-list li:last-child { border-bottom:0; }
.dn-check-list li::before { content:"✓"; position:absolute; left:0; top:0; display:grid; place-items:center; width:22px;height:22px;border-radius:50%;color:#087e70;background:#dbf8f3;font-size:.75rem;font-weight:900; }

.dn-process-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; counter-reset:dnstep; }
.dn-process-step { position:relative; padding:25px 18px; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.035); }
.dn-process-step::before { counter-increment:dnstep; content:"0" counter(dnstep); display:block; margin-bottom:18px; color:#6f9cff; font-size:.78rem; font-weight:850; letter-spacing:.11em; }
.dn-process-step h3 { font-size:1.05rem; }.dn-process-step p{color:#aebfd1;font-size:.85rem;margin:0}

.dn-industry-chip { padding:22px; border:1px solid var(--dn-line); border-radius:16px; background:#fff; font-weight:750; text-align:center; }
.dn-industry-chip span { display:block; margin-top:5px; color:var(--dn-slate); font-size:.78rem; font-weight:500; }

.dn-page-hero { position:relative; overflow:hidden; padding:112px 0 92px; color:#dce9f7; background:radial-gradient(circle at 82% 20%,rgba(39,100,255,.22),transparent 32%),var(--dn-navy); }
.dn-page-hero h1 { max-width:900px; color:#fff; }
.dn-page-hero .dn-lead { color:#c1d0df; }
.dn-page-hero-simple { padding:88px 0 72px; }
.dn-page-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:70px; }
.dn-page-visual { min-height:360px; position:relative; display:grid; place-items:center; }
.dn-orbit { position:relative; width:min(340px,85vw); aspect-ratio:1; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.dn-orbit::before,.dn-orbit::after{content:"";position:absolute;inset:15%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.dn-orbit::after{inset:32%;background:linear-gradient(145deg,var(--dn-blue),var(--dn-teal));box-shadow:0 20px 55px rgba(39,100,255,.35)}
.dn-orbit span { position:absolute; z-index:2; display:grid; place-items:center; width:64px;height:64px;border:1px solid rgba(255,255,255,.16);border-radius:17px;color:#fff;background:rgba(255,255,255,.07);font-size:.68rem;font-weight:850;backdrop-filter:blur(10px)}
.dn-orbit span:nth-child(1){left:5%;top:22%}.dn-orbit span:nth-child(2){right:3%;top:31%}.dn-orbit span:nth-child(3){left:38%;bottom:-3%}

.dn-feature-band { padding:34px; border-radius:var(--dn-radius); color:#dce9f7; background:linear-gradient(135deg,var(--dn-navy),var(--dn-navy-2)); box-shadow:var(--dn-shadow); }
.dn-feature-band h3 { color:#fff; }
.dn-feature-band .dn-grid-3 { margin-top:22px; }
.dn-feature-band-item { padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.04); }
.dn-feature-band-item strong { display:block;color:#fff;margin-bottom:5px }.dn-feature-band-item span{color:#aebfd1;font-size:.84rem}

.dn-cta { padding:78px 0; color:#dbe8f5; background:radial-gradient(circle at 80% 20%,rgba(39,100,255,.23),transparent 35%),var(--dn-navy); }
.dn-cta-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:42px; }
.dn-cta h2 { color:#fff; margin-bottom:12px; }.dn-cta p{max-width:720px;color:#b8c9da;margin:0}

.dn-case-grid,.dn-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dn-case-card,.dn-post-card { overflow:hidden; border:1px solid var(--dn-line); border-radius:var(--dn-radius); background:#fff; }
.dn-case-visual { min-height:180px; display:flex; align-items:flex-end; padding:20px; color:#fff; background:linear-gradient(135deg,#0a2b50,#2764ff); }
.dn-case-visual span { padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,26,47,.35);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase; }
.dn-case-card-body,.dn-post-card-body { padding:25px; }
.dn-case-card h3,.dn-post-card h2 { font-size:1.35rem; }
.dn-post-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }

.dn-form-wrap { padding:34px; border:1px solid var(--dn-line); border-radius:var(--dn-radius); background:#fff; box-shadow:var(--dn-shadow); }
.dn-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.dn-field-full { grid-column:1/-1; }
.dn-field label { display:block; margin-bottom:7px; color:var(--dn-navy); font-size:.85rem; font-weight:750; }
.dn-field input,.dn-field select,.dn-field textarea { width:100%; padding:13px 14px; border:1px solid #ccd7e4; border-radius:10px; color:var(--dn-ink); background:#fff; outline:none; }
.dn-field textarea { min-height:150px; resize:vertical; }
.dn-field input:focus,.dn-field select:focus,.dn-field textarea:focus { border-color:var(--dn-blue); box-shadow:0 0 0 4px rgba(39,100,255,.10); }
.dn-consent { display:flex; gap:10px; align-items:flex-start; color:var(--dn-slate); font-size:.8rem; }
.dn-consent input { margin-top:5px; }
.dn-form-note { color:var(--dn-slate);font-size:.78rem; }
.dn-alert { padding:14px 16px; margin-bottom:20px; border-radius:12px; }
.dn-alert-success { color:#075f50;background:#dcf7f1;border:1px solid #a9e8dc; }
.dn-alert-error { color:#8b2732;background:#fff0f1;border:1px solid #f3c8cc; }
.dn-honeypot { position:absolute!important; left:-9999px!important; }

.dn-faq-list { border-top:1px solid var(--dn-line); }
.dn-faq-item { border-bottom:1px solid var(--dn-line); }
.dn-faq-item button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:23px 0; border:0; color:var(--dn-navy); background:transparent; text-align:left; font-weight:800; }
.dn-faq-item button::after { content:"+"; flex:0 0 auto; width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf2ff;color:var(--dn-blue);font-size:1.25rem; }
.dn-faq-item.is-open button::after { content:"−"; }
.dn-faq-answer { padding:0 0 22px; color:var(--dn-slate); }

.dn-contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:60px; align-items:start; }
.dn-contact-card { padding:24px 0; border-bottom:1px solid var(--dn-line); }.dn-contact-card:last-child{border-bottom:0}.dn-contact-card strong{display:block;color:var(--dn-navy)}
.dn-legal { padding:80px 0; }.dn-prose h2{margin-top:1.8em}.dn-prose h3{margin-top:1.45em}.dn-prose p,.dn-prose li{color:#34475d}.dn-prose a{text-decoration:underline}.dn-prose blockquote{margin:24px 0;padding:18px 24px;border-left:4px solid var(--dn-blue);background:var(--dn-cloud)}
.dn-article-header { padding:96px 0 48px; background:var(--dn-cloud); }.dn-article-image{margin-top:38px}.dn-article-image img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--dn-radius)}.dn-article .dn-prose{padding-top:56px;padding-bottom:96px}
.dn-archive-shell .dn-post-grid { padding-bottom:30px; }
.dn-404 { min-height:68vh; display:grid; align-items:center; }

.dn-site-footer { padding-top:72px; color:#b7c7d7; background:#051424; }
.dn-footer-grid { display:grid; grid-template-columns:1.25fr 1fr .8fr .85fr; gap:55px; padding-bottom:55px; }
.dn-footer-brand p { max-width:360px; margin-top:20px; color:#93a8bc; }
.dn-site-footer h2 { margin-bottom:18px;color:#fff;font-size:1rem;letter-spacing:0 }.dn-site-footer ul{padding:0;margin:0;list-style:none}.dn-site-footer li{margin-bottom:9px}.dn-site-footer a{color:#aebfd1;font-size:.88rem}.dn-site-footer a:hover{color:#fff}.dn-footer-menu{padding:0;margin:0 0 10px;list-style:none}.dn-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-top:1px solid rgba(255,255,255,.09);font-size:.78rem}.dn-footer-bottom p{margin:0}

@media (max-width: 1080px) {
  .dn-menu { gap:16px; }.dn-primary-nav{gap:14px}.dn-menu a{font-size:.88rem}
  .dn-hero-grid,.dn-page-hero-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .dn-process-grid { grid-template-columns:repeat(3,1fr); }
  .dn-grid-4 { grid-template-columns:repeat(2,1fr); }
  .dn-footer-grid { grid-template-columns:1.2fr 1fr 1fr; }.dn-footer-grid>div:last-child{grid-column:2/4}
}

@media (max-width: 860px) {
  .dn-section { padding:74px 0; }
  .dn-menu-toggle { display:block; }
  .dn-primary-nav { position:fixed; inset:82px 0 auto 0; display:block; max-height:calc(100vh - 82px); overflow:auto; padding:24px 20px 30px; background:#fff; border-bottom:1px solid var(--dn-line); box-shadow:0 20px 40px rgba(7,26,47,.12); transform:translateY(-130%); opacity:0; visibility:hidden; transition:transform .24s ease,opacity .2s ease; }
  .dn-primary-nav.is-open { transform:translateY(0); opacity:1; visibility:visible; }
  .dn-menu { display:block; }.dn-menu li{border-bottom:1px solid var(--dn-line)}.dn-menu a{display:block;padding:14px 2px;font-size:1rem}.dn-primary-nav .dn-btn{width:100%;margin-top:20px}
  .dn-hero-grid,.dn-page-hero-grid,.dn-split,.dn-contact-layout { grid-template-columns:1fr; }
  .dn-hero-grid { min-height:auto; padding:78px 0 90px; }.dn-dashboard-visual{min-height:480px;max-width:650px;width:100%;margin-inline:auto}.dn-dashboard-window{left:8px}.dn-ai-card{right:0}
  .dn-proof-grid { grid-template-columns:repeat(2,1fr); }.dn-proof-item:nth-child(2){border-right:0}.dn-proof-item:nth-child(-n+2){border-bottom:1px solid var(--dn-line)}
  .dn-grid-3,.dn-case-grid,.dn-post-grid { grid-template-columns:repeat(2,1fr); }
  .dn-cta-grid { grid-template-columns:1fr; }.dn-cta-grid .dn-btn{justify-self:start}
  .dn-footer-grid { grid-template-columns:1fr 1fr; }.dn-footer-grid>div:last-child{grid-column:auto}
}

@media (max-width: 600px) {
  body { font-size:16px; }.dn-container,.dn-narrow{width:min(calc(100% - 28px),var(--dn-container))}
  .dn-header-inner{min-height:72px}.dn-primary-nav{top:72px;max-height:calc(100vh - 72px)}
  .dn-section{padding:62px 0}.dn-section-sm{padding:46px 0}
  .dn-hero-grid{padding:64px 0 76px}.dn-hero .dn-button-row .dn-btn{width:100%}
  .dn-dashboard-visual{min-height:405px}.dn-dashboard-window{inset:28px 0 0 0;transform:none}.dn-dash-body{grid-template-columns:48px 1fr;min-height:340px}.dn-dash-sidebar{padding:14px 8px}.dn-dash-sidebar span{width:25px;margin-bottom:16px}.dn-dash-content{padding:12px}.dn-stat-row{gap:7px}.dn-stat{padding:8px}.dn-stat strong{font-size:.9rem}.dn-chart-card{padding:10px}.dn-bars{height:95px;gap:5px}.dn-ai-card{width:205px;right:-2px;padding:13px}.dn-pipeline-card{left:8px}
  .dn-proof-grid,.dn-grid-2,.dn-grid-3,.dn-grid-4,.dn-case-grid,.dn-post-grid,.dn-form-grid,.dn-process-grid,.dn-footer-grid { grid-template-columns:1fr; }
  .dn-proof-item{border-right:0;border-bottom:1px solid var(--dn-line)}.dn-proof-item:last-child{border-bottom:0}
  .dn-card{padding:24px}.dn-page-hero{padding:82px 0 65px}.dn-page-visual{min-height:300px}
  .dn-cta{padding:62px 0}.dn-cta-grid .dn-btn{width:100%}
  .dn-form-wrap{padding:22px}.dn-field-full{grid-column:auto}
  .dn-footer-grid{gap:35px}.dn-footer-bottom{display:block}.dn-footer-bottom p+p{margin-top:7px}
}
