.elementor-11 .elementor-element.elementor-element-f0cb024{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-58c16fe6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-174c5632{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-51f6f1f6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-79c4b678{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2728586f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-350482d5 *//* =========================================================
   BMVOX FUTURISTIC HERO
   Elementor Pro
========================================================= */

.bmvx-hero,
.bmvx-hero * {
    box-sizing: border-box;
}

.bmvx-hero {
    --bg: #050712;
    --bg-2: #080b1b;
    --white: #ffffff;
    --text: #f6f8ff;
    --muted: #aab2cc;
    --cyan: #21dcff;
    --blue: #4864ff;
    --purple: #7b3cff;
    --violet: #aa2cff;
    --pink: #f72bff;

    position: relative;
    width: 100%;
    min-height: 760px;
    display: flex;
    align-items: center;
    overflow: hidden;
    direction: rtl;

    background:
        radial-gradient(circle at 85% 35%, rgba(56, 54, 255, .18), transparent 28%),
        radial-gradient(circle at 15% 35%, rgba(193, 38, 255, .12), transparent 30%),
        linear-gradient(135deg, #03040b 0%, #07091a 45%, #040611 100%);

    font-family: "Cairo", "Tajawal", Arial, sans-serif;
    isolation: isolate;
}

/* =========================================================
   BACKGROUND
========================================================= */

.bmvx-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

/* Neon Orbs */
.bmvx-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .55;
    animation: bmvxOrbMove 12s ease-in-out infinite alternate;
}

.bmvx-orb.orb-1 {
    width: 420px;
    height: 420px;
    right: -130px;
    top: 100px;
    background: #323cff;
}

.bmvx-orb.orb-2 {
    width: 390px;
    height: 390px;
    left: -110px;
    top: -80px;
    background: #b315ff;
    animation-delay: -4s;
}

.bmvx-orb.orb-3 {
    width: 330px;
    height: 330px;
    right: 47%;
    bottom: -230px;
    background: #00d8ff;
    opacity: .30;
    animation-delay: -7s;
}

/* Grid */
.bmvx-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(107, 126, 255, .10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107, 126, 255, .10) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(to bottom, transparent, black 20%, black 70%, transparent);
}

/* Stars / noise */
.bmvx-noise {
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image:
        radial-gradient(circle at 80% 40%, #ffffff 0 1px, transparent 1.5px),
        radial-gradient(circle at 30% 20%, #713cff 0 1px, transparent 1.8px),
        radial-gradient(circle at 50% 70%, #21dcff 0 1px, transparent 1.5px),
        radial-gradient(circle at 10% 60%, #ffffff 0 1px, transparent 1.5px),
        radial-gradient(circle at 90% 85%, #8c61ff 0 1px, transparent 1.5px);
    background-size: 190px 190px, 240px 240px, 270px 270px, 320px 320px, 350px 350px;
}

/* moving neon lines */
.bmvx-line {
    position: absolute;
    width: 500px;
    height: 1px;
    opacity: .4;
    background: linear-gradient(90deg, transparent, var(--cyan), var(--purple), transparent);
    filter: drop-shadow(0 0 7px var(--cyan));
    transform: rotate(35deg); /* Adjusted for RTL visual balance */
}

.line-1 {
    right: -150px;
    top: 180px;
}

.line-2 {
    left: -170px;
    bottom: 180px;
}

.line-3 {
    right: 38%;
    bottom: 50px;
    opacity: .18;
}

/* =========================================================
   MAIN CONTAINER
========================================================= */

.bmvx-container {
    position: relative;
    z-index: 5;
    width: min(1400px, 92%);
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr; /* المتوازن لليمين واليسار */
    grid-template-areas: "content visual"; /* المحتوى يميناً، المرئيات يساراً */
    align-items: center;
    gap: 70px;
    padding: 100px 0;
}

/* =========================================================
   CONTENT
========================================================= */

.bmvx-content {
    grid-area: content;
    position: relative;
    z-index: 10;
    max-width: 650px;
}

/* badge */
.bmvx-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    margin-bottom: 24px;
    border: 1px solid rgba(114, 135, 255, .24);
    border-radius: 100px;
    color: #dbe1ff;
    font-size: 13px;
    font-weight: 600;
    background: linear-gradient(120deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 15px 40px rgba(0,0,0,.15);
    animation: bmvxFadeUp .9s ease both;
}

.badge-light {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 8px var(--cyan), 0 0 22px rgba(33, 220, 255, .7);
}

.badge-light::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    border: 1px solid var(--cyan);
    animation: bmvxPulse 1.7s ease-out infinite;
}

/* H1 */
.bmvx-title {
    margin: 0;
    color: var(--white);
    font-size: clamp(47px, 4.7vw, 76px);
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -2.4px;
    text-shadow: 0 3px 30px rgba(0,0,0,.3);
    animation: bmvxFadeUp .9s .1s ease both;
}

.bmvx-gradient-text {
    display: inline-block;
    color: transparent;
    background: linear-gradient(100deg, #d9f7ff 0%, #56e6ff 22%, #6d7cff 55%, #d94fff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    filter: drop-shadow(0 0 25px rgba(83, 124, 255, .18));
}

.bmvx-word {
    position: relative;
    display: inline-block;
    color: #ffffff;
    z-index: 1;
}

.word-glow {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 3px;
    height: 13px;
    border-radius: 50%;
    background: linear-gradient(90deg, transparent, rgba(66, 102, 255, .6), rgba(198, 48, 255, .55), transparent);
    filter: blur(13px);
    z-index: -1;
}

/* description */
.bmvx-description {
    max-width: 600px;
    margin: 28px 0 0;
    color: var(--muted);
    font-size: 17px;
    font-weight: 400;
    line-height: 2;
    animation: bmvxFadeUp .9s .2s ease both;
}

.bmvx-description strong {
    color: #ffffff;
    font-weight: 800;
}

/* =========================================================
   BUTTONS
========================================================= */

.bmvx-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
    animation: bmvxFadeUp .9s .3s ease both;
}

.bmvx-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 57px;
    padding: 0 24px;
    border-radius: 15px;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    overflow: hidden;
}

.bmvx-btn-primary {
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.20);
    background: linear-gradient(115deg, #335bff 0%, #6940ff 50%, #b536ff 100%);
    box-shadow: 0 15px 40px rgba(96, 55, 255, .32), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.bmvx-btn-primary::before {
    content: "";
    position: absolute;
    width: 70px;
    height: 160px;
    top: -55px;
    right: -90px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transform: rotate(25deg);
    transition: .7s ease;
}

.bmvx-btn-primary:hover::before {
    right: calc(100% + 50px);
}

.bmvx-btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 55px rgba(107, 64, 255, .45), 0 0 35px rgba(86, 107, 255, .20);
}

.btn-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(255,255,255,.13);
}

.btn-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    transform: rotate(180deg);
}

.bmvx-btn-secondary {
    color: #e9ecff !important;
    border: 1px solid rgba(139, 155, 255, .22);
    background: linear-gradient(120deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.bmvx-btn-secondary:hover {
    transform: translateY(-4px);
    border-color: rgba(90, 126, 255, .55);
    background: rgba(80, 95, 255, .12);
}

.play-icon {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
}

.play-icon svg {
    width: 11px;
    fill: #fff;
}

/* =========================================================
   SERVICE PILLS
========================================================= */

.bmvx-services {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 42px;
    animation: bmvxFadeUp .9s .4s ease both;
}

.bmvx-service {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 13px;
    border: 1px solid rgba(140, 153, 255, .12);
    border-radius: 100px;
    color: #b9c0d8;
    font-size: 12px;
    background: rgba(255,255,255,.035);
    transition: .3s ease;
}

.bmvx-service:hover {
    color: #ffffff;
    transform: translateY(-3px);
    border-color: rgba(74, 214, 255, .30);
    background: rgba(53, 83, 255, .12);
}

.service-icon {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #7ceaff;
    background: rgba(40, 203, 255, .08);
}

.service-icon svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* =========================================================
   VISUAL
========================================================= */

.bmvx-visual {
    grid-area: visual;
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1300px;
    animation: bmvxVisualIn 1.1s .1s ease both;
}

.visual-glow {
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(65, 76, 255, .35), rgba(126, 52, 255, .15) 40%, transparent 70%);
    filter: blur(18px);
    animation: visualGlow 4s ease-in-out infinite alternate;
}

/* =========================================================
   DASHBOARD
========================================================= */

.bmvx-dashboard {
    position: relative;
    width: min(540px, 84%);
    aspect-ratio: 1.28 / 1;
    border: 1px solid rgba(134, 151, 255, .26);
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(140deg, rgba(20, 25, 61, .92), rgba(10, 12, 34, .95));
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 0 60px 120px rgba(0, 0, 0, .55), 0 0 80px rgba(67, 70, 255, .15), inset 0 1px rgba(255,255,255,.12);
    transform: rotateY(8deg) rotateX(4deg) rotateZ(1deg); /* adjusted for RTL 3D angle */
    animation: dashboardFloat 6s ease-in-out infinite;
}

.bmvx-dashboard::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(120deg, rgba(73, 225, 255, .4), transparent 30%, rgba(162, 56, 255, .35), transparent 70%);
    pointer-events: none;
}

.dash-light {
    position: absolute;
    width: 300px;
    height: 300px;
    right: -170px;
    top: -130px;
    border-radius: 50%;
    background: #4f59ff;
    filter: blur(80px);
    opacity: .3;
}

.dash-top {
    height: 51px;
    padding: 0 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.dash-dots {
    display: flex;
    gap: 5px;
}

.dash-dots span {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,.2);
}

.dash-dots span:nth-child(1) { background: #f8498e; }
.dash-dots span:nth-child(2) { background: #ffc85b; }
.dash-dots span:nth-child(3) { background: #44ddae; }

.dash-logo {
    color: #dce3ff;
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

/* dashboard body */
.dash-body {
    display: flex;
    height: calc(100% - 51px);
}

.dash-sidebar {
    width: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 19px;
    padding-top: 19px;
    border-left: 1px solid rgba(255,255,255,.06); /* RTL sidebar border */
    background: rgba(6, 8, 25, .35);
}

.sidebar-logo {
    width: 31px;
    height: 31px;
    position: relative;
    margin-bottom: 8px;
    border-radius: 10px;
    background: linear-gradient(135deg, #2fe1ff, #475aff 50%, #b831ff);
    box-shadow: 0 0 22px rgba(83, 91, 255, .35);
}

.sidebar-logo span {
    position: absolute;
    inset: 8px;
    border: 1.5px solid #fff;
    border-radius: 4px;
    transform: rotate(45deg);
}

.side-item {
    width: 21px;
    height: 21px;
    position: relative;
    opacity: .45;
}

.side-item::before,
.side-item::after {
    content: "";
    position: absolute;
    border-radius: 3px;
    background: #8c94bd;
}

.side-item::before {
    width: 17px;
    height: 4px;
    top: 2px;
    right: 2px; /* RTL fix */
}

.side-item::after {
    width: 17px;
    height: 11px;
    bottom: 1px;
    right: 2px; /* RTL fix */
    opacity: .4;
}

.side-item.active {
    opacity: 1;
}

.side-item.active::before,
.side-item.active::after {
    background: #65e5ff;
    box-shadow: 0 0 9px rgba(101,229,255,.3);
}

.side-bottom {
    width: 25px;
    height: 25px;
    margin-top: auto;
    margin-bottom: 17px;
    border-radius: 50%;
    background: linear-gradient(135deg, #536bff, #ce39ff);
}

/* content dashboard */
.dash-main {
    flex: 1;
    padding: 23px;
}

.dash-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 19px;
}

.dash-heading > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dash-heading .micro {
    color: #737fae;
    font-family: Arial, sans-serif;
    font-size: 8px;
    direction: ltr;
}

.dash-heading strong {
    color: #ffffff;
    font-size: 14px;
}

.dash-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.18);
    background: linear-gradient(135deg, #26dfff, #5658ff, #b52cff);
    box-shadow: 0 0 18px rgba(101, 88, 255, .35);
}

/* stats */
.stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
    margin-bottom: 13px;
}

.stat-card {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(69, 205, 255, .13);
    border-radius: 13px;
    background: linear-gradient(130deg, rgba(35, 171, 255, .10), rgba(255,255,255,.02));
}

.stat-card span {
    color: #8d98bc;
    font-size: 8px;
}

.stat-card strong {
    margin-top: 3px;
    color: #73e9ff;
    font-family: Arial, sans-serif;
    font-size: 20px;
}

.stat-card small {
    color: #59668e;
    font-size: 7px;
}

.stat-purple {
    border-color: rgba(166, 61, 255, .15);
    background: linear-gradient(130deg, rgba(148, 45, 255, .12), rgba(255,255,255,.02));
}

.stat-purple strong {
    color: #d179ff;
}

/* chart */
.chart-box {
    position: relative;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 15px;
    background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
    overflow: hidden;
}

.chart-head {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.chart-head > div {
    display: flex;
    flex-direction: column;
}

.chart-head span {
    color: #606b90;
    font-size: 7px;
}

.chart-head strong {
    margin-top: 1px;
    color: #dfe4ff;
    font-size: 10px;
}

.chart-percent {
    padding: 4px 7px;
    color: #64e4ff !important;
    font-family: Arial, sans-serif;
    font-size: 7px !important;
    border: 1px solid rgba(75,221,255,.13);
    border-radius: 50px;
    background: rgba(37,213,255,.06);
}

.chart-area {
    position: relative;
    height: 120px;
    margin-top: 8px;
}

.chart-lines {
    position: absolute;
    inset: 0;
}

.chart-lines span {
    position: absolute;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,.045);
}

.chart-lines span:nth-child(1) { top: 20%; }
.chart-lines span:nth-child(2) { top: 40%; }
.chart-lines span:nth-child(3) { top: 60%; }
.chart-lines span:nth-child(4) { top: 80%; }

.chart-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    overflow: visible;
}

.chart-path {
    fill: none;
    stroke: url(#bmvxChartGradient);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    filter: drop-shadow(0 0 5px rgba(67, 154, 255, .6));
    animation: drawChart 2.2s 1s ease forwards;
}

.chart-fill {
    fill: url(#bmvxAreaGradient);
    opacity: 0;
    animation: chartFill .8s 2s ease forwards;
}

.chart-point {
    position: absolute;
    width: 7px;
    height: 7px;
    border: 2px solid #dfffff;
    border-radius: 50%;
    background: #4777ff;
    box-shadow: 0 0 9px #37dfff;
}

.point-1 {
    right: 40%; /* RTL fix */
    bottom: 43%;
}

.point-2 {
    right: 68%; /* RTL fix */
    bottom: 65%;
}

.point-3 {
    left: 5%; /* RTL fix */
    top: 8%;
}

/* =========================================================
   FLOATING CARDS
========================================================= */

.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    min-width: 130px;
    border: 1px solid rgba(135, 156, 255, .23);
    border-radius: 14px;
    background: linear-gradient(130deg, rgba(21, 27, 63, .88), rgba(13, 16, 44, .78));
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 22px 50px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08);
    z-index: 5;
}

.floating-card > div:last-child {
    display: flex;
    flex-direction: column;
}

.floating-card small {
    color: #8690b2;
    font-size: 8px;
}

.floating-card strong {
    color: #ffffff;
    font-size: 12px;
}

.float-card-1 {
    top: 7%;
    right: 1%; /* RTL fix */
    animation: floatingOne 5.5s ease-in-out infinite;
}

.float-card-2 {
    left: -1%; /* RTL fix */
    top: 34%;
    animation: floatingTwo 5s .5s ease-in-out infinite;
}

.float-card-3 {
    bottom: 4%;
    right: 13%; /* RTL fix */
    animation: floatingThree 6s 1s ease-in-out infinite;
}

.float-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
}

.float-icon.cyan {
    color: #4be8ff;
    background: linear-gradient(135deg, rgba(41, 213, 255, .16), rgba(70, 95, 255, .09));
    box-shadow: inset 0 0 0 1px rgba(92, 226, 255, .12);
}

.float-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

/* Pulse */
.pulse-ring {
    position: relative;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(113, 100, 255, .23);
    border-radius: 50%;
    background: rgba(89, 70, 255, .1);
}

.pulse-ring span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #776aff;
    box-shadow: 0 0 13px rgba(119,106,255,.8);
}

.pulse-ring::before,
.pulse-ring::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(117, 111, 255, .45);
    border-radius: 50%;
    animation: pulseRing 2.2s ease-out infinite;
}

.pulse-ring::after {
    animation-delay: 1.1s;
}

/* Users */
.users {
    display: flex;
    direction: ltr; /* Keeps stacking order natural while aligned properly */
    padding-right: 4px; /* RTL fix */
}

.users span {
    width: 26px;
    height: 26px;
    margin-right: -7px; /* RTL fix */
    border: 2px solid #11162f;
    border-radius: 50%;
    background: linear-gradient(135deg, #3edcff, #536cff);
}

.users span:nth-child(2) {
    background: linear-gradient(135deg, #6a6bff, #9c3cff);
}

.users span:nth-child(3) {
    background: linear-gradient(135deg, #d044ff, #ff4da4);
}

/* =========================================================
   CUBES
========================================================= */

.cube {
    position: absolute;
    width: 55px;
    height: 55px;
    border: 1px solid rgba(89, 161, 255, .22);
    background: linear-gradient(135deg, rgba(37, 197, 255, .17), rgba(79, 68, 255, .10), rgba(190, 56, 255, .08));
    backdrop-filter: blur(7px);
    box-shadow: 0 18px 35px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.12);
    transform: rotate(32deg) skew(-8deg, -8deg);
    border-radius: 9px;
}

.cube::before {
    content: "";
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(109, 199, 255, .25);
    border-radius: 5px;
}

.cube-1 {
    right: 4%; /* RTL fix */
    bottom: 17%;
    animation: cubeFloat 7s ease-in-out infinite;
}

.cube-2 {
    right: 15%; /* RTL fix */
    top: 16%;
    width: 30px;
    height: 30px;
    opacity: .55;
    animation: cubeFloat 5s -2s ease-in-out infinite;
}

.cube-3 {
    left: 6%; /* RTL fix */
    bottom: 17%;
    width: 36px;
    height: 36px;
    opacity: .65;
    animation: cubeFloat 6s -3s ease-in-out infinite;
}

/* =========================================================
   SPHERE
========================================================= */

.bmvx-sphere {
    position: absolute;
    width: 64px;
    height: 64px;
    left: 6%; /* RTL fix */
    top: 10%;
    border-radius: 50%;
    background: radial-gradient(circle at 70% 25%, #b7f9ff 0%, #4c86ff 20%, #4734e3 48%, #170d5c 75%, #070817 100%);
    box-shadow: inset 12px -13px 20px rgba(0,0,0,.35), 0 15px 30px rgba(31, 78, 255, .28), 0 0 35px rgba(52, 136, 255, .15);
    animation: sphereFloat 5s ease-in-out infinite;
}

.bmvx-sphere::before {
    content: "";
    position: absolute;
    width: 88%;
    height: 20%;
    top: 42%;
    right: 6%; /* RTL fix */
    border: 1px solid rgba(89, 212, 255, .45);
    border-radius: 50%;
    transform: rotate(13deg); /* RTL fix */
    box-shadow: 0 0 9px rgba(53, 194, 255, .20);
}

/* =========================================================
   ORBITS
========================================================= */

.orbit {
    position: absolute;
    border: 1px solid rgba(91, 143, 255, .12);
    border-radius: 50%;
    pointer-events: none;
}

.orbit-a {
    width: 580px;
    height: 310px;
    transform: rotate(24deg); /* RTL fix */
    animation: orbitRotate 16s linear infinite;
}

.orbit-b {
    width: 430px;
    height: 560px;
    transform: rotate(-38deg); /* RTL fix */
    border-color: rgba(165, 67, 255, .09);
    animation: orbitRotateTwo 19s linear infinite;
}

.orbit span {
    position: absolute;
    width: 6px;
    height: 6px;
    right: 20%;
    top: 3%;
    border-radius: 50%;
    background: #42dbff;
    box-shadow: 0 0 8px #42dbff, 0 0 20px #525cff;
}

/* bottom fade */
.bmvx-bottom-fade {
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 90px;
    pointer-events: none;
    background: linear-gradient(to bottom, transparent, rgba(5,7,18,.85));
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes bmvxFadeUp {
    from {
        opacity: 0;
        transform: translateY(28px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bmvxVisualIn {
    from {
        opacity: 0;
        transform: translateX(50px) scale(.92); /* RTL دخول من اليمين إلى اليسار */
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes dashboardFloat {
    0%, 100% {
        transform: rotateY(8deg) rotateX(4deg) rotateZ(1deg) translateY(0);
    }
    50% {
        transform: rotateY(6deg) rotateX(3deg) rotateZ(.5deg) translateY(-13px);
    }
}

@keyframes floatingOne {
    0%, 100% {
        transform: translateY(0) rotate(1deg);
    }
    50% {
        transform: translateY(-15px) rotate(-1deg);
    }
}

@keyframes floatingTwo {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(14px);
    }
}

@keyframes floatingThree {
    0%, 100% {
        transform: translateY(0) translateX(0);
    }
    50% {
        transform: translateY(-11px) translateX(-6px); /* RTL fix */
    }
}

@keyframes bmvxOrbMove {
    0% {
        transform: translate3d(0,0,0) scale(1);
    }
    100% {
        transform: translate3d(-70px,45px,0) scale(1.15); /* RTL fix */
    }
}

@keyframes visualGlow {
    from {
        opacity: .6;
        transform: scale(.9);
    }
    to {
        opacity: 1;
        transform: scale(1.12);
    }
}

@keyframes bmvxPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(3);
        opacity: 0;
    }
}

@keyframes pulseRing {
    0% {
        transform: scale(.65);
        opacity: .7;
    }
    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}

@keyframes drawChart {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes chartFill {
    to {
        opacity: 1;
    }
}

@keyframes cubeFloat {
    0%, 100% {
        transform: rotate(32deg) skew(-8deg, -8deg) translateY(0);
    }
    50% {
        transform: rotate(41deg) skew(-8deg, -8deg) translateY(-15px);
    }
}

@keyframes sphereFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-18px) rotate(-8deg); /* RTL fix */
    }
}

@keyframes orbitRotate {
    from {
        transform: rotate(24deg);
    }
    to {
        transform: rotate(-336deg);
    }
}

@keyframes orbitRotateTwo {
    from {
        transform: rotate(-38deg);
    }
    to {
        transform: rotate(322deg);
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {
    .bmvx-container {
        gap: 35px;
        width: 94%;
        grid-template-columns: 1fr 1fr;
    }

    .bmvx-title {
        font-size: clamp(42px, 5vw, 58px);
    }

    .bmvx-description {
        font-size: 15px;
    }

    .bmvx-visual {
        min-height: 540px;
    }

    .bmvx-dashboard {
        width: 90%;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .bmvx-hero {
        min-height: auto;
        overflow: hidden;
    }

    .bmvx-container {
        width: 90%;
        padding: 80px 0 60px;
        display: flex;
        flex-direction: column;
        gap: 55px;
    }

    .bmvx-content {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .bmvx-badge {
        margin-left: auto;
        margin-right: auto;
        font-size: 11px;
    }

    .bmvx-title {
        font-size: clamp(38px, 11.5vw, 51px);
        line-height: 1.25;
        letter-spacing: -1.5px;
    }

    .bmvx-description {
        max-width: 95%;
        margin: 22px auto 0;
        font-size: 14px;
        line-height: 1.9;
    }

    .bmvx-buttons {
        justify-content: center;
        margin-top: 28px;
    }

    .bmvx-btn {
        min-height: 53px;
        padding: 0 18px;
        font-size: 13px;
    }

    .bmvx-services {
        justify-content: center;
        margin-top: 31px;
    }

    .bmvx-service {
        font-size: 10px;
        padding: 8px 10px;
    }

    .bmvx-visual {
        width: 100%;
        min-height: 430px;
        order: 2;
    }

    .bmvx-dashboard {
        width: 92%;
        border-radius: 21px;
        transform: rotateY(4deg) rotateX(3deg); /* RTL fix */
    }

    .dash-main {
        padding: 15px;
    }

    .dash-sidebar {
        width: 45px;
    }

    .stat-grid {
        gap: 7px;
    }

    .stat-card {
        padding: 9px;
    }

    .stat-card strong {
        font-size: 15px;
    }

    .chart-area {
        height: 75px;
    }

    .float-card-1 {
        top: 0;
        right: -4%; /* RTL fix */
    }

    .float-card-2 {
        left: -5%; /* RTL fix */
        top: 45%;
    }

    .float-card-3 {
        bottom: 0;
        right: 4%; /* RTL fix */
    }

    .floating-card {
        padding: 9px 10px;
        min-width: 105px;
        transform: scale(.88);
    }

    .cube-1 {
        right: -4%; /* RTL fix */
    }

    .cube-3 {
        left: -2%; /* RTL fix */
    }

    .bmvx-sphere {
        width: 45px;
        height: 45px;
        left: 2%; /* RTL fix */
    }
}

/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {
    .bmvx-title {
        font-size: 37px;
    }

    .bmvx-buttons {
        flex-direction: column;
    }

    .bmvx-btn {
        width: 100%;
    }

    .bmvx-services {
        gap: 6px;
    }

    .bmvx-service {
        flex: 1 1 calc(50% - 6px);
        justify-content: center;
    }

    .bmvx-visual {
        min-height: 380px;
    }

    .bmvx-dashboard {
        width: 96%;
    }

    .dash-sidebar {
        display: none;
    }

    .floating-card {
        transform: scale(.74);
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
    .bmvx-hero *,
    .bmvx-hero *::before,
    .bmvx-hero *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c89df31 *//* ============================================================
   NOVA DIGITAL SERVICES
   RTL ARABIC
   PREMIUM WHITE + NEON
============================================================ */

.nova-services,
.nova-services *,
.nova-services *::before,
.nova-services *::after {
    box-sizing: border-box;
}


/* ============================================================
   ROOT SECTION
============================================================ */

.nova-services {

    --navy: #07152f;
    --navy2: #132550;

    --blue: #1268ff;
    --blue2: #366dff;

    --cyan: #00cfff;

    --purple: #7547ff;
    --violet: #9e3fff;
    --pink: #eb3ccc;

    --yellow: #ffe45f;

    --text: #53617d;

    position: relative;

    width: 100%;

    padding: 110px 0;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fbfcff 45%,
            #ffffff 100%
        );

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;
}


/* ============================================================
   BACKGROUND
============================================================ */

.nova-bg {

    position: absolute;

    inset: 0;

    z-index: -5;

    overflow: hidden;

    pointer-events: none;
}


/* ============================================================
   AURORA BLOBS
============================================================ */

.nova-aurora {

    position: absolute;

    display: block;

    border-radius: 50%;

    filter: blur(105px);

    will-change: transform;
}


.nova-aurora-1 {

    width: 520px;
    height: 520px;

    right: -220px;
    top: -100px;

    background: #1670ff;

    opacity: .18;

    animation:
        novaAurora1 13s ease-in-out infinite alternate;
}


.nova-aurora-2 {

    width: 500px;
    height: 500px;

    left: -220px;
    top: 320px;

    background: #9d3fff;

    opacity: .16;

    animation:
        novaAurora2 15s ease-in-out infinite alternate;
}


.nova-aurora-3 {

    width: 420px;
    height: 420px;

    right: 34%;
    bottom: -300px;

    background: #00d5ff;

    opacity: .13;

    animation:
        novaAurora3 11s ease-in-out infinite alternate;
}


.nova-aurora-4 {

    width: 280px;
    height: 280px;

    left: 42%;
    top: 280px;

    background: #ef3ac7;

    opacity: .07;

    animation:
        novaAurora4 9s ease-in-out infinite alternate;
}


/* ============================================================
   BACKGROUND GRID
============================================================ */

.nova-grid-bg {

    position: absolute;

    inset: 0;

    opacity: .5;

    background-image:

        linear-gradient(
            rgba(35, 78, 180, .03) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(35, 78, 180, .03) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    -webkit-mask-image:
        linear-gradient(
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            transparent 0%,
            #000 14%,
            #000 86%,
            transparent 100%
        );
}


/* ============================================================
   PARTICLES
============================================================ */

.nova-particles {

    position: absolute;

    inset: 0;
}


.nova-particles i {

    position: absolute;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #287cff;

    opacity: .4;

    box-shadow:
        0 0 12px
        rgba(40,124,255,.65);

    animation:
        novaParticle 7s ease-in-out infinite;
}


.nova-particles i:nth-child(1) {
    right: 7%;
    top: 14%;
}


.nova-particles i:nth-child(2) {

    right: 22%;
    top: 37%;

    width: 3px;
    height: 3px;

    background: #a043ff;

    animation-delay: -2s;
}


.nova-particles i:nth-child(3) {

    left: 9%;
    top: 24%;

    background: #00cfff;

    animation-delay: -4s;
}


.nova-particles i:nth-child(4) {

    left: 31%;
    top: 8%;

    animation-delay: -1s;
}


.nova-particles i:nth-child(5) {

    left: 5%;
    bottom: 20%;

    background: #c73cff;

    animation-delay: -3s;
}


.nova-particles i:nth-child(6) {

    right: 9%;
    bottom: 30%;

    background: #00d7ff;

    animation-delay: -5s;
}


.nova-particles i:nth-child(7) {

    right: 44%;
    bottom: 10%;

    animation-delay: -2.4s;
}


.nova-particles i:nth-child(8) {

    left: 47%;
    top: 31%;

    background: #b53fff;

    animation-delay: -4.3s;
}


.nova-particles i:nth-child(9) {

    left: 25%;
    bottom: 36%;

    animation-delay: -1.7s;
}


.nova-particles i:nth-child(10) {

    right: 4%;
    top: 58%;

    background: #9146ff;

    animation-delay: -6s;
}


.nova-particles i:nth-child(11) {

    left: 15%;
    top: 55%;

    width: 4px;
    height: 4px;

    background: #247aff;

    animation-delay: -3.3s;
}


.nova-particles i:nth-child(12) {

    right: 35%;
    top: 17%;

    width: 3px;
    height: 3px;

    background: #00d6ff;

    animation-delay: -5s;
}


/* ============================================================
   LIGHT LINES
============================================================ */

.nova-light-line {

    position: absolute;

    height: 1px;

    width: 800px;

    opacity: .22;

    background:
        linear-gradient(
            90deg,
            transparent,
            #00d4ff,
            #4564ff,
            #a840ff,
            transparent
        );

    box-shadow:
        0 0 16px
        rgba(76, 88, 255, .14);
}


.nova-line-1 {

    top: 340px;
    right: -270px;

    transform:
        rotate(-23deg);
}


.nova-line-2 {

    left: -300px;
    bottom: 280px;

    transform:
        rotate(-20deg);
}


.nova-line-3 {

    width: 500px;

    left: 40%;
    top: 620px;

    opacity: .10;

    transform:
        rotate(28deg);
}


/* ============================================================
   CONTAINER
============================================================ */

.nova-container {

    position: relative;

    z-index: 5;

    width: min(1450px, 92%);

    margin: 0 auto;
}


/* ============================================================
   HEADER
============================================================ */

.nova-header {

    max-width: 1150px;

    margin:
        0 auto 65px;

    text-align: center;
}


/* ============================================================
   BADGE
============================================================ */

.nova-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 17px;

    padding:
        8px 10px 8px 15px;

    border:
        1px solid rgba(54, 94, 210, .12);

    border-radius: 100px;

    color: #53617f;

    background:
        rgba(255,255,255,.80);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 10px 35px
        rgba(31, 60, 130, .07);

    font-size: 12px;

    font-weight: 700;

    animation:
        novaFadeUp .75s ease both;
}


.nova-badge strong {

    padding:
        4px 9px;

    border-radius: 100px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #0d76ff,
            #7650ff
        );

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    letter-spacing: .5px;
}


/* ============================================================
   LIVE DOT
============================================================ */

.nova-live-dot {

    position: relative;

    width: 9px;
    height: 9px;
}


.nova-live-dot i {

    position: absolute;

    inset: 1px;

    border-radius: 50%;

    background: #11ca97;

    box-shadow:
        0 0 10px
        rgba(17,202,151,.7);
}


.nova-live-dot::before {

    content: "";

    position: absolute;

    inset: 0;

    border:
        1px solid
        rgba(17,202,151,.6);

    border-radius: 50%;

    animation:
        novaLivePulse 1.8s ease-out infinite;
}


/* ============================================================
   MAIN TITLE
============================================================ */

.nova-title {

    margin: 0;

    white-space: nowrap;

    color: #091735;

    font-size:
        clamp(38px, 4vw, 62px);

    font-weight: 900;

    line-height: 1.35;

    letter-spacing: -2px;

    animation:
        novaFadeUp .8s .08s ease both;
}


.nova-title span {

    position: relative;

    display: inline-block;

    color: transparent;

    background:
        linear-gradient(
            100deg,
            #047eff 0%,
            #3d66ff 35%,
            #8247ff 70%,
            #e33cc4 100%
        );

    background-size:
        220% auto;

    -webkit-background-clip: text;

    background-clip: text;

    animation:
        novaTextGradient 5s linear infinite;
}


.nova-title span::after {

    content: "";

    position: absolute;

    right: 3%;
    left: 3%;

    bottom: 1px;

    height: 10px;

    z-index: -1;

    opacity: .18;

    border-radius: 50%;

    background:
        linear-gradient(
            90deg,
            #00d6ff,
            #4e60ff,
            #ba3cff
        );

    filter: blur(14px);
}


/* ============================================================
   HEADER DESCRIPTION
============================================================ */

.nova-header-description {

    max-width: 760px;

    margin:
        19px auto 0;

    color: #5d6985;

    font-size: 16px;

    font-weight: 500;

    line-height: 2;

    animation:
        novaFadeUp .8s .16s ease both;
}


/* ============================================================
   HEADER BUTTONS
============================================================ */

.nova-header-buttons {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-top: 30px;

    animation:
        novaFadeUp .8s .24s ease both;
}


/* ============================================================
   PRIMARY BUTTON
============================================================ */

.nova-primary-btn {

    position: relative;

    min-height: 58px;

    padding:
        0 24px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    overflow: hidden;

    border:
        1px solid rgba(255,255,255,.28);

    border-radius: 16px;

    color: #ffffff !important;

    text-decoration: none !important;

    background:
        linear-gradient(
            115deg,
            #057eff 0%,
            #4062ff 38%,
            #7650ff 68%,
            #aa3cff 100%
        );

    background-size:
        220% 220%;

    box-shadow:
        0 16px 38px
        rgba(63, 73, 225, .27),
        inset 0 1px 0
        rgba(255,255,255,.25);

    font-size: 14px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    animation:
        novaMainGradient 5s ease infinite;
}


.nova-primary-btn:hover {

    color: #ffffff !important;

    transform:
        translateY(-5px)
        scale(1.02);

    box-shadow:
        0 24px 50px
        rgba(64, 67, 225, .36),
        0 0 35px
        rgba(60, 122, 255, .20);
}


.nova-btn-shine {

    position: absolute;

    top: -70px;

    left: -110px;

    width: 65px;
    height: 200px;

    transform:
        rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.55),
            transparent
        );

    animation:
        novaMainShine 4s ease-in-out infinite;
}


.nova-primary-text,
.nova-primary-arrow {

    position: relative;

    z-index: 3;
}


.nova-primary-arrow {

    width: 31px;
    height: 31px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background:
        rgba(255,255,255,.14);

    font-size: 17px;

    transition:
        transform .3s ease;
}


.nova-primary-btn:hover
.nova-primary-arrow {

    transform:
        translateX(-5px);
}


/* ============================================================
   SECONDARY BUTTON
============================================================ */

.nova-secondary-btn {

    min-height: 58px;

    padding:
        0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    border:
        1px solid rgba(39, 76, 175, .14);

    border-radius: 16px;

    color: #263b73 !important;

    background:
        rgba(255,255,255,.80);

    backdrop-filter: blur(16px);

    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 12px 35px
        rgba(28, 54, 120, .07);

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        color .35s ease,
        border-color .35s ease;
}


.nova-secondary-btn:hover {

    transform:
        translateY(-4px);

    color: #334fdb !important;

    border-color:
        rgba(67, 89, 255, .28);

    box-shadow:
        0 18px 40px
        rgba(35, 65, 145, .11);
}


.nova-secondary-icon {

    width: 29px;
    height: 29px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    color: #4d5dff;

    background:
        rgba(70, 88, 255, .08);
}


/* ============================================================
   SERVICES GRID
============================================================ */

.nova-services-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 18px;
}


/* ============================================================
   UNIQUE CARD COLORS
============================================================ */

.nova-card:nth-child(4n + 1) {

    --accent1: #00cfff;
    --accent2: #2272ff;
    --soft: rgba(20, 145, 255, .13);
}


.nova-card:nth-child(4n + 2) {

    --accent1: #357bff;
    --accent2: #674dff;
    --soft: rgba(76, 84, 255, .13);
}


.nova-card:nth-child(4n + 3) {

    --accent1: #7550ff;
    --accent2: #aa40ff;
    --soft: rgba(146, 67, 255, .13);
}


.nova-card:nth-child(4n + 4) {

    --accent1: #b03eff;
    --accent2: #e73cac;
    --soft: rgba(215, 60, 211, .12);
}


/* ============================================================
   CARD
============================================================ */

.nova-card {

    position: relative;

    min-height: 370px;

    padding:
        25px 23px 22px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border:
        1px solid
        rgba(38, 70, 150, .11);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.97),
            rgba(248,251,255,.91)
        );

    box-shadow:
        0 10px 35px
        rgba(29, 53, 117, .06),
        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter: blur(17px);

    -webkit-backdrop-filter: blur(17px);

    isolation: isolate;

    transition:
        transform .5s cubic-bezier(.18,.8,.2,1),
        box-shadow .5s ease,
        border-color .4s ease;

    animation:
        novaCardIn .8s ease both;
}


/* ============================================================
   STAGGERED ENTRANCE
============================================================ */

.nova-card:nth-child(1)  { animation-delay: .05s; }
.nova-card:nth-child(2)  { animation-delay: .10s; }
.nova-card:nth-child(3)  { animation-delay: .15s; }
.nova-card:nth-child(4)  { animation-delay: .20s; }

.nova-card:nth-child(5)  { animation-delay: .25s; }
.nova-card:nth-child(6)  { animation-delay: .30s; }
.nova-card:nth-child(7)  { animation-delay: .35s; }
.nova-card:nth-child(8)  { animation-delay: .40s; }

.nova-card:nth-child(9)  { animation-delay: .45s; }
.nova-card:nth-child(10) { animation-delay: .50s; }
.nova-card:nth-child(11) { animation-delay: .55s; }
.nova-card:nth-child(12) { animation-delay: .60s; }


/* ============================================================
   CARD NEON TOP LINE
============================================================ */

.nova-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 14%;
    left: 14%;

    height: 2px;

    opacity: .28;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--accent1),
            var(--accent2),
            transparent
        );

    box-shadow:
        0 0 16px
        var(--soft);

    transition:
        right .45s ease,
        left .45s ease,
        opacity .45s ease,
        box-shadow .45s ease;
}


/* ============================================================
   CARD AMBIENT LIGHT
============================================================ */

.nova-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    width: 300px;
    height: 300px;

    top: -190px;
    right: -150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            var(--soft),
            transparent 68%
        );

    opacity: .75;

    transition:
        transform .7s ease,
        opacity .5s ease;
}


