/* ==========================================================
   Bewerber-Online – Produktseite 2026 / WOW v2
   Baut auf start.css auf und ergänzt ausschließlich BWO-Stile.
   ========================================================== */

#slider.dd-bwo-hero {
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0 !important;
    margin-right: 0 !important;
    top: 0 !important;
    margin-bottom: 0 !important;
}

.dd-bwo-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 84px;
    background: radial-gradient(circle at 78% 16%, rgba(4, 162, 125, .20), transparent 33%),
    radial-gradient(circle at 93% 76%, rgba(82, 104, 255, .08), transparent 24%),
    linear-gradient(135deg, #fff 0%, #eef6fb 52%, #e7f5f2 100%);
}

.dd-bwo-hero:before, .dd-bwo-hero:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none
}

.dd-bwo-hero:before {
    left: -150px;
    bottom: -205px;
    width: 440px;
    height: 440px;
    background: rgba(23, 74, 124, .07)
}

.dd-bwo-hero:after {
    right: -115px;
    top: -165px;
    width: 420px;
    height: 420px;
    background: rgba(4, 162, 125, .08)
}

.dd-bwo-hero .container {
    position: relative;
    z-index: 1
}

.dd-bwo-hero-grid {
    display: grid;
    grid-template-columns:minmax(0, 1.02fr) minmax(470px, .98fr);
    gap: 58px;
}

.dd-bwo-hero-copy h1 {
    margin: 18px 0 18px;
    color: #102235;
    font-size: 43px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: -.018em
}

.dd-bwo-hero-copy h1 span, .dd-bwo-copy h2 span, .dd-bwo-ai-copy h2 span, .dd-bwo-flow-section h2 span {
    color: #088666
}

.dd-bwo-hero-copy .dd-hero-lead {
    font-size: 19px;
    line-height: 1.82
}

/* Hero visual */
.dd-bwo-hero-stage {
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    padding: 14px 8px 18px 24px;
}

.dd-bwo-hero-glow {
    position: absolute;
    left: 42px;
    right: -7px;
    top: 34px;
    bottom: -6px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .16), rgba(23, 74, 124, .09));
    transform: rotate(-2deg);
    z-index: 0;
    pointer-events: none;
}

.dd-bwo-window-frame {
    position: relative;
    z-index: 2;
    padding: 11px;
    border-radius: 32px;
    background: #fff;
    border: 1px solid rgba(210, 226, 236, .92);
    box-shadow: var(--dd-shadow);
}

.dd-bwo-window {
    overflow: hidden;
    border-radius: 23px;
    border: 1px solid #d7e4ec;
    background: #f8fbfd;
}

.dd-bwo-window-top {
    height: 50px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
    background: linear-gradient(135deg, #0b4a58 0%, #075f67 48%, #04a27d 100%);
    color: #fff;
}

.dd-bwo-window-top > span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
}

.dd-bwo-window-top strong {
    margin-left: 8px;
    font-size: 14px;
    letter-spacing: .02em;
}

.dd-bwo-window-top em {
    margin-left: auto;
    font-style: normal;
    font-size:12px;
    opacity: .82;
}

.dd-bwo-window-body {
    padding: 17px;
    background: linear-gradient(180deg, #f9fbfd 0%, #f3f8fa 100%);
}

.dd-bwo-window-body-overview {
    padding: 16px 17px 15px;
}

.dd-bwo-overview-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    margin-top: 5px;
}

.dd-bwo-overview-head strong,
.dd-bwo-overview-head span {
    display: block;
}

.dd-bwo-overview-head strong {
    color: #102235;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.dd-bwo-overview-head span {
    margin-top: 4px;
    color: #526477;
    font-size: 14px;
    line-height: 1.4;
}

.dd-bwo-overview-list {
    display: grid;
    gap: 10px;
}

.dd-bwo-overview-item {
    display: grid;
    grid-template-columns:40px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    min-height: 72px;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e1eaf0;
    border-radius: 16px;
    box-shadow: 0 7px 18px rgba(13, 47, 82, .04);
}

.dd-bwo-overview-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(4, 162, 125, .12), rgba(23, 74, 124, .06));
    color: #088666;
    font-size: 18px;
}

.dd-bwo-overview-item h4,
.dd-bwo-overview-item p {
    margin: 0;
}

.dd-bwo-overview-item h4 {
    color: #17364a;
    font-size: 15.5px;
    line-height: 1.25;
    font-weight: 800;
}

.dd-bwo-overview-item p {
    margin-top: 3px;
    color: #687a87;
    font-size: 13px;
    line-height: 1.42;
}

.dd-bwo-overview-state {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #04a27d;
    box-shadow: 0 0 0 5px rgba(4, 162, 125, .10);
}

.dd-bwo-overview-item-ai {
    position: relative;
    overflow: hidden;
    border: 1px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(110deg, rgba(155, 93, 229, .42) 0%, rgba(91, 124, 255, .22) 45%, rgba(4, 162, 125, .34) 100%) border-box;
    box-shadow: 0 10px 24px rgba(91, 124, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .62);
}

.dd-bwo-overview-item-ai:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 10% 50%, rgba(91, 124, 255, .08), transparent 30%), radial-gradient(circle at 88% 14%, rgba(214, 108, 255, .12), transparent 34%);
    pointer-events: none;
}

.dd-bwo-overview-item-ai > * {
    position: relative;
    z-index: 1;
}

.dd-bwo-overview-icon-ai {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #5314c6 0%, #9b5de5 52%, #04a27d 100%) border-box;
    border: 1px solid transparent;
    color: #5d34bd;
    font-size: 18px;
    font-weight: 900;
    box-shadow: 0 8px 22px rgba(91, 124, 255, .12);
}

.dd-bwo-overview-item-ai em {
    padding: 6px 9px;
    border-radius: 999px;
    background: rgba(108, 56, 190, .08);
    color: #6c38be;
    font-size:12px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.dd-bwo-overview-network {
    display: grid;
    grid-template-columns:auto minmax(18px, 1fr) auto minmax(18px, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    padding: 11px 12px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff 0%, #f2f8fa 100%);
    border: 1px solid #dfe9ef;
    box-shadow: 0 7px 18px rgba(13, 47, 82, .035);
}

.dd-bwo-overview-network-node {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    color: #345166;
    font-size:12px;
    font-weight: 700;
    white-space: nowrap;
}

.dd-bwo-overview-network-node i {
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f3;
    color: #088666;
    font-size: 13px;
    flex: 0 0 auto;
}

.dd-bwo-overview-network-line {
    display: block;
    min-width: 18px;
    height: 1px;
    background: linear-gradient(90deg, rgba(4, 162, 125, .16), rgba(4, 162, 125, .46), rgba(4, 162, 125, .16));
    position: relative;
}

.dd-bwo-overview-network-line:after {
    content: '';
    position: absolute;
    right: -1px;
    top: 50%;
    width: 5px;
    height: 5px;
    margin-top: -2px;
    border-radius: 50%;
    background: #70c8b2;
}

.dd-bwo-overview-network-core {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b4a58, #04a27d);
    color: #fff;
    box-shadow: 0 9px 20px rgba(4, 162, 125, .18);
}

.dd-bwo-overview-network-core strong {
    font-size: 12px;
    line-height: 1;
}

.dd-bwo-overview-network-core small {
    margin-top: 3px;
    font-size:12px;
    line-height: 1.2;
    opacity: .78;
}

.dd-bwo-overview-ai-note {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(91, 124, 255, .07), rgba(155, 93, 229, .07));
    border: 1px solid rgba(108, 56, 190, .13);
    white-space: nowrap;
}

.dd-bwo-overview-ai-note b {
    color: #6c38be;
    font-size:12px;
}

.dd-bwo-overview-ai-note span {
    color: #5e4778;
    font-size:12.5px;
    font-weight: 800;
}

.dd-bwo-overview-ai-note em {
    padding: 3px 5px;
    border-radius: 999px;
    background: #fff;
    color: #7b6892;
    font-size:12.5px;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

/* generic */
.dd-bwo-copy h2, .dd-bwo-ai-copy h2 {
    color: #102235;
    font-size: 36px;
    line-height: 1.4;
    margin: 16px 0;
    font-weight: 600;
    letter-spacing: -.012em
}

.dd-bwo-copy p, .dd-bwo-ai-copy p {
    color: var(--dd-muted);
    font-size: 18px;
    line-height: 1.9
}

.dd-bwo-gradient-text {
    background: linear-gradient(90deg, #088666, #174a7c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text
}

/* intro */
.dd-bwo-intro-grid {
    display: grid;
    grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 62px;
}

.dd-bwo-intro-visual {
    position: relative;
    min-height: 430px
}

.dd-bwo-browser-stack {
    position: relative;
    min-height: 420px;
    max-width: 540px
}

.dd-bwo-browser-back {
    position: absolute;
    inset: 42px 20px 20px 38px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .14), rgba(23, 74, 124, .07));
    transform: rotate(-4deg)
}

.dd-bwo-browser-card {
    position: absolute;
    left: 20px;
    right: 25px;
    top: 20px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #dce8ef;
    box-shadow: 0 22px 55px rgba(13, 47, 82, .13);
    overflow: hidden
}

.dd-bwo-browser-bar {
    height: 45px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 7px;
    background: linear-gradient(135deg, #0b4a58, #04a27d);
    color: #fff
}

.dd-bwo-browser-bar > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5)
}

