/*
Theme Name: digiwo. MVP
Theme URI: https://digiwo.ch
Author: Dario Wolff
Author URI: https://digiwo.ch
Description: A fast, focused public presence for digiwo. Growth, systems and practical AI leverage for Swiss SMEs.
Version: 1.8.0
Requires at least: 6.7
Requires PHP: 8.0
Tags: blog, custom-colors, custom-menu, featured-images
Text Domain: digiwo-mvp
*/

.dw-skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 99999;
  padding: .8rem 1rem;
  border-radius: 999px;
  background: #050505;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: top .18s ease;
}

.dw-skip-link:focus { top: 1rem; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 3px;
}

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

:root {
  --ink: #08090b;
  --ink-soft: #535762;
  --muted: #8b909c;
  --line: rgba(10, 12, 18, .09);
  --surface: rgba(255, 255, 255, .86);
  --surface-strong: #ffffff;
  --canvas: #f8f9fc;
  --blue: #1769ff;
  --blue-deep: #0c4bd8;
  --green: #19c875;
  --violet: #8b5cf6;
  --earth: #73683b;
  --radius-sm: 16px;
  --radius: 26px;
  --radius-lg: 38px;
  --shadow: 0 24px 80px rgba(18, 30, 68, .09);
  --shadow-soft: 0 12px 40px rgba(18, 30, 68, .06);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 87% 8%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 25rem),
    radial-gradient(circle at 3% 26%, rgba(139, 92, 246, .05), transparent 24rem),
    var(--canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { max-width: 100%; height: auto; }
::selection { color: #fff; background: var(--blue); }

.dw-shell { width: min(calc(100% - 42px), var(--max)); margin-inline: auto; }
.dw-narrow { width: min(calc(100% - 42px), 820px); margin-inline: auto; }
.dw-section { padding: 112px 0; position: relative; }
.dw-section--tight { padding: 76px 0; }
.dw-section--dark { color: #fff; background: #090b10; overflow: hidden; }
.dw-section--dark::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto auto;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--blue) 25%, transparent), transparent 62%);
  pointer-events: none;
}
.dw-kicker {
  margin: 0 0 14px;
  color: var(--blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dw-display, .dw-h2, .dw-h3 { margin: 0; letter-spacing: -.05em; line-height: .98; }
.dw-display { max-width: 900px; font-size: clamp(3.7rem, 8vw, 7.8rem); font-weight: 820; }
.dw-h2 { max-width: 900px; font-size: clamp(2.65rem, 5.3vw, 5.4rem); font-weight: 800; }
.dw-h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 760; }
.dw-lead { max-width: 760px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(1.1rem, 1.6vw, 1.35rem); line-height: 1.65; }
.dw-lead strong { color: var(--ink); }
.dw-section--dark .dw-lead { color: rgba(255,255,255,.68); }
.dw-section--dark .dw-lead strong { color: #fff; }

/* Header */
.dw-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; padding: 22px 0; transition: padding .25s ease; }
.dw-header.is-scrolled { padding: 11px 0; }
.dw-nav {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 10px 12px 10px 20px;
  border: 1px solid rgba(8,9,11,.075);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 50px rgba(20,30,60,.055);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
}
.dw-brand { display: inline-flex; align-items: center; gap: 12px; min-width: 178px; }
.dw-brand__mark { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: #050608; border-radius: 50%; font-weight: 850; }
.dw-brand__word { display: block; font-size: 1.12rem; line-height: 1; font-weight: 850; letter-spacing: -.045em; }
.dw-brand__word i { color: var(--blue); font-style: normal; }
.dw-brand__by { display: block; margin-top: 3px; color: var(--muted); font-size: .58rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.dw-menu { display: flex; align-items: center; gap: 7px; margin: 0 auto; padding: 0; list-style: none; }
.dw-menu a { display: inline-flex; padding: 10px 13px; color: #60636c; border-radius: 999px; font-size: .88rem; font-weight: 650; transition: color .2s ease, background .2s ease; }
.dw-menu a:hover { color: var(--ink); background: #f2f4f8; }
.dw-nav__cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 0 20px; color: #fff; background: #050608; border-radius: 999px; font-size: .8rem; font-weight: 780; letter-spacing: .045em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.dw-nav__cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.dw-nav__cta span { font-size: 1rem; transition: transform .2s ease; }
.dw-nav__cta:hover span { transform: translateX(3px); }
.dw-nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #050608; }
.dw-nav-toggle span, .dw-nav-toggle::before { content: ""; display: block; width: 17px; height: 2px; margin: 4px auto; background: #fff; transition: transform .2s ease; }

/* Hero */
.dw-hero { min-height: 100vh; display: grid; align-items: center; padding: 150px 0 76px; overflow: hidden; }
.dw-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); align-items: center; gap: 72px; }
.dw-status { display: grid; grid-template-columns: 3px minmax(0, 1fr); align-items: stretch; gap: 13px; max-width: 700px; margin-bottom: 32px; color: var(--ink); }
.dw-status__marker { width: 3px; min-height: 38px; border-radius: 999px; background: var(--blue); }
.dw-status__copy { display: grid; align-content: center; gap: 3px; }
.dw-status__copy strong { font-size: .75rem; line-height: 1.34; font-weight: 820; letter-spacing: .055em; text-transform: uppercase; }
.dw-status__copy small { color: var(--muted); font-size: .71rem; line-height: 1.35; font-weight: 650; letter-spacing: .018em; }
.dw-display span { color: #737782; }
.dw-display em { position: relative; color: var(--ink); font-style: normal; }
.dw-display em::after { content: ""; position: absolute; right: -18px; bottom: .08em; width: .13em; height: .13em; min-width: 10px; min-height: 10px; border-radius: 50%; background: var(--blue); }
.dw-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.dw-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: .83rem; font-weight: 780; letter-spacing: .045em; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.dw-button:hover { transform: translateY(-2px); }
.dw-button--primary { color: #fff; background: #050608; box-shadow: 0 14px 30px rgba(0,0,0,.13); }
.dw-button--primary:hover { box-shadow: 0 18px 36px rgba(0,0,0,.19); }
.dw-button--ghost { color: #14161a; border-color: var(--line); background: rgba(255,255,255,.7); }
.dw-button--ghost:hover { background: #fff; box-shadow: var(--shadow-soft); }
.dw-button--blue { color: #fff; background: var(--blue); box-shadow: 0 15px 35px color-mix(in srgb, var(--blue) 23%, transparent); }
.dw-button--light { color: #0a0b0f; background: #fff; }
.dw-button__arrow { font-size: 1.05rem; transition: transform .2s ease; }
.dw-button:hover .dw-button__arrow { transform: translateX(4px); }
.dw-trustline { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 36px; color: #9397a2; font-size: .69rem; font-weight: 770; letter-spacing: .1em; text-transform: uppercase; }
.dw-trustline span { display: inline-flex; align-items: center; gap: 7px; }
.dw-trustline span::before { content: ""; width: 6px; height: 6px; border: 1px solid #aeb2bc; border-radius: 50%; }
.dw-fit-note { max-width: 720px; margin: 18px 0 0; color: #686d78; font-size: .88rem; line-height: 1.6; }

.dw-system-card { position: relative; min-height: 560px; perspective: 1200px; }
.dw-system-card::before { content: ""; position: absolute; inset: 12% -4% 4% 9%; z-index: 0; border-radius: var(--radius-lg); background: #07080a; transform: rotate(4deg); }
.dw-system-card__panel { position: relative; z-index: 2; min-height: 520px; padding: 28px; border: 1px solid rgba(8,9,11,.07); border-radius: var(--radius-lg); background: rgba(255,255,255,.91); box-shadow: 0 38px 90px rgba(19,38,80,.13); backdrop-filter: blur(18px); transform: rotate(-1.5deg); }
.dw-windowbar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.dw-dots { display: flex; gap: 7px; }
.dw-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5e63; }
.dw-dots i:nth-child(2) { background: #ffc21a; }
.dw-dots i:nth-child(3) { background: #20c97b; }
.dw-windowbar code { color: #969aa5; font-size: .72rem; }
.dw-panel-label { margin: 24px 0 10px; color: #999da7; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.dw-panel-title { margin: 0; font-size: 1.7rem; font-weight: 790; letter-spacing: -.04em; }
.dw-paths { display: grid; gap: 10px; margin-top: 22px; }
.dw-path { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 13px; padding: 16px; border: 1px solid transparent; border-radius: 17px; background: #f4f6f9; cursor: pointer; transition: border .2s ease, background .2s ease, transform .2s ease; }
.dw-path:hover { transform: translateX(3px); }
.dw-path.is-active { border-color: color-mix(in srgb, var(--blue) 18%, transparent); background: color-mix(in srgb, var(--blue) 9%, white); }
.dw-path__icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--blue); border-radius: 13px; background: #fff; font-weight: 850; }
.dw-path strong { display: block; font-size: .9rem; }
.dw-path small { display: block; margin-top: 2px; color: #818691; font-size: .72rem; }
.dw-path__state { color: #999da7; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dw-path.is-active .dw-path__state { color: var(--blue); }
.dw-recommendation { margin-top: 16px; padding: 18px; color: #fff; border-radius: 18px; background: #0b0e15; }
.dw-recommendation small { color: rgba(255,255,255,.5); font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.dw-recommendation p { margin: 7px 0 0; font-size: .9rem; }

/* Proof / outcomes */
.dw-outcome-strip { margin-top: -2px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(249,250,252,.7); }
.dw-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); }
.dw-outcome { min-height: 210px; padding: 42px; border-right: 1px solid var(--line); }
.dw-outcome:last-child { border-right: 0; }
.dw-outcome__number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: var(--blue); border-radius: 50%; background: color-mix(in srgb, var(--blue) 9%, transparent); font-size: .72rem; font-weight: 800; }
.dw-outcome h3 { margin: 34px 0 9px; font-size: clamp(1.35rem, 2vw, 1.8rem); letter-spacing: -.04em; }
.dw-outcome p { margin: 0; color: var(--ink-soft); font-size: .94rem; }

/* System flow */
.dw-flow-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.dw-flow-head .dw-lead { max-width: 500px; }
.dw-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 58px; }
.dw-flow__step { position: relative; min-height: 215px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.74); box-shadow: var(--shadow-soft); }
.dw-flow__step::after { content: "→"; position: absolute; z-index: 3; top: 34px; right: -18px; color: #a8acb5; font-weight: 800; }
.dw-flow__step:last-child::after { display: none; }
.dw-flow__step small { color: #a1a5af; font-size: .67rem; font-weight: 800; letter-spacing: .11em; }
.dw-flow__step h3 { margin: 28px 0 12px; font-size: 1.1rem; letter-spacing: -.035em; }
.dw-flow__step p { margin: 0; color: var(--ink-soft); font-size: .84rem; }
.dw-flow__step.is-key { color: #fff; border-color: #0a0b0e; background: #0a0b0e; box-shadow: 0 24px 50px rgba(0,0,0,.17); }
.dw-flow__step.is-key p { color: rgba(255,255,255,.59); }
.dw-flow__step.is-key small { color: #65a0ff; }

.dw-practice-example { padding: 34px 0 100px; }
.dw-practice-example__grid { display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); gap: clamp(46px,7vw,100px); padding: clamp(34px,5vw,66px); color: #fff; border-radius: var(--radius-lg); background: #0b0d12; box-shadow: var(--shadow); }
.dw-practice-example h2 { max-width: 480px; margin: 16px 0; font-size: clamp(2.3rem,4.6vw,4.6rem); line-height: .96; letter-spacing: -.06em; }
.dw-practice-example__grid > div:first-child > p:last-child { color: rgba(255,255,255,.48); font-size: .76rem; }
.dw-practice-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dw-practice-steps article { min-height: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.045); }
.dw-practice-steps small { color: #8eb5ff; font-size: .66rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.dw-practice-steps h3 { margin: 30px 0 10px; font-size: 1.02rem; line-height: 1.25; }
.dw-practice-steps p { margin: 0; color: rgba(255,255,255,.6); font-size: .82rem; }

/* Companion */
.dw-companion-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 84px; }
.dw-companion-copy .dw-kicker { color: #6da2ff; }
.dw-companion-list { display: grid; gap: 13px; margin: 32px 0 0; padding: 0; list-style: none; }
.dw-companion-list li { display: flex; gap: 12px; color: rgba(255,255,255,.72); }
.dw-companion-list li::before { content: "✓"; display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; color: #fff; border-radius: 50%; background: var(--blue); font-size: .72rem; font-weight: 900; }
.dw-companion-card { padding: 30px; color: var(--ink); border-radius: 30px; background: #fff; box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.dw-companion-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.dw-companion-card__top strong { font-size: 1rem; }
.dw-beta { padding: 6px 10px; color: var(--blue); border-radius: 999px; background: #eaf2ff; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-form { display: grid; gap: 14px; }
.dw-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dw-field label { display: block; margin: 0 0 6px; color: #707580; font-size: .67rem; font-weight: 780; letter-spacing: .05em; text-transform: uppercase; }
.dw-field input, .dw-field textarea, .dw-field select { width: 100%; min-height: 49px; padding: 12px 14px; color: var(--ink); border: 1px solid #e2e5eb; border-radius: 13px; outline: none; background: #f8f9fb; transition: border .2s ease, box-shadow .2s ease, background .2s ease; }
.dw-field textarea { min-height: 100px; resize: vertical; }
.dw-field input:focus, .dw-field textarea:focus, .dw-field select:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 8%, transparent); }
.dw-domain-input { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid #e2e5eb; border-radius: 13px; background: #f8f9fb; transition: border .2s ease, box-shadow .2s ease, background .2s ease; }
.dw-domain-input:focus-within { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 8%, transparent); }
.dw-domain-input__prefix { align-self: stretch; display: inline-flex; align-items: center; padding: 0 0 0 14px; color: #7c818c; font-size: .87rem; font-weight: 650; white-space: nowrap; }
.dw-domain-input input { min-width: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.dw-domain-input input:focus { border: 0; background: transparent; box-shadow: none; }
.dw-form .dw-button { width: 100%; margin-top: 4px; border: 0; }
.dw-consent { display: flex; align-items: flex-start; gap: 9px; color: #777c86; font-size: .73rem; }
.dw-consent input { margin-top: 3px; accent-color: var(--blue); }
.dw-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.dw-form-note { margin: 0; color: #8a8f99; font-size: .7rem; }
.dw-success { margin: 0 0 18px; padding: 13px 15px; color: #087744; border: 1px solid rgba(25,200,117,.25); border-radius: 13px; background: rgba(25,200,117,.08); font-size: .84rem; }
.dw-error { margin: 0 0 18px; padding: 13px 15px; color: #9f1f22; border: 1px solid #f2c2c4; border-radius: 13px; background: #fff3f3; font-size: .84rem; }
.dw-success-flow { display: grid; justify-items: start; gap: 12px; margin-bottom: 18px; }
.dw-success-flow .dw-success { margin-bottom: 0; }
.dw-form-note a, .dw-consent a { text-decoration: underline; text-underline-offset: 2px; }

/* Offers */
.dw-offer-head { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 70px; }
.dw-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 56px; }
.dw-offer { display: flex; flex-direction: column; min-height: 430px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.8); box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.dw-offer:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.dw-offer.is-featured { color: #fff; border-color: #0a0b0e; background: #0a0b0e; }
.dw-offer__type { color: var(--blue); font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.dw-offer.is-featured .dw-offer__type { color: #71a5ff; }
.dw-offer h3 { margin: 36px 0 16px; font-size: 1.8rem; letter-spacing: -.045em; }
.dw-offer p { margin: 0; color: var(--ink-soft); }
.dw-offer.is-featured p { color: rgba(255,255,255,.62); }
.dw-offer ul { display: grid; gap: 10px; margin: 26px 0 34px; padding: 0; list-style: none; color: #656a74; font-size: .86rem; }
.dw-offer.is-featured ul { color: rgba(255,255,255,.68); }
.dw-offer li { display: flex; gap: 9px; }
.dw-offer li::before { content: "↳"; color: var(--blue); font-weight: 800; }
.dw-offer__link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; font-size: .77rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.dw-offer__link span { transition: transform .2s ease; }
.dw-offer__link:hover span { transform: translateX(4px); }

/* Edge / about */
.dw-edge { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.dw-edge__signature { position: sticky; top: 140px; }
.dw-wordmark-large { margin-top: 40px; font-size: clamp(4rem, 8vw, 7rem); font-weight: 850; line-height: .76; letter-spacing: -.085em; }
.dw-wordmark-large span { display: block; color: #8c909a; font-size: .47em; letter-spacing: -.065em; }
.dw-edge__items { border-top: 1px solid var(--line); }
.dw-edge__item { display: grid; grid-template-columns: 52px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.dw-edge__item > span { color: var(--blue); font-size: .72rem; font-weight: 850; }
.dw-edge__item h3 { margin: 0 0 7px; font-size: 1.25rem; letter-spacing: -.035em; }
.dw-edge__item p { margin: 0; color: var(--ink-soft); }

/* Newsletter */
.dw-newsletter { position: relative; overflow: hidden; padding: 70px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #edf4ff 0%, #f8f6ff 54%, #fff 100%); box-shadow: var(--shadow-soft); }
.dw-newsletter::after { content: "2%"; position: absolute; right: -22px; bottom: -80px; color: color-mix(in srgb, var(--blue) 6%, transparent); font-size: 15rem; font-weight: 900; letter-spacing: -.1em; }
.dw-newsletter__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 70px; }
.dw-inline-form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.dw-inline-form input[type="email"] { min-height: 56px; padding: 0 18px; border: 1px solid rgba(8,9,11,.1); border-radius: 999px; outline: 0; background: rgba(255,255,255,.84); }
.dw-inline-form input[type="email"]:focus { border-color: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 8%, transparent); }
.dw-inline-form .dw-consent { grid-column: 1 / -1; }

/* Contact */
.dw-contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 86px; align-items: start; }
.dw-contact__aside { position: sticky; top: 140px; }
.dw-contact__meta { display: grid; gap: 13px; margin-top: 38px; }
.dw-contact__meta a { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-soft); font-weight: 650; }
.dw-contact__meta a:hover { color: var(--blue); }
.dw-contact-form { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }

/* Footer */
.dw-footer { padding: 46px 0 28px; color: rgba(255,255,255,.68); background: #07080a; }
.dw-footer__top { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 38px; border-bottom: 1px solid rgba(255,255,255,.1); }
.dw-footer .dw-brand__word { color: #fff; font-size: 1.55rem; }
.dw-footer__tagline { margin: 14px 0 0; max-width: 450px; }
.dw-footer__links { display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; list-style: none; font-size: .82rem; font-weight: 650; }
.dw-footer__links a:hover { color: #fff; }
.dw-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; color: rgba(255,255,255,.35); font-size: .72rem; }

/* Reveal */
.dw-reveal { opacity: 1; transform: none; }
.dw-motion-ready .dw-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s cubic-bezier(.2,.65,.2,1), transform .65s cubic-bezier(.2,.65,.2,1); }
.dw-motion-ready .dw-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .dw-reveal { opacity: 1; transform: none; }
}

/* Blog fallback */
.dw-content { min-height: 70vh; padding: 160px 0 90px; }
.dw-content article { max-width: 760px; margin: 0 auto; }
.dw-content h1 { font-size: clamp(2.8rem,6vw,5rem); letter-spacing: -.055em; line-height: 1; }

@media (max-width: 1050px) {
  .dw-menu { position: fixed; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 110px 42px 50px; background: rgba(255,255,255,.98); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
  .nav-open .dw-menu { opacity: 1; visibility: visible; }
  .dw-menu a { padding: 7px 0; color: var(--ink); font-size: 2rem; letter-spacing: -.04em; }
  .dw-nav-toggle { display: block; position: relative; z-index: 3; }
  .dw-brand { position: relative; z-index: 3; }
  .nav-open .dw-nav-toggle span { transform: translateY(-3px) rotate(-45deg); }
  .nav-open .dw-nav-toggle::before { transform: translateY(3px) rotate(45deg); }
  .nav-open .dw-nav { border-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; }
  .dw-nav { justify-content: space-between; }
  .dw-nav__cta { margin-left: auto; }
  .dw-hero__grid { grid-template-columns: 1fr; gap: 58px; }
  .dw-hero { padding-top: 150px; }
  .dw-display { max-width: 850px; }
  .dw-system-card { width: min(100%, 700px); margin-inline: auto; }
  .dw-flow { grid-template-columns: repeat(3, 1fr); }
  .dw-flow__step:nth-child(3)::after { display: none; }
  .dw-companion-grid, .dw-edge, .dw-contact { grid-template-columns: 1fr; gap: 58px; }
  .dw-companion-copy { max-width: 760px; }
  .dw-edge__signature, .dw-contact__aside { position: static; }
}

@media (max-width: 780px) {
  .admin-bar .dw-header { top: 46px; }
  .dw-shell, .dw-narrow { width: min(calc(100% - 28px), var(--max)); }
  .dw-section { padding: 82px 0; }
  .dw-header { padding: 12px 0; }
  .dw-nav { min-height: 58px; padding: 7px 7px 7px 15px; }
  .dw-brand { min-width: 0; }
  .dw-brand__mark { width: 31px; height: 31px; }
  .dw-nav__cta { display: none; }
  .dw-nav-toggle { display: block; }
  .dw-menu { position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 100px 28px 40px; background: rgba(255,255,255,.98); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
  .nav-open .dw-menu { opacity: 1; visibility: visible; }
  .dw-menu a { padding: 7px 0; color: var(--ink); font-size: 2.1rem; letter-spacing: -.04em; }
  .nav-open .dw-nav-toggle span { transform: translateY(-3px) rotate(-45deg); }
  .nav-open .dw-nav-toggle::before { transform: translateY(3px) rotate(45deg); }
  .dw-hero { min-height: auto; padding: 130px 0 54px; }
  .dw-display { font-size: clamp(3.25rem, 16vw, 5rem); }
  .dw-display em::after { right: -9px; }
  .dw-lead { margin-top: 22px; font-size: 1.05rem; }
  .dw-actions { align-items: stretch; flex-direction: column; }
  .dw-button { width: 100%; }
  .dw-trustline { gap: 11px 18px; }
  .dw-system-card { min-height: 0; }
  .dw-system-card__panel { min-height: 0; padding: 18px; border-radius: 25px; transform: none; }
  .dw-system-card::before { inset: 4% -2% -2% 5%; border-radius: 25px; }
  .dw-path { grid-template-columns: 37px 1fr; padding: 12px; }
  .dw-path__icon { width: 37px; height: 37px; }
  .dw-path__state { display: none; }
  .dw-outcomes { grid-template-columns: 1fr; }
  .dw-outcome { min-height: 0; padding: 32px 8px; border-right: 0; border-bottom: 1px solid var(--line); }
  .dw-outcome:last-child { border-bottom: 0; }
  .dw-outcome h3 { margin-top: 20px; }
  .dw-flow-head, .dw-offer-head { display: block; }
  .dw-flow { grid-template-columns: 1fr; margin-top: 42px; }
  .dw-flow__step { min-height: 0; }
  .dw-flow__step::after { top: auto; right: auto; left: 28px; bottom: -21px; transform: rotate(90deg); }
  .dw-flow__step:nth-child(3)::after { display: block; }
  .dw-flow__step:last-child::after { display: none; }
  .dw-companion-grid { gap: 46px; }
  .dw-companion-card { padding: 20px; border-radius: 23px; }
  .dw-form__row { grid-template-columns: 1fr; }
  .dw-offers { grid-template-columns: 1fr; }
  .dw-offer { min-height: 0; }
  .dw-edge { gap: 44px; }
  .dw-wordmark-large { margin-top: 28px; }
  .dw-newsletter { padding: 38px 22px; border-radius: 25px; }
  .dw-newsletter__grid { grid-template-columns: 1fr; gap: 34px; }
  .dw-inline-form { grid-template-columns: 1fr; }
  .dw-inline-form .dw-button { width: 100%; }
  .dw-contact { gap: 42px; }
  .dw-contact-form { padding: 22px; }
  .dw-footer__top, .dw-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* Pages and Insights */
.dw-blog-hero, .dw-page__hero, .dw-article__hero { padding: 190px 0 90px; background: radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--blue) 10%, transparent), transparent 28rem), #f8f9fc; border-bottom: 1px solid var(--line); }
.dw-blog-hero .dw-h2 { max-width: 1050px; }
.dw-blog-index { min-height: 50vh; padding: 80px 0 120px; }
.dw-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dw-post-card { overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.dw-post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.dw-post-card__link { display: block; height: 100%; }
.dw-post-card__media { overflow: hidden; aspect-ratio: 16 / 10; background: #eef2f8; }
.dw-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.dw-post-card:hover .dw-post-card__media img { transform: scale(1.03); }
.dw-post-card__media--system { display: flex; align-items: end; justify-content: space-between; padding: 24px; color: #fff; background: radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--blue) 65%, transparent), transparent 42%), #0a0c12; }
.dw-post-card__media--system span { color: #75a8ff; font-size: 3.5rem; font-weight: 850; letter-spacing: -.08em; }
.dw-post-card__media--system code { color: rgba(255,255,255,.5); font-size: .67rem; }
.dw-post-card__body { padding: 28px; }
.dw-post-card__meta { margin: 0 0 14px; color: var(--blue); font-size: .67rem; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.dw-post-card h2 { margin: 0 0 14px; font-size: 1.65rem; letter-spacing: -.045em; line-height: 1.05; }
.dw-post-card__body > p:not(.dw-post-card__meta) { color: var(--ink-soft); }
.dw-post-card__cta { display: inline-flex; margin-top: 14px; font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dw-pagination { margin-top: 50px; }
.dw-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.dw-pagination a, .dw-pagination span { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: #fff; }
.dw-pagination .current { color: #fff; background: var(--ink); }
.dw-empty-state { max-width: 760px; padding: 54px; border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: var(--shadow); }
.dw-empty-state h2 { margin: 0 0 18px; font-size: 2.7rem; line-height: 1; letter-spacing: -.05em; }
.dw-empty-state .dw-button { margin-top: 18px; }

.dw-page__hero h1, .dw-article__hero h1 { max-width: 1080px; margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); line-height: .98; letter-spacing: -.06em; }
.dw-page__content, .dw-article__content { padding-top: 72px; padding-bottom: 110px; font-size: 1.08rem; }
.dw-page__content > *, .dw-article__content > * { margin-top: 0; margin-bottom: 1.5em; }
.dw-page__content h2, .dw-article__content h2 { margin-top: 2em; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; letter-spacing: -.045em; }
.dw-page__content h3, .dw-article__content h3 { margin-top: 1.8em; font-size: 1.6rem; letter-spacing: -.035em; }
.dw-page__content a:not(.wp-block-button__link):not(.dw-button), .dw-article__content a:not(.wp-block-button__link):not(.dw-button) { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.dw-page__content blockquote, .dw-article__content blockquote { margin: 2.2em 0; padding: 24px 28px; border-left: 4px solid var(--blue); border-radius: 0 18px 18px 0; background: #f3f7ff; font-size: 1.2rem; }
.dw-page__content > .alignwide { width: min(calc(100vw - 42px), 1240px); max-width: none; margin-right: 50%; margin-left: 50%; transform: translateX(-50%); }
.dw-editor-section { margin-block: 72px; padding: clamp(34px, 5vw, 64px); border: 1px solid var(--line); border-radius: 30px; background: linear-gradient(145deg, #fff 0%, #f5f8ff 100%); box-shadow: var(--shadow-soft); }
.dw-editor-section .wp-block-heading, .dw-editor-cta .wp-block-heading { max-width: 760px; margin-top: 0; letter-spacing: -.05em; }
.dw-editor-section > p, .dw-editor-cta > p { max-width: 720px; color: var(--ink-soft); }
.dw-editor-cards { gap: 14px; margin-block: 54px; }
.dw-editor-card { height: 100%; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-editor-card .wp-block-heading { margin-top: 0; font-size: 1.45rem; }
.dw-editor-card p:last-child { margin-bottom: 0; color: var(--ink-soft); }
.dw-editor-cta { margin-block: 72px; padding: clamp(34px, 5vw, 64px); color: #fff; border-radius: 30px; background: linear-gradient(135deg, #090b10, #122044); box-shadow: 0 28px 70px rgba(7,13,30,.2); }
.dw-editor-cta > p { color: rgba(255,255,255,.68); }
.dw-editor-cta .wp-block-button__link { border-radius: 999px; background: var(--blue); font-weight: 800; }
.dw-article__meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; color: var(--muted); font-size: .75rem; font-weight: 720; letter-spacing: .06em; text-transform: uppercase; }
.dw-article__image { margin-top: 50px; }
.dw-article__image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: 32px; }
.dw-article__cta { margin-bottom: 110px; padding: 48px; border-radius: 30px; background: linear-gradient(130deg, #edf4ff, #fff); box-shadow: var(--shadow-soft); }
.dw-article__cta h2 { max-width: 680px; margin: 0 0 15px; font-size: 2.7rem; line-height: 1; letter-spacing: -.05em; }
.dw-article__cta p { color: var(--ink-soft); }
.dw-article__cta .dw-button { margin-top: 15px; }
.dw-error-page { min-height: 85vh; display: grid; align-items: center; padding: 160px 0 90px; }
.dw-error-page h1 { margin: 0; font-size: clamp(3.5rem, 8vw, 7rem); line-height: .95; letter-spacing: -.06em; }
.dw-error-page p:not(.dw-kicker) { max-width: 650px; color: var(--ink-soft); font-size: 1.2rem; }

@media (max-width: 920px) { .dw-post-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) {
  .dw-blog-hero, .dw-page__hero, .dw-article__hero { padding: 145px 0 64px; }
  .dw-post-grid { grid-template-columns: 1fr; }
  .dw-page__content, .dw-article__content { padding-top: 48px; }
  .dw-article__cta, .dw-empty-state { padding: 30px 22px; }
  .dw-article__cta h2 { font-size: 2.15rem; }
}

/* V6: focused, one-question-at-a-time Systemcheck. */
.dw-systemcheck-page .dw-tool-hero { padding-bottom: clamp(72px, 9vw, 120px); }
.dw-tool-trust { margin: 15px 0 0; color: var(--muted); font-size: .7rem; }
.dw-check-section { border-top: 1px solid color-mix(in srgb, var(--lavender) 46%, transparent); background: linear-gradient(180deg, #f7f8fd, var(--canvas)); }
.dw-check-layout { grid-template-columns: 230px minmax(0, 820px); justify-content: center; gap: clamp(30px, 5vw, 68px); }
.dw-check-sidebar { top: 110px; }
.dw-check-sidebar > p:not(.dw-kicker) { font-size: .78rem; line-height: 1.65; }
.dw-check-progress { gap: 8px; }
.dw-check-progress > span { position: relative; min-height: 48px; border-radius: 14px; }
.dw-check-progress > span::after { content: ""; position: absolute; right: 12px; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.dw-check-progress > span.is-active { border-color: color-mix(in srgb, var(--blue) 18%, transparent); box-shadow: 0 14px 34px rgba(0, 8, 7, .07); }
.dw-check-progress > span.is-active::after { border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--blue) 12%, transparent); }
.dw-check-progress > span.is-complete::after { content: "✓"; display: grid; width: 16px; height: 16px; place-items: center; color: #fff; border: 0; background: var(--blue); font-size: .56rem; }
.dw-check-privacy { gap: 9px; padding: 19px; border-color: color-mix(in srgb, var(--lavender) 40%, transparent); box-shadow: 0 18px 44px rgba(0, 8, 7, .055); }
.dw-check-privacy strong { margin-bottom: 5px; color: var(--ink); font-size: .73rem; }
.dw-check-privacy span { font-size: .66rem; line-height: 1.35; }
.dw-check-privacy span::before { color: var(--blue); }

.dw-assessment { min-width: 0; }
.dw-assessment-progressline { margin: 0 2px 14px; }
.dw-assessment-step > .dw-assessment-progressline { margin-bottom: 27px; }
.dw-assessment-progressline > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 9px; color: var(--muted); font-size: .66rem; font-weight: 800; }
.dw-assessment-progressline > div b { color: var(--blue); }
.dw-assessment-progressline > i { display: block; overflow: hidden; height: 5px; border-radius: 999px; background: color-mix(in srgb, var(--lavender) 38%, white); }
.dw-assessment-progressline > i span { display: block; width: var(--question-progress, 7%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), color-mix(in srgb, var(--blue) 55%, var(--lavender))); transition: width .3s ease; }
.dw-assessment-step { min-height: 600px; padding: clamp(30px, 5vw, 54px); border-color: color-mix(in srgb, var(--lavender) 42%, transparent); border-radius: 28px; background: rgba(255, 255, 255, .96); box-shadow: 0 30px 80px rgba(0, 8, 7, .09); }
.dw-assessment-step.is-active { display: flex; flex-direction: column; }
.dw-assessment-step__head { max-width: 690px; margin-bottom: 31px; }
.dw-assessment-step__head > span { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--blue); }
.dw-assessment-step__head > span i { color: var(--muted); font-style: normal; letter-spacing: 0; text-transform: none; }
.dw-assessment-step__head h2 { max-width: 680px; margin: 12px 0 11px; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.02; }
.dw-assessment-step__head p { max-width: 620px; font-size: .88rem; line-height: 1.65; }
.dw-assessment-step .dw-question-screen { display: none; }
.dw-assessment-step .dw-question-screen.is-active { display: block; animation: dw-question-in .28s ease both; }
.dw-assessment-step .dw-question-screen.is-active.dw-form__row { display: grid; }
.dw-assessment-step .dw-question-screen.is-active.dw-field { display: block; }
@keyframes dw-question-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.dw-question { margin: 0; }
.dw-question > legend { display: none; }
.dw-choice-grid { grid-template-columns: 1fr; gap: 10px; max-width: 680px; counter-reset: dw-choice; }
.dw-choice-grid label { counter-increment: dw-choice; }
.dw-choice-grid label > span { min-height: 61px; gap: 13px; padding: 12px 17px; color: #3f4652; border-color: #e1e4ef; border-radius: 15px; background: #fbfbfe; font-size: .83rem; box-shadow: 0 5px 14px rgba(0, 8, 7, .025); }
.dw-choice-grid label > span::before { content: counter(dw-choice); display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; color: var(--muted); border: 1px solid color-mix(in srgb, var(--lavender) 64%, white); border-radius: 9px; background: #fff; font-size: .64rem; font-weight: 850; }
.dw-choice-grid label:hover > span { border-color: color-mix(in srgb, var(--blue) 30%, transparent); box-shadow: 0 12px 26px rgba(0, 8, 7, .06); }
.dw-choice-grid input:checked + span { color: #123f9f; border-color: color-mix(in srgb, var(--blue) 55%, white); background: color-mix(in srgb, var(--blue) 8%, white); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--blue) 8%, transparent), 0 10px 24px color-mix(in srgb, var(--blue) 9%, transparent); }
.dw-choice-grid input:checked + span::before { color: #fff; border-color: var(--blue); background: var(--blue); }
.dw-choice-grid--checks { grid-template-columns: 1fr 1fr; }
.dw-choice-grid--checks label > span { min-height: 58px; }
.dw-question-screen.dw-form__row { grid-template-columns: 1fr; gap: 18px; max-width: 650px; }
.dw-question-screen.dw-field { max-width: 650px; }
.dw-question-screen .dw-field label small, .dw-result-save .dw-field label small { margin-left: 6px; color: var(--muted); font-size: .62rem; font-weight: 650; text-transform: none; }
.dw-question-screen input, .dw-question-screen select, .dw-question-screen textarea { min-height: 58px; border-color: #dfe3ec; border-radius: 14px; background: #fbfbfd; font-size: .9rem; }
.dw-question-screen textarea { min-height: 145px; resize: vertical; }

.dw-answer-note { max-width: 680px; margin-top: 17px; border-top: 1px solid var(--line); }
.dw-answer-note summary { display: flex; align-items: center; gap: 8px; padding: 15px 2px 8px; color: #596171; cursor: pointer; font-size: .7rem; font-weight: 760; list-style: none; }
.dw-answer-note summary::-webkit-details-marker { display: none; }
.dw-answer-note summary small { color: var(--muted); font-size: .62rem; font-weight: 600; }
.dw-answer-note summary span { margin-left: auto; color: var(--blue); font-size: 1rem; transition: transform .2s ease; }
.dw-answer-note[open] summary span { transform: rotate(45deg); }
.dw-answer-note .dw-field { margin-top: 7px; }
.dw-answer-note textarea { min-height: 95px; background: #fff; }

.dw-typeform-nav { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 32px; border-top: 1px solid var(--line); }
.dw-step-actions[hidden] { display: none !important; }
.dw-typeform-nav [data-question-next], .dw-typeform-nav [data-assessment-finish] { margin-left: auto; }
.dw-typeform-nav [hidden] { display: none !important; }
.dw-key-hint { margin-left: 10px; color: #9a9faa; font-size: .62rem; }
.dw-assessment-result.is-visible { padding: clamp(28px, 4vw, 48px); border: 1px solid color-mix(in srgb, var(--lavender) 42%, transparent); border-radius: 28px; background: #fff; box-shadow: 0 30px 80px rgba(0, 8, 7, .09); }

@media (max-width: 920px) {
  .dw-check-layout { grid-template-columns: 1fr; }
  .dw-check-sidebar { position: static; }
  .dw-check-sidebar > p:not(.dw-kicker) { display: block; max-width: 660px; }
  .dw-check-privacy { display: grid; grid-template-columns: 1fr 1fr; }
  .dw-check-privacy strong { grid-column: 1 / -1; }
  .dw-check-progress { grid-template-columns: repeat(4, 1fr); }
  .dw-check-progress > span { grid-template-columns: 1fr; text-align: center; }
  .dw-check-progress > span::after { display: none; }
}

@media (max-width: 620px) {
  .dw-systemcheck-page .dw-tool-hero { padding-bottom: 64px; }
  .dw-check-section { padding-top: 52px; }
  .dw-check-sidebar > p:not(.dw-kicker), .dw-check-privacy { display: none; }
  .dw-check-progress { gap: 5px; margin-bottom: 16px; }
  .dw-check-progress > span { min-height: 38px; padding: 7px 5px; font-size: .6rem; }
  .dw-assessment-step { min-height: 560px; padding: 28px 19px 20px; border-radius: 21px; }
  .dw-assessment-step__head { margin-bottom: 24px; }
  .dw-assessment-step__head h2 { font-size: clamp(1.75rem, 9vw, 2.35rem); }
  .dw-assessment-step__head p { font-size: .79rem; }
  .dw-assessment-step__head > span i { font-size: .59rem; }
  .dw-choice-grid--checks { grid-template-columns: 1fr; }
  .dw-choice-grid label > span { min-height: 56px; padding: 10px 12px; font-size: .77rem; }
  .dw-choice-grid label > span::before { flex-basis: 25px; width: 25px; height: 25px; }
  .dw-typeform-nav { flex-wrap: wrap; gap: 9px; padding-top: 22px; }
  .dw-typeform-nav .dw-key-hint { display: none; }
  .dw-typeform-nav .dw-button { width: auto; margin-left: auto; }
  .dw-assessment-result.is-visible { padding: 25px 18px; border-radius: 21px; }
}

@media (max-width: 420px) {
  .dw-brand__by { display: none; }
  .dw-display { font-size: 3.2rem; }
  .dw-status { font-size: .62rem; }
}

/* V2: ICP, value and editable system foundation */
:root { --max: 1320px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dw-section--soft { background: linear-gradient(180deg, #f7f9fd 0%, #fff 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dw-section--about { background: #f7f8fb; }
.dw-section--contact { background: linear-gradient(180deg, #fff, #f5f8ff); border-top: 1px solid var(--line); }
.dw-hero { min-height: 92vh; padding-bottom: 94px; }
.dw-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr); gap: clamp(48px, 6vw, 92px); }
.dw-display { max-width: 820px; font-size: clamp(4rem, 7.15vw, 7.3rem); }
.dw-hero__copy .dw-lead { max-width: 780px; }
.dw-system-card { min-height: 540px; }
.dw-system-card__panel { min-height: 500px; }

/* Keep the promise and the primary action together on common laptop screens. */
@media (min-width: 1051px) and (max-height: 820px) {
  .dw-hero { min-height: 100vh; padding-top: 112px; padding-bottom: 42px; }
  .dw-hero__grid { gap: clamp(40px, 5vw, 70px); }
  .dw-status { margin-bottom: 18px; }
  .dw-display { max-width: 720px; font-size: clamp(4rem, 5.75vw, 5.35rem); line-height: .94; }
  .dw-hero__copy .dw-lead { max-width: 700px; margin-top: 20px; font-size: 1.02rem; line-height: 1.5; }
  .dw-actions { margin-top: 23px; }
  .dw-trustline { margin-top: 21px; }
  .dw-fit-note { margin-top: 12px; font-size: .78rem; }
  .dw-system-card { min-height: 474px; }
  .dw-system-card__panel { min-height: 448px; padding: 23px; }
  .dw-system-card__panel h2 { font-size: 1.55rem; }
  .dw-path { padding: 12px; }
}

.dw-diagnostic-head { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 72px; }
.dw-diagnostic-head .dw-lead { margin: 0; }
.dw-diagnostic { display: grid; grid-template-columns: 1.32fr .68fr; gap: 18px; margin-top: 58px; padding: 18px; border: 1px solid var(--line); border-radius: 34px; background: rgba(255,255,255,.82); box-shadow: var(--shadow); }
.dw-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; border: 0; }
.dw-check-item { display: flex; min-height: 142px; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; cursor: pointer; transition: transform .2s ease, border .2s ease, box-shadow .2s ease, background .2s ease; }
.dw-check-item:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--blue) 22%, transparent); box-shadow: var(--shadow-soft); }
.dw-check-item:has(input:checked) { border-color: color-mix(in srgb, var(--blue) 32%, transparent); background: color-mix(in srgb, var(--blue) 8%, white); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--blue) 10%, transparent); }
.dw-check-item input { flex: 0 0 auto; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--blue); }
.dw-check-item strong, .dw-check-item small { display: block; }
.dw-check-item strong { margin-bottom: 7px; font-size: 1.02rem; letter-spacing: -.025em; }
.dw-check-item small { color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }
.dw-score { position: sticky; top: 118px; align-self: start; min-height: 450px; padding: 34px; color: #fff; border-radius: 25px; background: linear-gradient(150deg, #0a0c12 0%, #111a31 100%); box-shadow: 0 28px 70px rgba(7,13,30,.22); }
.dw-score-ring { --score: 0deg; position: relative; display: grid; place-items: center; width: 126px; height: 126px; margin-bottom: 36px; border-radius: 50%; background: conic-gradient(var(--blue) var(--score), rgba(255,255,255,.1) 0); }
.dw-score-ring::before { content: ""; position: absolute; inset: 10px; border-radius: inherit; background: #0d1220; }
.dw-score-ring span, .dw-score-ring small { position: relative; z-index: 1; }
.dw-score-ring span { align-self: end; font-size: 2.6rem; font-weight: 850; line-height: 1; }
.dw-score-ring small { align-self: start; color: rgba(255,255,255,.5); font-size: .65rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.dw-score__eyebrow { margin: 0 0 10px; color: #78a8ff; font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.dw-score h3 { margin: 0 0 14px; font-size: 1.85rem; letter-spacing: -.045em; line-height: 1.05; }
.dw-score > p:not(.dw-score__eyebrow) { min-height: 100px; margin: 0 0 26px; color: rgba(255,255,255,.65); font-size: .93rem; }
.dw-score .dw-button { width: 100%; }

.dw-market-proof { padding: 70px 0; color: #fff; background: #090b10; }
.dw-market-proof__grid { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 28px; background: rgba(255,255,255,.1); }
.dw-market-proof__intro, .dw-market-stat { padding: 34px; background: #0d1017; }
.dw-market-proof__intro { display: flex; flex-direction: column; justify-content: flex-end; }
.dw-market-proof__intro .dw-kicker { color: #6fa5ff; }
.dw-market-proof__intro h2 { max-width: 400px; margin: 0; font-size: clamp(2rem, 3vw, 3.1rem); letter-spacing: -.05em; line-height: 1; }
.dw-market-stat strong { display: block; color: #fff; font-size: clamp(3.4rem, 5vw, 5.4rem); line-height: 1; letter-spacing: -.07em; }
.dw-market-stat strong span { color: var(--blue); font-size: .48em; }
.dw-market-stat p { min-height: 96px; margin: 20px 0; color: rgba(255,255,255,.64); font-size: .9rem; }
.dw-market-stat a { color: #79a9ff; font-size: .72rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }

.dw-flow { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 9px; }
.dw-flow__step { min-height: 228px; padding: 20px; }
.dw-flow__step h3 { font-size: 1rem; }
.dw-flow__step::after { right: -14px; }
.dw-integrity-note { margin: 30px 0 0; padding-left: 16px; color: rgba(255,255,255,.45); border-left: 2px solid rgba(111,165,255,.7); font-size: .78rem; }
.dw-companion-card__top > div { display: grid; gap: 3px; }
.dw-companion-card__top small { color: #9ba0aa; font-size: .61rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.dw-offers--ladder { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dw-offers--ladder .dw-offer { min-height: 480px; padding: 28px; }
.dw-offer__price { margin-top: 28px; font-size: 1.5rem; font-weight: 850; letter-spacing: -.04em; }
.dw-offer__price small { color: var(--muted); font-size: .56em; }
.dw-offer.is-featured .dw-offer__price small { color: rgba(255,255,255,.48); }
.dw-offers--ladder .dw-offer h3 { margin-top: 20px; }
.dw-offer--soon { background: linear-gradient(180deg, #fff, #f9fafc); }
.dw-offer__status { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--muted); font-size: .7rem; font-weight: 760; letter-spacing: .05em; text-transform: uppercase; }
.dw-offer__status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #c8cbd2; }
.dw-training-strip { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 18px; padding: 34px 40px; border: 1px solid color-mix(in srgb, var(--blue) 15%, transparent); border-radius: 25px; background: linear-gradient(110deg, color-mix(in srgb, var(--blue) 8%, white), #fff 70%); }
.dw-training-strip > div > span { color: var(--blue); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dw-training-strip h3 { margin: 8px 0 6px; font-size: 1.55rem; letter-spacing: -.04em; }
.dw-training-strip p { margin: 0; color: var(--ink-soft); }

.dw-about-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(54px, 8vw, 112px); }
.dw-about-photo { position: sticky; top: 125px; overflow: hidden; margin: 0; border-radius: 34px; background: #dfeafa; box-shadow: 0 30px 80px rgba(20,36,70,.16); }
.dw-about-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.dw-about-photo figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; display: grid; gap: 2px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.32); border-radius: 17px; background: rgba(8,12,20,.72); color: #fff; backdrop-filter: blur(16px); }
.dw-about-photo figcaption strong { font-size: 1rem; }
.dw-about-photo figcaption span { color: rgba(255,255,255,.62); font-size: .69rem; text-transform: uppercase; letter-spacing: .09em; }
.dw-about-copy .dw-h2 { font-size: clamp(3.1rem, 5.2vw, 5.8rem); }
.dw-credentials { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 45px; }
.dw-credentials span { padding: 8px 11px; color: #35415b; border: 1px solid color-mix(in srgb, var(--blue) 13%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--blue) 8%, white); font-size: .68rem; font-weight: 760; }

.dw-value-list, .dw-fit-list { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.dw-value-list span, .dw-fit-list span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(23,105,255,.13); border-radius: 999px; background: rgba(255,255,255,.7); color: #4c5568; font-size: .7rem; font-weight: 760; }
.dw-value-list span::before, .dw-fit-list span::before { content: "✓"; color: var(--blue); font-weight: 900; }
.dw-inline-form .dw-success { grid-column: 1 / -1; }
.dw-inline-form .dw-error { grid-column: 1 / -1; }

.dw-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.dw-faq-grid > div:first-child { position: sticky; top: 125px; }
.dw-faq-list { border-top: 1px solid var(--line); }
.dw-faq-list details { border-bottom: 1px solid var(--line); }
.dw-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 0; cursor: pointer; font-size: 1.17rem; font-weight: 760; letter-spacing: -.025em; list-style: none; }
.dw-faq-list summary::-webkit-details-marker { display: none; }
.dw-faq-list summary span { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f1f4f9; transition: transform .2s ease, background .2s ease; }
.dw-faq-list details[open] summary span { color: #fff; background: var(--blue); transform: rotate(45deg); }
.dw-faq-list details p { max-width: 680px; margin: -7px 50px 28px 0; color: var(--ink-soft); }
.dw-fit-list { display: grid; margin-top: 30px; }
.dw-fit-list span { width: fit-content; }

@media (max-width: 1160px) {
  .dw-offers--ladder { grid-template-columns: 1fr 1fr; }
  .dw-flow { grid-template-columns: repeat(4, 1fr); }
  .dw-flow__step:nth-child(4)::after { display: none; }
}

@media (max-width: 1050px) {
  .dw-hero__grid { grid-template-columns: 1fr; }
  .dw-display { max-width: 850px; }
  .dw-diagnostic-head, .dw-diagnostic, .dw-about-grid, .dw-faq-grid { grid-template-columns: 1fr; }
  .dw-diagnostic-head { gap: 24px; }
  .dw-diagnostic-head .dw-lead { margin-top: 0; }
  .dw-score, .dw-about-photo, .dw-faq-grid > div:first-child { position: static; }
  .dw-about-photo { width: min(100%, 650px); }
  .dw-market-proof__grid { grid-template-columns: 1fr 1fr; }
  .dw-market-proof__intro { grid-column: 1 / -1; }
  .dw-practice-example__grid { grid-template-columns: 1fr; }
}

@media (max-width: 780px) {
  .dw-brand, .dw-nav-toggle { position: relative; z-index: 3; }
  .dw-menu { z-index: 2; }
  .nav-open .dw-nav { border-color: transparent; background: transparent; box-shadow: none; backdrop-filter: none; }
  .dw-hero__grid { gap: 46px; }
  .dw-display { font-size: clamp(3rem, 13vw, 4.5rem); }
  .dw-diagnostic { display: block; padding: 12px; border-radius: 25px; }
  .dw-check-grid { grid-template-columns: 1fr; }
  .dw-check-item { min-height: 0; padding: 18px; }
  .dw-score { min-height: 0; margin-top: 12px; padding: 26px; }
  .dw-score-ring { width: 105px; height: 105px; margin-bottom: 28px; }
  .dw-market-proof__grid { grid-template-columns: 1fr; }
  .dw-market-proof__intro { grid-column: auto; }
  .dw-market-stat p { min-height: 0; }
  .dw-flow { grid-template-columns: 1fr; }
  .dw-flow__step:nth-child(4)::after { display: block; }
  .dw-practice-example { padding-top: 0; }
  .dw-practice-example__grid { padding: 28px 20px; border-radius: 25px; }
  .dw-practice-steps { grid-template-columns: 1fr; }
  .dw-practice-steps article { min-height: 0; }
  .dw-offers--ladder { grid-template-columns: 1fr; }
  .dw-offers--ladder .dw-offer { min-height: 0; }
  .dw-training-strip { align-items: stretch; flex-direction: column; padding: 28px; }
  .dw-about-photo { border-radius: 25px; }
  .dw-about-copy .dw-h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .dw-faq-grid { gap: 44px; }
  .dw-faq-list summary { font-size: 1.02rem; }
  .dw-page__content > .alignwide { width: min(calc(100vw - 28px), 1240px); }
  .dw-editor-section, .dw-editor-cta { margin-block: 46px; padding: 28px 22px; border-radius: 24px; }
  .dw-editor-card { padding: 23px; }
}

/* V3: executive focus, meaningful visuals and two clear conversion paths */
:root {
  --container: 1200px;
  --reading-width: 720px;
  --section-space: clamp(76px, 8vw, 104px);
  --heading-max: 3.9rem;
  --card-radius: 26px;
}

.dw-shell { width: min(calc(100% - clamp(32px, 5vw, 64px)), var(--container)); }
.dw-narrow { width: min(calc(100% - 42px), var(--reading-width)); }
.dw-section { padding: var(--section-space) 0; }
.dw-h2 { max-width: 780px; font-size: clamp(2.35rem, 4vw, var(--heading-max)); line-height: 1; }
.dw-lead { max-width: 58ch; font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.55; }
.dw-text-link { display: inline-flex; align-items: center; gap: 9px; padding: 10px 2px; border: 0; background: transparent; cursor: pointer; font-size: .82rem; font-weight: 800; letter-spacing: .035em; text-decoration: underline; text-decoration-color: rgba(8,9,11,.22); text-underline-offset: 5px; text-transform: uppercase; }
.dw-text-link span { transition: transform .2s ease; }
.dw-text-link:hover span { transform: translateX(4px); }
.dw-section-heading { display: grid; max-width: 820px; gap: 0; margin-bottom: 42px; }
.dw-section-heading .dw-lead { margin: 20px 0 0; }
.dw-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.dw-section-heading--center .dw-h2, .dw-section-heading--center .dw-lead { margin-right: auto; margin-left: auto; }

/* Hero: the complete desktop section fits one viewport. */
.dw-hero.dw-hero--executive {
  display: grid;
  height: 100svh;
  min-height: 0;
  max-height: none;
  padding: clamp(98px, 12vh, 122px) 0 clamp(28px, 5vh, 48px);
  overflow: clip;
}
.admin-bar .dw-hero.dw-hero--executive { height: calc(100svh - 32px); }
.dw-hero--executive .dw-hero__grid { grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: clamp(42px, 5vw, 74px); }
.dw-hero--executive .dw-status { margin-bottom: clamp(16px, 2.4vh, 24px); }
.dw-hero--executive .dw-display { max-width: 650px; font-size: clamp(3.45rem, 5.15vw, 5.55rem); line-height: .92; text-wrap: balance; }
.dw-hero--executive .dw-hero__copy .dw-lead { max-width: 610px; margin-top: clamp(17px, 2.6vh, 26px); color: #5b606b; font-size: clamp(.98rem, 1.15vw, 1.1rem); }
.dw-hero--executive .dw-actions { margin-top: clamp(20px, 3vh, 30px); }
.dw-hero--executive .dw-trustline { gap: 12px; margin-top: clamp(18px, 2.8vh, 27px); }
.dw-hero--executive .dw-trustline span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.65); letter-spacing: .04em; text-transform: none; }
.dw-hero--executive .dw-trustline span::before { border: 0; background: var(--blue); }

.dw-lead-board-wrap { position: relative; min-width: 0; perspective: 1300px; }
.dw-lead-board-shadow { position: absolute; inset: 6% -2% -3% 8%; border-radius: 30px; background: #0b0d12; box-shadow: 0 35px 80px rgba(8,18,40,.18); transform: rotate(2.2deg); }
.dw-lead-board { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(8,9,11,.08); border-radius: 30px; background: rgba(255,255,255,.94); box-shadow: 0 32px 90px rgba(24,45,86,.13); backdrop-filter: blur(18px); transform: rotate(-.7deg); }
.dw-lead-board .dw-windowbar { padding: 17px 20px; border-bottom: 1px solid var(--line); }
.dw-lead-board .dw-windowbar > span { color: #9398a4; font-size: .66rem; font-weight: 750; letter-spacing: .06em; }
.dw-lead-board__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(19px, 3vh, 28px) 24px 17px; }
.dw-lead-board__head small, .dw-lead-board__head strong { display: block; }
.dw-lead-board__head small { margin-bottom: 5px; color: var(--blue); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-lead-board__head strong { max-width: 330px; font-size: clamp(1.2rem, 1.65vw, 1.55rem); letter-spacing: -.035em; line-height: 1.08; }
.dw-live-chip { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 7px 10px; color: #087746; border: 1px solid rgba(25,200,117,.18); border-radius: 999px; background: rgba(25,200,117,.08); font-size: .61rem; font-weight: 800; }
.dw-live-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(25,200,117,.11); }
.dw-lead-table { margin: 0 16px; padding: 0 8px; border: 1px solid var(--line); border-radius: 18px; background: #fbfcfe; }
.dw-lead-row { display: grid; grid-template-columns: .58fr 1fr 1fr 1.35fr; align-items: center; gap: 12px; min-height: 49px; padding: 7px 10px; color: #69707c; border-bottom: 1px solid rgba(8,9,11,.065); font-size: .72rem; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.dw-lead-row:last-child { border-bottom: 0; }
.dw-lead-row:not(.dw-lead-row--labels):hover { position: relative; z-index: 2; border-radius: 12px; background: #fff; box-shadow: 0 10px 25px rgba(20,34,70,.08); transform: translateX(3px); }
.dw-lead-row strong { color: #17191f; }
.dw-lead-row b { color: #343943; font-weight: 760; }
.dw-lead-row span { display: inline-flex; align-items: center; gap: 7px; }
.dw-lead-row--labels { min-height: 34px; color: #a0a5ae; font-size: .57rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.dw-lead-row.is-warning { margin: 0 -2px; border: 1px solid rgba(37,96,233,.22); border-radius: 12px; background: #f4f5ff; }
.dw-lead-row.is-warning b { color: #a35600; }
.dw-lead-row.is-success b { color: #087746; }
.dw-status-mark { width: 7px; height: 7px; border-radius: 50%; background: #b9bec7; }
.dw-status-mark--new { background: var(--blue); }
.dw-status-mark--offer { background: var(--blue); animation: dw-status-pulse 2.2s ease-in-out infinite; }
.dw-status-mark--qualified { background: var(--violet); }
.dw-status-mark--won { background: var(--green); }
@keyframes dw-status-pulse { 50% { box-shadow: 0 0 0 5px rgba(37,96,233,.13); } }
.dw-lead-insight { display: flex; align-items: center; gap: 12px; margin: 14px 16px 17px; padding: 12px 14px; border-radius: 14px; background: #0b0d12; color: #fff; }
.dw-lead-insight > span { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--blue); font-weight: 900; }
.dw-lead-insight p, .dw-lead-insight strong, .dw-lead-insight small { display: block; margin: 0; }
.dw-lead-insight strong { font-size: .73rem; }
.dw-lead-insight small { margin-top: 2px; color: rgba(255,255,255,.52); font-size: .62rem; }

/* Compact executive outcome strip. */
.dw-outcome-strip { background: rgba(248,250,253,.82); }
.dw-outcomes { min-height: 132px; }
.dw-outcome { display: flex; align-items: center; gap: 17px; min-height: 132px; padding: 24px clamp(20px, 2.8vw, 34px); }
.dw-outcome:first-child { padding-left: 0; }
.dw-outcome:last-child { padding-right: 0; }
.dw-outcome__icon { display: grid; flex: 0 0 45px; width: 45px; height: 45px; place-items: center; color: var(--blue); border: 1px solid rgba(23,105,255,.13); border-radius: 14px; background: linear-gradient(145deg, #fff, #edf4ff); box-shadow: 0 9px 24px rgba(23,105,255,.08); font-size: 1.08rem; font-weight: 900; }
.dw-outcome h2 { margin: 0 0 4px; font-size: 1rem; letter-spacing: -.025em; }
.dw-outcome p { font-size: .78rem; line-height: 1.4; }

/* Visual process. */
.dw-process-section { background: #fff; }
.dw-pipeline-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--card-radius); background: linear-gradient(150deg, #0a0c11, #10182a); box-shadow: 0 28px 70px rgba(8,18,40,.16); }
.dw-pipeline-card__label { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 26px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.09); }
.dw-pipeline-card__label span { font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-pipeline-card__label small { color: rgba(255,255,255,.4); }
.dw-pipeline { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 22px; list-style: none; }
.dw-pipeline__step { position: relative; display: grid; min-height: 152px; align-content: end; gap: 5px; padding: 18px; color: #fff; border: 1px solid rgba(255,255,255,.08); border-right: 0; background: rgba(255,255,255,.025); }
.dw-pipeline__step:first-child { border-radius: 17px 0 0 17px; }
.dw-pipeline__step:last-child { border-right: 1px solid rgba(255,255,255,.08); border-radius: 0 17px 17px 0; }
.dw-pipeline__step::after { content: "→"; position: absolute; z-index: 2; top: 32px; right: -12px; display: grid; width: 24px; height: 24px; place-items: center; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; background: #101522; font-size: .7rem; }
.dw-pipeline__step:last-child::after { display: none; }
.dw-pipeline__number { position: absolute; top: 17px; left: 17px; color: rgba(255,255,255,.3); font-size: .61rem; font-weight: 850; letter-spacing: .08em; }
.dw-pipeline__step strong { font-size: 1.02rem; letter-spacing: -.03em; }
.dw-pipeline__step small { color: rgba(255,255,255,.43); }
.dw-pipeline__step.is-focus { border-color: rgba(37,96,233,.46); background: linear-gradient(145deg, rgba(37,96,233,.2), rgba(179,183,238,.08)); }
.dw-pipeline__step.is-focus .dw-pipeline__number, .dw-pipeline__step.is-focus small { color: #b3b7ee; }
.dw-pipeline-alert { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin: 0 22px 22px; padding: 14px 16px; color: #fff; border: 1px solid rgba(179,183,238,.2); border-radius: 15px; background: rgba(179,183,238,.09); }
.dw-pipeline-alert__mark { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; border-radius: 9px; background: var(--blue); font-weight: 900; }
.dw-pipeline-alert p, .dw-pipeline-alert strong, .dw-pipeline-alert small { display: block; margin: 0; }
.dw-pipeline-alert strong { font-size: .76rem; }
.dw-pipeline-alert small { margin-top: 2px; color: rgba(255,255,255,.48); }
.dw-pipeline-alert a { color: #b3b7ee; font-size: .72rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

/* Two public paths. */
.dw-path-section { border-top: 1px solid var(--line); background: #f6f8fc; }
.dw-decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 1040px; margin: 0 auto; }
.dw-decision-card { position: relative; display: flex; min-height: 480px; flex-direction: column; padding: clamp(30px, 4vw, 46px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--card-radius); background: #fff; box-shadow: var(--shadow-soft); }
.dw-decision-card--dark { color: #fff; border-color: #0d1017; background: linear-gradient(145deg, #090b10, #111b31); box-shadow: 0 28px 70px rgba(8,18,40,.18); }
.dw-decision-card__number { position: absolute; top: 24px; right: 28px; color: rgba(8,9,11,.08); font-size: 5.6rem; font-weight: 900; letter-spacing: -.09em; line-height: 1; }
.dw-decision-card--dark .dw-decision-card__number { color: rgba(255,255,255,.07); }
.dw-decision-card__eyebrow { position: relative; margin: 0 0 25px; color: var(--blue); font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.dw-decision-card--dark .dw-decision-card__eyebrow { color: #79a9ff; }
.dw-decision-card h3 { position: relative; max-width: 520px; margin: 0 0 17px; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.05em; line-height: 1; }
.dw-decision-card > p:not(.dw-decision-card__eyebrow) { max-width: 520px; margin: 0; color: var(--ink-soft); }
.dw-decision-card--dark > p:not(.dw-decision-card__eyebrow) { color: rgba(255,255,255,.58); }
.dw-decision-card ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0; padding: 0; list-style: none; }
.dw-decision-card li { padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: #5e6470; background: #f8fafc; font-size: .68rem; font-weight: 720; }
.dw-decision-card--dark li { color: rgba(255,255,255,.62); border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.045); }
.dw-decision-card .dw-button { align-self: flex-start; margin-top: auto; }
.dw-project-link { margin: 28px 0 0; color: var(--ink-soft); text-align: center; }
.dw-project-link a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }

/* Compact about. */
.dw-about-compact { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(48px, 8vw, 108px); }
.dw-about-compact .dw-about-photo { position: relative; top: auto; max-width: 430px; }
.dw-about-compact .dw-about-photo img { aspect-ratio: 4 / 4.7; object-position: center 38%; }
.dw-about-compact__copy .dw-lead { margin: 22px 0 0; }
.dw-about-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 30px 0 18px; }
.dw-about-proof span { display: grid; align-content: start; gap: 5px; min-height: 108px; padding: 16px; border: 1px solid color-mix(in srgb, var(--lavender) 44%, transparent); border-radius: 17px; background: #fff; box-shadow: 0 12px 30px rgba(0, 8, 7, .045); }
.dw-about-proof small { color: var(--blue); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.dw-about-proof b { font-size: .78rem; line-height: 1.35; }
.dw-about-principles { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 0 0 24px; color: #5e6571; font-size: .68rem; font-weight: 730; }
.dw-about-principles span::before { content: "✓"; margin-right: 6px; color: var(--blue); font-weight: 900; }
.dw-edge-nodes { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; margin: 34px 0 27px; }
.dw-edge-nodes > span { display: grid; min-height: 94px; align-content: center; gap: 3px; padding: 15px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-edge-nodes b { font-size: 1.05rem; }
.dw-edge-nodes small { color: var(--muted); font-size: .65rem; }
.dw-edge-nodes > i { color: var(--blue); font-style: normal; font-weight: 900; }

.dw-newsletter--compact { padding: clamp(38px, 5vw, 58px); }
.dw-newsletter--compact::after { right: -15px; bottom: -65px; font-size: 11rem; }
.dw-newsletter--compact .dw-newsletter__grid { gap: clamp(40px, 7vw, 80px); }
.dw-newsletter--compact .dw-h2 { font-size: clamp(2.15rem, 3.5vw, 3.45rem); }
.dw-newsletter--compact .dw-lead { margin-bottom: 0; }

.dw-final-cta { padding: 64px 0; color: #fff; background: #080a0e; }
.dw-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.dw-final-cta .dw-kicker { color: #79a9ff; }
.dw-final-cta h2 { max-width: 730px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); letter-spacing: -.05em; line-height: 1; }

/* Shared tool pages. */
.dw-tool-hero { padding: clamp(140px, 16vw, 190px) 0 clamp(74px, 9vw, 110px); overflow: hidden; }
.dw-tool-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); align-items: center; gap: clamp(50px, 7vw, 95px); }
.dw-tool-hero h1 { max-width: 760px; margin: 0; font-size: clamp(3.35rem, 6.2vw, 6.4rem); letter-spacing: -.065em; line-height: .92; text-wrap: balance; }
.dw-tool-hero .dw-lead { margin: 25px 0 0; }
.dw-tool-hero .dw-button { margin-top: 30px; }
.dw-tool-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.dw-tool-facts span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.7); color: #626873; font-size: .67rem; font-weight: 740; }

.dw-result-preview, .dw-workshop-visual { overflow: hidden; border: 1px solid var(--line); border-radius: 30px; background: #fff; box-shadow: 0 32px 90px rgba(20,40,80,.13); transform: rotate(-1deg); }
.dw-result-preview .dw-windowbar, .dw-workshop-visual .dw-windowbar { padding: 17px 20px; border-bottom: 1px solid var(--line); }
.dw-result-preview .dw-windowbar > span, .dw-workshop-visual .dw-windowbar > span { color: var(--muted); font-size: .65rem; font-weight: 760; letter-spacing: .05em; }
.dw-result-preview > p { margin: 30px 30px 4px; color: var(--blue); font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.dw-result-preview > h2 { margin: 0 30px; font-size: clamp(1.8rem, 3vw, 2.7rem); letter-spacing: -.05em; }
.dw-result-preview__flow { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto; align-items: center; gap: 8px; margin: 36px 30px; }
.dw-result-preview__flow span { font-size: .68rem; font-weight: 780; }
.dw-result-preview__flow i { height: 2px; background: #dce2ec; }
.dw-result-preview__flow i.is-break { position: relative; background: repeating-linear-gradient(90deg, var(--blue) 0 6px, transparent 6px 10px); }
.dw-result-preview__flow i.is-break::after { content: "!"; position: absolute; top: -13px; left: 50%; display: grid; width: 24px; height: 24px; place-items: center; color: #fff; border-radius: 50%; background: var(--blue); font-style: normal; font-weight: 900; transform: translateX(-50%); }
.dw-result-preview__note { display: flex; align-items: center; gap: 13px; margin: 0 22px 22px; padding: 15px; border-radius: 15px; background: #0b0d12; color: #fff; }
.dw-result-preview__note > b { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: var(--blue); color: #fff; }
.dw-result-preview__note strong, .dw-result-preview__note small { display: block; }
.dw-result-preview__note strong { font-size: .74rem; }
.dw-result-preview__note small { margin-top: 2px; color: rgba(255,255,255,.5); font-size: .65rem; }

/* Assessment. */
.dw-check-section { border-top: 1px solid var(--line); background: #f6f8fc; }
.dw-check-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); align-items: start; gap: clamp(34px, 6vw, 78px); }
.dw-check-sidebar { position: sticky; top: 120px; }
.dw-check-sidebar > p:not(.dw-kicker) { color: var(--ink-soft); font-size: .86rem; }
.dw-check-progress { display: grid; gap: 7px; margin: 25px 0; }
.dw-check-progress > span { display: grid; grid-template-columns: 32px 1fr; align-items: center; min-height: 43px; padding: 8px 11px; color: #9a9fa9; border: 1px solid transparent; border-radius: 12px; font-size: .67rem; font-weight: 850; }
.dw-check-progress small { font-weight: 730; }
.dw-check-progress > span.is-active { color: var(--ink); border-color: rgba(23,105,255,.15); background: #fff; box-shadow: var(--shadow-soft); }
.dw-check-progress > span.is-active::before { content: ""; position: absolute; }
.dw-check-privacy { display: grid; gap: 7px; margin-top: 30px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.dw-check-privacy strong { margin-bottom: 4px; font-size: .75rem; }
.dw-check-privacy span { color: #777d88; font-size: .68rem; }
.dw-check-privacy span::before { content: "✓"; margin-right: 7px; color: var(--green); font-weight: 900; }
.dw-assessment { min-width: 0; }
.dw-assessment-step { display: none; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--card-radius); background: #fff; box-shadow: var(--shadow-soft); }
.dw-assessment-step.is-active { display: block; }
.dw-assessment-step__head { margin-bottom: 34px; }
.dw-assessment-step__head > span { color: var(--blue); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-assessment-step__head h2 { margin: 8px 0 10px; font-size: clamp(2rem, 3.5vw, 3.25rem); letter-spacing: -.05em; line-height: 1; }
.dw-assessment-step__head p { margin: 0; color: var(--ink-soft); }
.dw-question { margin: 28px 0 0; padding: 0; border: 0; }
.dw-question legend { margin-bottom: 12px; font-size: .84rem; font-weight: 800; }
.dw-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.dw-choice-grid label { position: relative; cursor: pointer; }
.dw-choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.dw-choice-grid label > span { display: flex; min-height: 58px; align-items: center; padding: 13px 15px; color: #5d6470; border: 1px solid #e3e7ee; border-radius: 13px; background: #fafbfd; font-size: .77rem; font-weight: 700; transition: border .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease; }
.dw-choice-grid label:hover > span { border-color: rgba(23,105,255,.28); background: #fff; transform: translateY(-1px); }
.dw-choice-grid input:checked + span { color: #0b4cc3; border-color: rgba(23,105,255,.45); background: #edf4ff; box-shadow: inset 0 0 0 1px rgba(23,105,255,.08); }
.dw-choice-grid input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 2px; }
.dw-choice-grid--compact label > span { min-height: 50px; }
.dw-choice-grid--checks { grid-template-columns: repeat(3, 1fr); }
.dw-step-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.dw-step-actions .dw-text-link { flex: 0 0 auto; }
.dw-assessment-result { display: none; }
.dw-assessment-result.is-visible { display: block; }
.dw-success--panel { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin-bottom: 24px; padding: 18px 20px; scroll-margin-top: 110px; }
.dw-success--panel strong { grid-row: 1 / span 2; align-self: center; }
.dw-success--panel span { color: #28624a; }
.dw-result-head { padding: clamp(32px, 5vw, 54px); color: #fff; border-radius: var(--card-radius) var(--card-radius) 0 0; background: linear-gradient(145deg, #080a0f, #112143); }
.dw-result-head .dw-kicker { color: #79a9ff; }
.dw-result-head h2 { margin: 0 0 13px; font-size: clamp(2.4rem, 4.5vw, 4.5rem); letter-spacing: -.06em; line-height: .95; }
.dw-result-head p:last-child { max-width: 720px; margin: 0; color: rgba(255,255,255,.62); }
.dw-result-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1px; padding: 1px; border: 1px solid var(--line); border-top: 0; background: var(--line); }
.dw-dimension-bars, .dw-result-action { padding: clamp(28px, 4vw, 42px); background: #fff; }
.dw-dimension-row { display: grid; grid-template-columns: 125px 1fr auto; align-items: center; gap: 11px; margin-bottom: 14px; color: #656b76; font-size: .68rem; }
.dw-dimension-row:last-child { margin-bottom: 0; }
.dw-dimension-row i { height: 7px; overflow: hidden; border-radius: 999px; background: #edf0f5; }
.dw-dimension-row i::after { content: ""; display: block; width: var(--dimension-width, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--lavender)); }
.dw-dimension-row b { color: var(--ink); font-size: .66rem; }
.dw-result-action > span { color: var(--blue); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-result-action h3 { margin: 9px 0 22px; font-size: 1.65rem; letter-spacing: -.04em; line-height: 1.05; }
.dw-result-action ol { display: grid; gap: 11px; margin: 0; padding: 0; counter-reset: result-step; list-style: none; }
.dw-result-action li { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; color: #606773; font-size: .78rem; counter-increment: result-step; }
.dw-result-action li::before { content: counter(result-step); display: grid; width: 28px; height: 28px; place-items: center; color: var(--blue); border-radius: 9px; background: #edf4ff; font-size: .67rem; font-weight: 850; }
.dw-result-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid var(--line); border-top: 0; background: var(--line); }
.dw-result-boundary > div { padding: 26px 34px; background: #f8fafc; }
.dw-result-boundary strong { font-size: .78rem; }
.dw-result-boundary p { margin: 7px 0 0; color: var(--ink-soft); font-size: .76rem; }
.dw-result-save { display: grid; grid-template-columns: .82fr 1.18fr; gap: 40px; padding: clamp(30px, 5vw, 50px); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--card-radius) var(--card-radius); background: #fff; }
.dw-result-save h3 { margin: 0 0 12px; font-size: 1.8rem; letter-spacing: -.045em; line-height: 1.05; }
.dw-result-save p:not(.dw-kicker) { color: var(--ink-soft); }
.dw-result-save__fields { display: grid; gap: 13px; }
.dw-result-save__fields .dw-button { width: 100%; }
.dw-result-save__confirmation { display: grid; align-content: center; justify-items: start; gap: 16px; }
.dw-consent--optional { opacity: .78; }
.dw-assessment-result > .dw-form-note { margin: 14px 0 0; }

/* Training page. */
.dw-workshop-visual__canvas { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; min-height: 340px; padding: 34px; background: radial-gradient(circle at 50% 30%, #f3f7ff, #fff 58%); }
.dw-workshop-note { display: grid; min-height: 150px; align-content: end; gap: 5px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(15,35,70,.09); transform: rotate(-2deg); }
.dw-workshop-note:nth-of-type(3) { transform: rotate(1.5deg); }
.dw-workshop-note small { align-self: start; color: var(--blue); font-weight: 850; }
.dw-workshop-note strong { font-size: .95rem; line-height: 1.1; }
.dw-workshop-note span { color: var(--muted); font-size: .65rem; }
.dw-workshop-note.is-dark { color: #fff; background: #0b0d12; }
.dw-workshop-note.is-dark span { color: rgba(255,255,255,.48); }
.dw-workshop-note.is-green { border-color: rgba(25,200,117,.18); background: #f0fff8; }
.dw-workshop-arrow { color: var(--blue); font-weight: 900; }
.dw-workshop-visual__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 22px; color: var(--ink-soft); border-top: 1px solid var(--line); font-size: .69rem; }
.dw-workshop-visual__footer b { color: #087746; }
.dw-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dw-format-card { position: relative; display: flex; min-height: 430px; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--card-radius); background: #fff; box-shadow: var(--shadow-soft); }
.dw-format-card.is-featured { color: #fff; border-color: #0d1017; background: linear-gradient(145deg, #090b10, #13203a); transform: translateY(-10px); }
.dw-format-card__time { align-self: flex-start; margin-bottom: 27px; padding: 7px 9px; color: var(--blue); border-radius: 999px; background: #edf4ff; font-size: .64rem; font-weight: 850; }
.dw-format-card.is-featured .dw-format-card__time { color: #fff; background: rgba(255,255,255,.1); }
.dw-format-card h3 { margin: 0 0 15px; font-size: 1.8rem; letter-spacing: -.045em; line-height: 1.02; }
.dw-format-card > p:not(.dw-decision-card__eyebrow) { margin: 0; color: var(--ink-soft); }
.dw-format-card.is-featured > p:not(.dw-decision-card__eyebrow) { color: rgba(255,255,255,.56); }
.dw-format-card ul { display: grid; gap: 9px; margin: auto 0 0; padding: 28px 0 0; list-style: none; }
.dw-format-card li { color: #606773; font-size: .75rem; }
.dw-format-card li::before { content: "✓"; margin-right: 8px; color: var(--green); font-weight: 900; }
.dw-format-card.is-featured li { color: rgba(255,255,255,.65); }
.dw-training-topics { color: #fff; background: #090b10; }
.dw-training-topics .dw-kicker { color: #79a9ff; }
.dw-training-topics__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(50px, 8vw, 110px); }
.dw-topic-list { display: grid; border-top: 1px solid rgba(255,255,255,.12); }
.dw-topic-list span { display: grid; grid-template-columns: 42px 1fr; align-items: center; min-height: 65px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.72); font-size: .92rem; }
.dw-topic-list b { color: #79a9ff; font-size: .66rem; }
.dw-training-form-layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(45px, 7vw, 95px); }
.dw-training-form-copy { position: sticky; top: 125px; }
.dw-training-steps { display: grid; gap: 10px; margin-top: 30px; }
.dw-training-steps span { display: flex; align-items: center; gap: 11px; color: #5f6672; font-size: .76rem; }
.dw-training-steps b { display: grid; width: 28px; height: 28px; place-items: center; color: var(--blue); border-radius: 9px; background: #eaf2ff; }
.dw-training-form { padding: clamp(28px, 4vw, 44px); border: 1px solid var(--line); border-radius: var(--card-radius); background: #fff; box-shadow: var(--shadow-soft); }
.dw-training-form .dw-field textarea { min-height: 135px; }
.dw-project-hero { padding-bottom: 75px; }
.dw-project-hero__copy { max-width: 940px; }
.dw-project-hero__copy h1 { max-width: 900px; }
.dw-project-alternative { margin-top: 30px; color: var(--ink-soft); font-size: .82rem; }
.dw-project-alternative a { color: var(--ink); font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.dw-editor-content { padding-top: clamp(54px, 7vw, 82px); padding-bottom: clamp(54px, 7vw, 82px); border-bottom: 1px solid var(--line); background: #fff; }
.dw-entry-content { max-width: 860px; }
.dw-entry-content > :first-child { margin-top: 0; }
.dw-entry-content > :last-child { margin-bottom: 0; }
.dw-entry-content h2 { margin: 0 0 18px; font-size: clamp(2rem, 3.4vw, 3.35rem); line-height: 1; }
.dw-entry-content h3 { margin: 32px 0 12px; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.dw-entry-content p, .dw-entry-content li { color: #555d69; line-height: 1.65; }
.dw-entry-content a { color: var(--blue); text-underline-offset: 3px; }

@media (max-width: 1080px) {
  .dw-hero.dw-hero--executive, .admin-bar .dw-hero.dw-hero--executive { height: auto; max-height: none; padding: 135px 0 70px; }
  .dw-hero--executive .dw-hero__grid, .dw-tool-hero__grid { grid-template-columns: 1fr; }
  .dw-hero--executive .dw-display { max-width: 780px; }
  .dw-lead-board-wrap { width: min(100%, 720px); }
  .dw-tool-hero__grid { gap: 55px; }
  .dw-result-preview, .dw-workshop-visual { width: min(100%, 720px); }
  .dw-check-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 35px; }
  .dw-format-grid { grid-template-columns: 1fr 1fr; }
  .dw-format-card.is-featured { transform: none; }
  .dw-format-card:last-child { grid-column: 1 / -1; min-height: 330px; }
}

@media (max-width: 820px) {
  .dw-section { padding: 70px 0; }
  .dw-outcomes { grid-template-columns: 1fr; }
  .dw-outcome, .dw-outcome:first-child, .dw-outcome:last-child { min-height: 100px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .dw-outcome:last-child { border-bottom: 0; }
  .dw-pipeline { grid-template-columns: 1fr; gap: 7px; }
  .dw-pipeline__step { min-height: 90px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px !important; }
  .dw-pipeline__step::after { top: auto; right: 22px; bottom: -17px; content: "↓"; }
  .dw-pipeline-alert { grid-template-columns: auto 1fr; }
  .dw-pipeline-alert a { grid-column: 2; }
  .dw-decision-grid, .dw-about-compact, .dw-newsletter--compact .dw-newsletter__grid, .dw-result-grid, .dw-result-boundary, .dw-result-save, .dw-training-topics__grid, .dw-training-form-layout { grid-template-columns: 1fr; }
  .dw-decision-card { min-height: 430px; }
  .dw-about-compact .dw-about-photo { width: min(100%, 480px); }
  .dw-newsletter--compact .dw-inline-form { grid-template-columns: 1fr; }
  .dw-final-cta__inner { align-items: flex-start; flex-direction: column; }
  .dw-check-layout { grid-template-columns: 1fr; }
  .dw-check-sidebar, .dw-training-form-copy { position: static; }
  .dw-check-progress { grid-template-columns: repeat(4, 1fr); }
  .dw-check-progress > span { grid-template-columns: 1fr; text-align: center; }
  .dw-check-privacy, .dw-check-sidebar > p:not(.dw-kicker) { display: none; }
  .dw-format-grid { grid-template-columns: 1fr; }
  .dw-format-card:last-child { grid-column: auto; }
}

@media (max-width: 620px) {
  :root { --card-radius: 22px; }
  .dw-shell { width: min(calc(100% - 28px), var(--container)); }
  .dw-hero.dw-hero--executive { padding: 116px 0 54px; }
  .dw-hero--executive .dw-display { font-size: clamp(3rem, 14vw, 4.25rem); }
  .dw-hero--executive .dw-actions { align-items: flex-start; flex-direction: column; }
  .dw-hero--executive .dw-trustline { gap: 6px; }
  .dw-hero--executive .dw-trustline span { font-size: .61rem; }
  .dw-lead-board { border-radius: 22px; }
  .dw-lead-board-shadow { border-radius: 22px; }
  .dw-lead-board__head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .dw-lead-row { grid-template-columns: 56px 1fr 1.35fr; font-size: .65rem; }
  .dw-lead-row > :nth-child(3) { display: none; }
  .dw-lead-row--labels { font-size: .52rem; }
  .dw-lead-insight small { display: none; }
  .dw-section-heading { margin-bottom: 30px; }
  .dw-h2 { font-size: clamp(2.2rem, 10vw, 3.05rem); }
  .dw-pipeline-card__label { align-items: flex-start; flex-direction: column; }
  .dw-pipeline-alert { margin: 0 14px 14px; }
  .dw-decision-card { min-height: 0; padding: 28px 22px; }
  .dw-edge-nodes { grid-template-columns: 1fr; }
  .dw-edge-nodes > i { display: none; }
  .dw-edge-nodes > span { min-height: 75px; }
  .dw-newsletter--compact { padding: 30px 21px; }
  .dw-final-cta { padding: 52px 0; }
  .dw-tool-hero { padding: 125px 0 70px; }
  .dw-tool-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .dw-result-preview__flow { grid-template-columns: auto 1fr auto; }
  .dw-result-preview__flow > :nth-child(n+4) { display: none; }
  .dw-assessment-step { padding: 25px 18px; }
  .dw-choice-grid, .dw-choice-grid--checks { grid-template-columns: 1fr; }
  .dw-step-actions { align-items: stretch; flex-direction: column-reverse; }
  .dw-step-actions .dw-button { width: 100%; }
  .dw-check-progress small { display: none; }
  .dw-result-head, .dw-dimension-bars, .dw-result-action, .dw-result-boundary > div, .dw-result-save { padding: 26px 20px; }
  .dw-result-save { gap: 25px; }
  .dw-workshop-visual__canvas { grid-template-columns: 1fr; padding: 24px; }
  .dw-workshop-arrow { transform: rotate(90deg); text-align: center; }
  .dw-workshop-note { min-height: 115px; transform: none !important; }
  .dw-format-card { min-height: 0; padding: 27px 22px; }
  .dw-format-card ul { margin-top: 25px; }
  .dw-training-form { padding: 25px 18px; }
}

@media (min-width: 1081px) and (max-height: 735px) {
  .dw-hero.dw-hero--executive { padding-top: 96px; padding-bottom: 25px; }
  .dw-hero--executive .dw-display { font-size: clamp(3.35rem, 4.75vw, 4.9rem); }
  .dw-hero--executive .dw-hero__copy .dw-lead { font-size: .96rem; }
  .dw-lead-board__head { padding-top: 18px; }
  .dw-lead-row { min-height: 43px; }
  .dw-lead-insight { margin-top: 10px; margin-bottom: 12px; }
}

@media (min-width: 1081px) and (max-height: 640px) {
  .dw-hero.dw-hero--executive { padding-top: 76px; padding-bottom: 16px; }
  .admin-bar .dw-hero.dw-hero--executive { height: calc(100svh - 32px); padding-top: 64px; }
  .dw-hero--executive .dw-hero__grid { gap: 38px; }
  .dw-hero--executive .dw-status { margin-bottom: 10px; }
  .dw-hero--executive .dw-status__marker { min-height: 31px; }
  .dw-hero--executive .dw-status__copy strong { font-size: .64rem; }
  .dw-hero--executive .dw-status__copy small { font-size: .62rem; }
  .dw-hero--executive .dw-display { max-width: 590px; font-size: clamp(3rem, 4.25vw, 4rem); }
  .dw-hero--executive .dw-hero__copy .dw-lead { margin-top: 12px; font-size: .87rem; line-height: 1.42; }
  .dw-hero--executive .dw-actions { margin-top: 13px; }
  .dw-hero--executive .dw-button { min-height: 43px; padding: 0 18px; }
  .dw-hero--executive .dw-trustline { margin-top: 10px; }
  .dw-hero--executive .dw-trustline span { padding: 5px 8px; font-size: .58rem; }
  .dw-lead-board .dw-windowbar { padding: 11px 16px; }
  .dw-lead-board__head { padding: 12px 18px 10px; }
  .dw-lead-board__head strong { font-size: 1.12rem; }
  .dw-lead-row { min-height: 36px; padding-top: 4px; padding-bottom: 4px; }
  .dw-lead-insight { min-height: 48px; padding-top: 8px; padding-bottom: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .dw-status-mark--offer { animation: none; }
  .dw-lead-row, .dw-lead-board, .dw-lead-board-shadow { transform: none; transition: none; }
}

/* V4 - calmer, more human and more legible for time-poor decision makers. */
:root {
  --ink: #000807;
  --ink-soft: #4b5260;
  --muted: #626a78;
  --blue: #2560e9;
  --blue-deep: #1648be;
  --navy: #163d95;
  --navy-deep: #000807;
  --blue-soft: #e8eaff;
  --blue-wash: #fbf9ff;
  --lavender: #b3b7ee;
  --earth: #73683b;
  --green: #22a06b;
}

body {
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--blue) 7%, transparent), transparent 27rem),
    radial-gradient(circle at 4% 36%, rgba(95, 153, 255, .045), transparent 25rem),
    var(--canvas);
}

.dw-display { letter-spacing: -.047em; }
.dw-h2 { max-width: 740px; font-size: clamp(2.05rem, 3.4vw, 3.25rem); letter-spacing: -.043em; line-height: 1.03; }
.dw-page__content h2, .dw-article__content h2 { font-size: clamp(1.85rem, 3.2vw, 2.65rem); }

.dw-nav__cta,
.dw-button--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--blue) 22%, transparent);
}
.dw-nav__cta:hover,
.dw-button--primary:hover { box-shadow: 0 17px 34px color-mix(in srgb, var(--blue) 29%, transparent); }
.dw-button--ghost { color: var(--navy); border-color: color-mix(in srgb, var(--blue) 18%, transparent); background: #fff; }
.dw-button--light { color: var(--navy-deep); }
.dw-button,
.wp-block-button__link,
.wp-element-button { text-decoration: none !important; }
.dw-page__content .wp-block-button__link,
.dw-article__content .wp-block-button__link,
.wp-block-button__link.wp-element-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  color: #fff !important;
  border: 1px solid transparent;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  box-shadow: 0 12px 28px color-mix(in srgb, var(--blue) 20%, transparent);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease;
}
.dw-page__content .wp-block-button__link:hover,
.dw-article__content .wp-block-button__link:hover,
.wp-block-button__link.wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 17px 34px color-mix(in srgb, var(--blue) 28%, transparent); }

.dw-hero--executive .dw-display { max-width: 610px; font-size: clamp(3.15rem, 4.6vw, 4.65rem); line-height: .95; }
.dw-hero--executive .dw-hero__copy .dw-lead { max-width: 560px; }
.dw-lead-board-shadow { inset: 5% -1% -2% 7%; background: linear-gradient(145deg, var(--navy-deep), var(--blue)); opacity: .96; transform: rotate(1.35deg); }
.dw-lead-board { border-color: rgba(35, 87, 170, .12); box-shadow: 0 30px 84px rgba(26, 65, 132, .14); transform: none; }
.dw-lead-board .dw-windowbar { background: linear-gradient(90deg, #fff, #f8fbff); }

.dw-cockpit__summary { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 10px; padding: 18px 22px 13px; }
.dw-cockpit__summary > div { padding: 12px 14px; border: 1px solid rgba(31, 80, 161, .09); border-radius: 14px; background: var(--blue-wash); }
.dw-cockpit__summary small, .dw-cockpit__summary strong { display: block; }
.dw-cockpit__summary small { margin-bottom: 3px; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.dw-cockpit__summary strong { color: var(--navy-deep); font-size: 1.4rem; line-height: 1; }
.dw-cockpit__focus { margin: 0 22px; padding: 19px; border: 1px solid rgba(37, 99, 235, .16); border-radius: 18px; background: linear-gradient(145deg, #f7faff, #edf4ff); }
.dw-cockpit__focus-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.dw-cockpit__focus-top span { color: var(--blue); font-size: .61rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dw-cockpit__focus-top small { color: var(--muted); font-size: .65rem; font-weight: 720; }
.dw-cockpit__focus h2 { max-width: 420px; margin: 11px 0 14px; color: var(--navy-deep); font-size: clamp(1.25rem, 1.9vw, 1.65rem); letter-spacing: -.04em; line-height: 1.05; }
.dw-cockpit__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: #6b7484; font-size: .64rem; }
.dw-cockpit__meta b { color: #354055; }
.dw-cockpit__action { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 15px; padding: 10px 12px; color: #fff; border-radius: 12px; background: linear-gradient(135deg, var(--blue), var(--blue-deep)); box-shadow: 0 10px 24px rgba(37, 99, 235, .17); font-size: .69rem; font-weight: 760; }
.dw-cockpit__action span { display: inline-flex; align-items: center; gap: 8px; }
.dw-cockpit__action i { display: grid; width: 20px; height: 20px; place-items: center; color: var(--blue-deep); border-radius: 50%; background: #fff; font-style: normal; font-size: .65rem; }
.dw-cockpit__flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 14px 22px 0; padding: 0; list-style: none; }
.dw-cockpit__flow li { position: relative; display: grid; justify-items: center; gap: 5px; color: #939baa; font-size: .59rem; font-weight: 750; }
.dw-cockpit__flow li::before { content: ""; position: absolute; z-index: 0; top: 10px; right: 50%; width: 100%; height: 2px; background: #e2e8f3; }
.dw-cockpit__flow li:first-child::before { display: none; }
.dw-cockpit__flow i { position: relative; z-index: 1; display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid #dce3ef; border-radius: 50%; background: #fff; font-style: normal; font-size: .57rem; }
.dw-cockpit__flow .is-done { color: #4a7fc8; }
.dw-cockpit__flow .is-done::before { background: #91b8f5; }
.dw-cockpit__flow .is-done i { color: #fff; border-color: #5e95e8; background: #5e95e8; }
.dw-cockpit__flow .is-active { color: var(--navy-deep); }
.dw-cockpit__flow .is-active::before { background: #91b8f5; }
.dw-cockpit__flow .is-active i { color: #fff; border-color: var(--blue); background: var(--blue); box-shadow: 0 0 0 5px rgba(37, 99, 235, .1); }
.dw-cockpit__promise { display: flex; align-items: center; gap: 9px; margin: 14px 22px 19px; padding-top: 13px; color: #687283; border-top: 1px solid rgba(23, 59, 122, .09); font-size: .64rem; font-weight: 690; }
.dw-cockpit__promise span { color: var(--blue); font-size: 1rem; font-weight: 900; }

.dw-outcome__icon { color: var(--navy); border-color: rgba(37,99,235,.13); background: linear-gradient(145deg, #fff, var(--blue-soft)); }
.dw-pipeline-card { background: linear-gradient(145deg, var(--navy-deep), #153b8f); box-shadow: 0 26px 64px rgba(0, 8, 7, .18); }
.dw-pipeline__step::after { background: #173e94; }
.dw-decision-card--dark { border-color: #2356a3; background: linear-gradient(145deg, var(--navy-deep), #2058a7); box-shadow: 0 26px 64px rgba(23, 59, 122, .2); }
.dw-final-cta { background: linear-gradient(120deg, var(--navy-deep), #1e56a5); }
.dw-footer { background: var(--ink); }

.dw-blog-hero, .dw-page__hero, .dw-article__hero { padding: 154px 0 64px; background: radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 25rem), var(--blue-wash); }
.dw-page__hero h1, .dw-article__hero h1 { max-width: 900px; font-size: clamp(2.85rem, 5vw, 4.7rem); line-height: 1; letter-spacing: -.052em; }
.dw-page__content, .dw-article__content { padding-top: 56px; padding-bottom: 92px; }

.dw-about-page__hero { padding: 150px 0 76px; background: linear-gradient(145deg, #f8fbff, #eef4ff); border-bottom: 1px solid var(--line); }
.dw-about-page__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); align-items: center; gap: clamp(48px, 8vw, 100px); }
.dw-about-page__copy h1 { max-width: 760px; margin: 0; font-size: clamp(2.9rem, 5.4vw, 5rem); letter-spacing: -.055em; line-height: .98; }
.dw-about-page__copy .dw-lead { margin-top: 22px; }
.dw-about-page__photo { position: relative; margin: 0; }
.dw-about-page__photo::before { content: ""; position: absolute; inset: 6% -4% -3% 7%; border-radius: 30px; background: linear-gradient(145deg, #73a7f5, var(--navy)); transform: rotate(2deg); }
.dw-about-page__photo img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 4 / 4.8; object-fit: cover; object-position: center 35%; border-radius: 30px; box-shadow: 0 24px 64px rgba(23, 59, 122, .16); }
.dw-about-page__facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.dw-about-page__facts span { padding: 8px 10px; color: var(--navy); border: 1px solid rgba(37,99,235,.14); border-radius: 999px; background: #fff; font-size: .66rem; font-weight: 760; }
.dw-about-page__belief { margin: 0; padding: 38px; color: var(--navy-deep); border: 1px solid rgba(37,99,235,.12); border-radius: 24px; background: var(--blue-wash); font-size: clamp(1.55rem, 3vw, 2.4rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.12; }
.dw-about-page__perspectives { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 46px 0; }
.dw-about-page__perspectives article { padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-about-page__perspectives small { color: var(--blue); font-size: .64rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dw-about-page__perspectives h2 { margin: 18px 0 9px; font-size: 1.2rem; letter-spacing: -.03em; }
.dw-about-page__perspectives p { margin: 0; color: var(--ink-soft); font-size: .84rem; }
.dw-about-page__content { padding-top: 72px; padding-bottom: 100px; }
.dw-about-page__content > .dw-page__content { padding: 0; }
.dw-about-page__story { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(30px, 6vw, 72px); align-items: start; margin: 52px 0 34px; padding: 38px; border: 1px solid rgba(37,99,235,.12); border-radius: 26px; background: linear-gradient(145deg, #fff, var(--blue-wash)); }
.dw-about-page__story h2 { margin: 8px 0 0; font-size: clamp(1.9rem, 3.5vw, 3rem); }
.dw-about-page__story-copy p { margin: 0 0 18px; color: var(--ink-soft); font-size: 1rem; }
.dw-about-page__story-copy blockquote { margin: 0; padding: 20px 22px; color: var(--navy-deep); border-left: 3px solid var(--blue); background: #fff; font-size: 1.04rem; font-weight: 680; line-height: 1.55; }
.dw-about-details { margin: 0 0 48px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-about-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; color: var(--navy-deep); cursor: pointer; font-weight: 800; list-style: none; }
.dw-about-details summary::-webkit-details-marker { display: none; }
.dw-about-details summary span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--blue-wash); color: var(--blue); font-size: 1.25rem; transition: transform .2s ease; }
.dw-about-details[open] summary span { transform: rotate(45deg); }
.dw-about-details .dw-page__content { padding: 8px 24px 30px; }
.dw-about-details .dw-page__content > :first-child { margin-top: 0; }
.dw-consent { color: #5f6878; font-size: .76rem; line-height: 1.45; }

/* V5: one connected customer flow, using the digiwo palette. */
.dw-process-section { background: linear-gradient(180deg, #fff, var(--blue-wash)); }
.dw-connected-flow {
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1.45fr) minmax(190px, .52fr);
  align-items: stretch;
  gap: 18px;
  margin-top: 42px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--lavender) 46%, transparent);
  border-radius: var(--card-radius);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 30px 78px rgba(0, 8, 7, .09);
}
.dw-connected-flow__sources { display: grid; align-content: center; gap: 10px; }
.dw-connected-flow__sources::before { content: "Eingänge"; margin-bottom: 4px; color: var(--muted); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-connected-flow__sources span { position: relative; padding: 13px 38px 13px 15px; color: var(--ink); border: 1px solid rgba(0, 8, 7, .08); border-radius: 13px; background: #fff; font-size: .73rem; font-weight: 780; }
.dw-connected-flow__sources span::after { content: "→"; position: absolute; top: 50%; right: 14px; color: var(--blue); font-size: 1rem; transform: translateY(-50%); }
.dw-connected-flow__core { overflow: hidden; border: 1px solid rgba(0, 8, 7, .09); border-radius: 20px; background: var(--ink); }
.dw-connected-flow__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.dw-connected-flow__header span { font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dw-connected-flow__header small { color: rgba(255, 255, 255, .5); }
.dw-connected-flow__rail { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 18px; list-style: none; }
.dw-connected-flow__rail li { position: relative; display: grid; align-content: end; min-height: 130px; padding: 15px; color: rgba(255, 255, 255, .48); border: 1px solid rgba(255, 255, 255, .09); border-right: 0; }
.dw-connected-flow__rail li:first-child { border-radius: 14px 0 0 14px; }
.dw-connected-flow__rail li:last-child { border-right: 1px solid rgba(255, 255, 255, .09); border-radius: 0 14px 14px 0; }
.dw-connected-flow__rail i { position: absolute; top: 13px; left: 14px; color: rgba(255, 255, 255, .34); font-style: normal; font-size: .57rem; font-weight: 850; }
.dw-connected-flow__rail strong { color: #fff; font-size: .84rem; }
.dw-connected-flow__rail small { margin-top: 3px; font-size: .62rem; }
.dw-connected-flow__rail .is-done { background: color-mix(in srgb, var(--lavender) 10%, transparent); }
.dw-connected-flow__rail .is-active { z-index: 1; border-color: color-mix(in srgb, var(--blue) 72%, white); background: linear-gradient(145deg, color-mix(in srgb, var(--blue) 66%, transparent), color-mix(in srgb, var(--blue) 27%, transparent)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--blue) 34%, transparent); }
.dw-connected-flow__rail .is-active i, .dw-connected-flow__rail .is-active small { color: var(--lavender); }
.dw-connected-flow__systems { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; padding: 0 18px 18px; }
.dw-connected-flow__systems span { display: grid; gap: 2px; padding: 9px 10px; color: rgba(255, 255, 255, .53); border-radius: 10px; background: rgba(255, 255, 255, .06); font-size: .56rem; }
.dw-connected-flow__systems b { color: var(--lavender); font-size: .59rem; letter-spacing: .05em; }
.dw-connected-flow__next { display: grid; align-content: center; padding: 22px; color: #fff; border-radius: 20px; background: linear-gradient(160deg, var(--blue), #1748bd); box-shadow: 0 18px 38px color-mix(in srgb, var(--blue) 25%, transparent); }
.dw-connected-flow__next p { margin: 0 0 20px; color: rgba(255, 255, 255, .68); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-connected-flow__next strong { font-size: 1.3rem; letter-spacing: -.035em; line-height: 1.05; }
.dw-connected-flow__next > span { margin-top: 7px; color: rgba(255, 255, 255, .7); font-size: .72rem; }
.dw-connected-flow__next a { margin-top: 32px; color: #fff; font-size: .68rem; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }

@media (max-width: 920px) {
  .dw-connected-flow { grid-template-columns: 1fr; }
  .dw-connected-flow__sources { grid-template-columns: repeat(3, 1fr); }
  .dw-connected-flow__sources::before { grid-column: 1 / -1; }
  .dw-connected-flow__sources span::after { content: "↓"; }
  .dw-connected-flow__next { min-height: 190px; }
  .dw-about-page__grid { grid-template-columns: 1fr; }
  .dw-about-page__photo { width: min(100%, 460px); }
  .dw-about-page__perspectives { grid-template-columns: 1fr; }
  .dw-about-page__story { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .dw-connected-flow { margin-top: 30px; padding: 12px; border-radius: 22px; }
  .dw-connected-flow__sources { grid-template-columns: 1fr; }
  .dw-connected-flow__sources::before { grid-column: auto; }
  .dw-connected-flow__rail { grid-template-columns: 1fr; gap: 7px; padding: 13px; }
  .dw-connected-flow__rail li { min-height: 78px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 12px !important; }
  .dw-connected-flow__systems { grid-template-columns: 1fr 1fr; padding: 0 13px 13px; }
  .dw-connected-flow__next { min-height: 175px; }
  .dw-cockpit__summary { grid-template-columns: 1fr 1fr; padding: 14px; }
  .dw-cockpit__summary .dw-live-chip { grid-column: 1 / -1; justify-self: start; }
  .dw-cockpit__focus { margin: 0 14px; padding: 16px; }
  .dw-cockpit__flow, .dw-cockpit__promise { margin-right: 14px; margin-left: 14px; }
  .dw-cockpit__meta { display: grid; gap: 5px; }
  .dw-about-page__hero { padding: 126px 0 58px; }
  .dw-about-page__belief { padding: 28px 22px; }
  .dw-page__content .wp-block-button,
  .dw-page__content .wp-block-button__link { width: 100%; }
  .dw-about-proof { grid-template-columns: 1fr; }
  .dw-about-proof span { min-height: 0; }
}

/* V7: simpler executive copy, Windows-style product visuals and stronger contrast. */
.dw-h2 { max-width: 720px; font-size: clamp(2.2rem, 3.45vw, 3.35rem); }
.dw-section-heading { max-width: 740px; }
.dw-section-heading .dw-lead { max-width: 54ch; color: #4b5361; }

.dw-hero--executive .dw-status {
  display: inline-grid;
  width: fit-content;
  grid-template-columns: 3px auto;
  gap: 11px;
  padding: 9px 13px 9px 0;
  border: 1px solid rgba(0, 8, 7, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 28px rgba(21, 45, 87, .05);
}
.dw-hero--executive .dw-status__marker { min-height: 27px; }
.dw-hero--executive .dw-status__copy { display: flex; align-items: center; gap: 8px; }
.dw-hero--executive .dw-status__copy strong { color: var(--ink); font-size: .66rem; letter-spacing: .045em; }
.dw-hero--executive .dw-status__copy small { color: #69717e; font-size: .66rem; }
.dw-hero--executive .dw-status__copy small::before { content: "·"; margin-right: 8px; color: var(--blue); font-weight: 900; }
.dw-hero--executive .dw-hero__copy .dw-lead { max-width: 570px; color: #454d5a; font-size: clamp(1rem, 1.13vw, 1.08rem); }
.dw-hero--executive .dw-trustline span { color: #454d59; background: #fff; }

.dw-windowbar--windows {
  display: flex;
  min-height: 42px;
  align-items: stretch;
  justify-content: space-between;
  padding: 0 0 0 14px;
  color: #3f4754;
  border-bottom: 1px solid #dfe4ec;
  background: #f7f8fa;
}
.dw-lead-board .dw-windowbar--windows { padding: 0 0 0 14px; background: #f7f8fa; }
.dw-windowbar__app { display: flex; align-items: center; gap: 9px; min-width: 0; }
.dw-windowbar__app > i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  color: #fff;
  border-radius: 4px;
  background: var(--blue);
  font-style: normal;
  font-size: .65rem;
  font-weight: 900;
}
.dw-windowbar__app > span { overflow: hidden; font-size: .68rem; font-weight: 720; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.dw-windowbar__controls { display: grid; grid-template-columns: repeat(3, 46px); }
.dw-windowbar__controls i { display: grid; place-items: center; color: #3f4754; font-style: normal; font-size: .86rem; }
.dw-windowbar__controls i + i { border-left: 1px solid rgba(0, 8, 7, .045); }
.dw-windowbar__controls i:last-child { color: #9d2030; }
.dw-windowbar--dark { color: #f5f7fb; border-color: rgba(255, 255, 255, .1); background: #10141b; }
.dw-windowbar--dark .dw-windowbar__app > span,
.dw-windowbar--dark .dw-windowbar__controls i { color: rgba(255, 255, 255, .82); }
.dw-windowbar--dark .dw-windowbar__controls i:last-child { color: #ff939c; }
.dw-windowbar--dark .dw-windowbar__controls i + i { border-color: rgba(255, 255, 255, .06); }

.dw-outcome h2 { color: var(--ink); }
.dw-outcome p { color: #525b68; }
.dw-outcome__icon { font-variant-numeric: tabular-nums; }
.dw-connected-flow__sources::before { content: "Neue Anfragen"; color: #505966; }
.dw-connected-flow__rail li { color: rgba(255, 255, 255, .68); }
.dw-connected-flow__rail small { color: rgba(255, 255, 255, .66); }
.dw-connected-flow__rail i { color: rgba(255, 255, 255, .58); }
.dw-connected-flow__systems span { color: rgba(255, 255, 255, .72); }
.dw-connected-flow__systems b { color: #cbd7ff; }
.dw-connected-flow__next p,
.dw-connected-flow__next > span { color: rgba(255, 255, 255, .84); }
.dw-connected-flow__next a { font-size: .72rem; }

.dw-decision-card { min-height: 430px; }
.dw-decision-card h3 { font-size: clamp(1.75rem, 2.5vw, 2.35rem); line-height: 1.04; }
.dw-decision-card > p:not(.dw-decision-card__eyebrow) { color: #4d5664; }
.dw-decision-card--dark > p:not(.dw-decision-card__eyebrow) { color: rgba(255, 255, 255, .78); }
.dw-decision-card--dark li { color: rgba(255, 255, 255, .78); }

.dw-final-cta { background: linear-gradient(120deg, #06152c, #174b96); }
.dw-final-cta h2 { color: #fff; }
.dw-final-cta .dw-kicker { color: #b9ccff; }
.dw-footer { color: rgba(255, 255, 255, .78); }
.dw-footer__bottom { color: rgba(255, 255, 255, .56); }
.dw-footer__links a { color: rgba(255, 255, 255, .78); }

@media (max-width: 620px) {
  .dw-hero--executive .dw-status__copy { align-items: flex-start; flex-direction: column; gap: 2px; }
  .dw-hero--executive .dw-status__copy small::before { display: none; }
  .dw-windowbar__controls { grid-template-columns: repeat(3, 34px); }
  .dw-windowbar__app > span { max-width: 150px; }
}

/* V8: clearer delivery, stronger dark-panel contrast and a shorter Systemcheck. */
.dw-decision-card--dark h3,
.dw-editor-cta h2 { color: #fff; }
.dw-editor-cta .dw-kicker { color: #b9ccff; }

.dw-implementation-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 30px 0 18px;
  padding: 0;
  list-style: none;
}
.dw-implementation-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(37, 99, 235, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 12px 34px rgba(23, 59, 122, .055);
}
.dw-implementation-steps > li > span {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  color: #fff;
  border-radius: 8px;
  background: var(--blue);
  font-size: .58rem;
  font-weight: 850;
}
.dw-implementation-steps strong,
.dw-implementation-steps small { display: block; }
.dw-implementation-steps strong { color: var(--ink); font-size: .8rem; }
.dw-implementation-steps small { margin-top: 4px; color: #5a6371; font-size: .65rem; line-height: 1.45; }

.dw-systemcheck-page .dw-tool-hero h1 { font-size: clamp(2.75rem, 5vw, 4.65rem); line-height: .96; }
.dw-systemcheck-page .dw-assessment-step__head h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.02; }
.dw-systemcheck-page .dw-result-head h2 { font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: .98; }
.dw-systemcheck-page .dw-result-save h3 { font-size: clamp(1.45rem, 2.4vw, 2rem); }
.dw-systemcheck-page .dw-assessment-step { min-height: 500px; }
.dw-systemcheck-page .dw-question--detail { margin-bottom: 22px; }
.dw-systemcheck-page .dw-result-save__fields { min-width: 0; }
.dw-systemcheck-page .dw-result-save__fields textarea { min-height: 110px; }
.dw-footer__legal { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); }
.dw-footer__legal a { color: rgba(255, 255, 255, .72); font-size: .7rem; font-weight: 700; }
.dw-footer__legal a:hover { color: #fff; }

@media (max-width: 920px) {
  .dw-implementation-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .dw-implementation-steps { grid-template-columns: 1fr; margin-top: 24px; }
  .dw-systemcheck-page .dw-tool-hero h1 { font-size: clamp(2.55rem, 12vw, 3.8rem); }
  .dw-systemcheck-page .dw-assessment-step { min-height: 470px; }
}

/* V9: done-with-you consulting instead of a software-product impression. */
.dw-consulting-board { overflow: hidden; }
.dw-consulting-board__label { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px 24px 8px; }
.dw-consulting-board__label span { color: var(--muted); font-size: .62rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.dw-consulting-board__label b { padding: 7px 9px; color: var(--blue-deep); border-radius: 999px; background: var(--blue-soft); font-size: .58rem; letter-spacing: .04em; text-transform: uppercase; }
.dw-consulting-board > h2 { max-width: 470px; margin: 12px 24px 21px; color: var(--ink); font-size: clamp(1.65rem, 2.7vw, 2.35rem); letter-spacing: -.05em; line-height: 1; }
.dw-consulting-board__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 0 24px; }
.dw-consulting-board__grid article { display: grid; align-content: start; min-height: 178px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.dw-consulting-board__grid article.is-active { color: #fff; border-color: var(--blue); background: linear-gradient(145deg, var(--blue), var(--blue-deep)); box-shadow: 0 16px 34px rgba(37, 96, 233, .19); }
.dw-consulting-board__grid small { color: var(--blue); font-size: .55rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.dw-consulting-board__grid strong { margin-top: 28px; color: var(--ink); font-size: .82rem; line-height: 1.2; }
.dw-consulting-board__grid span { margin-top: 8px; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.dw-consulting-board__grid .is-active small,
.dw-consulting-board__grid .is-active strong { color: #fff; }
.dw-consulting-board__grid .is-active span { color: rgba(255, 255, 255, .76); }
.dw-consulting-board__footer { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 18px 24px 23px; padding-top: 15px; border-top: 1px solid var(--line); }
.dw-consulting-board__footer span { padding: 6px 8px; color: #4d5664; border: 1px solid var(--line); border-radius: 999px; background: var(--blue-wash); font-size: .56rem; font-weight: 720; }
.dw-consulting-board__footer b { margin-left: auto; color: var(--blue-deep); font-size: .62rem; }

/* V11: the hero reads as a consulting mandate, not a software product. */
.dw-mandate-map { overflow: hidden; padding: clamp(24px, 3.2vw, 36px); background: linear-gradient(145deg, #fff, #f5f7ff); }
.dw-mandate-map__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.dw-mandate-map__head span { color: var(--muted); font-size: .61rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.dw-mandate-map__head b { color: var(--blue-deep); font-size: .62rem; }
.dw-mandate-map > h2 { max-width: 500px; margin: 26px 0 30px; color: var(--ink); font-size: clamp(1.7rem, 2.8vw, 2.45rem); letter-spacing: -.052em; line-height: 1.02; }
.dw-mandate-map__path { display: grid; grid-template-columns: 1fr auto 1.18fr auto 1fr; align-items: stretch; gap: 8px; }
.dw-mandate-map__path article { display: grid; align-content: start; min-width: 0; min-height: 174px; padding: 17px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.dw-mandate-map__path article.is-active { color: #fff; border-color: var(--blue-deep); background: linear-gradient(145deg, #07152c, #1c4f9d); box-shadow: 0 18px 40px rgba(20, 61, 128, .18); }
.dw-mandate-map__path article small { display: grid; width: 29px; height: 29px; place-items: center; color: var(--blue); border-radius: 9px; background: var(--blue-soft); font-size: .59rem; font-weight: 850; }
.dw-mandate-map__path article strong { margin-top: 27px; color: var(--ink); font-size: .84rem; line-height: 1.16; }
.dw-mandate-map__path article span { margin-top: 8px; color: var(--muted); font-size: .62rem; line-height: 1.45; }
.dw-mandate-map__path article.is-active small { color: #fff; background: rgba(255, 255, 255, .13); }
.dw-mandate-map__path article.is-active strong { color: #fff; }
.dw-mandate-map__path article.is-active span { color: rgba(255, 255, 255, .75); }
.dw-mandate-map__path > i { align-self: center; color: var(--blue); font-style: normal; font-weight: 850; }
.dw-mandate-map__promise { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 19px; padding-top: 16px; border-top: 1px solid var(--line); }
.dw-mandate-map__promise span { padding: 6px 9px; color: #4d5664; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .56rem; font-weight: 720; }
.dw-mandate-map__promise b { margin-left: auto; color: var(--blue-deep); font-size: .61rem; }

.dw-consulting-flow { display: grid; grid-template-columns: .9fr 1.2fr .9fr; gap: 12px; margin-top: 24px; padding: 14px; border: 1px solid color-mix(in srgb, var(--lavender) 46%, transparent); border-radius: var(--card-radius); background: rgba(255, 255, 255, .9); box-shadow: 0 30px 78px rgba(0, 8, 7, .09); }
.dw-consulting-flow > article { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.dw-consulting-flow > article > p { margin: 0; color: var(--blue); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-consulting-flow h3 { margin: 18px 0 23px; color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.7rem); letter-spacing: -.04em; line-height: 1.05; }
.dw-consulting-flow ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.dw-consulting-flow li { position: relative; padding-left: 17px; color: #596271; font-size: .72rem; line-height: 1.45; }
.dw-consulting-flow li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.dw-consulting-flow__work { color: #fff; border-color: var(--blue-deep) !important; background: linear-gradient(145deg, #07152c, #1c4f9d) !important; box-shadow: 0 18px 42px rgba(20, 61, 128, .18); }
.dw-consulting-flow__work > p { color: #b9ccff !important; }
.dw-consulting-flow__work h3 { color: #fff; }
.dw-consulting-flow__work li { color: rgba(255, 255, 255, .78); }
.dw-consulting-flow__work li::before { background: #8fb4ff; }
.dw-consulting-flow__result { background: linear-gradient(145deg, #fff, var(--blue-wash)) !important; }
.dw-consulting-flow__partner { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 16px 20px; color: #435064; border-radius: 16px; background: var(--blue-wash); font-size: .72rem; }
.dw-consulting-flow__partner strong { color: var(--ink); }
.dw-consulting-flow__partner a { color: var(--blue-deep); font-weight: 800; }

.dw-about-links { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; }
.dw-linkedin-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--blue-deep); font-size: .72rem; font-weight: 800; }
.dw-about-links .dw-linkedin-link { margin-top: 0; }
.dw-linkedin-link span { font-size: .95rem; }
.dw-footer__linkedin { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: rgba(255, 255, 255, .78); font-size: .72rem; font-weight: 760; }
.dw-footer__linkedin:hover { color: #fff; }

.dw-training-form { max-width: 760px; }
.dw-training-form .dw-field label small { color: var(--muted); font-size: .62rem; font-weight: 600; }
.dw-training-form--simple { max-width: 680px; }
.dw-training-form--simple .dw-field textarea { min-height: 150px; }

/* V12: conversion-focused forms and WCAG-aware contrast. */
.dw-menu a { color: #4c5360; }
.dw-brand__by,
.dw-tool-trust,
.dw-trustline,
.dw-form-note,
.dw-key-hint,
.dw-check-progress > span,
.dw-windowbar code,
.dw-panel-label,
.dw-path__state { color: #626a78; }
.dw-field label { color: #505866; }
.dw-consent { color: #505967; }
.dw-consent--optional { opacity: 1; }
.dw-check-privacy span,
.dw-result-action li,
.dw-format-card li { color: #505967; }
.dw-result-head p:last-child { color: rgba(255, 255, 255, .82); }
.dw-result-preview__note small,
.dw-format-card.is-featured > p:not(.dw-decision-card__eyebrow),
.dw-format-card.is-featured li,
.dw-section--dark .dw-lead,
.dw-practice-steps p { color: rgba(255, 255, 255, .76); }
.dw-recommendation small { color: rgba(255, 255, 255, .72); }
.dw-practice-example__grid > div:first-child > p:last-child { color: rgba(255, 255, 255, .7); }

.dw-company-screen,
.dw-contact-gate { display: grid; max-width: 680px; gap: 18px; }
.dw-assessment-step .dw-question-screen.is-active.dw-company-screen,
.dw-assessment-step .dw-question-screen.is-active.dw-contact-gate { display: grid; }
.dw-company-screen > .dw-field { max-width: 330px; }
.dw-company-screen .dw-form__row,
.dw-contact-gate .dw-form__row { gap: 14px; }
.dw-company-screen .dw-field input,
.dw-company-screen .dw-field select,
.dw-contact-gate .dw-field input,
.dw-contact-gate .dw-field textarea { min-height: 58px; border-color: #cbd1dc; border-radius: 14px; background: #fff; }
.dw-contact-gate .dw-field textarea { min-height: 112px; }
.dw-stage-disclosure { max-width: 650px; margin: 0; color: #565f6d; font-size: .7rem; line-height: 1.55; }
.dw-stage-disclosure a { color: var(--blue-deep); font-weight: 760; text-decoration: underline; text-underline-offset: 2px; }
.dw-stage-error { margin-bottom: 16px; }
.dw-save-state { color: #35614e; font-size: .67rem; font-weight: 760; }
.dw-button.is-loading { cursor: wait; opacity: .75; }
.dw-button:disabled { cursor: wait; transform: none; }
.dw-gate-trust { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 5px; }
.dw-gate-trust span { padding: 6px 9px; color: #465160; border: 1px solid #d6dbe5; border-radius: 999px; background: #f7f9fc; font-size: .63rem; font-weight: 720; }
.dw-gate-trust span::before { content: "✓"; margin-right: 6px; color: #167a50; font-weight: 900; }

.dw-form-progress { display: grid; gap: 8px; margin-bottom: 5px; color: #515a68; font-size: .69rem; font-weight: 780; }
.dw-form-progress > i { display: block; overflow: hidden; height: 5px; border-radius: 999px; background: #e3e7ef; }
.dw-form-progress > i b { display: block; width: var(--form-progress, 50%); height: 100%; border-radius: inherit; background: var(--blue); transition: width .25s ease; }
[data-form-step] { display: grid; gap: 14px; animation: dw-question-in .22s ease both; }
[data-form-step][hidden] { display: none !important; }
.dw-form-actions { display: flex; align-items: center; gap: 14px; padding-top: 4px; }
.dw-form-actions .dw-button { width: auto; margin-left: auto; }
.dw-training-form input,
.dw-training-form select,
.dw-training-form textarea { border-color: #cbd1dc; background: #fff; }
.dw-training-form .dw-form-note { color: #5b6472; }

@media (max-width: 620px) {
  .dw-company-screen .dw-form__row,
  .dw-contact-gate .dw-form__row { grid-template-columns: 1fr; }
  .dw-company-screen > .dw-field { max-width: none; }
  .dw-save-state { width: 100%; order: 3; }
  .dw-form-actions { align-items: stretch; flex-direction: column-reverse; }
  .dw-form-actions .dw-button { width: 100%; margin-left: 0; }
}

@media (max-width: 920px) {
  .dw-consulting-flow { grid-template-columns: 1fr; }
  .dw-consulting-flow__partner { grid-column: auto; grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .dw-mandate-map { padding: 20px; }
  .dw-mandate-map__head { align-items: flex-start; flex-direction: column; }
  .dw-mandate-map__path { grid-template-columns: 1fr; }
  .dw-mandate-map__path > i { justify-self: center; transform: rotate(90deg); }
  .dw-mandate-map__path article { min-height: 132px; }
  .dw-mandate-map__path article strong { margin-top: 18px; }
  .dw-mandate-map__promise b { width: 100%; margin: 7px 0 0; }
  .dw-consulting-board__grid { grid-template-columns: 1fr; }
  .dw-consulting-board__grid article { min-height: 135px; }
  .dw-consulting-board__grid strong { margin-top: 18px; }
  .dw-consulting-board__footer b { width: 100%; margin: 5px 0 0; }
  .dw-consulting-flow { padding: 10px; }
}

/* V10: a private, Gutenberg-editable client workspace for the first customers. */
.dw-client-portal { min-height: 100vh; padding: 64px 0 110px; background: linear-gradient(145deg, #f8faff, var(--canvas)); }
.dw-client-portal__mast { margin-bottom: 30px; }
.dw-client-portal__topline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.dw-client-portal__brand { color: var(--ink); font-size: .78rem; font-weight: 850; text-decoration: none; }
.dw-client-portal__brand span { color: var(--blue); }
.dw-client-portal__state { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; color: #145d39; border: 1px solid rgba(29, 142, 84, .16); border-radius: 999px; background: #eaf8f0; font-size: .62rem; font-weight: 800; }
.dw-client-portal__state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2cbf6d; box-shadow: 0 0 0 5px rgba(44, 191, 109, .12); }
.dw-client-portal__mast h1 { max-width: 900px; margin: 55px 0 14px; color: var(--ink); font-size: clamp(2.5rem, 6vw, 5.3rem); letter-spacing: -.065em; line-height: .94; }
.dw-client-portal__mast .dw-lead { max-width: 720px; }
.dw-client-portal__content { padding: clamp(24px, 4vw, 48px); border: 1px solid rgba(37, 96, 233, .12); border-radius: 28px; background: rgba(255, 255, 255, .94); box-shadow: 0 28px 90px rgba(15, 39, 84, .1); }
.dw-client-portal__content > :first-child { margin-top: 0; }
.dw-client-portal__content > :last-child { margin-bottom: 0; }
.dw-client-portal__locked { max-width: 630px; margin: 0 auto; padding: clamp(30px, 6vw, 70px) 0; text-align: center; }
.dw-client-portal__locked h2 { margin: 0 0 12px; color: var(--ink); font-size: clamp(2rem, 4vw, 3.3rem); }
.dw-client-portal__locked > p { max-width: 520px; margin: 0 auto 26px; }
.dw-client-portal__locked .post-password-form { display: grid; gap: 14px; max-width: 430px; margin: 0 auto; text-align: left; }
.dw-client-portal__locked .post-password-form p { margin: 0; }
.dw-client-portal__locked .post-password-form label { display: grid; gap: 8px; color: var(--ink); font-size: .72rem; font-weight: 800; }
.dw-client-portal__locked .post-password-form input[type="password"] { width: 100%; margin-top: 8px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.dw-client-portal__locked .post-password-form input[type="submit"] { width: 100%; margin-top: 10px; padding: 15px 20px; color: #fff; border: 0; border-radius: 999px; background: var(--blue); font-weight: 850; cursor: pointer; }

.dw-portal-summary { display: grid; grid-template-columns: 1.4fr repeat(3, .8fr); gap: 12px; margin-bottom: 14px; }
.dw-portal-summary > .wp-block-group,
.dw-portal-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(18, 44, 92, .055); }
.dw-portal-summary > .wp-block-group:first-child { color: #fff; border-color: var(--blue-deep); background: linear-gradient(145deg, #08162f, #1b4f9f); }
.dw-portal-summary p,
.dw-portal-card p { margin: 0; }
.dw-portal-label { color: var(--blue); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-portal-summary > .wp-block-group:first-child .dw-portal-label { color: #a9c1ff; }
.dw-portal-value { margin-top: 16px !important; color: var(--ink); font-size: clamp(1.05rem, 2vw, 1.5rem); font-weight: 820; line-height: 1.15; }
.dw-portal-summary > .wp-block-group:first-child .dw-portal-value { color: #fff; }
.dw-portal-note { margin-top: 8px !important; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.dw-portal-summary > .wp-block-group:first-child .dw-portal-note { color: rgba(255, 255, 255, .7); }
.dw-portal-grid { gap: 14px; margin: 14px 0; }
.dw-portal-card h2 { margin: 8px 0 18px; color: var(--ink); font-size: clamp(1.35rem, 2.6vw, 2rem); letter-spacing: -.045em; }
.dw-portal-card ul { display: grid; gap: 10px; margin: 0; padding-left: 1.2em; }
.dw-portal-card li { color: #505968; line-height: 1.55; }
.dw-portal-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 22px; border-radius: 18px; background: var(--blue-wash); }
.dw-portal-actions h2 { margin: 0; color: var(--ink); font-size: clamp(1.35rem, 2.6vw, 2rem); }
.dw-portal-actions p { margin: 5px 0 0; }
.dw-portal-actions .wp-block-buttons { margin: 0; }

@media (max-width: 920px) {
  .dw-portal-summary { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .dw-client-portal { padding: 34px 0 80px; }
  .dw-client-portal__mast h1 { margin-top: 40px; }
  .dw-client-portal__content { padding: 16px; border-radius: 20px; }
  .dw-portal-summary { grid-template-columns: 1fr; }
  .dw-portal-grid { display: grid !important; grid-template-columns: 1fr !important; }
  .dw-portal-actions { align-items: flex-start; flex-direction: column; }
}

/* V13: a simpler consulting journey inspired by the clarity of a check-up. */
.dw-hero--executive .dw-display { max-width: 760px; font-size: clamp(3.15rem, 6vw, 5.8rem); }
.dw-hero--executive .dw-lead { max-width: 700px; }
.dw-process-section .dw-h2,
.dw-path-section .dw-h2 { font-size: clamp(2.35rem, 4.4vw, 4.35rem); }

.dw-checkup-window { overflow: hidden; padding: 0; background: #fff; }
.dw-checkup-window__bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.dw-checkup-window__bar b { color: #606775; font-size: .64rem; font-weight: 800; letter-spacing: .05em; }
.dw-checkup-window__head { display: grid; gap: 8px; padding: 25px 24px 17px; }
.dw-checkup-window__head span { color: var(--blue); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-checkup-window__head strong { color: var(--ink); font-size: clamp(1.35rem, 2.4vw, 2rem); letter-spacing: -.045em; line-height: 1.05; }
.dw-checkup-window__rows { display: grid; gap: 9px; padding: 0 24px; }
.dw-checkup-window__rows article { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 58px; padding: 0 16px; border: 1px solid #e1e5ed; border-radius: 14px; background: #f9fafc; }
.dw-checkup-window__rows article.is-focus { border-color: rgba(37, 96, 233, .3); background: #eef4ff; box-shadow: inset 3px 0 0 var(--blue); }
.dw-checkup-window__rows span { color: var(--ink); font-size: .75rem; font-weight: 760; }
.dw-checkup-window__rows b { padding: 6px 9px; color: #fff; border-radius: 999px; background: var(--blue); font-size: .57rem; letter-spacing: .04em; text-transform: uppercase; }
.dw-checkup-window__rows b.is-good { color: #13623d; background: #e5f7ed; }
.dw-checkup-window__rows b.is-open { color: #4f5866; background: #edf0f5; }
.dw-checkup-window__result { display: grid; gap: 7px; margin: 18px 24px 24px; padding: 17px; color: #fff; border-radius: 16px; background: #09142a; }
.dw-checkup-window__result small { color: #a9c2ff; font-size: .58rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.dw-checkup-window__result strong { max-width: 470px; font-size: .76rem; line-height: 1.45; }

.dw-check-areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }
.dw-check-areas article { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-check-areas article > span { display: grid; width: 34px; height: 34px; place-items: center; color: var(--blue); border-radius: 10px; background: var(--blue-wash); font-size: .64rem; font-weight: 850; }
.dw-check-areas h3 { margin: 38px 0 10px; color: var(--ink); font-size: 1.15rem; letter-spacing: -.035em; }
.dw-check-areas p { margin: 0; color: #565f6d; font-size: .78rem; line-height: 1.55; }

.dw-offer-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 48px; }
.dw-offer-step { position: relative; display: flex; min-height: 460px; flex-direction: column; padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow-soft); }
.dw-offer-step--featured { color: #fff; border-color: #122f63; background: linear-gradient(145deg, #07152c, #1d53a5); box-shadow: 0 28px 62px rgba(20, 61, 128, .19); }
.dw-offer-step__number { position: absolute; top: 24px; right: 27px; color: rgba(37, 96, 233, .1); font-size: 4.3rem; font-weight: 850; line-height: 1; }
.dw-offer-step--featured .dw-offer-step__number { color: rgba(255, 255, 255, .12); }
.dw-offer-step .dw-decision-card__eyebrow { margin: 0; color: var(--blue); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-offer-step--featured .dw-decision-card__eyebrow { color: #b8cdff; }
.dw-offer-step h3 { max-width: 310px; margin: 64px 0 16px; color: var(--ink); font-size: clamp(1.4rem, 2.25vw, 2rem); letter-spacing: -.05em; line-height: 1.04; }
.dw-offer-step--featured h3 { color: #fff; }
.dw-offer-step > p:not(.dw-decision-card__eyebrow) { margin: 0; color: #56606e; font-size: .83rem; line-height: 1.55; }
.dw-offer-step--featured > p:not(.dw-decision-card__eyebrow) { color: rgba(255, 255, 255, .78); }
.dw-offer-step ul { display: grid; gap: 9px; margin: 24px 0 30px; padding: 0; list-style: none; }
.dw-offer-step li { position: relative; padding-left: 17px; color: #505a68; font-size: .72rem; }
.dw-offer-step li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.dw-offer-step--featured li { color: rgba(255, 255, 255, .82); }
.dw-offer-step--featured li::before { background: #9ab9ff; }
.dw-offer-step > a { align-self: flex-start; margin-top: auto; }

.dw-checkup-hero { padding-top: 180px; }
.dw-checkup-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.dw-checkup-hero h1 { max-width: 760px; margin: 0; color: var(--ink); font-size: clamp(3rem, 6vw, 5.75rem); letter-spacing: -.065em; line-height: .94; }
.dw-checkup-summary { padding: clamp(28px, 4vw, 46px); color: #fff; border-radius: 28px; background: linear-gradient(145deg, #07152c, #1b4f9d); box-shadow: 0 34px 80px rgba(20, 61, 128, .2); }
.dw-checkup-summary > p { margin: 0; color: #b8cdff; font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.dw-checkup-summary h2 { margin: 22px 0; color: #fff; font-size: clamp(1.65rem, 3vw, 2.7rem); letter-spacing: -.05em; line-height: 1; }
.dw-checkup-summary ul { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.dw-checkup-summary li { position: relative; padding-left: 19px; color: rgba(255, 255, 255, .8); font-size: .76rem; }
.dw-checkup-summary li::before { content: "✓"; position: absolute; left: 0; color: #9bbcff; font-weight: 900; }
.dw-checkup-summary > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 20px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .16); }
.dw-checkup-summary > div span { color: #b8cdff; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.dw-checkup-summary > div strong { color: #fff; font-size: 1.55rem; }
.dw-checkup-summary > div small { grid-column: 1 / -1; margin-top: 8px; color: rgba(255, 255, 255, .65); font-size: .64rem; line-height: 1.5; }
.dw-check-areas--compact article { min-height: 195px; }
.dw-checkup-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 48px 0 0; padding: 0; list-style: none; }
.dw-checkup-process li { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.dw-checkup-process li > span { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; border-radius: 11px; background: var(--blue); font-size: .63rem; font-weight: 850; }
.dw-checkup-process strong { display: block; color: var(--ink); font-size: .9rem; }
.dw-checkup-process p { margin: 8px 0 0; color: #58616f; font-size: .74rem; line-height: 1.55; }
.dw-checkup-fit { margin-top: 32px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.dw-checkup-fit strong { color: var(--ink); font-size: .78rem; }
.dw-checkup-fit ul { display: grid; gap: 8px; margin: 14px 0 0; padding-left: 1.1em; color: #555f6d; font-size: .72rem; }

@media (max-width: 920px) {
  .dw-check-areas,
  .dw-offer-steps { grid-template-columns: 1fr 1fr; }
  .dw-offer-step--featured { grid-row: span 1; }
  .dw-checkup-hero__grid { grid-template-columns: 1fr; }
  .dw-checkup-process { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .dw-hero--executive .dw-display { font-size: clamp(2.8rem, 14vw, 4.1rem); }
  .dw-check-areas,
  .dw-offer-steps { grid-template-columns: 1fr; }
  .dw-check-areas article { min-height: 170px; }
  .dw-check-areas h3 { margin-top: 25px; }
  .dw-offer-step { min-height: 410px; }
  .dw-checkup-hero { padding-top: 135px; }
  .dw-checkup-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
}
