.elementor-941 .elementor-element.elementor-element-eac19cd{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-941 .elementor-element.elementor-element-3c8045a{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ce9ca4d *//* ==========================================================
   VEBZYRA â€” WEBSITE MAINTENANCE â€” SECTION 1
   Business-website-inspired responsive hero
========================================================== */

.vwm1-section {
    --vwm1-ink: #201827;
    --vwm1-muted: #696371;
    --vwm1-pink: #d832a8;
    --vwm1-purple: #823eeb;
    --vwm1-border: #e9e1ed;
    --vwm1-white: #ffffff;
    --vwm1-green: #20ab70;

    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 82px 24px 72px;
    overflow: hidden;

    color: var(--vwm1-ink);
    background:
        radial-gradient(ellipse at 7% 9%, rgba(216, 50, 168, 0.1), transparent 33%),
        radial-gradient(ellipse at 95% 79%, rgba(130, 62, 235, 0.09), transparent 36%),
        linear-gradient(145deg, #ffffff 0%, #fdfaff 100%);

    font-family: "Manrope", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.vwm1-section *,
.vwm1-section *::before,
.vwm1-section *::after {
    box-sizing: border-box;
}

.vwm1-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Background */

.vwm1-background,
.vwm1-background-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.vwm1-background-grid {
    opacity: 0.48;
    background-image:
        linear-gradient(rgba(128, 66, 150, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(128, 66, 150, 0.055) 1px, transparent 1px);
    background-size: 48px 48px;
}

.vwm1-glow {
    position: absolute;
    display: block;
    border-radius: 50%;
    pointer-events: none;
}

.vwm1-glow-one {
    top: -125px;
    left: -145px;
    width: 370px;
    height: 370px;
    background: radial-gradient(circle, rgba(216, 50, 168, 0.13), transparent 70%);
}

.vwm1-glow-two {
    right: -160px;
    bottom: -150px;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(130, 62, 235, 0.12), transparent 70%);
}

.vwm1-pulse-line {
    position: absolute;
    top: 38%;
    left: -12%;
    width: 124%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(216, 50, 168, 0.11),
        rgba(130, 62, 235, 0.11),
        transparent
    );
    pointer-events: none;
}

/* Service badge */

.vwm1-top-row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 24px;
}

.vwm1-service-label {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 9px;
    padding: 6px 12px 6px 6px;
    border: 1px solid rgba(142, 63, 217, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 20px rgba(55, 32, 68, 0.05);
    color: #783bc2;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}

.vwm1-service-icon {
    display: grid;
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--vwm1-pink), var(--vwm1-purple));
    color: var(--vwm1-white);
}

.vwm1-service-icon svg,
.vwm1-button svg,
.vwm1-step-icon svg,
.vwm1-step-direction svg,
.vwm1-care-icon svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vwm1-service-icon svg {
    width: 16px;
    height: 16px;
}

/* Left headline and right-side information */

.vwm1-message-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.86fr);
    align-items: center;
    gap: clamp(55px, 8vw, 105px);
    min-width: 0;
    text-align: left;
}

.vwm1-title-wrap {
    min-width: 0;
    overflow: visible;
}

.vwm1-section .vwm1-title {
    width: 100%;
    margin: 0;
    padding: 0 0 8px;
    overflow: visible;
    color: var(--vwm1-ink);
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(47px, 5.2vw, 69px);
    font-weight: 700 !important;
    line-height: 1.08;
    letter-spacing: -0.055em;
    text-align: left;
}

.vwm1-section .vwm1-title-primary,
.vwm1-section .vwm1-title-accent {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0;
    padding: 0 0 0.08em;
    overflow: visible;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    white-space: nowrap;
}

.vwm1-section .vwm1-title-primary {
    color: var(--vwm1-ink);
    -webkit-text-fill-color: var(--vwm1-ink);
}