.dd-bwo-browser-bar b {
    margin-left: 8px;
    font-size: 14px;
    letter-spacing: .03em
}

.dd-bwo-browser-content {
    padding: 22px;
    background: #f7fafc
}

.dd-bwo-profile-card {
    display: grid;
    grid-template-columns:48px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 16px;
    background: #fff;
    border: 1px solid #e2ebf3;
    border-radius: 18px
}

.dd-bwo-profile-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7f3;
    color: #088666;
    font-weight: 800
}

.dd-bwo-profile-card strong, .dd-bwo-profile-card span {
    display: block
}

.dd-bwo-profile-card strong {
    color: #17364a;
    font-size: 15px
}

.dd-bwo-profile-card span {
    font-size:12px;
    color: #7c8d9a;
    margin-top: 3px
}

.dd-bwo-profile-card > i {
    font-style: normal;
    font-weight: 800;
    color: #088666;
    background: #edf8f5;
    padding: 8px 10px;
    border-radius: 11px
}

.dd-bwo-mini-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 10px;
    margin-top: 13px
}

.dd-bwo-mini-grid > div {
    display: grid;
    grid-template-columns:34px 1fr;
    column-gap: 9px;
    align-items: center;
    padding: 12px;
    background: #fff;
    border: 1px solid #e2ebf3;
    border-radius: 15px
}

.dd-bwo-mini-grid i {
    grid-row: 1/3;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(4, 162, 125, .09);
    color: #088666
}

.dd-bwo-mini-grid strong {
    font-size:15px;
    color: #244257
}

.dd-bwo-mini-grid span {
    font-size:12px;
    color: #8996a0
}

.dd-bwo-mini-float {
    position: absolute;
    right: -8px;
    bottom: 18px;
    display: grid;
    grid-template-columns:35px 1fr;
    gap: 10px;
    align-items: center;
    padding: 13px 16px;
    border: 1px solid #dce8ef;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 16px 35px rgba(13, 47, 82, .12)
}

.dd-bwo-mini-float i {
    grid-row: 1/3;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f7f3;
    color: #088666
}

.dd-bwo-mini-float strong, .dd-bwo-mini-float span {
    display: block
}

.dd-bwo-mini-float strong {
    font-size:12px;
    color: #17364a
}

.dd-bwo-mini-float span {
    font-size:12.5px;
    color: #8795a0
}

.dd-bwo-benefits {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 13px;
    margin-top: 24px
}

.dd-bwo-benefits > div {
    display: grid;
    grid-template-columns:34px 1fr;
    gap: 11px;
    align-items: center;
    min-height: 72px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid #e0eaf0;
    border-radius: 16px;
    color: #334d61;
    font-size: 15.5px;
    line-height: 1.45
}

.dd-bwo-benefits i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f3;
    color: #088666;
    font-size: 14px
}

/* overview cards */
.dd-bwo-feature-grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 18px
}

.dd-bwo-feature-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border: 1px solid #dde8ef;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(13, 47, 82, .055);
    min-height: 220px;
    transition: transform .2s ease, box-shadow .2s ease
}

.dd-bwo-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(13, 47, 82, .10)
}

.dd-bwo-feature-card-main {
    background: linear-gradient(145deg, #fff 0%, #f0faf7 100%)
}

.dd-bwo-feature-card-main:after {
    content: '';
    position: absolute;
    right: -50px;
    top: -55px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .08)
}

.dd-bwo-feature-icon {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .12), rgba(23, 74, 124, .07));
    color: #088666;
    font-size: 20px
}

.dd-bwo-feature-card h3 {
    margin: 0 0 9px;
    color: #102235;
    font-size: 20px;
    font-weight: 600
}

.dd-bwo-feature-card p {
    margin: 0;
    color: #566574;
    font-size: 16px;
    line-height: 1.72
}

.dd-bwo-feature-mini {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 15px
}

.dd-bwo-feature-mini span {
    padding: 5px 7px;
    border-radius: 99px;
    background: #eef7f5;
    color: #21725f;
    font-size:12px;
    font-weight: 700
}

/* process dark */
.dd-bwo-flow-section {
    position: relative;
    overflow: hidden;
    padding: 82px 0;
    background: radial-gradient(circle at 15% 18%, rgba(4, 162, 125, .34), transparent 30%), linear-gradient(135deg, #0c314f 0%, #07515c 52%, #08735f 100%)
}

.dd-bwo-flow-section:after {
    content: '';
    position: absolute;
    right: -90px;
    bottom: -140px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    border: 55px solid rgba(255, 255, 255, .035)
}

.dd-section-head-light h2, .dd-section-head-light p {
    color: #fff
}

.dd-section-head-light p {
    opacity: .78
}

.dd-eyebrow-dark {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .14);
    color: #d4fff4
}

.dd-bwo-flow {
    display: grid;
    grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;
    gap: 7px;
    align-items: center;
    position: relative;
    z-index: 1
}

.dd-bwo-flow-step {
    position: relative;
    min-height: 190px;
    padding: 24px 18px 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    background: rgba(255, 255, 255, .085);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(6px)
}

.dd-bwo-flow-step > b {
    position: absolute;
    right: 15px;
    top: 12px;
    color: rgba(255, 255, 255, .28);
    font-size: 12px
}

.dd-bwo-flow-step > i {
    width: 43px;
    height: 43px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .11);
    color: #a9f2df;
    font-size: 18px;
    margin-bottom: 16px
}

.dd-bwo-flow-step strong, .dd-bwo-flow-step span {
    display: block
}

.dd-bwo-flow-step strong {
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 7px
}

.dd-bwo-flow-step span {
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
    line-height: 1.5
}

.dd-bwo-flow-arrow {
    color: rgba(255, 255, 255, .42);
    font-size: 24px;
    text-align: center
}

/* AI wow */
.dd-bwo-ai-section {
    position: relative;
    overflow: hidden;
    padding: 94px 0;
    background: radial-gradient(circle at 8% 82%, rgba(23, 74, 124, .08), transparent 25%), radial-gradient(circle at 88% 18%, rgba(155, 93, 229, .14), transparent 30%), linear-gradient(135deg, #eef9f7 0%, #fff 48%, #f2edfb 100%)
}

.dd-bwo-ai-grid {
    display: grid;
    grid-template-columns:minmax(0, .93fr) minmax(470px, 1.07fr);
    gap: 70px;
    align-items: center
}

.dd-bwo-ai-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 7px 6px 12px;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(83, 20, 198, .08), rgba(155, 93, 229, .08));
    border: 1px solid rgba(108, 56, 190, .13)
}

.dd-bwo-ai-label span {
    font-weight: 800;
    font-size: 12px;
    color: #6c38be;
    text-transform: uppercase;
    letter-spacing: .05em
}

.dd-bwo-ai-label em {
    font-style: normal;
    padding: 4px 8px;
    border-radius: 99px;
    background: #fff;
    color: #79608d;
    font-size:12px;
    font-weight: 700
}

.dd-bwo-ai-points {
    display: grid;
    gap: 14px;
    margin: 24px 0 27px
}

.dd-bwo-ai-points > div {
    display: grid;
    grid-template-columns:42px 1fr;
    column-gap: 14px;
    align-items: center;
    min-height: 82px;
    padding: 15px 17px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(220, 226, 238, .9)
}

.dd-bwo-ai-points i {
    grid-row: 1/3;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(91, 124, 255, .11), rgba(155, 93, 229, .11));
    color: #6c38be;
    font-style: normal;
    font-size: 16px
}

.dd-bwo-ai-points strong {
    color: #24394e;
    font-size: 16px;
    line-height: 1.4
}

.dd-bwo-ai-points span {
    color: #667987;
    font-size: 13.5px;
    line-height: 1.45
}

.dd-bwo-ai-stage {
    position: relative;
    min-height: 510px
}

.dd-bwo-ai-orbit {
    position: absolute;
    left: 55px;
    right: 18px;
    top: 55px;
    bottom: 40px;
    border-radius: 50%;
    border: 1px dashed rgba(108, 56, 190, .23);
    transform: rotate(-8deg)
}

.dd-bwo-ai-orbit:before, .dd-bwo-ai-orbit:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #9b5de5;
    box-shadow: 0 0 0 7px rgba(155, 93, 229, .09)
}

.dd-bwo-ai-orbit:before {
    left: 7%;
    top: 20%
}

.dd-bwo-ai-orbit:after {
    right: 9%;
    bottom: 15%;
    background: #04a27d;
    box-shadow: 0 0 0 7px rgba(4, 162, 125, .08)
}