/* ============================================================
   CARD HOVER
============================================================ */

.nova-card:hover {

    transform:
        translateY(-13px)
        scale(1.018);

    border-color:
        rgba(61, 86, 210, .23);

    box-shadow:
        0 35px 75px
        rgba(27, 54, 125, .14),
        0 0 45px
        var(--soft),
        inset 0 1px 0
        rgba(255,255,255,1);
}


.nova-card:hover::before {

    right: 5%;
    left: 5%;

    opacity: 1;

    box-shadow:
        0 0 24px
        var(--soft);
}


.nova-card:hover::after {

    transform:
        scale(1.45)
        translate(-25px, 25px);

    opacity: 1;
}


/* ============================================================
   CARD LIGHT
============================================================ */

.nova-card-light {

    position: absolute;

    z-index: -1;

    width: 160px;
    height: 130px;

    top: -100px;
    left: 50%;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--accent1);

    filter:
        blur(65px);

    opacity: 0;

    transition:
        opacity .5s ease,
        transform .5s ease;
}


.nova-card:hover
.nova-card-light {

    opacity: .13;

    transform:
        translateX(-50%)
        scale(1.45);
}


/* ============================================================
   CARD TOP
============================================================ */

.nova-card-top {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    margin-bottom: 21px;
}


/* ============================================================
   ICON
============================================================ */

.nova-icon-wrap {

    position: relative;

    width: 66px;
    height: 66px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(45, 93, 215, .12);

    border-radius: 20px;

    color:
        var(--accent1);

    background:
        linear-gradient(
            145deg,
            #ffffff,
            rgba(239,246,255,.88)
        );

    box-shadow:
        0 13px 31px
        rgba(35, 70, 160, .09),
        inset 0 1px 0
        rgba(255,255,255,1);

    overflow: hidden;

    transition:
        transform .5s cubic-bezier(.18,.8,.2,1),
        color .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


.nova-icon-wrap::before {

    content: "";

    position: absolute;

    inset: 7px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );

    opacity: .07;
}


