@font-face{font-family:Instrument Sans;src:url(../fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
html:has(.dh-home){scroll-behavior:smooth;scroll-padding-top:84px}
body:has(.dh-home){overflow-x:clip}
.dh-home{--dh-ink:#0a0a0a;--dh-muted:#686864;--dh-paper:#fff;--dh-grey:#f5f6f8;--dh-line:#0a0a0a1f;--dh-mint:#6ff2d7;--dh-cold:#5274f8;--dh-hot:#f65a4c;--dh-acquired:#2bb988;--dh-header-height:84px;--dh-grid-gap:24px;background:var(--dh-paper);color:var(--dh-ink);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}

/* Temporary: retain testimonial content while approved quotes are collected. */
.dh-home .df-quotes,
.dh-home .dhw-testimonial {
  display: none !important;
}

.dh-home *,.dh-home :before,.dh-home :after{box-sizing:border-box}
.dh-home h1,.dh-home h2,.dh-home h3,.dh-home p{margin:0}
.dh-home p,.dh-home .dh-faq-answer{letter-spacing:-.02em}
.dh-home h1,.dh-home h2,.dh-home h3,.dh-home strong,.dh-home b{font-weight:500}
.dh-home a{color:inherit;text-decoration:none}
.dh-home button{cursor:pointer;font-family:inherit}
.dh-home code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400}
.dh-home svg{stroke-width:1.7px;flex-shrink:0;width:18px;height:18px}
.dh-home a:focus-visible,.dh-home button:focus-visible,.dh-home [tabindex]:focus-visible{outline-offset:5px;outline:2px solid #16745f}
.dh-home .dh-shell{width:min(1120px,100% - 80px);margin-inline:auto}
.dh-home .dh-skip{z-index:100;background:var(--dh-ink);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-70px;left:20px}
.dh-home .dh-skip:focus{top:14px}
.dh-home .dh-brand{letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:500;display:inline-flex}
.dh-home .dh-brand-icon{width:29px;height:29px;color:var(--dh-mint);background:var(--dh-ink);border-radius:50%;place-items:center;font-size:13px;display:grid}
.dh-home .dh-site-logo{width:176px;height:auto;display:block}
.dh-home .dh-header{z-index:30;background:var(--dh-paper);position:sticky;top:0}
.dh-home .dh-header-inner{min-height:var(--dh-header-height);border-bottom:1px solid var(--dh-line);justify-content:space-between;align-items:center;gap:28px;display:flex}
.dh-home .dh-desktop-nav{color:var(--dh-muted);align-items:center;gap:28px;font-size:14px;display:flex}
.dh-home .dh-desktop-nav a{transition:color .18s}
.dh-home .dh-desktop-nav a:hover,.dh-home .dh-desktop-nav a[aria-current=page]{color:var(--dh-ink)}
.dh-home .dh-desktop-nav a[aria-current=page],.dh-home .dh-mobile-nav a[aria-current=page]{font-weight:500;color:var(--dh-ink)}
.dh-home .dh-button{color:#fff;background:var(--dh-ink);letter-spacing:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;height:43px;min-height:43px;padding:0 22px;font-size:14px;font-weight:600;line-height:21px;transition:background .2s;display:inline-flex}
.dh-home .dh-button:hover{background:#202020}
.dh-home .dh-button svg{width:16px;height:16px;transition:transform .2s;position:relative;top:-1px}
.dh-home .dh-button:hover svg{transform:translate(2px,-2px)}
.dh-home .dh-header-cta{background:var(--dh-mint);color:var(--dh-ink)}
.dh-home .dh-header-cta:hover{background:#62dfc5}
.dh-home .dh-text-link{letter-spacing:0;align-items:center;gap:11px;font-size:14px;font-weight:600;line-height:21px;display:inline-flex}
.dh-home .dh-text-link svg{width:16px;height:16px;transition:transform .2s;position:relative;top:-1px}
.dh-home .dh-text-link:hover svg{transform:translate(2px,-2px)}
.dh-home .dh-menu-button{border:1px solid var(--dh-line);background:0 0;border-radius:50%;padding:9px;display:none}
.dh-home .dh-mobile-nav{flex-direction:column;gap:0;padding-block:12px 24px;display:flex}
.dh-home .dh-mobile-nav a{border-bottom:1px solid var(--dh-line);justify-content:space-between;padding:14px 0;font-size:16px;display:flex}
.dh-home .dh-eyebrow{letter-spacing:-.01em;align-items:center;gap:9px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}
.dh-home .dh-eyebrow svg{width:17px;height:17px}
.dh-home .dh-hero{text-align:center;padding:100px 0 118px}
.dh-home .dh-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:1040px;margin:0 auto;font-size:clamp(54px,7.1vw,94px);font-weight:500;line-height:.98}
.dh-home .dh-hero p{max-width:760px;color:var(--dh-muted);letter-spacing:-.02em;text-wrap:balance;margin:30px auto 0;font-size:18px;line-height:1.45}
.dh-home .dh-hero-actions{justify-content:center;align-items:center;gap:28px;margin-top:28px;display:flex}
.dh-home .dh-client-strip{background:var(--dh-paper);padding:0 0 46px}
.dh-home .dh-client-strip>.dh-client-strip-rule{border-top:1px solid var(--dh-line);padding-top:22px}
.dh-home .dh-client-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}
.dh-home .dh-client-logos{will-change:transform;width:max-content;animation:80s linear infinite dh-logo-scroll;display:flex}
.dh-home .dh-client-logo-set{flex:none;grid-template-columns:repeat(9,210px);align-items:center;gap:48px;padding-right:48px;display:grid}
.dh-home .dh-client-logo{justify-content:center;align-items:center;height:64px;display:flex}
.dh-home .dh-client-logo img{opacity:.7;width:auto;max-width:100%;height:auto;max-height:64px;display:block;transform:scale(.6)}
.dh-home .dh-client-strip .dh-client-logo-set,.dh-home.dc-contact .dc-logos .dh-client-logo-set{gap:33.6px;padding-right:33.6px}
.dh-home .dh-client-strip .dh-client-logo img,.dh-home.dc-contact .dc-logos .dh-client-logo img{transform:scale(.72)}

@keyframes dh-logo-scroll{to{transform:translate(-50%)}
}
.dh-home .dh-final-body,.dh-home .dh-white-body{background:var(--dh-paper)}
.dh-home .dh-final-body{padding-bottom:72px}
.dh-home .dh-grid-shell{isolation:isolate;position:relative}
.dh-home .dh-grid-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 24.9%,#0a0a0a06 24.9% 25%,#0000 25% 49.9%,#0a0a0a06 49.9% 50%,#0000 50% 74.9%,#0a0a0a06 74.9% 75%,#0000 75%);position:absolute;inset:0}
.dh-home .dh-section{border-bottom:1px solid var(--dh-line);scroll-margin-top:calc(var(--dh-header-height) + 28px);padding:100px 0;position:relative}
.dh-home .dh-intro{gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}
.dh-home .dh-intro>.dh-eyebrow{grid-column:1/4;padding-top:7px}
.dh-home .dh-heading{grid-column:4/13}
.dh-home .dh-heading h2{letter-spacing:-.04em;font-size:clamp(42px,5.45vw,70px);line-height:.98}
.dh-home .dh-heading p{max-width:585px;color:var(--dh-muted);letter-spacing:-.02em;margin-top:40px;font-size:18px;line-height:1.45}
.dh-home .dh-hero-trial{background:var(--dh-mint);color:var(--dh-ink)}
.dh-home .dh-hero-trial:hover{background:#62dfc5}
.dh-home .dh-problem-opening{background:var(--dh-grey);scroll-margin-top:calc(var(--dh-header-height) + 28px);padding:100px 0}
.dh-home .dh-section-label{color:var(--dh-muted);align-items:center;gap:28px;display:flex}
.dh-home .dh-section-label>i{background:var(--dh-line);flex:1;height:1px}
.dh-home .dh-problem-opening h2{letter-spacing:-.04em;text-wrap:balance;max-width:880px;margin-top:48px;font-size:clamp(42px,5.45vw,70px);line-height:1}
.dh-home .dh-problem-summary{gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;margin-top:40px;display:grid}
.dh-home .dh-problem-summary>p{max-width:720px;color:var(--dh-muted);letter-spacing:-.02em;grid-column:1/9;font-size:18px;line-height:1.45}
.dh-home .dh-problem-cta{grid-column:9/13;justify-self:end}
.dh-home .dh-cause-grid{scroll-margin-top:calc(var(--dh-header-height) + 28px)}
.dh-home .dh-direct-section{border-top:1px solid var(--dh-line);background:var(--dh-grey);color:var(--dh-ink);scroll-margin-top:var(--dh-header-height);text-align:center;padding:100px 0 0}
.dh-home .dh-direct-copy{max-width:960px;margin-inline:auto}
.dh-home .dh-direct-copy>.dh-eyebrow{color:var(--dh-muted)}
.dh-home .dh-direct-copy h2{letter-spacing:-.04em;text-wrap:balance;margin-top:48px;font-size:clamp(42px,5.45vw,70px);line-height:.98}
.dh-home .dh-direct-copy>p{letter-spacing:-.02em;max-width:670px;color:var(--dh-muted);margin:24px auto 0;font-size:18px;line-height:1.5}
.dh-home .dh-direct-copy>.dh-direct-lead{max-width:none;color:var(--dh-ink);letter-spacing:-.04em;margin-top:40px;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.15}
.dh-home .dh-direct-lead strong{color:var(--dh-ink)}
.dh-home .dh-direct-copy>.dh-direct-question{color:var(--dh-ink);letter-spacing:-.04em;margin-top:24px;font-size:22px;font-weight:500;line-height:1.35}
.dh-home .dh-ga4-figure{width:min(100%,1007px);margin:64px auto 0}
.dh-home .dh-ga4-frame{width:100%}
.dh-home .dh-ga4-frame img{width:100%;height:auto;display:block}
@media (width > 760px){.dh-home .dh-ga4-figure{width:min(75%,755.25px)}}
.dh-home .dh-cause-grid{gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:64px;display:grid}
.dh-home .dh-cause-card{background:var(--dh-paper);border-radius:18px;grid-column:span 3;padding:24px}
.dh-home .dh-cause-top{justify-content:space-between;align-items:center;gap:20px;display:flex}
.dh-home .dh-cause-top svg{width:22px;height:22px}
.dh-home .dh-cause-top span{color:var(--dh-muted);font-size:12px}
.dh-home .dh-cause-card h3{letter-spacing:-.04em;margin-top:32px;font-size:24px;line-height:1.08}
.dh-home .dh-cause-card p{color:var(--dh-muted);margin-top:20px;font-size:16px;line-height:1.5}
.dh-home .dh-solution-section{background:var(--dh-ink);color:#fff;scroll-margin-top:calc(var(--dh-header-height) + 28px);padding:100px 0}
.dh-home .dh-solution-section .dh-eyebrow{color:#d6d6d0}
.dh-home .dh-solution-section .dh-heading p{color:#b4b4ad}
.dh-home .dh-ui-top{justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:500;display:flex}
.dh-home .dh-example{color:var(--dh-muted);font-size:12px;font-weight:400}
.dh-home .dh-governance-note{gap:16px var(--dh-grid-gap);background:var(--dh-grey);scroll-margin-top:calc(var(--dh-header-height) + 28px);border:0;border-radius:18px;grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:72px;padding:32px;display:grid}
.dh-home .dh-governance-note>.dh-eyebrow{color:var(--dh-muted);grid-column:1/4;align-self:start;padding-top:4px}
.dh-home .dh-governance-note>div:nth-child(2){grid-column:4/11}
.dh-home .dh-governance-note h2{letter-spacing:-.04em;font-size:36px;line-height:1.1}
.dh-home .dh-governance-note p{max-width:640px;color:var(--dh-muted);margin-top:14px;font-size:16px;line-height:1.5}
.dh-home .dh-governance-note>a{grid-column:4/11;justify-self:start}
.dh-home .dh-journey{color:var(--dh-ink);margin-top:64px}
.dh-home .dh-journey-stage{background:transparent;border-radius:20px;aspect-ratio:1120/350;height:auto;position:relative;overflow:hidden}
.dh-home .dh-journey-scene{opacity:0;visibility:hidden;place-items:center;padding:0;transition:opacity .45s,visibility .45s;display:grid;position:absolute;inset:0}
.dh-home .dh-journey-scene.is-active{opacity:1;visibility:visible}.dh-home .dh-journey-slide{width:88%;height:auto;object-fit:contain;display:block}
.dh-home .dh-scene-ui{border:1px solid var(--dh-line);background:var(--dh-paper);border-radius:16px;align-content:center;width:min(900px,100%);height:100%;padding:28px;display:grid}
.dh-home .dh-source-scene{grid-template-columns:1fr 70px 1.35fr;align-items:center;gap:24px}
.dh-home .dh-campaign-card,.dh-home .dh-arrival-card,.dh-home .dh-outcome-card{border:1px solid var(--dh-line);background:var(--dh-paper);border-radius:12px;padding:22px}
.dh-home .dh-scene-kicker{color:var(--dh-muted);margin-bottom:14px;font-size:12px}
.dh-home .dh-scene-title{letter-spacing:-.04em;font-size:24px;font-weight:500}
.dh-home .dh-scene-meta{color:var(--dh-muted);margin-top:12px;font-size:14px}
.dh-home .dh-scene-arrow{color:var(--dh-muted);text-align:center;font-size:34px}
.dh-home .dh-session-scene{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px}
.dh-home .dh-page-card{border:1px solid var(--dh-line);background:var(--dh-paper);border-radius:12px;flex-direction:column;justify-content:space-between;height:160px;padding:16px;display:flex}
.dh-home .dh-page-card.is-active{border:2px solid var(--dh-mint);background:#f4fffc}
.dh-home .dh-page-icon{background:var(--dh-grey);border-radius:8px;width:34px;height:34px}
.dh-home .dh-page-card.is-active .dh-page-icon{background:var(--dh-mint)}
.dh-home .dh-outcome-scene{grid-template-columns:1.2fr .8fr;gap:18px}
.dh-home .dh-outcome-card{align-items:center;gap:16px;display:flex}
.dh-home .dh-outcome-status{background:var(--dh-acquired);border-radius:50%;flex:none;width:16px;height:16px}
.dh-home .dh-outcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}
.dh-home .dh-outcome-metrics>div{background:var(--dh-grey);border-radius:10px;padding:16px}
.dh-home .dh-outcome-metrics strong{margin-top:8px;font-size:24px;display:block}
.dh-home .dh-journey-steps{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:0 42px;display:grid}
.dh-home .dh-journey-step{appearance:none;color:var(--dh-paper);text-align:left;opacity:.36;cursor:pointer;background:0 0;border:0;border-right:1px solid #fff3;flex-direction:column;align-items:flex-start;padding:30px 28px;transition:opacity .3s;display:flex}
.dh-home .dh-journey-step:first-child{padding-left:0}
.dh-home .dh-journey-step:last-child{border-right:0;padding-right:0}
.dh-home .dh-journey-step.is-active{opacity:1}
.dh-home .dh-journey-label{margin-bottom:28px;font-size:14px;font-weight:500}
.dh-home .dh-journey-step>strong{letter-spacing:-.04em;max-width:250px;min-height:54px;font-size:24px;font-weight:500;line-height:1.1}
.dh-home .dh-journey-step>span:last-child{color:#b4b4ad;margin-top:16px;font-size:15px;line-height:1.5}
.dh-home .dh-dashboard{border:1px solid var(--dh-line);background:#fff;border-radius:20px;grid-template-columns:180px minmax(0,1fr);margin-top:64px;display:grid;overflow:hidden;box-shadow:0 20px 60px #00000009}
.dh-home .dh-dash-sidebar{border-right:1px solid var(--dh-line);background:#f8f8f5;flex-direction:column;gap:38px;padding:26px 18px;display:flex}
.dh-home .dh-dash-sidebar .dh-brand{gap:8px;font-size:14px}
.dh-home .dh-dash-sidebar .dh-brand-icon{width:25px;height:25px;font-size:12px}
.dh-home .dh-dash-sidebar>div>span{color:var(--dh-muted);align-items:center;gap:9px;padding:12px 8px;font-size:14px;display:flex}
.dh-home .dh-dash-sidebar>div>span svg{width:15px;height:15px}
.dh-home .dh-dash-sidebar .is-active{color:var(--dh-ink);background:#fff;border-radius:8px}
.dh-home .dh-dash-sidebar small{color:var(--dh-muted);margin-top:auto;font-size:12px}
.dh-home .dh-dash-main{min-width:0;padding:28px}
.dh-home .dh-dash-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}
.dh-home .dh-dash-header>div>span{color:var(--dh-muted);font-size:12px}
.dh-home .dh-dash-header h3{letter-spacing:-.04em;margin-top:8px;font-size:24px;line-height:1.1}
.dh-home .dh-report-tabs{display:block}
.dh-home .dh-metric-tabs{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;height:auto;padding:0;display:grid}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]{border:1px solid var(--dh-line);min-width:0;height:auto;min-height:127px;color:var(--dh-ink);white-space:normal;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:17px;font-weight:400;display:flex}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--dh-ink);color:#fff;box-shadow:none}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>span{font-size:14px}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>strong{letter-spacing:-.04em;margin-top:13px;font-size:36px;line-height:1}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>small{opacity:.65;margin-top:8px;font-size:12px;font-weight:400;line-height:1.3}
.dh-home .dh-chart-panel{border:1px solid var(--dh-line);border-radius:10px;margin-top:10px;padding:21px 18px 14px}
.dh-home .dh-chart-title,.dh-home .dh-chart-axis{color:var(--dh-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}
.dh-home .dh-chart-panel>svg{width:100%;height:auto;margin:15px 0 8px;display:block;overflow:visible}
.dh-home .dh-chart-grid{stroke:#e8e8e2;stroke-width:1px}
.dh-home .dh-report-table-wrap{margin-top:16px;overflow-x:auto}
.dh-home .dh-report-table{border-collapse:collapse;width:100%;font-size:14px}
.dh-home .dh-report-table th,.dh-home .dh-report-table td{border-bottom:1px solid var(--dh-line);text-align:right;white-space:nowrap;padding:13px 8px;font-weight:400}
.dh-home .dh-report-table th:first-child{text-align:left;padding-left:0}
.dh-home .dh-report-table thead th{color:var(--dh-muted);font-size:12px}
.dh-home .dh-report-table tbody strong{font-size:14px;display:block}
.dh-home .dh-report-table small{color:var(--dh-muted);margin-top:3px;font-size:12px;display:block}
.dh-home .dh-report-table td:last-child{background:#f0faf6;padding-right:12px;font-weight:500}
.dh-home .dh-report-bottom{color:var(--dh-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:19px;font-size:12px;display:flex}
.dh-home .dh-report-bottom>span{align-items:center;gap:7px;display:flex}
.dh-home .dh-report-bottom svg{width:14px;height:14px}
.dh-home .dh-report-dot{background:#258567;border-radius:50%;width:5px;height:5px}
.dh-home .dh-report-benefits{gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:40px;display:grid}
.dh-home .dh-report-benefits>div{grid-column:span 4}
.dh-home .dh-report-benefits svg{margin-bottom:17px}
.dh-home .dh-report-benefits h3{letter-spacing:-.04em;font-size:20px;line-height:1.2}
.dh-home .dh-report-benefits p{color:var(--dh-muted);margin-top:12px;font-size:16px;line-height:1.45}
.dh-home .dh-report-section{border-bottom:0}
.dh-home .dh-report-section>.dh-button{margin-top:34px}
.dh-home .dh-dark-statement{background:var(--dh-ink);color:#fff;padding:100px 0}
.dh-home .dh-dark-statement .dh-eyebrow{color:#d6d6d0}
.dh-home .dh-dark-statement .dh-section-label>i{background:#fff3}
.dh-home .dh-dark-statement h2{letter-spacing:-.04em;max-width:1080px;margin-top:48px;font-size:clamp(42px,5.45vw,70px);line-height:.98}
.dh-home .dh-dark-statement h2 span{color:#888882}
.dh-home .dh-dark-statement p{color:#b4b4ad;letter-spacing:-.02em;max-width:500px;margin-top:40px;font-size:18px;line-height:1.45}
.dh-home .dh-dark-statement .dh-text-link{color:var(--dh-paper);margin-top:28px}
.dh-home .dh-setup-timeline{margin:0;padding:0;list-style:none}
.dh-home .dh-setup-timeline-wide{column-gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;margin-top:64px;display:grid}
.dh-home .dh-setup-timeline-wide>li{grid-column:4/13}
.dh-home .dh-setup-timeline li{grid-template-columns:56px minmax(0,1fr);gap:24px;padding:0 0 56px;display:grid;position:relative}
.dh-home .dh-setup-timeline li:before{content:"";z-index:0;background:#c7c7bf;width:1px;position:absolute;top:56px;bottom:12px;left:21px}
.dh-home .dh-setup-timeline li:last-child{padding-bottom:0}
.dh-home .dh-setup-timeline li:last-child:before{display:none}
.dh-home .dh-step-number{z-index:1;background:transparent;border:2px solid #c7c7bf;border-radius:50%;width:44px;height:44px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}
.dh-home .dh-step-copy{grid-column:auto;padding:0}
.dh-home .dh-setup-timeline h3{letter-spacing:-.04em;font-size:24px;line-height:1.1}
.dh-home .dh-setup-timeline p{color:var(--dh-muted);margin-top:14px;font-size:16px;line-height:1.5}
.dh-home .dh-faq-section{gap:var(--dh-grid-gap);border-bottom:0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}
.dh-home .dh-faq-intro{grid-column:1/5}
.dh-home .dh-faq-list{grid-column:5/13}
.dh-home .dh-faq-intro h2{letter-spacing:-.04em;font-size:clamp(40px,4.1vw,52px);line-height:1}
.dh-home .dh-faq-list{border-top:1px solid var(--dh-line)}
.dh-home .dh-faq-item,.dh-home .dh-faq-item:last-child{border-bottom:1px solid var(--dh-line)}
.dh-home .dh-faq-item>h3{line-height:1.4}
.dh-home .dh-faq-trigger{letter-spacing:-.02em;border-radius:0;align-items:center;padding:24px 0;font-size:18px;font-weight:400;line-height:1.35;text-decoration:none}
.dh-home .dh-faq-trigger:hover{color:#4a4a44;text-decoration:none}
.dh-home .dh-faq-trigger>svg:last-child{display:none}
.dh-home .dh-faq-chevron{margin-left:auto;transition:transform .2s}
.dh-home .dh-faq-trigger[data-state=open] .dh-faq-chevron{transform:rotate(180deg)}
.dh-home .dh-faq-answer{color:var(--dh-muted);padding:0 25px 26px 0;font-size:16px;line-height:1.5}
.dh-home .dh-faq-answer .dh-faq-link{color:var(--dh-ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.dh-home .dh-trial{background:var(--dh-ink);color:#fff;text-align:center;scroll-margin-top:calc(var(--dh-header-height) + 28px);border-radius:20px;padding:96px 32px}
.dh-home .dh-trial .dh-eyebrow{color:#b6b6b0}
.dh-home .dh-trial h2{letter-spacing:-.04em;font-size:clamp(42px,5.45vw,70px);line-height:.98}
.dh-home .dh-trial p{color:#b6b6b0;letter-spacing:-.02em;text-wrap:balance;max-width:690px;margin:29px auto 0;font-size:18px;line-height:1.45}
.dh-home .dh-button-mint{background:var(--dh-mint);color:var(--dh-ink)}.dh-home .dh-trial>.dh-button-mint{margin-top:29px}
.dh-home .dh-button-mint:hover{background:#62dfc5}
.dh-home .dh-trial>small{color:#8d8d88;margin-top:30px;font-size:14px;line-height:1.4;display:block}
.dh-home .dh-footer{border:0;border-top:1px solid var(--dh-line);background:var(--dh-paper);border-radius:0;width:100%;margin:0;padding:72px 0 0}
.dh-home .dh-footer .dh-site-logo{width:220px}
.dh-home .dh-footer-main{gap:var(--dh-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:60px;font-size:14px;display:grid}
.dh-home .dh-footer-brand{grid-column:1/5;max-width:320px}
.dh-home .dh-footer-main>nav:first-of-type{grid-column:5/7}
.dh-home .dh-footer-main>nav:nth-of-type(2){grid-column:7/9}
.dh-home .dh-footer-main>nav:nth-of-type(3){grid-column:9/11}
.dh-home .dh-footer-main>nav:nth-of-type(4){grid-column:11/13}
.dh-home .dh-footer-brand>strong{margin-top:27px;font-size:14px;font-weight:600;line-height:1.4;display:block}
.dh-home .dh-footer-brand>p{color:var(--dh-muted);margin-top:13px;font-size:14px;line-height:1.45}
.dh-home .dh-footer nav{flex-direction:column;align-items:flex-start;gap:7.5px;font-size:14px;line-height:1.4;display:flex}
.dh-home .dh-footer nav>strong{color:var(--dh-ink);margin-bottom:5px;font-size:14px;font-weight:500}
.dh-home .dh-footer nav a{color:var(--dh-muted);transition:color .18s}
.dh-home .dh-footer nav a:hover,.dh-home .dh-footer nav a[aria-current=page]{color:var(--dh-ink)}
.dh-home .dh-footer-bottom{border-top:1px solid var(--dh-line);color:var(--dh-muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 36px;font-size:12px;display:flex}
.dh-home .dh-footer-social{color:#6F6F6F;align-items:center;gap:18px;display:flex}
.dh-home .dh-footer-social span{justify-content:center;align-items:center;display:inline-flex}
.dh-home .dh-footer-social .dh-brand-icon{fill:currentColor;color:#6F6F6F;background:none;border-radius:0;place-items:initial;width:20px;height:20px;font-size:inherit;display:block}

@media (width<=1024px){.dh-home .dh-shell{width:min(1120px,100% - 64px)}
.dh-home .dh-hero{padding:88px 0 104px}
.dh-home .dh-section{padding:80px 0}
.dh-home .dh-final-body{padding-bottom:56px}
.dh-home .dh-heading p{margin-top:32px}
.dh-home .dh-problem-opening,.dh-home .dh-direct-section,.dh-home .dh-solution-section,.dh-home .dh-dark-statement{padding:80px 0}
.dh-home .dh-direct-section{padding-bottom:0}
.dh-home .dh-problem-opening h2,.dh-home .dh-direct-copy h2,.dh-home .dh-dark-statement h2{margin-top:40px}
.dh-home .dh-problem-summary{margin-top:32px}
.dh-home .dh-cause-grid,.dh-home .dh-journey,.dh-home .dh-dashboard,.dh-home .dh-setup-timeline-wide,.dh-home .dh-ga4-figure{margin-top:48px}
.dh-home .dh-trial{padding:80px 32px}
.dh-home .dh-footer{padding-top:64px}
.dh-home .dh-footer-main{padding-bottom:60px}
.dh-home .dh-cause-card{grid-column:span 6}
.dh-home .dh-click-source{gap:18px;padding:22px}
.dh-home .dh-desktop-nav,.dh-home .dh-header-inner{gap:20px}
.dh-home .dh-dashboard{grid-template-columns:1fr}
.dh-home .dh-dash-sidebar{display:none}
}

@media (width<=920px){.dh-home .dh-desktop-nav,.dh-home .dh-header-cta{display:none}
.dh-home .dh-menu-button{display:inline-flex}
.dh-home .dh-footer-main{row-gap:48px}
.dh-home .dh-footer-brand{grid-column:1/13;max-width:440px}
.dh-home .dh-footer-main>nav:first-of-type{grid-column:1/7}
.dh-home .dh-footer-main>nav:nth-of-type(2){grid-column:7/13}
.dh-home .dh-footer-main>nav:nth-of-type(3){grid-column:1/7}
.dh-home .dh-footer-main>nav:nth-of-type(4){grid-column:7/13}
}

@media (width<=760px){html:has(.dh-home){scroll-padding-top:74px}
.dh-home .dh-problem-opening{padding:72px 0}
.dh-home .dh-problem-opening h2{margin-top:32px;font-size:clamp(42px,7vw,56px)}
.dh-home .dh-problem-summary>p{font-size:17px}
.dh-home .dh-problem-summary{grid-template-columns:1fr;gap:24px}
.dh-home .dh-problem-summary>p,.dh-home .dh-problem-cta{grid-column:1}
.dh-home .dh-problem-cta{justify-self:start}
.dh-home .dh-direct-copy h2{margin-top:32px;font-size:clamp(42px,7vw,58px)}
.dh-home .dh-direct-copy>p{font-size:17px}
.dh-home .dh-direct-copy>.dh-direct-question{font-size:20px}
.dh-home .dh-ga4-figure{margin-top:40px}

.dh-home .dh-direct-section,.dh-home .dh-solution-section,.dh-home .dh-dark-statement{padding:72px 0}
.dh-home .dh-direct-section{padding-bottom:0}
.dh-home .dh-cause-grid{gap:16px;margin-top:40px}
.dh-home .dh-cause-card{padding:24px}
.dh-home .dh-cause-card h3{margin-top:25px}
.dh-home .dh-governance-note{grid-template-columns:1fr;gap:22px;margin-bottom:54px;padding:28px}
.dh-home .dh-governance-note>.dh-eyebrow,.dh-home .dh-governance-note>div:nth-child(2),.dh-home .dh-governance-note>a{grid-column:1}
.dh-home .dh-governance-note h2{font-size:36px}
.dh-home .dh-faq-section{grid-template-columns:1fr}
.dh-home .dh-faq-intro,.dh-home .dh-faq-list{grid-column:1}
.dh-home{--dh-header-height:74px}
.dh-home .dh-shell{width:calc(100% - 48px)}
.dh-home .dh-site-logo{width:158px}
.dh-home .dh-hero{padding:72px 0 88px}
.dh-home .dh-hero h1{font-size:clamp(51px,10vw,74px)}
.dh-home .dh-hero p{max-width:510px;font-size:17px}
.dh-home .dh-hero-actions{gap:22px}
.dh-home .dh-client-strip{padding-bottom:33px}
.dh-home .dh-client-logo-set{grid-template-columns:repeat(9,170px);gap:36px;padding-right:36px}
.dh-home .dh-client-logo{height:54px}
.dh-home .dh-client-logo img{max-height:54px}
.dh-home .dh-section{padding:72px 0}
.dh-home .dh-final-body{padding-bottom:48px}
.dh-home .dh-intro{grid-template-columns:1fr;gap:32px}
.dh-home .dh-intro>.dh-eyebrow,.dh-home .dh-heading{grid-column:1}
.dh-home .dh-heading h2{font-size:clamp(42px,7vw,58px)}
.dh-home .dh-heading p{margin-top:24px;font-size:17px}
.dh-home .dh-journey{margin-top:40px}
.dh-home .dh-journey-stage{height:auto}
.dh-home .dh-journey-scene{padding:0}
.dh-home .dh-source-scene,.dh-home .dh-outcome-scene{grid-template-columns:1fr}
.dh-home .dh-source-scene .dh-scene-arrow,.dh-home .dh-source-scene .dh-arrival-card,.dh-home .dh-outcome-scene>div:last-child{display:none}
.dh-home .dh-session-scene{grid-template-columns:1fr 1fr}
.dh-home .dh-page-card:nth-child(n+3){display:none}
.dh-home .dh-journey-steps{grid-template-columns:1fr;padding:0 24px}
.dh-home .dh-journey-step{border-bottom:1px solid #fff3;border-right:0;padding:24px 0}
.dh-home .dh-journey-step:last-child{border-bottom:0}
.dh-home .dh-journey-step>strong{min-height:0}
.dh-home .dh-dashboard{margin-top:40px}
.dh-home .dh-dash-main{padding:23px}
.dh-home .dh-dash-header{align-items:start}
.dh-home .dh-dash-header .dh-example{text-align:right;max-width:100px}
.dh-home .dh-report-table{min-width:610px}
.dh-home .dh-report-benefits{gap:25px}
.dh-home .dh-report-benefits h3{font-size:18px}
.dh-home .dh-report-benefits p{font-size:15px}
.dh-home .dh-dark-statement h2{font-size:clamp(42px,7vw,58px)}
.dh-home .dh-setup-timeline-wide{width:100%;margin-top:40px;display:block}
.dh-home .dh-setup-timeline li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:0 0 44px}
.dh-home .dh-faq-section{gap:32px}
.dh-home .dh-faq-intro h2{font-size:46px}
.dh-home .dh-faq-trigger{padding:20px 0}
.dh-home .dh-faq-answer{padding-bottom:20px}
.dh-home .dh-trial{padding:64px 24px}
.dh-home .dh-trial h2{font-size:clamp(42px,7vw,58px)}
.dh-home .dh-footer{padding-top:55px}
.dh-home .dh-footer .dh-site-logo{width:190px}
.dh-home .dh-footer-main{gap:38px var(--dh-grid-gap);padding-bottom:48px}
.dh-home .dh-footer-brand{grid-column:1/-1}
.dh-home .dh-footer-brand>strong{margin-top:24px}
.dh-home .dh-footer-bottom{align-items:flex-start;padding:24px 0 30px}
}

@media (width<=420px){.dh-home .dh-problem-opening h2 br,.dh-home .dh-direct-copy h2 br{display:none}
.dh-home .dh-direct-copy h2{font-size:46px}

.dh-home .dh-hero h1 br{display:none}
.dh-home .dh-cause-card{grid-column:1/-1;padding:24px}
.dh-home .dh-cause-card h3{font-size:24px}
.dh-home .dh-click-source{padding:18px}
.dh-home .dh-ad-click{gap:12px}
.dh-home .dh-ad-click strong,.dh-home .dh-source-identity strong{font-size:20px}
.dh-home .dh-source-identity{padding-left:0}
.dh-home .dh-click-source>.dh-source-arrow{margin-left:10px}
.dh-home .dh-governance-note{padding:24px}
.dh-home .dh-shell{width:calc(100% - 48px)}
.dh-home .dh-hero h1{font-size:clamp(44px,12.4vw,52px)}
.dh-home .dh-hero-actions{flex-direction:column;gap:20px}
.dh-home .dh-client-logo-set{grid-template-columns:repeat(9,150px);gap:28px;padding-right:28px}
.dh-home .dh-client-logo{height:48px}
.dh-home .dh-client-logo img{max-height:48px}
.dh-home .dh-heading h2{font-size:42px}
.dh-home .dh-journey-scene,.dh-home .dh-scene-ui{padding:18px}
.dh-home .dh-dash-main{padding:17px}
.dh-home .dh-dash-header{flex-wrap:wrap;gap:10px}
.dh-home .dh-dash-header .dh-example{max-width:none}
.dh-home .dh-dash-header h3{font-size:23px}
.dh-home .dh-metric-tabs{gap:5px}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]{min-height:116px;padding:12px 8px}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>span{font-size:12px}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>strong{font-size:26px}
.dh-home .dh-metric-tabs [data-slot=tabs-trigger]>small{font-size:12px}
.dh-home .dh-chart-panel{padding-inline:13px}
.dh-home .dh-report-benefits{grid-template-columns:1fr;gap:24px}
.dh-home .dh-report-benefits>div{grid-column:1;padding-left:32px;position:relative}
.dh-home .dh-report-benefits svg{position:absolute;top:0;left:0}
.dh-home .dh-report-benefits p{margin-top:9px;font-size:16px}
.dh-home .dh-setup-timeline h3{font-size:22px}
.dh-home .dh-trial h2{font-size:42px}
.dh-home .dh-trial p{font-size:16px}
.dh-home .dh-trial .dh-eyebrow{font-size:13px}
}

@media (prefers-reduced-motion:reduce){html:has(.dh-home){scroll-behavior:auto}
.dh-home *,.dh-home :before,.dh-home :after{transition:none!important;animation:none!important}
.dh-home .dh-client-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
.dh-home .dh-client-logo-set[aria-hidden=true]{display:none}
}


/* -------------------------------------------------------------------------- */
/* WordPress + motion extensions (prototype CSS above is the visual source)   */
/* -------------------------------------------------------------------------- */

.dh-home .dh-mobile-nav {
  display: none;
}

.dh-home .dh-header.is-open .dh-mobile-nav {
  display: flex;
}

@media (width > 920px) {
  .dh-home .dh-header.is-open .dh-mobile-nav {
    display: none;
  }
}

.dh-home .dh-menu-button .dh-menu-close[hidden],
.dh-home .dh-menu-button .dh-menu-open[hidden] {
  display: none;
}

.dh-home .dh-faq-trigger {
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  width: 100%;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}

.dh-home .dh-faq-trigger > svg.dh-faq-chevron {
  display: block;
  width: 18px;
  height: 18px;
  flex: none;
}

.dh-home .dh-faq-item > h3 {
  margin: 0;
}

.entry-content {
  max-width: 720px;
  color: var(--dh-muted);
}

.entry-content p {
  margin: 0 0 1em;
}

.dh-home .dh-menu-button[aria-expanded="true"] {
  background: var(--dh-grey);
}

.admin-bar .dh-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .dh-header {
    top: 46px;
  }
}

.dh-hero h1 .dh-hero-line {
  display: block;
}

.dh-hero-anim {
  opacity: 0;
  transform: translateY(36px);
  animation: dh-hero-in 620ms cubic-bezier(0.16, 1, 0.3, 1) var(--dh-delay, 0ms) forwards;
}

@keyframes dh-hero-in {
  to {
    opacity: 1;
    transform: none;
  }
}

.dh-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 360ms cubic-bezier(0.16, 1, 0.3, 1), transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dh-reveal.is-in {
  opacity: 1;
  transform: none;
}

.dh-journey-scene.is-active .dh-scene-ui {
  animation: dh-scene-enter 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes dh-scene-enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.dh-source-scene {
  position: relative;
}

.dh-scene-connector {
  display: none;
}

@media (width > 760px) {
  .dh-source-scene {
    grid-template-columns: 1fr 70px 1.35fr;
  }

  .dh-scene-connector {
    display: block;
    position: absolute;
    left: calc(50% - 52px);
    top: 50%;
    width: 104px;
    height: 1px;
    background: var(--dh-line);
    transform: scaleX(0);
    transform-origin: left center;
    pointer-events: none;
  }

  .dh-journey-scene.is-active .dh-scene-connector {
    animation: dh-connector 720ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
}

@keyframes dh-connector {
  to {
    transform: scaleX(1);
  }
}

.dh-setup-timeline li:before {
  transform-origin: top;
  transform: scaleY(0);
}

.dh-home #setup.is-in .dh-setup-timeline li:before {
  animation: dh-connector 720ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.dh-home #setup.is-in .dh-setup-timeline li:nth-child(2):before { animation-delay: 80ms; }
.dh-home #setup.is-in .dh-setup-timeline li:nth-child(3):before { animation-delay: 160ms; }
.dh-home #setup.is-in .dh-setup-timeline li:nth-child(4):before { animation-delay: 240ms; }

.dh-faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 260ms ease;
}

.dh-faq-panel.is-open {
  grid-template-rows: 1fr;
}

.dh-faq-clip {
  overflow: hidden;
  min-height: 0;
}

.dh-faq-panel .dh-faq-answer {
  opacity: 0;
  transition: opacity 180ms ease;
}

.dh-faq-panel.is-open .dh-faq-answer {
  opacity: 1;
}

.dh-chart-line {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

.dh-chart-panel.is-drawn .dh-chart-line {
  animation: dh-chart-draw 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.dh-chart-area {
  opacity: 0;
}

.dh-chart-panel.is-drawn .dh-chart-area {
  animation: dh-fade-in 600ms ease 400ms forwards;
}

@keyframes dh-chart-draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dh-fade-in {
  to {
    opacity: 1;
  }
}

.dh-home .dh-button,
.dh-home .dh-text-link,
.dh-home .dh-menu-button,
.dh-home .dh-faq-trigger,
.dh-home .dh-journey-step {
  -webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .dh-hero-anim,
  .dh-reveal,
  .dh-journey-scene.is-active .dh-scene-ui,
  .dh-chart-line,
  .dh-chart-area,
  .dh-scene-connector,
  .dh-setup-timeline li:before {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    stroke-dashoffset: 0 !important;
  }

  .dh-faq-panel {
    transition: none;
  }
}

/* -------------------------------------------------------------------------- */
/* Shared responsive polish (all marketing pages inherit these utilities)     */
/* -------------------------------------------------------------------------- */

html {
  box-sizing: border-box;
}

html:has(.dh-home) {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body.dh-home {
  overflow-x: clip;
  max-width: 100%;
}

.dh-home {
  --dh-gutter: 40px;
}

.dh-home .dh-shell {
  width: min(1120px, calc(100% - (var(--dh-gutter) * 2)));
  max-width: 100%;
  min-width: 0;
}

.dh-home main,
.dh-home section,
.dh-home .dh-header,
.dh-home .dh-header-inner,
.dh-home .dh-footer,
.dh-home .dh-dashboard,
.dh-home .dh-dash-main,
.dh-home .dh-client-strip,
.dh-home .dh-client-marquee {
  max-width: 100%;
  min-width: 0;
}

.dh-table-scroll {
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  max-width: 100%;
  min-width: 0;
}

.dh-home .dh-report-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  min-width: 0;
}

.dh-home .dh-button,
.dh-home .dh-header-cta {
  min-height: 44px;
  height: 44px;
}

.dh-home .dh-menu-button {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
}

.dh-home .dh-desktop-nav a,
.dh-home .dh-mobile-nav a,
.dh-home .dh-text-link {
  min-height: 44px;
}

.dh-home .dh-footer nav a {
  min-height: 22px;
}

.dh-home .dh-desktop-nav a,
.dh-home .dh-mobile-nav a,
.dh-home .dh-text-link,
.dh-home .dh-footer nav a {
  display: inline-flex;
  align-items: center;
}

.dh-home .dh-mobile-nav a {
  display: flex;
}

@media (width <= 1024px) {
  .dh-home {
    --dh-gutter: 32px;
  }
}

@media (width < 1024px) {
  .dh-home .dh-desktop-nav,
  .dh-home .dh-header-cta {
    display: none;
  }

  .dh-home .dh-menu-button {
    display: inline-flex;
  }
}

@media (width >= 1024px) and (width <= 1280px) {
  .dh-home .dh-header-inner,
  .dh-home .dh-desktop-nav {
    gap: 16px;
  }

  .dh-home .dh-desktop-nav {
    font-size: 13px;
  }
}

@media (width >= 1024px) {
  .dh-home .dh-desktop-nav {
    display: flex;
  }

  .dh-home .dh-header-cta {
    display: inline-flex;
  }

  .dh-home .dh-menu-button,
  .dh-home .dh-header.is-open .dh-mobile-nav {
    display: none;
  }
}

@media (width <= 760px) {
  html:has(.dh-home) {
    scroll-padding-top: 74px;
  }

  .dh-home {
    --dh-gutter: 24px;
    --dh-header-height: 74px;
  }
}


/* Responsive product dashboard artwork. */
.dh-home .dh-dashboard-figure {
  width: 100%;
  margin: 64px 0 0;
}

.dh-home .dh-dashboard-figure img {
  display: block;
  width: 100%;
  height: auto;
}

@media (width <= 1024px) {
  .dh-home .dh-dashboard-figure {
    margin-top: 48px;
  }
}

@media (width <= 760px) {
  .dh-home .dh-dashboard-figure {
    margin-top: 40px;
  }
}