.dd-bwo-ai-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 112px;
    height: 112px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #5314c6, #9b5de5, #04a27d) border-box;
    border: 2px solid transparent;
    box-shadow: 0 20px 50px rgba(91, 124, 255, .18);
    z-index: 3
}

.dd-bwo-ai-core > span {
    position: absolute;
    right: 16px;
    top: 13px;
    color: #9b5de5
}

.dd-bwo-ai-core strong {
    font-size: 28px;
    background: linear-gradient(90deg, #5314c6, #9b5de5, #04a27d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.dd-bwo-ai-core small {
    color: #748391;
    font-size:12px
}

.dd-bwo-ai-card {
    position: absolute;
    width: 245px;
    padding: 17px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .95);
    border: 1px solid #dfe7ef;
    box-shadow: 0 22px 50px rgba(13, 47, 82, .13);
    z-index: 2
}

.dd-bwo-ai-card-job {
    left: 5px;
    top: 42px;
    transform: rotate(-4deg)
}

.dd-bwo-ai-card-match {
    right: 0;
    bottom: 33px;
    transform: rotate(4deg)
}

.dd-bwo-ai-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.dd-bwo-ai-card-top span {
    font-size:12px;
    color: #84929e
}

.dd-bwo-ai-card-top b {
    padding: 4px 7px;
    border-radius: 99px;
    background: rgba(108, 56, 190, .08);
    color: #6c38be;
    font-size:12px
}

.dd-bwo-ai-card > strong {
    display: block;
    color: #203a50;
    font-size: 15px
}

.dd-bwo-ai-card > p {
    margin: 3px 0 12px;
    color: #81909b;
    font-size:12px
}

.dd-bwo-ai-lines i {
    display: block;
    height: 6px;
    border-radius: 99px;
    background: #e4eaf0;
    margin-top: 7px
}

.dd-bwo-ai-lines i:nth-child(2) {
    width: 82%
}

.dd-bwo-ai-lines i:nth-child(3) {
    width: 66%
}

.dd-bwo-ai-person {
    display: grid;
    grid-template-columns:40px 1fr;
    gap: 10px;
    align-items: center
}

.dd-bwo-ai-person > b {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4fb;
    color: #174a7c;
    font-size:12px
}

.dd-bwo-ai-person strong, .dd-bwo-ai-person span {
    display: block
}

.dd-bwo-ai-person strong {
    font-size: 15px;
    color: #203a50
}

.dd-bwo-ai-person span {
    font-size:12px;
    color: #83909b
}

.dd-bwo-ai-score {
    margin: 13px 0;
    padding: 10px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(4, 162, 125, .09), rgba(91, 124, 255, .06));
    text-align: center
}

.dd-bwo-ai-score b {
    color: #088666;
    font-size: 23px
}

.dd-bwo-ai-score span {
    margin-left: 5px;
    color: #7d8994;
    font-size:12px
}

.dd-bwo-ai-tags {
    display: flex;
    gap: 5px
}

.dd-bwo-ai-tags span {
    padding: 5px 6px;
    border-radius: 99px;
    background: #f2f5f8;
    color: #647685;
    font-size:12.5px
}

/* reach */
.dd-bwo-reach-grid, .dd-bwo-profile-grid, .dd-bwo-control-grid {
    display: grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 64px;
}

.dd-bwo-reach-stage {
    position: relative;
    min-height: 450px
}

.dd-bwo-job-card {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 260px;
    padding: 22px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 22px 52px rgba(13, 47, 82, .13);
    z-index: 3
}

.dd-bwo-job-logo {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b4a58, #04a27d);
    color: #fff;
    font-size:12px;
    font-weight: 800;
    margin-bottom: 15px
}

.dd-bwo-job-card strong, .dd-bwo-job-card > span {
    display: block
}

.dd-bwo-job-card strong {
    color: #18374b;
    font-size: 16px
}

.dd-bwo-job-card > span {
    color: #7f8e99;
    font-size:12px;
    margin-top: 4px
}

.dd-bwo-job-lines {
    margin: 18px 0
}

.dd-bwo-job-lines i {
    display: block;
    height: 7px;
    margin-top: 8px;
    border-radius: 99px;
    background: #e7edf2
}

.dd-bwo-job-lines i:nth-child(2) {
    width: 84%
}

.dd-bwo-job-lines i:nth-child(3) {
    width: 70%
}

.dd-bwo-job-card button {
    border: 0;
    border-radius: 99px;
    padding: 9px 13px;
    background: #088666;
    color: #fff;
    font-size:12px;
    font-weight: 700
}

.dd-bwo-channel {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    border-radius: 15px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 14px 30px rgba(13, 47, 82, .10);
    color: #29465b;
    font-size:15px;
    font-weight: 700
}

.dd-bwo-channel i {
    width: 29px;
    height: 29px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f3;
    color: #088666
}

.dd-bwo-channel-1 {
    left: 15px;
    top: 70px
}

.dd-bwo-channel-2 {
    right: 10px;
    top: 60px
}

.dd-bwo-channel-3 {
    right: 0;
    bottom: 54px
}

.dd-bwo-channel-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: visible
}

.dd-bwo-channel-lines path {
    fill: none;
    stroke: rgba(4, 162, 125, .27);
    stroke-width: 2;
    stroke-dasharray: 6 7
}

.dd-bwo-checklist {
    display: grid;
    gap: 10px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none
}

.dd-bwo-checklist li {
    position: relative;
    padding: 11px 14px 11px 42px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e0e9ef;
    color: #415567;
    line-height: 1.5
}

.dd-bwo-checklist li:before {
    content: '✓';
    position: absolute;
    left: 14px;
    top: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e9f7f3;
    color: #088666;
    font-size:12px;
    font-weight: 900
}

/* parsing */
.dd-bwo-parsing-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 22px
}

.dd-bwo-parse-card {
    display: grid;
    grid-template-columns:70px 1fr 44px 1.1fr;
    gap: 13px;
    align-items: center;
    padding: 26px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #dce8ef;
    box-shadow: 0 13px 32px rgba(13, 47, 82, .07)
}

.dd-bwo-parse-card h3, .dd-bwo-parse-card p {
    grid-column: 1/-1
}

.dd-bwo-parse-card h3 {
    margin: 10px 0 0;
    color: #102235;
    font-size: 20px
}

.dd-bwo-parse-card p {
    margin: 0;
    color: #5d6c78;
    line-height: 1.7
}

.dd-bwo-parse-icon {
    width: 55px;
    height: 55px;
    border-radius: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(4, 162, 125, .12), rgba(23, 74, 124, .07));
    color: #088666;
    font-size: 22px
}

.dd-bwo-parse-doc {
    position: relative;
    width: 85px;
    height: 112px;
    padding: 25px 12px 10px;
    border-radius: 10px;
    background: #fbfdfe;
    border: 1px solid #dfe8ee;
    box-shadow: 0 9px 20px rgba(13, 47, 82, .07)
}

.dd-bwo-parse-doc b {
    position: absolute;
    left: 10px;
    top: 9px;
    color: #088666;
    font-size:12px
}

.dd-bwo-parse-doc span {
    display: block;
    height: 5px;
    border-radius: 99px;
    background: #e1e9ef;
    margin-top: 8px
}

.dd-bwo-parse-doc span:nth-child(3) {
    width: 70%
}

.dd-bwo-parse-arrow {
    text-align: center;
    color: #82a99e;
    font-size: 25px
}

.dd-bwo-parse-result {
    display: grid;
    gap: 7px
}

.dd-bwo-parse-result > div {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 9px;
    border-radius: 10px;
    background: #f6fafb;
    border: 1px solid #e4edf2;
    font-size:12px;
    color: #536977
}

.dd-bwo-parse-result b {
    color: #088666
}

.dd-bwo-mail-visual {
    padding: 14px;
    border-radius: 14px;
    background: #fbfdfe;
    border: 1px solid #dfe8ee
}

.dd-bwo-mail-visual i {
    display: block;
    color: #088666;
    font-size: 24px;
    margin-bottom: 9px
}

.dd-bwo-mail-visual span, .dd-bwo-mail-visual small {
    display: block
}

.dd-bwo-mail-visual span {
    font-size: 15px;
    color: #324e62;
    font-weight: 700
}

.dd-bwo-mail-visual small {
    font-size:12px;
    color: #8996a0;
    margin-top: 3px
}

/* profile */
.dd-bwo-profile-stage {
    position: relative;
    min-height: 420px
}

.dd-bwo-profile-sheet {
    position: absolute;
    left: 18px;
    right: 65px;
    top: 20px;
    padding: 23px;
    border-radius: 25px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 23px 50px rgba(13, 47, 82, .12)
}

.dd-bwo-profile-head {
    display: grid;
    grid-template-columns:55px 1fr auto;
    gap: 12px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf1f4
}