.nova-icon-wrap svg {

    position: relative;

    z-index: 3;

    width: 31px;
    height: 31px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.nova-card:hover
.nova-icon-wrap {

    color: #ffffff;

    transform:
        translateY(-5px)
        rotate(-5deg)
        scale(1.09);

    border-color:
        transparent;

    background:
        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );

    box-shadow:
        0 18px 36px
        var(--soft),
        0 0 28px
        var(--soft);
}


.nova-card:hover
.nova-icon-wrap::before {

    opacity: 0;
}


/* ============================================================
   NUMBER
============================================================ */

.nova-number {

    padding:
        6px 9px;

    border-radius: 9px;

    color:
        rgba(30, 51, 105, .30);

    background:
        rgba(37, 71, 154, .035);

    font-family:
        Arial,
        sans-serif;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        color .35s ease,
        background .35s ease;
}


.nova-card:hover
.nova-number {

    color:
        var(--accent2);

    background:
        var(--soft);
}


/* ============================================================
   CARD TITLE
============================================================ */

.nova-card h3 {

    margin:
        0 0 10px;

    color: #101b39;

    font-size: 19px;

    font-weight: 900;

    line-height: 1.55;

    letter-spacing: -.25px;

    transition:
        color .35s ease,
        transform .35s ease;
}


.nova-card:hover h3 {

    color: #263ed2;

    transform:
        translateX(-2px);
}


/* ============================================================
   CARD DESCRIPTION
============================================================ */

.nova-card p {

    margin: 0;

    color: #58647d;

    font-size: 13px;

    font-weight: 600;

    line-height: 1.95;

    transition:
        color .35s ease;
}


.nova-card:hover p {

    color: #46536e;
}


/* ============================================================
   TAGS
============================================================ */

.nova-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 18px;
}


.nova-tags span {

    padding:
        5px 8px;

    border:
        1px solid
        rgba(44, 77, 160, .08);

    border-radius: 100px;

    color: #697896;

    background: #fafbff;

    direction: ltr;

    font-family:
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 700;

    transition:
        color .35s ease,
        border-color .35s ease,
        background .35s ease,
        transform .35s ease;
}


.nova-card:hover
.nova-tags span {

    color:
        var(--accent2);

    border-color:
        var(--soft);

    background:
        var(--soft);

    transform:
        translateY(-1px);
}


/* ============================================================
   SERVICE BUTTON
============================================================ */

.nova-service-btn {

    position: relative;

    min-height: 48px;

    margin-top: auto;

    padding:
        0 15px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    overflow: hidden;

    border:
        1px solid
        rgba(65, 86, 220, .15);

    border-radius: 13px;

    color:
        var(--accent2) !important;

    background:
        linear-gradient(
            135deg,
            rgba(247,250,255,.98),
            rgba(247,245,255,.98)
        );

    box-shadow:
        0 7px 20px
        rgba(50, 70, 150, .065);

    font-size: 12px;

    font-weight: 900;

    text-decoration: none !important;

    isolation: isolate;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease,
        color .35s ease;
}


/* ============================================================
   BUTTON COLOR LAYER
============================================================ */

.nova-service-btn::before {

    content: "";

    position: absolute;

    z-index: -2;

    inset: 0;

    opacity: 0;

    background:
        linear-gradient(
            115deg,
            #071b45 0%,
            #14346d 35%,
            var(--accent2) 100%
        );

    transition:
        opacity .4s ease;
}


/* ============================================================
   BUTTON SHINE
============================================================ */

.nova-service-btn::after {

    content: "";

    position: absolute;

    z-index: 2;

    top: -65px;
    left: -90px;

    width: 50px;
    height: 180px;

    opacity: 0;

    transform:
        rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.7),
            transparent
        );
}


/* ============================================================
   CARD HOVER BUTTON
============================================================ */

.nova-card:hover
.nova-service-btn {

    border-color:
        rgba(75, 88, 220, .25);

    color:
        var(--accent2) !important;

    box-shadow:
        0 10px 26px
        var(--soft);
}


/* ============================================================
   DIRECT BUTTON HOVER
============================================================ */

.nova-service-btn:hover {

    transform:
        translateY(-3px)
        scale(1.015);

    color:
        #ffe665 !important;

    border-color:
        transparent;

    box-shadow:
        0 15px 34px
        var(--soft),
        0 0 25px
        var(--soft);
}


.nova-service-btn:hover::before {

    opacity: 1;
}


.nova-service-btn:hover::after {

    opacity: 1;

    animation:
        novaServiceShine .8s ease forwards;
}


/* ============================================================
   BUTTON LABEL
============================================================ */

.nova-service-label {

    position: relative;

    z-index: 4;
}


/* ============================================================
   BUTTON ARROW
============================================================ */

.nova-service-arrow {

    position: relative;

    z-index: 4;

    width: 28px;
    height: 28px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    color:
        var(--accent2);

    background:
        var(--soft);

    font-size: 15px;

    font-weight: 900;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.nova-service-btn:hover
.nova-service-arrow {

    transform:
        translateX(-5px);

    color: #162047;

    background: #ffe665;

    box-shadow:
        0 5px 16px
        rgba(255, 216, 60, .28);
}


/* ============================================================
   CTA
============================================================ */

.nova-cta {

    position: relative;

    min-height: 195px;

    margin-top: 58px;

    padding:
        36px 38px;

    display: grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    align-items: center;

    gap: 27px;

    overflow: hidden;

    border:
        1px solid
        rgba(70, 81, 255, .15);

    border-radius: 28px;

    background:
        linear-gradient(
            115deg,
            #f3f9ff 0%,
            #f6f4ff 50%,
            #fff6fc 100%
        );

    box-shadow:
        0 26px 70px
        rgba(42, 62, 130, .10);

    isolation: isolate;
}


/* ============================================================
   CTA AURORA
============================================================ */

.nova-cta-aurora {

    position: absolute;

    z-index: -2;

    inset: 0;

    background:

        radial-gradient(
            circle at 7% 50%,
            rgba(0, 202, 255, .18),
            transparent 26%
        ),

        radial-gradient(
            circle at 82% 10%,
            rgba(150, 57, 255, .15),
            transparent 30%
        );
}


.nova-cta::after {

    content: "";

    position: absolute;

    z-index: -1;

    width: 360px;
    height: 360px;

    right: 27%;
    bottom: -310px;

    border-radius: 50%;

    background:
        linear-gradient(
            #4178ff,
            #b33cff
        );

    filter: blur(80px);

    opacity: .12;

    animation:
        novaCtaGlow 5s ease-in-out infinite alternate;
}


/* ============================================================
   CTA ICON
============================================================ */

.nova-cta-icon {

    width: 74px;
    height: 74px;

    display: grid;

    place-items: center;

    border-radius: 22px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #00cfff,
            #4368ff 52%,
            #a63dff
        );

    box-shadow:
        0 18px 42px
        rgba(70, 80, 235, .26);

    animation:
        novaCtaIcon 4s ease-in-out infinite;
}


.nova-cta-icon svg {

    width: 34px;
    height: 34px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.7;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* ============================================================
   CTA CONTENT
============================================================ */

.nova-cta-content {

    text-align: right;
}


.nova-cta-small {

    color: #667693;

    font-size: 12px;

    font-weight: 700;
}


.nova-cta-content h3 {

    margin:
        4px 0 5px;

    color: #0e1b3a;

    font-size:
        clamp(24px, 2.2vw, 34px);

    font-weight: 900;

    line-height: 1.5;
}


.nova-cta-content h3 span {

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #237eff,
            #7949ff,
            #d43fc5
        );

    -webkit-background-clip: text;

    background-clip: text;
}


.nova-cta-content p {

    margin: 0;

    color: #63718c;

    font-size: 12.5px;

    font-weight: 500;

    line-height: 1.8;
}


/* ============================================================
   CTA BUTTON
============================================================ */

.nova-cta-btn {

    position: relative;

    min-height: 60px;

    padding:
        0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    overflow: hidden;

    border-radius: 16px;

    color: #ffffff !important;

    background:
        linear-gradient(
            115deg,
            #057eff,
            #505aff,
            #a13cff
        );

    box-shadow:
        0 16px 38px
        rgba(70, 67, 225, .26);

    text-decoration: none !important;

    white-space: nowrap;

    font-size: 13px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.nova-cta-btn:hover {

    transform:
        translateY(-5px)
        scale(1.015);

    color: #ffe667 !important;

    box-shadow:
        0 24px 50px
        rgba(70, 64, 225, .35),
        0 0 25px
        rgba(82, 85, 255, .15);
}


.nova-cta-shine {

    position: absolute;

    top: -70px;
    left: -120px;

    width: 70px;
    height: 200px;

    transform:
        rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.52),
            transparent
        );

    animation:
        novaCtaShine 4s ease-in-out infinite;
}


.nova-cta-arrow {

    position: relative;

    z-index: 2;

    width: 30px;
    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background:
        rgba(255,255,255,.14);

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}


.nova-cta-btn:hover
.nova-cta-arrow {

    transform:
        translateX(-5px);

    color: #101a40;

    background: #ffe667;
}


/* ============================================================
   ANIMATIONS
============================================================ */

@keyframes novaFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(28px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes novaCardIn {

    from {

        opacity: 0;

        transform:
            translateY(35px)
            scale(.96);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes novaTextGradient {

    0% {

        background-position:
            0% center;
    }

    100% {

        background-position:
            220% center;
    }
}


@keyframes novaLivePulse {

    0% {

        opacity: .75;

        transform:
            scale(.7);
    }

    100% {

        opacity: 0;

        transform:
            scale(2.6);
    }
}


@keyframes novaMainGradient {

    0%,
    100% {

        background-position:
            0% 50%;
    }

    50% {

        background-position:
            100% 50%;
    }
}


@keyframes novaMainShine {

    0%,
    55% {

        left: -110px;
    }

    88%,
    100% {

        left:
            calc(100% + 100px);
    }
}


@keyframes novaServiceShine {

    from {

        left: -90px;
    }

    to {

        left:
            calc(100% + 90px);
    }
}


@keyframes novaParticle {

    0%,
    100% {

        opacity: .2;

        transform:
            translateY(0)
            scale(1);
    }

    50% {

        opacity: .65;

        transform:
            translateY(-26px)
            scale(1.4);
    }
}


@keyframes novaAurora1 {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(-95px,85px)
            scale(1.2);
    }
}


@keyframes novaAurora2 {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(100px,-60px)
            scale(1.15);
    }
}


@keyframes novaAurora3 {

    from {

        transform:
            translateY(0)
            scale(1);
    }

    to {

        transform:
            translateY(-115px)
            scale(1.2);
    }
}


@keyframes novaAurora4 {

    from {

        transform:
            translate(-30px,-20px);
    }

    to {

        transform:
            translate(80px,80px);
    }
}


@keyframes novaCtaGlow {

    from {

        transform:
            translateX(-40px)
            scale(.9);
    }

    to {

        transform:
            translateX(70px)
            scale(1.2);
    }
}


@keyframes novaCtaIcon {

    0%,
    100% {

        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {

        transform:
            translateY(-7px)
            rotate(-5deg);
    }
}


@keyframes novaCtaShine {

    0%,
    55% {

        left: -120px;
    }

    90%,
    100% {

        left:
            calc(100% + 110px);
    }
}


/* ============================================================
   LAPTOP
============================================================ */

@media (max-width: 1200px) {

    .nova-services-grid {

        grid-template-columns:
            repeat(3, minmax(0,1fr));
    }


    .nova-title {

        white-space: normal;
    }


    .nova-cta {

        grid-template-columns:
            auto minmax(0,1fr);
    }


    .nova-cta-btn {

        grid-column:
            1 / -1;

        justify-self: center;
    }
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 850px) {

    .nova-services {

        padding:
            85px 0;
    }


    .nova-title {

        white-space: normal;

        font-size:
            clamp(34px, 6vw, 50px);
    }


    .nova-services-grid {

        grid-template-columns:
            repeat(2, minmax(0,1fr));

        gap: 15px;
    }


    .nova-card {

        min-height: 360px;
    }


    .nova-cta {

        grid-template-columns: 1fr;

        text-align: center;

        padding:
            32px 25px;
    }


    .nova-cta-icon {

        margin:
            0 auto;
    }


    .nova-cta-content {

        text-align: center;
    }


    .nova-cta-btn {

        grid-column: auto;

        justify-self: center;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 600px) {

    .nova-services {

        padding:
            70px 0;
    }


    .nova-container {

        width: 91%;
    }


    .nova-header {

        margin-bottom: 43px;
    }


    .nova-badge {

        font-size: 10px;
    }


    .nova-title {

        white-space: normal;

        font-size: 35px;

        line-height: 1.45;

        letter-spacing: -.8px;
    }


    .nova-header-description {

        font-size: 13px;

        line-height: 1.9;
    }


    .nova-header-buttons {

        width: 100%;

        flex-direction: column;
    }


    .nova-primary-btn,
    .nova-secondary-btn {

        width: 100%;
    }


    .nova-services-grid {

        grid-template-columns: 1fr;

        gap: 14px;
    }


    .nova-card {

        min-height: auto;

        padding:
            23px 20px 20px;
    }


    .nova-card h3 {

        font-size: 18px;

        font-weight: 900;
    }


    .nova-card p {

        font-size: 12.5px;

        font-weight: 600;
    }


    .nova-service-btn {

        margin-top: 24px;

        font-size: 12px;
    }


    .nova-cta {

        margin-top: 42px;

        border-radius: 22px;
    }


    .nova-cta-btn {

        width: 100%;
    }
}


/* ============================================================
   REDUCE MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .nova-services *,
    .nova-services *::before,
    .nova-services *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58c16fe6 *//* ==========================================================
   BMVOX SERVICES
   LIGHT / WHITE BACKGROUND + NEON
   RTL ARABIC
========================================================== */

.bmx-services-section,
.bmx-services-section *,
.bmx-services-section *::before,
.bmx-services-section *::after {
    box-sizing: border-box;
}


/* ==========================================================
   SECTION
========================================================== */

.bmx-services-section {

    --blue: #1665ff;
    --blue2: #287dff;

    --cyan: #00cfff;

    --purple: #7447ff;
    --violet: #9b36ff;

    --dark: #10162b;
    --title: #0d1430;

    --text: #5e6780;

    --border: rgba(31, 73, 173, .10);

    position: relative;

    width: 100%;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    background: transparent;

    padding: 100px 0;

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;

    isolation: isolate;
}


/* ==========================================================
   BACKGROUND EFFECTS
========================================================== */

.bmx-bg-effects {

    position: absolute;

    inset: 0;

    overflow: hidden;

    pointer-events: none;

    z-index: -3;
}


/* ==========================================================
   GLOW
========================================================== */

.bmx-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    opacity: .15;
}


.bmx-glow-1 {

    width: 430px;

    height: 430px;

    right: -170px;

    top: 120px;

    background: #346aff;

    animation:
        bmxGlowOne 10s ease-in-out infinite alternate;
}


.bmx-glow-2 {

    width: 450px;

    height: 450px;

    left: -200px;

    bottom: 0;

    background: #913eff;

    animation:
        bmxGlowTwo 12s ease-in-out infinite alternate;
}


.bmx-glow-3 {

    width: 320px;

    height: 320px;

    left: 43%;

    top: -230px;

    background: #00d5ff;

    opacity: .13;

    animation:
        bmxGlowThree 9s ease-in-out infinite alternate;
}


/* ==========================================================
   GRID
========================================================== */

.bmx-bg-grid {

    position: absolute;

    inset: 0;

    opacity: .22;

    background-image:

        linear-gradient(
            rgba(69, 106, 204, .055) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(69, 106, 204, .055) 1px,
            transparent 1px
        );

    background-size:
        55px 55px;

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 20%,
            black 85%,
            transparent
        );

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 20%,
            black 85%,
            transparent
        );
}


/* ==========================================================
   LIGHT LINES
========================================================== */

.bmx-light-line {

    position: absolute;

    width: 600px;

    height: 1px;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(32, 115, 255, .28),
            rgba(122, 63, 255, .28),
            transparent
        );
}


.bmx-line-1 {

    right: -180px;

    top: 250px;

    transform:
        rotate(-25deg);
}


.bmx-line-2 {

    left: -180px;

    bottom: 240px;

    transform:
        rotate(-25deg);
}


/* ==========================================================
   CONTAINER
========================================================== */

.bmx-services-container {

    position: relative;

    z-index: 4;

    width: min(1400px, 92%);

    margin: 0 auto;
}


/* ==========================================================
   HEADER
========================================================== */

.bmx-section-header {

    max-width: 850px;

    margin: 0 auto 55px;

    text-align: center;
}


/* ==========================================================
   SMALL TITLE
========================================================== */

.bmx-small-title {

    width: max-content;

    max-width: 100%;

    margin: 0 auto 13px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 8px 15px;

    border:

        1px solid rgba(51, 104, 255, .13);

    border-radius: 100px;

    color: #53627e;

    background:

        rgba(255, 255, 255, .7);

    box-shadow:

        0 10px 35px
        rgba(43, 73, 148, .06);

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);

    font-size: 13px;

    font-weight: 600;

    animation:
        bmxFadeUp .8s ease both;
}


.bmx-small-dot {

    position: relative;

    width: 7px;

    height: 7px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--blue);

    box-shadow:

        0 0 8px
        rgba(31, 101, 255, .7);
}


.bmx-small-dot::after {

    content: "";

    position: absolute;

    inset: -3px;

    border:

        1px solid
        rgba(32, 110, 255, .4);

    border-radius: inherit;

    animation:
        bmxPulse 1.8s ease-out infinite;
}


/* ==========================================================
   TITLE
========================================================== */

.bmx-main-title {

    margin: 0;

    color: var(--title);

    font-size:
        clamp(36px, 4vw, 56px);

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: -1.8px;

    animation:
        bmxFadeUp .8s .08s ease both;
}