.vwm1-section .vwm1-title-accent {
    padding-bottom: 0.14em;
    background: linear-gradient(102deg, #dc2da5 0%, #ae35db 56%, #7841eb 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vwm1-message-side {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 10px;
    text-align: left;
}

.vwm1-description {
    width: 100%;
    max-width: 460px;
    margin: 0 0 22px;
    color: var(--vwm1-muted);
    font-size: clamp(15px, 1.42vw, 18px);
    font-weight: 500;
    line-height: 1.68;
    letter-spacing: -0.012em;
}

/* CTA buttons */

.vwm1-actions {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.vwm1-button {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-radius: 13px;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease,
        color 180ms ease;
}

.vwm1-button-primary {
    padding-right: 8px;
    background: #211829;
    color: #fff;
    box-shadow: 0 12px 25px rgba(38, 23, 48, 0.16);
}

.vwm1-button-primary > svg {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    padding: 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--vwm1-pink), var(--vwm1-purple));
    color: #fff;
}

.vwm1-button-primary:hover {
    transform: translateY(-2px);
    background: #30203b;
    box-shadow: 0 15px 29px rgba(38, 23, 48, 0.2);
}

.vwm1-button-secondary {
    border-color: #e5ddea;
    background: #fff;
    color: #241c2b;
}

.vwm1-button-secondary:hover {
    transform: translateY(-2px);
    border-color: #bc88e8;
    background: #faf4ff;
    color: #7838ce;
}

.vwm1-button-secondary > svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

.vwm1-button:focus-visible {
    outline: 3px solid rgba(130, 62, 235, 0.28);
    outline-offset: 3px;
}

.vwm1-button-desktop {
    display: inline;
}

.vwm1-button-mobile {
    display: none;
}

/* Maintenance control deck */

.vwm1-control-deck {
    width: 100%;
    margin-top: 63px;
    padding: 17px;
    border: 1px solid var(--vwm1-border);
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 36px rgba(40, 25, 53, 0.06);
}