.dd-bwo-profile-avatar-lg {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e8f7f3, #edf3fb);
    color: #088666;
    font-weight: 800
}

.dd-bwo-profile-head strong, .dd-bwo-profile-head span {
    display: block
}

.dd-bwo-profile-head strong {
    color: #17364a;
    font-size: 15px
}

.dd-bwo-profile-head span {
    color: #85919b;
    font-size:12px;
    margin-top: 3px
}

.dd-bwo-profile-head > b {
    padding: 6px 9px;
    border-radius: 99px;
    background: #e9f7f3;
    color: #088666;
    font-size:12px
}

.dd-bwo-profile-stats {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 9px;
    margin: 18px 0
}

.dd-bwo-profile-stats > div {
    padding: 11px;
    border-radius: 13px;
    background: #f6fafb;
    border: 1px solid #e7eef2
}

.dd-bwo-profile-stats span, .dd-bwo-profile-stats b {
    display: block
}

.dd-bwo-profile-stats span {
    color: #8a96a0;
    font-size:12px
}

.dd-bwo-profile-stats b {
    color: #27475d;
    font-size:15px;
    margin-top: 4px
}

.dd-bwo-profile-skills {
    display: flex;
    gap: 7px;
    flex-wrap: wrap
}

.dd-bwo-profile-skills span {
    padding: 6px 8px;
    border-radius: 99px;
    background: #eef4f8;
    color: #486073;
    font-size:12px;
    font-weight: 700
}

.dd-bwo-feedback {
    position: absolute;
    right: 0;
    bottom: 35px;
    display: grid;
    grid-template-columns:38px 1fr auto;
    gap: 10px;
    align-items: center;
    min-width: 275px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 18px 38px rgba(13, 47, 82, .13)
}

.dd-bwo-feedback i {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eaf7f3;
    color: #088666
}

.dd-bwo-feedback strong, .dd-bwo-feedback span {
    display: block
}

.dd-bwo-feedback strong {
    font-size:15px;
    color: #244156
}

.dd-bwo-feedback span {
    font-size:12px;
    color: #86939d;
    margin-top: 3px
}

.dd-bwo-feedback > b {
    color: #04a27d
}

/* control */
.dd-bwo-control-stage {
    min-height: 430px;
    position: relative;
}

.dd-bwo-chart-card {
    position: absolute;
    inset: 15px 18px;
    padding: 24px 24px 30px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 22px 50px rgba(13, 47, 82, .11);
}

.dd-bwo-chart-head {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.dd-bwo-chart-head strong {
    color: #17364a
}

.dd-bwo-chart-head span {
    padding: 6px 9px;
    border-radius: 99px;
    background: #f0f5f7;
    color: #6e808d;
    font-size:12px
}

.dd-bwo-chart-kpis {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 9px;
    margin: 18px 0
}

.dd-bwo-chart-kpis > div {
    padding: 12px;
    border-radius: 13px;
    background: #f7fafb;
    border: 1px solid #e8eef2
}

.dd-bwo-chart-kpis span, .dd-bwo-chart-kpis b, .dd-bwo-chart-kpis small {
    display: block
}

.dd-bwo-chart-kpis span {
    font-size:12.5px;
    color: #8a969f
}

.dd-bwo-chart-kpis b {
    font-size: 18px;
    color: #1e4057;
    margin: 3px 0
}

.dd-bwo-chart-kpis small {
    font-size:12.5px;
    color: #088666;
    font-weight: 800
}

.dd-bwo-bars {
    height: 145px;
    display: flex;
    align-items: flex-end;
    gap: 9px;
    padding: 0 8px;
    border-bottom: 1px solid #e1e8ed
}

.dd-bwo-bars i {
    flex: 1;
    min-height: 20px;
    border-radius: 7px 7px 2px 2px;
    background: linear-gradient(180deg, #04a27d, #79cdb7);
    box-shadow: 0 5px 10px rgba(4, 162, 125, .12)
}

.dd-bwo-bars i:nth-child(2n) {
    background: linear-gradient(180deg, #174a7c, #6e9dbe)
}

.dd-bwo-chart-axis {
    display: flex;
    justify-content: space-between;
    padding: 8px 7px 0;
    color: #89959e;
    font-size:12.5px
}

.dd-bwo-control-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 19px
}

.dd-bwo-control-chips span {
    padding: 8px 11px;
    border-radius: 99px;
    background: #fff;
    border: 1px solid #dfe8ee;
    color: #506675;
    font-size:12px;
    font-weight: 700
}

/* integrations */
.dd-bwo-integration-stage {
    position: relative;
    max-width: 1120px;
    height: 500px;
    margin: 22px auto 0;
    padding: 26px;
    border-radius: 44px;
    background:
            radial-gradient(circle at 14% 82%, rgba(23, 74, 124, .06), transparent 18%),
            radial-gradient(circle at 88% 18%, rgba(4, 162, 125, .08), transparent 18%),
            linear-gradient(135deg, #f8fbfd 0%, #f2f8f7 50%, #f8fbff 100%);
    border: 1px solid rgba(220, 232, 238, .9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 18px 44px rgba(13, 47, 82, .05);
    overflow: hidden
}

.dd-bwo-integration-stage:before, .dd-bwo-integration-stage:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none
}

.dd-bwo-integration-stage:before {
    left: -120px;
    bottom: -135px;
    width: 290px;
    height: 290px;
    background: rgba(23, 74, 124, .045)
}

.dd-bwo-integration-stage:after {
    right: -95px;
    top: -105px;
    width: 250px;
    height: 250px;
    background: rgba(4, 162, 125, .06)
}

.dd-bwo-integration-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: visible
}

.dd-bwo-integration-lines path {
    fill: none;
    stroke: rgba(4, 162, 125, .26);
    stroke-width: 2.5;
    stroke-dasharray: 8 10;
    stroke-linecap: round
}

.dd-bwo-node {
    position: absolute;
    z-index: 2;
    width: 248px;
    min-height: 104px;
    padding: 18px 18px 18px 88px;
    border-radius: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, .96);
    border: 1px solid #dce7ee;
    box-shadow: 0 16px 38px rgba(13, 47, 82, .09)
}

.dd-bwo-node:before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
    pointer-events: none
}

.dd-bwo-node i, .dd-bwo-node strong, .dd-bwo-node span {
    position: relative;
    z-index: 1
}

.dd-bwo-node i {
    position: absolute;
    left: 20px;
    top: 24px;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e8f7f2, #eaf3f8);
    color: #088666;
    font-size: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7)
}

.dd-bwo-node strong, .dd-bwo-node span {
    display: block
}

.dd-bwo-node strong {
    color: #17364a;
    font-size: 16px;
    line-height: 1.28;
    font-weight: 800
}

.dd-bwo-node span {
    color: #738696;
    font-size: 12.5px;
    line-height: 1.42;
    margin-top: 7px
}

.dd-bwo-node-center {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 410px;
    min-height: 178px;
    padding: 28px 30px 28px 138px;
    border-radius: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255,255,255,.98);
    border: 1px solid #dce7ee;
    box-shadow: 0 24px 56px rgba(13, 47, 82, .12)
}

.dd-bwo-node-center:before {
    content: '';
    position: absolute;
    inset: 20px;
    border-radius: 28px;
    background: linear-gradient(135deg, #f8fbfd 0%, #eef7f5 100%);
    border: 1px solid #dce7ee;
    z-index: 0
}

.dd-bwo-node-center:after {display:none}

.dd-bwo-node-center i {
    left: 42px;
    top: 50%;
    transform: translateY(-50%);
    width: 88px;
    height: 88px;
    border-radius: 26px;
    font-size: 38px;
    background: linear-gradient(135deg, #dff5ef, #dff0f0)
}

.dd-bwo-node-center strong {
    font-size: 18px;
    line-height: 1.2
}

.dd-bwo-node-center span {
    font-size: 13px;
    margin-top: 8px
}

.dd-bwo-node-a {
    left: 26px;
    top: 26px
}

.dd-bwo-node-b {
    right: 26px;
    top: 26px
}

.dd-bwo-node-c {
    left: 26px;
    bottom: 26px
}

.dd-bwo-node-d {
    right: 26px;
    bottom: 26px
}

/* security */
.dd-bwo-security-grid {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 20px
}

.dd-bwo-security-card {
    display: grid;
    grid-template-columns:62px 1fr;
    gap: 18px;
    align-items: start;
    padding: 26px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid #dce7ee;
    box-shadow: 0 11px 28px rgba(13, 47, 82, .055)
}

.dd-bwo-security-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(4, 162, 125, .12), rgba(23, 74, 124, .07));
    color: #088666;
    font-size: 22px
}

.dd-bwo-security-card span {
    color: #088666;
    font-size:12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em
}

.dd-bwo-security-card h3 {
    margin: 5px 0 8px;
    color: #102235;
    font-size: 20px
}

.dd-bwo-security-card p {
    margin: 0;
    color: #60707d;
    line-height: 1.7
}