.bmx-main-title span {

    color: transparent;

    background:

        linear-gradient(
            110deg,
            #1665ff 0%,
            #4875ff 40%,
            #833fff 75%,
            #af35ff 100%
        );

    -webkit-background-clip: text;

    background-clip: text;

    filter:

        drop-shadow(
            0 5px 15px
            rgba(68, 85, 255, .12)
        );
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.bmx-section-description {

    max-width: 700px;

    margin: 18px auto 0;

    color: var(--text);

    font-size: 16px;

    line-height: 1.95;

    animation:
        bmxFadeUp .8s .16s ease both;
}


/* ==========================================================
   GRID
========================================================== */

.bmx-services-grid {

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;

    counter-reset: services;
}


/* ==========================================================
   CARD
========================================================== */

.bmx-service-card {

    position: relative;

    min-height: 300px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    overflow: hidden;

    padding:
        32px 24px 25px;

    text-align: center;

    border:

        1px solid
        rgba(39, 78, 174, .11);

    border-radius: 20px;

    background:

        linear-gradient(
            145deg,
            rgba(255, 255, 255, .98),
            rgba(248, 251, 255, .92)
        );

    box-shadow:

        0 8px 30px
        rgba(26, 51, 110, .055),

        inset 0 1px 0
        rgba(255, 255, 255, .9);

    transition:

        transform .45s cubic-bezier(.2,.8,.2,1),

        box-shadow .45s ease,

        border-color .45s ease;

    animation:
        bmxCardShow .75s ease both;
}


/* stagger */

.bmx-service-card:nth-child(1) {
    animation-delay: .08s;
}

.bmx-service-card:nth-child(2) {
    animation-delay: .12s;
}

.bmx-service-card:nth-child(3) {
    animation-delay: .16s;
}

.bmx-service-card:nth-child(4) {
    animation-delay: .20s;
}

.bmx-service-card:nth-child(5) {
    animation-delay: .24s;
}

.bmx-service-card:nth-child(6) {
    animation-delay: .28s;
}

.bmx-service-card:nth-child(7) {
    animation-delay: .32s;
}

.bmx-service-card:nth-child(8) {
    animation-delay: .36s;
}

.bmx-service-card:nth-child(9) {
    animation-delay: .40s;
}

.bmx-service-card:nth-child(10) {
    animation-delay: .44s;
}

.bmx-service-card:nth-child(11) {
    animation-delay: .48s;
}

.bmx-service-card:nth-child(12) {
    animation-delay: .52s;
}


/* ==========================================================
   CARD TOP LIGHT
========================================================== */

.bmx-service-card::before {

    content: "";

    position: absolute;

    top: -2px;

    left: 18%;

    width: 64%;

    height: 2px;

    opacity: .2;

    background:

        linear-gradient(
            90deg,
            transparent,
            #20ccff,
            #456cff,
            #a03cff,
            transparent
        );

    box-shadow:

        0 0 18px
        rgba(50, 106, 255, .3);

    transition:
        all .45s ease;
}


/* ==========================================================
   MOVING SHINE
========================================================== */

.bmx-service-card::after {

    content: "";

    position: absolute;

    top: -80px;

    left: -130px;

    width: 75px;

    height: 450px;

    pointer-events: none;

    opacity: 0;

    transform:
        rotate(28deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(85, 147, 255, .09),
            transparent
        );

    transition:
        left .9s ease,
        opacity .3s ease;
}


/* ==========================================================
   HOVER
========================================================== */

.bmx-service-card:hover {

    transform:
        translateY(-10px);

    border-color:

        rgba(71, 103, 255, .26);

    box-shadow:

        0 28px 65px
        rgba(43, 71, 151, .13),

        0 0 0 1px
        rgba(64, 116, 255, .025),

        0 0 45px
        rgba(89, 72, 255, .055);
}


.bmx-service-card:hover::before {

    opacity: 1;

    left: 8%;

    width: 84%;

    box-shadow:

        0 0 24px
        rgba(47, 107, 255, .55);
}


.bmx-service-card:hover::after {

    opacity: 1;

    left: calc(100% + 80px);
}


/* ==========================================================
   CARD NUMBER
========================================================== */

.bmx-card-number {

    position: absolute;

    left: 16px;

    top: 14px;

    color:
        rgba(35, 73, 147, .17);

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    transition:
        color .3s ease;
}


.bmx-service-card:hover
.bmx-card-number {

    color:
        rgba(58, 82, 255, .4);
}


/* ==========================================================
   ICON
========================================================== */

.bmx-icon-wrap {

    position: relative;

    width: 62px;

    height: 62px;

    display: grid;

    place-items: center;

    margin-bottom: 19px;

    border:

        1px solid
        rgba(48, 110, 255, .12);

    border-radius: 18px;

    color: var(--blue);

    background:

        linear-gradient(
            145deg,
            rgba(238, 247, 255, .95),
            rgba(247, 243, 255, .8)
        );

    box-shadow:

        0 10px 25px
        rgba(55, 92, 180, .075),

        inset 0 1px 0
        rgba(255, 255, 255, 1);

    transition:

        transform .45s cubic-bezier(.2,.8,.2,1),

        color .4s ease,

        box-shadow .4s ease;
}


.bmx-icon-wrap svg {

    position: relative;

    z-index: 2;

    width: 31px;

    height: 31px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.65;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* ==========================================================
   ICON GLOW
========================================================== */

.bmx-icon-glow {

    position: absolute;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background:

        linear-gradient(
            135deg,
            #15cfff,
            #4e65ff,
            #a23cff
        );

    filter: blur(18px);

    opacity: 0;

    transition:
        opacity .4s ease,
        transform .4s ease;
}


/* ==========================================================
   ICON HOVER
========================================================== */

.bmx-service-card:hover
.bmx-icon-wrap {

    transform:
        translateY(-4px)
        scale(1.08)
        rotate(-3deg);

    color: #7154ff;

    box-shadow:

        0 16px 35px
        rgba(56, 84, 200, .14),

        0 0 30px
        rgba(56, 99, 255, .08);
}


.bmx-service-card:hover
.bmx-icon-glow {

    opacity: .35;

    transform:
        scale(1.25);
}


/* ==========================================================
   CARD TITLE
========================================================== */

.bmx-service-card h3 {

    margin:
        0 0 11px;

    color: #17203c;

    font-size: 17px;

    line-height: 1.5;

    font-weight: 700;

    transition:
        color .3s ease;
}


.bmx-service-card:hover h3 {

    color: #274cff;
}


/* ==========================================================
   CARD TEXT
========================================================== */

.bmx-service-card p {

    margin: 0;

    color: #727b91;

    font-size: 12.5px;

    line-height: 1.9;

    max-width: 270px;
}


/* ==========================================================
   CARD LINK
========================================================== */

.bmx-card-link {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: auto;

    padding-top: 18px;

    color: #3155db !important;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none !important;

    opacity: 0;

    transform:
        translateY(7px);

    transition:

        opacity .35s ease,
        transform .35s ease,
        color .35s ease;
}


.bmx-service-card:hover
.bmx-card-link {

    opacity: 1;

    transform:
        translateY(0);
}


.bmx-link-arrow {

    font-size: 15px;

    transition:
        transform .3s ease;
}


.bmx-card-link:hover
.bmx-link-arrow {

    transform:
        translateX(-4px);
}


/* ==========================================================
   BOTTOM
========================================================== */

.bmx-services-bottom {

    margin-top: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 25px;

    flex-wrap: wrap;
}


/* ==========================================================
   BOTTOM TEXT
========================================================== */

.bmx-bottom-text {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #6d7589;

    font-size: 13px;
}


.bmx-status-dot {

    position: relative;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background: #19c98e;

    box-shadow:

        0 0 10px
        rgba(25, 201, 142, .45);
}


.bmx-status-dot::after {

    content: "";

    position: absolute;

    inset: -4px;

    border:

        1px solid
        rgba(25, 201, 142, .32);

    border-radius: 50%;

    animation:
        bmxStatus 2s ease-out infinite;
}


/* ==========================================================
   CTA BUTTON
========================================================== */

.bmx-all-services-btn {

    position: relative;

    min-height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    overflow: hidden;

    padding: 0 23px;

    border:

        1px solid
        rgba(85, 91, 255, .12);

    border-radius: 14px;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 13px;

    font-weight: 700;

    background:

        linear-gradient(
            115deg,
            #1767ff,
            #564fff 55%,
            #8f3bff
        );

    box-shadow:

        0 15px 35px
        rgba(68, 77, 226, .22);

    transition:

        transform .35s ease,

        box-shadow .35s ease;
}


.bmx-all-services-btn::before {

    content: "";

    position: absolute;

    top: -70px;

    left: -100px;

    width: 60px;

    height: 190px;

    transform:
        rotate(25deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, .42),
            transparent
        );

    transition:
        left .75s ease;
}


.bmx-all-services-btn:hover {

    color: #ffffff !important;

    transform:
        translateY(-4px);

    box-shadow:

        0 22px 48px
        rgba(70, 68, 225, .32),

        0 0 30px
        rgba(86, 90, 255, .12);
}


.bmx-all-services-btn:hover::before {

    left:
        calc(100% + 60px);
}


.bmx-main-arrow {

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background:

        rgba(255, 255, 255, .12);

    font-size: 16px;

    transition:
        transform .3s ease;
}


.bmx-all-services-btn:hover
.bmx-main-arrow {

    transform:
        translateX(-4px);
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes bmxFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(25px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes bmxCardShow {

    from {

        opacity: 0;

        transform:
            translateY(28px)
            scale(.97);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes bmxPulse {

    0% {

        opacity: .8;

        transform:
            scale(.7);
    }

    100% {

        opacity: 0;

        transform:
            scale(2);
    }
}


@keyframes bmxStatus {

    0% {

        opacity: .7;

        transform:
            scale(.7);
    }

    100% {

        opacity: 0;

        transform:
            scale(2);
    }
}


@keyframes bmxGlowOne {

    from {

        transform:
            translate(0, 0)
            scale(1);
    }

    to {

        transform:
            translate(-80px, 60px)
            scale(1.15);
    }
}


@keyframes bmxGlowTwo {

    from {

        transform:
            translate(0, 0)
            scale(1);
    }

    to {

        transform:
            translate(90px, -40px)
            scale(1.18);
    }
}


@keyframes bmxGlowThree {

    from {

        transform:
            translateY(0);
    }

    to {

        transform:
            translateY(100px);
    }
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1100px) {

    .bmx-services-section {

        padding:
            85px 0;
    }


    .bmx-services-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

}


/* ==========================================================
   TABLET SMALL
========================================================== */

@media (max-width: 850px) {

    .bmx-services-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;
    }


    .bmx-main-title {

        font-size:
            clamp(33px, 6vw, 46px);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {

    .bmx-services-section {

        padding:
            70px 0;
    }


    .bmx-services-container {

        width: 91%;
    }


    .bmx-section-header {

        margin-bottom: 37px;
    }


    .bmx-small-title {

        font-size: 11px;
    }


    .bmx-main-title {

        font-size: 34px;

        line-height: 1.4;

        letter-spacing: -.8px;
    }


    .bmx-section-description {

        font-size: 13.5px;

        line-height: 1.9;
    }


    .bmx-services-grid {

        grid-template-columns: 1fr;

        gap: 13px;
    }


    .bmx-service-card {

        min-height: auto;

        padding:
            27px 20px 23px;
    }


    .bmx-card-link {

        opacity: 1;

        transform: none;
    }


    .bmx-services-bottom {

        flex-direction: column;

        gap: 17px;
    }


    .bmx-bottom-text {

        text-align: center;

        justify-content: center;
    }


    .bmx-all-services-btn {

        width: 100%;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .bmx-services-section *,
    .bmx-services-section *::before,
    .bmx-services-section *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-47ec468d *//* =============================================================
   BMVOX - PROCESS SECTION
   FUTURISTIC NEON TIMELINE
   RTL
============================================================= */

.nx-process,
.nx-process *,
.nx-process *::before,
.nx-process *::after {
    box-sizing: border-box;
}


/* =============================================================
   ROOT
============================================================= */

.nx-process {

    --deep: #040818;
    --deep2: #071128;
    --deep3: #0b1332;

    --white: #ffffff;

    --cyan: #02d9ff;
    --blue: #1b76ff;
    --blue2: #4f5cff;

    --purple: #8049ff;
    --violet: #ac3dff;
    --pink: #ef42c8;

    --lime: #42f5c2;

    position: relative;

    width: 100%;

    padding: 145px 0 150px;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    isolation: isolate;

    color: #ffffff;

    background:

        radial-gradient(
            circle at 10% 30%,
            rgba(0, 211, 255, .14),
            transparent 28%
        ),

        radial-gradient(
            circle at 90% 20%,
            rgba(125, 68, 255, .18),
            transparent 30%
        ),

        radial-gradient(
            circle at 50% 100%,
            rgba(58, 72, 255, .22),
            transparent 42%
        ),

        linear-gradient(
            135deg,
            #030716 0%,
            #07102a 43%,
            #090828 72%,
            #040715 100%
        );

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;
}


/* =============================================================
   ORGANIC EDGES
============================================================= */

.nx-edge {

    position: absolute;

    z-index: 15;

    right: -1px;
    left: -1px;

    width: calc(100% + 2px);

    height: 125px;

    pointer-events: none;

    color: #ffffff;
}


.nx-edge svg {

    display: block;

    width: 100%;

    height: 100%;
}


.nx-edge path {

    fill: currentColor;
}


.nx-edge-top {

    top: -1px;
}


.nx-edge-bottom {

    bottom: -1px;

    height: 135px;
}


/* =============================================================
   BACKGROUND
============================================================= */

.nx-process-bg {

    position: absolute;

    inset: 0;

    z-index: -3;

    overflow: hidden;

    pointer-events: none;
}


/* =============================================================
   AURORA
============================================================= */

.nx-aurora {

    position: absolute;

    border-radius: 50%;

    filter: blur(105px);

    will-change: transform;
}


.nx-a1 {

    width: 550px;
    height: 550px;

    right: -220px;
    top: 160px;

    background: #1376ff;

    opacity: .28;

    animation:
        nxAurora1 12s ease-in-out infinite alternate;
}


.nx-a2 {

    width: 520px;
    height: 520px;

    left: -210px;
    top: 350px;

    background: #9f3fff;

    opacity: .24;

    animation:
        nxAurora2 14s ease-in-out infinite alternate;
}


.nx-a3 {

    width: 430px;
    height: 430px;

    left: 38%;
    bottom: -160px;

    background: #00cfff;

    opacity: .18;

    animation:
        nxAurora3 11s ease-in-out infinite alternate;
}


.nx-a4 {

    width: 300px;
    height: 300px;

    right: 40%;
    top: 140px;

    background: #ef42c8;

    opacity: .12;

    animation:
        nxAurora4 9s ease-in-out infinite alternate;
}


/* =============================================================
   GRID
============================================================= */

.nx-grid {

    position: absolute;

    inset: 0;

    opacity: .18;

    background-image:

        linear-gradient(
            rgba(85, 119, 255, .15) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(85, 119, 255, .15) 1px,
            transparent 1px
        );

    background-size:
        65px 65px;

    -webkit-mask-image:

        linear-gradient(
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );

    mask-image:

        linear-gradient(
            transparent,
            #000 20%,
            #000 80%,
            transparent
        );
}


/* =============================================================
   STARS
============================================================= */

.nx-stars {

    position: absolute;

    inset: 0;
}


.nx-stars i {

    position: absolute;

    display: block;

    width: 4px;

    height: 4px;

    border-radius: 50%;

    background: #54ddff;

    box-shadow:
        0 0 12px rgba(84,221,255,.9);

    opacity: .5;

    animation:
        nxStar 6s ease-in-out infinite;
}


.nx-stars i:nth-child(1) {
    top: 19%;
    right: 8%;
}


.nx-stars i:nth-child(2) {

    top: 45%;
    right: 20%;

    background: #9e55ff;

    animation-delay: -2s;
}


.nx-stars i:nth-child(3) {

    top: 30%;
    left: 7%;

    animation-delay: -3s;
}


.nx-stars i:nth-child(4) {

    top: 65%;
    left: 19%;

    background: #d94dff;

    animation-delay: -4s;
}


.nx-stars i:nth-child(5) {

    bottom: 17%;
    right: 8%;

    background: #00dfff;

    animation-delay: -1s;
}


.nx-stars i:nth-child(6) {

    bottom: 11%;
    left: 36%;

    animation-delay: -5s;
}


.nx-stars i:nth-child(7) {

    top: 14%;
    left: 34%;

    background: #8756ff;

    animation-delay: -2.7s;
}


.nx-stars i:nth-child(8) {

    top: 52%;
    left: 49%;

    animation-delay: -4.5s;
}


.nx-stars i:nth-child(9) {

    bottom: 25%;
    right: 36%;

    background: #c34aff;

    animation-delay: -1.5s;
}


.nx-stars i:nth-child(10) {

    top: 22%;
    right: 48%;

    animation-delay: -5.4s;
}


/* =============================================================
   BEAMS
============================================================= */

.nx-beam {

    position: absolute;

    width: 800px;

    height: 1px;

    opacity: .18;

    background:

        linear-gradient(
            90deg,
            transparent,
            #00d8ff,
            #4e64ff,
            #b63fff,
            transparent
        );

    box-shadow:
        0 0 18px
        rgba(80,92,255,.4);
}


.nx-beam-1 {

    top: 360px;

    right: -250px;

    transform:
        rotate(-22deg);
}


.nx-beam-2 {

    bottom: 290px;

    left: -280px;

    transform:
        rotate(20deg);
}


/* =============================================================
   CONTAINER
============================================================= */

.nx-process-container {

    position: relative;

    z-index: 5;

    width:
        min(1420px, 92%);

    margin:
        0 auto;
}


/* =============================================================
   HEADER
============================================================= */

.nx-process-header {

    max-width: 850px;

    margin:
        0 auto 70px;

    text-align: center;
}


/* =============================================================
   BADGE
============================================================= */

.nx-process-badge {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 15px;

    padding:
        8px 10px 8px 15px;

    border:
        1px solid
        rgba(122,152,255,.20);

    border-radius: 100px;

    color:
        #c4cef0;

    background:
        rgba(255,255,255,.055);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.08),

        0 12px 40px
        rgba(0,0,0,.18);

    font-size: 12px;

    font-weight: 700;

    animation:
        nxFadeUp .8s ease both;
}


.nx-process-badge strong {

    padding:
        4px 9px;

    border-radius:
        100px;

    color: #ffffff;

    background:

        linear-gradient(
            135deg,
            #0783ff,
            #7950ff
        );

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    letter-spacing: .6px;
}


/* =============================================================
   BADGE DOT
============================================================= */

.nx-badge-dot {

    position: relative;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        #35f0be;

    box-shadow:

        0 0 8px #35f0be,

        0 0 18px
        rgba(53,240,190,.6);
}


.nx-badge-dot::after {

    content: "";

    position: absolute;

    inset: -3px;

    border:
        1px solid
        rgba(53,240,190,.55);

    border-radius: 50%;

    animation:
        nxBadgePulse 1.8s ease-out infinite;
}


/* =============================================================
   TITLE
============================================================= */

.nx-process-title {

    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(42px,4.4vw,65px);

    font-weight: 900;

    line-height: 1.35;

    letter-spacing: -2px;

    text-shadow:
        0 7px 35px
        rgba(0,0,0,.25);

    animation:
        nxFadeUp .8s .1s ease both;
}


.nx-process-title span {

    color: transparent;

    background:

        linear-gradient(
            100deg,
            #51eeff 0%,
            #3985ff 33%,
            #8d58ff 68%,
            #ed4ad3 100%
        );

    background-size:
        220% auto;

    -webkit-background-clip: text;

    background-clip: text;

    filter:
        drop-shadow(
            0 0 18px
            rgba(96,105,255,.25)
        );

    animation:
        nxTitleGradient 5s linear infinite;
}


/* =============================================================
   HEADER DESCRIPTION
============================================================= */

.nx-process-description {

    max-width: 680px;

    margin:
        17px auto 0;

    color:
        #aab7d6;

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

    animation:
        nxFadeUp .8s .18s ease both;
}


/* =============================================================
   TIMELINE
============================================================= */

.nx-timeline {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 18px;

    padding-top: 60px;

    direction: rtl;
}


/* =============================================================
   MAIN FLOW LINE
============================================================= */

.nx-flow-line {

    position: absolute;

    top: 22px;

    right: calc(12.5% - 5px);

    left: calc(12.5% - 5px);

    height: 3px;

    z-index: 2;
}


.nx-flow-base {

    position: absolute;

    inset: 0;

    border-radius: 100px;

    background:
        rgba(102,120,206,.22);
}


.nx-flow-energy {

    position: absolute;

    inset: 0;

    border-radius: inherit;

    background:

        linear-gradient(
            90deg,
            #00ddff 0%,
            #3378ff 30%,
            #7357ff 65%,
            #d347ed 100%
        );

    background-size:
        300% 100%;

    box-shadow:

        0 0 8px
        rgba(45,132,255,.6),

        0 0 20px
        rgba(111,73,255,.3);

    animation:
        nxFlowGradient 5s linear infinite;
}


/* =============================================================
   ENERGY PARTICLE
============================================================= */

.nx-flow-pulse {

    position: absolute;

    top: 50%;

    right: 0;

    width: 11px;
    height: 11px;

    transform:
        translateY(-50%);

    border-radius: 50%;

    background:
        #ffffff;

    box-shadow:

        0 0 7px #ffffff,

        0 0 14px #20dfff,

        0 0 28px #5d5fff;

    animation:
        nxFlowPulse 5s linear infinite;
}


/* =============================================================
   STEP
============================================================= */

.nx-step {

    position: relative;

    z-index: 5;

    padding-top: 0;

    animation:
        nxStepEntrance .8s ease both;
}


.nx-step:nth-of-type(2) {
    animation-delay: .08s;
}

.nx-step:nth-of-type(3) {
    animation-delay: .16s;
}

.nx-step:nth-of-type(4) {
    animation-delay: .24s;
}

.nx-step:nth-of-type(5) {
    animation-delay: .32s;
}


/* =============================================================
   NODE
============================================================= */

.nx-step-node {

    position: absolute;

    z-index: 10;

    top: -59px;

    left: 50%;

    width: 48px;
    height: 48px;

    transform:
        translateX(-50%);

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius: 50%;

    background:

        linear-gradient(
            135deg,
            #02cfff,
            #416dff 45%,
            #963fff
        );

    box-shadow:

        0 8px 28px
        rgba(64,76,255,.45),

        0 0 28px
        rgba(82,92,255,.26);

    animation:
        nxNodeFloat 4s ease-in-out infinite;
}


.nx-step:nth-child(3)
.nx-step-node {

    animation-delay:
        -.7s;
}


.nx-step:nth-child(4)
.nx-step-node {

    animation-delay:
        -1.4s;
}


.nx-step:nth-child(5)
.nx-step-node {

    animation-delay:
        -2.1s;
}


/* =============================================================
   NODE RING
============================================================= */

.nx-node-ring {

    position: absolute;

    inset: -7px;

    border:
        1px solid
        rgba(99,124,255,.30);

    border-radius: 50%;

    animation:
        nxNodeRing 2.2s ease-out infinite;
}


.nx-node-number {

    position: relative;

    z-index: 3;

    color: #ffffff;

    direction: ltr;

    font-family:
        Arial,
        sans-serif;

    font-size: 12px;

    font-weight: 900;
}


/* =============================================================
   CARD
============================================================= */

.nx-step-card {

    position: relative;

    min-height: 380px;

    padding:
        30px 24px 24px;

    display: flex;

    flex-direction: column;

    align-items: center;

    overflow: hidden;

    text-align: center;

    border:
        1px solid
        rgba(124,145,230,.15);

    border-radius: 25px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.095),
            rgba(255,255,255,.035)
        );

    backdrop-filter:
        blur(22px);

    -webkit-backdrop-filter:
        blur(22px);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.10),

        0 25px 65px
        rgba(0,0,0,.23);

    isolation: isolate;

    transition:

        transform .5s cubic-bezier(.17,.8,.2,1),

        border-color .4s ease,

        box-shadow .45s ease;
}


/* =============================================================
   CARD NEON BORDER
============================================================= */

.nx-step-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 15%;
    left: 15%;

    height: 2px;

    opacity: .55;

    background:

        linear-gradient(
            90deg,
            transparent,
            #00dfff,
            #5565ff,
            #b43fff,
            transparent
        );

    box-shadow:
        0 0 20px
        rgba(67,105,255,.45);

    transition:
        all .45s ease;
}


/* =============================================================
   CARD BOTTOM GLOW
============================================================= */

.nx-step-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    bottom: -160px;

    left: 50%;

    width: 280px;
    height: 240px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            rgba(85,83,255,.20),
            transparent 70%
        );

    filter:
        blur(15px);

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* =============================================================
   CARD HOVER
============================================================= */

.nx-step-card:hover {

    transform:
        translateY(-12px)
        scale(1.015);

    border-color:
        rgba(97,127,255,.35);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.14),

        0 35px 85px
        rgba(0,0,0,.32),

        0 0 45px
        rgba(72,82,255,.12);
}


.nx-step-card:hover::before {

    right: 5%;
    left: 5%;

    opacity: 1;
}


.nx-step-card:hover::after {

    transform:
        translateX(-50%)
        translateY(-55px)
        scale(1.45);
}


/* =============================================================
   CARD GLOW
============================================================= */

.nx-card-glow {

    position: absolute;

    z-index: -1;

    top: -100px;

    left: 50%;

    width: 180px;
    height: 180px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        #4d64ff;

    filter:
        blur(80px);

    opacity: .08;

    transition:
        opacity .4s ease,
        transform .4s ease;
}


.nx-step-card:hover
.nx-card-glow {

    opacity: .23;

    transform:
        translateX(-50%)
        scale(1.4);
}


/* =============================================================
   ICON
============================================================= */

.nx-step-icon {

    position: relative;

    width: 70px;
    height: 70px;

    display: grid;

    place-items: center;

    margin-bottom: 18px;

    border:
        1px solid
        rgba(115,148,255,.18);

    border-radius: 21px;

    color:
        #55ddff;

    background:
        rgba(255,255,255,.055);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.08),

        0 14px 32px
        rgba(0,0,0,.18);

    transition:
        transform .45s ease,
        color .4s ease,
        background .4s ease,
        box-shadow .4s ease;
}


