.dm-edd {
    --edd-ink: #14211c;
    --edd-deep: #0f3f35;
    --edd-green: #175b46;
    --edd-accent: #62cdb7;
    --edd-cream: #f3efe5;
    --edd-warm: #faf8f2;
    --edd-mint: #deeee6;
    --edd-white: #ffffff;
    --edd-muted: #59645f;
    --edd-line: rgba(20, 33, 28, 0.18);
    color: var(--edd-ink);
    background: var(--edd-warm);
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
    overflow: clip;
}
.dm-edd *,
.dm-edd *::before,
.dm-edd *::after { box-sizing: border-box; }
.dm-edd h1,
.dm-edd h2,
.dm-edd h3,
.dm-edd p,
.dm-edd figure,
.dm-edd ol,
.dm-edd ul { margin: 0; }
.dm-edd h1,
.dm-edd h2,
.dm-edd h3 {
    color: inherit;
    font-family: Manrope, Inter, "Helvetica Neue", Arial, sans-serif;
    font-weight: 540;
}
.dm-edd img { display: block; width: 100%; height: auto; }
.dm-edd a { color: inherit; }
.dm-edd header {
    position: static;
    inset: auto;
    z-index: auto;
    width: auto;
    padding: 0;
    border: 0;
    background: transparent;
}
.dm-edd-shell {
    width: min(calc(100% - 64px), 1160px);
    margin-inline: auto;
}
.dm-edd-eyebrow {
    color: var(--edd-green);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.19em;
    line-height: 1.4;
    text-transform: uppercase;
}
.dm-edd a:focus-visible,
.dm-edd summary:focus-visible {
    outline: 3px solid var(--edd-accent);
    outline-offset: 4px;
}

/* Full-width D Marjan hero */
.dm-edd-hero {
    position: relative;
    display: flex;
    min-height: 680px;
    align-items: stretch;
    color: var(--edd-white);
    background: #0d2c24;
    isolation: isolate;
    overflow: hidden;
}
.dm-edd-hero__media {
    position: absolute;
    inset: 0;
    background-image: var(--dm-edd-hero-image);
    background-position: center 48%;
    background-size: cover;
}
.dm-edd-hero__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background:
        linear-gradient(90deg, rgba(5, 25, 19, 0.9) 0%, rgba(5, 25, 19, 0.74) 39%, rgba(5, 25, 19, 0.3) 68%, rgba(5, 25, 19, 0.14) 100%),
        linear-gradient(0deg, rgba(5, 25, 19, 0.28), transparent 45%);
}
.dm-edd-hero__inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: inherit;
    align-items: center;
}
.dm-edd-hero__copy {
    width: min(640px, 60%);
    padding: 96px 0 88px;
}
.dm-edd-hero .dm-edd-eyebrow { color: #a7ded0; }
.dm-edd-hero h1 {
    max-width: 630px;
    margin: 24px 0 27px;
    color: var(--edd-white);
    font-size: clamp(52px, 4.6vw, 70px);
    letter-spacing: -0.055em;
    line-height: 1.01;
}
.dm-edd-lead {
    max-width: 590px;
    color: rgba(255,255,255,0.84);
    font-size: 18px;
    line-height: 1.66;
}
.dm-edd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}
.dm-edd-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 0 21px;
    border: 1px solid rgba(255,255,255,0.72);
    color: var(--edd-white);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.dm-edd-button--primary {
    min-width: 276px;
    color: var(--edd-deep);
    background: var(--edd-white);
    border-color: var(--edd-white);
}
.dm-edd-button--secondary { min-width: 215px; }
.dm-edd-button:hover,
.dm-edd-button:focus-visible {
    color: #0d3027;
    background: var(--edd-accent);
    border-color: var(--edd-accent);
}

/* Approved hero stats strip */
.dm-edd-stats {
    color: var(--edd-white);
    background: #0b342b;
    border-top: 1px solid rgba(255,255,255,.14);
}
.dm-edd-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.dm-edd-stats article {
    display: grid;
    min-height: 116px;
    align-content: center;
    gap: 7px;
    padding: 23px 34px;
    border-left: 1px solid rgba(255,255,255,.16);
}
.dm-edd-stats article:last-child { border-right: 1px solid rgba(255,255,255,.16); }
.dm-edd-stats span {
    color: var(--edd-accent);
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: 23px;
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.15;
    text-transform: uppercase;
}
.dm-edd-stats strong {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}
.dm-edd-stats__note {
    width: min(calc(100% - 64px), 1160px);
    margin: 0 auto;
    padding: 0 0 13px;
    color: rgba(255,255,255,.52);
    font-size: 10px;
    line-height: 1.45;
    text-align: center;
}
/* Editorial introduction */
.dm-edd-conversation {
    padding: 112px 0;
    background: var(--edd-cream);
}
.dm-edd-conversation__grid {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: 10%;
    align-items: center;
}
.dm-edd-conversation header .dm-edd-eyebrow { margin-bottom: 17px; }
.dm-edd-conversation h2 {
    font-size: clamp(48px, 4.3vw, 60px);
    letter-spacing: -0.052em;
    line-height: 1.02;
}
.dm-edd-prose {
    display: grid;
    gap: 22px;
    padding: 10px 0 10px 48px;
    border-left: 1px solid var(--edd-line);
}
.dm-edd-prose p {
    max-width: 570px;
    color: #425049;
    font-size: 17px;
    line-height: 1.75;
}