/* CTA */
.dd-bwo-cta-section {
    padding: 58px 0 72px;
    background: #fff
}

.dd-bwo-cta-card {
    display: grid;
    grid-template-columns:1fr auto;
    gap: 30px;
    align-items: center;
    padding: 34px 38px;
    border-radius: 28px;
    background: linear-gradient(135deg, #fff 0%, #eef8f5 100%);
    border: 1px solid #dce7ee;
    box-shadow: 0 18px 42px rgba(13, 47, 82, .10)
}

.dd-bwo-cta-card h2 {
    margin: 12px 0 7px;
    color: #102235;
    font-size: 28px;
    line-height: 1.4
}

.dd-bwo-cta-card p {
    margin: 0;
    color: #60707d
}

.dd-bwo-cta-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end
}

/* Responsive */
@media (max-width: 1199px) {
    .dd-bwo-hero-grid {
        grid-template-columns:minmax(0, 1fr) minmax(430px, .96fr);
        gap: 38px
    }

    .dd-bwo-hero-copy h1 {
        font-size: 39px
    }

    .dd-bwo-hero-stage {
        max-width: 590px;
        padding-left: 12px
    }

    .dd-bwo-overview-network {
        grid-template-columns:auto minmax(12px, 1fr) auto minmax(12px, 1fr) auto
    }

    .dd-bwo-overview-ai-note {
        grid-column: 1/-1;
        justify-self: end;
        margin-top: 1px
    }

    .dd-bwo-feature-grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .dd-bwo-flow {
        grid-template-columns:repeat(5, 1fr);
        gap: 10px
    }

    .dd-bwo-flow-arrow {
        display: none
    }

    .dd-bwo-ai-grid {
        gap: 42px
    }

    .dd-bwo-reach-grid, .dd-bwo-profile-grid, .dd-bwo-control-grid {
        gap: 42px
    }
}