.nx-step-icon::before {

    content: "";

    position: absolute;

    inset: 7px;

    border-radius: 15px;

    background:

        linear-gradient(
            135deg,
            rgba(0,213,255,.12),
            rgba(101,78,255,.15),
            rgba(198,54,255,.10)
        );
}


.nx-step-icon svg {

    position: relative;

    z-index: 2;

    width: 34px;
    height: 34px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.65;

    stroke-linecap: round;

    stroke-linejoin: round;
}


.nx-step-card:hover
.nx-step-icon {

    color: #ffffff;

    transform:
        translateY(-5px)
        rotate(-5deg)
        scale(1.08);

    border-color: transparent;

    background:

        linear-gradient(
            135deg,
            #00d6ff,
            #4468ff 50%,
            #9e41ff
        );

    box-shadow:

        0 17px 36px
        rgba(55,80,255,.30),

        0 0 30px
        rgba(62,100,255,.20);
}


/* =============================================================
   LABEL
============================================================= */

.nx-step-label {

    margin-bottom: 7px;

    color:
        #688cff;

    direction: ltr;

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


/* =============================================================
   CARD TITLE
============================================================= */

.nx-step-card h3 {

    margin:
        0 0 11px;

    color:
        #ffffff;

    font-size: 19px;

    font-weight: 900;

    line-height: 1.55;

    transition:
        color .35s ease;
}


.nx-step-card:hover h3 {

    color:
        #71eaff;
}


/* =============================================================
   CARD TEXT
============================================================= */

.nx-step-card p {

    margin: 0;

    color:
        #aeb9d5;

    font-size: 12.5px;

    font-weight: 600;

    line-height: 1.95;
}


/* =============================================================
   TAGS
============================================================= */

.nx-step-tags {

    margin-top: 18px;

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 6px;
}


.nx-step-tags span {

    padding:
        5px 8px;

    border:
        1px solid
        rgba(118,141,230,.13);

    border-radius: 100px;

    color:
        #a9b5d4;

    background:
        rgba(255,255,255,.04);

    font-size: 9px;

    font-weight: 700;

    transition:
        color .35s ease,
        background .35s ease,
        border-color .35s ease;
}


.nx-step-card:hover
.nx-step-tags span {

    color:
        #e0e6ff;

    border-color:
        rgba(91,121,255,.30);

    background:
        rgba(75,93,255,.10);
}


/* =============================================================
   STATUS
============================================================= */

.nx-step-status {

    margin-top: auto;

    padding-top: 20px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    color:
        #95a3c9;

    font-size: 10px;

    font-weight: 700;
}


.nx-status-dot {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background:
        #31e7ba;

    box-shadow:
        0 0 10px
        rgba(49,231,186,.65);

    animation:
        nxStatusPulse 2s ease-in-out infinite;
}


/* =============================================================
   CTA
============================================================= */

.nx-process-cta {

    position: relative;

    margin-top: 42px;

    padding:
        29px 32px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    overflow: hidden;

    border:
        1px solid
        rgba(113,132,255,.18);

    border-radius: 25px;

    background:

        linear-gradient(
            110deg,
            rgba(10,26,67,.86),
            rgba(31,25,80,.80)
        );

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    box-shadow:

        inset 0 1px 0
        rgba(255,255,255,.08),

        0 25px 60px
        rgba(0,0,0,.22);
}


.nx-process-cta::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background:

        radial-gradient(
            circle at 10% 50%,
            rgba(0,211,255,.17),
            transparent 25%
        ),

        radial-gradient(
            circle at 85% 20%,
            rgba(163,59,255,.20),
            transparent 30%
        );
}


/* =============================================================
   CTA COPY
============================================================= */

.nx-cta-copy {

    position: relative;

    z-index: 2;
}


.nx-cta-live {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 3px;

    color:
        #a7b7d8;

    font-size: 10px;

    font-weight: 700;
}


.nx-cta-live span {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        #32e5b9;

    box-shadow:
        0 0 9px
        rgba(50,229,185,.7);
}


.nx-cta-copy h3 {

    margin:
        0 0 4px;

    color: #ffffff;

    font-size:
        clamp(23px,2vw,31px);

    font-weight: 900;
}


.nx-cta-copy h3 span {

    color: transparent;

    background:

        linear-gradient(
            90deg,
            #4cecff,
            #6d76ff,
            #d94be2
        );

    -webkit-background-clip: text;

    background-clip: text;
}


.nx-cta-copy p {

    margin: 0;

    color:
        #a9b4cf;

    font-size: 12px;

    font-weight: 500;

    line-height: 1.8;
}


/* =============================================================
   CTA BUTTON
============================================================= */

.nx-cta-button {

    position: relative;

    z-index: 3;

    min-height: 57px;

    padding:
        0 21px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    overflow: hidden;

    flex-shrink: 0;

    border:
        1px solid
        rgba(255,255,255,.17);

    border-radius: 15px;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    white-space: nowrap;

    background:

        linear-gradient(
            115deg,
            #00bde9,
            #326cff 42%,
            #7651ff 72%,
            #ad3fff
        );

    background-size:
        220% 220%;

    box-shadow:

        0 16px 36px
        rgba(59,74,255,.30);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    animation:
        nxButtonGradient 5s ease infinite;
}


.nx-cta-button:hover {

    color:
        #fff179 !important;

    transform:
        translateY(-4px)
        scale(1.015);

    box-shadow:

        0 22px 45px
        rgba(63,70,255,.40),

        0 0 28px
        rgba(77,106,255,.22);
}


/* =============================================================
   CTA SHINE
============================================================= */

.nx-cta-shine {

    position: absolute;

    top: -65px;

    left: -110px;

    width: 60px;
    height: 190px;

    transform:
        rotate(25deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.65),
            transparent
        );

    animation:
        nxButtonShine 4s ease-in-out infinite;
}


.nx-cta-arrow {

    position: relative;

    z-index: 2;

    width: 29px;
    height: 29px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    background:
        rgba(255,255,255,.14);

    font-size: 16px;

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}


.nx-cta-button:hover
.nx-cta-arrow {

    transform:
        translateX(-5px);

    color:
        #152049;

    background:
        #fff179;
}


/* =============================================================
   ANIMATIONS
============================================================= */

@keyframes nxFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(28px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes nxStepEntrance {

    from {

        opacity: 0;

        transform:
            translateY(36px)
            scale(.96);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes nxTitleGradient {

    from {
        background-position:
            0% center;
    }

    to {
        background-position:
            220% center;
    }
}


@keyframes nxBadgePulse {

    from {

        opacity: .8;

        transform:
            scale(.7);
    }

    to {

        opacity: 0;

        transform:
            scale(2.5);
    }
}


@keyframes nxStar {

    0%,
    100% {

        transform:
            translateY(0)
            scale(1);

        opacity:
            .25;
    }

    50% {

        transform:
            translateY(-22px)
            scale(1.4);

        opacity:
            .75;
    }
}


@keyframes nxAurora1 {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(-100px,70px)
            scale(1.2);
    }
}


@keyframes nxAurora2 {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(100px,-70px)
            scale(1.18);
    }
}


@keyframes nxAurora3 {

    from {

        transform:
            translateY(0)
            scale(1);
    }

    to {

        transform:
            translateY(-100px)
            scale(1.22);
    }
}


@keyframes nxAurora4 {

    from {

        transform:
            translate(-30px,0);
    }

    to {

        transform:
            translate(70px,70px);
    }
}


@keyframes nxFlowGradient {

    from {

        background-position:
            0% center;
    }

    to {

        background-position:
            300% center;
    }
}


@keyframes nxFlowPulse {

    0% {

        right: 0;

        opacity: 0;
    }

    8% {

        opacity: 1;
    }

    92% {

        opacity: 1;
    }

    100% {

        right:
            calc(100% - 10px);

        opacity: 0;
    }
}


@keyframes nxNodeRing {

    from {

        opacity: .8;

        transform:
            scale(.8);
    }

    to {

        opacity: 0;

        transform:
            scale(1.55);
    }
}


@keyframes nxNodeFloat {

    0%,
    100% {

        transform:
            translateX(-50%)
            translateY(0);
    }

    50% {

        transform:
            translateX(-50%)
            translateY(-5px);
    }
}


@keyframes nxStatusPulse {

    0%,
    100% {

        opacity: .6;

        transform:
            scale(.85);
    }

    50% {

        opacity: 1;

        transform:
            scale(1.2);
    }
}


@keyframes nxButtonGradient {

    0%,
    100% {

        background-position:
            0% 50%;
    }

    50% {

        background-position:
            100% 50%;
    }
}


@keyframes nxButtonShine {

    0%,
    55% {

        left: -110px;
    }

    90%,
    100% {

        left:
            calc(100% + 100px);
    }
}


/* =============================================================
   LAPTOP
============================================================= */

@media (max-width: 1150px) {

    .nx-timeline {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            65px 18px;

        padding-top:
            20px;
    }


    .nx-flow-line {

        display:
            none;
    }


    .nx-step {

        padding-top:
            40px;
    }


    .nx-step-node {

        top:
            -10px;
    }

}


/* =============================================================
   TABLET
============================================================= */

@media (max-width: 800px) {

    .nx-process {

        padding:
            135px 0 140px;
    }


    .nx-process-header {

        margin-bottom:
            50px;
    }


    .nx-process-title {

        font-size:
            43px;
    }


    .nx-process-cta {

        flex-direction:
            column;

        text-align:
            center;
    }


    .nx-cta-copy {

        text-align:
            center;
    }


    .nx-cta-live {

        justify-content:
            center;
    }

}


/* =============================================================
   MOBILE - VERTICAL TIMELINE
============================================================= */

@media (max-width: 600px) {

    .nx-process {

        padding:
            125px 0 130px;
    }


    .nx-process-container {

        width:
            90%;
    }


    .nx-process-header {

        margin-bottom:
            45px;
    }


    .nx-process-title {

        font-size:
            37px;

        letter-spacing:
            -.8px;
    }


    .nx-process-description {

        font-size:
            13px;

        line-height:
            1.9;
    }


    .nx-process-badge {

        font-size:
            10px;
    }


    /* timeline */

    .nx-timeline {

        display:
            block;

        padding:
            0;

        position:
            relative;
    }


    /* vertical glowing line */

    .nx-timeline::before {

        content: "";

        position: absolute;

        z-index: 1;

        top: 25px;

        bottom: 25px;

        right: 23px;

        width: 2px;

        background:

            linear-gradient(
                to bottom,
                #00d8ff,
                #426cff,
                #8351ff,
                #d844e6
            );

        box-shadow:

            0 0 12px
            rgba(69,95,255,.40);
    }


    .nx-step {

        position:
            relative;

        padding:
            0 57px 0 0;

        margin-bottom:
            22px;
    }


    .nx-step:last-child {

        margin-bottom:
            0;
    }


    .nx-step-node {

        top:
            25px;

        right:
            0;

        left:
            auto;

        width:
            47px;

        height:
            47px;

        transform:
            none;

        animation:
            nxMobileNode 4s ease-in-out infinite;
    }


    .nx-step-card {

        min-height:
            auto;

        padding:
            25px 19px 20px;
    }


    .nx-step-icon {

        width:
            64px;

        height:
            64px;
    }


    .nx-step-icon svg {

        width:
            31px;

        height:
            31px;
    }


    .nx-step-card h3 {

        font-size:
            18px;
    }


    .nx-step-card p {

        font-size:
            12px;
    }


    .nx-process-cta {

        margin-top:
            35px;

        padding:
            27px 20px;
    }


    .nx-cta-button {

        width:
            100%;
    }


    .nx-edge-top {

        height:
            95px;
    }


    .nx-edge-bottom {

        height:
            100px;
    }

}


@keyframes nxMobileNode {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-5px);
    }
}


/* =============================================================
   REDUCE MOTION
============================================================= */

@media (prefers-reduced-motion: reduce) {

    .nx-process *,
    .nx-process *::before,
    .nx-process *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-174c5632 *//* ================================================================
   BMVOX - WHY US
   WHITE + NEON / GLASS / RTL
================================================================ */


.bmv-why,
.bmv-why *,
.bmv-why *::before,
.bmv-why *::after {
    box-sizing: border-box;
}


/* ================================================================
   MAIN SECTION
================================================================ */

.bmv-why {

    --navy: #081633;
    --text: #52617e;

    --cyan: #00d8ff;
    --blue: #176cff;
    --blue2: #405fff;
    --purple: #7b49ff;
    --violet: #aa3eff;

    position: relative;

    width: 100%;

    padding: 105px 0 90px;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    isolation: isolate;

    background: #ffffff;

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;
}


/* ================================================================
   BACKGROUND
================================================================ */

.bmv-why-bg {

    position: absolute;

    inset: 0;

    z-index: -5;

    pointer-events: none;

    overflow: hidden;
}


/* ================================================================
   WHITE TOP
================================================================ */

.bmv-white-layer {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 33%,
            rgba(250,252,255,.96) 51%,
            rgba(246,248,255,.92) 100%
        );
}


/* ================================================================
   NEON AURORA
================================================================ */

.bmv-aurora {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    will-change: transform;
}


/* blue right */

.aurora-one {

    width: 550px;
    height: 450px;

    right: -180px;
    bottom: -150px;

    background: #1670ff;

    opacity: .16;

    animation:
        bmvAuroraOne 12s ease-in-out infinite alternate;
}


/* purple left */

.aurora-two {

    width: 530px;
    height: 430px;

    left: -200px;
    bottom: -150px;

    background: #a13cff;

    opacity: .14;

    animation:
        bmvAuroraTwo 14s ease-in-out infinite alternate;
}


/* cyan center */

.aurora-three {

    width: 420px;
    height: 300px;

    left: 38%;
    bottom: -150px;

    background: #00d8ff;

    opacity: .12;

    animation:
        bmvAuroraThree 10s ease-in-out infinite alternate;
}


/* ================================================================
   GRID
================================================================ */

.bmv-grid {

    position: absolute;

    inset: 35% 0 0 0;

    opacity: .48;

    background-image:

        linear-gradient(
            rgba(40,80,180,.034) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(40,80,180,.034) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    -webkit-mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );

    mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );
}


/* ================================================================
   NEON LINES
================================================================ */

.bmv-neon-line {

    position: absolute;

    width: 700px;

    height: 1px;

    opacity: .18;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            var(--blue),
            var(--purple),
            transparent
        );

    box-shadow:
        0 0 13px rgba(62,94,255,.25);
}


.line-one {

    left: -200px;

    bottom: 220px;

    transform:
        rotate(-20deg);
}


.line-two {

    right: -200px;

    bottom: 310px;

    transform:
        rotate(22deg);
}


/* ================================================================
   PARTICLES
================================================================ */

.bmv-particles {

    position: absolute;

    inset: 0;
}


.bmv-particles i {

    position: absolute;

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        #2779ff;

    opacity: .35;

    box-shadow:
        0 0 12px rgba(39,121,255,.6);

    animation:
        bmvParticle 6s ease-in-out infinite;
}


.bmv-particles i:nth-child(1) {

    right: 8%;

    top: 45%;
}


.bmv-particles i:nth-child(2) {

    right: 22%;

    bottom: 15%;

    width: 3px;
    height: 3px;

    background:
        var(--purple);

    animation-delay: -2s;
}


.bmv-particles i:nth-child(3) {

    left: 8%;

    top: 52%;

    background:
        var(--cyan);

    animation-delay: -4s;
}


.bmv-particles i:nth-child(4) {

    left: 25%;

    bottom: 20%;

    animation-delay: -1s;
}


.bmv-particles i:nth-child(5) {

    right: 45%;

    bottom: 8%;

    background:
        var(--violet);

    animation-delay: -3s;
}


.bmv-particles i:nth-child(6) {

    left: 45%;

    top: 43%;

    background:
        var(--cyan);

    animation-delay: -5s;
}


.bmv-particles i:nth-child(7) {

    right: 4%;

    bottom: 32%;

    animation-delay: -2.5s;
}


.bmv-particles i:nth-child(8) {

    left: 5%;

    bottom: 8%;

    background:
        var(--purple);

    animation-delay: -4.5s;
}


/* ================================================================
   CONTAINER
================================================================ */

.bmv-why-container {

    position: relative;

    z-index: 5;

    width:
        min(1400px, 92%);

    margin:
        0 auto;
}


/* ================================================================
   HEADER
================================================================ */

.bmv-why-header {

    max-width: 850px;

    margin:
        0 auto 52px;

    text-align: center;
}


/* ================================================================
   MINI LABEL
================================================================ */

.bmv-mini-title {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 12px;

    padding:
        8px 10px 8px 15px;

    border:
        1px solid rgba(59,91,190,.12);

    border-radius: 100px;

    color:
        #5c6987;

    background:
        rgba(255,255,255,.84);

    box-shadow:
        0 10px 32px
        rgba(28,54,120,.06);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    font-size: 12px;

    font-weight: 700;

    animation:
        bmvFadeUp .75s ease both;
}


.bmv-mini-title strong {

    padding:
        4px 9px;

    border-radius:
        100px;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #087aff,
            #6c50ff
        );

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;
}


/* ================================================================
   DOT
================================================================ */

.bmv-mini-dot {

    position: relative;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        #14ca97;

    box-shadow:
        0 0 10px
        rgba(20,202,151,.7);
}


.bmv-mini-dot::after {

    content: "";

    position: absolute;

    inset: -3px;

    border:
        1px solid
        rgba(20,202,151,.45);

    border-radius: inherit;

    animation:
        bmvPulse 1.8s ease-out infinite;
}


/* ================================================================
   TITLE
================================================================ */

.bmv-why-title {

    margin: 0;

    color:
        #0a1736;

    font-size:
        clamp(38px,4vw,58px);

    font-weight: 900;

    line-height: 1.4;

    letter-spacing: -1.7px;

    animation:
        bmvFadeUp .75s .08s ease both;
}


.bmv-why-title span {

    color: transparent;

    background:

        linear-gradient(
            100deg,
            #0583ff 0%,
            #3d69ff 42%,
            #8548ff 75%,
            #c33ddc 100%
        );

    background-size:
        200% auto;

    -webkit-background-clip: text;

    background-clip: text;

    animation:
        bmvGradientText 5s linear infinite;
}


