.deedpoll-simple-clear,
.deedpoll-simple-clear * {
    box-sizing: border-box;
}

.deedpoll-simple-clear {
    --dp-scp-line: #e2eaf5;
    --dp-scp-dot: #d3e2f5;
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #fbfaf7;
    padding: 64px 20px;
    font-family: Arial, sans-serif;
}

.deedpoll-simple-clear__inner {
    position: relative;
    z-index: 3;
    width: min(100%, 1400px);
    max-width: 1400px;
    margin: 0 auto;
}

.deedpoll-simple-clear__main {
    display: flex;
    align-items: center;
    gap: 58px;
}

.deedpoll-simple-clear__left {
    flex: 0 1 47%;
    max-width: 47%;
    min-width: 0;
}

.deedpoll-simple-clear__visual {
    flex: 0 1 53%;
    max-width: 53%;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.deedpoll-simple-clear__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 30px;
    padding: 8px 16px;
    border-radius: 30px;
    background: #0b3774;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.deedpoll-simple-clear__badge-dot {
    font-size: 18px;
    line-height: 0;
    transform: translateY(-1px);
}

.deedpoll-simple-clear__heading {
    margin: 0 0 22px;
    color: #082f6b;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 58px;
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: -0.035em;
}

.deedpoll-simple-clear__divider {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0 0 25px;
    background: #0d3f83;
    border-radius: 2px;
}

.deedpoll-simple-clear__description {
    max-width: 535px;
    color: #222;
    font-size: 18px;
    line-height: 1.52;
    font-weight: 400;
}

.deedpoll-simple-clear__cards {
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.deedpoll-simple-clear__card {
    position: relative;
    min-width: 0;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 18px 16px;
    background: #fff;
    border: 1px solid #eef1f5;
    border-radius: 20px;
    box-shadow: 0 10px 24px rgba(18, 40, 68, .08);
    color: inherit;
    text-decoration: none !important;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.deedpoll-simple-clear__card::after {
    content: '';
    position: absolute;
    right: 9px;
    top: 13px;
    width: 62px;
    height: 42px;
    opacity: .55;
    pointer-events: none;
    background-image: radial-gradient(circle, #cfe0f6 1.6px, transparent 1.8px);
    background-size: 13px 13px;
}

.deedpoll-simple-clear__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(18, 40, 68, .11);
}

.deedpoll-simple-clear__card-icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 7px;
}

.deedpoll-simple-clear__card-icon img {
    display: block;
    width: 88px;
    height: 88px;
    object-fit: contain;
    border-radius: 50%;
}

.deedpoll-simple-clear__card-title,
.deedpoll-simple-clear__card-description {
    position: relative;
    z-index: 1;
    display: block;
}

.deedpoll-simple-clear__card-title {
    margin: 0 0 5px;
    color: #0b3273;
    font-size: 16px;
    line-height: 1.15;
    font-weight: 700;
}

.deedpoll-simple-clear__card-description {
    color: #40506a;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
}

.deedpoll-simple-clear__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 26px;
}

.deedpoll-simple-clear__rings {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: -86px;
    width: 360px;
    height: 360px;
    border: 1px solid var(--dp-scp-line);
    border-radius: 50%;
    pointer-events: none;
}

.deedpoll-simple-clear__rings::before,
.deedpoll-simple-clear__rings::after {
    content: '';
    position: absolute;
    border: 1px solid var(--dp-scp-line);
    border-radius: 50%;
}

.deedpoll-simple-clear__rings::before { inset: 29px; }
.deedpoll-simple-clear__rings::after { inset: 58px; }

.deedpoll-simple-clear__dots {
    position: absolute;
    z-index: 1;
    top: 66px;
    right: 35px;
    width: 90px;
    height: 58px;
    opacity: .72;
    pointer-events: none;
    background-image: radial-gradient(circle, var(--dp-scp-dot) 1.8px, transparent 2px);
    background-size: 16px 16px;
}

.deedpoll-simple-clear__wave {
    position: absolute;
    z-index: 1;
    left: 43%;
    bottom: -138px;
    width: 520px;
    height: 310px;
    border: 1px solid var(--dp-scp-line);
    border-radius: 50%;
    transform: rotate(-16deg);
    opacity: .7;
    pointer-events: none;
}

.deedpoll-simple-clear__wave::before,
.deedpoll-simple-clear__wave::after {
    content: '';
    position: absolute;
    border: 1px solid var(--dp-scp-line);
    border-radius: 50%;
}

.deedpoll-simple-clear__wave::before { inset: 18px; }
.deedpoll-simple-clear__wave::after { inset: 36px; }

@media (max-width: 1200px) {
    .deedpoll-simple-clear__main { gap: 34px; }
    .deedpoll-simple-clear__heading { font-size: 50px; }
    .deedpoll-simple-clear__card { min-height: 160px; padding: 16px 13px; }
    .deedpoll-simple-clear__card-icon img { width: 76px; height: 76px; }
}

@media (max-width: 1024px) {
    .deedpoll-simple-clear { padding: 52px 20px; }
    .deedpoll-simple-clear__main { flex-direction: column; gap: 40px; }
    .deedpoll-simple-clear__left,
    .deedpoll-simple-clear__visual { flex-basis: 100% !important; max-width: 100% !important; width: 100%; }
    .deedpoll-simple-clear__left { text-align: center; }
    .deedpoll-simple-clear__badge { margin-left: auto; margin-right: auto; }
    .deedpoll-simple-clear__divider { margin-left: auto; margin-right: auto; }
    .deedpoll-simple-clear__description { margin-left: auto; margin-right: auto; }
    .deedpoll-simple-clear__visual { justify-content: center; }
    .deedpoll-simple-clear__image { max-width: 760px; }
    .deedpoll-simple-clear__cards { max-width: 760px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px) {
    .deedpoll-simple-clear { padding: 40px 20px; }
    .deedpoll-simple-clear__badge { margin-bottom: 22px; }
    .deedpoll-simple-clear__heading { font-size: 39px; line-height: 1.08; }
    .deedpoll-simple-clear__description { font-size: 16px; line-height: 1.55; }
    .deedpoll-simple-clear__cards { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
    .deedpoll-simple-clear__card { min-height: 0; align-items: center; text-align: center; padding: 18px 18px 20px; }
    .deedpoll-simple-clear__card::after { right: 14px; }
    .deedpoll-simple-clear__card-icon img { width: 82px; height: 82px; }
    .deedpoll-simple-clear__visual { margin-top: 2px; }
    .deedpoll-simple-clear__rings { width: 250px; height: 250px; right: -140px; }
    .deedpoll-simple-clear__dots { display: none; }
}