/* First meeting */
.dm-edd-preparation {
    padding: 112px 0 118px;
    background: var(--edd-warm);
}
.dm-edd-section-heading {
    margin-bottom: 60px;
}
.dm-edd-section-heading--centered {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}
.dm-edd-section-heading--centered .dm-edd-eyebrow { margin-bottom: 17px; }
.dm-edd-section-heading h2 {
    font-size: clamp(44px, 4vw, 54px);
    letter-spacing: -0.052em;
    line-height: 1.04;
}
.dm-edd-section-heading--centered > p:last-child,
.dm-edd-section-heading--split > p:last-child {
    max-width: 650px;
    margin: 20px auto 0;
    color: var(--edd-muted);
    font-size: 17px;
    line-height: 1.7;
}
.dm-edd-meeting-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    border-bottom: 1px solid var(--edd-line);
    list-style: none;
}
.dm-edd-meeting-grid li {
    min-height: 224px;
    padding: 27px 30px 30px;
    border-top: 1px solid var(--edd-line);
    border-right: 1px solid var(--edd-line);
}
.dm-edd-meeting-grid li:nth-child(3n) { border-right: 0; }
.dm-edd-meeting-grid li > span {
    display: block;
    margin-bottom: 37px;
    color: var(--edd-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
}
.dm-edd-meeting-grid h3 {
    margin-bottom: 12px;
    font-size: 20px;
    letter-spacing: -0.025em;
    line-height: 1.25;
}
.dm-edd-meeting-grid p {
    color: var(--edd-muted);
    font-size: 15px;
    line-height: 1.65;
}

/* Compact idea strip */
.dm-edd-idea-block {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 42px;
    margin-top: 62px;
    padding: 42px 46px;
    color: #f5f4ee;
    background: var(--edd-deep);
    border-radius: 12px;
}
.dm-edd-idea-block .dm-edd-eyebrow { color: var(--edd-accent); }
.dm-edd-idea-block header h2 {
    margin-top: 17px;
    font-size: 32px;
    letter-spacing: -0.042em;
    line-height: 1.08;
}
.dm-edd-idea-block > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.dm-edd-idea-block article {
    min-width: 0;
    padding: 1px 24px;
    border-left: 1px solid rgba(255,255,255,.19);
}
.dm-edd-idea-block article > span {
    color: var(--edd-accent);
    font-size: 10px;
    letter-spacing: .12em;
}
.dm-edd-idea-block h3 {
    margin: 24px 0 11px;
    font-size: 18px;
    line-height: 1.25;
}
.dm-edd-idea-block article p {
    color: rgba(245,244,238,.72);
    font-size: 14px;
    line-height: 1.62;
}

/* Development direction */
.dm-edd-ambition {
    padding: 112px 0 118px;
    color: #f5f4ee;
    background: var(--edd-deep);
}
.dm-edd-ambition .dm-edd-eyebrow { color: var(--edd-accent); }
.dm-edd-ambition__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 9%;
    align-items: end;
}
.dm-edd-ambition__heading h2 {
    max-width: 670px;
    margin-top: 18px;
    font-size: clamp(48px, 4.5vw, 60px);
    letter-spacing: -0.055em;
    line-height: 1.01;
}
.dm-edd-ambition__heading > p:last-child {
    padding-bottom: 4px;
    color: rgba(245,244,238,.76);
    font-size: 17px;
    line-height: 1.72;
}
.dm-edd-ambition__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 58px;
}
.dm-edd-ambition__grid article {
    min-height: 310px;
    padding: 30px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 7px;
}
.dm-edd-ambition__grid article.is-highlighted {
    color: #12372e;
    background: #bce5d9;
    border-color: #bce5d9;
}
.dm-edd-ambition__grid span {
    color: var(--edd-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}
.dm-edd-ambition__grid article.is-highlighted span { color: var(--edd-green); }
.dm-edd-ambition__grid h3 {
    margin: 42px 0 14px;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}
.dm-edd-ambition__grid strong {
    display: block;
    margin-bottom: 18px;
    color: var(--edd-white);
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: clamp(30px, 2.7vw, 40px);
    font-weight: 620;
    letter-spacing: -0.045em;
    line-height: 1.05;
}
.dm-edd-ambition__grid article.is-highlighted strong { color: #12372e; }
.dm-edd-ambition__grid p {
    max-width: 310px;
    color: rgba(245,244,238,.72);
    font-size: 15px;
    line-height: 1.68;
}
.dm-edd-ambition__grid article.is-highlighted p { color: #315b51; }
.dm-edd-ambition__note { margin-top: 22px; color: rgba(245,244,238,.62); font-size: 12px; line-height: 1.6; text-align: center; }

/* Six-step process */
.dm-edd-route {
    padding: 112px 0 118px;
    background: var(--edd-cream);
}
.dm-edd-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
    gap: 12%;
    align-items: end;
}
.dm-edd-section-heading--split .dm-edd-eyebrow { margin-bottom: 16px; }
.dm-edd-section-heading--split h2 { max-width: 590px; }
.dm-edd-section-heading--split > p:last-child { align-self: end; max-width: 410px; margin: 0 0 4px; }
.dm-edd-route__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    list-style: none;
}
.dm-edd-route__grid li {
    min-height: 270px;
    padding: 28px 30px 31px;
    border-top: 1px solid var(--edd-line);
    border-left: 1px solid var(--edd-line);
}
.dm-edd-route__grid li:nth-child(3n) { border-right: 1px solid var(--edd-line); }
.dm-edd-route__grid li:nth-last-child(-n+3) { border-bottom: 1px solid var(--edd-line); }
.dm-edd-route__grid span {
    color: var(--edd-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}
.dm-edd-route__grid h3 {
    margin: 58px 0 15px;
    font-size: 23px;
    letter-spacing: -0.032em;
    line-height: 1.22;
}
.dm-edd-route__grid p {
    color: var(--edd-muted);
    font-size: 15px;
    line-height: 1.66;
}
.dm-edd-route__note {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 24px;
    padding: 18px 25px;
    color: #10372d;
    background: var(--edd-accent);
}
.dm-edd-route__note span {
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .17em;
    text-transform: uppercase;
}
.dm-edd-route__note p {
    font-size: 15px;
    line-height: 1.55;
    text-align: right;
}

/* Fit and customer */
.dm-edd-fit {
    padding: 112px 0;
    background: var(--edd-white);
}
.dm-edd-fit__grid {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 8%;
    align-items: stretch;
}
.dm-edd-fit figure {
    position: relative;
    min-height: 650px;
}
.dm-edd-fit figure::after {
    position: absolute;
    z-index: 0;
    right: -14px;
    bottom: -14px;
    width: 132px;
    height: 12px;
    content: "";
    background: var(--edd-accent);
}
.dm-edd-fit__image {
    position: absolute;
    z-index: 1;
    inset: 0;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.dm-edd-fit figcaption {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding: 16px 19px;
    color: var(--edd-white);
    background: var(--edd-deep);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.dm-edd-fit__copy {
    align-self: center;
    padding: 30px 0;
}
.dm-edd-fit h2 {
    margin: 24px 0 28px;
    font-size: clamp(48px, 4.25vw, 58px);
    letter-spacing: -0.055em;
    line-height: 1.01;
}
.dm-edd-fit__copy > p:not(.dm-edd-eyebrow) {
    max-width: 520px;
    color: var(--edd-muted);
    font-size: 17px;
    line-height: 1.72;
}
.dm-edd-fit ul {
    margin-top: 34px;
    padding: 0;
    border-top: 1px solid var(--edd-line);
    list-style: none;
}
.dm-edd-fit li {
    display: grid;
    min-height: 52px;
    grid-template-columns: 46px 1fr;
    align-items: center;
    border-bottom: 1px solid var(--edd-line);
    font-size: 14px;
    line-height: 1.4;
}
.dm-edd-fit li span {
    color: var(--edd-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

/* Design package */
.dm-edd-package {
    padding: 112px 0 118px;
    background: var(--edd-mint);
}
.dm-edd-package > .dm-edd-shell > header {
    max-width: 790px;
    margin: 0 auto 58px;
    text-align: center;
}
.dm-edd-package h2 {
    margin: 20px 0 21px;
    font-size: clamp(46px, 4.1vw, 56px);
    letter-spacing: -0.052em;
    line-height: 1.02;
}
.dm-edd-package header > p:last-child {
    max-width: 650px;
    margin-inline: auto;
    color: var(--edd-muted);
    font-size: 17px;
    line-height: 1.68;
}
.dm-edd-package__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}
.dm-edd-package__grid article {
    min-height: 205px;
    padding: 25px 25px 27px;
    background: var(--edd-white);
    border: 1px solid rgba(20,33,28,.09);
    border-radius: 7px;
}
.dm-edd-package__grid span {
    color: var(--edd-green);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}
.dm-edd-package__grid h3 {
    margin: 36px 0 12px;
    font-size: 19px;
    letter-spacing: -0.025em;
    line-height: 1.25;
}
.dm-edd-package__grid p {
    color: var(--edd-muted);
    font-size: 14px;
    line-height: 1.62;
}

/* FAQ */
.dm-edd-faq {
    padding: 112px 0 126px;
    background: var(--edd-cream);
}
.dm-edd-faq__grid {
    display: grid;
    grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
    gap: 9%;
    align-items: start;
}
.dm-edd-faq h2 {
    margin: 24px 0 38px;
    font-size: clamp(50px, 4.7vw, 64px);
    letter-spacing: -0.058em;
    line-height: .98;
}
.dm-edd-text-link {
    display: inline-flex;
    gap: 22px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--edd-ink);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .1em;
    text-decoration: none;
    text-transform: uppercase;
}
.dm-edd-faq__list { border-top: 1px solid var(--edd-line); }
.dm-edd-faq details { border-bottom: 1px solid var(--edd-line); }
.dm-edd-faq summary {
    display: grid;
    min-height: 88px;
    grid-template-columns: 1fr 30px;
    gap: 24px;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    font-family: Manrope, Inter, Arial, sans-serif;
    font-size: 18px;
    font-weight: 540;
    line-height: 1.35;
    list-style: none;
}
.dm-edd-faq summary::-webkit-details-marker { display: none; }
.dm-edd-faq summary i {
    position: relative;
    width: 30px;
    height: 30px;
}
.dm-edd-faq summary i::before,
.dm-edd-faq summary i::after {
    position: absolute;
    top: 14px;
    left: 7px;
    width: 16px;
    height: 1px;
    content: "";
    background: var(--edd-green);
    transition: transform .2s ease;
}
.dm-edd-faq summary i::after { transform: rotate(90deg); }
.dm-edd-faq details[open] summary { color: var(--edd-green); }
.dm-edd-faq details[open] summary i::after { transform: none; }
.dm-edd-faq details > div {
    max-width: 700px;
    padding: 0 58px 27px 0;
    color: var(--edd-muted);
    font-size: 15px;
    line-height: 1.72;
}

/* Existing image-backed service CTA architecture */
.dm-edd-cta {
    position: relative;
    display: flex;
    min-height: 500px;
    align-items: center;
    color: var(--edd-white);
    background: #0c2d25;
    isolation: isolate;
    overflow: hidden;
}
.dm-edd-cta__media {
    position: absolute;
    inset: 0;
}
.dm-edd-cta__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(5,25,19,.9) 0%, rgba(5,25,19,.7) 43%, rgba(5,25,19,.18) 78%);
}
.dm-edd-cta__media img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
.dm-edd-cta__inner {
    position: relative;
    z-index: 1;
    padding-block: 80px;
}
.dm-edd-cta .dm-edd-eyebrow { color: var(--edd-accent); }
.dm-edd-cta h2 {
    max-width: 650px;
    margin: 20px 0 19px;
    color: var(--edd-white);
    font-size: clamp(46px, 4.4vw, 62px);
    letter-spacing: -0.055em;
    line-height: 1.01;
}
.dm-edd-cta__inner > p:not(.dm-edd-eyebrow) {
    max-width: 590px;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.65;
}

/* Final editability and interaction polish */
.dm-service.dm-edd .dm-edd-button--primary,.dm-service.dm-edd .dm-edd-button--primary span{color:#0f3f35!important}
.dm-service.dm-edd .dm-edd-button--primary:hover,.dm-service.dm-edd .dm-edd-button--primary:focus-visible{color:#0b3027!important;background:#62cdb7;border-color:#62cdb7}
.dm-edd-route__note{min-height:118px;padding:24px 32px}
.dm-edd-route__note>div{display:grid;flex:0 0 280px;gap:6px}
.dm-edd-route__note strong{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(34px,3.4vw,46px);font-weight:650;letter-spacing:-.045em;line-height:1}
.dm-edd-route__note>p{max-width:560px;font-size:14px;line-height:1.6}
.dm-edd-conversation__grid,.dm-edd-ambition__heading,.dm-edd-section-heading--split,.dm-edd-fit__grid,.dm-edd-faq__grid{align-items:center}
.dm-edd-idea-block article>img{width:28px;height:28px;margin-bottom:12px;object-fit:contain}
.dm-edd-ambition__grid article small{display:block;margin-top:14px;color:inherit;font-size:12px;line-height:1.5;opacity:.72}
.dm-edd-meeting-grid li,.dm-edd-idea-block article,.dm-edd-ambition__grid article,.dm-edd-route__grid li,.dm-edd-package__grid article{transition:transform 240ms ease,border-color 240ms ease,background-color 240ms ease,box-shadow 240ms ease}
@media(hover:hover) and (pointer:fine){
.dm-edd-meeting-grid li:hover,.dm-edd-route__grid li:hover{z-index:1;transform:translateY(-4px);background:rgba(255,255,255,.68);border-color:rgba(23,91,70,.42);box-shadow:0 12px 24px rgba(15,63,53,.07)}
.dm-edd-idea-block article:hover{transform:translateY(-4px);background:rgba(255,255,255,.045);border-color:rgba(98,205,183,.66)}
.dm-edd-ambition__grid article:hover{transform:translateY(-5px);border-color:rgba(98,205,183,.7);box-shadow:0 16px 30px rgba(4,26,21,.18)}
.dm-edd-package__grid article:hover{transform:translateY(-4px);border-color:rgba(23,91,70,.3);box-shadow:0 14px 28px rgba(15,63,53,.08)}
}
@media(max-width:560px){.dm-edd-route__note{min-height:0;padding:24px}.dm-edd-route__note>div{flex-basis:auto}.dm-edd-route__note>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.dm-edd-meeting-grid li,.dm-edd-idea-block article,.dm-edd-ambition__grid article,.dm-edd-route__grid li,.dm-edd-package__grid article{transition:none!important;transform:none!important}}
@media (max-width: 1050px) {
    .dm-edd-shell { width: min(calc(100% - 48px), 1160px); }
    .dm-edd-hero { min-height: 640px; }
    .dm-edd-hero__copy { width: 66%; padding-block: 82px; }
    .dm-edd-hero h1 { font-size: clamp(48px, 5.8vw, 62px); }
    .dm-edd-idea-block { grid-template-columns: 235px minmax(0,1fr); padding: 38px; }
    .dm-edd-idea-block article { padding-inline: 18px; }
    .dm-edd-ambition__heading { gap: 5%; }
    .dm-edd-fit__grid { gap: 6%; }
    .dm-edd-fit figure { min-height: 580px; }
    .dm-edd-faq__grid { grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 7%; }
}

@media (max-width: 820px) {
    .dm-edd-shell { width: min(calc(100% - 40px), 1160px); }
    .dm-edd-hero { min-height: 650px; }
    .dm-edd-hero__media::after {
        background: linear-gradient(90deg, rgba(5,25,19,.9) 0%, rgba(5,25,19,.68) 58%, rgba(5,25,19,.2) 100%);
    }
    .dm-edd-hero__copy { width: 76%; }
    .dm-edd-conversation,
    .dm-edd-preparation,
    .dm-edd-ambition,
    .dm-edd-route,
    .dm-edd-fit,
    .dm-edd-package,
    .dm-edd-faq { padding-block: 88px; }
    .dm-edd-conversation__grid,
    .dm-edd-fit__grid,
    .dm-edd-faq__grid { grid-template-columns: 1fr; gap: 48px; }
    .dm-edd-prose { padding: 30px 0 0; border-top: 1px solid var(--edd-line); border-left: 0; }
    .dm-edd-meeting-grid { grid-template-columns: repeat(2, 1fr); }
    .dm-edd-meeting-grid li:nth-child(3n) { border-right: 1px solid var(--edd-line); }
    .dm-edd-meeting-grid li:nth-child(2n) { border-right: 0; }
    .dm-edd-idea-block { grid-template-columns: 1fr; gap: 28px; }
    .dm-edd-ambition__heading { grid-template-columns: 1fr; gap: 26px; }
    .dm-edd-ambition__heading .dm-edd-eyebrow { grid-column: auto; }
    .dm-edd-route__grid { grid-template-columns: repeat(2, 1fr); }
    .dm-edd-route__grid li:nth-child(3n) { border-right: 0; }
    .dm-edd-route__grid li:nth-child(2n) { border-right: 1px solid var(--edd-line); }
    .dm-edd-route__grid li:nth-last-child(-n+3) { border-bottom: 0; }
    .dm-edd-route__grid li:nth-last-child(-n+2) { border-bottom: 1px solid var(--edd-line); }
    .dm-edd-section-heading--split { grid-template-columns: 1fr; gap: 18px; }
    .dm-edd-section-heading--split .dm-edd-eyebrow { padding-top: 0; }
    .dm-edd-fit figure { min-height: 570px; }
    .dm-edd-package__grid { grid-template-columns: repeat(2, 1fr); }
    .dm-edd-package__grid article,
    .dm-edd-package__grid article:nth-child(4),
    .dm-edd-package__grid article:nth-child(5) { grid-column: auto; }
    .dm-edd-package__grid article:last-child { grid-column: 1 / -1; }
    .dm-edd-faq__list { width: 100%; }
    .dm-edd-stats__note { width: min(calc(100% - 40px), 1160px); }
}

@media (max-width: 560px) {
    .dm-edd-shell { width: min(calc(100% - 32px), 1160px); }
    .dm-edd-hero {
        min-height: 670px;
        align-items: flex-end;
    }
    .dm-edd-hero__media::after {
        background: linear-gradient(0deg, rgba(5,25,19,.94) 0%, rgba(5,25,19,.76) 56%, rgba(5,25,19,.22) 100%);
    }
    .dm-edd-hero__media { background-position: 62% center; }
    .dm-edd-hero__inner { align-items: flex-end; }
    .dm-edd-stats__grid { grid-template-columns: 1fr; }
    .dm-edd-stats article { min-height: 92px; padding: 19px 0; border-right: 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .dm-edd-stats article:last-child { border-right: 0; }
    .dm-edd-stats__note { width: min(calc(100% - 32px), 1160px); padding-block: 12px; text-align: left; }
    .dm-edd-hero__copy {
        width: 100%;
        padding: 74px 0 50px;
    }
    .dm-edd-hero h1 {
        margin-block: 20px 22px;
        font-size: clamp(41px, 11.5vw, 50px);
        line-height: 1.01;
    }
    .dm-edd-lead { font-size: 16px; line-height: 1.62; }
    .dm-edd-actions { display: grid; margin-top: 27px; }
    .dm-edd-button { width: 100%; min-width: 0; }
    .dm-edd-conversation,
    .dm-edd-preparation,
    .dm-edd-ambition,
    .dm-edd-route,
    .dm-edd-fit,
    .dm-edd-package,
    .dm-edd-faq { padding-block: 70px; }
    .dm-edd-conversation h2,
    .dm-edd-section-heading h2,
    .dm-edd-ambition__heading h2,
    .dm-edd-fit h2,
    .dm-edd-package h2,
    .dm-edd-faq h2 { font-size: clamp(39px, 10.7vw, 48px); }
    .dm-edd-prose p,
    .dm-edd-section-heading--centered > p:last-child,
    .dm-edd-section-heading--split > p:last-child,
    .dm-edd-ambition__heading > p:last-child,
    .dm-edd-fit__copy > p:not(.dm-edd-eyebrow),
    .dm-edd-package header > p:last-child { font-size: 16px; }
    .dm-edd-meeting-grid { grid-template-columns: 1fr; }
    .dm-edd-meeting-grid li,
    .dm-edd-meeting-grid li:nth-child(3n) {
        min-height: 0;
        padding: 25px 0;
        border-right: 0;
    }
    .dm-edd-meeting-grid li > span { margin-bottom: 16px; }
    .dm-edd-idea-block { margin-top: 48px; padding: 31px 23px; border-radius: 9px; }
    .dm-edd-idea-block > div { grid-template-columns: 1fr; }
    .dm-edd-idea-block article {
        padding: 23px 0;
        border-top: 1px solid rgba(255,255,255,.18);
        border-left: 0;
    }
    .dm-edd-idea-block h3 { margin-top: 17px; }
    .dm-edd-ambition__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 42px; }
    .dm-edd-ambition__grid article { min-height: 0; padding: 27px; }
    .dm-edd-ambition__grid h3 { margin-top: 38px; }
    .dm-edd-route__grid { grid-template-columns: 1fr; }
    .dm-edd-route__grid li,
    .dm-edd-route__grid li:nth-child(2n),
    .dm-edd-route__grid li:nth-child(3n) {
        min-height: 235px;
        border-right: 1px solid var(--edd-line);
    }
    .dm-edd-route__grid li:nth-last-child(-n+2) { border-bottom: 0; }
    .dm-edd-route__grid li:last-child { border-bottom: 1px solid var(--edd-line); }
    .dm-edd-route__grid h3 { margin-top: 48px; }
    .dm-edd-route__note { align-items: flex-start; flex-direction: column; gap: 9px; }
    .dm-edd-route__note p { text-align: left; }
    .dm-edd-fit figure { min-height: 430px; }
    .dm-edd-fit figure::after { right: -8px; bottom: -8px; width: 92px; height: 8px; }
    .dm-edd-package__grid { grid-template-columns: 1fr; }
    .dm-edd-package__grid article,
    .dm-edd-package__grid article:last-child { grid-column: auto; min-height: 0; }
    .dm-edd-package__grid h3 { margin-top: 28px; }
    .dm-edd-faq summary { min-height: 80px; gap: 16px; font-size: 17px; }
    .dm-edd-faq details > div { padding-right: 0; }
    .dm-edd-cta { min-height: 540px; }
    .dm-edd-cta__media::after { background: linear-gradient(0deg, rgba(5,25,19,.93) 0%, rgba(5,25,19,.7) 64%, rgba(5,25,19,.18) 100%); }
    .dm-edd-cta__media img { object-position: 62% center; }
    .dm-edd-cta__inner { padding-block: 64px; }
}

@media (max-width: 390px) {
    .dm-edd-shell { width: min(calc(100% - 28px), 1160px); }
    .dm-edd-hero { min-height: 650px; }
    .dm-edd-hero h1 { font-size: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .dm-edd *,
    .dm-edd *::before,
    .dm-edd *::after { transition-duration: .01ms !important; }
}

/* 2026 clean-system alignment and Contact-style integrated hero stats. */
.dm-edd-hero{min-height:720px;padding-bottom:128px}
.dm-edd-hero__inner{min-height:592px}
.dm-edd-hero__copy{padding-top:88px;padding-bottom:72px}
.dm-edd-hero>.dm-edd-stats{position:absolute;z-index:3;right:0;bottom:0;left:0;width:100%;background:rgba(5,25,19,.82);border-top:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px)}
.dm-edd-hero .dm-edd-stats__grid{width:min(calc(100% - 64px),1160px)}
.dm-edd-hero .dm-edd-stats article{min-height:96px;background:transparent}
.dm-edd-hero .dm-edd-stats__note{padding-bottom:10px}

.dm-edd-conversation,.dm-edd-route,.dm-edd-fit,.dm-edd-faq{background:#fff}
.dm-edd-preparation{background:#f3f7f5}
.dm-edd-package{background:#deeee6}
.dm-edd-meeting-grid li,.dm-edd-route__grid li,.dm-edd-package__grid article{background:#fff}
.dm-edd-meeting-grid li,.dm-edd-route__grid li{border-color:rgba(20,33,28,.14)}

@media(max-width:820px){
 .dm-edd-hero{min-height:700px;padding-bottom:128px}
 .dm-edd-hero__inner{min-height:572px}
 .dm-edd-hero__copy{padding-top:72px;padding-bottom:58px}
}
@media(max-width:560px){
 .dm-edd-hero{min-height:980px;padding-bottom:322px}
 .dm-edd-hero__inner{min-height:658px}
 .dm-edd-hero>.dm-edd-stats{backdrop-filter:none}
 .dm-edd-hero .dm-edd-stats__grid{width:calc(100% - 32px)}
 .dm-edd-hero .dm-edd-stats article{min-height:86px;padding:16px 0}
 .dm-edd-hero .dm-edd-stats__note{padding:10px 16px 12px;text-align:center}
}

/* Contact-page hero composition: editorial copy with integrated support row. */
.dm-edd-hero{min-height:760px;padding-bottom:0;align-items:end}
.dm-edd-hero__media::after{background:linear-gradient(90deg,rgba(3,20,18,.96) 0%,rgba(3,20,18,.84) 32%,rgba(3,20,18,.45) 58%,rgba(3,20,18,.14) 100%),linear-gradient(0deg,rgba(3,20,18,.42),transparent 52%)}
.dm-edd-hero__inner{min-height:760px;align-items:flex-start}
.dm-edd-hero__copy{width:min(760px,68%);padding:105px 0 250px}
.dm-edd-hero h1{max-width:760px;margin:22px 0 24px;font-size:clamp(60px,5.6vw,82px);letter-spacing:-.058em;line-height:.98}
.dm-edd-lead{max-width:650px;font-size:18px;line-height:1.58}
.dm-edd-actions{margin-top:30px}
.dm-edd-hero>.dm-edd-stats{position:absolute;z-index:3;right:0;bottom:42px;left:0;width:100%;background:transparent;border:0;backdrop-filter:none}
.dm-edd-hero .dm-edd-stats__grid{width:min(calc(100% - 64px),1160px);margin-inline:auto;border-top:1px solid rgba(255,255,255,.28)}
.dm-edd-hero .dm-edd-stats article{display:grid;min-height:104px;grid-template-columns:36px 1fr;align-content:start;gap:7px 12px;padding:23px 30px 10px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.2)}
.dm-edd-hero .dm-edd-stats article:first-child{padding-left:0}
.dm-edd-hero .dm-edd-stats article:last-child{border-right:0}
.dm-edd-hero .dm-edd-stats span{grid-row:1/3;color:#62cdb7;font-size:10px;letter-spacing:.12em;line-height:1.4}
.dm-edd-hero .dm-edd-stats strong{color:#fff;font-size:14px;font-weight:600;line-height:1.35}
.dm-edd-hero .dm-edd-stats__note{width:min(calc(100% - 64px),1160px);margin-inline:auto;padding:5px 0 0;color:rgba(255,255,255,.52);text-align:left}

@media(max-width:820px){
 .dm-edd-hero{min-height:760px;padding-bottom:0}
 .dm-edd-hero__inner{min-height:760px}
 .dm-edd-hero__copy{width:82%;padding:88px 0 250px}
 .dm-edd-hero h1{font-size:clamp(52px,8vw,68px)}
}
@media(max-width:560px){
 .dm-edd-hero{display:block;min-height:0;padding-bottom:0}
 .dm-edd-hero__inner{min-height:690px;align-items:flex-end}
 .dm-edd-hero__copy{width:100%;padding:76px 0 58px}
 .dm-edd-hero h1{font-size:clamp(46px,13vw,60px)}
 .dm-edd-hero>.dm-edd-stats{position:relative;right:auto;bottom:auto;left:auto;background:rgba(3,20,18,.88)}
 .dm-edd-hero .dm-edd-stats__grid{width:calc(100% - 32px);grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.25)}
 .dm-edd-hero .dm-edd-stats article,.dm-edd-hero .dm-edd-stats article:first-child{min-height:82px;grid-template-columns:34px 1fr;padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
 .dm-edd-hero .dm-edd-stats__note{width:calc(100% - 32px);padding:12px 0 16px;text-align:left}
}

/* Hero-stat hierarchy: value is the heading; supporting line is regular copy. */
.dm-edd-hero .dm-edd-stats article{display:block}
.dm-edd-hero .dm-edd-stats span{display:block;margin-bottom:7px;color:#62cdb7;font-family:Manrope,Inter,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.25;text-transform:none}
.dm-edd-hero .dm-edd-stats strong{display:block;color:rgba(255,255,255,.76);font-size:13px;font-weight:400;line-height:1.45}
@media(max-width:560px){
 .dm-edd-hero .dm-edd-stats article,.dm-edd-hero .dm-edd-stats article:first-child{display:block}
}

/* Six-step route — approved reference composition. */
.dm-edd-route{padding:118px 0 126px;background:#f3f7f5}
.dm-edd-route .dm-edd-section-heading--split{display:block;margin-bottom:64px}
.dm-edd-route .dm-edd-section-heading--split>div{max-width:1040px}
.dm-edd-route .dm-edd-section-heading--split .dm-edd-eyebrow{margin-bottom:22px}
.dm-edd-route .dm-edd-section-heading--split h2{max-width:1080px;font-size:clamp(52px,5vw,70px);letter-spacing:-.055em;line-height:1}
.dm-edd-route .dm-edd-section-heading--split>p:last-child{max-width:800px;margin:24px 0 0;color:#425049;font-size:19px;line-height:1.65}
.dm-edd-route__grid{grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,33,28,.18);border-left:1px solid rgba(20,33,28,.18)}
.dm-edd-route__grid li{display:grid;min-height:292px;grid-template-columns:52px minmax(0,1fr);align-content:start;padding:34px 34px 38px;background:transparent;border:0;border-right:1px solid rgba(20,33,28,.18);border-bottom:1px solid rgba(20,33,28,.18)}
.dm-edd-route__grid li:nth-child(3n),.dm-edd-route__grid li:nth-last-child(-n+3){border-right:1px solid rgba(20,33,28,.18);border-bottom:1px solid rgba(20,33,28,.18)}
.dm-edd-route__grid span{grid-column:1;color:#008f7d;font-size:16px;font-weight:750;letter-spacing:.02em;line-height:1.35}
.dm-edd-route__grid small{grid-column:2;align-self:center;color:#008f7d;font-size:11px;font-weight:750;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}
.dm-edd-route__grid h3{grid-column:2;margin:40px 0 14px;color:#14211c;font-size:23px;font-weight:650;letter-spacing:-.035em;line-height:1.08}
.dm-edd-route__grid p{grid-column:2;max-width:330px;color:#425049;font-size:15px;line-height:1.65}
.dm-edd-route__grid li:hover{background:#fff;border-color:rgba(23,91,70,.38);box-shadow:0 14px 30px rgba(20,33,28,.07);transform:translateY(-3px)}
.dm-edd-route__note{min-height:156px;margin-top:46px;padding:30px 48px;color:#fff;background:#0f8f80;border-radius:22px}
.dm-edd-route__note>div{flex:0 0 370px}
.dm-edd-route__note span{display:block;margin-bottom:10px;color:rgba(255,255,255,.86);font-size:10px;letter-spacing:.14em}
.dm-edd-route__note strong{display:block;color:#fff;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(40px,4vw,54px);font-weight:650;letter-spacing:-.04em;line-height:1}
.dm-edd-route__note p{max-width:680px;color:#fff;font-size:17px;line-height:1.6;text-align:left}

@media(max-width:820px){
 .dm-edd-route{padding:92px 0 98px}
 .dm-edd-route .dm-edd-section-heading--split h2{font-size:clamp(46px,7vw,60px)}
 .dm-edd-route__grid{grid-template-columns:repeat(2,1fr)}
 .dm-edd-route__grid li{min-height:280px}
 .dm-edd-route__note{align-items:flex-start;flex-direction:column;min-height:0;padding:34px;border-radius:18px}
 .dm-edd-route__note>div{flex-basis:auto}
}
@media(max-width:560px){
 .dm-edd-route{padding:76px 0 82px}
 .dm-edd-route .dm-edd-section-heading--split{margin-bottom:42px}
 .dm-edd-route .dm-edd-section-heading--split h2{font-size:42px}
 .dm-edd-route .dm-edd-section-heading--split>p:last-child{font-size:17px}
 .dm-edd-route__grid{grid-template-columns:1fr}
 .dm-edd-route__grid li{min-height:0;padding:28px 24px 32px}
 .dm-edd-route__grid h3{margin-top:30px}
 .dm-edd-route__note{margin-top:30px;padding:30px 24px;border-radius:16px}
 .dm-edd-route__note strong{font-size:40px}
 .dm-edd-route__note p{font-size:15px}
}

/* Fit, package and FAQ — reference hierarchy and alignment. */
.dm-edd-fit{padding:124px 0 132px;background:#fff}
.dm-edd-fit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.dm-edd-fit figure{width:100%;min-height:520px;margin:0;overflow:visible;border-radius:22px}
.dm-edd-fit figure::after{right:-18px;bottom:-18px;width:46%;height:58%;border-radius:0 22px 22px 22px;background:#62cdb7}
.dm-edd-fit__image{border-radius:22px;box-shadow:0 18px 46px rgba(20,33,28,.12)}
.dm-edd-fit figcaption{bottom:18px;left:18px;padding:13px 17px;border-radius:8px;background:rgba(15,63,53,.92)}
.dm-edd-fit__copy{padding:10px 0}
.dm-edd-fit h2{max-width:610px;margin:20px 0 24px;font-size:clamp(50px,4.5vw,64px);font-weight:650;letter-spacing:-.058em;line-height:1}
.dm-edd-fit__copy>p:not(.dm-edd-eyebrow){max-width:610px;color:#59645f;font-size:17px;line-height:1.72}
.dm-edd-fit ul{margin-top:30px}
.dm-edd-fit li{min-height:58px;grid-template-columns:30px 1fr;color:#14211c;font-size:14px;font-weight:650}
.dm-edd-fit li span{color:#0f8f80;font-size:0}
.dm-edd-fit li span::after{content:"✓";font-size:16px;font-weight:800}

.dm-edd-package{padding:118px 0 126px;background:#deeee6}
.dm-edd-package>.dm-edd-shell>header{max-width:860px;margin-bottom:64px}
.dm-edd-package h2{font-size:clamp(50px,4.7vw,64px);font-weight:650;line-height:1}
.dm-edd-package__grid{gap:12px}
.dm-edd-package__grid article{min-height:226px;padding:28px 24px 30px;border:1px solid rgba(20,33,28,.1);border-radius:14px;box-shadow:0 3px 12px rgba(20,33,28,.025)}
.dm-edd-package__grid span{font-weight:800}
.dm-edd-package__grid h3{margin:38px 0 13px;color:#14211c;font-size:18px;font-weight:750;letter-spacing:-.03em;line-height:1.12}
.dm-edd-package__grid p{color:#59645f;font-size:13px;line-height:1.62}
.dm-edd-package__grid article:hover{border-color:rgba(23,91,70,.32);box-shadow:0 14px 28px rgba(20,33,28,.08);transform:translateY(-3px)}

.dm-edd-faq{padding:124px 0 138px;background:#fff}
.dm-edd-faq__grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:10%;align-items:start}
.dm-edd-faq h2{max-width:450px;font-size:clamp(52px,4.8vw,66px);font-weight:650;line-height:.98}
.dm-edd-faq__list{border-top:1px solid rgba(20,33,28,.18)}
.dm-edd-faq details{border-bottom:1px solid rgba(20,33,28,.18)}
.dm-edd-faq summary{min-height:78px;padding:18px 0;color:#14211c;font-size:16px;font-weight:750;line-height:1.35}
.dm-edd-faq summary i{border-color:rgba(20,33,28,.18);color:#0f8f80}
.dm-edd-faq details[open] summary{color:#14211c}
.dm-edd-faq details>div{margin:0 0 14px;padding:20px 22px 22px;background:#f3f7f5;border-left:3px solid #62cdb7;border-radius:0 8px 8px 0}
.dm-edd-faq details>div p{color:#59645f;font-size:14px;font-weight:400;line-height:1.7}

@media(max-width:820px){
 .dm-edd-fit{padding:92px 0 104px}
 .dm-edd-fit__grid{grid-template-columns:1fr;gap:66px}
 .dm-edd-fit figure{min-height:560px}
 .dm-edd-fit__copy{max-width:680px}
 .dm-edd-package{padding:92px 0 100px}
 .dm-edd-faq{padding:94px 0 106px}
 .dm-edd-faq__grid{grid-template-columns:1fr;gap:52px}
}
@media(max-width:560px){
 .dm-edd-fit{padding:76px 0 84px}
 .dm-edd-fit figure{min-height:390px;border-radius:16px}
 .dm-edd-fit__image{border-radius:16px}
 .dm-edd-fit figure::after{right:-9px;bottom:-10px;border-radius:0 14px 14px 14px}
 .dm-edd-fit h2{font-size:43px}
 .dm-edd-package{padding:76px 0 82px}
 .dm-edd-package h2{font-size:42px}
 .dm-edd-package__grid article{min-height:0;border-radius:12px}
 .dm-edd-faq{padding:78px 0 88px}
 .dm-edd-faq h2{font-size:46px}
 .dm-edd-faq summary{font-size:15px}
 .dm-edd-faq details>div{padding:17px 18px 19px}
}

/* Fit image: remove the solid mint corner block. */
.dm-edd-fit figure::after{display:none}