/* ================================================================
   DESCRIPTION
================================================================ */

.bmv-why-description {

    max-width: 680px;

    margin:
        15px auto 0;

    color:
        #66728c;

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

    animation:
        bmvFadeUp .75s .16s ease both;
}


/* ================================================================
   CARDS GRID
================================================================ */

.bmv-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 16px;
}


/* ================================================================
   CARD ACCENT COLORS
================================================================ */

.bmv-why-card:nth-child(1) {

    --accent1: #00ccff;
    --accent2: #1579ff;
    --soft: rgba(0,171,255,.14);
}


.bmv-why-card:nth-child(2) {

    --accent1: #3477ff;
    --accent2: #6950ff;
    --soft: rgba(66,91,255,.14);
}


.bmv-why-card:nth-child(3) {

    --accent1: #754fff;
    --accent2: #a23eff;
    --soft: rgba(137,69,255,.14);
}


.bmv-why-card:nth-child(4) {

    --accent1: #a23eff;
    --accent2: #df3cbf;
    --soft: rgba(205,59,220,.13);
}


/* ================================================================
   CARD
================================================================ */

.bmv-why-card {

    position: relative;

    min-height: 330px;

    padding:
        29px 24px 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    overflow: hidden;

    border:
        1px solid
        rgba(41,72,155,.11);

    border-radius:
        24px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(249,251,255,.87)
        );

    box-shadow:

        0 10px 35px
        rgba(26,50,115,.065),

        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    isolation: isolate;

    transition:

        transform .5s cubic-bezier(.17,.8,.2,1),

        box-shadow .45s ease,

        border-color .4s ease;

    animation:
        bmvCardEntrance .8s ease both;
}


/* stagger */

.bmv-why-card:nth-child(1) {
    animation-delay: .10s;
}

.bmv-why-card:nth-child(2) {
    animation-delay: .18s;
}

.bmv-why-card:nth-child(3) {
    animation-delay: .26s;
}

.bmv-why-card:nth-child(4) {
    animation-delay: .34s;
}


/* ================================================================
   NEON TOP BORDER
================================================================ */

.bmv-why-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 18%;

    left: 18%;

    height: 2px;

    opacity: .28;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--accent1),
            var(--accent2),
            transparent
        );

    box-shadow:
        0 0 14px
        var(--soft);

    transition:
        all .45s ease;
}


/* ================================================================
   BACK GLOW
================================================================ */

.bmv-why-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: -180px;

    right: 50%;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    transform:
        translateX(50%);

    background:

        radial-gradient(
            circle,
            var(--soft),
            transparent 70%
        );

    opacity: .65;

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* ================================================================
   HOVER CARD
================================================================ */

.bmv-why-card:hover {

    transform:
        translateY(-13px)
        scale(1.018);

    border-color:
        rgba(63,88,220,.23);

    box-shadow:

        0 34px 75px
        rgba(24,53,125,.14),

        0 0 45px
        var(--soft),

        inset 0 1px 0
        rgba(255,255,255,1);
}


.bmv-why-card:hover::before {

    right: 5%;
    left: 5%;

    opacity: 1;

    box-shadow:
        0 0 22px
        var(--soft);
}


.bmv-why-card:hover::after {

    transform:
        translateX(50%)
        translateY(70px)
        scale(1.5);

    opacity: 1;
}


/* ================================================================
   AMBIENT
================================================================ */

.bmv-card-ambient {

    position: absolute;

    z-index: -1;

    top: -100px;

    left: 50%;

    width: 180px;

    height: 150px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--accent1);

    filter:
        blur(70px);

    opacity: 0;

    transition:
        opacity .5s ease,
        transform .5s ease;
}


.bmv-why-card:hover
.bmv-card-ambient {

    opacity: .15;

    transform:
        translateX(-50%)
        scale(1.5);
}


/* ================================================================
   ICON
================================================================ */

.bmv-icon-box {

    position: relative;

    width: 78px;

    height: 78px;

    margin-bottom: 20px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(48,91,220,.12);

    border-radius:
        23px;

    color:
        var(--accent1);

    background:

        linear-gradient(
            145deg,
            #ffffff,
            rgba(238,246,255,.88)
        );

    box-shadow:

        0 14px 32px
        rgba(35,70,165,.09),

        inset 0 1px
        rgba(255,255,255,1);

    transition:

        transform .5s cubic-bezier(.18,.8,.2,1),

        color .4s ease,

        background .4s ease,

        box-shadow .4s ease;
}


.bmv-icon-box svg {

    position: relative;

    z-index: 4;

    width: 37px;

    height: 37px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* ================================================================
   ICON INNER ORBIT
================================================================ */

.bmv-icon-orbit {

    position: absolute;

    inset: 8px;

    border:
        1px dashed
        rgba(76,99,255,.12);

    border-radius: 18px;

    transition:
        border-color .4s ease;
}


.bmv-why-card:hover
.bmv-icon-orbit {

    border-color:
        rgba(255,255,255,.28);

    animation:
        bmvIconOrbit 7s linear infinite;
}


/* ================================================================
   ICON HOVER
================================================================ */

.bmv-why-card:hover
.bmv-icon-box {

    color:
        #ffffff;

    transform:
        translateY(-5px)
        rotate(-4deg)
        scale(1.08);

    border-color:
        transparent;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );

    box-shadow:

        0 18px 38px
        var(--soft),

        0 0 30px
        var(--soft);
}


/* ================================================================
   NUMBER
================================================================ */

.bmv-card-number {

    position: absolute;

    top: 17px;

    left: 17px;

    min-width: 28px;

    padding:
        5px 7px;

    border-radius: 9px;

    color:
        rgba(30,52,106,.28);

    background:
        rgba(40,75,165,.035);

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        all .35s ease;
}


.bmv-why-card:hover
.bmv-card-number {

    color:
        var(--accent2);

    background:
        var(--soft);
}


/* ================================================================
   CARD TITLE
================================================================ */

.bmv-why-card h3 {

    margin:
        0 0 10px;

    color:
        #101b3b;

    font-size: 18px;

    font-weight: 900;

    line-height: 1.6;

    letter-spacing: -.2px;

    transition:
        color .35s ease;
}


.bmv-why-card:hover h3 {

    color:
        #2b42d1;
}


/* ================================================================
   CARD DESCRIPTION
================================================================ */

.bmv-why-card p {

    max-width: 270px;

    margin: 0;

    color:
        #5b6781;

    font-size: 12.5px;

    font-weight: 600;

    line-height: 1.95;
}


/* ================================================================
   CARD BOTTOM
================================================================ */

.bmv-card-bottom {

    width: 100%;

    margin-top: auto;

    padding-top: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* ================================================================
   STATUS
================================================================ */

.bmv-feature-status {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #6a7692;

    font-size: 10px;

    font-weight: 700;
}


.bmv-feature-status i {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--accent1);

    box-shadow:
        0 0 9px
        var(--accent1);
}


/* ================================================================
   CARD ARROW
================================================================ */

.bmv-card-arrow {

    width: 30px;

    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    color:
        var(--accent2);

    background:
        var(--soft);

    font-size: 15px;

    font-weight: 900;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease;
}


.bmv-why-card:hover
.bmv-card-arrow {

    transform:
        translateX(-5px);

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );
}


/* ================================================================
   BOTTOM PANEL
================================================================ */

.bmv-why-bottom {

    position: relative;

    margin-top: 32px;

    padding:
        18px 20px;

    min-height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 28px;

    flex-wrap: wrap;

    border:
        1px solid
        rgba(47,79,175,.10);

    border-radius:
        20px;

    background:
        rgba(255,255,255,.70);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    box-shadow:
        0 15px 45px
        rgba(30,56,125,.07);
}


/* ================================================================
   STATS
================================================================ */

.bmv-bottom-item {

    min-width: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


.bmv-bottom-item strong {

    color: transparent;

    background:

        linear-gradient(
            110deg,
            #0780ff,
            #6c50ff,
            #ab3eff
        );

    -webkit-background-clip: text;

    background-clip: text;

    font-family:
        Arial,
        sans-serif;

    font-size: 22px;

    font-weight: 900;
}


.bmv-bottom-item span {

    margin-top: 2px;

    color:
        #61708b;

    font-size: 10px;

    font-weight: 700;
}


/* ================================================================
   DIVIDER
================================================================ */

.bmv-divider {

    width: 1px;

    height: 33px;

    background:

        linear-gradient(
            transparent,
            rgba(73,94,185,.18),
            transparent
        );
}


/* ================================================================
   CTA BUTTON
================================================================ */

.bmv-why-btn {

    position: relative;

    min-height: 51px;

    padding:
        0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    overflow: hidden;

    border-radius:
        14px;

    color:
        #ffffff !important;

    text-decoration: none !important;

    background:

        linear-gradient(
            115deg,
            #067eff 0%,
            #465fff 50%,
            #9441ff 100%
        );

    box-shadow:

        0 13px 32px
        rgba(67,73,220,.25);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.bmv-why-btn:hover {

    color:
        #ffe66a !important;

    transform:
        translateY(-4px);

    box-shadow:

        0 20px 42px
        rgba(68,67,225,.34),

        0 0 25px
        rgba(85,91,255,.15);
}


/* ================================================================
   BUTTON SHIMMER
================================================================ */

.bmv-btn-shimmer {

    position: absolute;

    top: -70px;

    left: -110px;

    width: 60px;

    height: 190px;

    transform:
        rotate(25deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.58),
            transparent
        );

    animation:
        bmvButtonShimmer 4s ease-in-out infinite;
}


.bmv-btn-arrow {

    position: relative;

    z-index: 2;

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background:
        rgba(255,255,255,.13);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.bmv-why-btn:hover
.bmv-btn-arrow {

    transform:
        translateX(-5px);

    background:
        #ffe66a;

    color:
        #111a40;
}


/* ================================================================
   ANIMATION
================================================================ */

@keyframes bmvFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(27px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes bmvCardEntrance {

    from {

        opacity: 0;

        transform:
            translateY(35px)
            scale(.965);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes bmvGradientText {

    0% {

        background-position:
            0% center;
    }

    100% {

        background-position:
            200% center;
    }
}


@keyframes bmvPulse {

    from {

        opacity: .8;

        transform:
            scale(.7);
    }

    to {

        opacity: 0;

        transform:
            scale(2.5);
    }
}


@keyframes bmvParticle {

    0%,
    100% {

        opacity: .2;

        transform:
            translateY(0)
            scale(1);
    }

    50% {

        opacity: .55;

        transform:
            translateY(-25px)
            scale(1.35);
    }
}


@keyframes bmvAuroraOne {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(-100px,-60px)
            scale(1.2);
    }
}


@keyframes bmvAuroraTwo {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(100px,-50px)
            scale(1.15);
    }
}


@keyframes bmvAuroraThree {

    from {

        transform:
            translateY(0)
            scale(1);
    }

    to {

        transform:
            translateY(-85px)
            scale(1.2);
    }
}


@keyframes bmvIconOrbit {

    from {

        transform:
            rotate(0deg);
    }

    to {

        transform:
            rotate(360deg);
    }
}


@keyframes bmvButtonShimmer {

    0%,
    55% {

        left:
            -110px;
    }

    90%,
    100% {

        left:
            calc(100% + 100px);
    }
}


/* ================================================================
   LAPTOP
================================================================ */

@media (max-width: 1100px) {

    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .bmv-why-card {

        min-height:
            310px;
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 768px) {

    .bmv-why {

        padding:
            80px 0 70px;
    }


    .bmv-why-header {

        margin-bottom:
            40px;
    }


    .bmv-why-title {

        font-size:
            40px;
    }


    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            13px;
    }


    .bmv-why-bottom {

        gap:
            18px;
    }


    .bmv-divider {

        display:
            none;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 600px) {

    .bmv-why {

        padding:
            70px 0 60px;
    }


    .bmv-why-container {

        width:
            91%;
    }


    .bmv-mini-title {

        font-size:
            10px;
    }


    .bmv-why-title {

        font-size:
            35px;

        line-height:
            1.45;

        letter-spacing:
            -.8px;
    }


    .bmv-why-description {

        font-size:
            13px;

        line-height:
            1.9;
    }


    .bmv-why-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .bmv-why-card {

        min-height:
            auto;

        padding:
            27px 21px 21px;
    }


    .bmv-icon-box {

        width:
            70px;

        height:
            70px;
    }


    .bmv-icon-box svg {

        width:
            33px;

        height:
            33px;
    }


    .bmv-why-card h3 {

        font-size:
            18px;
    }


    .bmv-why-card p {

        font-size:
            12.5px;
    }


    .bmv-why-bottom {

        flex-direction:
            column;

        padding:
            24px 18px;
    }


    .bmv-bottom-item {

        width:
            100%;
    }


    .bmv-why-btn {

        width:
            100%;
    }

}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .bmv-why *,
    .bmv-why *::before,
    .bmv-why *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51f6f1f6 *//* ================================================================
   BMVOX - WHY US
   WHITE + NEON / GLASS / RTL
================================================================ */


.bmv-why,
.bmv-why *,
.bmv-why *::before,
.bmv-why *::after {
    box-sizing: border-box;
}


/* ================================================================
   MAIN SECTION
================================================================ */

.bmv-why {

    --navy: #081633;
    --text: #52617e;

    --cyan: #00d8ff;
    --blue: #176cff;
    --blue2: #405fff;
    --purple: #7b49ff;
    --violet: #aa3eff;

    position: relative;

    width: 100%;

    padding: 105px 0 90px;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    isolation: isolate;

    background: #ffffff;

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;
}


/* ================================================================
   BACKGROUND
================================================================ */

.bmv-why-bg {

    position: absolute;

    inset: 0;

    z-index: -5;

    pointer-events: none;

    overflow: hidden;
}


/* ================================================================
   WHITE TOP
================================================================ */

.bmv-white-layer {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 33%,
            rgba(250,252,255,.96) 51%,
            rgba(246,248,255,.92) 100%
        );
}


/* ================================================================
   NEON AURORA
================================================================ */

.bmv-aurora {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    will-change: transform;
}


/* blue right */

.aurora-one {

    width: 550px;
    height: 450px;

    right: -180px;
    bottom: -150px;

    background: #1670ff;

    opacity: .16;

    animation:
        bmvAuroraOne 12s ease-in-out infinite alternate;
}


/* purple left */

.aurora-two {

    width: 530px;
    height: 430px;

    left: -200px;
    bottom: -150px;

    background: #a13cff;

    opacity: .14;

    animation:
        bmvAuroraTwo 14s ease-in-out infinite alternate;
}


/* cyan center */

.aurora-three {

    width: 420px;
    height: 300px;

    left: 38%;
    bottom: -150px;

    background: #00d8ff;

    opacity: .12;

    animation:
        bmvAuroraThree 10s ease-in-out infinite alternate;
}


/* ================================================================
   GRID
================================================================ */

.bmv-grid {

    position: absolute;

    inset: 35% 0 0 0;

    opacity: .48;

    background-image:

        linear-gradient(
            rgba(40,80,180,.034) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(40,80,180,.034) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    -webkit-mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );

    mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );
}


/* ================================================================
   NEON LINES
================================================================ */

.bmv-neon-line {

    position: absolute;

    width: 700px;

    height: 1px;

    opacity: .18;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            var(--blue),
            var(--purple),
            transparent
        );

    box-shadow:
        0 0 13px rgba(62,94,255,.25);
}


.line-one {

    left: -200px;

    bottom: 220px;

    transform:
        rotate(-20deg);
}


.line-two {

    right: -200px;

    bottom: 310px;

    transform:
        rotate(22deg);
}


/* ================================================================
   PARTICLES
================================================================ */

.bmv-particles {

    position: absolute;

    inset: 0;
}


.bmv-particles i {

    position: absolute;

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        #2779ff;

    opacity: .35;

    box-shadow:
        0 0 12px rgba(39,121,255,.6);

    animation:
        bmvParticle 6s ease-in-out infinite;
}


.bmv-particles i:nth-child(1) {

    right: 8%;

    top: 45%;
}


.bmv-particles i:nth-child(2) {

    right: 22%;

    bottom: 15%;

    width: 3px;
    height: 3px;

    background:
        var(--purple);

    animation-delay: -2s;
}


.bmv-particles i:nth-child(3) {

    left: 8%;

    top: 52%;

    background:
        var(--cyan);

    animation-delay: -4s;
}


.bmv-particles i:nth-child(4) {

    left: 25%;

    bottom: 20%;

    animation-delay: -1s;
}


.bmv-particles i:nth-child(5) {

    right: 45%;

    bottom: 8%;

    background:
        var(--violet);

    animation-delay: -3s;
}


.bmv-particles i:nth-child(6) {

    left: 45%;

    top: 43%;

    background:
        var(--cyan);

    animation-delay: -5s;
}


.bmv-particles i:nth-child(7) {

    right: 4%;

    bottom: 32%;

    animation-delay: -2.5s;
}


.bmv-particles i:nth-child(8) {

    left: 5%;

    bottom: 8%;

    background:
        var(--purple);

    animation-delay: -4.5s;
}


/* ================================================================
   CONTAINER
================================================================ */

.bmv-why-container {

    position: relative;

    z-index: 5;

    width:
        min(1400px, 92%);

    margin:
        0 auto;
}


/* ================================================================
   HEADER
================================================================ */

.bmv-why-header {

    max-width: 850px;

    margin:
        0 auto 52px;

    text-align: center;
}


/* ================================================================
   MINI LABEL
================================================================ */

.bmv-mini-title {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 12px;

    padding:
        8px 10px 8px 15px;

    border:
        1px solid rgba(59,91,190,.12);

    border-radius: 100px;

    color:
        #5c6987;

    background:
        rgba(255,255,255,.84);

    box-shadow:
        0 10px 32px
        rgba(28,54,120,.06);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    font-size: 12px;

    font-weight: 700;

    animation:
        bmvFadeUp .75s ease both;
}


.bmv-mini-title strong {

    padding:
        4px 9px;

    border-radius:
        100px;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #087aff,
            #6c50ff
        );

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;
}


/* ================================================================
   DOT
================================================================ */

.bmv-mini-dot {

    position: relative;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        #14ca97;

    box-shadow:
        0 0 10px
        rgba(20,202,151,.7);
}


.bmv-mini-dot::after {

    content: "";

    position: absolute;

    inset: -3px;

    border:
        1px solid
        rgba(20,202,151,.45);

    border-radius: inherit;

    animation:
        bmvPulse 1.8s ease-out infinite;
}


/* ================================================================
   TITLE
================================================================ */

.bmv-why-title {

    margin: 0;

    color:
        #0a1736;

    font-size:
        clamp(38px,4vw,58px);

    font-weight: 900;

    line-height: 1.4;

    letter-spacing: -1.7px;

    animation:
        bmvFadeUp .75s .08s ease both;
}


.bmv-why-title span {

    color: transparent;

    background:

        linear-gradient(
            100deg,
            #0583ff 0%,
            #3d69ff 42%,
            #8548ff 75%,
            #c33ddc 100%
        );

    background-size:
        200% auto;

    -webkit-background-clip: text;

    background-clip: text;

    animation:
        bmvGradientText 5s linear infinite;
}


/* ================================================================
   DESCRIPTION
================================================================ */

.bmv-why-description {

    max-width: 680px;

    margin:
        15px auto 0;

    color:
        #66728c;

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

    animation:
        bmvFadeUp .75s .16s ease both;
}


/* ================================================================
   CARDS GRID
================================================================ */

.bmv-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 16px;
}


/* ================================================================
   CARD ACCENT COLORS
================================================================ */

.bmv-why-card:nth-child(1) {

    --accent1: #00ccff;
    --accent2: #1579ff;
    --soft: rgba(0,171,255,.14);
}


.bmv-why-card:nth-child(2) {

    --accent1: #3477ff;
    --accent2: #6950ff;
    --soft: rgba(66,91,255,.14);
}


.bmv-why-card:nth-child(3) {

    --accent1: #754fff;
    --accent2: #a23eff;
    --soft: rgba(137,69,255,.14);
}


.bmv-why-card:nth-child(4) {

    --accent1: #a23eff;
    --accent2: #df3cbf;
    --soft: rgba(205,59,220,.13);
}


/* ================================================================
   CARD
================================================================ */

.bmv-why-card {

    position: relative;

    min-height: 330px;

    padding:
        29px 24px 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    overflow: hidden;

    border:
        1px solid
        rgba(41,72,155,.11);

    border-radius:
        24px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(249,251,255,.87)
        );

    box-shadow:

        0 10px 35px
        rgba(26,50,115,.065),

        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    isolation: isolate;

    transition:

        transform .5s cubic-bezier(.17,.8,.2,1),

        box-shadow .45s ease,

        border-color .4s ease;

    animation:
        bmvCardEntrance .8s ease both;
}


