:root {
    --dnl-blue: #51ade5;
    --dnl-blue-deep: #258fcf;
    --dnl-blue-pale: #eaf7ff;
    --dnl-red: #ff3131;
    --dnl-red-deep: #e32626;
    --dnl-red-pale: #fff1f1;
    --dnl-navy: #27B4F5;
    --dnl-brand-surface: #27B4F5;
    --dnl-brand-surface-text: #000000;
    --dnl-ink: #16262b;
    --dnl-muted: #3f4750;
    --dnl-border: #dfe5ec;
    --dnl-soft-blue: #effaff;
    --dnl-soft-gray: #f6f8fb;
    --dnl-white: #ffffff;
    --dnl-radius-sm: 10px;
    --dnl-radius-md: 18px;
    --dnl-radius-lg: 28px;
    --dnl-shadow: 0 18px 45px rgba(16, 27, 45, 0.10);
    --dnl-shadow-raised: 0 30px 70px rgba(16, 27, 45, 0.18);
    --dnl-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: #111111; background: var(--dnl-white); }
img { max-width: 100%; height: auto; }

::selection {
    background: var(--dnl-blue);
    color: #000000;
}


a { text-underline-offset: 0.16em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid rgba(81, 173, 229, 0.35);
    outline-offset: 3px;
}

.dnl-site-main { min-height: 60vh; }

.dnl-section {
    padding-block: clamp(4.5rem, 8vw, 7rem);
}

.dnl-section--soft { background: var(--dnl-soft-gray); }
.dnl-section--blue { background: var(--dnl-soft-blue); }
.dnl-section--dark { background: var(--dnl-brand-surface); color: var(--dnl-brand-surface-text); }
.dnl-section--dark :where(h1,h2,h3,h4,h5,h6,p,li,a,strong) { color: var(--dnl-brand-surface-text); }

.dnl-eyebrow {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #000000;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dnl-section-heading { max-width: 760px; margin-bottom: 2.5rem; }
.dnl-section-heading.is-centered { margin-inline: auto; text-align: center; }
.dnl-section-heading p { color: #111111; }

.dnl-card {
    height: 100%;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid var(--dnl-border);
    border-radius: var(--dnl-radius-md);
    background: var(--dnl-white);
    transition: transform var(--dnl-transition), box-shadow var(--dnl-transition), border-color var(--dnl-transition);
}
.dnl-card:hover { transform: translateY(-4px); box-shadow: var(--dnl-shadow); border-color: rgba(81,173,229,.48); }

.dnl-text-muted { color: var(--dnl-text-muted); }
.dnl-text-blue { color: var(--dnl-blue); }
.dnl-text-red { color: var(--dnl-red); }
.dnl-bg-red-pale { background: var(--dnl-red-pale); }
.dnl-bg-blue-pale { background: var(--dnl-blue-pale); }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}



/* =========================================================
   DANALYNIC 2.0 — READABILITY SYSTEM v1.3.0
   Black/near-black is the default reading colour. Brand blue/red
   provide emphasis and interaction, not long-form body copy.
   ========================================================= */
:root {
    --dnl-text: #111111;
    --dnl-text-strong: #000000;
    --dnl-text-muted: #3f4750;
}
body, p, li, dd, dt, figcaption, .wp-block-post-content, .wp-block-post-excerpt { color: var(--dnl-text); }
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title { color: var(--dnl-text-strong); }
a:not(.wp-block-button__link):not(.dnl-button) { color: #075985; }
a:not(.wp-block-button__link):not(.dnl-button):hover { color: #b91f1f; }
.dnl-eyebrow { color: #000000; }
.dnl-on-dark,.dnl-on-dark :where(h1,h2,h3,h4,h5,h6,p,li,a,strong),.has-black-background-color,.has-black-background-color :where(h1,h2,h3,h4,h5,h6,p,li,a,strong) { color:#ffffff; }

/* =========================================================
   DANALYNIC 2.0 — STICKY HEADER / MOBILE NAVIGATION (v1.4.1)
   ========================================================= */

:root {
    --dnl-header-z: 10000;
    --dnl-nav-z: 10020;
    --dnl-overlay-z: 10030;
    --dnl-header-height: 78px;
}

header.wp-block-template-part,
.dnl-site-header,
.site-header {
    position: sticky;
    top: 0;
    z-index: var(--dnl-header-z);
    width: 100%;
    overflow: visible;
    background: #ffffff;
    isolation: isolate;
}

body.admin-bar header.wp-block-template-part,
body.admin-bar .dnl-site-header,
body.admin-bar .site-header {
    top: 32px;
}

header.wp-block-template-part .wp-block-group,
.dnl-site-header .wp-block-group,
.site-header .wp-block-group,
.dnl-nav-wrap,
.dnl-header-inner {
    overflow: visible;
}

.wp-block-navigation {
    position: relative;
    z-index: var(--dnl-nav-z);
}

.wp-block-navigation .wp-block-navigation__submenu-container {
    z-index: calc(var(--dnl-nav-z) + 1);
}

.wp-block-navigation__responsive-container {
    z-index: var(--dnl-overlay-z) !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    inset: 0;
    z-index: var(--dnl-overlay-z) !important;
    overflow-y: auto;
    background: #ffffff;
    color: #000000;
}

.wp-block-navigation__responsive-container-content {
    position: relative;
    z-index: calc(var(--dnl-overlay-z) + 1);
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    position: relative;
    z-index: calc(var(--dnl-overlay-z) + 2);
}

.dnl-orbit,
.dnl-orbit__ring,
.dnl-orbit__core,
.dnl-orbit__node,
.dnl-hero,
.dnl-section,
main {
    z-index: auto;
}

html {
    scroll-padding-top: calc(var(--dnl-header-height) + 18px);
}

[id] {
    scroll-margin-top: calc(var(--dnl-header-height) + 18px);
}

@media (max-width: 782px) {
    body.admin-bar header.wp-block-template-part,
    body.admin-bar .dnl-site-header,
    body.admin-bar .site-header {
        top: 46px;
    }
}

@media (max-width: 900px) {
    :root {
        --dnl-header-height: 72px;
    }

    header.wp-block-template-part,
    .dnl-site-header,
    .site-header {
        position: sticky;
        top: 0;
        z-index: var(--dnl-header-z);
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        padding: 24px;
        padding-top: max(24px, env(safe-area-inset-top));
    }

    .wp-block-navigation__responsive-container-content {
        padding-top: 54px;
    }

    .wp-block-navigation__container {
        width: 100%;
        gap: 8px;
    }

    .wp-block-navigation-item {
        width: 100%;
    }

    .wp-block-navigation-item__content {
        width: 100%;
        padding: 10px 0;
        color: #000000;
        font-weight: 600;
    }

    .wp-block-navigation__submenu-container {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        padding-left: 14px !important;
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }
}

/* =========================================================
   DANALYNIC RESPONSIVE NAVIGATION v1.6.0
   Collapse before the desktop navigation becomes crowded.
   ========================================================= */
@media (max-width: 1120px) {
    .dnl-header__inner { min-height: 70px; gap: 14px; }
    .dnl-header__inner > .wp-block-navigation { margin-left: auto; }
    .dnl-header__inner > .wp-block-buttons { display: none; }

    .dnl-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }
    .dnl-header .wp-block-navigation__responsive-container-open {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        padding: 10px;
        border: 1px solid rgba(0,0,0,.12);
        border-radius: 12px;
        background: #ffffff;
        color: #000000;
        cursor: pointer;
    }
    .dnl-header .wp-block-navigation__responsive-container-open svg,
    .dnl-header .wp-block-navigation__responsive-container-close svg {
        width: 26px;
        height: 26px;
    }
    .dnl-header .wp-block-navigation__responsive-container.is-menu-open {
        display: flex !important;
        flex-direction: column;
        padding: max(24px, env(safe-area-inset-top)) clamp(22px,5vw,56px) 40px;
    }
    .dnl-header .wp-block-navigation__responsive-dialog,
    .dnl-header .wp-block-navigation__responsive-container-content {
        width: 100%;
    }
    .dnl-header .wp-block-navigation__responsive-container-content {
        align-items: stretch !important;
        padding-top: 58px;
    }
    .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        align-items: stretch !important;
        width: 100%;
        gap: 0;
    }
    .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
        width: 100%;
        border-bottom: 1px solid rgba(0,0,0,.08);
    }
    .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        box-sizing: border-box;
        width: 100%;
        padding: 14px 2px;
        color: #000000;
        font-size: clamp(1rem,3vw,1.2rem);
        font-weight: 700;
        text-decoration: none;
    }
    .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 0 10px 16px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    .dnl-header .wp-block-navigation__responsive-container-close {
        top: max(20px, env(safe-area-inset-top));
        right: clamp(22px,5vw,56px);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        padding: 10px;
        border: 1px solid rgba(0,0,0,.12);
        border-radius: 12px;
        background: #ffffff;
        color: #000000;
    }
}

@media (max-width: 600px) {
    .dnl-brand .wp-block-site-logo img { max-width: 40px; height: auto; }
    .dnl-brand .wp-block-site-title { font-size: 1rem; }
    .dnl-brand .wp-block-site-tagline { display: none; }
    .dnl-header__inner { min-height: 64px; }
}

/* DANALYNIC WORK SAMPLES v1.6.1 */
.dnl-work-samples{padding:clamp(1rem,2vw,2rem) 0}.dnl-work-samples .dnl-section-heading{max-width:760px;margin:0 auto 2rem;text-align:center}.dnl-work-grid{align-items:stretch}.dnl-work-grid>.wp-block-column{display:flex}.dnl-work-grid .dnl-work-case{width:100%;height:100%;padding:clamp(1.35rem,2vw,2rem);border:1px solid #dceaf3;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(0,0,0,.06)}.dnl-work-card__tag{display:inline-block;margin:0 0 1rem;padding:.38rem .65rem;border-radius:999px;background:#eaf7ff;color:#000;font-size:.75rem;font-weight:800;letter-spacing:.08em}.dnl-work-case a{color:#000;font-weight:750;text-decoration-thickness:2px;text-decoration-color:#27B4F5;text-underline-offset:4px}.dnl-work-case a:hover{color:#ff3131}@media(max-width:781px){.dnl-work-grid{gap:1rem}.dnl-work-grid>.wp-block-column{flex-basis:100%!important}}

/* =========================================================
   DANALYNIC 2.0 — BRAND LOCKUP / HEADER REFINEMENT (v1.6.2)
   Applies even when WordPress has saved an older Header
   template-part customization in the database.
   ========================================================= */
@media (min-width: 1121px) {
    .dnl-header__inner {
        min-height: 86px;
        gap: clamp(18px, 2vw, 34px);
    }

    .dnl-brand {
        flex: 0 0 auto;
        min-width: 210px;
        gap: 12px !important;
        align-items: center !important;
    }

    .dnl-brand .wp-block-site-logo {
        flex: 0 0 auto;
        margin: 0;
    }

    .dnl-brand .wp-block-site-logo img,
    .dnl-brand .custom-logo {
        width: 68px !important;
        height: 68px !important;
        max-width: 68px !important;
        object-fit: contain;
        display: block;
    }

    .dnl-brand .wp-block-site-title {
        margin: 0;
        line-height: 1.08;
        font-size: 1rem;
        font-weight: 800;
        white-space: nowrap;
        color: #000000;
    }

    .dnl-brand .wp-block-site-title a {
        color: #000000;
        text-decoration: none;
    }

    .dnl-brand .wp-block-site-tagline {
        margin: 4px 0 0;
        max-width: 180px;
        color: #3f4750;
        font-size: .69rem;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: .02em;
    }

    .dnl-header .wp-block-navigation {
        flex: 1 1 auto;
        min-width: 0;
    }
}

@media (max-width: 1120px) {
    .dnl-brand .wp-block-site-logo img,
    .dnl-brand .custom-logo {
        width: 54px !important;
        height: 54px !important;
        max-width: 54px !important;
        object-fit: contain;
    }

    .dnl-brand .wp-block-site-title {
        font-size: .92rem;
        line-height: 1.1;
    }

    .dnl-brand .wp-block-site-tagline {
        display: none;
    }
}

@media (max-width: 520px) {
    .dnl-brand {
        gap: 8px !important;
    }

    .dnl-brand .wp-block-site-logo img,
    .dnl-brand .custom-logo {
        width: 46px !important;
        height: 46px !important;
        max-width: 46px !important;
    }

    .dnl-brand .wp-block-site-title {
        font-size: .82rem;
        max-width: 130px;
        white-space: normal;
    }
}


/* =========================================================
   DANALYNIC FUNNEL SYSTEM v1.6.4
   Distraction-free templates + reusable conversion sections
   ========================================================= */
.dnl-funnel-brand {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid #DDEAF2;
    background: rgba(255,255,255,.97);
}
.dnl-funnel-brand__inner {
    min-height: 82px;
    padding: 10px 0;
    gap: 12px;
}
.dnl-funnel-brand .wp-block-site-logo img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain;
}
.dnl-funnel-brand .wp-block-site-title {
    margin: 0;
    color: #000;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.05;
}
.dnl-funnel-brand .wp-block-site-title a { color:#000; text-decoration:none; }
.dnl-funnel-brand__promise {
    margin: 3px 0 0;
    color: #3F4750;
    font-size: .72rem;
    font-weight: 600;
}
.dnl-funnel { color:#111; background:#fff; }
.dnl-funnel-section {
    padding: clamp(54px,7vw,96px) max(20px, calc((100vw - 1180px)/2));
}
.dnl-funnel-section > .alignwide { width:100%; max-width:1180px; margin-left:auto; margin-right:auto; }
.dnl-funnel-hero {
    min-height: min(760px, calc(100vh - 82px));
    display:flex;
    align-items:center;
    background:
      radial-gradient(circle at 86% 14%, rgba(81,173,229,.34), transparent 29%),
      linear-gradient(135deg,#EAF7FF 0%,#fff 58%,#F7FCFF 100%);
}
.dnl-funnel-hero h1 {
    max-width: 930px;
    margin: 0;
    color:#000;
    font-size:clamp(2.6rem,6vw,5.7rem);
    line-height:.96;
    letter-spacing:-.055em;
}
.dnl-funnel-kicker {
    display:inline-flex;
    margin:0 0 18px;
    padding:7px 11px;
    border-radius:999px;
    background:#27B4F5;
    color:#000;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.08em;
}
.dnl-funnel-lead {
    max-width:760px;
    margin:24px 0 0;
    color:#111;
    font-size:clamp(1.08rem,1.7vw,1.32rem);
    line-height:1.7;
}
.dnl-funnel-microcopy { color:#3F4750; font-size:.82rem; font-weight:600; }
.dnl-funnel-primary .wp-block-button__link {
    margin-top:14px;
    padding:14px 22px;
    border:2px solid #FF3131;
    border-radius:10px;
    background:#FF3131;
    color:#000;
    font-weight:900;
}
.dnl-funnel-primary .wp-block-button__link:hover { background:#27B4F5; border-color:#27B4F5; color:#000; }
.dnl-funnel-section h2 { max-width:820px; color:#000; font-size:clamp(2rem,4vw,3.5rem); line-height:1.04; letter-spacing:-.04em; }
.dnl-funnel-section p { line-height:1.7; }
.dnl-funnel-soft { background:#EAF7FF; }
.dnl-funnel-problem { background:#111; color:#fff; }
.dnl-funnel-problem h2,.dnl-funnel-problem p { color:#fff; }
.dnl-funnel-problem .dnl-funnel-kicker { background:#FF3131; color:#000; }
.dnl-funnel-grid { gap:20px; margin-top:30px; }
.dnl-funnel-card,.dnl-funnel-quote,.dnl-funnel-price-card,.dnl-funnel-form-shell {
    border:1px solid #DDEAF2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 38px rgba(16,27,45,.07);
}
.dnl-funnel-card { height:100%; padding:26px; }
.dnl-funnel-card h3 { color:#000; }
.dnl-funnel-checks { padding-left:0; list-style:none; }
.dnl-funnel-checks li { position:relative; margin:12px 0; padding-left:30px; }
.dnl-funnel-checks li::before { content:"✓"; position:absolute; left:0; color:#FF3131; font-weight:900; }
.dnl-funnel-quote { margin:0; padding:28px; border-left:5px solid #27B4F5; }
.dnl-funnel-offer { background:#EAF7FF; }
.dnl-funnel-price-card { max-width:760px !important; padding:clamp(28px,5vw,52px); text-align:center; }
.dnl-funnel-price-card .dnl-funnel-kicker { margin-left:auto; margin-right:auto; }
.dnl-funnel-price-card .wp-block-buttons { justify-content:center; }
.dnl-funnel-conversion { background:#111; }
.dnl-funnel-form-shell { max-width:820px !important; padding:clamp(28px,5vw,52px); }
.dnl-form-slot { margin-top:24px; padding:26px; border:2px dashed #51ADE5; border-radius:14px; background:#EAF7FF; }
.dnl-funnel details { margin:12px 0; padding:18px 20px; border:1px solid #DDEAF2; border-radius:12px; background:#fff; }
.dnl-funnel summary { color:#000; font-weight:800; cursor:pointer; }
.dnl-funnel-final { background:#27B4F5; text-align:center; }
.dnl-funnel-final h2,.dnl-funnel-final p { margin-left:auto; margin-right:auto; color:#000; }
.dnl-funnel-final .wp-block-buttons { justify-content:center; }
.dnl-funnel-footer { border-top:1px solid #DDEAF2; background:#fff; }
.dnl-funnel-footer__inner { min-height:76px; padding:18px 0; gap:16px; }
.dnl-funnel-footer p { margin:0; color:#3F4750; font-size:.78rem; }
.dnl-funnel-footer a { color:#111; }
@media(max-width:700px){
  .dnl-funnel-brand__inner { min-height:68px; }
  .dnl-funnel-brand .wp-block-site-logo img { width:46px !important; height:46px !important; }
  .dnl-funnel-brand__promise { display:none; }
  .dnl-funnel-section { padding:48px 20px; }
  .dnl-funnel-hero { min-height:auto; padding-top:64px; padding-bottom:64px; }
  .dnl-funnel-hero h1 { font-size:clamp(2.35rem,12vw,4rem); }
  .dnl-funnel-footer__inner { justify-content:center !important; text-align:center; }
}
@media(prefers-reduced-motion:reduce){
  .dnl-funnel-primary .wp-block-button__link { transition:none !important; }
}


/* =========================================================
   DANALYNIC HOMEPAGE v1.7.0 — ROUTING + PROOF
   Black/white foundation, blue identity, red conversion.
   ========================================================= */
.dnl-home17 { background:#fff; color:#111; }
.dnl-home17-hero {
  padding:clamp(64px,8vw,112px) 20px;
  overflow:hidden;
  background:radial-gradient(circle at 82% 20%,rgba(39,180,245,.14),transparent 28%),#fff;
}
.dnl-home17-hero__grid { gap:clamp(30px,5vw,76px); }
.dnl-home17-hero h1 { margin:.12em 0 .3em; max-width:780px; color:#000; font-size:clamp(3rem,6.5vw,6.2rem); line-height:.9; letter-spacing:-.065em; }
.dnl-home17-hero h1 span { color:#27B4F5; }
.dnl-home17-hero__lead { max-width:720px; color:#111; font-size:clamp(1.05rem,1.55vw,1.3rem); line-height:1.7; }
.dnl-home17-strip { padding:0 20px; background:#000; color:#fff; }
.dnl-home17-strip__grid { margin:0 auto; }
.dnl-home17-strip__grid .wp-block-column { padding:24px 20px; border-right:1px solid rgba(255,255,255,.14); }
.dnl-home17-strip__grid .wp-block-column:last-child { border-right:0; }
.dnl-home17-strip p { margin:0; color:#fff; }
.dnl-home17-strip__label { margin-bottom:4px !important; color:#51ADE5 !important; font-size:.72rem; font-weight:900; letter-spacing:.1em; }
.dnl-home17-section { padding:clamp(72px,9vw,128px) 20px; }
.dnl-home17-head { margin-bottom:clamp(34px,5vw,58px); }
.dnl-home17-head h2,.dnl-home17-work h2,.dnl-home17-why h2,.dnl-home17-proof h2,.dnl-home17-insights h2,.dnl-home17-cta h2 { max-width:900px; color:#000; font-size:clamp(2.25rem,4.5vw,4.6rem); line-height:.98; letter-spacing:-.05em; }
.dnl-home17-head > p:last-child { max-width:700px; color:#3F4750; font-size:1.06rem; line-height:1.7; }
.dnl-home17-service-grid { gap:0; border-top:1px solid #DDEAF2; border-bottom:1px solid #DDEAF2; }
.dnl-home17-service-grid .wp-block-column { border-right:1px solid #DDEAF2; }
.dnl-home17-service-grid .wp-block-column:last-child { border-right:0; }
.dnl-home17-service { height:100%; padding:30px 24px; }
.dnl-home17-service h3 { min-height:2.5em; color:#000; font-size:1.2rem; }
.dnl-home17-service p { color:#3F4750; line-height:1.6; }
.dnl-home17-service a { color:#000; font-weight:800; text-decoration-color:#27B4F5; text-decoration-thickness:2px; }
.dnl-home17-index { color:#27B4F5 !important; font-size:.75rem; font-weight:900; letter-spacing:.08em; }
.dnl-home17-solutions { background:#EAF7FF; }
.dnl-home17-solution-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(0,0,0,.14); }
.dnl-home17-solution-list p { margin:0; border-bottom:1px solid rgba(0,0,0,.14); }
.dnl-home17-solution-list p:nth-child(odd) { border-right:1px solid rgba(0,0,0,.14); }
.dnl-home17-solution-list a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; padding:22px 18px; color:#000; font-size:clamp(1rem,1.5vw,1.18rem); font-weight:800; text-decoration:none; transition:background .18s ease,padding .18s ease; }
.dnl-home17-solution-list a:hover { padding-left:24px; background:#fff; }
.dnl-home17-solution-list a span { color:#FF3131; font-size:1.2rem; }
.dnl-home17-solution-list a b { color:#27B4F5; }
.dnl-home17-work { background:#111; color:#fff; }
.dnl-home17-work h2,.dnl-home17-work p { color:#fff; }
.dnl-home17-work .dnl-eyebrow { background:#27B4F5; color:#000; }
.dnl-home17-workhead { margin-bottom:40px; }
.dnl-home17-workhead a { color:#fff; text-decoration-color:#27B4F5; }
.dnl-home17-workgrid { gap:18px; }
.dnl-home17-project { display:flex; min-height:330px; flex-direction:column; overflow:hidden; margin-bottom:18px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:#181818; color:#fff; text-decoration:none; transition:transform .22s ease,border-color .22s ease; }
.dnl-home17-project:hover { transform:translateY(-4px); border-color:#27B4F5; }
.dnl-home17-project__visual { display:flex; flex:1; align-items:center; justify-content:center; min-height:170px; padding:28px; background:linear-gradient(135deg,#27B4F5,#EAF7FF); color:#000; font-size:clamp(1.2rem,2.5vw,2.3rem); font-weight:900; letter-spacing:-.03em; }
.dnl-home17-project--large .dnl-home17-project__visual { min-height:300px; }
.dnl-home17-project--compact { min-height:240px; }
.dnl-home17-project--compact .dnl-home17-project__visual { background:linear-gradient(135deg,#FF3131,#fff); }
.dnl-home17-project__body { display:flex; flex-direction:column; gap:9px; padding:24px; }
.dnl-home17-project__body small { color:#51ADE5; font-weight:800; letter-spacing:.08em; }
.dnl-home17-project__body strong { color:#fff; font-size:1.15rem; line-height:1.3; }
.dnl-home17-project__body em { color:#fff; font-style:normal; font-weight:700; }
.dnl-home17-why { background:#fff; }
.dnl-home17-why__lead { max-width:900px; color:#3F4750; font-size:clamp(1.05rem,1.8vw,1.3rem); line-height:1.75; }
.dnl-home17-flow { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:36px; }
.dnl-home17-flow span { padding:10px 14px; border:1px solid #DDEAF2; border-radius:999px; color:#000; font-weight:800; }
.dnl-home17-flow b { color:#FF3131; }
.dnl-home17-proof { background:#F7FCFF; border-top:1px solid #DDEAF2; border-bottom:1px solid #DDEAF2; }
.dnl-home17-proofgrid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.dnl-home17-proofgrid div { min-height:150px; padding:24px; border:1px solid #DDEAF2; border-radius:16px; background:#fff; }
.dnl-home17-proofgrid strong,.dnl-home17-proofgrid span { display:block; }
.dnl-home17-proofgrid strong { margin-bottom:9px; color:#000; font-size:1.08rem; }
.dnl-home17-proofgrid span { color:#3F4750; line-height:1.55; }
.dnl-home17-insights { background:#fff; }
.dnl-home17-insights > .wp-block-columns { margin-bottom:34px; }
.dnl-home17-insights a { color:#000; font-weight:800; }
.dnl-home17-query .wp-block-post-template { gap:24px; }
.dnl-home17-post { overflow:hidden; border:1px solid #DDEAF2; border-radius:18px; background:#fff; }
.dnl-home17-post > *:not(.wp-block-post-featured-image) { margin-left:24px; margin-right:24px; }
.dnl-home17-post > *:last-child { margin-bottom:24px; }
.dnl-home17-post img { transition:transform .3s ease; }
.dnl-home17-post:hover img { transform:scale(1.02); }
.dnl-home17-cta { padding:clamp(70px,9vw,120px) 20px; background:#27B4F5; }
.dnl-home17-cta h2,.dnl-home17-cta p { color:#000; }
.dnl-home17-cta > .alignwide > p:not(.dnl-eyebrow) { max-width:760px; font-size:1.08rem; line-height:1.7; }
.dnl-home17-cta .dnl-eyebrow { background:#000; color:#fff; }
@media(max-width:1000px){
 .dnl-home17-service-grid { flex-wrap:wrap !important; }
 .dnl-home17-service-grid>.wp-block-column { flex-basis:48% !important; border-bottom:1px solid #DDEAF2; }
}
@media(max-width:781px){
 .dnl-home17-hero { padding-top:54px; }
 .dnl-home17-hero h1 { font-size:clamp(3rem,15vw,5rem); }
 .dnl-home17-strip__grid { display:grid !important; grid-template-columns:repeat(2,1fr); }
 .dnl-home17-strip__grid .wp-block-column { border-bottom:1px solid rgba(255,255,255,.14); }
 .dnl-home17-service-grid>.wp-block-column { flex-basis:100% !important; border-right:0; }
 .dnl-home17-solution-list { grid-template-columns:1fr; }
 .dnl-home17-solution-list p:nth-child(odd) { border-right:0; }
 .dnl-home17-workgrid { display:block; }
 .dnl-home17-project--large .dnl-home17-project__visual { min-height:210px; }
 .dnl-home17-proofgrid { grid-template-columns:1fr; }
}
@media(max-width:480px){
 .dnl-home17-strip__grid { grid-template-columns:1fr; }
 .dnl-home17-solution-list a { grid-template-columns:32px 1fr auto; padding:18px 8px; }
}
@media(prefers-reduced-motion:reduce){
 .dnl-home17-project,.dnl-home17-solution-list a,.dnl-home17-post img { transition:none !important; }
}


/* =========================================================
   DANALYNIC v1.7.1 — OUTCOME ARCHITECTURE + MOBILE NAV HARDENING
   ========================================================= */
.dnl-home171-section { padding:clamp(72px,9vw,128px) 20px; background:#EAF7FF; }
.dnl-home171-outcome-grid { gap:14px; }
.dnl-home171-outcome { display:flex; height:100%; min-height:300px; flex-direction:column; padding:28px; border:1px solid #D5E7F1; border-radius:18px; background:#fff; color:#111; text-decoration:none; box-shadow:0 12px 30px rgba(16,27,45,.045); transition:transform .2s ease,border-color .2s ease; }
.dnl-home171-outcome:hover { transform:translateY(-4px); border-color:#27B4F5; }
.dnl-home171-outcome small { color:#27B4F5; font-weight:900; letter-spacing:.1em; }
.dnl-home171-outcome h3 { margin:42px 0 12px; color:#000; font-size:clamp(1.35rem,2vw,1.75rem); line-height:1.08; letter-spacing:-.03em; }
.dnl-home171-outcome p { flex:1; color:#3F4750; line-height:1.65; }
.dnl-home171-outcome strong { color:#000; font-size:.9rem; }
.dnl-home171-capabilities { margin-top:28px; padding-top:22px; border-top:1px solid rgba(0,0,0,.14); }
.dnl-home171-capabilities p { margin:0; color:#3F4750; line-height:1.8; }
.dnl-home171-capabilities a { color:#000; font-weight:700; text-decoration-color:#51ADE5; }
.dnl-home171-allservices { margin-left:8px; }
.dnl-solution-compact { min-height:70vh; display:flex; align-items:center; background:radial-gradient(circle at 85% 20%,rgba(39,180,245,.16),transparent 28%),#fff; }
.dnl-solution-compact h1 { max-width:930px; color:#000; font-size:clamp(2.7rem,6vw,5.7rem); line-height:.94; letter-spacing:-.055em; }
.dnl-solution-compact__lead { max-width:800px; color:#3F4750; font-size:clamp(1.08rem,1.7vw,1.3rem); line-height:1.75; }
.dnl-solution-compact__path { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:30px 0; }
.dnl-solution-compact__path span { padding:9px 13px; border:1px solid #DDEAF2; border-radius:999px; background:#fff; color:#000; font-weight:800; }
.dnl-solution-compact__path b { color:#FF3131; }

/* The Navigation modal must win every stacking contest with hero/orbit/content. */
@media (max-width:1120px) {
  html { --dnl-header-z: 100000; --dnl-nav-z: 100100; --dnl-overlay-z: 100200; }
  header.wp-block-template-part,
  .dnl-header,
  .dnl-site-header,
  .site-header {
    position:sticky !important;
    top:0;
    z-index:var(--dnl-header-z) !important;
    overflow:visible !important;
    isolation:isolate;
  }
  .dnl-header .wp-block-navigation { position:relative; z-index:var(--dnl-nav-z) !important; }
  .dnl-header .wp-block-navigation__responsive-container:not(.is-menu-open) { z-index:var(--dnl-nav-z) !important; }
  .dnl-header .wp-block-navigation__responsive-container.is-menu-open {
    position:fixed !important;
    inset:0 !important;
    z-index:var(--dnl-overlay-z) !important;
    width:100vw !important;
    height:100dvh !important;
    max-width:none !important;
    overflow-y:auto !important;
    padding:clamp(22px,5vw,40px) !important;
    background:#fff !important;
    color:#000 !important;
    isolation:isolate;
  }
  .dnl-header .wp-block-navigation__responsive-container-content {
    position:relative;
    z-index:calc(var(--dnl-overlay-z) + 1) !important;
    width:100%;
    padding-top:54px !important;
  }
  .dnl-header .wp-block-navigation__responsive-container-close {
    position:fixed !important;
    top:max(18px,env(safe-area-inset-top)) !important;
    right:max(18px,env(safe-area-inset-right)) !important;
    z-index:calc(var(--dnl-overlay-z) + 3) !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:46px;
    height:46px;
    border-radius:999px;
    background:#EAF7FF !important;
    color:#000 !important;
  }
  .dnl-header .wp-block-navigation__responsive-container-open {
    position:relative;
    z-index:calc(var(--dnl-nav-z) + 1) !important;
  }
  .dnl-header .wp-block-navigation__container,
  .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width:100%;
    align-items:stretch !important;
  }
  .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
  .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu {
    width:100%;
  }
  .dnl-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    display:block;
    width:100%;
    padding:10px 0 !important;
    color:#000 !important;
    font-size:clamp(1.05rem,3.2vw,1.3rem);
    font-weight:750;
  }
  .dnl-header .wp-block-navigation__submenu-container {
    position:static !important;
    z-index:calc(var(--dnl-overlay-z) + 2) !important;
    width:100% !important;
    min-width:0 !important;
    margin:4px 0 8px !important;
    padding:4px 0 4px 16px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .dnl-orbit,.dnl-hero,.dnl-home17-hero,.dnl-site-main,main { z-index:auto !important; }
  body:has(.wp-block-navigation__responsive-container.is-menu-open) { overflow:hidden; }
}
@media(max-width:781px){
 .dnl-home171-outcome-grid { display:block; }
 .dnl-home171-outcome { min-height:0; margin-bottom:14px; }
 .dnl-home171-outcome h3 { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce){
 .dnl-home171-outcome { transition:none !important; }
}


/* =========================================================
   DANALYNIC v1.8.0 — SINGLE-OWNER INFORMATION ARCHITECTURE
   ========================================================= */
.dnl-180-hero,.dnl-180-servicehero,.dnl-180-workhero,.dnl-180-contact{padding:clamp(72px,9vw,128px) 20px;background:radial-gradient(circle at 84% 18%,rgba(39,180,245,.16),transparent 28%),#fff}
.dnl-180-hero h1,.dnl-180-servicehero h1,.dnl-180-workhero h1,.dnl-180-contact h1{max-width:1000px;margin:.15em 0 .3em;color:#000;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em}
.dnl-180-lead{max-width:800px;color:#3F4750;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.72}
.dnl-180-section{padding:clamp(70px,8vw,112px) 20px}.dnl-180-section--soft{background:#EAF7FF}.dnl-180-section--dark{background:#111;color:#fff}.dnl-180-section--dark h2,.dnl-180-section--dark p{color:#fff}.dnl-180-section--dark .dnl-eyebrow{background:#27B4F5;color:#000}
.dnl-180-capgrid,.dnl-180-outgrid{gap:14px}.dnl-180-cap,.dnl-180-outcome{display:flex;min-height:330px;height:100%;flex-direction:column;padding:28px;border:1px solid #DDEAF2;border-radius:18px;background:#fff;color:#111;text-decoration:none;box-shadow:0 12px 30px rgba(16,27,45,.045);transition:transform .2s ease,border-color .2s ease}
.dnl-180-cap:hover,.dnl-180-outcome:hover{transform:translateY(-4px);border-color:#27B4F5}.dnl-180-cap small,.dnl-180-outcome small{color:#27B4F5;font-weight:900;letter-spacing:.1em}.dnl-180-cap h2,.dnl-180-outcome h2{margin:46px 0 12px;color:#000;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08;letter-spacing:-.03em}.dnl-180-cap p,.dnl-180-outcome p{flex:1;color:#3F4750;line-height:1.65}.dnl-180-cap strong,.dnl-180-outcome strong{color:#000}
.dnl-180-crosslink{margin-top:30px;padding:22px 0;border-top:1px solid rgba(0,0,0,.14)}.dnl-180-crosslink p{margin:0;color:#3F4750}.dnl-180-crosslink a{color:#000;font-weight:800;text-decoration-color:#27B4F5}
.dnl-180-minicaps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.dnl-180-minicaps div{padding:24px;border:1px solid #DDEAF2;border-radius:14px;background:#fff}.dnl-180-minicaps small{color:#27B4F5;font-weight:900}.dnl-180-minicaps h3{margin:18px 0 0;color:#000;font-size:1.05rem}
.dnl-180-checks{margin:0;padding:0;list-style:none}.dnl-180-checks li{position:relative;padding:15px 0 15px 34px;border-bottom:1px solid #DDEAF2;color:#111}.dnl-180-checks li:before{content:"✓";position:absolute;left:0;color:#FF3131;font-weight:900}
.dnl-180-approach h2,.dnl-180-section h2,.dnl-180-serviceclose h2{color:#000;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.dnl-180-approach p{max-width:850px;color:#3F4750;font-size:1.08rem;line-height:1.75}.dnl-180-approach a{color:#000;font-weight:800}
.dnl-180-serviceclose{padding:clamp(64px,8vw,100px) 20px;background:#27B4F5}.dnl-180-serviceclose p{max-width:700px;color:#000}.dnl-180-serviceclose .dnl-button-outline .wp-block-button__link{border-color:#000;color:#000}
.dnl-180-method{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:32px 0}.dnl-180-method span{padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-weight:800}.dnl-180-method b{color:#FF3131}.dnl-180-values{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.dnl-180-values span{padding:12px 16px;border:1px solid #DDEAF2;border-radius:999px;color:#000;font-weight:800}.dnl-180-aboutlink a{color:#000;font-weight:800}
.dnl-180-contactgoals{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.dnl-180-contactgoals span{padding:9px 12px;border:1px solid #DDEAF2;border-radius:999px;background:#fff;color:#000;font-size:.9rem;font-weight:700}.dnl-180-formslot{padding:32px;border:1px dashed #51ADE5;border-radius:18px;background:#F7FCFF}.dnl-180-formslot h2{color:#000}
.dnl-180-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.dnl-180-filter span{padding:9px 13px;border:1px solid #CFE2ED;border-radius:999px;background:#fff;color:#000;font-weight:750}.dnl-180-workgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dnl-180-workgrid article{min-height:260px;padding:30px;border:1px solid #DDEAF2;border-radius:18px;background:#fff}.dnl-180-workgrid small{color:#27B4F5;font-weight:900;letter-spacing:.08em}.dnl-180-workgrid h2{margin-top:54px;font-size:1.55rem;letter-spacing:-.025em}.dnl-180-workgrid p,.dnl-180-worknote{color:#3F4750;line-height:1.65}.dnl-180-worknote{margin-top:24px;font-size:.88rem}
@media(max-width:900px){.dnl-180-capgrid,.dnl-180-outgrid{flex-wrap:wrap!important}.dnl-180-capgrid>.wp-block-column,.dnl-180-outgrid>.wp-block-column{flex-basis:48%!important}.dnl-180-minicaps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){.dnl-180-capgrid>.wp-block-column,.dnl-180-outgrid>.wp-block-column{flex-basis:100%!important}.dnl-180-cap,.dnl-180-outcome{min-height:0}.dnl-180-cap h2,.dnl-180-outcome h2{margin-top:25px}.dnl-180-minicaps,.dnl-180-workgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dnl-180-cap,.dnl-180-outcome{transition:none!important}}