@media (max-width: 991px) {
    .dd-bwo-hero {
        padding: 68px 0 62px
    }

    .dd-bwo-hero-grid, .dd-bwo-intro-grid, .dd-bwo-ai-grid, .dd-bwo-reach-grid, .dd-bwo-profile-grid, .dd-bwo-control-grid {
        grid-template-columns:1fr;
        gap: 38px
    }

    .dd-bwo-hero-stage {
        max-width: 650px;
        width: 100%;
        margin: 0 auto;
        padding: 12px 10px 18px
    }

    .dd-bwo-intro-visual, .dd-bwo-reach-stage, .dd-bwo-profile-stage, .dd-bwo-control-stage {
        max-width: 650px;
        width: 100%;
        margin: 0 auto
    }

    .dd-bwo-intro-visual {
        order: 2
    }

    .dd-bwo-ai-stage {
        max-width: 650px;
        width: 100%;
        margin: 0 auto
    }

    .dd-bwo-feature-grid {
        grid-template-columns:1fr 1fr
    }

    .dd-bwo-flow {
        grid-template-columns:repeat(3, 1fr)
    }

    .dd-bwo-parsing-grid {
        grid-template-columns:1fr
    }

    .dd-bwo-integration-stage {
        height: 500px;
        padding: 0 8px
    }

    .dd-bwo-node {
        width: 250px;
        min-height: 126px;
        padding: 18px 18px 18px 92px;
        border-radius: 26px
    }

    .dd-bwo-node i {
        left: 20px;
        top: 24px;
        width: 46px;
        height: 46px;
        border-radius: 16px;
        font-size: 20px
    }

    .dd-bwo-node strong {
        font-size: 17px
    }

    .dd-bwo-node span {
        font-size: 13px;
        margin-top: 7px
    }

    .dd-bwo-node-center {
        width: 320px;
        min-height: 154px;
        padding: 24px 26px 24px 130px
    }

    .dd-bwo-node-center:before {
        inset: 20px;
        border-radius: 26px
    }

    .dd-bwo-node-center:after {display:none}

    .dd-bwo-node-center i {
        left: 46px;
        top: 46px;
        width: 62px;
        height: 62px;
        border-radius: 20px;
        font-size: 28px
    }

    .dd-bwo-node-center strong {
        font-size: 18px
    }

    .dd-bwo-node-center span {
        font-size: 15px
    }

    .dd-bwo-node-a {
        left: 1%;
        top: 22px
    }

    .dd-bwo-node-b {
        right: 1%;
        top: 22px
    }

    .dd-bwo-node-c {
        left: 1%;
        bottom: 22px
    }

    .dd-bwo-node-d {
        right: 1%;
        bottom: 22px
    }

    .dd-bwo-security-grid {
        grid-template-columns:1fr
    }

    .dd-bwo-cta-card {
        grid-template-columns:1fr
    }

    .dd-bwo-cta-actions {
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    .dd-bwo-hero-copy h1 {
        font-size: 34px
    }

    .dd-bwo-hero-copy .dd-hero-lead {
        font-size: 17px
    }

    .dd-bwo-hero-stage {
        padding: 8px 0 14px
    }

    .dd-bwo-window-frame {
        padding: 9px;
        border-radius: 27px
    }

    .dd-bwo-window {
        border-radius: 20px
    }

    .dd-bwo-overview-network {
        grid-template-columns:auto 1fr auto 1fr auto
    }

    .dd-bwo-overview-ai-note {
        grid-column: 1/-1;
        justify-self: start
    }

    .dd-bwo-benefits, .dd-bwo-feature-grid {
        grid-template-columns:1fr
    }

    .dd-bwo-feature-card-ai .dd-bwo-feature-topline {
        right: 18px;
        top: 18px
    }

    .dd-bwo-flow {
        grid-template-columns:1fr 1fr
    }

    .dd-bwo-ai-stage {
        min-height: 500px
    }

    .dd-bwo-ai-card {
        width: 220px
    }

    .dd-bwo-reach-stage {
        min-height: 420px
    }

    .dd-bwo-parse-card {
        grid-template-columns:60px 1fr 34px 1.1fr
    }

    .dd-bwo-integration-stage {
        height: auto;
        display: grid;
        grid-template-columns:1fr 1fr;
        gap: 16px;
        padding: 18px;
        border-radius: 32px
    }

    .dd-bwo-integration-lines {
        display: none
    }

    .dd-bwo-node, .dd-bwo-node-center {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: auto;
        min-height: 112px
    }

    .dd-bwo-node {
        padding: 20px 16px 18px 78px;
        border-radius: 24px
    }

    .dd-bwo-node i {
        left: 18px;
        top: 21px;
        width: 40px;
        height: 40px;
        border-radius: 14px;
        font-size: 18px
    }

    .dd-bwo-node strong {
        font-size: 15px
    }

    .dd-bwo-node span {
        font-size: 12px;
        margin-top: 5px
    }

    .dd-bwo-node-center {
        grid-column: 1/-1;
        order: -1;
        min-height: 148px;
        padding: 26px 20px 24px 116px;
        border-radius: 30px
    }

    .dd-bwo-node-center:before {
        inset: 18px;
        border-radius: 24px
    }

    .dd-bwo-node-center:after {display:none}

    .dd-bwo-node-center i {
        left: 34px;
        top: 50%;
        width: 66px;
        height: 66px;
        border-radius: 20px;
        font-size: 28px
    }

    .dd-bwo-node-center strong {
        font-size: 17px
    }

    .dd-bwo-node-center span {
        font-size: 12.5px
    }

    .dd-bwo-cta-card {
        padding: 28px
    }
}

@media (max-width: 575px) {
    .dd-bwo-hero {
        padding: 58px 0 52px
    }

    .dd-bwo-hero .container {
        width: calc(100% - 32px) !important
    }

    .dd-bwo-hero-copy h1 {
        font-size: 31px
    }

    .dd-bwo-hero .dd-hero-actions {
        display: grid;
        grid-template-columns:1fr;
        gap: 10px
    }

    .dd-bwo-hero .dd-btn {
        width: 100%
    }

    .dd-bwo-window-top {
        height: 46px;
        padding: 0 12px
    }

    .dd-bwo-window-top em {
        font-size:12px
    }

    .dd-bwo-window-body-overview {
        padding: 13px
    }

    .dd-bwo-overview-head {
        margin-bottom: 12px;
        margin-top: 12px;
    }

    .dd-bwo-overview-head strong {
        font-size: 21px
    }

    .dd-bwo-overview-head span {
        font-size: 13px
    }

    .dd-bwo-overview-item {
        grid-template-columns:38px minmax(0, 1fr);
        min-height: 0;
        padding: 11px 12px;
        gap: 11px
    }

    .dd-bwo-overview-item-ai em {
        display: inline-flex;
        justify-self: start;
        margin-top: 5px
    }

    .dd-bwo-overview-icon, .dd-bwo-overview-icon-ai {
        width: 38px;
        height: 38px
    }

    .dd-bwo-overview-state {
        display: none
    }

    .dd-bwo-overview-item h4 {
        font-size: 14.5px
    }

    .dd-bwo-overview-item p {
        font-size: 12px;
        line-height: 1.42
    }

    .dd-bwo-benefits > div {
        font-size: 15px;
        min-height: 68px
    }

    .dd-bwo-ai-points > div {
        grid-template-columns:40px 1fr;
        padding: 14px 15px
    }

    .dd-bwo-ai-points strong {
        font-size: 15.5px
    }

    .dd-bwo-ai-points span {
        font-size: 13px
    }

    .dd-bwo-overview-network {
        grid-template-columns:1fr auto 1fr;
        gap: 7px;
        padding: 10px
    }

    .dd-bwo-overview-network-line {
        display: none
    }

    .dd-bwo-overview-network-node {
        justify-content: center;
        white-space: normal;
        text-align: center;
        font-size:12px
    }

    .dd-bwo-overview-network-core {
        width: 42px;
        height: 42px
    }

    .dd-bwo-overview-ai-note {
        grid-column: 1/-1;
        justify-self: center;
        margin-top: 3px
    }

    .dd-bwo-browser-stack {
        min-height: 390px
    }

    .dd-bwo-browser-card {
        left: 0;
        right: 0
    }

    .dd-bwo-mini-float {
        right: 0
    }

    .dd-bwo-mini-grid {
        grid-template-columns:1fr 1fr
    }

    .dd-bwo-flow {
        grid-template-columns:1fr
    }

    .dd-bwo-flow-step {
        min-height: 150px
    }

    .dd-bwo-ai-stage {
        min-height: 480px
    }

    .dd-bwo-ai-card {
        width: 190px
    }

    .dd-bwo-ai-card-job {
        left: 0
    }

    .dd-bwo-ai-card-match {
        right: 0
    }

    .dd-bwo-ai-core {
        width: 92px;
        height: 92px
    }

    .dd-bwo-job-card {
        width: 230px
    }

    .dd-bwo-channel-1 {
        left: 0
    }

    .dd-bwo-channel-2 {
        right: 0
    }

    .dd-bwo-channel-3 {
        right: 0
    }

    .dd-bwo-parse-card {
        grid-template-columns:48px 1fr
    }

    .dd-bwo-parse-icon {
        width: 45px;
        height: 45px
    }

    .dd-bwo-parse-doc, .dd-bwo-mail-visual {
        grid-column: 1/2
    }

    .dd-bwo-parse-arrow {
        display: none
    }

    .dd-bwo-parse-result {
        grid-column: 2/3
    }

    .dd-bwo-profile-sheet {
        left: 0;
        right: 18px
    }

    .dd-bwo-feedback {
        right: 0;
        min-width: 245px
    }

    .dd-bwo-security-card {
        grid-template-columns:52px 1fr;
        padding: 20px
    }

    .dd-bwo-security-icon {
        width: 48px;
        height: 48px
    }

    .dd-bwo-integration-stage {
        grid-template-columns:1fr 1fr;
        gap: 12px;
        padding: 14px;
        border-radius: 28px
    }

    .dd-bwo-node, .dd-bwo-node-center {
        min-height: 100px;
        padding: 16px 14px 16px 70px;
        border-radius: 22px
    }

    .dd-bwo-node i, .dd-bwo-node-center i {
        left: 14px;
        top: 18px;
        width: 36px;
        height: 36px;
        border-radius: 12px;
        font-size: 16px
    }

    .dd-bwo-node strong {
        font-size: 14px
    }

    .dd-bwo-node span {
        font-size:12px;
        margin-top: 4px
    }

    .dd-bwo-node-center {
        grid-column: 1/-1;
        min-height: 126px;
        padding: 18px 16px 18px 96px
    }

    .dd-bwo-node-center:before {
        inset: 14px;
        border-radius: 20px
    }

    .dd-bwo-node-center:after {display:none}

    .dd-bwo-node-center strong {
        font-size: 16px
    }

    .dd-bwo-node-center span {
        font-size: 12px;
        margin-top: 6px
    }

    .dd-bwo-cta-actions {
        display: grid;
        grid-template-columns:1fr
    }

    .dd-bwo-cta-actions .dd-btn {
        width: 100%
    }
}

@media (max-width: 420px) {
    .dd-bwo-hero-copy h1 {
        font-size: 28px
    }

    .dd-bwo-hero .container {
        width: calc(100% - 24px) !important
    }

    .dd-bwo-window-frame {
        padding: 7px;
        border-radius: 23px
    }

    .dd-bwo-window {
        border-radius: 17px
    }

    .dd-bwo-window-top {
        padding: 0 10px
    }

    .dd-bwo-window-top strong {
        font-size:12px
    }

    .dd-bwo-window-top em {
        display: none
    }

    .dd-bwo-window-body-overview {
        padding: 10px
    }

    .dd-bwo-overview-head strong {
        font-size: 19px
    }

    .dd-bwo-overview-head span {
        font-size: 12px
    }

    .dd-bwo-overview-list {
        gap: 8px
    }

    .dd-bwo-overview-item {
        grid-template-columns:36px minmax(0, 1fr);
        padding: 10px 11px
    }

    .dd-bwo-overview-icon, .dd-bwo-overview-icon-ai {
        width: 36px;
        height: 36px;
        border-radius: 11px;
        font-size: 15px
    }

    .dd-bwo-overview-item h4 {
        font-size: 13.5px
    }

    .dd-bwo-overview-item p {
        font-size:12.5px;
        line-height: 1.4
    }

    .dd-bwo-overview-item-ai em {
        font-size: 8.5px;
        padding: 5px 7px
    }

    .dd-bwo-benefits > div {
        grid-template-columns:32px 1fr;
        font-size: 14.5px;
        padding: 13px 14px
    }

    .dd-bwo-benefits i {
        width: 32px;
        height: 32px
    }

    .dd-bwo-ai-points > div {
        grid-template-columns:38px 1fr;
        column-gap: 12px;
        padding: 13px 14px
    }

    .dd-bwo-ai-points i {
        width: 38px;
        height: 38px
    }

    .dd-bwo-ai-points strong {
        font-size: 15px
    }

    .dd-bwo-ai-points span {
        font-size: 12.5px
    }

    .dd-bwo-overview-network-node {
        display: grid;
        justify-items: center;
        gap: 4px
    }

    .dd-bwo-overview-network-node i {
        width: 26px;
        height: 26px
    }

    .dd-bwo-overview-ai-note span {
        font-size: 8.5px
    }

    .dd-bwo-browser-stack {
        min-height: 360px
    }

    .dd-bwo-mini-grid > div {
        grid-template-columns:30px 1fr;
        padding: 9px
    }

    .dd-bwo-benefits {
        grid-template-columns:1fr
    }

    .dd-bwo-ai-stage {
        min-height: 450px
    }

    .dd-bwo-ai-card {
        width: 168px;
        padding: 13px
    }

    .dd-bwo-ai-card-job {
        top: 35px
    }

    .dd-bwo-ai-card-match {
        bottom: 30px
    }

    .dd-bwo-ai-core {
        width: 78px;
        height: 78px
    }

    .dd-bwo-ai-core strong {
        font-size: 22px
    }

    .dd-bwo-channel {
        font-size:12px;
        padding: 8px
    }

    .dd-bwo-job-card {
        width: 205px
    }

    .dd-bwo-profile-stats {
        grid-template-columns:1fr 1fr
    }

    .dd-bwo-profile-stats > div:nth-child(3) {
        grid-column: 1/-1
    }

    .dd-bwo-chart-card {
        inset: 5px
    }

    .dd-bwo-chart-kpis {
        gap: 5px
    }

    .dd-bwo-integration-stage {
        grid-template-columns:1fr;
        padding: 12px;
        border-radius: 24px
    }

    .dd-bwo-node, .dd-bwo-node-center {
        min-height: 96px;
        padding: 14px 12px 14px 64px;
        border-radius: 20px
    }

    .dd-bwo-node i, .dd-bwo-node-center i {
        left: 12px;
        top: 16px;
        width: 34px;
        height: 34px;
        border-radius: 11px;
        font-size: 15px
    }

    .dd-bwo-node strong {
        font-size: 13.5px
    }

    .dd-bwo-node span {
        font-size: 10.5px;
        margin-top: 4px
    }

    .dd-bwo-node-center {
        min-height: 118px;
        padding: 16px 14px 16px 84px
    }

    .dd-bwo-node-center:before {
        inset: 12px;
        border-radius: 16px
    }

    .dd-bwo-node-center:after {display:none}

    .dd-bwo-node-center strong {
        font-size: 15px
    }

    .dd-bwo-node-center span {
        font-size:12px;
        margin-top: 5px
    }

    .dd-bwo-chart-card {
        inset: 5px
    }

    .dd-bwo-chart-kpis {
        gap: 5px
    }

    .dd-bwo-cta-card {
        padding: 22px
    }

    .dd-bwo-feature-card-ai .dd-bwo-feature-topline {
        right: 14px;
        top: 14px
    }

    .dd-bwo-feature-badge-ai {
        height: 30px;
        padding: 0 12px;
        font-size:12px
    }

    .dd-bwo-cta-card h2 {
        font-size: 23px
    }
}


/* ==========================================================
   V7 – Funktionsübersicht / offizielle Leistungsmerkmale 05/2026
   ========================================================== */
.dd-bwo-benefits-vertical {
    grid-template-columns:1fr !important;
    gap: 12px;
}

.dd-bwo-benefits-vertical > div {
    min-height: 62px;
    padding: 14px 16px;
    grid-template-columns:34px 1fr;
    gap: 12px;
    font-size: 16px;
    line-height: 1.55;
}

.dd-bwo-benefits-vertical i {
    width: 34px;
    height: 34px;
    font-size: 14px;
}

.dd-bwo-feature-card {
    min-height: 245px;
    padding: 28px;
}

.dd-bwo-feature-card h3 {
    font-size: 21px;
    line-height: 1.42;
}

.dd-bwo-feature-card p {
    font-size: 16px;
    line-height: 1.72;
}

.dd-bwo-feature-mini span {
    font-size:12px;
    padding: 6px 9px;
}

.dd-bwo-feature-topline {
    display: flex;
    justify-content: flex-end;
    min-height: 25px;
    margin: -4px 0 7px;
}

.dd-bwo-feature-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: #eef7f5;
    border: 1px solid rgba(4, 162, 125, .14);
    color: #21725f;
    font-size:12px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.dd-bwo-feature-card-addon {
    background: linear-gradient(145deg, #fff 0%, #f8fbfc 100%);
}

.dd-bwo-feature-card-ai {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8e4ea;
    background: radial-gradient(circle at 100% 0%, rgba(122, 97, 255, .11), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(4, 162, 125, .06), transparent 32%),
    linear-gradient(135deg, #fff 0%, #fbfbff 58%, #f9fcff 100%);
    box-shadow: 0 14px 34px rgba(91, 124, 255, .06);
}

.dd-bwo-feature-card-ai:before {
    content: '';
    position: absolute;
    right: -78px;
    top: -78px;
    width: 178px;
    height: 178px;
    border-radius: 50%;
    background: rgba(122, 97, 255, .10);
    pointer-events: none;
}

.dd-bwo-feature-card-ai:after {
    content: '';
    position: absolute;
    left: -90px;
    bottom: -90px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .045);
    pointer-events: none;
}

.dd-bwo-feature-card-ai > * {
    position: relative;
    z-index: 1;
}

.dd-bwo-feature-card-ai .dd-bwo-feature-topline {
    position: absolute;
    right: 26px;
    top: 18px;
    min-height: 0;
    margin: 0;
    z-index: 2;
}

.dd-bwo-feature-badge-ai {
    height: 32px;
    padding: 0 14px;
    background: linear-gradient(135deg, rgba(29, 125, 242, .12), rgba(122, 97, 255, .12));
    border-color: transparent;
    color: #5d46d7;
    font-size:12px;
    font-weight: 900;
    letter-spacing: .03em;
}

.dd-bwo-feature-icon-ai {
    background: linear-gradient(135deg, rgba(91, 124, 255, .08), rgba(155, 93, 229, .08));
    color: #6c38be;
    font-size: 22px;
    font-weight: 900;
    box-shadow: none;
    border: 0;
}

.dd-bwo-feature-card-ai h3 {
    margin-top: 18px;
}

.dd-bwo-feature-mini-ai span {
    background: linear-gradient(135deg, rgba(91, 124, 255, .07), rgba(155, 93, 229, .07));
    color: #644382;
}

@media (max-width: 1199px) {
    .dd-bwo-feature-card {
        min-height: 235px
    }
}

@media (max-width: 767px) {
    .dd-bwo-benefits-vertical > div {
        font-size: 15px;
        min-height: 58px
    }

    .dd-bwo-feature-card {
        min-height: 0;
        padding: 24px
    }

    .dd-bwo-feature-card h3 {
        font-size: 20px
    }

    .dd-bwo-feature-card p {
        font-size: 15.5px
    }
}

@media (max-width: 420px) {
    .dd-bwo-benefits-vertical > div {
        grid-template-columns:30px 1fr;
        gap: 10px;
        padding: 12px 13px;
        font-size: 14px
    }

    .dd-bwo-benefits-vertical i {
        width: 30px;
        height: 30px
    }

    .dd-bwo-feature-card {
        padding: 21px
    }

    .dd-bwo-feature-card h3 {
        font-size: 19px
    }

    .dd-bwo-feature-card p {
        font-size: 15px
    }

    .dd-bwo-feature-topline {
        justify-content: flex-start;
        margin: 0 0 10px
    }

    .dd-bwo-feature-card-ai .dd-bwo-feature-topline {
        position: absolute;
        right: 20px;
        top: 18px;
        margin: 0
    }
}

/* ==========================================================
   Einheitlicher Abstand: Eyebrow -> Überschrift
   Analog zu den übrigen neuen Produktseiten
   ========================================================== */
.dd-bwo-hero-copy .dd-eyebrow,
.dd-bwo-copy .dd-eyebrow,
.dd-section-head .dd-eyebrow,
.dd-bwo-cta-card .dd-eyebrow {
    margin-bottom: 16px;
}

.dd-bwo-hero-copy .dd-eyebrow + h1,
.dd-bwo-copy .dd-eyebrow + h2,
.dd-bwo-copy .dd-eyebrow + h3,
.dd-section-head .dd-eyebrow + h2,
.dd-section-head .dd-eyebrow + h3,
.dd-bwo-cta-card .dd-eyebrow + h2,
.dd-bwo-cta-card .dd-eyebrow + h3 {
    margin-top: 0 !important;
}

/* ==========================================================
   V5 – KI-Bereich: Background analog Personal-DIALOG Mobil
   Nur Hintergrund/Ornamente, restlicher BWO-KI-Bereich bleibt unverändert.
   ========================================================== */
.dd-bwo-ai-section {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 12% 82%, rgba(23, 74, 124, .08), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(122, 97, 255, .16), transparent 22%),
    radial-gradient(circle at 74% 72%, rgba(4, 162, 125, .14), transparent 28%),
    linear-gradient(135deg, #f4fbfa 0%, #f8fbff 38%, #f7f2ff 100%);
}

.dd-bwo-ai-section:before,
.dd-bwo-ai-section:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.dd-bwo-ai-section:before {
    width: 420px;
    height: 420px;
    right: -150px;
    top: -110px;
    background: rgba(135, 202, 191, .18);
}

.dd-bwo-ai-section:after {
    width: 340px;
    height: 340px;
    left: -160px;
    bottom: -120px;
    background: rgba(123, 109, 255, .07);
}

.dd-bwo-ai-section .container {
    position: relative;
    z-index: 1;
}

@media (max-width: 575px) {
    .dd-bwo-ai-section:before {
        width: 300px;
        height: 300px;
        right: -145px;
        top: -80px;
    }

    .dd-bwo-ai-section:after {
        width: 250px;
        height: 250px;
        left: -130px;
        bottom: -85px;
    }
}

/* ==========================================================
   V10 – bessere Lesbarkeit in den grafischen Visuals
   Kleine Beschriftungen gezielt leicht vergrößert
   ========================================================== */
.dd-bwo-overview-item-ai em{font-size:12px}
.dd-bwo-overview-network-node{font-size:12px}
.dd-bwo-overview-network-core small{font-size:12px;line-height:1.2}
.dd-bwo-overview-ai-note span{font-size:12px}
.dd-bwo-overview-ai-note em{font-size:12.5px}
.dd-bwo-mini-grid span{font-size:12px}
.dd-bwo-mini-float span{font-size:12px}
.dd-bwo-feature-badge-ai{font-size:12px}
.dd-bwo-ai-core small{font-size:12px}
.dd-bwo-ai-card-top span{font-size:12px}
.dd-bwo-ai-card-top b{font-size:12.5px}
.dd-bwo-ai-card p{font-size:12px}
.dd-bwo-ai-person span{font-size:12px}
.dd-bwo-ai-score small{font-size:12px}
.dd-bwo-ai-chip{font-size:12.5px}
.dd-bwo-channel{font-size:15px}
.dd-bwo-parse-result{font-size:12px}
.dd-bwo-mail-visual small{font-size:12.5px}
.dd-bwo-profile-head>b{font-size:12px}
.dd-bwo-profile-stats span{font-size:12px}
.dd-bwo-feedback span{font-size:12px}
.dd-bwo-chart-head span{font-size:12px}
.dd-bwo-chart-kpis span{font-size:12.5px}
.dd-bwo-chart-kpis small{font-size:12.5px}
.dd-bwo-chart-axis{font-size:12.5px}

@media (max-width:575px){
    .dd-bwo-window-top em{font-size:12px}
    .dd-bwo-overview-network-node{font-size:12.5px}
}

@media (max-width:420px){
    .dd-bwo-overview-item-ai em{font-size:12.5px;padding:5px 8px}
    .dd-bwo-overview-ai-note span{font-size:12.5px}
    .dd-bwo-channel{font-size:12px}
}

/* V10.1 – finale Feinjustierung der kleinsten Grafikschriften */
.dd-bwo-overview-ai-note em{font-size:12px}
.dd-bwo-ai-card-top span{font-size:12px}
.dd-bwo-ai-card-top b{font-size:12.5px}
.dd-bwo-ai-chip{font-size:12px}
.dd-bwo-profile-stats span{font-size:12.5px}
.dd-bwo-chart-axis{font-size:12px}

@media (max-width:767px){
    .dd-bwo-overview-network-node{font-size:12px}
}

@media (max-width:575px){
    .dd-bwo-overview-ai-note em{font-size:12px}
    .dd-bwo-channel{font-size:12.5px}
}

@media (max-width:420px){
    .dd-bwo-overview-item-ai em{font-size:12px;padding:5px 8px}
    .dd-bwo-overview-ai-note span{font-size:12px}
    .dd-bwo-overview-ai-note em{font-size:12px}
    .dd-bwo-channel{font-size:12.5px}
}

/* ==========================================================
   V11 – Funktionskarten mit Badge harmonisieren
   Badge liegt oben rechts und beeinflusst den Inhaltsfluss nicht.
   Dadurch starten Icon, Überschrift und Text in allen Kacheln gleich hoch.
   ========================================================== */
.dd-bwo-feature-card-addon,
.dd-bwo-feature-card-ai {
    position: relative;
}

.dd-bwo-feature-card-addon > *,
.dd-bwo-feature-card-ai > * {
    position: relative;
    z-index: 1;
}

.dd-bwo-feature-card-addon .dd-bwo-feature-topline,
.dd-bwo-feature-card-ai .dd-bwo-feature-topline {
    position: absolute;
    top: 22px;
    right: 22px;
    min-height: 0;
    margin: 0;
    z-index: 3;
}

/* Die Badge-Zeile darf den eigentlichen Karteninhalt nicht mehr nach unten schieben. */
.dd-bwo-feature-card-addon .dd-bwo-feature-icon,
.dd-bwo-feature-card-ai .dd-bwo-feature-icon {
    margin-top: 0;
}

.dd-bwo-feature-card-ai h3 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .dd-bwo-feature-card-addon .dd-bwo-feature-topline,
    .dd-bwo-feature-card-ai .dd-bwo-feature-topline {
        top: 18px;
        right: 18px;
    }
}

@media (max-width: 420px) {
    .dd-bwo-feature-card-addon .dd-bwo-feature-topline,
    .dd-bwo-feature-card-ai .dd-bwo-feature-topline {
        top: 16px;
        right: 16px;
        margin: 0;
    }

    .dd-bwo-feature-card-addon .dd-bwo-feature-badge,
    .dd-bwo-feature-card-ai .dd-bwo-feature-badge {
        font-size: 10px;
        padding: 5px 8px;
    }
}


/* V12 – Integrationsgrafik veredelt */
.dd-bwo-integrations .dd-section-head {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto
}

.dd-bwo-integrations .dd-section-head p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}