/* stagger */

.bmv-why-card:nth-child(1) {
    animation-delay: .10s;
}

.bmv-why-card:nth-child(2) {
    animation-delay: .18s;
}

.bmv-why-card:nth-child(3) {
    animation-delay: .26s;
}

.bmv-why-card:nth-child(4) {
    animation-delay: .34s;
}


/* ================================================================
   NEON TOP BORDER
================================================================ */

.bmv-why-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 18%;

    left: 18%;

    height: 2px;

    opacity: .28;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--accent1),
            var(--accent2),
            transparent
        );

    box-shadow:
        0 0 14px
        var(--soft);

    transition:
        all .45s ease;
}


/* ================================================================
   BACK GLOW
================================================================ */

.bmv-why-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: -180px;

    right: 50%;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    transform:
        translateX(50%);

    background:

        radial-gradient(
            circle,
            var(--soft),
            transparent 70%
        );

    opacity: .65;

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* ================================================================
   HOVER CARD
================================================================ */

.bmv-why-card:hover {

    transform:
        translateY(-13px)
        scale(1.018);

    border-color:
        rgba(63,88,220,.23);

    box-shadow:

        0 34px 75px
        rgba(24,53,125,.14),

        0 0 45px
        var(--soft),

        inset 0 1px 0
        rgba(255,255,255,1);
}


.bmv-why-card:hover::before {

    right: 5%;
    left: 5%;

    opacity: 1;

    box-shadow:
        0 0 22px
        var(--soft);
}


.bmv-why-card:hover::after {

    transform:
        translateX(50%)
        translateY(70px)
        scale(1.5);

    opacity: 1;
}


/* ================================================================
   AMBIENT
================================================================ */

.bmv-card-ambient {

    position: absolute;

    z-index: -1;

    top: -100px;

    left: 50%;

    width: 180px;

    height: 150px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--accent1);

    filter:
        blur(70px);

    opacity: 0;

    transition:
        opacity .5s ease,
        transform .5s ease;
}


.bmv-why-card:hover
.bmv-card-ambient {

    opacity: .15;

    transform:
        translateX(-50%)
        scale(1.5);
}


/* ================================================================
   ICON
================================================================ */

.bmv-icon-box {

    position: relative;

    width: 78px;

    height: 78px;

    margin-bottom: 20px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(48,91,220,.12);

    border-radius:
        23px;

    color:
        var(--accent1);

    background:

        linear-gradient(
            145deg,
            #ffffff,
            rgba(238,246,255,.88)
        );

    box-shadow:

        0 14px 32px
        rgba(35,70,165,.09),

        inset 0 1px
        rgba(255,255,255,1);

    transition:

        transform .5s cubic-bezier(.18,.8,.2,1),

        color .4s ease,

        background .4s ease,

        box-shadow .4s ease;
}


.bmv-icon-box svg {

    position: relative;

    z-index: 4;

    width: 37px;

    height: 37px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* ================================================================
   ICON INNER ORBIT
================================================================ */

.bmv-icon-orbit {

    position: absolute;

    inset: 8px;

    border:
        1px dashed
        rgba(76,99,255,.12);

    border-radius: 18px;

    transition:
        border-color .4s ease;
}


.bmv-why-card:hover
.bmv-icon-orbit {

    border-color:
        rgba(255,255,255,.28);

    animation:
        bmvIconOrbit 7s linear infinite;
}


/* ================================================================
   ICON HOVER
================================================================ */

.bmv-why-card:hover
.bmv-icon-box {

    color:
        #ffffff;

    transform:
        translateY(-5px)
        rotate(-4deg)
        scale(1.08);

    border-color:
        transparent;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );

    box-shadow:

        0 18px 38px
        var(--soft),

        0 0 30px
        var(--soft);
}


/* ================================================================
   NUMBER
================================================================ */

.bmv-card-number {

    position: absolute;

    top: 17px;

    left: 17px;

    min-width: 28px;

    padding:
        5px 7px;

    border-radius: 9px;

    color:
        rgba(30,52,106,.28);

    background:
        rgba(40,75,165,.035);

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        all .35s ease;
}


.bmv-why-card:hover
.bmv-card-number {

    color:
        var(--accent2);

    background:
        var(--soft);
}


/* ================================================================
   CARD TITLE
================================================================ */

.bmv-why-card h3 {

    margin:
        0 0 10px;

    color:
        #101b3b;

    font-size: 18px;

    font-weight: 900;

    line-height: 1.6;

    letter-spacing: -.2px;

    transition:
        color .35s ease;
}


.bmv-why-card:hover h3 {

    color:
        #2b42d1;
}


/* ================================================================
   CARD DESCRIPTION
================================================================ */

.bmv-why-card p {

    max-width: 270px;

    margin: 0;

    color:
        #5b6781;

    font-size: 12.5px;

    font-weight: 600;

    line-height: 1.95;
}


/* ================================================================
   CARD BOTTOM
================================================================ */

.bmv-card-bottom {

    width: 100%;

    margin-top: auto;

    padding-top: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* ================================================================
   STATUS
================================================================ */

.bmv-feature-status {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #6a7692;

    font-size: 10px;

    font-weight: 700;
}


.bmv-feature-status i {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--accent1);

    box-shadow:
        0 0 9px
        var(--accent1);
}


/* ================================================================
   CARD ARROW
================================================================ */

.bmv-card-arrow {

    width: 30px;

    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    color:
        var(--accent2);

    background:
        var(--soft);

    font-size: 15px;

    font-weight: 900;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease;
}


.bmv-why-card:hover
.bmv-card-arrow {

    transform:
        translateX(-5px);

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );
}


/* ================================================================
   BOTTOM PANEL
================================================================ */

.bmv-why-bottom {

    position: relative;

    margin-top: 32px;

    padding:
        18px 20px;

    min-height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 28px;

    flex-wrap: wrap;

    border:
        1px solid
        rgba(47,79,175,.10);

    border-radius:
        20px;

    background:
        rgba(255,255,255,.70);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    box-shadow:
        0 15px 45px
        rgba(30,56,125,.07);
}


/* ================================================================
   STATS
================================================================ */

