/* Header */
.dnl-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(223,229,236,.9);
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(14px);
}
.admin-bar .dnl-header { top: 32px; }
.dnl-header__inner { min-height: 76px; }
.dnl-brand .wp-block-site-title { margin: 0; font-size: 1rem; font-weight: 800; letter-spacing: .06em; }
.dnl-brand .wp-block-site-tagline { margin: .1rem 0 0; color: var(--dnl-muted); font-size: .68rem; }
.dnl-header .wp-block-navigation-item__content { text-decoration: none; }
.dnl-header .wp-block-navigation__responsive-container-open { color: #000000; }
.dnl-header .wp-block-navigation__submenu-container { min-width: 270px !important; padding: .55rem !important; border: 1px solid var(--dnl-border) !important; border-radius: 12px !important; box-shadow: var(--dnl-shadow) !important; }
.dnl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .75rem .9rem !important; border-radius: 8px; }
.dnl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--dnl-soft-blue); }

/* Danalynic brand navigation states */
.dnl-header .wp-block-navigation-item__content { color: #000000; }
.dnl-header .wp-block-navigation-item__content:hover,
.dnl-header .wp-block-navigation-item__content:focus-visible { color: var(--dnl-blue-deep); }
.dnl-header .current-menu-item > .wp-block-navigation-item__content,
.dnl-header .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--dnl-red); }
.dnl-header .wp-block-navigation__submenu-container { background: var(--dnl-white) !important; }
.dnl-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--dnl-blue-pale); color: var(--dnl-blue-deep); }