/* V13 – Integrationsgrafik harmonisiert */
.dd-bwo-node strong,
.dd-bwo-node span,
.dd-bwo-node-center strong,
.dd-bwo-node-center span {
    align-self: flex-start;
}

.dd-bwo-node-center strong,
.dd-bwo-node-center span {
    position: relative;
    z-index: 1;
}

.dd-bwo-node-center i {
    top: 50%;
    transform: translateY(-50%);
}


/* V14 – Mobile Fix für E-Mail-Parsing */
@media (max-width: 991px) {
    #mail_parsing {
        align-items: start;
        row-gap: 12px;
    }

    #mail_parsing .dd-bwo-mail-visual {
        grid-column: 2/3;
        min-width: 0;
        width: 100%;
        min-height: 92px;
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #mail_parsing .dd-bwo-parse-result {
        grid-column: 1/-1;
    }
}

@media (max-width: 575px) {
    #mail_parsing {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    #mail_parsing .dd-bwo-parse-icon,
    #mail_parsing .dd-bwo-mail-visual,
    #mail_parsing .dd-bwo-parse-result,
    #mail_parsing h3,
    #mail_parsing p {
        grid-column: 1/-1;
    }

    #mail_parsing .dd-bwo-mail-visual {
        min-height: 84px;
        padding: 12px 14px;
    }
}