.vwm1-deck-header {
    display: flex;
    min-height: 79px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    border-radius: 16px;
    background: linear-gradient(110deg, #281326 0%, #1d1428 54%, #341450 100%);
    color: #fff;
}

.vwm1-deck-heading {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.vwm1-deck-heading > span {
    color: #ee72ca;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.vwm1-deck-heading > strong {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}

.vwm1-deck-status {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 10px;
    font-weight: 600;
}

.vwm1-deck-status > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #41d596;
}

/* Four-step workflow */

.vwm1-workflow {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr)
        28px
        minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
    padding: 21px 0;
}

.vwm1-workflow-line {
    position: absolute;
    top: 65px;
    right: 9%;
    left: 9%;
    z-index: 0;
    height: 1px;
    overflow: hidden;
    background: rgba(161, 83, 226, 0.16);
}

.vwm1-workflow-line > i {
    position: absolute;
    inset: 0 auto 0 0;
    width: 18%;
    background: linear-gradient(90deg, transparent, #d232b0, #873fec, transparent);
    animation: vwm1-signal-move 3.6s linear infinite;
}

@keyframes vwm1-signal-move {
    from {
        transform: translateX(-120%);
    }

    to {
        transform: translateX(680%);
    }
}

.vwm1-workflow-step {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 164px;
    padding: 14px 13px;
    border: 1px solid #ece5ef;
    border-radius: 15px;
    background: #fff;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.vwm1-workflow-step:hover {
    transform: translateY(-3px);
    border-color: #dbb6ef;
    box-shadow: 0 10px 23px rgba(129, 56, 163, 0.08);
}

.vwm1-step-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
}

.vwm1-step-number {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #ead7fa;
    border-radius: 10px;
    background: #faf5ff;
    color: #8740e4;
    font-size: 10px;
    font-weight: 700;
}

.vwm1-step-icon {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border-radius: 11px;
    background: linear-gradient(135deg, #d434ad, #843fea);
    color: #fff;
}

.vwm1-step-icon svg {
    width: 19px;
    height: 19px;
}

.vwm1-workflow-step > h2 {
    margin: 0 0 7px;
    color: #231b2a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.38;
}

.vwm1-workflow-step > p {
    margin: 0;
    color: #706977;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

.vwm1-step-direction {
    position: relative;
    z-index: 1;
    display: grid;
    align-self: center;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid #eadbf3;
    border-radius: 50%;
    background: #fff;
    color: #9a43dd;
}

.vwm1-step-direction svg {
    width: 15px;
    height: 15px;
}

/* Website care coverage */

.vwm1-care-coverage {
    display: grid;
    grid-template-columns: minmax(175px, 1fr) repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 12px;
    padding: 18px 4px 3px;
    border-top: 1px solid #eee7f1;
}

.vwm1-care-heading {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.vwm1-care-heading > span {
    color: #cf339f;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.11em;
}

.vwm1-care-heading > strong {
    color: #251c2c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.vwm1-care-item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

.vwm1-care-icon {
    display: grid;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #eadbf4;
    border-radius: 10px;
    background: #faf5ff;
    color: #873fe3;
}

.vwm1-care-icon svg {
    width: 17px;
    height: 17px;
}

.vwm1-care-item > div {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.vwm1-care-item strong {
    color: #2a2230;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;
}

.vwm1-care-item small {
    color: #77707e;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.4;
}

/* Medium desktop */

@media (min-width: 1025px) and (max-width: 1250px) {
    .vwm1-message-layout {
        grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
        gap: 48px;
    }

    .vwm1-section .vwm1-title {
        font-size: clamp(47px, 5vw, 62px);
    }

    .vwm1-button {
        padding-right: 11px;
        padding-left: 11px;
        font-size: 10px;
    }

    .vwm1-button-primary {
        padding-right: 7px;
    }

    .vwm1-care-coverage {
        grid-template-columns: minmax(150px, 1fr) repeat(4, minmax(0, 1fr));
        gap: 9px;
    }
}

/* Tablet */

@media (min-width: 768px) and (max-width: 1024px) {
    .vwm1-section {
        padding: 68px 22px 58px;
    }

    .vwm1-message-layout {
        grid-template-columns: minmax(0, 1.02fr) minmax(270px, 0.98fr);
        gap: 32px;
    }

    .vwm1-section .vwm1-title {
        font-size: clamp(39px, 5.1vw, 53px);
    }

    .vwm1-description {
        font-size: 15px;
    }

    .vwm1-button {
        min-height: 48px;
        padding: 0 11px;
        font-size: 10px;
    }

    .vwm1-button-primary {
        padding-right: 6px;
    }

    .vwm1-button-primary > svg {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
    }

    .vwm1-control-deck {
        margin-top: 53px;
    }

    .vwm1-workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .vwm1-workflow-line,
    .vwm1-step-direction {
        display: none;
    }

    .vwm1-workflow-step {
        min-height: 143px;
    }

    .vwm1-care-coverage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px 18px;
    }

    .vwm1-care-heading {
        grid-column: 1 / -1;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .vwm1-section {
        padding: 48px 16px 42px;
        overflow-x: clip;
    }

    .vwm1-background-grid {
        opacity: 0.33;
        background-size: 34px 34px;
    }

    .vwm1-glow-one {
        width: 250px;
        height: 250px;
    }

    .vwm1-glow-two {
        width: 290px;
        height: 290px;
    }

    .vwm1-top-row {
        margin-bottom: 20px;
    }

    .vwm1-service-label {
        gap: 7px;
        padding: 5px 9px 5px 5px;
        font-size: 10px;
    }

    .vwm1-service-icon {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
    }

    .vwm1-service-icon svg {
        width: 14px;
        height: 14px;
    }

    .vwm1-message-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .vwm1-section .vwm1-title {
        font-size: clamp(33px, 8.5vw, 45px);
        line-height: 1.1;
    }

    .vwm1-section .vwm1-title-primary,
    .vwm1-section .vwm1-title-accent {
        max-width: 100%;
        white-space: nowrap;
    }

    .vwm1-message-side {
        padding-top: 0;
    }

    .vwm1-description {
        max-width: 100%;
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 1.58;
    }

    .vwm1-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .vwm1-button {
        min-width: 0;
        min-height: 47px;
        gap: 5px;
        padding: 0 7px;
        font-size: 10px;
    }

    .vwm1-button-primary {
        justify-content: space-between;
        padding-right: 5px;
        padding-left: 9px;
    }

    .vwm1-button-primary > svg {
        flex-basis: 31px;
        width: 31px;
        height: 31px;
        padding: 8px;
    }

    .vwm1-button-secondary > svg {
        flex-basis: 15px;
        width: 15px;
        height: 15px;
    }

    .vwm1-button-desktop {
        display: none;
    }

    .vwm1-button-mobile {
        display: inline;
    }

    .vwm1-control-deck {
        margin-top: 36px;
        padding: 10px;
        border-radius: 19px;
    }

    .vwm1-deck-header {
        min-height: 75px;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 13px 12px;
        border-radius: 13px;
    }

    .vwm1-deck-heading > span {
        font-size: 8px;
    }

    .vwm1-deck-heading > strong {
        font-size: 12px;
    }

    .vwm1-deck-status {
        padding: 5px 8px;
        font-size: 8px;
    }

    .vwm1-workflow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        padding: 12px 0;
    }

    .vwm1-workflow-line,
    .vwm1-step-direction {
        display: none;
    }

    .vwm1-workflow-step {
        min-height: 143px;
        padding: 11px 10px;
        border-radius: 12px;
    }

    .vwm1-step-top {
        margin-bottom: 10px;
    }

    .vwm1-step-number {
        width: 29px;
        height: 29px;
        font-size: 9px;
    }

    .vwm1-step-icon {
        width: 31px;
        height: 31px;
        border-radius: 9px;
    }

    .vwm1-step-icon svg {
        width: 16px;
        height: 16px;
    }

    .vwm1-workflow-step > h2 {
        margin-bottom: 5px;
        font-size: 11px;
        line-height: 1.4;
    }

    .vwm1-workflow-step > p {
        font-size: 10px;
        line-height: 1.48;
    }

    .vwm1-care-coverage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 11px 8px;
        padding: 13px 1px 4px;
    }

    .vwm1-care-heading {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    .vwm1-care-heading > strong {
        font-size: 11px;
    }

    .vwm1-care-item {
        align-items: flex-start;
        gap: 7px;
    }

    .vwm1-care-icon {
        flex-basis: 29px;
        width: 29px;
        height: 29px;
        border-radius: 8px;
    }

    .vwm1-care-icon svg {
        width: 15px;
        height: 15px;
    }

    .vwm1-care-item strong {
        font-size: 9px;
    }

    .vwm1-care-item small {
        font-size: 8px;
    }
}

/* Small phones */

@media (max-width: 360px) {
    .vwm1-section {
        padding-right: 13px;
        padding-left: 13px;
    }

    .vwm1-service-label {
        font-size: 9px;
    }

    .vwm1-section .vwm1-title {
        font-size: 31px;
    }

    .vwm1-button {
        gap: 4px;
        font-size: 9px;
    }

    .vwm1-button-primary {
        padding-left: 7px;
    }

    .vwm1-control-deck {
        padding: 8px;
    }

    .vwm1-workflow-step {
        padding: 10px 8px;
    }
}

/* Respect reduced-motion settings */

@media (prefers-reduced-motion: reduce) {
    .vwm1-section *,
    .vwm1-section *::before,
    .vwm1-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fc7859d *//* ==========================================================
   VEBZYRA — WEBSITE MAINTENANCE — SECTION 2
   Desktop service rows + mobile one-card carousel
========================================================== */

.vwm2-section {
    --vwm2-ink: #211827;
    --vwm2-muted: #6d6674;
    --vwm2-pink: #dc2fa5;
    --vwm2-purple: #823fec;
    --vwm2-soft: #faf6fd;
    --vwm2-border: #e9e0ed;
    --vwm2-white: #ffffff;
    --vwm2-green: #20b77a;

    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 82px 24px 76px;
    overflow: hidden;
    color: var(--vwm2-ink);
    background:
        radial-gradient(circle at 5% 10%, rgba(220, 47, 165, 0.09), transparent 28%),
        radial-gradient(circle at 94% 74%, rgba(130, 63, 236, 0.1), transparent 32%),
        linear-gradient(145deg, #fff 0%, #fcf9ff 100%);
    font-family: "Manrope", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.vwm2-section *,
.vwm2-section *::before,
.vwm2-section *::after {
    box-sizing: border-box;
}

.vwm2-container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Background */

.vwm2-background,
.vwm2-grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}

.vwm2-grid {
    opacity: 0.45;
    background-image:
        linear-gradient(rgba(126, 61, 147, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 61, 147, 0.05) 1px, transparent 1px);
    background-size: 48px 48px;
}

.vwm2-shape {
    position: absolute;
    display: block;
    border: 1px solid rgba(138, 58, 204, 0.1);
    border-radius: 50%;
    pointer-events: none;
    animation: vwm2-shape-float 10s ease-in-out infinite alternate;
}

.vwm2-shape-one {
    top: -210px;
    right: 5%;
    width: 470px;
    height: 470px;
}

.vwm2-shape-two {
    bottom: -270px;
    left: -120px;
    width: 420px;
    height: 420px;
    animation-delay: -4s;
}

@keyframes vwm2-shape-float {
    from {
        transform: translate3d(0, -6px, 0);
    }

    to {
        transform: translate3d(12px, 10px, 0);
    }
}

/* Top row */

.vwm2-top-row {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 26px;
}

.vwm2-service-label,
.vwm2-scope-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    line-height: 1.25;
}

.vwm2-service-label {
    gap: 9px;
    padding: 6px 13px 6px 7px;
    border: 1px solid rgba(139, 55, 208, 0.2);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 22px rgba(53, 27, 67, 0.05);
    color: #7b37c5;
    font-size: 11px;
    font-weight: 700;
}

.vwm2-service-label > svg {
    width: 30px;
    height: 30px;
    padding: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--vwm2-pink), var(--vwm2-purple));
    color: #fff;
}

.vwm2-scope-status {
    gap: 8px;
    padding: 9px 12px;
    border: 1px solid rgba(31, 183, 122, 0.22);
    background: #f0fff8;
    color: #177a58;
    font-size: 10px;
    font-weight: 600;
}

.vwm2-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #27c989;
    box-shadow: 0 0 0 5px rgba(39, 201, 137, 0.1);
}

/* Heading */

.vwm2-heading {
    max-width: 980px;
    margin: 0 auto 43px;
    text-align: center;
}

.vwm2-section .vwm2-title {
    margin: 0;
    padding: 0 0 8px;
    overflow: visible;
    color: var(--vwm2-ink);
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: clamp(47px, 5.2vw, 69px);
    font-weight: 700 !important;
    line-height: 1.07;
    letter-spacing: -0.055em !important;
}

.vwm2-section .vwm2-title-primary,
.vwm2-section .vwm2-title-accent {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 0 0.08em;
    overflow: visible;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
}

.vwm2-section .vwm2-title-primary {
    color: var(--vwm2-ink);
    -webkit-text-fill-color: var(--vwm2-ink);
}

.vwm2-section .vwm2-title-accent {
    padding-bottom: 0.14em;
    background: linear-gradient(102deg, #df2da2 0%, #ab35db 55%, #7541ed 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vwm2-description {
    max-width: 740px;
    margin: 16px auto 0;
    color: var(--vwm2-muted);
    font-size: clamp(15px, 1.42vw, 18px);
    font-weight: 500;
    line-height: 1.65;
}

/* Maintenance spectrum */

.vwm2-care-spectrum {
    overflow: hidden;
    border: 1px solid var(--vwm2-border);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 18px 42px rgba(46, 27, 59, 0.06);
}

.vwm2-spectrum-header {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 24px;
    border-bottom: 1px solid #eee7f1;
    background: linear-gradient(100deg, #fff, #fdf9ff);
}

.vwm2-spectrum-kicker,
.vwm2-band-label,
.vwm2-use-label,
.vwm2-cta-eyebrow {
    color: #cf2f96;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.vwm2-spectrum-title {
    margin: 5px 0 0;
    color: #251c2c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

.vwm2-spectrum-count {
    flex-shrink: 0;
    padding: 8px 11px;
    border: 1px solid #e7d6f3;
    border-radius: 999px;
    background: #faf4ff;
    color: #8240dd;
    font-size: 10px;
    font-weight: 700;
}

.vwm2-care-viewport {
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.vwm2-care-track {
    display: grid;
    width: 100%;
    min-width: 0;
}

.vwm2-care-band {
    position: relative;
    display: grid;
    grid-template-columns: 48px 48px minmax(0, 1.4fr) minmax(210px, 0.72fr) 38px;
    min-width: 0;
    align-items: center;
    gap: 17px;
    padding: 24px 22px;
    border-bottom: 1px solid #eee7f1;
    background: #fff;
    transition:
        background-color 180ms ease,
        box-shadow 180ms ease;
}

.vwm2-care-band:last-child {
    border-bottom: 0;
}

.vwm2-care-band:hover {
    z-index: 1;
    background: linear-gradient(90deg, #fff, #fdf8ff);
    box-shadow: inset 3px 0 0 #ce34aa;
}

.vwm2-band-number {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid #e9d7f6;
    border-radius: 12px;
    background: #faf5ff;
    color: #8741df;
    font-size: 11px;
    font-weight: 700;
}

.vwm2-band-icon {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--vwm2-pink), var(--vwm2-purple));
    box-shadow: 0 9px 19px rgba(159, 49, 190, 0.18);
    color: #fff;
}

.vwm2-band-icon > svg {
    width: 21px;
    height: 21px;
}

.vwm2-band-copy {
    min-width: 0;
}

.vwm2-band-title {
    margin: 5px 0 7px;
    color: #241b2b;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.38;
}

.vwm2-band-text {
    max-width: 640px;
    margin: 0;
    color: #6e6775;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}

.vwm2-band-use {
    display: grid;
    min-width: 0;
    gap: 7px;
    padding: 13px 14px;
    border: 1px solid #eadff0;
    border-radius: 13px;
    background: #fdfafd;
}

.vwm2-use-label {
    color: #198261;
}

.vwm2-use-text {
    color: #514958;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
}

.vwm2-band-arrow {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border: 1px solid #e5d8ed;
    border-radius: 50%;
    background: #fff;
    color: #9840da;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.vwm2-band-arrow > svg {
    width: 16px;
    height: 16px;
}

.vwm2-care-band:hover .vwm2-band-arrow {
    transform: translateX(3px);
    background: #8b3fe3;
    color: #fff;
}

/* Mobile carousel controls stay hidden on desktop */

.vwm2-carousel-controls {
    display: none;
}

/* Scope note */

.vwm2-maintenance-note {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding: 17px 19px;
    border: 1px solid #e9dff0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 11px 25px rgba(51, 30, 64, 0.04);
}

.vwm2-note-icon {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 12px;
    background: #f8efff;
    color: #883fe2;
}

.vwm2-note-icon > svg {
    width: 21px;
    height: 21px;
}

.vwm2-note-copy {
    min-width: 0;
}

.vwm2-note-copy > h3 {
    margin: 0 0 5px;
    color: #281f2f;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.vwm2-note-copy > p {
    margin: 0;
    color: #716a77;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

.vwm2-note-status {
    padding: 8px 11px;
    border: 1px solid rgba(31, 183, 122, 0.2);
    border-radius: 999px;
    background: #effff8;
    color: #177c59;
    font-size: 9px;
    font-weight: 700;
    white-space: nowrap;
}

/* Final CTA */

.vwm2-final-cta {
    position: relative;
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin-top: 22px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(231, 73, 190, 0.25);
    border-radius: 22px;
    background: linear-gradient(112deg, #261326 0%, #1c1426 55%, #31134c 100%);
    box-shadow: 0 18px 38px rgba(41, 20, 50, 0.16);
    color: #fff;
}

.vwm2-final-cta::after {
    position: absolute;
    right: -90px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(216, 69, 194, 0.18);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.vwm2-cta-visual {
    position: relative;
    display: grid;
    width: 76px;
    height: 76px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
}

.vwm2-visual-lines {
    position: absolute;
    inset: 0;
    opacity: 0.36;
    background-image:
        linear-gradient(rgba(235, 84, 199, 0.2) 1px, transparent 1px),
        linear-gradient(90deg, rgba(235, 84, 199, 0.2) 1px, transparent 1px);
    background-size: 15px 15px;
}

.vwm2-wrench-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--vwm2-pink), var(--vwm2-purple));
    box-shadow: 0 10px 24px rgba(224, 47, 173, 0.25);
    color: #fff;
    animation: vwm2-tool-pulse 3s ease-in-out infinite;
}

.vwm2-wrench-icon > svg {
    width: 22px;
    height: 22px;
}

@keyframes vwm2-tool-pulse {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}

.vwm2-cta-content {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.vwm2-cta-eyebrow {
    color: #ef7bcc;
}

.vwm2-cta-content > h3 {
    margin: 6px 0 7px;
    color: #fff;
    font-size: clamp(22px, 2.2vw, 31px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.035em;
}

.vwm2-cta-content > h3 > span {
    color: transparent;
    background: linear-gradient(100deg, #f04eac, #b947ed);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.vwm2-cta-description {
    max-width: 610px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.58;
}

.vwm2-cta-small {
    display: block;
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    line-height: 1.45;
}

.vwm2-cta-actions {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 225px;
    gap: 9px;
}

.vwm2-btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-family: "Manrope", Arial, sans-serif !important;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease;
}

.vwm2-btn > svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}

.vwm2-btn-primary {
    background: linear-gradient(110deg, var(--vwm2-pink), var(--vwm2-purple));
    color: #fff;
    box-shadow: 0 10px 22px rgba(198, 50, 179, 0.22);
}

.vwm2-btn-primary:hover {
    transform: translateY(-2px);
    background: linear-gradient(110deg, #c92797, #7134d9);
    box-shadow: 0 13px 25px rgba(198, 50, 179, 0.28);
}

.vwm2-btn-secondary {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
}

.vwm2-btn-secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.38);
    background: rgba(255, 255, 255, 0.12);
}

.vwm2-btn:focus-visible,
.vwm2-carousel-button:focus-visible {
    outline: 3px solid rgba(184, 92, 238, 0.3);
    outline-offset: 3px;
}

.vwm2-btn-text-mobile {
    display: none;
}

/* Tablet */

@media (min-width: 768px) and (max-width: 1024px) {
    .vwm2-section {
        padding: 66px 20px 58px;
    }

    .vwm2-section .vwm2-title {
        font-size: clamp(41px, 5.4vw, 55px);
    }

    .vwm2-care-band {
        grid-template-columns: 43px 43px minmax(0, 1fr) minmax(190px, 0.68fr);
        gap: 13px;
        padding: 20px 17px;
    }

    .vwm2-band-arrow {
        display: none;
    }

    .vwm2-band-title {
        font-size: 15px;
    }

    .vwm2-band-text {
        font-size: 12px;
    }

    .vwm2-final-cta {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .vwm2-cta-visual {
        width: 63px;
        height: 63px;
    }

    .vwm2-cta-actions {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }
}

/* Mobile: one card at a time */

@media (max-width: 767px) {
    .vwm2-section {
        padding: 48px 14px 42px;
        overflow-x: clip;
    }

    .vwm2-grid {
        opacity: 0.3;
        background-size: 34px 34px;
    }

    .vwm2-shape {
        animation: none;
    }

    .vwm2-top-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        margin-bottom: 21px;
    }

    .vwm2-service-label {
        font-size: 10px;
    }

    .vwm2-scope-status {
        padding: 7px 10px;
        font-size: 9px;
    }

    .vwm2-heading {
        margin-bottom: 28px;
        text-align: left;
    }

    .vwm2-section .vwm2-title {
        font-size: clamp(31px, 8.4vw, 43px);
        line-height: 1.1;
        text-align: left;
    }

    .vwm2-section .vwm2-title-primary,
    .vwm2-section .vwm2-title-accent {
        width: 100%;
        margin: 0;
        white-space: normal;
    }

    .vwm2-description {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.58;
    }

    .vwm2-care-spectrum {
        border-radius: 18px;
    }

    .vwm2-spectrum-header {
        min-height: 80px;
        align-items: flex-start;
        padding: 14px;
    }

    .vwm2-spectrum-title {
        max-width: 220px;
        font-size: 14px;
    }

    .vwm2-spectrum-count {
        padding: 6px 8px;
        font-size: 8px;
    }

    .vwm2-care-viewport {
        width: 100%;
        overflow: hidden;
        touch-action: pan-y;
    }

    .vwm2-care-track {
        display: flex;
        width: 100%;
        min-width: 0;
        will-change: transform;
    }

    .vwm2-care-band {
        display: grid;
        flex: 0 0 100%;
        grid-template-columns: 39px minmax(0, 1fr);
        grid-template-areas:
            "number icon"
            "copy copy"
            "use use";
        align-content: start;
        gap: 12px 11px;
        min-width: 100%;
        min-height: 360px;
        padding: 17px 15px;
        border-right: 0;
        border-bottom: 0;
        box-shadow: none;
    }

    .vwm2-care-band:hover {
        transform: none;
        box-shadow: none;
    }

    .vwm2-band-number {
        grid-area: number;
        width: 38px;
        height: 38px;
        border-radius: 10px;
        font-size: 10px;
    }

    .vwm2-band-icon {
        grid-area: icon;
        justify-self: start;
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .vwm2-band-icon > svg {
        width: 19px;
        height: 19px;
    }

    .vwm2-band-copy {
        grid-area: copy;
    }

    .vwm2-band-title {
        margin-top: 5px;
        font-size: 18px;
        line-height: 1.35;
    }

    .vwm2-band-text {
        font-size: 13px;
        line-height: 1.58;
    }

    .vwm2-band-use {
        grid-area: use;
        align-self: end;
        padding: 13px;
    }

    .vwm2-use-text {
        font-size: 11px;
    }

    .vwm2-band-arrow {
        display: none;
    }

    .vwm2-carousel-controls {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        align-items: center;
        gap: 12px;
        padding: 12px 14px 14px;
        border-top: 1px solid #eee6f1;
        background: #fff;
    }

    .vwm2-carousel-button {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        padding: 0;
        border: 1px solid #e6d9ed;
        border-radius: 50%;
        background: #fff;
        color: #7739ca;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
        transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
    }

    .vwm2-carousel-button-next {
        background: linear-gradient(135deg, var(--vwm2-pink), var(--vwm2-purple));
        color: #fff;
    }

    .vwm2-carousel-button:active {
        transform: scale(0.94);
    }

    .vwm2-carousel-button > svg {
        width: 18px;
        height: 18px;
    }

    .vwm2-carousel-progress {
        display: flex;
        align-items: baseline;
        justify-content: center;
        gap: 4px;
        color: #a49cab;
        font-size: 10px;
        font-weight: 600;
    }

    .vwm2-carousel-progress > strong {
        color: #d62ca6;
        font-size: 17px;
        font-weight: 700;
    }

    .vwm2-maintenance-note {
        grid-template-columns: 39px minmax(0, 1fr);
        gap: 11px;
        margin-top: 14px;
        padding: 13px;
        border-radius: 15px;
    }

    .vwm2-note-icon {
        width: 37px;
        height: 37px;
        border-radius: 10px;
    }

    .vwm2-note-copy > h3 {
        font-size: 12px;
    }

    .vwm2-note-copy > p {
        font-size: 10px;
    }

    .vwm2-note-status {
        grid-column: 1 / -1;
        justify-self: start;
        padding: 6px 8px;
        font-size: 8px;
    }

    .vwm2-final-cta {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
        margin-top: 15px;
        padding: 18px 14px;
        border-radius: 18px;
    }

    .vwm2-cta-visual {
        display: none;
    }

    .vwm2-cta-content > h3 {
        margin-top: 5px;
        font-size: 24px;
    }

    .vwm2-cta-description {
        font-size: 11px;
        line-height: 1.55;
    }

    .vwm2-cta-small {
        font-size: 8px;
    }

    .vwm2-cta-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
        gap: 8px;
    }

    .vwm2-btn {
        min-width: 0;
        min-height: 46px;
        gap: 5px;
        padding: 0 8px;
        font-size: 9px;
        white-space: nowrap;
    }

    .vwm2-btn > svg {
        flex-basis: 15px;
        width: 15px;
        height: 15px;
    }

    .vwm2-btn-text-desktop {
        display: none;
    }

    .vwm2-btn-text-mobile {
        display: inline;
    }
}

/* Small phones */

@media (max-width: 360px) {
    .vwm2-section {
        padding-right: 12px;
        padding-left: 12px;
    }

    .vwm2-section .vwm2-title {
        font-size: 30px;
    }

    .vwm2-care-band {
        min-height: 370px;
        padding-right: 13px;
        padding-left: 13px;
    }

    .vwm2-band-title {
        font-size: 17px;
    }

    .vwm2-cta-content > h3 {
        font-size: 22px;
    }

    .vwm2-btn {
        padding: 0 6px;
        font-size: 8px;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {
    .vwm2-section *,
    .vwm2-section *::before,
    .vwm2-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */