/* VPSMakers CSS Split
   Home page styles
   Generated from: vpsmakers-site-clean-deduped.css
*/

.home-hero .site-container {
    width: calc(100% - 64px) !important;
    max-width: 1245px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-hero-badge {
    align-self: center !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 0 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 0 !important;
    border-bottom: 1px solid #4a4e98 !important;
    border-radius: 999px !important;
}

.home-hero-badge .elementor-widget-container {
    width: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-hero-badge p, .home-hero-badge span, .home-hero-badge pre, .home-hero-badge code {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    color: #ffffff !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.home-hero-title .elementor-heading-title {
    margin: 0 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 64px !important;
    font-weight: 500 !important;
    line-height: 75px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-hero-description, .home-hero-description p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-hero-actions {
    width: auto !important;
}

.home-hero-primary .elementor-button {
    min-width: 160px !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 37px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    background: radial-gradient( circle at 50% 110%, rgba(108, 118, 255, 0.95) 0%, rgba(59, 68, 255, 0.85) 38%, transparent 72% ), linear-gradient(180deg, #404bff 0%, #2733ef 100%) !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 0 10px rgba(59, 68, 255, 0.35) !important;
}

.home-hero-secondary .elementor-button {
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 19px !important;
    border: 1px solid rgba(255, 255, 255, 0.33) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(0.5px) !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
}

@media (max-width: 1024px) {
.home-hero .site-container {
        width: calc(100% - 48px) !important;
    }

.home-hero-title .elementor-heading-title {
        font-size: 48px !important;
        line-height: 58px !important;
    }
}

@media (max-width: 767px) {
.home-hero {
        min-height: auto !important;
        padding: 24px 0 32px !important;
    }

.home-hero .site-container {
        width: calc(100% - 32px) !important;
    }

.home-hero-title .elementor-heading-title {
        font-size: 36px !important;
        line-height: 44px !important;
        letter-spacing: -0.36px !important;
    }

.home-hero-primary, .home-hero-secondary, .home-hero-primary .elementor-button, .home-hero-secondary .elementor-button {
        width: 100% !important;
    }
}

.home-brands {
    width: 100% !important;
    min-height: 125px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020316 !important;
    overflow: hidden !important;
}

.home-brands-title .elementor-widget-container, .home-brands-title p {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    letter-spacing: 0 !important;
    color: #bbbbbb !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.home-brands-strip {
    height: 78px !important;
    min-height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-top: 1px solid #1b1c30 !important;
    border-bottom: 1px solid #1b1c30 !important;
}

.home-brands-track {
    flex: 0 0 auto !important;
    width: max-content !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    column-gap: 43px !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-brand-logo {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-brand-logo .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-brand-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 190px !important;
    max-height: 28px !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {
.home-brands-title, .home-brands-title p {
        font-size: 13px !important;
        white-space: normal !important;
    }

.home-brands-track {
        column-gap: 28px !important;
    }

.home-brand-logo img {
        max-width: 140px !important;
        max-height: 24px !important;
    }
}

.home-brands, .home-brands-strip {
    width: 100% !important;
    max-width: none !important;
}

.home-brands-strip {
    position: relative !important;
    left: 50% !important;
    margin-left: -50vw !important;
    width: 100vw !important;
}

.home-hero .home-brands {
    overflow: hidden !important;
}

.home-hero .home-brands-title {
    width: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.home-hero .home-brands-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 1px solid #1b1c30 !important;
    border-bottom: 1px solid #1b1c30 !important;
    overflow: hidden !important;
}

.home-hero .home-brands-track {
    flex: 0 0 auto !important;
}

@media (max-width: 767px) {
.home-hero .home-brands {
        margin-top: 48px !important;
    }

.home-hero .home-brands-track {
        column-gap: 28px !important;
    }
}

.home-hero .home-brands-strip {
    right: auto !important;
    max-width: none !important;
}

.home-hero .home-brands-track {
    width: max-content !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    column-gap: 43px !important;
    row-gap: 0 !important;
}

.home-hero-content {
    box-sizing: border-box !important;
}

.home-hero {
    width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    row-gap: 48px !important;
    column-gap: 0 !important;
    margin: 0 !important;
    padding: 8px 0 0 !important;
    background: #020316 !important;
    overflow: hidden !important;
}

.home-hero-content {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-hero-badge {
    flex: 0 0 auto !important;
    margin: 0 0 16px !important;
}

.home-hero-title {
    flex: 0 0 auto !important;
    width: 917px !important;
    max-width: 100% !important;
    margin: 0 0 40px !important;
    padding: 0 !important;
}

.home-hero-description {
    flex: 0 0 auto !important;
    width: 563px !important;
    max-width: 100% !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
}

.home-hero-actions {
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 20px !important;
    row-gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-hero .home-brands {
    flex: 0 0 auto !important;
    width: 100vw !important;
    max-width: none !important;
    min-height: 125px !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020316 !important;
}

.home-brands-title {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.home-brands-title .elementor-widget-container, .home-brands-title p {
    margin: 0 !important;
    padding: 0 !important;
}

.home-hero .home-brands-strip {
    flex: 0 0 78px !important;
    position: static !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
.home-hero {
        row-gap: 36px !important;
        padding-top: 24px !important;
    }

.home-hero-title {
        margin-bottom: 24px !important;
    }

.home-hero-description {
        margin-bottom: 24px !important;
    }

.home-hero-actions {
        flex-direction: column !important;
        width: 100% !important;
        gap: 12px !important;
    }
}

.home-offers {
    width: 100% !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 250px 0 100px !important;
    background: #020316 !important;
    color: #ffffff !important;
}

.home-offers-header {
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    min-height: 239px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-offers-badge {
    flex: 0 0 auto !important;
    width: max-content !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 15px !important;
    padding: 8px 16px 9px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 0 !important;
    border-bottom: 1px solid #4a4e98 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.home-offers-badge .elementor-widget-container, .home-offers-badge p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-offers-title {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 0 46px !important;
    padding: 0 !important;
}

.home-offers-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 57.2px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-offers-description {
    flex: 0 0 auto !important;
    width: 595px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-offers-description .elementor-widget-container, .home-offers-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22.4px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

@media (max-width: 1024px) {
.home-offers {
        padding-top: 160px !important;
    }

.home-offers-title .elementor-heading-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }
}

@media (max-width: 767px) {
.home-offers {
        padding: 100px 20px 70px !important;
    }

.home-offers-header {
        width: 100% !important;
        min-height: 0 !important;
    }

.home-offers-title {
        margin-bottom: 24px !important;
    }

.home-offers-title .elementor-heading-title {
        font-size: 32px !important;
        line-height: 38px !important;
        letter-spacing: -0.3px !important;
    }

.home-offers-description, .home-offers-description p {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

body.home [data-elementor-type="header"], body.home .elementor-location-header {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020316 !important;
}

body.home .vps-header {
    margin: 12px auto 0 !important;
}

body.home .home-hero {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.home .home-offers {
    padding-top: 190px !important;
}

@media (min-width: 1025px) {
body.home .vps-header {
        margin: 28px auto 0 !important;
        min-height: 53px !important;
    }

body.home .home-hero {
        width: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        row-gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #020316 !important;
    }

body.home .home-hero-content {
        width: 100% !important;
        height: 679px !important;
        min-height: 679px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        padding: 103px 0 0 !important;
        margin: 0 !important;
    }

body.home .home-hero .home-brands {
        width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

body.home .home-offers {
        margin: 0 !important;
        padding-top: 250px !important;
    }
}

.home-features {
    width: 100% !important;
    margin: 0 !important;
    padding: 220px 0 120px !important;
    background: #020316 !important;
}

.home-features-inner {
    position: relative !important;
    z-index: 1 !important;
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-features-header {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 24px 52px !important;
    border-bottom: 1px solid rgba(95, 109, 255, 0.18) !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.home-features-badge {
    width: auto !important;
    margin: 0 0 14px !important;
    padding: 7px 15px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 1px solid #4a4e98 !important;
    border-radius: 999px !important;
}

.home-features-badge, .home-features-badge p {
    margin: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #ffffff !important;
}

.home-features-title, .home-features-title .elementor-heading-title {
    width: 100% !important;
    max-width: 680px !important;
    margin-top: 20px !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 48px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
    color: #ffffff !important;
}

.home-features-description {
    width: 100% !important;
    max-width: 620px !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
}

.home-features-description, .home-features-description p {
    margin: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.65) !important;
}

.home-features-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
}

.home-feature-card {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    min-height: 170px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    background: linear-gradient( 145deg, rgba(59, 68, 255, 0.08) 0%, rgba(5, 7, 34, 0.75) 38%, rgba(2, 3, 22, 0.95) 100% ) !important;
    border: 1px solid rgba(95, 109, 255, 0.16) !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
    transform: translate3d(0, 0, 0) !important;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease !important;
    will-change: transform;
}

.home-feature-icon {
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    background: linear-gradient( 145deg, #444cff 0%, #2429a6 100% ) !important;
    border: 1px solid rgba(125, 135, 255, 0.45) !important;
    border-radius: 11px !important;
    box-shadow: 0 0 20px rgba(59, 68, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease !important;
    will-change: transform;
}

.home-feature-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
}

.home-feature-icon svg {
    width: 19px !important;
    height: 19px !important;
    fill: currentColor !important;
}

@media (min-width: 1025px) {
    body.home .home-feature-card:hover {
        transform: translate3d(0, -6px, 0) !important;
        border-color: rgba(95, 109, 255, 0.38) !important;
        background: linear-gradient(
            145deg,
            rgba(59, 68, 255, 0.14) 0%,
            rgba(5, 7, 34, 0.84) 38%,
            rgba(2, 3, 22, 0.98) 100%
        ) !important;
        box-shadow:
            0 16px 36px rgba(0, 0, 0, 0.22),
            0 0 26px rgba(59, 68, 255, 0.12) !important;
    }

    body.home .home-feature-card:hover .home-feature-icon {
        transform: translate3d(0, -2px, 0) scale(1.05) !important;
        box-shadow:
            0 0 28px rgba(59, 68, 255, 0.50),
            inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-feature-card,
    .home-feature-icon {
        transition: none !important;
    }

    .home-feature-card:hover,
    .home-feature-card:hover .home-feature-icon {
        transform: none !important;
    }
}

.home-feature-title, .home-feature-title .elementor-heading-title {
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    color: #ffffff !important;
}

.home-feature-text {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-feature-text, .home-feature-text p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    text-align: left !important;
    color: rgba(255, 255, 255, 0.62) !important;
}

@media (max-width: 1024px) {
.home-features {
        padding: 150px 0 90px !important;
    }

.home-features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

.home-features-title, .home-features-title .elementor-heading-title {
        font-size: 40px !important;
    }
}

@media (max-width: 767px) {
.home-features {
        padding: 100px 0 70px !important;
    }

.home-features-inner {
        width: calc(100% - 32px) !important;
    }

.home-features-header {
        padding: 0 0 36px !important;
    }

.home-features-title, .home-features-title .elementor-heading-title {
        margin-top: 50px !important;
        font-size: 32px !important;
    }

.home-features-grid {
        grid-template-columns: 1fr !important;
    }
}

.home-features-header {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
}


.home-features-header > * {
    position: relative !important;
    z-index: 1 !important;
}

.home-features::before {
    box-sizing: border-box !important;
}


.home-features-header::before {
    content: none !important;
    display: none !important;
}

.home-features {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.home-features::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto !important;
    top: 0 !important;
    left: 60% !important;
    right: auto !important;
    bottom: auto !important;
    width: 945px !important;
    height: 480px !important;
    transform: translateX(-50%) !important;
    transform-origin: center center !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: transparent url("/wp-content/uploads/2026/07/6965d25065d78378ecfa1ca0_H3.svg_.png") center top / contain no-repeat !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-features > * {
    position: relative !important;
    z-index: 1 !important;
}

@media (max-width: 945px) {
.home-features::before {
        width: 100vw !important;
        height: calc(100vw * 480 / 945) !important;
    }
}

.home-pricing {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 120px 0 120px !important;
    background: #020316 !important;
    color: #ffffff !important;
}

.home-pricing::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto !important;
    top: -8px !important;
    left: 59% !important;
    width: 945px !important;
    height: 480px !important;
    transform: translateX(-50%) !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    background: transparent url("/wp-content/uploads/2026/07/6965d25065d78378ecfa1ca0_H3.svg_.png") center top / contain no-repeat !important;
    filter: none !important;
    opacity: 0.7 !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-pricing > * {
    position: relative !important;
    z-index: 1 !important;
}

.home-pricing-inner {
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-pricing-header {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-pricing-badge {
    width: max-content !important;
    margin: 0 0 20px !important;
    padding: 7px 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 1px solid rgba(95, 109, 255, 0.45) !important;
    border-radius: 999px !important;
}

.home-pricing-badge, .home-pricing-badge .elementor-widget-container, .home-pricing-badge p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-pricing-title {
    width: 100% !important;
    max-width: 650px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-pricing-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.6px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-pricing-description {
    width: 100% !important;
    max-width: 520px !important;
    margin: 22px auto 0 !important;
    padding: 0 !important;
}

.home-pricing-description, .home-pricing-description .elementor-widget-container, .home-pricing-description p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    text-align: center !important;
}

.home-pricing-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
    margin: 72px 0 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

.home-pricing-card {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    margin: 0 !important;
    background: linear-gradient( 145deg, rgba(59, 68, 255, 0.025) 0%, rgba(2, 3, 22, 0.98) 45%, #020316 100% ) !important;
    border: 1px solid rgba(95, 109, 255, 0.18) !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
}

.home-pricing-card-title {
    width: 100% !important;
    padding: 0 !important;
}

.home-pricing-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    color: #ffffff !important;
    text-align: left !important;
}

.home-pricing-card-subtitle {
    width: 100% !important;
    padding: 0 !important;
}

.home-pricing-card-subtitle, .home-pricing-card-subtitle .elementor-widget-container, .home-pricing-card-subtitle p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: rgba(255, 255, 255, 0.62) !important;
    text-align: left !important;
}

.home-pricing-price {
    width: 100% !important;
    padding: 0 !important;
}

.home-pricing-price, .home-pricing-price .elementor-widget-container, .home-pricing-price p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    text-align: left !important;
}

.home-pricing-price strong {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 42px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
}

.home-pricing-price span {
    margin-left: 5px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: rgba(255, 255, 255, 0.85) !important;
}

.home-pricing-features {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    padding: 18px !important;
    background: rgba(2, 3, 22, 0.62) !important;
    border: 1px solid rgba(95, 109, 255, 0.18) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

.home-pricing-feature-list {
    width: 100% !important;
}

.home-pricing-feature-list .elementor-widget-container {
    width: 100% !important;
}

.home-pricing-feature-list .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-pricing-feature-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-pricing-feature-list .elementor-icon-list-icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    background: #3b44ff !important;
    border-radius: 50% !important;
}

.home-pricing-feature-list .elementor-icon-list-icon svg {
    width: 9px !important;
    height: 9px !important;
    fill: #ffffff !important;
}

.home-pricing-feature-list .elementor-icon-list-text {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: rgba(255, 255, 255, 0.88) !important;
}

.home-pricing-card-featured {
    border-color: rgba(95, 109, 255, 0.3) !important;
}

.home-pricing-card-featured .home-pricing-features {
    background: #3b44ff !important;
    border-color: #5f6dff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 24px rgba(59, 68, 255, 0.12) !important;
}

.home-pricing-card-featured .home-pricing-feature-list .elementor-icon-list-icon {
    background: rgba(255, 255, 255, 0.13) !important;
}

.home-pricing-button {
    width: 100% !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
}

.home-pricing-button .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 24px !important;
    background: transparent !important;
    border: 1px solid rgba(95, 109, 255, 0.22) !important;
    border-radius: 999px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.home-pricing-button .elementor-button-icon {
    margin-left: 10px !important;
}

.home-pricing-button .elementor-button-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
}

.home-pricing-card-featured .home-pricing-button .elementor-button {
    background: #3b44ff !important;
    border-color: #3b44ff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 16px rgba(59, 68, 255, 0.18) !important;
}

.home-pricing-button .elementor-button:hover {
    border-color: #5f6dff !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 1024px) {
.home-pricing {
        padding: 100px 0 !important;
    }

.home-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

.home-pricing-title .elementor-heading-title {
        font-size: 42px !important;
    }
}

@media (max-width: 767px) {
.home-pricing {
        padding: 80px 0 !important;
    }

.home-pricing-inner {
        width: calc(100% - 32px) !important;
    }

.home-pricing-title .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

.home-pricing-grid {
        grid-template-columns: 1fr !important;
        margin-top: 48px !important;
    }

.home-pricing-card {
        min-height: 0 !important;
        padding: 20px !important;
    }

.home-pricing::before {
        width: 100vw !important;
        height: calc(100vw * 480 / 945) !important;
    }
}

.home-pricing-card {
    min-height: 500px !important;
    padding: 24px !important;
}

.home-pricing-card-title {
    margin: 0 0 10px !important;
}

.home-pricing-card-subtitle {
    min-height: 20px !important;
    margin: 0 0 20px !important;
}

.home-pricing-price {
    min-height: 44px !important;
    margin: 0 0 22px !important;
}

.home-pricing-features {
    min-height: 190px !important;
    margin: 0 0 16px !important;
}

.home-pricing-button {
    margin-top: auto !important;
}

.home-pricing-card-subtitle pre, .home-pricing-card-subtitle code, .home-pricing-price pre, .home-pricing-price code {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    white-space: normal !important;
}

@media (min-width: 1025px) {
.home-pricing-header {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-badge {
        width: 122px !important;
        height: 39px !important;
        min-height: 39px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 0 16px !important;
        padding: 8px 16px !important;
        box-sizing: border-box !important;
    }

.home-pricing-badge, .home-pricing-badge .elementor-widget-container, .home-pricing-badge p {
        font-size: 14px !important;
        line-height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-title {
        width: 490px !important;
        max-width: 490px !important;
        min-height: 115px !important;
        margin: 0 0 24px !important;
        padding: 0 !important;
    }

.home-pricing-title .elementor-heading-title {
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 52px !important;
        font-weight: 500 !important;
        line-height: 57px !important;
        letter-spacing: -0.64px !important;
        text-align: center !important;
        color: #ffffff !important;
    }

.home-pricing-description {
        width: 384px !important;
        max-width: 384px !important;
        min-height: 45px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-description, .home-pricing-description .elementor-widget-container, .home-pricing-description p {
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        text-align: center !important;
        color: #bbbbbb !important;
    }

.home-pricing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        column-gap: 16px !important;
        row-gap: 0 !important;
        margin-top: 70px !important;
    }

.home-pricing-card {
        width: 100% !important;
        height: 510px !important;
        min-height: 510px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 25px !important;
        background: #020319 !important;
        border: 1px solid #1b1c30 !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
    }

.home-pricing-card-title {
        flex: 0 0 32px !important;
        width: 100% !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-card-title .elementor-heading-title {
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 24px !important;
        line-height: 31px !important;
        letter-spacing: -0.64px !important;
        color: #ffffff !important;
    }

.home-pricing-card-windows .home-pricing-card-title .elementor-heading-title {
        font-weight: 600 !important;
    }

.home-pricing-card-featured .home-pricing-card-title .elementor-heading-title, .home-pricing-card-linux .home-pricing-card-title .elementor-heading-title {
        font-weight: 500 !important;
    }

.home-pricing-card-subtitle {
        flex: 0 0 37px !important;
        width: 100% !important;
        height: 37px !important;
        margin: 0 !important;
        padding: 14px 0 0 !important;
        box-sizing: border-box !important;
    }

.home-pricing-card-subtitle, .home-pricing-card-subtitle .elementor-widget-container, .home-pricing-card-subtitle p {
        margin: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        color: #bbbbbb !important;
    }

.home-pricing-price {
        flex: 0 0 98px !important;
        width: 100% !important;
        height: 98px !important;
        margin: 0 !important;
        padding: 24px 0 28px !important;
        box-sizing: border-box !important;
    }

.home-pricing-price .elementor-widget-container, .home-pricing-price p {
        width: 100% !important;
        height: 46px !important;
        display: flex !important;
        align-items: flex-end !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-price strong {
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 46px !important;
        font-weight: 600 !important;
        line-height: 46px !important;
    }

.home-pricing-price span {
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        color: #ffffff !important;
    }

.home-pricing-features {
        flex: 0 0 221px !important;
        width: 100% !important;
        height: 221px !important;
        min-height: 221px !important;
        margin: 0 0 17px !important;
        padding: 20px !important;
        background: transparent !important;
        border: 1px solid #1b1c30 !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

.home-pricing-card-featured .home-pricing-features {
        background: #3b44ff !important;
        border-color: #1b1c30 !important;
    }

.home-pricing-feature-list, .home-pricing-feature-list .elementor-widget-container {
        width: 100% !important;
        height: 100% !important;
    }

.home-pricing-feature-list .elementor-icon-list-items {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-feature-list .elementor-icon-list-item {
        height: 23px !important;
        min-height: 23px !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-feature-list .elementor-icon-list-icon {
        flex: 0 0 22px !important;
        width: 22px !important;
        height: 22px !important;
        margin-right: 10px !important;
    }

.home-pricing-feature-list .elementor-icon-list-icon svg {
        width: 22px !important;
        height: 22px !important;
    }

.home-pricing-feature-list .elementor-icon-list-text {
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 22px !important;
        color: #ffffff !important;
    }

.home-pricing-button {
        flex: 0 0 55px !important;
        width: 100% !important;
        height: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

.home-pricing-button .elementor-button {
        width: 100% !important;
        height: 55px !important;
        min-height: 55px !important;
        padding: 15px 0 !important;
        gap: 10px !important;
        background: transparent !important;
        border: 1px solid #1b1c30 !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 22px !important;
        box-sizing: border-box !important;
    }

.home-pricing-card-featured .home-pricing-button .elementor-button {
        background: #3b44ff !important;
        border-color: #1b1c30 !important;
    }

.home-pricing-button .elementor-button-icon {
        margin-left: 0 !important;
    }

.home-pricing-button .elementor-button-icon svg {
        width: 20px !important;
        height: 18px !important;
    }
}

.home-platforms {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 150px 0 130px !important;
    background: #020316 !important;
}

.home-platforms::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto !important;
    top: -80px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 945px !important;
    height: 480px !important;
    transform: translateX(-50%) !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    background: transparent url("/wp-content/uploads/2026/07/6965d25065d78378ecfa1ca0_H3.svg_.png") center top / contain no-repeat !important;
    filter: none !important;
    opacity: 0.65 !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-platforms > * {
    position: relative !important;
    z-index: 1 !important;
}

.home-platforms-inner {
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-platforms-header {
    width: 100% !important;
    min-height: 239px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-platforms-badge {
    width: 117px !important;
    height: 39px !important;
    min-height: 39px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.home-platforms-badge, .home-platforms-badge .elementor-widget-container, .home-platforms-badge p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-platforms-title {
    width: 100% !important;
    max-width: 700px !important;
    height: 58px !important;
}

.home-platforms-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 57px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-platforms-description {
    width: 100% !important;
    max-width: 456px !important;
    min-height: 45px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-platforms-description, .home-platforms-description .elementor-widget-container, .home-platforms-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

.home-platforms-grid {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    max-width: 936px !important;
    height: 502px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 251px) !important;
    gap: 0 !important;
    margin: 84px auto 0 !important;
    padding: 0 !important;
}

.home-platforms-grid::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    transform: translateY(-0.5px) !important;
    background: linear-gradient( 90deg, transparent 0%, #3b44ff 50%, transparent 100% ) !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

.home-platforms-grid::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: 1px !important;
    height: 100% !important;
    transform: translateX(-0.5px) !important;
    background: linear-gradient( 180deg, transparent 0%, #3b44ff 50%, transparent 100% ) !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

.home-platform-card {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 251px !important;
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 24px 60px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.home-platform-card-speed::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient( 100% 100% at 100% 100%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100% ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-platform-card-hardware::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient( 100% 100% at 0% 0%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100% ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-platform-card > * {
    position: relative !important;
    z-index: 1 !important;
}

.home-platform-icon {
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    background: #0e114b !important;
    border: 1px solid #3b44ff !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 94px rgba(59, 68, 255, 0.25), inset 0 -1px 1.06px 1px #3b44ff, inset 0 0 30px 1px #3b44ff, inset 0 -3px 4px 1px rgba(108, 115, 255, 0.55) !important;
    box-sizing: border-box !important;
}

.home-platform-icon .elementor-widget-container, .home-platform-icon .elementor-icon-wrapper, .home-platform-icon .elementor-icon {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.home-platform-card-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-platform-card-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 28px !important;
    letter-spacing: -0.32px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-platform-card-text {
    width: 100% !important;
    max-width: 328px !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-platform-card-text, .home-platform-card-text .elementor-widget-container, .home-platform-card-text p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

@media (max-width: 1024px) {
.home-platforms {
        padding: 110px 0 100px !important;
    }

.home-platforms-title {
        height: auto !important;
    }

.home-platforms-title .elementor-heading-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }

.home-platforms-grid {
        width: 100% !important;
        height: auto !important;
        grid-template-rows: repeat(2, minmax(250px, auto)) !important;
    }

.home-platform-card {
        height: auto !important;
        min-height: 250px !important;
        padding: 24px 35px !important;
    }
}

@media (max-width: 767px) {
.home-platforms {
        padding: 90px 0 80px !important;
    }

.home-platforms-inner {
        width: calc(100% - 32px) !important;
    }

.home-platforms-header {
        min-height: 0 !important;
    }

.home-platforms-title {
        max-width: 100% !important;
        margin-bottom: 24px !important;
    }

.home-platforms-title .elementor-heading-title {
        font-size: 34px !important;
        line-height: 40px !important;
    }

.home-platforms-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        margin-top: 60px !important;
    }

.home-platforms-grid::before, .home-platforms-grid::after {
        display: none !important;
    }

.home-platform-card {
        min-height: 250px !important;
        padding: 30px 20px !important;
        border-bottom: 1px solid rgba(59, 68, 255, 0.18) !important;
    }

.home-platforms::before {
        width: 100vw !important;
        height: calc(100vw * 480 / 945) !important;
    }
}

.home-platforms-badge {
    margin: 0 !important;
}

.home-platforms-title {
    margin: 16px 0 34px !important;
    padding: 0 !important;
}

.home-platform-icon, .home-platform-icon .elementor-widget-container, .home-platform-icon .elementor-icon-wrapper, .home-platform-icon .elementor-icon {
    opacity: 1 !important;
    filter: none !important;
}

.home-platform-icon .elementor-icon {
    color: #ffffff !important;
}

.home-platform-icon svg {
    width: 36px !important;
    height: 36px !important;
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    opacity: 1 !important;
    filter: none !important;
}

.home-platform-icon svg path, .home-platform-icon svg circle, .home-platform-icon svg rect, .home-platform-icon svg line, .home-platform-icon svg polyline {
    opacity: 1 !important;
}

.home-cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020316 !important;
}

.home-cta-inner {
    position: relative !important;
    isolation: isolate !important;
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    min-height: 1132px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-cta-inner::before {
    content: "" !important;
    position: absolute !important;
    top: 64px !important;
    left: 50% !important;
    width: 1068px !important;
    height: 1068px !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(59, 68, 255, 0.23) !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: 0 0 80px rgba(59, 68, 255, 0.025), inset 0 0 80px rgba(59, 68, 255, 0.018) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-cta-inner::after {
    content: "" !important;
    position: absolute !important;
    top: 218px !important;
    left: 50% !important;
    width: 760px !important;
    height: 760px !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(59, 68, 255, 0.30) !important;
    border-radius: 50% !important;
    background: radial-gradient( circle at center, rgba(59, 68, 255, 0.018) 0%, rgba(59, 68, 255, 0.008) 45%, transparent 72% ) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-cta-content {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 580px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: -30px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-cta-badge {
    width: 93px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 16px !important;
    padding: 8px 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.home-cta-badge, .home-cta-badge .elementor-widget-container, .home-cta-badge p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-cta-title {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.home-cta-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 57px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-cta-description {
    width: 100% !important;
    max-width: 515px !important;
    min-height: 53px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-cta-description, .home-cta-description .elementor-widget-container, .home-cta-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

.home-cta-buttons {
    width: 323px !important;
    height: 51px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    margin: 56px auto 0 !important;
    padding: 0 !important;
}

.home-cta-button {
    height: 51px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-cta-button .elementor-button {
    width: 100% !important;
    height: 51px !important;
    min-height: 51px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 18px !important;
    border-radius: 999px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #ffffff !important;
    box-sizing: border-box !important;
}

.home-cta-button-primary {
    width: 160px !important;
}

.home-cta-button-primary .elementor-button {
    position: relative !important;
    overflow: hidden !important;
    background: radial-gradient( 53% 65% at 50% 115%, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0) 70% ), radial-gradient( 32% 80% at 50% 0%, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0) 100% ), linear-gradient( 90deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.22) 100% ), #3b44ff !important;
    border: 1px solid rgba(113, 123, 255, 0.85) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.20), 0 5px 18px rgba(59, 68, 255, 0.22) !important;
}

.home-cta-button-secondary {
    width: 143px !important;
}

.home-cta-button-secondary .elementor-button {
    background: rgba(255, 255, 255, 0.20) !important;
    border: 1px solid rgba(255, 255, 255, 0.33) !important;
    backdrop-filter: blur(0.5px) !important;
    -webkit-backdrop-filter: blur(0.5px) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.home-cta-button .elementor-button:hover {
    transform: translateY(-1px) !important;
}

@media (max-width: 1100px) {
.home-cta-inner {
        min-height: 900px !important;
    }

.home-cta-inner::before {
        top: 40px !important;
        width: 880px !important;
        height: 880px !important;
    }

.home-cta-inner::after {
        top: 170px !important;
        width: 620px !important;
        height: 620px !important;
    }
}

@media (max-width: 767px) {
.home-cta-inner {
        width: calc(100% - 32px) !important;
        min-height: 680px !important;
    }

.home-cta-inner::before {
        top: 75px !important;
        width: 620px !important;
        height: 620px !important;
    }

.home-cta-inner::after {
        top: 165px !important;
        width: 440px !important;
        height: 440px !important;
    }

.home-cta-content {
        max-width: 100% !important;
        margin-top: 0 !important;
    }

.home-cta-title .elementor-heading-title {
        font-size: 36px !important;
        line-height: 41px !important;
    }

.home-cta-description {
        max-width: 440px !important;
    }

.home-cta-buttons {
        width: 100% !important;
        height: auto !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-top: 36px !important;
    }

.home-cta-button, .home-cta-button-primary, .home-cta-button-secondary {
        width: 100% !important;
        max-width: 320px !important;
    }
}

.home-cta-inner::before, .home-cta-inner::after {
    border: 0 !important;
    padding: 1px !important;
    box-sizing: border-box !important;
    background: conic-gradient( from 0deg, rgba(112, 120, 235, 0.42) 0deg, rgba(92, 101, 218, 0.27) 58deg, rgba(70, 78, 180, 0.13) 112deg, rgba(48, 54, 130, 0.035) 155deg, transparent 180deg, rgba(48, 54, 130, 0.025) 210deg, rgba(70, 78, 180, 0.12) 255deg, rgba(92, 101, 218, 0.27) 305deg, rgba(112, 120, 235, 0.42) 360deg ) !important;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
    mask-composite: exclude !important;
    box-shadow: none !important;
}

.home-cta-inner::before {
    opacity: 0.72 !important;
}

.home-cta-inner::after {
    opacity: 0.88 !important;
}


/* =========================================
   HOME - LATEST BLOGS
========================================= */

.home-blogs {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 120px 0 130px !important;
    background: #020316 !important;
    color: #ffffff !important;
}

.home-blogs::before {
    content: "" !important;
    position: absolute !important;
    top: -115px !important;
    left: 50% !important;
    width: 945px !important;
    height: 480px !important;
    transform: translateX(-50%) !important;
    background: transparent url("/wp-content/uploads/2026/07/6965d25065d78378ecfa1ca0_H3.svg_.png") center top / contain no-repeat !important;
    opacity: 0.62 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.home-blogs > * {
    position: relative !important;
    z-index: 1 !important;
}

.home-blogs-inner {
    width: calc(100% - 48px) !important;
    max-width: 1270px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.home-blogs-header {
    width: 100% !important;
    max-width: 760px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-blogs-badge {
    width: max-content !important;
    min-width: 72px !important;
    min-height: 39px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 16px !important;
    padding: 8px 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 1px solid rgba(95, 109, 255, 0.35) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.home-blogs-badge .elementor-widget-container,
.home-blogs-badge p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-blogs-title {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.home-blogs-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 57px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-blogs-description {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blogs-description .elementor-widget-container,
.home-blogs-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

.home-blogs-grid {
    width: 100% !important;
    margin: 58px auto 0 !important;
    padding: 0 !important;
}

.home-blogs-grid > .elementor-widget-loop-grid,
.home-blogs-grid > .elementor-widget-loop-grid > .elementor-widget-container,
.home-blogs-grid .elementor-loop-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blogs-grid .elementor-loop-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

.home-blogs-grid .e-loop-item,
.home-blogs-grid .elementor.elementor-location-loop {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blog-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 365px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 6px !important;
    background: #08092f !important;
    border: 1px solid rgba(85, 96, 255, 0.16) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: translate3d(0, 0, 0) !important;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease !important;
}

.home-blog-media {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
}

.home-blog-image,
.home-blog-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blog-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 12px !important;
    transform: scale(1) !important;
    transition: transform 320ms ease !important;
}

.home-blog-content {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 18px 14px 14px !important;
    box-sizing: border-box !important;
}

.home-blog-title {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blog-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    color: #ffffff !important;
    text-align: left !important;
}

.home-blog-title .elementor-heading-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.home-blog-meta {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: auto 0 0 !important;
    padding: 6px 0 0 !important;
}

.home-blog-author,
.home-blog-date,
.home-blog-author .elementor-widget-container,
.home-blog-date .elementor-widget-container {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    color: rgba(255, 255, 255, 0.52) !important;
}

.home-blog-date {
    margin-left: auto !important;
    text-align: right !important;
}

@media (min-width: 1025px) {
    .home-blog-card:hover {
        transform: translate3d(0, -4px, 0) !important;
        border-color: rgba(91, 103, 255, 0.38) !important;
        box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18) !important;
    }

    .home-blog-card:hover .home-blog-image img {
        transform: scale(1.035) !important;
    }
}

/* Blog CTA button */

.home-blogs-button {
    width: fit-content !important;
    max-width: max-content !important;
    align-self: center !important;
    margin: 32px auto 0 !important;
    padding: 0 !important;
}

.home-blogs-button .elementor-widget-container {
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-blogs-button .elementor-button {
    width: auto !important;
    min-width: 150px !important;
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 22px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: #ffffff !important;
    background: transparent !important;
    border: 1px solid rgba(95, 109, 255, 0.42) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition:
        background-color 200ms ease,
        border-color 200ms ease,
        transform 200ms ease !important;
}

@media (min-width: 1025px) {
    .home-blogs-button .elementor-button:hover {
        background: #3b44ff !important;
        border-color: #6972ff !important;
        transform: translateY(-2px) !important;
    }
}

@media (max-width: 1024px) {
    .home-blogs {
        padding: 105px 0 110px !important;
    }

    .home-blogs-title .elementor-heading-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }

    .home-blogs-grid .elementor-loop-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (max-width: 767px) {
    .home-blogs {
        padding: 85px 0 90px !important;
    }

    .home-blogs-inner {
        width: calc(100% - 32px) !important;
    }

    .home-blogs-title {
        margin-bottom: 20px !important;
    }

    .home-blogs-title .elementor-heading-title {
        font-size: 36px !important;
        line-height: 41px !important;
    }

    .home-blogs-description .elementor-widget-container,
    .home-blogs-description p {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .home-blogs-grid {
        margin-top: 42px !important;
    }

    .home-blogs-grid .elementor-loop-container {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .home-blog-card {
        min-height: 0 !important;
    }

    .home-blog-meta {
        gap: 10px !important;
    }

    .home-blogs-button {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 24px !important;
    }

    .home-blogs-button .elementor-widget-container,
    .home-blogs-button .elementor-button {
        width: 100% !important;
    }

    .home-blogs::before {
        width: 100vw !important;
        height: calc(100vw * 480 / 945) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-blog-card,
    .home-blog-image img,
    .home-blogs-button .elementor-button {
        transition: none !important;
    }

    .home-blog-card:hover,
    .home-blog-card:hover .home-blog-image img,
    .home-blogs-button .elementor-button:hover {
        transform: none !important;
    }
}





























































/* =========================================
   HOME - FAQ
========================================= */

.home-faq {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 110px 0 120px !important;
    background: #020316 !important;
    color: #ffffff !important;
}

.home-faq-inner {
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.home-faq-header {
    width: 100% !important;
    max-width: 720px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

.home-faq-badge {
    width: max-content !important;
    min-width: 66px !important;
    min-height: 39px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 16px !important;
    padding: 8px 16px !important;
    background: rgba(59, 68, 255, 0.19) !important;
    border: 1px solid rgba(95, 109, 255, 0.45) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
}

.home-faq-badge .elementor-widget-container,
.home-faq-badge p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-faq-title {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.home-faq-title .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 52px !important;
    font-weight: 500 !important;
    line-height: 57px !important;
    letter-spacing: -0.64px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.home-faq-description {
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-faq-description .elementor-widget-container,
.home-faq-description p {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: center !important;
}

/* Two FAQ columns */

.home-faq-columns {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 20px !important;
    margin: 64px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.home-faq-column {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-faq-column > .elementor-widget-n-accordion,
.home-faq-column > .elementor-widget-nested-accordion,
.home-faq-column .home-faq-accordion,
.home-faq-column .elementor-widget-container,
.home-faq-column .e-n-accordion {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-faq-column .e-n-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.home-faq-column .e-n-accordion-item {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid #1b1c30 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition:
        border-color 200ms ease,
        background-color 200ms ease !important;
}

.home-faq-column .e-n-accordion-item[open] {
    border-color: rgba(95, 109, 255, 0.34) !important;
    background: rgba(59, 68, 255, 0.035) !important;
}

/* Question row */

.home-faq-column summary.e-n-accordion-item-title {
    position: relative !important;
    width: 100% !important;
    min-height: 70px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 20px 54px 20px 20px !important;
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    list-style: none !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.home-faq-column summary.e-n-accordion-item-title::-webkit-details-marker {
    display: none !important;
}

.home-faq-column .e-n-accordion-item-title-header {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.home-faq-column .e-n-accordion-item-title-text {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: -0.2px !important;
    color: #ffffff !important;
    text-align: left !important;
}

/* Keep Elementor's plus/minus markup hidden and use one clean arrow */

.home-faq-column .e-n-accordion-item-title-icon,
.home-faq-column .e-n-accordion-item-title-icon *,
.home-faq-column .e-opened,
.home-faq-column .e-closed {
    display: none !important;
}

.home-faq-column summary.e-n-accordion-item-title::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 22px !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 1.5px solid #ffffff !important;
    border-bottom: 1.5px solid #ffffff !important;
    opacity: 0.72 !important;
    transform: translateY(-65%) rotate(45deg) !important;
    transform-origin: center !important;
    transition:
        transform 220ms ease,
        opacity 180ms ease !important;
}

.home-faq-column details[open] > summary.e-n-accordion-item-title::after {
    transform: translateY(-25%) rotate(225deg) !important;
    opacity: 1 !important;
}

@media (hover: hover) and (pointer: fine) {
    .home-faq-column .e-n-accordion-item:hover {
        border-color: rgba(95, 109, 255, 0.30) !important;
    }

    .home-faq-column summary.e-n-accordion-item-title:hover::after {
        opacity: 1 !important;
    }
}

/* Answer */

.home-faq-column .e-n-accordion-item > .e-con,
.home-faq-column .e-n-accordion-item > .elementor-element:not(.e-n-accordion-item-title) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 20px 22px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.home-faq-answer,
.home-faq-answer .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.home-faq-answer,
.home-faq-answer .elementor-widget-container,
.home-faq-answer p {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #bbbbbb !important;
    text-align: left !important;
}

.home-faq-answer p {
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.home-faq-answer p:last-child {
    margin-bottom: 0 !important;
}

.home-faq-answer a {
    text-decoration: none !important;
}

.home-faq-answer strong {
    font-weight: 600 !important;
}

/* Tablet */

@media (max-width: 1024px) {
    .home-faq {
        padding: 100px 0 !important;
    }

    .home-faq-title .elementor-heading-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }

    .home-faq-columns {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-top: 52px !important;
    }

    .home-faq-column .e-n-accordion {
        gap: 14px !important;
    }
}

/* Mobile */

@media (max-width: 767px) {
    .home-faq {
        padding: 80px 0 !important;
    }

    .home-faq-inner {
        width: calc(100% - 32px) !important;
    }

    .home-faq-title {
        margin-bottom: 18px !important;
    }

    .home-faq-title .elementor-heading-title {
        font-size: 36px !important;
        line-height: 41px !important;
        letter-spacing: -0.3px !important;
    }

    .home-faq-description .elementor-widget-container,
    .home-faq-description p {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .home-faq-columns {
        margin-top: 42px !important;
    }

    .home-faq-column summary.e-n-accordion-item-title {
        min-height: 64px !important;
        padding: 17px 48px 17px 17px !important;
    }

    .home-faq-column .e-n-accordion-item-title-text {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-faq-column summary.e-n-accordion-item-title::after {
        right: 18px !important;
    }

    .home-faq-column .e-n-accordion-item > .e-con,
    .home-faq-column .e-n-accordion-item > .elementor-element:not(.e-n-accordion-item-title) {
        padding: 0 17px 19px !important;
    }

    .home-faq-answer,
    .home-faq-answer .elementor-widget-container,
    .home-faq-answer p {
        font-size: 14px !important;
        line-height: 21px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-faq-column .e-n-accordion-item,
    .home-faq-column summary.e-n-accordion-item-title::after {
        transition: none !important;
    }
}










































































body.home, body.home #page, body.home .site, body.home .site-main, body.home [data-elementor-type="wp-page"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #020316 !important;
}

















.home-testimonials {
    display: none !important;
}

body.home .home-offers {
    width: 100% !important;
    max-width: 100% !important;
    padding: 90px 0 110px !important;
    overflow: visible !important;
}

body.home .home-offers-header {
    width: calc(100% - 48px) !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

body.home .home-offers-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-areas: "vps rdp bluestacks" !important;
    width: calc(100% - 48px) !important;
    max-width: 1245px !important;
    min-height: 0 !important;
    gap: 24px !important;
    align-items: stretch !important;
    margin: 58px auto 0 !important;
    padding: 0 !important;
}

body.home .home-offers-grid > .home-offer-vps {
    grid-area: vps !important;
}

body.home .home-offers-grid > .home-offer-rdp {
    grid-area: rdp !important;
}

body.home .home-offers-grid > .home-offer-bluestacks {
    grid-area: bluestacks !important;
}

body.home .home-offers-grid > .home-offer-vps, body.home .home-offers-grid > .home-offer-rdp, body.home .home-offers-grid > .home-offer-bluestacks {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 520px !important;
    margin: 0 !important;
    padding: 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    overflow: hidden !important;
}

body.home .home-offers-grid > .home-offer-vps, body.home .home-offers-grid > .home-offer-rdp, body.home .home-offers-grid > .home-offer-bluestacks {
    isolation: isolate !important;
    box-sizing: border-box !important;
    background: #020316 !important;
    border: 1px solid rgba(95, 109, 255, 0.18) !important;
    border-radius: 20px !important;
}

body.home .home-offer-vps::before, body.home .home-offer-rdp::before, body.home .home-offer-bluestacks::before {
    content: "" !important;
    position: absolute !important;
    top: -85px !important;
    right: 0 !important;
    width: 510px !important;
    height: 152px !important;
    transform: rotate(-45deg) !important;
    transform-origin: right center !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent 0%, rgba(59, 68, 255, 0.025) 3%, rgba(59, 68, 255, 0.10) 32%, rgba(65, 74, 255, 0.26) 56%, rgba(78, 87, 255, 0.48) 79%, rgba(100, 108, 255, 0.68) 100%) !important;
    filter: blur(50px) !important;
    opacity: 0.85 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.home .home-offer-vps::after, body.home .home-offer-rdp::after, body.home .home-offer-bluestacks::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -125px !important;
    width: 430px !important;
    height: 205px !important;
    transform: translateX(-50%) !important;
    background: radial-gradient(ellipse at center, rgba(59, 68, 255, 0.34) 0%, rgba(52, 60, 225, 0.18) 34%, rgba(38, 44, 160, 0.08) 54%, transparent 74%) !important;
    filter: blur(22px) !important;
    opacity: 0.9 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

body.home .home-offer-vps > *, body.home .home-offer-rdp > *, body.home .home-offer-bluestacks > * {
    position: relative !important;
    z-index: 1 !important;
}

body.home .home-offer-title, body.home .home-offer-title p {
    width: 100% !important;
    color: #ffffff !important;
    font-family: "Inter", Arial, sans-serif !important;
}

body.home .home-offer-title strong {
    font-family: "Inter", Arial, sans-serif !important;
    font-weight: 600 !important;
}

body.home .home-offer-title span {
    font-family: "Inter", Arial, sans-serif !important;
    font-weight: 400 !important;
}

body.home .home-offer-text, body.home .home-offer-text p {
    font-family: "Inter", Arial, sans-serif !important;
    font-weight: 400 !important;
}

body.home .home-offer-rdp {
    gap: 24px !important;
}

body.home .home-offer-media {
    flex: 0 0 180px !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-offer-image {
    width: 170px !important;
    height: 170px !important;
    margin: 0 auto !important;
}

body.home .home-offer-image img {
    width: 170px !important;
    height: 170px !important;
    object-fit: contain !important;
}

body.home .home-offer-content {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-offer-title, body.home .home-offer-title p {
    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-offer-title strong {
    font-size: 20px !important;
    line-height: 26px !important;
}

body.home .home-offer-title span, body.home .home-offer-title p {
    white-space: normal !important;
}

body.home .home-offer-text, body.home .home-offer-text p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    color: rgba(255, 255, 255, 0.66) !important;
}

body.home .home-offer-read-more {
    width: auto !important;
    align-self: flex-end !important;
    margin-top: auto !important;
    padding-top: 12px !important;
}

body.home .home-offer-read-more .elementor-button {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px !important;
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    color: #ffffff !important;
    background: rgba(70, 78, 255, 0.16) !important;
    border: 1px solid rgba(99, 109, 255, 0.48) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
}

body.home .home-offer-read-more .elementor-button:hover {
    color: #ffffff !important;
    background: #4b50ff !important;
    border-color: #747aff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(75, 80, 255, 0.22) !important;
}

body.home .home-stats-inner .home-offer-clients, body.home .home-stats-inner .home-offer-speed, body.home .home-stats-inner .home-offer-servers {
    isolation: isolate !important;
    box-sizing: border-box !important;
}

body.home .home-stats-inner .home-offer-stat-number, body.home .home-stats-inner .home-offer-stat-number .elementor-heading-title, body.home .home-stats-inner .home-offer-stat-label, body.home .home-stats-inner .home-offer-stat-label p, body.home .home-stats-inner .home-offer-stat-description, body.home .home-stats-inner .home-offer-stat-description p {
    font-family: "Inter", Arial, sans-serif !important;
}

body.home .home-stats-section {
    width: 100% !important;
    margin-top: -24px !important;
    padding: 28px 0 38px !important;
    background: #020316 !important;
}

body.home .home-stats-inner {
    width: calc(100% - 48px) !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.home .home-stats-inner > .home-offer-clients, body.home .home-stats-inner > .home-offer-speed, body.home .home-stats-inner > .home-offer-servers {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;
    transform: none !important;
    grid-area: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 130px !important;
    min-height: 130px !important;
    margin: 0 !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
    background: linear-gradient( 145deg, rgba(20, 24, 78, .34), rgba(3, 4, 24, .96) ) !important;
    border: 1px solid rgba(91, 101, 255, .22) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

body.home .home-stats-inner .home-offer-stat-number, body.home .home-stats-inner .home-offer-stat-number .elementor-heading-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 34px !important;
    text-align: center !important;
    color: #ffffff !important;
}

body.home .home-stats-inner .home-offer-stat-label, body.home .home-stats-inner .home-offer-stat-label p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    text-align: center !important;
    color: #ffffff !important;
}

body.home .home-stats-inner .home-offer-stat-description {
    width: 100% !important;
    max-width: 235px !important;
    margin: 2px auto 0 !important;
}

body.home .home-stats-inner .home-offer-stat-description p {
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 16px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, .52) !important;
}

@media (max-width: 1024px) {
body.home .home-offers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas:
            "vps rdp"
            "bluestacks bluestacks" !important;
        min-height: 0 !important;
    }

body.home .home-offers-grid > .home-offer-vps, body.home .home-offers-grid > .home-offer-rdp, body.home .home-offers-grid > .home-offer-bluestacks {
        min-height: 500px !important;
    }

body.home .home-offers-grid > .home-offer-bluestacks {
        width: calc((100% - 28px) / 2) !important;
        justify-self: center !important;
    }

body.home .home-stats-section {
        margin-top: -16px !important;
        padding: 28px 0 36px !important;
    }

body.home .home-stats-inner {
        width: calc(100% - 48px) !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
body.home .home-offers {
        padding: 70px 16px 80px !important;
    }

body.home .home-offers-grid {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 18px !important;
        margin-top: 42px !important;
    }

body.home .home-offers-grid > .home-offer-vps, body.home .home-offers-grid > .home-offer-rdp, body.home .home-offers-grid > .home-offer-bluestacks {
        width: 100% !important;
        height: auto !important;
        min-height: 500px !important;
        padding: 22px !important;
    }

body.home .home-offers-grid > .home-offer-bluestacks {
        width: 100% !important;
        justify-self: stretch !important;
    }

body.home .home-offer-media {
        flex-basis: 155px !important;
        height: 155px !important;
        min-height: 155px !important;
    }

body.home .home-offer-image, body.home .home-offer-image img {
        width: 145px !important;
        height: 145px !important;
    }

body.home .home-stats-section {
        margin-top: 0 !important;
        padding: 24px 0 34px !important;
    }

body.home .home-stats-inner {
        width: calc(100% - 32px) !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

body.home .home-stats-inner > .home-offer-clients, body.home .home-stats-inner > .home-offer-speed, body.home .home-stats-inner > .home-offer-servers {
        height: 118px !important;
        min-height: 118px !important;
        padding: 16px !important;
    }

body.home .home-stats-inner .home-offer-stat-number,
body.home .home-stats-inner .home-offer-stat-number .elementor-heading-title {
        font-size: 27px !important;
        line-height: 31px !important;
    }
}

/* ==================================================
   HOME HERO BENEFITS
================================================== */

body.home .home-hero-benefits {
    width: auto !important;
    max-width: 900px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;

    gap: 12px !important;

    margin: 24px auto 0 !important;
    padding: 0 !important;
}

body.home .home-hero-benefit {
    width: auto !important;
    min-width: 0 !important;

    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 8px 13px !important;

    background: rgba(255, 255, 255, 0.035) !important;

    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 999px !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

body.home .home-hero-benefit:hover {
    background: rgba(78, 87, 255, 0.08) !important;
    border-color: rgba(95, 109, 255, 0.32) !important;

    transform: translateY(-1px);
}

/* Icon widget */

body.home .home-hero-benefit .elementor-widget-icon {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-hero-benefit .elementor-icon {
    width: 18px !important;
    height: 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    color: #6972ff !important;

    background: transparent !important;
    border: 0 !important;
}

body.home .home-hero-benefit .elementor-icon svg {
    width: 15px !important;
    height: 15px !important;

    fill: currentColor !important;
}

/* Text */

body.home .home-hero-benefit .elementor-widget-text-editor {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-hero-benefit .elementor-widget-container,
body.home .home-hero-benefit p,
body.home .home-hero-benefit span,
body.home .home-hero-benefit a {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 19px !important;

    color: rgba(255, 255, 255, 0.72) !important;

    text-decoration: none !important;
    white-space: nowrap !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
body.home .home-hero-benefits {
        max-width: 760px !important;

        gap: 10px !important;

        margin-top: 22px !important;
    }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
body.home .home-hero-benefits {
        width: 100% !important;

        flex-direction: column !important;
        align-items: center !important;

        gap: 8px !important;

        margin-top: 20px !important;
    }

body.home .home-hero-benefit {
        width: fit-content !important;

        padding: 7px 12px !important;
    }

body.home .home-hero-benefit .elementor-widget-container,
    body.home .home-hero-benefit p,
    body.home .home-hero-benefit span {
        font-size: 12px !important;
        line-height: 18px !important;
    }
}

/* ==================================================
   HOME PRICING - 4 PLAN GRID
================================================== */

body.home .home-pricing-grid {
    width: 100% !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 16px !important;

    margin-top: 70px !important;
    padding: 0 !important;

    align-items: stretch !important;
}

body.home .home-pricing-grid > .home-pricing-card {
    width: 100% !important;
    min-width: 0 !important;

    height: 510px !important;
    min-height: 510px !important;

    grid-column: auto !important;
    grid-row: auto !important;

    margin: 0 !important;
}

/* Make text fit four-column layout */

body.home .home-pricing-card {
    padding: 20px !important;
}

body.home .home-pricing-card-title .elementor-heading-title {
    font-size: 20px !important;
    line-height: 27px !important;
}

body.home .home-pricing-card-subtitle,
body.home .home-pricing-card-subtitle p {
    font-size: 12px !important;
    line-height: 18px !important;
}

body.home .home-pricing-price strong {
    font-size: 40px !important;
    line-height: 42px !important;
}

body.home .home-pricing-price span {
    font-size: 12px !important;
}

body.home .home-pricing-feature-list .elementor-icon-list-text {
    font-size: 13px !important;
    line-height: 19px !important;
}

/* ==================================================
   PAY WITH CRYPTO
================================================== */

body.home .home-pricing-crypto {
    position: relative !important;

    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    margin: 24px 0 0 !important;
    padding: 20px 24px !important;

    background:
        linear-gradient(
            110deg,
            rgba(59, 68, 255, 0.08) 0%,
            rgba(5, 7, 30, 0.94) 42%,
            rgba(3, 4, 23, 0.98) 100%
        ) !important;

    border: 1px solid rgba(95, 109, 255, 0.18) !important;
    border-radius: 16px !important;

    overflow: hidden !important;
}

body.home .home-pricing-crypto-content {
    flex: 1 1 auto !important;

    width: auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-crypto-content .elementor-heading-title {
    margin: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 24px !important;

    color: #ffffff !important;
}

body.home .home-pricing-crypto-content p {
    margin: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 18px !important;

    color: rgba(255, 255, 255, 0.56) !important;
}

/* Coins */

body.home .home-pricing-crypto-coins {

    margin-top: 4px !important;
    
}

body.home .home-pricing-crypto-coins .elementor-widget-icon,
body.home .home-pricing-crypto-coins .elementor-widget-image {
    flex: 0 0 auto !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-crypto-coins .elementor-icon {
    width: 28px !important;
    height: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 6px !important;

    color: #ffffff !important;

    background: rgba(95, 109, 255, 0.15) !important;

    border: 1px solid rgba(95, 109, 255, 0.28) !important;
    border-radius: 50% !important;
}

body.home .home-pricing-crypto-coins img {
    width: 28px !important;
    height: 28px !important;

    object-fit: contain !important;
}

/* Crypto button */

body.home .home-pricing-crypto-action {
    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-crypto-button .elementor-button {
    min-width: 150px !important;
    min-height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 11px 20px !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            180deg,
            #5058ff 0%,
            #353eff 100%
        ) !important;

    border: 1px solid rgba(130, 139, 255, 0.5) !important;
    border-radius: 9px !important;

    box-shadow:
        0 0 16px rgba(59, 68, 255, 0.18) !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

body.home .home-pricing-crypto-button .elementor-button:hover {
    transform: translateY(-2px) !important;

    box-shadow:
        0 8px 22px rgba(59, 68, 255, 0.24) !important;
}

/* ==================================================
   CUSTOM SERVER BAR
================================================== */

body.home .home-pricing-custom {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    margin: 14px 0 0 !important;
    padding: 13px 20px !important;

    background: rgba(255, 255, 255, 0.018) !important;

    border: 1px solid rgba(95, 109, 255, 0.16) !important;
    border-radius: 13px !important;
}

body.home .home-pricing-custom .elementor-widget-icon {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-custom .elementor-icon {
    color: #6972ff !important;
    font-size: 14px !important;
}

body.home .home-pricing-custom .elementor-widget-text-editor {
    width: auto !important;

    margin: 0 !important;
}

body.home .home-pricing-custom p {
    margin: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;

    color: rgba(255, 255, 255, 0.72) !important;
}

body.home .home-pricing-custom-link {
    width: auto !important;

    margin: 0 !important;
}

body.home .home-pricing-custom-link .elementor-button {
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;

    color: #6972ff !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.home .home-pricing-custom-link .elementor-button:hover {
    color: #ffffff !important;
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1024px) {
body.home .home-pricing-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

body.home .home-pricing-grid > .home-pricing-card {
        height: auto !important;
        min-height: 510px !important;
    }
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
body.home .home-pricing-grid {
        grid-template-columns: 1fr !important;

        gap: 14px !important;

        margin-top: 48px !important;
    }

body.home .home-pricing-grid > .home-pricing-card {
        height: auto !important;
        min-height: 0 !important;
    }

body.home .home-pricing-crypto {
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 18px !important;

        padding: 20px !important;
    }

body.home .home-pricing-crypto-action,
    body.home .home-pricing-crypto-button,
    body.home .home-pricing-crypto-button .elementor-button {
        width: 100% !important;
    }

body.home .home-pricing-custom {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;

        gap: 7px 10px !important;

        padding: 14px 16px !important;
    }
}

/* ==================================================
   PRICING CRYPTO COINS
================================================== */

body.home .home-pricing-crypto-coins {
    width: auto !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;

    gap: 7px !important;

    margin: 5px 0 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-coin {
    flex: 0 0 auto !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-coin .elementor-widget-container,
body.home .home-pricing-coin .elementor-icon-wrapper {
    width: 30px !important;
    height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.home .home-pricing-coin .elementor-icon {
    width: 30px !important;
    height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 7px !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 50% !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}

body.home .home-pricing-coin svg {
    width: 15px !important;
    height: 15px !important;

    fill: currentColor !important;
}

body.home .home-pricing-coin:hover .elementor-icon {
    transform: translateY(-2px) !important;
}

/* Bitcoin */

body.home .home-pricing-coin-btc .elementor-icon {
    background: #f7931a !important;

    box-shadow:
        0 0 12px rgba(247, 147, 26, 0.18) !important;
}

/* Ethereum */

body.home .home-pricing-coin-eth .elementor-icon {
    background: #627eea !important;

    box-shadow:
        0 0 12px rgba(98, 126, 234, 0.18) !important;
}

/* USDT */

body.home .home-pricing-coin-usdt .elementor-icon {
    background: #26a17b !important;

    box-shadow:
        0 0 12px rgba(38, 161, 123, 0.18) !important;
}

/* Litecoin */

body.home .home-pricing-coin-ltc .elementor-icon {
    background: #345d9d !important;

    box-shadow:
        0 0 12px rgba(52, 93, 157, 0.18) !important;
}

/* USDC */

body.home .home-pricing-coin-usdc .elementor-icon {
    background: #2775ca !important;

    box-shadow:
        0 0 12px rgba(39, 117, 202, 0.18) !important;
}

/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {
body.home .home-pricing-crypto-coins {
        gap: 6px !important;
    }

body.home .home-pricing-coin,
    body.home .home-pricing-coin .elementor-widget-container,
    body.home .home-pricing-coin .elementor-icon-wrapper,
    body.home .home-pricing-coin .elementor-icon {
        width: 28px !important;
        height: 28px !important;
    }

body.home .home-pricing-coin .elementor-icon {
        padding: 6px !important;
    }
}

/* ==================================================
   HOME BLOGS - 4 CARD LAYOUT
================================================== */





/* Card */





/* Image */









/* Content */



/* Category */



/* Title */





/* Excerpt */





/* Meta */





/* ==================================================
   GO TO BLOGS
================================================== */

/* ==================================================
   TABLET
================================================== */

/* ==================================================
   MOBILE
================================================== */



/* ==================================================
   HOME BLOGS - LOOP GRID WIDTH FIX
================================================== */



/* Each outer slot */



/* Elementor Loop Grid widget */



/* Elementor wrapper */



/* Internal loop */



/* Actual loop item */



/* Card */



/* Image area */



/* Prevent long content from widening cards */



/* ==================================================
   TABLET
================================================== */



/* ==================================================
   MOBILE
================================================== */



/* ==================================================
   HOME BLOGS BUTTON FIX
================================================== */









/* Mobile */


/* =========================================
   HOME - SERVER LOCATIONS
========================================= */

.home-locations-section {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 120px 0 !important;
  background: #020316 !important;
  color: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.home-locations-inner {
  width: calc(100% - 48px) !important;
  max-width: 1240px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.home-locations-header {
  width: 100% !important;
  max-width: 940px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.home-locations-badge {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  padding: 8px 16px !important;
  background: rgba(59, 68, 255, 0.19) !important;
  border: 1px solid rgba(100, 111, 255, 0.35) !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
}

.home-locations-badge .elementor-widget-container,
.home-locations-badge p {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #ffffff !important;
  text-align: center !important;
}

.home-locations-title {
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.home-locations-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 52px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.64px !important;
  color: #ffffff !important;
  text-align: center !important;
}

.home-locations-description {
  width: 100% !important;
  max-width: 930px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-locations-description .elementor-widget-container,
.home-locations-description p {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 25px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  text-align: center !important;
}

.home-locations-map-wrap {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 64px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.home-locations-map,
.home-locations-map > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vps-network-map-shell {
  --vps-map-bg: #030014;
  --vps-map-land: #111827;
  --vps-map-coast: #3b44ff;
  --vps-map-cyan: #38bdf8;
  --vps-map-blue: #5360ff;
  --vps-map-white: #ffffff;
  position: relative;
  width: 100%;
  isolation: isolate;
  overflow: visible;
  border-radius: 0;
  background:
    radial-gradient(circle at 53% 38%, rgba(59, 68, 255, 0.13), transparent 34%),
    radial-gradient(circle at 78% 56%, rgba(56, 189, 248, 0.08), transparent 24%),
    var(--vps-map-bg);
}

.vps-network-map-shell::before {
  content: "";
  position: absolute;
  inset: 8% 8%;
  z-index: -1;
  background: radial-gradient(ellipse, rgba(59, 68, 255, 0.13), transparent 68%);
  filter: blur(36px);
}

.vps-network-map-svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1156 / 591;
  overflow: visible;
}

#vps-world-shape path {
  fill: var(--vps-map-land) !important;
  fill-opacity: 0.36 !important;
  transition: fill 0.3s ease;
}

.vps-world-coast {
  fill: none;
  stroke: url(#vpsCoastGradient);
  stroke-width: 1.55;
  stroke-linejoin: round;
  opacity: 0.9;
  filter: url(#vpsSoftGlow);
}

.vps-world-mesh {
  opacity: 0.58;
  mix-blend-mode: screen;
}

.vps-map-route-base {
  fill: none;
  stroke: #38bdf8;
  stroke-width: 1.5;
  stroke-linecap: round;
  opacity: 0.18;
}

.vps-map-route-flow {
  fill: none;
  stroke: url(#vpsRouteGradient);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-dasharray: 12 9;
  opacity: 0.7;
  filter: url(#vpsRouteGlow);
  animation: vps-map-flow 18s linear infinite;
}

.vps-map-route-flow.trail-b {
  animation-duration: 21s;
  animation-delay: -7s;
  opacity: 0.52;
}

.vps-map-route-flow.trail-c {
  animation-duration: 15s;
  animation-delay: -3s;
  opacity: 0.48;
}

.vps-map-node {
  cursor: pointer;
  outline: none;
}

.vps-pin-ripple {
  fill: none;
  stroke: var(--vps-map-cyan);
  stroke-width: 1.7;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: vps-pin-ripple 2.8s cubic-bezier(0, 0.45, 0.2, 1) infinite;
}

.vps-pin-ripple-2 {
  animation-delay: -1.35s;
}

.vps-pin-glow {
  fill: rgba(56, 189, 248, 0.28);
  filter: url(#vpsPinGlow);
}

.vps-pin-ring {
  fill: rgba(3, 0, 20, 0.9);
  stroke: #65d5ff;
  stroke-width: 2.2;
}

.vps-pin-dot {
  fill: #ffffff;
  stroke: #dff7ff;
  stroke-width: 1.1;
  filter: url(#vpsDotGlow);
}

.vps-pin-label {
  fill: rgba(255, 255, 255, 0.94);
  font-family: "Inter", Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  paint-order: stroke;
  stroke: #030014;
  stroke-width: 4px;
  stroke-linejoin: round;
  pointer-events: none;
  transition: fill 0.2s ease, font-size 0.2s ease;
}

.vps-map-node:hover .vps-pin-label,
.vps-map-node:focus .vps-pin-label {
  fill: #7ddfff;
  font-size: 16.5px;
}

.vps-map-node:hover .vps-pin-ring,
.vps-map-node:focus .vps-pin-ring {
  stroke: #ffffff;
}

.vps-map-packet {
  fill: #ffffff;
  filter: url(#vpsDotGlow);
  opacity: 0.95;
}

@keyframes vps-map-flow {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -360; }
}

@keyframes vps-pin-ripple {
  0% { transform: scale(0.55); opacity: 0.82; }
  65% { opacity: 0.13; }
  100% { transform: scale(1.75); opacity: 0; }
}

@media (max-width: 1024px) {
  .home-locations-section {
    padding: 100px 0 !important;
  }

  .home-locations-title .elementor-heading-title {
    font-size: 42px !important;
    line-height: 48px !important;
  }

  .home-locations-map-wrap {
    margin-top: 48px !important;
  }

  .vps-pin-label {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .home-locations-section {
    padding: 80px 0 !important;
  }

  .home-locations-inner {
    width: calc(100% - 32px) !important;
  }

  .home-locations-badge {
    margin-bottom: 16px !important;
  }

  .home-locations-title {
    margin-bottom: 18px !important;
  }

  .home-locations-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 40px !important;
    letter-spacing: -0.3px !important;
  }

  .home-locations-description .elementor-widget-container,
  .home-locations-description p {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .home-locations-map-wrap {
    width: calc(100% + 24px) !important;
    margin: 34px -12px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  .vps-network-map-shell {
    min-width: 760px;
    border-radius: 18px;
  }

  .vps-map-route-flow {
    animation-duration: 24s;
    opacity: 0.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vps-map-route-flow,
  .vps-pin-ripple {
    animation: none !important;
  }
}
