/* The two existing capability panels share an editorial layout. */
.dnec-interior { --chapter-muted: #52647d; --chapter-ink: #102542; --chapter-line: #dfe7f0; --chapter-tint: #f5f8fc; }
.dnec-interior .text-gray-500, .dnec-interior .text-gray-600 { color: var(--chapter-muted) !important; }
.dnec-interior #nosotros { padding-block: 68px !important; }
.dnec-interior #nosotros h2 { max-width: 560px; }
.dnec-interior .dnec-landing__work-grid { gap: 22px; }
.dnec-interior .dnec-landing__work-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0 0 0 24px; border-left: 1px solid var(--chapter-line); }
.dnec-interior .dnec-landing__work-card::after { display: none; }
.dnec-interior .dnec-landing__discipline { border: 0; background: var(--chapter-tint); color: #325d9a; }
.dnec-interior .dnec-landing__process { box-shadow: none; border: 0; border-top: 1px solid var(--chapter-line); border-radius: 0; background: transparent; padding: 32px 0 0; gap: 32px; }
.dnec-interior .dnec-landing__process-number { background: #edf3fd; color: #3675dc; border: 0; border-radius: 10px; }
.dnec-chapters { padding: 64px 0; background: var(--chapter-tint); }
.dnec-chapters__heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: end; margin-bottom: 32px; }
.dnec-chapter__eyebrow { display: block; color: #3474df; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 14px; }
.dnec-chapters h2 { color: var(--chapter-ink); font-size: clamp(25px, 2.6vw, 36px); line-height: 1.18; font-weight: 800; letter-spacing: -.025em; margin: 0 0 18px; }
.dnec-chapters p { color: var(--chapter-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.dnec-chapters .btn { margin-top: 24px; border-radius: 7px; font-weight: 600; font-size: 13px; }
.dnec-chapters .btn i { margin-left: 12px; color: inherit; }
.dnec-chapters .dnec-landing__capability-tabs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; padding: 0; margin: 0 0 42px; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.dnec-chapters .dnec-landing__capability-tab { display: flex; align-items: center; justify-content: flex-start; gap: 14px; min-height: 78px; padding: 16px 22px; border: 0; border-bottom: 2px solid var(--chapter-line); border-radius: 0; background: transparent; box-shadow: none; transform: none; color: var(--chapter-muted); }
.dnec-chapters .dnec-landing__capability-tab::before, .dnec-chapters .dnec-landing__capability-tab::after { display: none; }
.dnec-chapters .dnec-landing__capability-tab > span { width: 40px; height: 40px; flex: 0 0 40px; border: 0; border-radius: 9px; box-shadow: none; transform: none; background: #eaf1fd; color: #3474df; }
.dnec-chapters .dnec-landing__capability-tab > span > i { color: inherit; font-size: 24px; }
.dnec-chapters .dnec-landing__capability-tab > span > i::before { font-size: inherit !important; color: inherit !important; }
.dnec-chapters .dnec-landing__capability-tab > b { min-height: 0; white-space: normal; overflow: visible; font-size: 14px; color: inherit; }
.dnec-chapters .dnec-landing__capability-tab.is-active { background: var(--bs-body-bg); border-bottom-color: #3c82f6; color: #2769d2; }
.dnec-chapters .dnec-landing__capability-tab:hover { background: var(--bs-body-bg); transform: none; }
.dnec-chapters .dnec-landing__capability-tab:focus-visible { outline: 3px solid #7aa9f7; outline-offset: 4px; }
.dnec-chapters .dnec-chapter { display: block; }
.dnec-chapters .dnec-chapter[hidden] { display: none; }
.dnec-chapter__lead { display: grid; grid-template-columns: .85fr 1.4fr; gap: 44px; align-items: center; }
.dnec-chapter__plate-feature { position: relative; min-height: 370px; border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: end; background: #0b1a2e; }
.dnec-chapter__plate-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 80% center; }
.dnec-chapter__plate-feature > div { position: relative; grid-column: 1; padding: 24px; background: rgba(9,23,41,.94); align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.dnec-chapters .dnec-chapter__plate-feature h3 { color: #fff; font-size: 21px; line-height: 1.25; margin-bottom: 12px; }
.dnec-chapters .dnec-chapter__plate-feature p { color: #c5d3e6; font-size: 12px; line-height: 1.75; }
.dnec-chapter__plate-feature a { color: #a6c6ff; font-size: 12px; margin-top: 18px; font-weight: 600; }
.dnec-chapter__plate-feature .dnec-chapter__eyebrow { color: #9fbfff; font-size: 9px; }
.dnec-chapter__tags { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 15px; }
.dnec-chapter__tags > span { color: #36649c; background: #edf3fb; padding: 4px 8px; border-radius: 4px; font-size: 10px; }
.dnec-chapter__plate-feature .dnec-chapter__tags > span { color: #c9d9ef; background: #1c3658; }
.dnec-chapter__ai { margin-block: 34px; padding: 28px 0; border-block: 1px solid var(--chapter-line); }
.dnec-chapter__ai-heading { display: flex; gap: 18px; margin-bottom: 28px; }
.dnec-chapter__ai h3, .dnec-chapter__service h3 { font-size: 17px; line-height: 1.35; font-weight: 700; color: var(--chapter-ink); margin: 0 0 10px; }
.dnec-chapter__ai-heading > i, .dnec-chapter__service > i { flex-shrink: 0; font-size: 25px; color: #367ae5; background: #eaf1fd; padding: 10px; border-radius: 8px; align-self: flex-start; }
.dnec-chapters .dnec-landing__ai-capability-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 28px; }
.dnec-chapters .dnec-landing__ai-capability { background: transparent; box-shadow: none; border: 0; border-radius: 0; padding: 0; gap: 12px; align-items: flex-start; }
.dnec-chapters .dnec-landing__ai-capability > i { background: transparent; border: 0; color: #367ae5; width: 28px; height: 32px; border-radius: 0; }
.dnec-chapters .dnec-landing__ai-capability strong { color: var(--chapter-ink); white-space: normal; overflow: visible; font-size: 12px !important; }
.dnec-chapters .dnec-landing__ai-capability small { color: var(--chapter-muted); font-size: 11px !important; line-height: 1.7; }
.dnec-chapter__demos { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.dnec-chapter__demos > .dnec-landing__bento-card { display: flex; flex-direction: column; align-items: stretch; grid-column: auto; gap: 20px; padding: 24px; border: 1px solid var(--chapter-line); border-radius: 12px; min-height: 0; background: var(--bs-body-bg); box-shadow: none; transform: none; }
.dnec-chapter__demos .dnec-landing__bento-card::before, .dnec-chapter__demos .dnec-landing__bento-card::after { display: none; }
.dnec-chapter__demos .dnec-landing__bento-card h3 { font-size: 20px !important; color: var(--chapter-ink); margin: 12px 0; background: none; -webkit-text-fill-color: currentColor; }
.dnec-chapter__demos .dnec-landing__bento-card p { color: var(--chapter-muted) !important; font-size: 13px !important; margin-top: 0 !important; }
.dnec-chapter__demos .dnec-landing__bento-kicker { color: #3b70b5; font-size: 9px !important; margin-top: 12px; }
.dnec-chapter__demos .dnec-landing__card-status { max-width: 200px; color: var(--chapter-muted); background: var(--chapter-tint); font-size: 9px !important; }
.dnec-chapter__demos .dnec-landing__bento-icon { width: 38px; height: 38px; border-radius: 8px; color: #3474df; background: #edf3fd; }
.dnec-chapter__demos .dnec-landing__map-visual { min-height: 310px; border-radius: 8px; box-shadow: none; margin-top: auto; }
.dnec-chapter__demos .dnec-landing__map-control { top: 12px; left: 10px; }
.dnec-chapter__demos .dnec-landing__map-control > span { box-shadow: none; }
.dnec-chapter__demos .dnec-landing__map-control b { font-size: 9px !important; }
.dnec-chapter__demos .dnec-landing__map-control small { font-size: 8px !important; }
.dnec-chapter__demos .dnec-landing__map-theme { top: 12px; right: 10px; box-shadow: none; padding: 8px; }
.dnec-chapter__demos .dnec-landing__map-theme span { display: none; }
.dnec-chapter__demos .dnec-landing__parking-background { display: none; }
.dnec-chapter__demos .dnec-landing__parking-dashboard { align-self: stretch; width: auto; min-width: 0; min-height: 310px; padding: 20px; margin: auto 0 0; border-radius: 8px; background: #102542; box-shadow: none; transform: none; }
.dnec-chapter__demos .dnec-landing__parking-dashboard .text-gray-400 { color: #c2d0e1 !important; }
.dnec-chapter__demos .dnec-landing__parking-dashboard .text-gray-500 { color: #adbed5 !important; }
.dnec-chapter__demos .dnec-landing__tech-pill, .dnec-chapter__demos .dnec-landing__map-pill { background: #edf3fb; border: 0; color: #36649c; font-size: 10px !important; }
.dnec-chapter__connections { display: grid; grid-template-columns: .85fr 1.15fr; gap: 35px; padding-top: 34px; margin-top: 34px; border-top: 1px solid var(--chapter-line); }
.dnec-chapter__service { display: flex; align-items: flex-start; gap: 16px; min-width: 0; }
.dnec-chapter__service > div { min-width: 0; }
.dnec-chapter__service p { font-size: 12px; }
.dnec-chapters .dnec-landing__payment-providers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.dnec-chapters .dnec-landing__payment-providers > span { min-width: 0; padding: 8px 7px; border: 1px solid var(--chapter-line); border-radius: 5px; box-shadow: none; background: var(--bs-body-bg); color: var(--chapter-ink); font-size: 10px !important; }
.dnec-chapters .dnec-landing__payment-providers i { color: #3474df; font-size: 19px !important; }
.dnec-chapter__lead--platforms { grid-template-columns: 1fr 1.2fr; }
.dnec-chapter__lead--platforms > img { width: 100%; height: auto; object-fit: cover; border-radius: 12px; }
.dnec-chapter__services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 36px; padding-bottom: 36px; border-bottom: 1px solid var(--chapter-line); }
.dnec-chapter__services .dnec-chapter__service { padding-block: 12px; }
.dnec-chapter__institutional { margin-top: 40px; }
.dnec-chapter__institutional-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 30px; }
.dnec-chapter__institutional-heading img { width: 100%; height: 210px; object-fit: cover; border-radius: 10px; }
.dnec-chapter__institutional-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.dnec-chapter__institutional-grid .dnec-chapter__service { flex-direction: column; gap: 14px; }
.dnec-interior .dnec-landing__billing { padding-block: 56px !important; }
.dnec-interior .dnec-landing__billing-shell { border-radius: 12px; padding: 36px; background: #102542; box-shadow: none; }
.dnec-interior .dnec-landing__billing-shell::before { display: none; }
.dnec-interior .dnec-landing__invoice-card { transform: none; background: #fff; border-radius: 10px; box-shadow: none; }
.dnec-interior .dnec-landing__invoice-card::before { display: none; }
.dnec-interior .dnec-landing__invoice-card strong { color: #182c48; }
.dnec-interior .dnec-landing__invoice-card small { color: #53647b; }
.dnec-interior .dnec-landing__billing-shell .text-gray-400 { color: #c7d5e7 !important; }
.dnec-interior .dnec-landing__billing-unlimited { box-shadow: none; }
.dnec-interior .dnec-landing__stack { border-radius: 0; box-shadow: none; background: transparent; border: 0; border-block: 1px solid var(--chapter-line); padding: 32px 0; }
.dnec-interior .dnec-landing__stack-items span { border: 0; background: var(--chapter-tint); box-shadow: none; }
.dnec-interior .dnec-landing__stack-items span > i { color: #3474df; background: transparent; width: 30px; height: 30px; }
.dnec-interior .dnec-landing__features-section { background: var(--chapter-tint); padding-block: 52px !important; }
.dnec-interior .dnec-landing__feature { background: transparent; box-shadow: none; border: 0; padding: 20px 14px; transform: none; }
.dnec-interior .dnec-landing__contact { background: #102542; }
.dnec-interior .dnec-landing__contact .text-gray-400 { color: #c7d5e7 !important; }
.dnec-interior .dnec-landing__contact .form-control, .dnec-interior .dnec-landing__contact .form-select { border: 1px solid var(--bs-gray-300); }
.dnec-interior .dnec-landing__contact .form-control:focus, .dnec-interior .dnec-landing__contact .form-select:focus { border-color: #548cff; box-shadow: 0 0 0 3px rgba(60,130,246,.14); }
.dnec-landing :is(.ki-outline, .ki-duotone) { vertical-align: middle; }
.dnec-interior :is(.ki-outline, .ki-duotone)::before { font-size: inherit; }
.dnec-landing .ki-duotone::before, .dnec-landing .ki-duotone::after { font-size: inherit !important; color: inherit !important; }
.dnec-chapter__service > .ki-duotone { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; padding: 0; }
.dnec-chapter__plate-feature a i { color: inherit; font-size: 17px; }
.dnec-chapters .btn i { font-size: 19px; }
.dnec-interior .dnec-landing__bento-icon i { color: inherit; }
[data-bs-theme="dark"] .dnec-interior { --chapter-muted: #bac9dd; --chapter-ink: #f0f5fc; --chapter-line: #2e4057; --chapter-tint: #101f33; }
[data-bs-theme="dark"] .dnec-chapter__tags > span, [data-bs-theme="dark"] .dnec-chapter__ai-heading > i, [data-bs-theme="dark"] .dnec-chapter__service > i { background: #1e3658; color: #a7c7ff; }
[data-bs-theme="dark"] .dnec-chapters .dnec-landing__capability-tab.is-active, [data-bs-theme="dark"] .dnec-chapter__eyebrow { color: #a7c7ff; }
@media (max-width: 1199.98px) {
    .dnec-chapter__lead { gap: 28px; grid-template-columns: 1fr 1.2fr; }
    .dnec-chapter__plate-feature { grid-template-columns: 1.25fr 1fr; }
    .dnec-chapter__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dnec-chapter__institutional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .dnec-chapters__heading, .dnec-chapter__lead, .dnec-chapter__institutional-heading { grid-template-columns: 1fr; gap: 24px; }
    .dnec-chapter__lead > div:first-child { max-width: 660px; }
    .dnec-chapter__plate-feature { min-height: 330px; }
    .dnec-chapter__demos { grid-template-columns: 1fr; }
    .dnec-chapter__connections { grid-template-columns: 1fr; }
    .dnec-chapter__institutional-heading img { height: 240px; }
}
@media (max-width: 575.98px) {
    .dnec-interior #nosotros, .dnec-chapters { padding-block: 42px !important; }
    .dnec-chapters .dnec-landing__capability-tabs { gap: 8px; margin-bottom: 28px; }
    .dnec-chapters .dnec-landing__capability-tab { padding: 12px 8px; gap: 8px; flex-direction: column; align-items: flex-start; min-height: 105px; }
    .dnec-chapters .dnec-landing__capability-tab > b { font-size: 11px; line-height: 1.6; }
    .dnec-chapter__plate-feature { display: flex; flex-direction: column; }
    .dnec-chapter__plate-feature > img { position: static; height: 210px; object-position: center; }
    .dnec-chapter__plate-feature > div { padding: 22px; }
    .dnec-chapters .dnec-landing__ai-capability-grid { grid-template-columns: 1fr 1fr; gap: 22px 14px; }
    .dnec-chapters .dnec-landing__ai-capability { flex-direction: column; gap: 8px; }
    .dnec-chapter__demos > .dnec-landing__bento-card { padding: 18px; }
    .dnec-chapter__demos .dnec-landing__parking-dashboard { padding: 14px; }
    .dnec-chapters .dnec-landing__payment-providers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dnec-chapter__services, .dnec-chapter__institutional-grid { grid-template-columns: 1fr; }
    .dnec-chapter__institutional-grid .dnec-chapter__service { flex-direction: row; }
    .dnec-interior .dnec-landing__billing-shell { padding: 24px 18px; }
    .dnec-interior .dnec-landing__stack { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .dnec-chapters .dnec-chapter { animation: none; }
}
@media (max-width: 575.98px) {
 .dnec-interior #nosotros h2 { font-size: 28px !important; line-height: 1.2; }
 .dnec-interior #nosotros .row { --bs-gutter-y: 2rem; }
 .dnec-interior .dnec-landing__work-card { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--chapter-line); }
 .dnec-interior .dnec-landing__work-grid { gap: 24px; }
 .dnec-interior .dnec-landing__process { gap: 20px; }
 .dnec-interior .dnec-landing__process-steps { display: grid; grid-template-columns: 1fr; gap: 16px; }
 .dnec-interior .dnec-landing__process-step { gap: 14px; }
 .dnec-interior .dnec-landing__process-number { width: 44px; height: 44px; flex-basis: 44px; }
 .dnec-chapters .dnec-landing__capability-tabs { grid-template-columns: 1fr; gap: 4px; }
 .dnec-chapters .dnec-landing__capability-tab { flex-direction: row; align-items: center; min-height: 64px; padding: 12px; }
 .dnec-chapters .btn { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; white-space: normal; min-height: 48px; }
 .dnec-interior .dnec-landing__billing-shell { min-width: 0; }
 .dnec-interior .dnec-landing__contact .form-control, .dnec-interior .dnec-landing__contact .form-select { font-size: 16px; min-height: 48px; }
}