@media (max-width: 420px) {
    #mail_parsing {
        gap: 10px;
    }

    #mail_parsing .dd-bwo-mail-visual {
        min-height: 78px;
        padding: 10px 12px;
    }

    #mail_parsing .dd-bwo-mail-visual i {
        font-size: 20px;
        margin-bottom: 6px;
    }

    #mail_parsing .dd-bwo-mail-visual span {
        font-size: 12.5px;
    }

    #mail_parsing .dd-bwo-mail-visual small {
        font-size: 10px;
    }
}

/* Hero-Hintergrundschatten wie auf der Startseite */
@media (max-width: 575px) {
    .dd-bwo-hero-glow {
        left: 24px;
        right: -12px;
        top: 26px;
        bottom: -8px;
        border-radius: 28px;
    }
}


/* ==========================================================
   Bewerber-Online – punktuell integrierte Originalgrafiken
   ========================================================== */

.dd-bwo-intro-visual,
.dd-bwo-control-stage {
    min-height: auto;
}

.dd-bwo-realshot {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
}

.dd-bwo-realshot::before {
    content: '';
    position: absolute;
    inset: 34px -8px -18px 30px;
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .14), rgba(23, 74, 124, .08));
    transform: rotate(-3deg);
    z-index: 0;
    pointer-events: none;
}

.dd-bwo-realshot-frame {
    position: relative;
    z-index: 2;
    padding: 12px;
    border-radius: 30px;
    background: #fff;
    /*border: 1px solid #dbe8ef;
    box-shadow: 0 26px 58px rgba(13, 47, 82, .14);*/
}

.dd-bwo-realshot-frame picture,
.dd-bwo-realshot-frame img {
    display: block;
    width: 100%;
}

.dd-bwo-realshot-frame img {
    height: auto;
    border-radius: 22px;
}

.dd-bwo-realshot-chip,
.dd-bwo-realshot-note {
    position: absolute;
    z-index: 3;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(215, 227, 236, .95);
    box-shadow: 0 18px 40px rgba(13, 47, 82, .12);
    backdrop-filter: blur(10px);
}

.dd-bwo-realshot-chip {
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 700;
    color: #0c8368;
}

.dd-bwo-realshot-note {
    max-width: 250px;
    padding: 14px 16px;
    border-radius: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #536675;
}

.dd-bwo-realshot-chip-top {
    top: -18px;
    right: 18px;
}

.dd-bwo-realshot-chip-bottom {
    left: 18px;
    bottom: -18px;
}

.dd-bwo-realshot-intro {
    max-width: 580px;
}

.dd-bwo-realshot-intro .dd-bwo-realshot-chip-bottom {
    max-width: 280px;
}

.dd-bwo-ai-stage-original {
    min-height: auto;
    padding: 10px 0 26px;
}

.dd-bwo-realshot-ai {
    max-width: 600px;
}

.dd-bwo-realshot-ai::before {
    inset: 42px 10px -12px 48px;
    transform: rotate(-2deg);
}

.dd-bwo-realshot-ai .dd-bwo-realshot-note {
    left: -6px;
    bottom: -8px;
}

.dd-bwo-control-stage {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dd-bwo-realshot-control {
    max-width: 560px;
    width: 100%;
}

.dd-bwo-realshot-control::before {
    inset: 30px -10px -12px 34px;
}

@media (max-width: 991px) {
    .dd-bwo-realshot,
    .dd-bwo-realshot-intro,
    .dd-bwo-realshot-ai,
    .dd-bwo-realshot-control {
        max-width: 650px;
    }

    .dd-bwo-realshot-note {
        max-width: 220px;
    }
}

@media (max-width: 767px) {
    .dd-bwo-realshot::before {
        inset: 22px 4px -12px 22px;
        border-radius: 24px;
    }

    .dd-bwo-realshot-frame {
        padding: 10px;
        border-radius: 24px;
    }

    .dd-bwo-realshot-frame img {
        border-radius: 16px;
    }

    .dd-bwo-realshot-chip {
        padding: 8px 12px;
        font-size: 12px;
    }

    .dd-bwo-realshot-chip-top {
        top: -14px;
        right: 10px;
    }

    .dd-bwo-realshot-chip-bottom {
        left: 10px;
        bottom: -14px;
        max-width: calc(100% - 20px);
    }

    .dd-bwo-realshot-note {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 14px 8px 0;
        max-width: none;
        font-size: 13px;
        line-height: 1.55;
        border-radius: 16px;
    }

    .dd-bwo-ai-stage-original {
        padding-bottom: 4px;
    }
}
