:root {
    --ink: #06131e;
    --panel: #0a2232;
    --panel-2: #0e2b3d;
    --line: rgba(132, 211, 226, .17);
    --cyan: #6ce0ea;
    --lime: #d1f078;
    --muted: #8daab4;
    --white: #f5fbfc;
    --font: 'Inter', sans-serif;
    --display: 'Montserrat', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
p { color: var(--muted); line-height: 1.7; }
.dp-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.dp-header { position: fixed; z-index: 20; top: 0; left: 0; right: 0; display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; min-height: 72px; padding: 0 max(22px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid rgba(132, 211, 226, .12); background: rgba(6, 19, 30, .88); backdrop-filter: blur(18px); }
.dp-logo { display: inline-flex; align-items: center; gap: .65rem; font: 700 1.08rem var(--display); }
.dp-logo img { width: 32px; height: 32px; }
.dp-logo em { color: var(--cyan); font-style: normal; }
.dp-header nav { display: flex; justify-content: center; gap: 1.6rem; color: #9eb6be; font-size: .78rem; font-weight: 700; }
.dp-header nav a:hover { color: var(--cyan); }
.dp-header > div { display: flex; align-items: center; gap: 1rem; }
.dp-link { color: #bfd0d5; font-size: .8rem; font-weight: 700; }
.dp-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: 10px; font-size: .8rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.dp-button:hover { transform: translateY(-2px); }
.dp-button--lime { background: var(--lime); color: #0a202b; box-shadow: 0 12px 32px rgba(166, 211, 77, .14); }
.dp-button--glass { border-color: var(--line); background: rgba(255, 255, 255, .04); color: #d8e8ec; }

.dp-hero { position: relative; isolation: isolate; min-height: 860px; padding: 150px 0 85px; overflow: hidden; background: radial-gradient(circle at 18% 18%, rgba(32, 129, 145, .24), transparent 32%), radial-gradient(circle at 88% 65%, rgba(123, 157, 63, .12), transparent 26%), linear-gradient(145deg, #071722, #06111d 65%, #091d29); }
.dp-grid { position: absolute; inset: 0; z-index: -1; opacity: .4; background-image: linear-gradient(rgba(108, 224, 234, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(108, 224, 234, .045) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(black, transparent 95%); }
.dp-hero__layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: 4rem; align-items: center; }
.dp-eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dp-eyebrow > i { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.dp-hero h1 { margin: 1rem 0 1.4rem; font: 800 clamp(3rem, 5.2vw, 5.7rem)/.98 var(--display); letter-spacing: -.055em; }
.dp-hero h1 mark { padding: 0; background: none; color: var(--lime); }
.dp-hero__copy > p { max-width: 660px; font-size: 1.02rem; }
.dp-actions { display: flex; gap: .8rem; margin: 1.8rem 0; }
.dp-hero__trust { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); color: #88a5ae; font-size: .7rem; font-weight: 700; }
.dp-hero__trust i { margin-right: .3rem; color: var(--cyan); }

.dp-console { border: 1px solid var(--line); border-radius: 18px; background: rgba(8, 29, 43, .86); box-shadow: 0 42px 120px rgba(0, 0, 0, .38); overflow: hidden; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.dp-console__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: .85rem 1rem; border-bottom: 1px solid var(--line); color: #7896a0; font-size: .6rem; letter-spacing: .13em; }
.dp-console__bar > span { display: flex; gap: .32rem; }
.dp-console__bar > span i { width: 6px; height: 6px; border-radius: 50%; background: #31505d; }
.dp-console__bar em { justify-self: end; color: var(--lime); font-style: normal; font-weight: 800; }
.dp-console__metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.dp-console__metrics span { padding: 1rem; border-right: 1px solid var(--line); }
.dp-console__metrics span:last-child { border: 0; }
.dp-console__metrics small, .dp-console__metrics strong { display: block; }
.dp-console__metrics small { color: #6e8c97; font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; }
.dp-console__metrics strong { margin-top: .25rem; font: 700 1.5rem var(--display); }
.dp-console__body { display: grid; grid-template-columns: 1fr .8fr; gap: 1rem; padding: 1rem; }
.dp-console__radar { position: relative; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 44px, var(--line) 45px 46px), linear-gradient(65deg, transparent 49.7%, var(--line) 50%, transparent 50.3%), linear-gradient(-25deg, transparent 49.7%, var(--line) 50%, transparent 50.3%); overflow: hidden; }
.dp-console__radar::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(transparent 72%, rgba(108, 224, 234, .3)); animation: sweep 5s linear infinite; }
.dp-console__radar > i { position: absolute; z-index: 2; top: var(--y); left: var(--x); width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.dp-console__radar > div { position: absolute; z-index: 3; inset: 35%; display: grid; place-content: center; border: 1px solid rgba(108, 224, 234, .25); border-radius: 50%; background: #081c2a; text-align: center; }
.dp-console__radar > div b { color: #fff; font-size: .73rem; }
.dp-console__radar > div small { color: #77949e; font-size: .58rem; }
@keyframes sweep { to { transform: rotate(360deg); } }
.dp-console__signals { display: flex; flex-direction: column; gap: .55rem; }
.dp-console__signals article { position: relative; flex: 1; padding: .75rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(14, 43, 60, .6); }
.dp-console__signals span, .dp-console__signals b { display: block; }
.dp-console__signals span { color: #6f8e99; font-size: .53rem; letter-spacing: .09em; }
.dp-console__signals b { margin-top: .28rem; font-size: .7rem; }
.dp-console__signals i { position: absolute; top: 12px; right: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }
.dp-console footer { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; border-top: 1px solid var(--line); color: #627f89; font-size: .58rem; }
.dp-console footer b { color: #8ba4ac; }

.dp-source-strip { border-block: 1px solid var(--line); background: #091a27; }
.dp-source-strip .dp-container { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; min-height: 88px; }
.dp-source-strip span { margin-right: auto; color: #63818c; font-size: .62rem; font-weight: 800; letter-spacing: .13em; }
.dp-source-strip b { padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 7px; color: #abc2c9; font-size: .68rem; }

.dp-section { padding: 100px 0; }
.dp-section-head { max-width: 770px; margin-bottom: 2.5rem; }
.dp-section-head h2, .dp-fit h2, .dp-cta h2 { margin: .6rem 0 1rem; font: 800 clamp(2.1rem, 4vw, 4rem)/1.04 var(--display); letter-spacing: -.045em; }
.dp-section-head > p { max-width: 680px; }
.dp-section-head--row { display: flex; max-width: none; justify-content: space-between; align-items: end; }
.dp-section-head--row > div { max-width: 700px; }
.dp-section-head--row > a { color: var(--cyan); font-size: .78rem; font-weight: 800; }

.dp-platform { background: #f4f8f8; color: #0d2835; }
.dp-platform .dp-eyebrow { color: #11788a; }
.dp-platform .dp-section-head h2 { color: #0b2633; }
.dp-platform .dp-section-head p { color: #58717a; }
.dp-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dp-capability-grid article { position: relative; min-height: 390px; padding: 1.4rem; border: 1px solid #dbe6e8; border-radius: 16px; background: #fff; box-shadow: 0 15px 42px rgba(17, 56, 67, .06); }
.dp-capability-grid article > span { position: absolute; top: 1rem; right: 1rem; color: #b5c6ca; font: 700 .65rem var(--display); }
.dp-capability-grid article > i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 12px; background: #e5f6f6; color: #11788a; }
.dp-capability-grid h3 { margin: 1.3rem 0 .7rem; font: 700 1.28rem var(--display); }
.dp-capability-grid p { color: #647b83; font-size: .82rem; }
.dp-capability-grid ul { margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid #e5edef; list-style: none; }
.dp-capability-grid li { margin: .5rem 0; color: #425e68; font-size: .72rem; }
.dp-capability-grid li::before { content: '—'; margin-right: .4rem; color: #1b8999; }

.dp-documents { color: #dce9ea; background: radial-gradient(circle at 10% 10%, rgba(100, 235, 222, .1), transparent 28%), #091c29; }
.dp-documents .dp-section-head h2 { color: #fff; }
.dp-documents .dp-section-head p { color: #91a8b1; }
.dp-documents .dp-section-head--row > a { color: var(--lime); }
.dp-document-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.1); }
.dp-document-grid article { min-height: 224px; padding: 1.25rem; background: #0a202e; transition: background .2s, transform .2s; }
.dp-document-grid article:hover { position: relative; z-index: 2; background: #0e2a38; transform: translateY(-3px); }
.dp-document-grid article > i { color: var(--lime); font-size: 1.25rem; }
.dp-document-grid article > span { display: block; margin-top: 1.3rem; color: #5f8791; font-size: .57rem; font-weight: 800; letter-spacing: .12em; }
.dp-document-grid h3 { margin: .45rem 0 .7rem; color: #fff; font: 700 .93rem/1.35 var(--display); }
.dp-document-grid p { margin: 0; color: #8fa5ae; font-size: .7rem; line-height: 1.55; }
.dp-document-controls { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; border: 1px solid rgba(255,255,255,.1); }
.dp-document-controls span { padding: .9rem 1rem; color: #a7bac1; font-size: .66rem; }
.dp-document-controls span + span { border-left: 1px solid rgba(255,255,255,.1); }
.dp-document-controls i { margin-right: .45rem; color: var(--lime); }

.dp-live { background: radial-gradient(circle at 90% 20%, rgba(35, 124, 140, .18), transparent 30%), #071722; }
.public-defense-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.public-defense-card { display: flex; min-height: 400px; flex-direction: column; padding: 1.2rem; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, rgba(14, 44, 60, .9), rgba(8, 28, 42, .94)); transition: transform .2s ease, border-color .2s ease; }
.public-defense-card:hover { transform: translateY(-5px); border-color: rgba(108, 224, 234, .4); }
.public-defense-card__top { display: flex; justify-content: space-between; color: #77939d; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.public-defense-country { color: var(--lime); }
.public-defense-card h3 { margin: 1rem 0 .4rem; font: 700 1.05rem/1.35 var(--display); }
.public-defense-card > p { margin: .3rem 0; color: #88a5ae; font-size: .73rem; line-height: 1.55; }
.public-defense-card .public-defense-agency { color: #bed0d5; font-weight: 700; }
.public-defense-focus { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: auto; padding-top: 1rem; }
.public-defense-focus span { padding: .3rem .42rem; border-radius: 5px; background: rgba(108, 224, 234, .08); color: #9fc5cc; font-size: .6rem; }
.public-defense-card footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: .5rem; align-items: end; margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.public-defense-card footer small, .public-defense-card footer strong { display: block; }
.public-defense-card footer small { color: #627f89; font-size: .54rem; text-transform: uppercase; }
.public-defense-card footer strong { margin-top: .2rem; font-size: .68rem; }
.public-defense-card footer a { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 8px; background: var(--lime); color: #0a202b; }
.public-defense-loading { min-height: 370px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(110deg, #0a2130 20%, #12374a 40%, #0a2130 60%); background-size: 300% 100%; animation: loading 1.5s infinite; }
@keyframes loading { to { background-position: -150% 0; } }
.public-defense-empty { grid-column: 1/-1; padding: 2rem; border: 1px solid var(--line); border-radius: 14px; text-align: center; }

.dp-fit { background: #0a1c29; }
.dp-fit__layout { display: grid; grid-template-columns: 1fr .9fr; gap: 5rem; align-items: center; }
.dp-fit__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; margin: 1.5rem 0; }
.dp-fit__facts span { padding: .85rem; border: 1px solid var(--line); border-radius: 9px; color: #8faab3; font-size: .7rem; }
.dp-fit__facts b { display: block; margin-bottom: .24rem; color: #d9e8ec; }
.dp-disclaimer { padding: 1rem; border-left: 2px solid var(--cyan); background: rgba(108, 224, 234, .05); font-size: .68rem; }
.dp-disclaimer i { margin-right: .4rem; color: var(--cyan); }
.dp-scorecard { padding: 1.3rem; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, #102c3d, #0a2130); box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.dp-scorecard > header { display: flex; justify-content: space-between; color: #71909a; font-size: .6rem; font-weight: 800; letter-spacing: .09em; }
.dp-scorecard > header em { color: var(--cyan); font-style: normal; }
.dp-score { display: flex; gap: 1rem; align-items: center; margin: 1.2rem 0; padding: 1.1rem; border-radius: 11px; background: rgba(205, 238, 114, .08); }
.dp-score > strong { display: grid; width: 74px; height: 74px; place-items: center; border: 5px solid var(--lime); border-radius: 50%; color: var(--lime); font: 700 1.25rem var(--display); }
.dp-score b, .dp-score span { display: block; }
.dp-score b { font: 700 1rem var(--display); }
.dp-score span { margin-top: .25rem; color: #86a2ab; font-size: .67rem; }
.dp-scorecard section { padding: 1rem; border-top: 1px solid var(--line); }
.dp-scorecard section h3 { margin: 0 0 .7rem; color: var(--lime); font-size: .72rem; }
.dp-scorecard section p { margin: .4rem 0; font-size: .68rem; }
.dp-scorecard__risk h3 { color: #f1bd70 !important; }

.dp-readiness { background: #f5f8f8; color: #0d2835; }
.dp-readiness .dp-eyebrow { color: #11788a; }
.dp-readiness .dp-section-head h2 { color: #0d2835; }
.dp-readiness .dp-section-head p { color: #607780; }
.dp-readiness__layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1.1rem; }
.dp-readiness__timeline, .dp-readiness__panel { padding: 1.3rem; border: 1px solid #dce7e9; border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(17, 56, 67, .06); }
.dp-readiness__timeline article { display: flex; gap: 1rem; align-items: center; padding: 1rem; border-bottom: 1px solid #e5edef; }
.dp-readiness__timeline article:last-child { border: 0; }
.dp-readiness__timeline article > i { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #dce7e9; border-radius: 50%; color: #86a0a8; }
.dp-readiness__timeline .is-complete > i { border-color: #a9d361; background: #eefaD5; color: #496f17; }
.dp-readiness__timeline .is-active > i { border-color: #4fb7c7; background: #e5f7fa; color: #11788a; }
.dp-readiness__timeline span, .dp-readiness__timeline b, .dp-readiness__timeline small { display: block; }
.dp-readiness__timeline span { color: #8aa0a8; font-size: .56rem; font-weight: 800; letter-spacing: .11em; }
.dp-readiness__timeline b { margin: .25rem 0; font-size: .78rem; }
.dp-readiness__timeline small { color: #7b929a; font-size: .64rem; }
.dp-readiness__panel > span { color: #789199; font-size: .6rem; font-weight: 800; letter-spacing: .1em; }
.dp-progress { margin: 1rem 0 1.3rem; }
.dp-progress b { display: block; margin-bottom: .5rem; font: 700 2.3rem var(--display); }
.dp-progress > i { display: block; height: 7px; border-radius: 99px; background: #e1eaec; overflow: hidden; }
.dp-progress em { display: block; width: 42%; height: 100%; background: linear-gradient(90deg, #1d8898, #a7d45b); }
.dp-readiness__panel dl { margin: 0 0 1.2rem; }
.dp-readiness__panel dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid #e5edef; font-size: .7rem; }
.dp-readiness__panel dt { color: #718991; }
.dp-readiness__panel dd { margin: 0; font-weight: 800; }
.dp-readiness__panel .is-clear { color: #4e791a; }

.dp-lanes { background: #091925; }
.dp-lanes .dp-section-head { max-width: 850px; }
.dp-lanes .dp-container > div:last-child { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.dp-lanes article { min-height: 230px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 13px; background: rgba(15, 43, 58, .65); }
.dp-lanes article > span { display: inline-grid; width: 30px; height: 30px; place-items: center; border-radius: 7px; background: rgba(205, 240, 120, .1); color: var(--lime); font-size: .58rem; font-weight: 800; }
.dp-lanes h3 { margin: 1rem 0 .5rem; font: 700 1rem var(--display); }
.dp-lanes p { font-size: .72rem; }
.dp-cta { padding: 80px 0; background: radial-gradient(circle at 20% 0, rgba(37, 137, 151, .22), transparent 34%), #0d2a39; }
.dp-cta .dp-container { display: flex; justify-content: space-between; gap: 3rem; align-items: center; }
.dp-cta h2 { margin-bottom: .5rem; }
.dp-cta p { margin: 0; }
.dp-footer { padding: 35px 0; border-top: 1px solid var(--line); background: #05111a; }
.dp-footer .dp-container { display: grid; grid-template-columns: auto 1fr auto; gap: 3rem; align-items: center; }
.dp-footer p { margin: 0; max-width: 670px; font-size: .62rem; }
.dp-footer > div > div { display: flex; gap: 1rem; color: #8ca5ad; font-size: .65rem; }

@media (max-width: 1050px) {
    .dp-header nav { display: none; }
    .dp-header { grid-template-columns: 1fr auto; }
    .dp-hero__layout, .dp-fit__layout { grid-template-columns: 1fr; }
    .dp-console { max-width: 680px; transform: none; }
    .dp-capability-grid, .dp-lanes .dp-container > div:last-child { grid-template-columns: repeat(2, 1fr); }
    .dp-document-grid { grid-template-columns: repeat(2, 1fr); }
    .dp-document-controls { grid-template-columns: 1fr 1fr; }
    .dp-document-controls span:nth-child(3) { border-top: 1px solid rgba(255,255,255,.1); border-left: none; }
    .dp-document-controls span:nth-child(4) { border-top: 1px solid rgba(255,255,255,.1); }
    .public-defense-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
    .dp-container { width: min(100% - 26px, 1180px); }
    .dp-header { min-height: 64px; padding-inline: 14px; }
    .dp-header .dp-link { display: none; }
    .dp-header .dp-button { min-height: 38px; padding: .55rem .7rem; font-size: .68rem; }
    .dp-logo span { display: none; }
    .dp-hero { min-height: auto; padding-top: 115px; }
    .dp-hero__layout { gap: 2.5rem; }
    .dp-hero h1 { font-size: clamp(2.6rem, 13vw, 4.2rem); }
    .dp-actions, .dp-hero__trust { align-items: stretch; flex-direction: column; }
    .dp-console__body { grid-template-columns: 1fr; }
    .dp-console__radar { max-width: 320px; width: 100%; margin: auto; }
    .dp-source-strip .dp-container { padding-block: 1rem; }
    .dp-source-strip span { flex-basis: 100%; }
    .dp-section { padding: 72px 0; }
    .dp-capability-grid, .dp-document-grid, .dp-document-controls, .public-defense-grid, .dp-fit__facts, .dp-readiness__layout, .dp-lanes .dp-container > div:last-child { grid-template-columns: 1fr; }
    .dp-document-controls span + span { border-top: 1px solid rgba(255,255,255,.1); border-left: none; }
    .dp-section-head--row, .dp-cta .dp-container, .dp-footer .dp-container { align-items: flex-start; flex-direction: column; }
    .dp-section-head--row { display: flex; }
    .dp-cta .dp-container { display: flex; }
    .dp-footer .dp-container { display: flex; }
    .dp-footer .dp-logo span { display: inline; }
}

/* Necentra visual system alignment */
:root {
    --ink: #003366;
    --panel: #ffffff;
    --panel-2: #f8faff;
    --line: #dce3e9;
    --cyan: #004488;
    --lime: #f5a623;
    --muted: #555555;
    --white: #111111;
}

body { background: #ffffff; color: #333333; }
p { color: #555555; }

.dp-header {
    border-bottom: 1px solid #dce3e9;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 4px 16px rgba(0, 51, 102, .08);
}
.dp-logo { color: #111111; }
.dp-logo em { color: #f5a623; }
.dp-header nav { color: #555555; }
.dp-header nav a:hover,
.dp-link:hover { color: #f5a623; }
.dp-link { color: #003366; }
.dp-button { border-radius: 8px; }
.dp-button--lime {
    color: #111111;
    background: linear-gradient(45deg, #f5a623, #ffcc66);
    box-shadow: 0 4px 10px rgba(245, 166, 35, .24);
}
.dp-button--lime:hover { box-shadow: 0 10px 22px rgba(245, 166, 35, .28); }
.dp-button--glass { border-color: #003366; color: #003366; background: #ffffff; }
.dp-button--glass:hover { color: #ffffff; background: #003366; }

.dp-hero {
    min-height: 800px;
    background:
        radial-gradient(circle at 12% 16%, rgba(245, 166, 35, .14), transparent 29%),
        radial-gradient(circle at 88% 58%, rgba(0, 68, 136, .12), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}
.dp-grid {
    opacity: .55;
    background-image: linear-gradient(rgba(0, 68, 136, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 68, 136, .035) 1px, transparent 1px);
}
.dp-eyebrow { color: #004488; }
.dp-eyebrow > i { background: #f5a623; box-shadow: 0 0 0 5px rgba(245, 166, 35, .12); }
.dp-hero h1 { color: #111111; }
.dp-hero h1 mark { color: #f5a623; }
.dp-hero__trust { border-color: #dce3e9; color: #555555; }
.dp-hero__trust i { color: #004488; }

.dp-console {
    border-color: #dce3e9;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(0, 51, 102, .14);
}
.dp-console__bar { border-color: #dce3e9; color: #777777; background: #f8faff; }
.dp-console__bar > span i { background: #cbd6df; }
.dp-console__bar em { color: #004488; }
.dp-console__metrics { border-color: #dce3e9; }
.dp-console__metrics span { border-color: #dce3e9; }
.dp-console__metrics small { color: #777777; }
.dp-console__metrics strong { color: #003366; }
.dp-console__radar {
    border-color: rgba(0, 68, 136, .2);
    background: repeating-radial-gradient(circle, transparent 0 44px, rgba(0, 68, 136, .12) 45px 46px), linear-gradient(65deg, transparent 49.7%, rgba(0, 68, 136, .12) 50%, transparent 50.3%), linear-gradient(-25deg, transparent 49.7%, rgba(0, 68, 136, .12) 50%, transparent 50.3%);
}
.dp-console__radar::before { background: conic-gradient(transparent 72%, rgba(0, 68, 136, .2)); }
.dp-console__radar > i { background: #f5a623; box-shadow: 0 0 12px rgba(245, 166, 35, .8); }
.dp-console__radar > div { border-color: #dce3e9; background: #ffffff; box-shadow: 0 4px 14px rgba(0, 51, 102, .1); }
.dp-console__radar > div b { color: #003366; }
.dp-console__radar > div small { color: #777777; }
.dp-console__signals article { border-color: #dce3e9; background: #f8faff; }
.dp-console__signals span { color: #777777; }
.dp-console__signals b { color: #333333; }
.dp-console__signals i { background: #f5a623; }
.dp-console footer { border-color: #dce3e9; color: #777777; background: #f8faff; }
.dp-console footer b { color: #555555; }

.dp-source-strip { border-color: #dce3e9; background: #ffffff; }
.dp-source-strip span { color: #777777; }
.dp-source-strip b { border-color: #dce3e9; color: #003366; background: #f8faff; }
.dp-section-head h2,
.dp-fit h2 { color: #111111; }
.dp-section-head--row > a { color: #004488; }
.dp-section-head--row > a:hover { color: #f5a623; }

.dp-platform { background: #f8faff; color: #333333; }
.dp-platform .dp-eyebrow { color: #004488; }
.dp-platform .dp-section-head h2 { color: #111111; }
.dp-platform .dp-section-head p { color: #555555; }
.dp-capability-grid article {
    border-color: #dce3e9;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(0, 51, 102, .07);
}
.dp-capability-grid article > i { background: #e6f0f7; color: #004488; }
.dp-capability-grid h3 { color: #111111; }
.dp-capability-grid p { color: #555555; }
.dp-capability-grid li { color: #333333; }
.dp-capability-grid li::before { color: #f5a623; }

.dp-documents { color: #333333; background: #ffffff; }
.dp-documents .dp-section-head h2 { color: #111111; }
.dp-documents .dp-section-head p { color: #555555; }
.dp-documents .dp-section-head--row > a { color: #004488; }
.dp-document-grid { gap: 16px; border: 0; background: transparent; }
.dp-document-grid article {
    min-height: 230px;
    border: 1px solid #dce3e9;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 51, 102, .06);
}
.dp-document-grid article:hover { background: #f8faff; box-shadow: 0 14px 28px rgba(0, 51, 102, .12); }
.dp-document-grid article > i { color: #f5a623; }
.dp-document-grid article > span { color: #004488; }
.dp-document-grid h3 { color: #111111; }
.dp-document-grid p { color: #555555; }
.dp-document-controls { gap: 1px; border-color: #dce3e9; border-radius: 8px; background: #dce3e9; overflow: hidden; }
.dp-document-controls span { color: #555555; background: #f8faff; }
.dp-document-controls span + span { border-color: #dce3e9; }
.dp-document-controls i { color: #004488; }

.dp-live { background: #f8faff; }
.public-defense-card {
    border-color: #dce3e9;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 51, 102, .07);
}
.public-defense-card:hover { border-color: #b4c9db; box-shadow: 0 16px 32px rgba(0, 51, 102, .12); }
.public-defense-card__top { color: #777777; }
.public-defense-country { color: #004488; }
.public-defense-card h3 { color: #111111; }
.public-defense-card > p { color: #555555; }
.public-defense-card .public-defense-agency { color: #003366; }
.public-defense-focus span { color: #004488; background: #e6f0f7; }
.public-defense-card footer { border-color: #dce3e9; }
.public-defense-card footer small { color: #777777; }
.public-defense-card footer strong { color: #333333; }
.public-defense-card footer a { color: #111111; background: linear-gradient(45deg, #f5a623, #ffcc66); }
.public-defense-loading { border-color: #dce3e9; background: linear-gradient(110deg, #f4f7fa 20%, #e6edf3 40%, #f4f7fa 60%); }
.public-defense-empty { border-color: #dce3e9; color: #555555; background: #ffffff; }

.dp-fit { background: #ffffff; }
.dp-fit__facts span { border-color: #dce3e9; color: #555555; background: #f8faff; }
.dp-fit__facts b { color: #003366; }
.dp-disclaimer { border-color: #f5a623; color: #555555; background: #fff8e1; }
.dp-disclaimer i { color: #f5a623; }
.dp-scorecard { border-color: #dce3e9; background: #ffffff; box-shadow: 0 16px 38px rgba(0, 51, 102, .1); }
.dp-scorecard > header { color: #777777; }
.dp-scorecard > header em { color: #004488; }
.dp-score { background: #fff8e1; }
.dp-score > strong { border-color: #f5a623; color: #003366; }
.dp-score b { color: #111111; }
.dp-score span { color: #555555; }
.dp-scorecard section { border-color: #dce3e9; }
.dp-scorecard section h3 { color: #004488; }
.dp-scorecard section p { color: #555555; }

.dp-readiness { background: #f8faff; color: #333333; }
.dp-readiness .dp-eyebrow { color: #004488; }
.dp-readiness .dp-section-head h2 { color: #111111; }
.dp-readiness .dp-section-head p { color: #555555; }
.dp-readiness__timeline,
.dp-readiness__panel { border-color: #dce3e9; box-shadow: 0 10px 24px rgba(0, 51, 102, .07); }
.dp-readiness__timeline .is-complete > i { border-color: #f5a623; color: #805000; background: #fff8e1; }
.dp-readiness__timeline .is-active > i { border-color: #004488; color: #004488; background: #e6f0f7; }
.dp-progress em { background: linear-gradient(90deg, #003366, #f5a623); }
.dp-readiness__panel .is-clear { color: #004488; }

.dp-lanes { color: #333333; background: #ffffff; }
.dp-lanes article { border-color: #dce3e9; background: #f8faff; box-shadow: 0 8px 20px rgba(0, 51, 102, .05); }
.dp-lanes article > span { color: #003366; background: #fff8e1; }
.dp-lanes h3 { color: #111111; }
.dp-lanes p { color: #555555; }

.dp-cta { color: #ffffff; background: linear-gradient(135deg, #003366, #0055aa); }
.dp-cta h2 { color: #ffffff; }
.dp-cta p { color: #dce8f3; }
.dp-cta .dp-eyebrow { color: #ffcc66; }
.dp-footer { border-color: rgba(255,255,255,.12); background: #051a36; }
.dp-footer .dp-logo { color: #ffffff; }
.dp-footer p,
.dp-footer > div > div { color: #bac8d7; }
.dp-footer a:hover { color: #ffcc66; }

@media (max-width: 1050px) {
    .dp-document-controls span:nth-child(3),
    .dp-document-controls span:nth-child(4) { border-color: #dce3e9; }
}

@media (max-width: 720px) {
    .dp-document-controls span + span { border-color: #dce3e9; }
}
