.dccb {
    position: relative;
    padding: clamp(80px, 9vw, 130px) clamp(20px, 4vw, 60px);
    background: linear-gradient(180deg, #fff 0%, var(--dc-bg) 100%);
    overflow: hidden;
    font-family: var(--dc-font-body);
}

.dccb__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 5vw, 80px);
    align-items: center;
}

.dccb__copy { display: flex; flex-direction: column; gap: 22px; max-width: 540px; }
.dccb__eyebrow {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 14px 7px 10px;
    border-radius: 999px;
    color: var(--dc-primary-2);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
}
.dccb__title {
    font-family: var(--dc-font-display);
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.02em;
    color: var(--dc-ink);
    margin: 0;
}
.dccb__lead { color: var(--dc-ink-soft); font-size: 17px; line-height: 1.7; margin: 0; }

.dccb__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.dccb__item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 18px;
    border-radius: var(--dc-radius-sm);
    background: #fff;
    border: 1px solid var(--dc-line);
    box-shadow: var(--dc-shadow-sm);
    color: var(--dc-ink);
    font-weight: 500;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.dccb__item:hover { transform: translateX(4px); box-shadow: var(--dc-shadow-md); }
.dccb__check {
    flex-shrink: 0;
    width: 26px; height: 26px;
    border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--dc-success), #34d399);
    color: #fff;
}
.dccb__check svg { width: 14px; height: 14px; }

.dccb__cta {
    align-self: flex-start;
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 24px;
    border-radius: 999px;
    background: linear-gradient(120deg, var(--dc-primary), var(--dc-primary-2));
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 20px 40px -18px rgba(23, 70, 138, 0.6);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.dccb__cta:hover { transform: translateY(-3px); box-shadow: 0 26px 48px -18px rgba(23, 70, 138, 0.7); }
.dccb__cta svg { width: 16px; height: 16px; }

.dccb__visual { position: relative; aspect-ratio: 1/1.05; }
.dccb__visual-bg {
    position: absolute; inset: 6% 4%;
    border-radius: var(--dc-radius-lg);
    background: linear-gradient(160deg, #dbe6ff, #fff1ea);
    transform: rotate(-3deg);
    z-index: 0;
}
.dccb__visual-photo {
    position: absolute; inset: 0;
    border-radius: var(--dc-radius-lg);
    background: #081726 center/cover no-repeat;
    box-shadow: var(--dc-shadow-lg);
    z-index: 1;
}
.dccb__visual-photo::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(11, 31, 51, 0.6) 100%);
    border-radius: inherit;
}

.dccb__pill {
    position: absolute;
    width: clamp(108px, 13vw, 148px);
    aspect-ratio: 1 / 1;
    border-radius: var(--dc-radius-md);
    overflow: hidden;
    background-color: var(--dc-bg-2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: var(--dc-shadow-md);
    z-index: 2;
    animation: dccb-float 7s ease-in-out infinite;
}
.dccb__pill--top { top: 6%; left: -8%; }
.dccb__pill--bottom { bottom: 8%; right: -8%; animation-delay: -3s; }

.dccb__shape { position: absolute; border-radius: 50%; filter: blur(50px); z-index: 0; }
.dccb__shape--a { width: 280px; height: 280px; background: rgba(0, 119, 204, 0.25); top: -60px; right: -60px; }
.dccb__shape--b { width: 220px; height: 220px; background: rgba(0, 191, 166, 0.18); bottom: -40px; left: -40px; }

@keyframes dccb-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@media (max-width: 900px) {
    .dccb__inner { grid-template-columns: 1fr; }
    .dccb__pill--top { left: 0; }
    .dccb__pill--bottom { right: 0; }
}