/* Buttons */
.dnl-button-red .wp-block-button__link { background: var(--dnl-red); color: #000000; }
.dnl-button-red .wp-block-button__link:hover { background: var(--dnl-red-deep); }
.dnl-button-outline .wp-block-button__link { border: 1px solid #000000; background: transparent; color: #000000; }
.dnl-button-outline .wp-block-button__link:hover { border-color: var(--dnl-blue); background: var(--dnl-soft-blue); color: #000000; }

/* Hero */
.dnl-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5rem, 10vw, 8rem);
    background:
        radial-gradient(circle at 82% 28%, rgba(81,173,229,.20), transparent 34%),
        radial-gradient(circle at 92% 80%, rgba(255,49,49,.07), transparent 20%),
        var(--dnl-white);
}
.dnl-hero h1 { max-width: 900px; font-size: clamp(2.7rem, 6vw, 5rem); }
.dnl-hero__lead { max-width: 720px; color: #111111; font-size: clamp(1rem, 1.4vw, 1.14rem); }
.dnl-hero__accent { color: var(--dnl-blue); }
.dnl-hero__outcomes { margin-top: 2.25rem; padding-top: 1.2rem; border-top: 1px solid var(--dnl-border); }
.dnl-hero__outcomes p { margin: .2rem 0 0; color: #111111; font-size: .8rem; }

/* Transformation */
.dnl-transform__before,
.dnl-transform__after { padding: 2rem; border-radius: var(--dnl-radius-md); }
.dnl-transform__before { border: 1px solid #ffd5d5; background: var(--dnl-red-pale); }
.dnl-transform__after { border: 1px solid #d4f0ff; background: var(--dnl-soft-blue); }
.dnl-transform__engine { text-align: center; }
.dnl-transform__mark { width: 82px; height: 82px; margin-inline: auto; display: grid; place-items: center; border-radius: 50%; background: var(--dnl-brand-surface); color: #000000; font-size: 1.8rem; font-weight: 800; }
.dnl-transform ul { list-style: none; padding: 0; margin: 1rem 0 0; }
.dnl-transform li { padding: .55rem 0; border-bottom: 1px solid rgba(16,27,45,.07); }
.dnl-transform__before li::before { content: "×"; margin-right: .65rem; color: var(--dnl-red); font-weight: 800; }
.dnl-transform__after li::before { content: "✓"; margin-right: .65rem; color: #21755f; font-weight: 800; }

/* CTA */
.dnl-cta { padding-block: clamp(3.5rem, 7vw, 5rem); background: var(--dnl-brand-surface); color: #000000; }
.dnl-cta h2 { color: #000000; }
.dnl-cta p { color: #000000; }

/* Posts / Insights */
.dnl-post-card { overflow: hidden; height: 100%; border: 1px solid var(--dnl-border); border-radius: var(--dnl-radius-md); background: white; }
.dnl-post-card .wp-block-post-featured-image { margin: 0; }
.dnl-post-card .wp-block-post-featured-image img { aspect-ratio: 16/9; object-fit: cover; }
.dnl-post-card__body { padding: 1.5rem; }
.dnl-post-card .wp-block-post-title a { color: #000000; text-decoration: none; }
.dnl-post-card .wp-block-post-excerpt { color: #111111; }
.dnl-post-meta { color: var(--dnl-muted); font-size: .78rem; }

/* Footer */
.dnl-footer { padding-block: 4rem 1.5rem; background: var(--dnl-brand-surface); color: #000000; }
.dnl-footer h2,.dnl-footer h3 { color: #000000; }
.dnl-footer a { color: #000000; text-decoration: none; }
.dnl-footer a:hover { color: #7a1515; }
.dnl-footer__bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.18); font-size: .78rem; }

@media (max-width: 782px) {
    .admin-bar .dnl-header { top: 46px; }
    .dnl-header__inner { min-height: 68px; }
    .dnl-brand .wp-block-site-tagline { display: none; }
}

/* =========================================================
 * Homepage systems
 * ======================================================= */
.dnl-card-grid,
.dnl-solution-grid,
.dnl-work-grid,
.dnl-process-grid {
    gap: 1.1rem;
}

.dnl-card__number {
    margin: 0 0 1.25rem;
    color: var(--dnl-blue);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.dnl-service-card,
.dnl-solution-card,
.dnl-work-card {
    display: flex;
    flex-direction: column;
}

.dnl-service-card h3,
.dnl-solution-card h3,
.dnl-work-card h3 {
    margin-top: 0;
}

.dnl-service-card > p:not(.dnl-card__number):not(.dnl-card__outcome),
.dnl-solution-card > p:not(.dnl-card__number),
.dnl-work-card > p {
    color: #111111;
}

.dnl-card__outcome {
    margin-top: auto;
    padding-top: 1.25rem;
    border-top: 1px solid var(--dnl-border);
    color: #000000;
    font-size: .82rem;
    font-weight: 700;
}

.dnl-service-card a,
.dnl-solution-card a,
.dnl-work-card a {
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
}

.dnl-solution-grid + .dnl-solution-grid,
.dnl-process-grid--second {
    margin-top: 1.1rem;
}

.dnl-transform__label {
    margin-bottom: .5rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .1em;
}
.dnl-transform__before .dnl-transform__label { color: var(--dnl-red); }
.dnl-transform__after .dnl-transform__label { color: #21755f; }
.dnl-transform__mark {
    width: 82px;
    height: 82px;
    margin: 0 auto .8rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--dnl-brand-surface);
    color: #000000;
    font-size: 1.8rem;
    font-weight: 800;
}
.dnl-transform__engine p { margin: .3rem 0; }

.dnl-text-on-dark { color: #111111; }
.dnl-feature-list { border-top: 1px solid rgba(0,0,0,.16); }
.dnl-feature-row {
    align-items: flex-start !important;
    gap: 1.1rem !important;
    padding: 1.15rem 0;
    border-bottom: 1px solid rgba(0,0,0,.16);
}
.dnl-feature-row > span {
    flex: 0 0 2rem;
    color: #000000;
    font-size: .72rem;
    font-weight: 800;
}
.dnl-feature-row h3 { margin: 0; font-size: 1rem; }
.dnl-feature-row p { margin: .3rem 0 0; color: #111111; font-size: .84rem; }

.dnl-process-step {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--dnl-border);
    border-radius: 15px;
    background: var(--dnl-white);
}
.dnl-process-step > span {
    color: var(--dnl-blue);
    font-size: .72rem;
    font-weight: 800;
}
.dnl-process-step h3 { margin: .7rem 0 .4rem; }
.dnl-process-step p { margin: 0; color: #111111; font-size: .84rem; }

.dnl-work-card__tag {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 1.25rem;
    padding: .38rem .6rem;
    border-radius: 999px;
    background: var(--dnl-soft-blue);
    color: var(--dnl-blue);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.dnl-home-query { margin-top: 2.25rem; }
.dnl-home-query + .wp-block-buttons { margin-top: 2rem; }
.dnl-empty-state {
    padding: 2rem;
    border: 1px dashed var(--dnl-border);
    border-radius: var(--dnl-radius-md);
    background: var(--dnl-white);
    text-align: center;
    color: var(--dnl-muted);
}

.dnl-home-final-cta .dnl-eyebrow { color: #000000; }

@media (min-width: 782px) {
    .dnl-service-card,
    .dnl-solution-card,
    .dnl-work-card,
    .dnl-process-step { min-height: 100%; }
}

@media (max-width: 1050px) {
    .dnl-card-grid--4 { flex-wrap: wrap !important; }
    .dnl-card-grid--4 > .wp-block-column { flex-basis: calc(50% - .6rem) !important; }
    .dnl-process-grid { flex-wrap: wrap !important; }
    .dnl-process-grid > .wp-block-column { flex-basis: calc(50% - .6rem) !important; }
}

@media (max-width: 781px) {
    .dnl-card-grid--4 > .wp-block-column,
    .dnl-process-grid > .wp-block-column { flex-basis: 100% !important; }
    .dnl-transform__columns { gap: 1.25rem; }
    .dnl-transform__engine { padding-block: .5rem; }
    .dnl-home-final-cta .wp-block-buttons { justify-content: flex-start !important; }
}
.dnl-process-step__number,
.dnl-feature-row__number { color: var(--dnl-blue); font-size: .72rem; font-weight: 800; }
.dnl-process-step > .wp-block-heading { margin: .7rem 0 .4rem; }
.dnl-process-step > p:last-child { margin: 0; color: #111111; font-size: .84rem; }
.dnl-feature-row { display: grid !important; grid-template-columns: 2rem 1fr; }
.dnl-feature-row__content > .wp-block-heading { margin: 0; font-size: 1rem; }
.dnl-feature-row__content > p { margin: .3rem 0 0; color: #111111; font-size: .84rem; }
.dnl-work-card__tag { width: fit-content; }

/* =========================================================
 * Shared Service Pillar system
 * ======================================================= */
.dnl-service-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5rem, 10vw, 8rem);
    background:
        radial-gradient(circle at 84% 24%, rgba(81,173,229,.20), transparent 34%),
        radial-gradient(circle at 92% 82%, rgba(255,49,49,.07), transparent 22%),
        var(--dnl-white);
}
.dnl-service-hero__grid { gap: clamp(2rem, 6vw, 5rem); }
.dnl-service-hero h1 { max-width: 860px; font-size: clamp(2.65rem, 5.5vw, 4.75rem); }
.dnl-service-hero__lead { max-width: 720px; color: #111111; font-size: clamp(1rem, 1.35vw, 1.12rem); }
.dnl-service-hero__actions { margin-top: 1.75rem; }
.dnl-service-hero__outcomes { margin-top: 2.25rem; padding-top: 1.2rem; border-top: 1px solid var(--dnl-border); }
.dnl-service-hero__outcomes h3 { margin: 0; font-size: .95rem; }
.dnl-service-hero__outcomes p { margin: .3rem 0 0; color: #111111; font-size: .78rem; }
.dnl-service-hero__visual {
    max-width: 390px;
    margin-inline: auto;
    padding: clamp(2rem, 4vw, 3.5rem);
    border: 1px solid var(--dnl-border);
    border-radius: var(--dnl-radius-lg);
    background: linear-gradient(145deg, #27B4F5, #51ADE5);
    color: #000000;
    text-align: center;
    box-shadow: var(--dnl-shadow-raised);
}
.dnl-service-hero__visual h3 { margin: .55rem 0; color: #000000; }
.dnl-service-hero__visual p { margin: .25rem 0; color: #000000; font-weight: 800; }
.dnl-service-hero__visual-label { color: #000000 !important; font-size: .7rem; letter-spacing: .12em; }

.dnl-service-outcomes,
.dnl-capability-grid,
.dnl-service-process,
.dnl-metric-grid { gap: 1rem; }
.dnl-capability-grid--second,
.dnl-service-process--second,
.dnl-metric-grid--second { margin-top: 1rem; }
.dnl-outcome-card p:last-child,
.dnl-capability-card p:last-child { color: #111111; font-size: .84rem; }
.dnl-capability-card h3 { margin-top: 0; }

.dnl-service-process__step {
    height: 100%;
    padding: 1.6rem;
    border: 1px solid rgba(0,0,0,.14);
    border-radius: 15px;
    background: rgba(255,255,255,.78);
}
.dnl-service-process__step > p:first-child { margin: 0; color: #000000; font-size: .72rem; font-weight: 800; }
.dnl-service-process__step h3 { margin: .7rem 0 .4rem; color: #000000; }
.dnl-service-process__step > p:last-child { margin: 0; color: #111111; font-size: .84rem; }

.dnl-measurement { gap: clamp(2rem, 5vw, 4rem); }
.dnl-measurement > .wp-block-column:first-child > p:last-child { color: #111111; }
.dnl-metric {
    height: 100%;
    padding: 1.4rem;
    border: 1px solid var(--dnl-border);
    border-radius: 14px;
    background: white;
}
.dnl-metric h3 { margin: 0; font-size: 1rem; }
.dnl-metric p { margin: .35rem 0 0; color: #111111; font-size: .8rem; }

.dnl-faq { max-width: 900px; }
.dnl-faq .wp-block-details {
    margin: 0;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid var(--dnl-border);
    background: white;
}
.dnl-faq .wp-block-details:first-child { border-top: 1px solid var(--dnl-border); }
.dnl-faq summary { cursor: pointer; color: #000000; font-weight: 700; }
.dnl-faq .wp-block-details p { color: #111111; }

.dnl-service-consultation {
    padding-block: clamp(4.5rem, 8vw, 7rem);
    background: var(--dnl-brand-surface);
    color: #000000;
}
.dnl-service-consultation h2 { color: #000000; }
.dnl-service-consultation__grid { gap: clamp(2rem, 6vw, 5rem); }
.dnl-consultation-benefits { list-style: none; margin-top: 1.5rem; padding: 0; color: #111111; }
.dnl-consultation-benefits li { padding: .4rem 0; }
.dnl-consultation-benefits li::before { content: "✓"; margin-right: .65rem; color: #000000; font-weight: 800; }
.dnl-form-shell {
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: var(--dnl-radius-md);
    background: white;
    color: var(--dnl-ink);
    box-shadow: 0 30px 70px rgba(0,0,0,.16);
}
.dnl-form-shell h3 { color: #000000; }
.dnl-form-shell > p { color: var(--dnl-muted); font-size: .82rem; }

@media (max-width: 1050px) {
    .dnl-capability-grid { flex-wrap: wrap !important; }
    .dnl-capability-grid > .wp-block-column { flex-basis: calc(50% - .55rem) !important; }
    .dnl-service-process { flex-wrap: wrap !important; }
    .dnl-service-process > .wp-block-column { flex-basis: calc(50% - .55rem) !important; }
}

@media (max-width: 781px) {
    .dnl-service-hero { padding-block: 4.5rem; }
    .dnl-service-hero__visual { margin-top: 1rem; }
    .dnl-service-hero__outcomes { gap: .8rem; }
    .dnl-service-hero__outcomes > .wp-block-column { padding-block: .7rem; border-bottom: 1px solid var(--dnl-border); }
    .dnl-capability-grid > .wp-block-column,
    .dnl-service-process > .wp-block-column { flex-basis: 100% !important; }
    .dnl-service-consultation__grid { gap: 2rem; }
}

/* =========================================================
 * Shared Solutions page system
 * ======================================================= */
.dnl-solution-hero {
    position: relative;
    overflow: hidden;
    padding-block: clamp(5rem, 10vw, 8rem);
    background:
        radial-gradient(circle at 84% 24%, rgba(81,173,229,.20), transparent 34%),
        radial-gradient(circle at 92% 82%, rgba(255,49,49,.07), transparent 22%),
        var(--dnl-white);
}
.dnl-solution-hero__grid { gap: clamp(2rem, 6vw, 5rem); }
.dnl-solution-hero h1 { max-width: 900px; font-size: clamp(2.65rem, 5.5vw, 4.75rem); }
.dnl-solution-hero__lead { max-width: 720px; color: #111111; font-size: clamp(1rem, 1.35vw, 1.12rem); }
.dnl-solution-hero__actions { margin-top: 1.75rem; }
.dnl-solution-hero__outcomes { margin-top: 2.25rem; padding-top: 1.2rem; border-top: 1px solid var(--dnl-border); }
.dnl-solution-hero__outcomes h3 { margin: 0; font-size: .95rem; }
.dnl-solution-hero__outcomes p { margin: .3rem 0 0; color: #111111; font-size: .78rem; }
.dnl-solution-hero__visual {
    max-width: 380px;
    margin-inline: auto;
    padding: clamp(1.75rem, 4vw, 2.75rem);
    border: 1px solid var(--dnl-border);
    border-radius: var(--dnl-radius-lg);
    background: white;
    box-shadow: var(--dnl-shadow-raised);
}
.dnl-solution-hero__visual-label { margin-bottom: 1rem !important; color: var(--dnl-blue) !important; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-align: center; }
.dnl-solution-journey__step { margin: 0 !important; padding: .85rem 1rem; border: 1px solid var(--dnl-border); border-radius: 10px; background: #f8fafc; color: #000000; font-size: .82rem; font-weight: 700; text-align: center; }
.dnl-solution-journey__step.is-featured { border-color: var(--dnl-blue); background: var(--dnl-blue); color: #000000; }
.dnl-solution-journey__step.is-result { border-color: var(--dnl-brand-surface); background: var(--dnl-brand-surface); color: #000000; }
.dnl-solution-journey__arrow { margin: .35rem 0 !important; color: var(--dnl-blue); font-size: 1.35rem; text-align: center; }

.dnl-problem-grid { gap: 1rem; }
.dnl-problem-grid--second { margin-top: 1rem; }
.dnl-problem-card { height: 100%; }
.dnl-problem-card h3 { margin-top: 0; }
.dnl-problem-card > p:last-child { color: #111111; font-size: .84rem; }

.dnl-transform__arrow { margin: .75rem 0 0 !important; color: var(--dnl-blue); font-size: 1.8rem; font-weight: 800; }

.dnl-solution-system { gap: .9rem; }
.dnl-solution-system--second { margin-top: .9rem; }
.dnl-solution-system__step {
    height: 100%;
    padding: 1.45rem;
    border: 1px solid var(--dnl-border);
    border-radius: 14px;
    background: white;
}
.dnl-solution-system__step > p:first-child { margin: 0; color: var(--dnl-blue); font-size: .7rem; font-weight: 800; }
.dnl-solution-system__step h3 { margin: .65rem 0 .35rem; }
.dnl-solution-system__step > p:last-child { margin: 0; color: #111111; font-size: .82rem; }
.dnl-solution-system__step.is-result { border-color: var(--dnl-brand-surface); background: var(--dnl-brand-surface); }
.dnl-solution-system__step.is-result h3 { color: #000000; }
.dnl-solution-system__step.is-result > p:last-child { color: #111111; }

.dnl-solution-consultation .dnl-eyebrow { color: #000000; }

@media (max-width: 1050px) {
    .dnl-problem-grid,
    .dnl-solution-system { flex-wrap: wrap !important; }
    .dnl-problem-grid > .wp-block-column,
    .dnl-solution-system > .wp-block-column { flex-basis: calc(50% - .5rem) !important; }
}

@media (max-width: 781px) {
    .dnl-solution-hero { padding-block: 4.5rem; }
    .dnl-solution-hero__visual { margin-top: 1rem; }
    .dnl-solution-hero__outcomes { gap: .8rem; }
    .dnl-solution-hero__outcomes > .wp-block-column { padding-block: .7rem; border-bottom: 1px solid var(--dnl-border); }
    .dnl-problem-grid > .wp-block-column,
    .dnl-solution-system > .wp-block-column { flex-basis: 100% !important; }
    .dnl-transform__arrow { transform: rotate(90deg); }
}


/* =========================================================
 * About, Contact & Work migrations
 * ======================================================= */
.dnl-about-hero,.dnl-contact-hero,.dnl-work-hero,.dnl-case-hero{padding-block:clamp(5rem,10vw,8rem);background:radial-gradient(circle at 84% 24%,rgba(81,173,229,.20),transparent 34%),radial-gradient(circle at 92% 82%,rgba(255,49,49,.07),transparent 22%),var(--dnl-white)}
.dnl-about-hero__grid,.dnl-contact-hero__grid,.dnl-work-hero__grid{gap:clamp(2rem,6vw,5rem)}
.dnl-about-hero h1,.dnl-contact-hero h1,.dnl-work-hero h1,.dnl-case-hero h1{font-size:clamp(2.65rem,5.5vw,4.75rem)}
.dnl-about-hero__lead,.dnl-contact-hero__lead,.dnl-work-hero__lead{color:var(--dnl-muted);font-size:clamp(1rem,1.35vw,1.12rem)}
.dnl-about-hero__visual,.dnl-contact-hero__visual,.dnl-work-hero__visual{padding:clamp(2rem,4vw,3rem);border:1px solid var(--dnl-border);border-radius:var(--dnl-radius-lg);background:linear-gradient(145deg,#27B4F5,#51ADE5);color:#000000;box-shadow:var(--dnl-shadow-raised)}
.dnl-about-hero__visual h3,.dnl-contact-hero__visual h3{color:#000000}.dnl-about-hero__visual p,.dnl-contact-hero__visual p,.dnl-work-hero__visual p{color:#111111}
.dnl-about-story{gap:clamp(2rem,6vw,5rem)}.dnl-about-story__lead{color:#000000;font-size:1.3rem;font-weight:700}.dnl-about-position{margin-top:2rem;padding:1.7rem;border-left:4px solid var(--dnl-blue);background:var(--dnl-soft-blue)}
.dnl-about-capabilities,.dnl-about-values,.dnl-contact-router,.dnl-work-grid{gap:1rem}.dnl-about-capability{height:100%;padding:1.6rem;border:1px solid rgba(0,0,0,.14);border-radius:15px;background:rgba(255,255,255,.78)}.dnl-about-capability h3{color:#000000}.dnl-about-capability p{color:#111111}.dnl-about-capability a{color:#075985}
.dnl-about-direction{gap:1.2rem}.dnl-about-direction__card{height:100%;padding:clamp(2rem,4vw,3rem);border:1px solid #d4f0ff;border-radius:var(--dnl-radius-md);background:var(--dnl-soft-blue)}.dnl-about-direction__card.is-dark{border-color:var(--dnl-navy);background:var(--dnl-brand-surface);color:#000000}.dnl-about-direction__card.is-dark h2{color:#000000}.dnl-about-direction__card.is-dark p{color:#111111}
.dnl-about-values+.dnl-about-values,.dnl-contact-router+.dnl-contact-router,.dnl-work-grid+.dnl-work-grid{margin-top:1rem}
.dnl-contact-route{height:100%}.dnl-contact-form-section{padding-block:clamp(4.5rem,8vw,7rem);background:var(--dnl-brand-surface);color:#000000}.dnl-contact-form-grid{gap:clamp(2rem,6vw,5rem)}.dnl-contact-form-section h2{color:#000000}
.dnl-work-philosophy{gap:clamp(2rem,6vw,5rem)}.dnl-work-case{height:100%;padding:1.8rem;border:1px solid var(--dnl-border);border-radius:var(--dnl-radius-md);background:white;box-shadow:0 10px 30px rgba(16,27,45,.05)}.dnl-work-case .wp-block-post-featured-image img{border-radius:12px}.dnl-work-case h3{margin-top:.4rem}
.dnl-case-meta{margin-top:1.25rem;gap:.75rem}.dnl-case-meta>*{padding:.4rem .7rem;border-radius:999px;background:var(--dnl-soft-blue);color:var(--dnl-blue);font-size:.75rem;font-weight:700}
@media(max-width:1050px){.dnl-about-values,.dnl-contact-router,.dnl-work-grid{flex-wrap:wrap!important}.dnl-about-values>.wp-block-column,.dnl-contact-router>.wp-block-column,.dnl-work-grid>.wp-block-column{flex-basis:calc(50% - .5rem)!important}.dnl-about-capabilities{flex-wrap:wrap!important}.dnl-about-capabilities>.wp-block-column{flex-basis:calc(50% - .5rem)!important}}
@media(max-width:781px){.dnl-about-hero,.dnl-contact-hero,.dnl-work-hero,.dnl-case-hero{padding-block:4.5rem}.dnl-about-values>.wp-block-column,.dnl-contact-router>.wp-block-column,.dnl-work-grid>.wp-block-column,.dnl-about-capabilities>.wp-block-column{flex-basis:100%!important}}

/* =========================================================
 * Danalynic signature circular orbit visual
 * ======================================================= */
.dnl-orbit {
    --dnl-orbit-size: clamp(330px, 38vw, 500px);
    position: relative;
    width: var(--dnl-orbit-size);
    height: var(--dnl-orbit-size);
    max-width: 100%;
    margin-inline: auto;
    isolation: isolate;
}

.dnl-orbit::before {
    content: "";
    position: absolute;
    inset: 17%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(81,173,229,.12), rgba(81,173,229,0) 68%);
    filter: blur(2px);
    z-index: -2;
}

.dnl-orbit__ring {
    position: absolute !important;
    margin: 0 !important;
    border-radius: 50%;
    pointer-events: none;
}

.dnl-orbit__ring--outer {
    inset: 8%;
    border: 1px dashed rgba(81,173,229,.52);
    animation: dnl-orbit-rotate 34s linear infinite;
}

.dnl-orbit__ring--inner {
    inset: 24%;
    border: 1px dashed rgba(255,49,49,.20);
    animation: dnl-orbit-rotate-reverse 26s linear infinite;
}

.dnl-orbit__core {
    position: absolute !important;
    top: 50%;
    left: 50%;
    width: 39%;
    aspect-ratio: 1;
    min-width: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: clamp(1rem, 2vw, 1.5rem) !important;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 25%, rgba(81,173,229,.22), transparent 34%),
        linear-gradient(145deg, #27B4F5, #51ADE5);
    box-shadow: 0 28px 70px rgba(16,27,45,.28);
    color: #000000;
    text-align: center;
    z-index: 4;
}

.dnl-orbit__eyebrow {
    margin: 0 0 .35rem !important;
    color: #000000 !important;
    font-size: clamp(.54rem, .8vw, .66rem) !important;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dnl-orbit__title {
    margin: 0 !important;
    color: #000000 !important;
    font-size: clamp(1rem, 1.8vw, 1.28rem) !important;
    line-height: 1.12 !important;
}

.dnl-orbit__sub {
    margin: .45rem 0 0 !important;
    color: #111111 !important;
    font-size: clamp(.62rem, .9vw, .75rem) !important;
    line-height: 1.35;
}

.dnl-orbit__node {
    position: absolute !important;
    min-width: 104px;
    max-width: 140px;
    margin: 0 !important;
    padding: .72rem .9rem !important;
    border: 1px solid var(--dnl-border);
    border-radius: 12px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 30px rgba(16,27,45,.12);
    color: #000000;
    font-size: clamp(.68rem, .85vw, .79rem) !important;
    font-weight: 750;
    line-height: 1.15;
    text-align: center;
    z-index: 6;
    animation: dnl-orbit-float 4.6s ease-in-out infinite;
    will-change: transform;
}

.dnl-orbit__node--1 { top: 1%; left: 50%; transform: translateX(-50%); }
.dnl-orbit__node--2 { top: 25%; right: 0; animation-delay: -.7s; }
.dnl-orbit__node--3 { right: 5%; bottom: 13%; animation-delay: -1.4s; }
.dnl-orbit__node--4 { bottom: 0; left: 50%; transform: translateX(-50%); animation-delay: -2.1s; }
.dnl-orbit__node--5 { left: 0; bottom: 17%; animation-delay: -2.8s; }
.dnl-orbit__node--6 { top: 25%; left: 0; animation-delay: -3.5s; }

/* Preserve the horizontal centering transform on top/bottom nodes while floating. */
.dnl-orbit__node--1,
.dnl-orbit__node--4 { animation-name: dnl-orbit-float-centered; }

/* Subtle variant accents without changing the shared component. */
.dnl-orbit--automation .dnl-orbit__ring--inner,
.dnl-orbit--brand .dnl-orbit__ring--inner,
.dnl-orbit--upskill .dnl-orbit__ring--inner { border-color: rgba(255,49,49,.24); }

.dnl-orbit--brand .dnl-orbit__core {
    background: radial-gradient(circle at 30% 25%, rgba(255,49,49,.10), transparent 34%), linear-gradient(145deg, #27B4F5, #51ADE5);
}

@keyframes dnl-orbit-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-9px); }
}

@keyframes dnl-orbit-float-centered {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, -9px); }
}

@keyframes dnl-orbit-rotate {
    to { transform: rotate(360deg); }
}

@keyframes dnl-orbit-rotate-reverse {
    to { transform: rotate(-360deg); }
}

@media (max-width: 1050px) {
    .dnl-orbit { --dnl-orbit-size: min(440px, 80vw); margin-top: 1rem; }
}

@media (max-width: 600px) {
    .dnl-orbit { --dnl-orbit-size: min(360px, 94vw); }
    .dnl-orbit__node { min-width: 82px; max-width: 105px; padding: .55rem .62rem !important; font-size: .62rem !important; }
    .dnl-orbit__core { width: 42%; min-width: 135px; }
    .dnl-orbit__node--2 { right: -1%; }
    .dnl-orbit__node--6 { left: -1%; }
}

@media (prefers-reduced-motion: reduce) {
    .dnl-orbit__ring,
    .dnl-orbit__node {
        animation: none !important;
    }
}


/* =========================================================
DANALYNIC LIVE BRAND COLOR APPLICATION — v1.2.0
========================================================= */
.dnl-brand-accent { color: var(--dnl-blue); }
.dnl-brand-accent--red { color: var(--dnl-red); }

.dnl-cta .wp-block-button__link,
.dnl-home-final-cta .dnl-button-red .wp-block-button__link,
.dnl-service-consultation .dnl-button-red .wp-block-button__link,
.dnl-solution-consultation .dnl-button-red .wp-block-button__link {
    background: var(--dnl-red);
    color: #000000;
}

.dnl-cta .wp-block-button__link:hover,
.dnl-home-final-cta .dnl-button-red .wp-block-button__link:hover,
.dnl-service-consultation .dnl-button-red .wp-block-button__link:hover,
.dnl-solution-consultation .dnl-button-red .wp-block-button__link:hover {
    background: var(--dnl-red-deep);
    color: #000000;
}

.dnl-card__number,
.dnl-process-step__number,
.dnl-feature-row__number {
    color: var(--dnl-blue-deep);
}
.dnl-eyebrow { color: #000000; }

.dnl-work-card__tag {
    background: var(--dnl-blue-pale);
    color: var(--dnl-blue-deep);
}

.dnl-orbit__core {
    box-shadow: 0 30px 70px rgba(16,27,45,.24), 0 0 0 8px rgba(81,173,229,.06);
}

.dnl-orbit__node:hover {
    border-color: rgba(81,173,229,.7);
}

.dnl-orbit__node:nth-of-type(even) {
    box-shadow: 0 14px 35px rgba(255,49,49,.06), var(--dnl-shadow);
}

@media (max-width: 900px) {
    .wp-block-navigation__responsive-container.is-menu-open {
        background: var(--dnl-white);
        color: #000000;
    }
}
