:root {
    --dw-paper: #f3f0e8;
    --dw-paper-light: #fbfaf6;
    --dw-ink: #171a1c;
    --dw-muted: #67675f;
    --dw-line: #c9c5ba;
    --dw-cobalt: #2649d8;
    --dw-cobalt-dark: #17329d;
    --dw-coral: #f16d55;
    --dw-acid: #d7e84e;
    --dw-serif: Georgia, "Times New Roman", serif;
    --dw-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --dw-max: 1440px;
    --dw-pad: clamp(22px, 4.2vw, 72px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
    margin: 0;
    color: var(--dw-ink);
    background: var(--dw-paper);
    font-family: var(--dw-sans);
    font-size: 16px;
    line-height: 1.55;
    overflow-x: clip;
}
body.dw-menu-open, body.dw-dialog-open { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
svg { display: block; }
[hidden] { display: none !important; }
::selection { color: #fff; background: var(--dw-cobalt); }
:focus-visible { outline: 3px solid var(--dw-coral); outline-offset: 4px; }

.dw-skip-link {
    position: fixed; z-index: 200; top: 12px; left: 12px; padding: 12px 18px;
    color: #fff; background: var(--dw-ink); transform: translateY(-150%); transition: transform .2s ease;
}
.dw-skip-link:focus { transform: translateY(0); }

.dw-header {
    position: sticky; z-index: 100; top: 0; border-bottom: 1px solid var(--dw-line);
    background: color-mix(in srgb, var(--dw-paper) 92%, transparent); backdrop-filter: blur(14px);
}
.dw-nav-shell {
    width: min(100%, var(--dw-max)); height: 76px; margin: auto; padding: 0 var(--dw-pad);
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.dw-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.dw-brand-mark { width: 36px; height: 36px; fill: var(--dw-cobalt); }
.dw-brand-mark .dw-brand-path { fill: none; stroke: var(--dw-coral); stroke-width: 2.4; }
.dw-brand-type { display: grid; font-size: 13px; line-height: 1.02; letter-spacing: -.01em; }
.dw-brand-type strong { font-size: 17px; }
.dw-desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 42px); margin-left: auto; }
.dw-desktop-nav a { position: relative; padding: 25px 0 24px; color: #484944; font-size: 13px; font-weight: 700; }
.dw-desktop-nav a::after {
    content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 3px;
    background: var(--dw-cobalt); transition: right .25s ease;
}
.dw-desktop-nav a:hover::after, .dw-desktop-nav a[aria-current="true"]::after { right: 0; }
.dw-nav-actions { display: flex; align-items: center; gap: 16px; }
.dw-language { display: flex; align-items: center; padding: 3px; border: 1px solid var(--dw-line); }
.dw-language button { min-width: 31px; padding: 5px 6px; border: 0; background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
.dw-language button[aria-pressed="true"] { color: #fff; background: var(--dw-ink); }
.dw-text-button { padding: 8px 2px; border: 0; border-bottom: 1px solid currentColor; background: none; cursor: pointer; font-size: 13px; font-weight: 750; }
.dw-button {
    min-height: 50px; padding: 13px 21px; border: 1px solid var(--dw-ink); display: inline-flex;
    align-items: center; justify-content: center; gap: 20px; color: #fff; background: var(--dw-ink);
    cursor: pointer; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.dw-button:hover { transform: translate(-3px, -3px); box-shadow: 5px 5px 0 var(--dw-coral); }
.dw-button:disabled { opacity: .58; cursor: wait; transform: none; box-shadow: none; }
.dw-button-small { min-height: 40px; padding: 8px 14px; }
.dw-menu-button { width: 42px; height: 42px; border: 1px solid var(--dw-ink); background: transparent; display: none; place-content: center; gap: 6px; cursor: pointer; }
.dw-menu-button span { width: 19px; height: 2px; background: currentColor; transition: transform .2s ease; }
.dw-menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.dw-menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.dw-mobile-menu { padding: 8px var(--dw-pad) 24px; border-top: 1px solid var(--dw-line); background: var(--dw-paper); }
.dw-mobile-menu > a { display: block; padding: 14px 0; border-bottom: 1px solid var(--dw-line); font-family: var(--dw-serif); font-size: 28px; }
.dw-mobile-actions { padding-top: 20px; display: flex; gap: 18px; align-items: center; }

.dw-hero {
    width: min(100%, var(--dw-max)); min-height: calc(100svh - 76px); margin: auto; padding: clamp(52px, 7vw, 108px) var(--dw-pad) 58px;
    display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: clamp(44px, 6vw, 94px);
}
.dw-kicker, .dw-mini-label, .dw-section-number {
    margin: 0; font-size: 13px; line-height: 1.3; font-weight: 850; letter-spacing: .13em; text-transform: uppercase;
}
.dw-kicker { display: flex; align-items: center; gap: 10px; color: var(--dw-cobalt); }
.dw-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--dw-coral); box-shadow: 0 0 0 5px color-mix(in srgb, var(--dw-coral) 18%, transparent); }
.dw-hero h1 { max-width: 760px; margin: 30px 0 25px; font-family: var(--dw-serif); font-size: clamp(58px, 7vw, 108px); font-weight: 400; line-height: .89; letter-spacing: -.065em; }
.dw-hero h1 em { display: block; color: var(--dw-cobalt); font-weight: 400; }
.dw-hero-lead { max-width: 640px; margin: 0; color: #3f403c; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.55; }
.dw-hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.dw-arrow-link { display: inline-flex; align-items: center; gap: 16px; padding: 8px 0; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }
.dw-arrow-link span:last-child { color: var(--dw-coral); font-size: 18px; transition: transform .2s ease; }
.dw-arrow-link:hover span:last-child { transform: translate(3px, 2px); }
.dw-hero-stats { margin: clamp(48px, 7vw, 94px) 0 0; padding: 20px 0 0; border-top: 1px solid var(--dw-line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dw-hero-stats div { display: flex; flex-direction: column-reverse; gap: 4px; }
.dw-hero-stats dt { color: var(--dw-muted); font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.dw-hero-stats dd { margin: 0; font-family: var(--dw-serif); font-size: clamp(28px, 3vw, 44px); line-height: 1; }

.dw-hero-visual { position: relative; min-height: 660px; padding: 42px 30px 26px; color: #fff; background: var(--dw-cobalt); box-shadow: 16px 16px 0 var(--dw-coral); }
.dw-hero-visual::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px); background-size: 48px 48px; }
.dw-figure-index { position: relative; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.dw-flow-field { position: relative; min-height: 525px; margin-top: 18px; }
.dw-flow-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.dw-flow-lines path { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 1.5; stroke-dasharray: 4 7; animation: dw-dash 16s linear infinite; }
@keyframes dw-dash { to { stroke-dashoffset: -150; } }
.dw-flow-node, .dw-cluster-stack, .dw-flow-core { position: absolute; z-index: 2; }
.dw-flow-node { left: 0; width: 125px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.55); background: rgba(23,26,28,.18); }
.dw-flow-node > span { display: block; margin-bottom: 8px; color: var(--dw-acid); font-size: 12px; }
.dw-flow-node strong, .dw-flow-node small, .dw-cluster-stack strong, .dw-cluster-stack small { display: block; }
.dw-flow-node strong { font-size: 13px; }
.dw-flow-node small { color: rgba(255,255,255,.7); font-size: 12px; }
.dw-node-demand { top: 45px; }
.dw-node-signal { top: 205px; }
.dw-node-policy { top: 363px; }
.dw-flow-core { top: 185px; left: 50%; width: 150px; height: 150px; padding: 22px 16px; border-radius: 50%; border: 2px solid var(--dw-acid); background: var(--dw-cobalt-dark); transform: translateX(-50%); text-align: center; }
.dw-flow-core > span, .dw-flow-core small { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.dw-flow-core strong { display: block; margin: 7px 0 3px; font-family: var(--dw-serif); font-size: 46px; line-height: 1; }
.dw-flow-core strong span { font-family: var(--dw-sans); font-size: 13px; }
.dw-cluster-stack { right: 0; width: 126px; padding: 12px; color: var(--dw-ink); background: var(--dw-paper-light); box-shadow: 6px 6px 0 rgba(23,26,28,.35); }
.dw-cluster-stack > span { float: right; width: 23px; height: 23px; display: grid; place-items: center; color: #fff; background: var(--dw-coral); font-size: 12px; }
.dw-cluster-stack strong { margin-top: 2px; font-family: var(--dw-serif); font-size: 17px; }
.dw-cluster-stack small { color: var(--dw-muted); font-size: 12px; }
.dw-cluster-a { top: 50px; }
.dw-cluster-b { top: 206px; }
.dw-cluster-c { top: 359px; }
.dw-visual-caption { position: relative; display: flex; gap: 20px; align-items: flex-end; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 13px; }
.dw-visual-caption > span:first-child { max-width: 360px; }
.dw-caption-status { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; color: #fff; }
.dw-caption-status i, .dw-ledger-head i { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--dw-acid); }

.dw-marquee { width: min(100%, var(--dw-max)); margin: auto; padding: 0 var(--dw-pad) 34px; display: grid; grid-template-columns: repeat(4, 1fr); }
.dw-marquee p { margin: 0; padding: 17px 20px; border: 1px solid var(--dw-line); border-right: 0; font-family: var(--dw-serif); font-size: 18px; }
.dw-marquee p:last-child { border-right: 1px solid var(--dw-line); }
.dw-marquee span:first-child { margin-right: 13px; color: var(--dw-coral); font-family: var(--dw-sans); font-size: 12px; }

.dw-section { padding: clamp(92px, 11vw, 170px) max(var(--dw-pad), calc((100vw - var(--dw-max)) / 2 + var(--dw-pad))); }
.dw-section-heading { display: grid; grid-template-columns: minmax(150px, .65fr) minmax(0, 1.6fr); gap: 40px; align-items: start; margin-bottom: clamp(50px, 7vw, 100px); }
.dw-section-number { padding-top: 14px; color: var(--dw-coral); }
.dw-section-heading h2, .dw-access h2, .dw-final-cta h2 { margin: 0; font-family: var(--dw-serif); font-size: clamp(45px, 6vw, 86px); font-weight: 400; line-height: .96; letter-spacing: -.045em; }
.dw-section-heading > div > p { max-width: 680px; margin: 28px 0 0; color: var(--dw-muted); font-size: clamp(16px, 1.4vw, 20px); }

.dw-product-grid { display: grid; grid-template-columns: 1.08fr .92fr 1fr; align-items: stretch; }
.dw-product-card { min-height: 510px; padding: clamp(28px, 3vw, 46px); border: 1px solid var(--dw-ink); display: flex; flex-direction: column; }
.dw-product-card + .dw-product-card { border-left: 0; }
.dw-card-cobalt { color: #fff; background: var(--dw-cobalt); transform: translateY(-24px); }
.dw-card-paper { background: var(--dw-paper-light); }
.dw-card-coral { background: var(--dw-coral); transform: translateY(30px); }
.dw-card-top { display: flex; justify-content: space-between; gap: 20px; font-size: 12px; font-weight: 850; letter-spacing: .1em; }
.dw-card-icon, .dw-topology-icon, .dw-envelope-icon { width: 120px; height: 84px; margin: clamp(42px, 6vw, 82px) 0 30px; }
.dw-card-icon { fill: none; stroke: var(--dw-acid); stroke-width: 3; }
.dw-product-card h3 { max-width: 330px; margin: auto 0 17px; font-family: var(--dw-serif); font-size: clamp(27px, 2.6vw, 38px); font-weight: 400; line-height: 1.04; }
.dw-product-card p { margin: 0 0 23px; font-size: 15px; line-height: 1.65; }
.dw-product-card ul { margin: 0; padding: 18px 0 0; border-top: 1px solid currentColor; list-style: none; opacity: .78; }
.dw-product-card li { margin: 5px 0; font-size: 13px; font-weight: 700; }
.dw-product-card li::before { content: "↳"; margin-right: 8px; }
.dw-topology-icon { position: relative; }
.dw-topology-icon i { position: absolute; width: 22px; height: 22px; border: 2px solid var(--dw-cobalt); background: var(--dw-paper-light); }
.dw-topology-icon i:nth-child(1) { top: 31px; left: 0; }
.dw-topology-icon i:nth-child(2) { top: 0; left: 49px; }
.dw-topology-icon i:nth-child(3) { top: 62px; left: 49px; }
.dw-topology-icon i:nth-child(4) { top: 31px; right: 0; }
.dw-topology-icon i:nth-child(5) { top: 31px; left: 49px; background: var(--dw-cobalt); }
.dw-topology-icon::before, .dw-topology-icon::after { content: ""; position: absolute; top: 41px; left: 20px; width: 83px; height: 2px; background: var(--dw-cobalt); }
.dw-topology-icon::after { transform: rotate(32deg); }
.dw-envelope-icon { position: relative; border: 2px solid var(--dw-ink); }
.dw-envelope-icon span { position: absolute; background: var(--dw-ink); }
.dw-envelope-icon span:nth-child(1) { inset: 11px auto 11px 18px; width: 2px; }
.dw-envelope-icon span:nth-child(2) { inset: 25px 14px auto 36px; height: 2px; }
.dw-envelope-icon span:nth-child(3) { inset: 43px 28px auto 36px; height: 2px; }
.dw-orchestration-board { margin-top: clamp(92px, 12vw, 170px); padding: clamp(34px, 5vw, 72px); border: 1px solid var(--dw-line); display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(45px, 8vw, 120px); background: var(--dw-paper-light); }
.dw-board-copy h3 { max-width: 450px; margin: 22px 0; font-family: var(--dw-serif); font-size: clamp(35px, 4vw, 56px); font-weight: 400; line-height: 1; }
.dw-board-copy > p:not(.dw-mini-label) { max-width: 500px; color: var(--dw-muted); font-size: 15px; }
.dw-board-copy .dw-arrow-link { margin-top: 24px; }
.dw-plan-table { align-self: center; border-top: 2px solid var(--dw-ink); }
.dw-plan-row { padding: 17px 5px; border-bottom: 1px solid var(--dw-line); display: grid; grid-template-columns: 1.1fr .8fr 1.1fr .5fr; gap: 12px; font-size: 12px; }
.dw-plan-head { color: var(--dw-muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.dw-positive { color: var(--dw-cobalt); font-weight: 800; }

.dw-signals { color: #f7f4ec; background: var(--dw-ink); }
.dw-section-heading-light p { color: #a9a8a1 !important; }
.dw-signal-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: clamp(30px, 5vw, 72px); }
.dw-signal-ledger { border-top: 1px solid #555650; }
.dw-ledger-head { padding: 13px 0 22px; display: flex; justify-content: space-between; color: #9f9f99; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.dw-ledger-head > span:last-child { display: flex; align-items: center; gap: 7px; }
.dw-ledger-row { padding: 25px 0; border-top: 1px solid #3b3c38; display: grid; grid-template-columns: 78px 70px 1fr 52px; gap: 16px; align-items: center; }
.dw-ledger-row time { color: #92938c; font-size: 12px; }
.dw-signal-tag { width: max-content; padding: 4px 6px; color: var(--dw-acid); border: 1px solid #52534e; font-size: 12px; font-weight: 850; }
.dw-ledger-row p { margin: 0; font-family: var(--dw-serif); font-size: clamp(16px, 1.65vw, 22px); }
.dw-ledger-row strong { color: var(--dw-coral); font-size: 12px; text-align: right; }
.dw-signal-aside { padding: 30px; color: var(--dw-ink); background: var(--dw-acid); }
.dw-confidence { display: block; margin: 33px 0 21px; font-family: var(--dw-serif); font-size: clamp(72px, 8vw, 112px); line-height: .75; letter-spacing: -.06em; }
.dw-confidence small { font-family: var(--dw-sans); font-size: 20px; }
.dw-confidence-bar { height: 8px; margin: 30px 0; border: 1px solid var(--dw-ink); }
.dw-confidence-bar span { width: 94%; height: 100%; display: block; background: var(--dw-ink); }
.dw-signal-aside > p:not(.dw-mini-label) { font-size: 15px; }
.dw-signal-aside dl { margin: 32px 0 0; padding-top: 22px; border-top: 1px solid var(--dw-ink); }
.dw-signal-aside dl div { display: flex; justify-content: space-between; }
.dw-signal-aside dt { font-size: 13px; }
.dw-signal-aside dd { margin: 0; font-weight: 850; }
.dw-metric-band { margin-top: 100px; padding-top: 25px; border-top: 1px solid #555650; display: grid; grid-template-columns: .6fr repeat(3, 1fr); gap: 45px; }
.dw-metric-band > p { margin: 0; color: #969790; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.dw-metric-band div { display: grid; gap: 15px; }
.dw-metric-band strong { color: var(--dw-coral); font-family: var(--dw-serif); font-size: clamp(44px, 5vw, 68px); font-weight: 400; line-height: 1; }
.dw-metric-band span { max-width: 240px; color: #bdbdb6; font-size: 12px; }

.dw-method-list { margin: 0; padding: 0; border-top: 2px solid var(--dw-ink); list-style: none; }
.dw-method-list li { padding: 38px 0; border-bottom: 1px solid var(--dw-line); display: grid; grid-template-columns: .35fr 1.25fr .55fr; gap: 34px; align-items: start; }
.dw-method-number { color: var(--dw-coral); font-family: var(--dw-serif); font-size: 45px; }
.dw-method-list h3 { margin: 10px 0 8px; font-family: var(--dw-serif); font-size: clamp(29px, 3vw, 42px); font-weight: 400; }
.dw-method-list p:not(.dw-mini-label) { max-width: 620px; margin: 0; color: var(--dw-muted); font-size: 15px; }
.dw-method-output { align-self: center; padding: 8px 10px; border: 1px solid var(--dw-line); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-align: center; }
.dw-principles { margin-top: 100px; padding: clamp(35px, 5vw, 65px); color: #fff; background: var(--dw-cobalt); }
.dw-principle-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dw-principle-grid article { padding-top: 19px; border-top: 1px solid rgba(255,255,255,.45); }
.dw-principle-grid article > span { color: var(--dw-acid); }
.dw-principle-grid h3 { margin: 33px 0 10px; font-family: var(--dw-serif); font-size: 25px; font-weight: 400; }
.dw-principle-grid p { margin: 0; color: rgba(255,255,255,.7); font-size: 14px; }

.dw-access { padding-top: clamp(70px, 9vw, 130px); padding-bottom: clamp(70px, 9vw, 130px); color: #fff; background: var(--dw-cobalt); }
.dw-access-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(60px, 10vw, 150px); }
.dw-access .dw-section-number { color: var(--dw-acid); }
.dw-access h2 { margin-top: 50px; max-width: 650px; }
.dw-access-copy > p:not(.dw-section-number) { max-width: 600px; margin: 30px 0 35px; color: rgba(255,255,255,.72); font-size: 17px; }
.dw-button-light { color: var(--dw-ink); border-color: #fff; background: #fff; }
.dw-access-criteria { padding: clamp(30px, 4vw, 55px); color: var(--dw-ink); background: var(--dw-paper); box-shadow: 12px 12px 0 var(--dw-coral); }
.dw-access-criteria ul { margin: 30px 0 0; padding: 0; list-style: none; }
.dw-access-criteria li { padding: 22px 0; border-top: 1px solid var(--dw-line); display: grid; grid-template-columns: 40px 1fr; gap: 20px; }
.dw-access-criteria li span { color: var(--dw-coral); font-size: 13px; font-weight: 800; }
.dw-access-criteria li p { margin: 0; font-family: var(--dw-serif); font-size: 20px; line-height: 1.3; }
.dw-access-note { margin: 25px 0 0; padding-top: 20px; border-top: 2px solid var(--dw-ink); font-size: 12px; }

.dw-questions .dw-section-heading { margin-bottom: 40px; }
.dw-faq-list { margin-left: 24%; border-top: 2px solid var(--dw-ink); }
.dw-faq-item { border-bottom: 1px solid var(--dw-line); }
.dw-faq-item h3 { margin: 0; }
.dw-faq-item button { width: 100%; padding: 29px 0; border: 0; display: flex; justify-content: space-between; gap: 30px; background: transparent; cursor: pointer; text-align: left; font-family: var(--dw-serif); font-size: clamp(21px, 2.3vw, 30px); }
.dw-faq-item button > span:last-child { position: relative; width: 22px; height: 22px; flex: 0 0 auto; }
.dw-faq-item button > span:last-child::before, .dw-faq-item button > span:last-child::after { content: ""; position: absolute; top: 10px; left: 0; width: 22px; height: 2px; background: var(--dw-cobalt); transition: transform .2s ease; }
.dw-faq-item button > span:last-child::after { transform: rotate(90deg); }
.dw-faq-item button[aria-expanded="true"] > span:last-child::after { transform: rotate(0); }
.dw-faq-answer { max-width: 750px; padding: 0 55px 30px 0; color: var(--dw-muted); }
.dw-faq-answer p { margin: 0; }

.dw-final-cta { position: relative; padding: clamp(90px, 12vw, 170px) var(--dw-pad); overflow: hidden; color: var(--dw-ink); background: var(--dw-acid); text-align: center; }
.dw-final-cta h2 { margin: 28px auto; position: relative; }
.dw-final-cta > p:not(.dw-mini-label) { max-width: 560px; margin: 0 auto 33px; position: relative; }
.dw-final-cta .dw-button { position: relative; }
.dw-button-coral { color: var(--dw-ink); border-color: var(--dw-coral); background: var(--dw-coral); }
.dw-final-path i { position: absolute; width: 18px; height: 18px; border: 2px solid var(--dw-cobalt); }
.dw-final-path i:nth-child(1) { top: 19%; left: 10%; }
.dw-final-path i:nth-child(2) { top: 69%; left: 24%; background: var(--dw-cobalt); }
.dw-final-path i:nth-child(3) { top: 25%; right: 18%; background: var(--dw-coral); }
.dw-final-path i:nth-child(4) { right: 8%; bottom: 17%; }
.dw-final-path::before { content: ""; position: absolute; left: 11%; right: 9%; top: 45%; border-top: 2px dashed color-mix(in srgb, var(--dw-cobalt) 45%, transparent); transform: rotate(-5deg); }

.dw-footer { padding: 62px var(--dw-pad) 24px; color: #fff; background: var(--dw-ink); }
.dw-footer-main { width: min(100%, calc(var(--dw-max) - var(--dw-pad) * 2)); margin: auto; display: grid; grid-template-columns: 1.2fr 1.1fr .7fr .9fr; gap: 50px; }
.dw-footer-brand .dw-brand-mark { fill: var(--dw-acid); }
.dw-footer-main > p { max-width: 350px; margin: 0; color: #9b9c95; font-family: var(--dw-serif); font-size: 21px; }
.dw-footer-main nav { display: grid; align-content: start; gap: 8px; font-size: 14px; }
.dw-footer-main nav a:hover, .dw-footer-contact a:hover { color: var(--dw-acid); }
.dw-footer-contact { display: grid; align-content: start; gap: 6px; font-size: 14px; word-break: break-word; }
.dw-footer-contact span { color: #85867f; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.dw-footer-bottom { width: min(100%, calc(var(--dw-max) - var(--dw-pad) * 2)); margin: 58px auto 0; padding-top: 20px; border-top: 1px solid #3b3c38; display: flex; justify-content: space-between; gap: 25px; color: #85867f; font-size: 13px; }
.dw-footer-bottom a { color: #fff; }

.dw-auth-dialog { width: min(1050px, calc(100% - 32px)); max-height: min(820px, calc(100dvh - 32px)); margin: auto; padding: 0; border: 0; color: var(--dw-ink); background: var(--dw-paper-light); box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.dw-auth-dialog::backdrop { background: rgba(23,26,28,.72); backdrop-filter: blur(5px); }
.dw-auth-dialog[open] { animation: dw-dialog-in .25s ease; }
@keyframes dw-dialog-in { from { opacity: 0; transform: translateY(18px); } }
.dw-dialog-shell { min-height: 650px; display: grid; grid-template-columns: .83fr 1.17fr; }
.dw-dialog-aside { position: relative; padding: clamp(35px, 5vw, 62px); color: #fff; background: var(--dw-cobalt); overflow: hidden; }
.dw-dialog-aside::after { content: ""; position: absolute; width: 260px; height: 260px; right: -110px; bottom: -110px; border: 2px dashed var(--dw-acid); border-radius: 50%; }
.dw-dialog-aside h2 { margin: 35px 0 55px; font-family: var(--dw-serif); font-size: clamp(35px, 4vw, 53px); font-weight: 400; line-height: 1; }
.dw-dialog-aside ol { margin: 0; padding: 0; list-style: none; }
.dw-dialog-aside li { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.3); display: grid; grid-template-columns: 36px 1fr; font-size: 12px; }
.dw-dialog-aside li span { color: var(--dw-acid); font-size: 12px; }
.dw-dialog-aside li p { margin: 0; }
.dw-dialog-privacy { position: absolute; left: clamp(35px, 5vw, 62px); right: clamp(35px, 5vw, 62px); bottom: 35px; margin: 0; color: rgba(255,255,255,.65); font-size: 12px; }
.dw-dialog-main { position: relative; padding: clamp(35px, 5vw, 68px); }
.dw-dialog-close { position: absolute; top: 22px; right: 22px; z-index: 2; width: 40px; height: 40px; border: 1px solid currentColor; background: transparent; cursor: pointer; }
.dw-dialog-close span { position: absolute; top: 18px; left: 10px; width: 18px; height: 2px; background: currentColor; transform: rotate(45deg); }
.dw-dialog-close span:last-child { transform: rotate(-45deg); }
.dw-dialog-close-mobile { display: none; color: #fff; }
.dw-auth-tabs { display: flex; gap: 22px; margin-bottom: 48px; border-bottom: 1px solid var(--dw-line); }
.dw-auth-tabs button { padding: 0 0 12px; border: 0; border-bottom: 3px solid transparent; background: transparent; cursor: pointer; color: var(--dw-muted); font-size: 12px; font-weight: 800; }
.dw-auth-tabs button[aria-selected="true"] { color: var(--dw-ink); border-color: var(--dw-coral); }
.dw-dialog-main section h2 { margin: 15px 0 12px; font-family: var(--dw-serif); font-size: clamp(33px, 4vw, 50px); font-weight: 400; line-height: 1; }
.dw-form-intro { max-width: 480px; margin: 0 0 26px; color: var(--dw-muted); font-size: 15px; }
.dw-field { margin: 17px 0; }
.dw-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }
.dw-field input { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid var(--dw-line); border-radius: 0; color: var(--dw-ink); background: #fff; }
.dw-field input:focus { border-color: var(--dw-cobalt); outline: 2px solid color-mix(in srgb, var(--dw-cobalt) 22%, transparent); }
.dw-field input[aria-invalid="true"] { border-color: #ad2b22; }
.dw-field-error { min-height: 17px; margin-top: 4px; display: block; color: #a32921; font-size: 12px; }
.dw-form-submit { width: 100%; margin-top: 6px; }
.dw-form-status { min-height: 41px; margin-top: 15px; padding: 10px 12px; display: none; font-size: 13px; }
.dw-form-status:not(:empty) { display: block; }
.dw-form-status[data-state="success"] { color: #134f31; border: 1px solid #89b89a; background: #e5f3e8; }
.dw-form-status[data-state="error"] { color: #85241d; border: 1px solid #d9a19d; background: #fae9e7; }

.dw-reveal { transition: opacity .65s ease, transform .65s ease; }
.dw-js .dw-reveal:not(.dw-visible) { opacity: 0; transform: translateY(24px); }

@media (max-width: 1120px) {
    .dw-desktop-nav, .dw-nav-actions > .dw-text-button, .dw-nav-actions > .dw-button { display: none; }
    .dw-menu-button { display: grid; }
    .dw-hero { grid-template-columns: 1fr 450px; gap: 40px; }
    .dw-hero-visual { min-height: 600px; }
    .dw-flow-field { min-height: 465px; }
    .dw-node-demand { top: 30px; } .dw-node-signal { top: 175px; } .dw-node-policy { top: 320px; }
    .dw-flow-core { top: 155px; }
    .dw-cluster-a { top: 32px; } .dw-cluster-b { top: 176px; } .dw-cluster-c { top: 315px; }
    .dw-product-grid { grid-template-columns: 1fr 1fr; gap: 0; }
    .dw-product-card:nth-child(3) { grid-column: 1 / -1; min-height: 410px; border-left: 1px solid var(--dw-ink); border-top: 0; transform: none; }
    .dw-card-cobalt { transform: none; }
    .dw-orchestration-board { grid-template-columns: 1fr; }
    .dw-footer-main { grid-template-columns: 1.1fr 1fr 1fr; }
    .dw-footer-contact { grid-column: 3; }
}

@media (max-width: 850px) {
    .dw-hero { min-height: auto; grid-template-columns: 1fr; }
    .dw-hero-copy { max-width: 720px; }
    .dw-hero-visual { width: min(100%, 590px); justify-self: end; }
    .dw-marquee { grid-template-columns: 1fr 1fr; }
    .dw-marquee p:nth-child(2) { border-right: 1px solid var(--dw-line); }
    .dw-marquee p:nth-child(n+3) { border-top: 0; }
    .dw-section-heading { grid-template-columns: 1fr; gap: 22px; }
    .dw-section-number { padding-top: 0; }
    .dw-signal-layout, .dw-access-grid { grid-template-columns: 1fr; }
    .dw-signal-aside { max-width: 470px; }
    .dw-metric-band { grid-template-columns: repeat(3, 1fr); }
    .dw-metric-band > p { grid-column: 1 / -1; }
    .dw-method-list li { grid-template-columns: 80px 1fr; }
    .dw-method-output { grid-column: 2; justify-self: start; }
    .dw-principle-grid { grid-template-columns: 1fr; }
    .dw-faq-list { margin-left: 0; }
    .dw-footer-main { grid-template-columns: 1fr 1fr; }
    .dw-footer-contact { grid-column: auto; }
    .dw-dialog-shell { grid-template-columns: 1fr; }
    .dw-dialog-aside { display: none; }
    .dw-auth-dialog { width: min(620px, calc(100% - 24px)); }
}

@media (max-width: 600px) {
    :root { --dw-pad: 20px; }
    html { scroll-padding-top: 67px; }
    .dw-nav-shell { height: 66px; gap: 10px; }
    .dw-brand-mark { width: 31px; height: 31px; }
    .dw-brand-type strong { font-size: 15px; }
    .dw-brand-type { font-size: 12px; }
    .dw-nav-actions { gap: 9px; }
    .dw-language button { min-width: 27px; font-size: 12px; }
    .dw-language button:last-child { min-width: 36px; }
    .dw-menu-button { width: 37px; height: 37px; }
    .dw-hero { padding-top: 48px; padding-bottom: 42px; gap: 55px; }
    .dw-hero h1 { margin-top: 24px; font-size: clamp(53px, 16.5vw, 78px); }
    .dw-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
    .dw-hero-stats { grid-template-columns: 1fr 1fr; }
    .dw-hero-stats div:last-child { grid-column: 1 / -1; }
    .dw-hero-visual { min-height: 535px; padding: 28px 17px 20px; box-shadow: 8px 8px 0 var(--dw-coral); }
    .dw-flow-field { min-height: 415px; }
    .dw-flow-lines { display: none; }
    .dw-flow-node { width: 94px; padding: 7px; }
    .dw-node-demand { top: 22px; } .dw-node-signal { top: 152px; } .dw-node-policy { top: 282px; }
    .dw-flow-core { top: 134px; width: 130px; height: 130px; padding-top: 19px; }
    .dw-flow-core strong { font-size: 38px; }
    .dw-cluster-stack { width: 103px; padding: 8px; }
    .dw-cluster-stack strong { font-size: 13px; }
    .dw-cluster-a { top: 22px; } .dw-cluster-b { top: 152px; } .dw-cluster-c { top: 282px; }
    .dw-visual-caption { align-items: flex-start; flex-direction: column; }
    .dw-marquee { padding-bottom: 20px; grid-template-columns: 1fr; }
    .dw-marquee p { border-right: 1px solid var(--dw-line); border-top: 0; }
    .dw-marquee p:first-child { border-top: 1px solid var(--dw-line); }
    .dw-section { padding-top: 84px; padding-bottom: 84px; }
    .dw-section-heading { margin-bottom: 55px; }
    .dw-section-heading h2, .dw-access h2, .dw-final-cta h2 { font-size: clamp(43px, 13.2vw, 62px); }
    .dw-product-grid { display: block; }
    .dw-product-card { min-height: 460px; border: 1px solid var(--dw-ink) !important; }
    .dw-product-card + .dw-product-card { border-top: 0 !important; }
    .dw-orchestration-board { margin-top: 75px; padding: 28px 20px; }
    .dw-plan-row { grid-template-columns: 1fr .8fr; }
    .dw-plan-row > *:nth-child(3), .dw-plan-row > *:nth-child(4) { display: none; }
    .dw-ledger-row { grid-template-columns: 62px 1fr 42px; gap: 8px; }
    .dw-ledger-row .dw-signal-tag { display: none; }
    .dw-ledger-row p { font-size: 15px; }
    .dw-metric-band { margin-top: 65px; grid-template-columns: 1fr; gap: 38px; }
    .dw-method-list li { grid-template-columns: 48px 1fr; gap: 15px; }
    .dw-method-number { font-size: 32px; }
    .dw-method-output { grid-column: 2; }
    .dw-principles { margin-top: 65px; padding: 30px 23px; }
    .dw-access h2 { margin-top: 30px; }
    .dw-access-criteria { padding: 28px 22px; box-shadow: 7px 7px 0 var(--dw-coral); }
    .dw-faq-item button { padding: 23px 0; }
    .dw-faq-answer { padding-right: 0; }
    .dw-final-path { opacity: .5; }
    .dw-footer-main { grid-template-columns: 1fr; gap: 33px; }
    .dw-footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 42px; }
    .dw-dialog-main { padding: 65px 22px 25px; }
    .dw-auth-tabs { margin-bottom: 30px; }
    .dw-dialog-main section h2 { font-size: 36px; }
    .dw-dialog-close { top: 14px; right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .dw-js .dw-reveal:not(.dw-visible) { opacity: 1; transform: none; }
}