.bmv-bottom-item {

    min-width: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


.bmv-bottom-item strong {

    color: transparent;

    background:

        linear-gradient(
            110deg,
            #0780ff,
            #6c50ff,
            #ab3eff
        );

    -webkit-background-clip: text;

    background-clip: text;

    font-family:
        Arial,
        sans-serif;

    font-size: 22px;

    font-weight: 900;
}


.bmv-bottom-item span {

    margin-top: 2px;

    color:
        #61708b;

    font-size: 10px;

    font-weight: 700;
}


/* ================================================================
   DIVIDER
================================================================ */

.bmv-divider {

    width: 1px;

    height: 33px;

    background:

        linear-gradient(
            transparent,
            rgba(73,94,185,.18),
            transparent
        );
}


/* ================================================================
   CTA BUTTON
================================================================ */

.bmv-why-btn {

    position: relative;

    min-height: 51px;

    padding:
        0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    overflow: hidden;

    border-radius:
        14px;

    color:
        #ffffff !important;

    text-decoration: none !important;

    background:

        linear-gradient(
            115deg,
            #067eff 0%,
            #465fff 50%,
            #9441ff 100%
        );

    box-shadow:

        0 13px 32px
        rgba(67,73,220,.25);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.bmv-why-btn:hover {

    color:
        #ffe66a !important;

    transform:
        translateY(-4px);

    box-shadow:

        0 20px 42px
        rgba(68,67,225,.34),

        0 0 25px
        rgba(85,91,255,.15);
}


/* ================================================================
   BUTTON SHIMMER
================================================================ */

.bmv-btn-shimmer {

    position: absolute;

    top: -70px;

    left: -110px;

    width: 60px;

    height: 190px;

    transform:
        rotate(25deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.58),
            transparent
        );

    animation:
        bmvButtonShimmer 4s ease-in-out infinite;
}


.bmv-btn-arrow {

    position: relative;

    z-index: 2;

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background:
        rgba(255,255,255,.13);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.bmv-why-btn:hover
.bmv-btn-arrow {

    transform:
        translateX(-5px);

    background:
        #ffe66a;

    color:
        #111a40;
}


/* ================================================================
   ANIMATION
================================================================ */

@keyframes bmvFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(27px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes bmvCardEntrance {

    from {

        opacity: 0;

        transform:
            translateY(35px)
            scale(.965);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes bmvGradientText {

    0% {

        background-position:
            0% center;
    }

    100% {

        background-position:
            200% center;
    }
}


@keyframes bmvPulse {

    from {

        opacity: .8;

        transform:
            scale(.7);
    }

    to {

        opacity: 0;

        transform:
            scale(2.5);
    }
}


@keyframes bmvParticle {

    0%,
    100% {

        opacity: .2;

        transform:
            translateY(0)
            scale(1);
    }

    50% {

        opacity: .55;

        transform:
            translateY(-25px)
            scale(1.35);
    }
}


@keyframes bmvAuroraOne {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(-100px,-60px)
            scale(1.2);
    }
}


@keyframes bmvAuroraTwo {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(100px,-50px)
            scale(1.15);
    }
}


@keyframes bmvAuroraThree {

    from {

        transform:
            translateY(0)
            scale(1);
    }

    to {

        transform:
            translateY(-85px)
            scale(1.2);
    }
}


@keyframes bmvIconOrbit {

    from {

        transform:
            rotate(0deg);
    }

    to {

        transform:
            rotate(360deg);
    }
}


@keyframes bmvButtonShimmer {

    0%,
    55% {

        left:
            -110px;
    }

    90%,
    100% {

        left:
            calc(100% + 100px);
    }
}


/* ================================================================
   LAPTOP
================================================================ */

@media (max-width: 1100px) {

    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .bmv-why-card {

        min-height:
            310px;
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 768px) {

    .bmv-why {

        padding:
            80px 0 70px;
    }


    .bmv-why-header {

        margin-bottom:
            40px;
    }


    .bmv-why-title {

        font-size:
            40px;
    }


    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            13px;
    }


    .bmv-why-bottom {

        gap:
            18px;
    }


    .bmv-divider {

        display:
            none;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 600px) {

    .bmv-why {

        padding:
            70px 0 60px;
    }


    .bmv-why-container {

        width:
            91%;
    }


    .bmv-mini-title {

        font-size:
            10px;
    }


    .bmv-why-title {

        font-size:
            35px;

        line-height:
            1.45;

        letter-spacing:
            -.8px;
    }


    .bmv-why-description {

        font-size:
            13px;

        line-height:
            1.9;
    }


    .bmv-why-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .bmv-why-card {

        min-height:
            auto;

        padding:
            27px 21px 21px;
    }


    .bmv-icon-box {

        width:
            70px;

        height:
            70px;
    }


    .bmv-icon-box svg {

        width:
            33px;

        height:
            33px;
    }


    .bmv-why-card h3 {

        font-size:
            18px;
    }


    .bmv-why-card p {

        font-size:
            12.5px;
    }


    .bmv-why-bottom {

        flex-direction:
            column;

        padding:
            24px 18px;
    }


    .bmv-bottom-item {

        width:
            100%;
    }


    .bmv-why-btn {

        width:
            100%;
    }

}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .bmv-why *,
    .bmv-why *::before,
    .bmv-why *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-207edd6b *//* =========================================
   BM CUSTOMER REVIEWS CAROUSEL
========================================= */

.bm-reviews {
    --bm-primary: #172b5d;
    --bm-primary-light: #27488d;
    --bm-orange: #ff9d00;
    --bm-text: #4c5567;
    --bm-muted: #8b93a3;
    --bm-bg: #ffffff;
    --bm-card: #ffffff;
    --bm-border: #edf0f5;

    position: relative;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding: 65px 30px 45px;
    box-sizing: border-box;
    direction: rtl;
    overflow: hidden;
    font-family: inherit;
}


/* =========================================
   HEADING
========================================= */

.bm-reviews-heading {
    text-align: center;
    margin-bottom: 42px;
}

.bm-small-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 16px;
    margin-bottom: 10px;

    background: rgba(23, 43, 93, 0.06);
    border-radius: 30px;

    color: var(--bm-primary);
    font-size: 13px;
    font-weight: 700;
}

.bm-reviews-heading h2 {
    margin: 0;

    color: var(--bm-primary);
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.3;
    font-weight: 800;
}

.bm-reviews-heading p {
    margin: 10px 0 0;

    color: var(--bm-muted);
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   CAROUSEL
========================================= */

.bm-carousel {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.bm-carousel-window {
    width: 100%;
    overflow: hidden;

    padding: 15px 5px 25px;
}

.bm-carousel-track {
    display: flex;

    /*
     * Important:
     * RTL is applied on parent.
     * Track still moves correctly with JS.
     */

    gap: 20px;
    transition: transform 650ms cubic-bezier(.22, .75, .25, 1);
    will-change: transform;
}


/* =========================================
   REVIEW CARD
========================================= */

.bm-review-card {
    position: relative;

    flex: 0 0 calc((100% - 40px) / 3);

    min-height: 260px;

    padding: 30px 28px 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 1),
            rgba(251, 252, 255, 1)
        );

    border: 1px solid var(--bm-border);

    border-radius: 16px;

    box-sizing: border-box;

    box-shadow:
        0 3px 8px rgba(27, 43, 74, 0.025),
        0 12px 30px rgba(27, 43, 74, 0.055);

    overflow: hidden;

    transition:
        transform 0.4s cubic-bezier(.2, .7, .2, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


/* Decorative top line */

.bm-review-card::before {
    content: "";

    position: absolute;
    top: 0;
    right: 50%;

    width: 0;
    height: 3px;

    background: linear-gradient(
        90deg,
        #ffbb38,
        var(--bm-orange)
    );

    border-radius: 0 0 8px 8px;

    transition: all 0.45s ease;
}

.bm-review-card:hover::before {
    right: 12%;
    width: 76%;
}


/* Background glow */

.bm-review-card::after {
    content: "";

    position: absolute;
    width: 140px;
    height: 140px;

    left: -70px;
    top: -70px;

    background: radial-gradient(
        circle,
        rgba(23, 43, 93, 0.055),
        transparent 70%
    );

    pointer-events: none;
}


/* Hover */

.bm-review-card:hover {
    transform: translateY(-8px);

    border-color: rgba(23, 43, 93, 0.10);

    box-shadow:
        0 8px 20px rgba(27, 43, 74, 0.05),
        0 20px 45px rgba(27, 43, 74, 0.10);
}


/* =========================================
   STARS
========================================= */

.bm-stars {
    position: relative;
    z-index: 2;

    color: var(--bm-orange);

    font-size: 18px;
    line-height: 1;

    letter-spacing: 3px;

    margin-bottom: 20px;

    direction: ltr;

    text-align: right;

    transition: transform 0.35s ease;
}

.bm-review-card:hover .bm-stars {
    transform: translateY(-2px) scale(1.04);
}


/* =========================================
   QUOTE
========================================= */

.bm-quote-mark {
    position: absolute;

    left: 22px;
    top: 15px;

    color: rgba(23, 43, 93, 0.055);

    font-size: 95px;
    font-family: Georgia, serif;

    line-height: 1;

    pointer-events: none;

    transition:
        transform 0.4s ease,
        color 0.4s ease;
}

.bm-review-card:hover .bm-quote-mark {
    transform: scale(1.1) rotate(-4deg);
    color: rgba(23, 43, 93, 0.075);
}


/* =========================================
   REVIEW TEXT
========================================= */

.bm-review-text {
    position: relative;
    z-index: 2;

    margin: 0 0 28px;

    min-height: 82px;

    color: var(--bm-text);

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

    text-align: right;
}


/* =========================================
   CUSTOMER
========================================= */

.bm-customer {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 13px;

    padding-top: 20px;

    border-top: 1px solid #f1f3f7;
}


/* =========================================
   AVATAR
========================================= */

.bm-avatar {
    position: relative;

    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #fff;

    font-size: 18px;
    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            var(--bm-primary),
            var(--bm-primary-light)
        );

    box-shadow:
        0 5px 14px rgba(23, 43, 93, 0.18);

    transition:
        transform 0.4s cubic-bezier(.2, .8, .2, 1),
        box-shadow 0.4s ease;
}


/* White border */

.bm-avatar::after {
    content: "";

    position: absolute;
    inset: -4px;

    border: 1px solid rgba(23, 43, 93, 0.09);

    border-radius: inherit;

    transition: transform 0.4s ease;
}

.bm-review-card:hover .bm-avatar {
    transform: scale(1.08);

    box-shadow:
        0 9px 22px rgba(23, 43, 93, 0.22);
}

.bm-review-card:hover .bm-avatar::after {
    transform: scale(1.08);
}


/* =========================================
   CUSTOMER INFO
========================================= */

.bm-customer-info {
    flex: 1;
}

.bm-customer-info h3 {
    margin: 0 0 5px;

    color: #26344e;

    font-size: 15px;

    font-weight: 800;

    line-height: 1.4;
}

.bm-customer-info span {
    display: block;

    color: var(--bm-muted);

    font-size: 12px;

    font-weight: 500;
}


/* =========================================
   ARROWS
========================================= */

.bm-arrow {
    position: absolute;
    z-index: 20;

    top: 50%;

    width: 44px;
    height: 44px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #e9edf4;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.95);

    box-shadow:
        0 6px 18px rgba(24, 42, 74, 0.10);

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.bm-arrow svg {
    width: 19px;
    height: 19px;

    fill: none;

    stroke: var(--bm-primary);

    stroke-width: 2.2;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: stroke 0.3s ease;
}

.bm-arrow:hover {
    background: var(--bm-primary);

    box-shadow:
        0 8px 22px rgba(23, 43, 93, 0.22);
}

.bm-arrow:hover svg {
    stroke: #fff;
}

.bm-next {
    right: -18px;
}

.bm-prev {
    left: -18px;
}

.bm-next:hover {
    transform: translateY(-50%) translateX(3px);
}

.bm-prev:hover {
    transform: translateY(-50%) translateX(-3px);
}


/* =========================================
   DOTS
========================================= */

.bm-dots {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    margin-top: 10px;
}

.bm-dot {
    appearance: none;

    width: 8px;
    height: 8px;

    margin: 0;
    padding: 0;

    border: 0;

    border-radius: 20px;

    background: #d8dde6;

    cursor: pointer;

    transition:
        width 0.35s ease,
        background 0.35s ease,
        transform 0.35s ease;
}

.bm-dot:hover {
    transform: scale(1.2);
}

.bm-dot.active {
    width: 26px;

    background: var(--bm-orange);
}


/* =========================================
   INITIAL LOAD ANIMATION
========================================= */

.bm-reviews-heading {
    animation: bmFadeDown 0.7s ease both;
}

.bm-carousel {
    animation: bmFadeUp 0.8s 0.15s ease both;
}

@keyframes bmFadeDown {

    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes bmFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

    .bm-reviews {
        padding-left: 35px;
        padding-right: 35px;
    }

    .bm-review-card {
        flex: 0 0 calc((100% - 20px) / 2);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .bm-reviews {
        padding:
            45px
            22px
            35px;
    }

    .bm-reviews-heading {
        margin-bottom: 25px;
    }

    .bm-reviews-heading h2 {
        font-size: 28px;
    }

    .bm-reviews-heading p {
        font-size: 13px;
    }

    .bm-review-card {
        flex: 0 0 100%;

        min-height: auto;

        padding: 25px 22px;
    }

    .bm-review-text {
        min-height: 95px;
    }

    .bm-next {
        right: -15px;
    }

    .bm-prev {
        left: -15px;
    }

    .bm-arrow {
        width: 39px;
        height: 39px;
    }

}


/* =========================================
   ACCESSIBILITY
========================================= */

@media (prefers-reduced-motion: reduce) {

    .bm-carousel-track,
    .bm-review-card,
    .bm-stars,
    .bm-avatar,
    .bm-arrow,
    .bm-dot,
    .bm-reviews-heading,
    .bm-carousel {
        animation: none !important;
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79c4b678 *//* ================================================================
   BMVOX - WHY US
   WHITE + NEON / GLASS / RTL
================================================================ */


.bmv-why,
.bmv-why *,
.bmv-why *::before,
.bmv-why *::after {
    box-sizing: border-box;
}


/* ================================================================
   MAIN SECTION
================================================================ */

.bmv-why {

    --navy: #081633;
    --text: #52617e;

    --cyan: #00d8ff;
    --blue: #176cff;
    --blue2: #405fff;
    --purple: #7b49ff;
    --violet: #aa3eff;

    position: relative;

    width: 100%;

    padding: 105px 0 90px;

    direction: rtl;

    text-align: right;

    overflow: hidden;

    isolation: isolate;

    background: #ffffff;

    font-family:
        "Cairo",
        "Tajawal",
        "Noto Sans Arabic",
        Arial,
        sans-serif;
}


/* ================================================================
   BACKGROUND
================================================================ */

.bmv-why-bg {

    position: absolute;

    inset: 0;

    z-index: -5;

    pointer-events: none;

    overflow: hidden;
}


/* ================================================================
   WHITE TOP
================================================================ */

.bmv-white-layer {

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 33%,
            rgba(250,252,255,.96) 51%,
            rgba(246,248,255,.92) 100%
        );
}


/* ================================================================
   NEON AURORA
================================================================ */

.bmv-aurora {

    position: absolute;

    border-radius: 50%;

    filter: blur(100px);

    will-change: transform;
}


/* blue right */

.aurora-one {

    width: 550px;
    height: 450px;

    right: -180px;
    bottom: -150px;

    background: #1670ff;

    opacity: .16;

    animation:
        bmvAuroraOne 12s ease-in-out infinite alternate;
}


/* purple left */

.aurora-two {

    width: 530px;
    height: 430px;

    left: -200px;
    bottom: -150px;

    background: #a13cff;

    opacity: .14;

    animation:
        bmvAuroraTwo 14s ease-in-out infinite alternate;
}


/* cyan center */

.aurora-three {

    width: 420px;
    height: 300px;

    left: 38%;
    bottom: -150px;

    background: #00d8ff;

    opacity: .12;

    animation:
        bmvAuroraThree 10s ease-in-out infinite alternate;
}


/* ================================================================
   GRID
================================================================ */

.bmv-grid {

    position: absolute;

    inset: 35% 0 0 0;

    opacity: .48;

    background-image:

        linear-gradient(
            rgba(40,80,180,.034) 1px,
            transparent 1px
        ),

        linear-gradient(
            90deg,
            rgba(40,80,180,.034) 1px,
            transparent 1px
        );

    background-size:
        58px 58px;

    -webkit-mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );

    mask-image:

        linear-gradient(
            to bottom,
            transparent,
            #000 25%,
            #000 100%
        );
}


/* ================================================================
   NEON LINES
================================================================ */

.bmv-neon-line {

    position: absolute;

    width: 700px;

    height: 1px;

    opacity: .18;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--cyan),
            var(--blue),
            var(--purple),
            transparent
        );

    box-shadow:
        0 0 13px rgba(62,94,255,.25);
}


.line-one {

    left: -200px;

    bottom: 220px;

    transform:
        rotate(-20deg);
}


.line-two {

    right: -200px;

    bottom: 310px;

    transform:
        rotate(22deg);
}


/* ================================================================
   PARTICLES
================================================================ */

.bmv-particles {

    position: absolute;

    inset: 0;
}


.bmv-particles i {

    position: absolute;

    display: block;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background:
        #2779ff;

    opacity: .35;

    box-shadow:
        0 0 12px rgba(39,121,255,.6);

    animation:
        bmvParticle 6s ease-in-out infinite;
}


.bmv-particles i:nth-child(1) {

    right: 8%;

    top: 45%;
}


.bmv-particles i:nth-child(2) {

    right: 22%;

    bottom: 15%;

    width: 3px;
    height: 3px;

    background:
        var(--purple);

    animation-delay: -2s;
}


.bmv-particles i:nth-child(3) {

    left: 8%;

    top: 52%;

    background:
        var(--cyan);

    animation-delay: -4s;
}


.bmv-particles i:nth-child(4) {

    left: 25%;

    bottom: 20%;

    animation-delay: -1s;
}


.bmv-particles i:nth-child(5) {

    right: 45%;

    bottom: 8%;

    background:
        var(--violet);

    animation-delay: -3s;
}


.bmv-particles i:nth-child(6) {

    left: 45%;

    top: 43%;

    background:
        var(--cyan);

    animation-delay: -5s;
}


.bmv-particles i:nth-child(7) {

    right: 4%;

    bottom: 32%;

    animation-delay: -2.5s;
}


.bmv-particles i:nth-child(8) {

    left: 5%;

    bottom: 8%;

    background:
        var(--purple);

    animation-delay: -4.5s;
}


/* ================================================================
   CONTAINER
================================================================ */

.bmv-why-container {

    position: relative;

    z-index: 5;

    width:
        min(1400px, 92%);

    margin:
        0 auto;
}


/* ================================================================
   HEADER
================================================================ */

.bmv-why-header {

    max-width: 850px;

    margin:
        0 auto 52px;

    text-align: center;
}


/* ================================================================
   MINI LABEL
================================================================ */

.bmv-mini-title {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    margin-bottom: 12px;

    padding:
        8px 10px 8px 15px;

    border:
        1px solid rgba(59,91,190,.12);

    border-radius: 100px;

    color:
        #5c6987;

    background:
        rgba(255,255,255,.84);

    box-shadow:
        0 10px 32px
        rgba(28,54,120,.06);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);

    font-size: 12px;

    font-weight: 700;

    animation:
        bmvFadeUp .75s ease both;
}


.bmv-mini-title strong {

    padding:
        4px 9px;

    border-radius:
        100px;

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            #087aff,
            #6c50ff
        );

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;
}


/* ================================================================
   DOT
================================================================ */

.bmv-mini-dot {

    position: relative;

    width: 8px;

    height: 8px;

    border-radius: 50%;

    background:
        #14ca97;

    box-shadow:
        0 0 10px
        rgba(20,202,151,.7);
}


.bmv-mini-dot::after {

    content: "";

    position: absolute;

    inset: -3px;

    border:
        1px solid
        rgba(20,202,151,.45);

    border-radius: inherit;

    animation:
        bmvPulse 1.8s ease-out infinite;
}


/* ================================================================
   TITLE
================================================================ */

.bmv-why-title {

    margin: 0;

    color:
        #0a1736;

    font-size:
        clamp(38px,4vw,58px);

    font-weight: 900;

    line-height: 1.4;

    letter-spacing: -1.7px;

    animation:
        bmvFadeUp .75s .08s ease both;
}


.bmv-why-title span {

    color: transparent;

    background:

        linear-gradient(
            100deg,
            #0583ff 0%,
            #3d69ff 42%,
            #8548ff 75%,
            #c33ddc 100%
        );

    background-size:
        200% auto;

    -webkit-background-clip: text;

    background-clip: text;

    animation:
        bmvGradientText 5s linear infinite;
}


/* ================================================================
   DESCRIPTION
================================================================ */

.bmv-why-description {

    max-width: 680px;

    margin:
        15px auto 0;

    color:
        #66728c;

    font-size: 15px;

    font-weight: 500;

    line-height: 2;

    animation:
        bmvFadeUp .75s .16s ease both;
}


/* ================================================================
   CARDS GRID
================================================================ */

.bmv-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap: 16px;
}


/* ================================================================
   CARD ACCENT COLORS
================================================================ */

.bmv-why-card:nth-child(1) {

    --accent1: #00ccff;
    --accent2: #1579ff;
    --soft: rgba(0,171,255,.14);
}


.bmv-why-card:nth-child(2) {

    --accent1: #3477ff;
    --accent2: #6950ff;
    --soft: rgba(66,91,255,.14);
}


.bmv-why-card:nth-child(3) {

    --accent1: #754fff;
    --accent2: #a23eff;
    --soft: rgba(137,69,255,.14);
}


.bmv-why-card:nth-child(4) {

    --accent1: #a23eff;
    --accent2: #df3cbf;
    --soft: rgba(205,59,220,.13);
}


/* ================================================================
   CARD
================================================================ */

.bmv-why-card {

    position: relative;

    min-height: 330px;

    padding:
        29px 24px 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

    overflow: hidden;

    border:
        1px solid
        rgba(41,72,155,.11);

    border-radius:
        24px;

    background:

        linear-gradient(
            145deg,
            rgba(255,255,255,.96),
            rgba(249,251,255,.87)
        );

    box-shadow:

        0 10px 35px
        rgba(26,50,115,.065),

        inset 0 1px 0
        rgba(255,255,255,1);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    isolation: isolate;

    transition:

        transform .5s cubic-bezier(.17,.8,.2,1),

        box-shadow .45s ease,

        border-color .4s ease;

    animation:
        bmvCardEntrance .8s ease both;
}


/* stagger */

.bmv-why-card:nth-child(1) {
    animation-delay: .10s;
}

.bmv-why-card:nth-child(2) {
    animation-delay: .18s;
}

.bmv-why-card:nth-child(3) {
    animation-delay: .26s;
}

.bmv-why-card:nth-child(4) {
    animation-delay: .34s;
}


/* ================================================================
   NEON TOP BORDER
================================================================ */

.bmv-why-card::before {

    content: "";

    position: absolute;

    top: 0;

    right: 18%;

    left: 18%;

    height: 2px;

    opacity: .28;

    background:

        linear-gradient(
            90deg,
            transparent,
            var(--accent1),
            var(--accent2),
            transparent
        );

    box-shadow:
        0 0 14px
        var(--soft);

    transition:
        all .45s ease;
}


/* ================================================================
   BACK GLOW
================================================================ */

.bmv-why-card::after {

    content: "";

    position: absolute;

    z-index: -1;

    top: -180px;

    right: 50%;

    width: 300px;

    height: 300px;

    border-radius: 50%;

    transform:
        translateX(50%);

    background:

        radial-gradient(
            circle,
            var(--soft),
            transparent 70%
        );

    opacity: .65;

    transition:
        transform .6s ease,
        opacity .5s ease;
}


/* ================================================================
   HOVER CARD
================================================================ */

.bmv-why-card:hover {

    transform:
        translateY(-13px)
        scale(1.018);

    border-color:
        rgba(63,88,220,.23);

    box-shadow:

        0 34px 75px
        rgba(24,53,125,.14),

        0 0 45px
        var(--soft),

        inset 0 1px 0
        rgba(255,255,255,1);
}


.bmv-why-card:hover::before {

    right: 5%;
    left: 5%;

    opacity: 1;

    box-shadow:
        0 0 22px
        var(--soft);
}


.bmv-why-card:hover::after {

    transform:
        translateX(50%)
        translateY(70px)
        scale(1.5);

    opacity: 1;
}


/* ================================================================
   AMBIENT
================================================================ */

.bmv-card-ambient {

    position: absolute;

    z-index: -1;

    top: -100px;

    left: 50%;

    width: 180px;

    height: 150px;

    transform:
        translateX(-50%);

    border-radius: 50%;

    background:
        var(--accent1);

    filter:
        blur(70px);

    opacity: 0;

    transition:
        opacity .5s ease,
        transform .5s ease;
}


.bmv-why-card:hover
.bmv-card-ambient {

    opacity: .15;

    transform:
        translateX(-50%)
        scale(1.5);
}


/* ================================================================
   ICON
================================================================ */

.bmv-icon-box {

    position: relative;

    width: 78px;

    height: 78px;

    margin-bottom: 20px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(48,91,220,.12);

    border-radius:
        23px;

    color:
        var(--accent1);

    background:

        linear-gradient(
            145deg,
            #ffffff,
            rgba(238,246,255,.88)
        );

    box-shadow:

        0 14px 32px
        rgba(35,70,165,.09),

        inset 0 1px
        rgba(255,255,255,1);

    transition:

        transform .5s cubic-bezier(.18,.8,.2,1),

        color .4s ease,

        background .4s ease,

        box-shadow .4s ease;
}


.bmv-icon-box svg {

    position: relative;

    z-index: 4;

    width: 37px;

    height: 37px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.6;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* ================================================================
   ICON INNER ORBIT
================================================================ */

.bmv-icon-orbit {

    position: absolute;

    inset: 8px;

    border:
        1px dashed
        rgba(76,99,255,.12);

    border-radius: 18px;

    transition:
        border-color .4s ease;
}


.bmv-why-card:hover
.bmv-icon-orbit {

    border-color:
        rgba(255,255,255,.28);

    animation:
        bmvIconOrbit 7s linear infinite;
}


/* ================================================================
   ICON HOVER
================================================================ */

.bmv-why-card:hover
.bmv-icon-box {

    color:
        #ffffff;

    transform:
        translateY(-5px)
        rotate(-4deg)
        scale(1.08);

    border-color:
        transparent;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );

    box-shadow:

        0 18px 38px
        var(--soft),

        0 0 30px
        var(--soft);
}


/* ================================================================
   NUMBER
================================================================ */

.bmv-card-number {

    position: absolute;

    top: 17px;

    left: 17px;

    min-width: 28px;

    padding:
        5px 7px;

    border-radius: 9px;

    color:
        rgba(30,52,106,.28);

    background:
        rgba(40,75,165,.035);

    font-family:
        Arial,
        sans-serif;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    transition:
        all .35s ease;
}


.bmv-why-card:hover
.bmv-card-number {

    color:
        var(--accent2);

    background:
        var(--soft);
}


/* ================================================================
   CARD TITLE
================================================================ */

.bmv-why-card h3 {

    margin:
        0 0 10px;

    color:
        #101b3b;

    font-size: 18px;

    font-weight: 900;

    line-height: 1.6;

    letter-spacing: -.2px;

    transition:
        color .35s ease;
}


.bmv-why-card:hover h3 {

    color:
        #2b42d1;
}


/* ================================================================
   CARD DESCRIPTION
================================================================ */

.bmv-why-card p {

    max-width: 270px;

    margin: 0;

    color:
        #5b6781;

    font-size: 12.5px;

    font-weight: 600;

    line-height: 1.95;
}


/* ================================================================
   CARD BOTTOM
================================================================ */

.bmv-card-bottom {

    width: 100%;

    margin-top: auto;

    padding-top: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


/* ================================================================
   STATUS
================================================================ */

.bmv-feature-status {

    display: flex;

    align-items: center;

    gap: 7px;

    color:
        #6a7692;

    font-size: 10px;

    font-weight: 700;
}


.bmv-feature-status i {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    background:
        var(--accent1);

    box-shadow:
        0 0 9px
        var(--accent1);
}


/* ================================================================
   CARD ARROW
================================================================ */

.bmv-card-arrow {

    width: 30px;

    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 9px;

    color:
        var(--accent2);

    background:
        var(--soft);

    font-size: 15px;

    font-weight: 900;

    transition:
        transform .35s ease,
        color .35s ease,
        background .35s ease;
}


.bmv-why-card:hover
.bmv-card-arrow {

    transform:
        translateX(-5px);

    color:
        #ffffff;

    background:

        linear-gradient(
            135deg,
            var(--accent1),
            var(--accent2)
        );
}


/* ================================================================
   BOTTOM PANEL
================================================================ */

.bmv-why-bottom {

    position: relative;

    margin-top: 32px;

    padding:
        18px 20px;

    min-height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 28px;

    flex-wrap: wrap;

    border:
        1px solid
        rgba(47,79,175,.10);

    border-radius:
        20px;

    background:
        rgba(255,255,255,.70);

    backdrop-filter:
        blur(20px);

    -webkit-backdrop-filter:
        blur(20px);

    box-shadow:
        0 15px 45px
        rgba(30,56,125,.07);
}


/* ================================================================
   STATS
================================================================ */

.bmv-bottom-item {

    min-width: 145px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;
}


.bmv-bottom-item strong {

    color: transparent;

    background:

        linear-gradient(
            110deg,
            #0780ff,
            #6c50ff,
            #ab3eff
        );

    -webkit-background-clip: text;

    background-clip: text;

    font-family:
        Arial,
        sans-serif;

    font-size: 22px;

    font-weight: 900;
}


.bmv-bottom-item span {

    margin-top: 2px;

    color:
        #61708b;

    font-size: 10px;

    font-weight: 700;
}


/* ================================================================
   DIVIDER
================================================================ */

.bmv-divider {

    width: 1px;

    height: 33px;

    background:

        linear-gradient(
            transparent,
            rgba(73,94,185,.18),
            transparent
        );
}


/* ================================================================
   CTA BUTTON
================================================================ */

.bmv-why-btn {

    position: relative;

    min-height: 51px;

    padding:
        0 18px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    overflow: hidden;

    border-radius:
        14px;

    color:
        #ffffff !important;

    text-decoration: none !important;

    background:

        linear-gradient(
            115deg,
            #067eff 0%,
            #465fff 50%,
            #9441ff 100%
        );

    box-shadow:

        0 13px 32px
        rgba(67,73,220,.25);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.bmv-why-btn:hover {

    color:
        #ffe66a !important;

    transform:
        translateY(-4px);

    box-shadow:

        0 20px 42px
        rgba(68,67,225,.34),

        0 0 25px
        rgba(85,91,255,.15);
}


/* ================================================================
   BUTTON SHIMMER
================================================================ */

.bmv-btn-shimmer {

    position: absolute;

    top: -70px;

    left: -110px;

    width: 60px;

    height: 190px;

    transform:
        rotate(25deg);

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.58),
            transparent
        );

    animation:
        bmvButtonShimmer 4s ease-in-out infinite;
}


.bmv-btn-arrow {

    position: relative;

    z-index: 2;

    width: 27px;

    height: 27px;

    display: grid;

    place-items: center;

    border-radius: 8px;

    background:
        rgba(255,255,255,.13);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease;
}


.bmv-why-btn:hover
.bmv-btn-arrow {

    transform:
        translateX(-5px);

    background:
        #ffe66a;

    color:
        #111a40;
}


/* ================================================================
   ANIMATION
================================================================ */

@keyframes bmvFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(27px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}


@keyframes bmvCardEntrance {

    from {

        opacity: 0;

        transform:
            translateY(35px)
            scale(.965);
    }

    to {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes bmvGradientText {

    0% {

        background-position:
            0% center;
    }

    100% {

        background-position:
            200% center;
    }
}


@keyframes bmvPulse {

    from {

        opacity: .8;

        transform:
            scale(.7);
    }

    to {

        opacity: 0;

        transform:
            scale(2.5);
    }
}


@keyframes bmvParticle {

    0%,
    100% {

        opacity: .2;

        transform:
            translateY(0)
            scale(1);
    }

    50% {

        opacity: .55;

        transform:
            translateY(-25px)
            scale(1.35);
    }
}


@keyframes bmvAuroraOne {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(-100px,-60px)
            scale(1.2);
    }
}


@keyframes bmvAuroraTwo {

    from {

        transform:
            translate(0,0)
            scale(1);
    }

    to {

        transform:
            translate(100px,-50px)
            scale(1.15);
    }
}


@keyframes bmvAuroraThree {

    from {

        transform:
            translateY(0)
            scale(1);
    }

    to {

        transform:
            translateY(-85px)
            scale(1.2);
    }
}


@keyframes bmvIconOrbit {

    from {

        transform:
            rotate(0deg);
    }

    to {

        transform:
            rotate(360deg);
    }
}


@keyframes bmvButtonShimmer {

    0%,
    55% {

        left:
            -110px;
    }

    90%,
    100% {

        left:
            calc(100% + 100px);
    }
}


/* ================================================================
   LAPTOP
================================================================ */

@media (max-width: 1100px) {

    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .bmv-why-card {

        min-height:
            310px;
    }

}


/* ================================================================
   TABLET
================================================================ */

@media (max-width: 768px) {

    .bmv-why {

        padding:
            80px 0 70px;
    }


    .bmv-why-header {

        margin-bottom:
            40px;
    }


    .bmv-why-title {

        font-size:
            40px;
    }


    .bmv-why-grid {

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            13px;
    }


    .bmv-why-bottom {

        gap:
            18px;
    }


    .bmv-divider {

        display:
            none;
    }

}


/* ================================================================
   MOBILE
================================================================ */

@media (max-width: 600px) {

    .bmv-why {

        padding:
            70px 0 60px;
    }


    .bmv-why-container {

        width:
            91%;
    }


    .bmv-mini-title {

        font-size:
            10px;
    }


    .bmv-why-title {

        font-size:
            35px;

        line-height:
            1.45;

        letter-spacing:
            -.8px;
    }


    .bmv-why-description {

        font-size:
            13px;

        line-height:
            1.9;
    }


    .bmv-why-grid {

        grid-template-columns:
            1fr;

        gap:
            14px;
    }


    .bmv-why-card {

        min-height:
            auto;

        padding:
            27px 21px 21px;
    }


    .bmv-icon-box {

        width:
            70px;

        height:
            70px;
    }


    .bmv-icon-box svg {

        width:
            33px;

        height:
            33px;
    }


    .bmv-why-card h3 {

        font-size:
            18px;
    }


    .bmv-why-card p {

        font-size:
            12.5px;
    }


    .bmv-why-bottom {

        flex-direction:
            column;

        padding:
            24px 18px;
    }


    .bmv-bottom-item {

        width:
            100%;
    }


    .bmv-why-btn {

        width:
            100%;
    }

}


/* ================================================================
   REDUCED MOTION
================================================================ */

@media (prefers-reduced-motion: reduce) {

    .bmv-why *,
    .bmv-why *::before,
    .bmv-why *::after {

        animation-duration:
            .01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            .01ms !important;
    }
}/* End custom CSS */