.dacar-web-professional-modules {
    background: #0B0F19;
    color: #FFFFFF;
    padding: clamp(72px, 8vw, 112px) 0;
}

.dacar-web-professional-modules h2,
.dacar-web-professional-modules h3 { color: #FFFFFF !important; }

.dacar-web-professional-modules-head {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(280px, .72fr);
    gap: clamp(30px, 7vw, 92px);
    margin-bottom: clamp(38px, 5vw, 60px);
}

.dacar-web-professional-modules-head h2 {
    font-size: clamp(35px, 4.9vw, 62px) !important;
    font-weight: 440 !important;
    letter-spacing: -.05em !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    text-wrap: balance;
}

.dacar-web-professional-modules-head > p {
    align-self: end;
    color: #C7D0DE !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.dacar-web-professional-modules-grid {
    border-left: 1px solid rgba(255, 255, 255, .16);
    border-top: 1px solid rgba(255, 255, 255, .16);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dacar-web-professional-modules-grid article {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    border-right: 1px solid rgba(255, 255, 255, .16);
    min-height: 198px;
    padding: clamp(23px, 2.6vw, 32px);
    transition: background .2s ease;
}

.dacar-web-professional-modules-grid article:hover { background: rgba(255, 40, 0, .12); }

.dacar-web-professional-modules-grid h3 {
    color: #FF9A94 !important;
    font-size: 19px !important;
    font-weight: 680 !important;
    line-height: 1.22 !important;
    margin: 0 0 14px !important;
}

.dacar-web-professional-modules-grid p {
    color: #D2D9E5 !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
    margin: 0 !important;
}

.dacar-web-professional-growth {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: clamp(28px, 5vw, 60px);
    margin-top: clamp(42px, 6vw, 74px);
}

.dacar-web-professional-visibility,
.dacar-web-professional-maintenance {
    border-top: 2px solid var(--web-service-red);
    padding-top: 24px;
}

.dacar-web-professional-growth .dacar-web-service-label { color: #FF9A94 !important; }
.dacar-web-professional-growth h3 {
    font-size: clamp(26px, 3vw, 38px) !important;
    font-weight: 450 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.dacar-web-professional-visibility ol {
    counter-reset: visibility;
    display: grid;
    gap: 0;
    list-style: none;
    margin: 25px 0 0 !important;
    padding: 0 !important;
}

.dacar-web-professional-visibility li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: 6px;
    row-gap: 6px;
    padding: 13px 0 12px;
}

.dacar-web-professional-visibility li::before {
    color: var(--web-service-red);
    content: counter(visibility, decimal-leading-zero);
    counter-increment: visibility;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    padding-top: 3px;
}

.dacar-web-professional-visibility strong,
.dacar-web-professional-maintenance strong { color: #FFFFFF; display: block; font-size: 15px; font-weight: 700; }
.dacar-web-professional-visibility strong { grid-column: 2; }
.dacar-web-professional-visibility span { color: #C7D0DE; display: block; font-size: 14px; grid-column: 2; line-height: 1.55; margin-top: 4px; }

.dacar-web-professional-maintenance > p:not(.dacar-web-service-label) {
    color: #C7D0DE !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    margin: 21px 0 0 !important;
}

.dacar-web-professional-maintenance ul {
    display: grid;
    gap: 13px;
    list-style: none;
    margin: 25px 0 0 !important;
    padding: 0 !important;
}

.dacar-web-professional-maintenance li {
    color: #D2D9E5 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    padding-left: 19px;
    position: relative;
}

.dacar-web-professional-maintenance li::before {
    background: var(--web-service-red);
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: .52em;
    width: 6px;
}

.dacar-web-professional-modules-note {
    border-left: 2px solid var(--web-service-red);
    color: #C7D0DE !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: clamp(38px, 5vw, 58px) 0 0 !important;
    max-width: 900px;
    padding-left: 15px;
}
