.cv-end-banner-box{position: relative;isolation: isolate;overflow: hidden;display: grid;place-items: center;aspect-ratio: 8 / 3;padding: clamp(24px, 3vw, 48px);border-radius: 24px;border: 1px solid rgb(34 18 89 / 9%);background: linear-gradient(120deg, #ffffff 0%, #ece6fb 16%, #d2c5f3 34%, #f8f5fe 50%, #ddd1f7 68%, #bba9ec 86%, #ffffff 100%) 0 0 / 300% 300%;animation: cv-end-gradient 16s ease-in-out infinite alternate;box-shadow: 0 1px 2px rgb(34 18 89 / 4%), 0 12px 32px rgb(34 18 89 / 6%);}.cv-end-banner-art{position: absolute;inset: 0;z-index: -2;}.cv-end-banner-art > span{position: absolute;border-radius: 50%;will-change: transform;animation: cv-end-drift 18s ease-in-out infinite alternate;}.cv-end-banner-art > span:nth-child(1){width: 62%;aspect-ratio: 1;left: -16%;top: -60%;background: rgb(206 203 246 / 50%);}.cv-end-banner-art > span:nth-child(2){width: 52%;aspect-ratio: 1;right: -12%;bottom: -80%;background: rgb(192 221 151 / 48%);animation-duration: 22s;animation-delay: -8s;}.cv-end-banner-art > span:nth-child(3){width: 34%;aspect-ratio: 1;right: -8%;top: -45%;background: rgb(159 225 203 / 48%);animation-duration: 15s;animation-delay: -4s;}.cv-end-banner-art > span:nth-child(4){width: 28%;aspect-ratio: 1;left: 30%;bottom: -55%;background: rgb(159 225 203 / 40%);animation-duration: 20s;animation-delay: -14s;}@keyframes cv-end-drift{0%{transform: translate(0, 0) scale(1);}33%{transform: translate(12%, 10%) scale(1.08);}66%{transform: translate(-8%, 14%) scale(.94);}100%{transform: translate(6%, -10%) scale(1.04);}}.cv-end-banner-art:not(.cv-end-banner-art--wash){-webkit-mask: radial-gradient(circle, #000 1.6px, transparent 2.1px) 0 0 / 14px 14px;mask: radial-gradient(circle, #000 1.6px, transparent 2.1px) 0 0 / 14px 14px;}.cv-end-banner-art:not(.cv-end-banner-art--wash) > span{filter: saturate(2.2) brightness(.82);}.cv-end-banner-art--wash{opacity: .28;filter: blur(30px);}.cv-end-banner-box::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;border-radius: inherit;background: linear-gradient(135deg, rgb(255 255 255 / 18%), rgb(255 255 255 / 4%) 60%, rgb(255 255 255 / 10%));box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%);}.cv-end-banner-content{display: grid;justify-items: center;gap: 0;width: 100%;text-align: center;}.cv-end-banner-content > .cv-v1-tags{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0 0 20px;}.cv-end-banner-content > h2{margin: 0;font-size: clamp(30px, 3.2vw, 44px);font-weight: 700;line-height: 1.15;color: var(--cv-content-title-color, #221259);text-wrap: balance;}.cv-end-banner-content > p:not(.cv-v1-tags){margin: 16px 0 0;max-width: 100%;font-size: 18px;text-wrap: balance;line-height: 1.6;color: var(--cv-muted, #5c5374);}.cv-end-banner-content > .cv-v1-text-link{margin-top: 24px;color: var(--cv-content-title-color, #221259);}.cv-end-banner-mark{position: absolute;right: 17px;bottom: 17px;line-height: 0;}.cv-end-banner-mark img{width: 40px;height: 40px;}@media (max-width: 980px){.cv-end-banner-box{aspect-ratio: auto;padding: 56px 24px 72px;}.cv-end-banner-content > p:not(.cv-v1-tags){font-size: 16px;}.cv-end-banner-art > span:nth-child(1){width: 100%;left: -45%;top: -18%;}.cv-end-banner-art > span:nth-child(2){width: 95%;right: -45%;bottom: -20%;}.cv-end-banner-art > span:nth-child(3){width: 60%;right: -25%;top: -10%;}.cv-end-banner-art > span:nth-child(4){width: 55%;left: -15%;bottom: -15%;}}@media (prefers-reduced-motion: reduce){.cv-end-banner-art > span{animation: none;}}@keyframes cv-end-gradient{0%{background-position: 0% 30%;}50%{background-position: 100% 70%;}100%{background-position: 40% 0%;}}@media (prefers-reduced-motion: reduce){.cv-end-banner-box{animation: none;}}.cv-end-banner-box--hero:not(#cv-row){background: linear-gradient(135deg, #2b1f63, #1d1446 60%, #2f2270);animation: none;border-color: rgb(255 255 255 / 18%);box-shadow: 0 18px 44px rgb(34 18 89 / 18%);}.cv-end-banner-box--hero > :is(.cv-end-banner-art, .cv-end-banner-video){position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;pointer-events: none;filter: invert(1) hue-rotate(180deg) saturate(1.4) brightness(.9);mix-blend-mode: screen;opacity: .55;}.cv-end-banner-box--hero > .cv-end-banner-video{opacity: 0;transition: opacity .8s ease;}.cv-end-banner-box--hero[data-video-ready] > .cv-end-banner-video{opacity: .55;}.cv-end-banner-box--hero[data-video-ready] > .cv-end-banner-art{opacity: 0;}.cv-end-banner-box--hero::after{-webkit-backdrop-filter: none;backdrop-filter: none;background: linear-gradient(180deg, rgb(24 13 64 / 14%), rgb(24 13 64 / 32%));box-shadow: inset 0 1px 0 rgb(255 255 255 / 45%);}.cv-end-banner-box--hero .cv-end-banner-content > :is(h2, p:not(.cv-v1-tags), .cv-v1-text-link){color: #fff;}.cv-end-banner-box--hero .cv-end-banner-content > p:not(.cv-v1-tags){color: rgb(255 255 255 / 86%);}.cv-end-banner-box--hero .cv-end-banner-content > h2{-webkit-text-stroke-color: #fff;}:root:root body:not(#cv-body) .cv-end-banner-box--hero .cv-v1-text-link:not(#cv-row){color: #fff;}:root:root body:not(#cv-body) .cv-end-banner-box--hero .cv-v1-text-link:not(#cv-row) svg{color: #fff;stroke: currentColor;}:root:root body:not(#cv-body) .cv-end-banner-box--hero .cv-v1-tags > .cv-badge-icon:not(#cv-row){background: linear-gradient(180deg, rgb(255 255 255 / 55%), rgb(255 255 255 / 8%)), color-mix(in srgb, currentColor 5%, #f8f9fb);}:root:root body:not(#cv-body) .cv-end-banner-content > h2:not(#cv-row){font-size: clamp(28px, 2.57vw, 37px);line-height: 1.15;}:root:root body:not(#cv-body) .cv-end-banner-content > .cv-v1-text-link:not(#cv-row){font-size: 16px;line-height: 1.5;}@media (max-width: 700px){:root:root body:not(#cv-body) .cv-end-banner-content > h2:not(#cv-row){font-size: clamp(25px, 7.2vw, 30px);}}

.cv-hub-banner-art{position: absolute;inset: 0;z-index: -2;overflow: hidden;pointer-events: none;}.cv-hub-banner-art > i{position: absolute;display: block;}.cv-end-banner-box--consulting .cv-hub-banner-art{background: radial-gradient(40% 70% at 50% 50%, rgb(167 139 250 / 22%), transparent 70%);}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(n+4){display: none;}.cv-end-banner-box--consulting .cv-hub-banner-art > i{left: 50%;top: 50%;aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgb(196 181 253 / 42%);translate: -50% -50%;animation: cv-hub-orbit 40s linear infinite;}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(1){width: 30%;animation-duration: 28s;}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(2){width: 54%;animation-duration: 44s;animation-direction: reverse;border-color: rgb(125 211 252 / 34%);}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(3){width: 80%;animation-duration: 60s;border-color: rgb(232 121 249 / 28%);}.cv-end-banner-box--consulting .cv-hub-banner-art > i::after{content: "";position: absolute;top: 14.6%;left: 14.6%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: rgb(221 214 254);box-shadow: 0 0 0 4px rgb(167 139 250 / 25%), 0 0 18px 4px rgb(167 139 250 / 55%);}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(2)::after{background: rgb(186 230 253);box-shadow: 0 0 0 4px rgb(125 211 252 / 22%), 0 0 18px 4px rgb(125 211 252 / 50%);}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(3)::after{background: rgb(245 208 254);box-shadow: 0 0 0 4px rgb(232 121 249 / 20%), 0 0 18px 4px rgb(232 121 249 / 45%);}@keyframes cv-hub-orbit{to{rotate: 360deg;}}.cv-end-banner-box--software .cv-hub-banner-art > i{bottom: 0;width: 4%;height: 62%;border-radius: 10px 10px 0 0;transform-origin: 50% 100%;background: linear-gradient(180deg, rgb(196 181 253 / 30%), rgb(125 211 252 / 0%));animation: cv-hub-build 5.4s ease-in-out infinite alternate;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(1){left: 3%;animation-delay: -0.4s;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(2){left: 14%;animation-delay: -2.1s;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(3){left: 25%;animation-delay: -3.6s;background: linear-gradient(180deg, rgb(232 121 249 / 26%), rgb(232 121 249 / 0%));}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(4){left: 36%;animation-delay: -1.2s;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(5){left: 47%;animation-delay: -4.4s;background: linear-gradient(180deg, rgb(125 211 252 / 28%), rgb(125 211 252 / 0%));}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(6){left: 58%;animation-delay: -2.8s;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(7){left: 69%;animation-delay: -0.9s;background: linear-gradient(180deg, rgb(232 121 249 / 26%), rgb(232 121 249 / 0%));}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(8){left: 80%;animation-delay: -3.1s;}.cv-end-banner-box--software .cv-hub-banner-art > i:nth-child(9){left: 91%;animation-delay: -1.7s;background: linear-gradient(180deg, rgb(125 211 252 / 28%), rgb(125 211 252 / 0%));}@keyframes cv-hub-build{0%{transform: scaleY(.18);}60%{transform: scaleY(.9);}100%{transform: scaleY(.5);}}.cv-end-banner-box--ai .cv-hub-banner-art{background: radial-gradient(circle, rgb(196 181 253 / 34%) 1.2px, transparent 1.8px) 0 0 / 22px 22px;}.cv-end-banner-box--ai .cv-hub-banner-art > i{width: 14%;aspect-ratio: 1;border-radius: 50%;translate: -50% -50%;background: radial-gradient(circle, rgb(221 214 254 / 70%) 0 6%, rgb(167 139 250 / 34%) 7%, rgb(167 139 250 / 0%) 62%);opacity: .15;transform: scale(.55);animation: cv-hub-pulse 6s ease-in-out infinite;}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(1){left: 8%;top: 24%;}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(2){left: 22%;top: 78%;animation-delay: -1.3s;background: radial-gradient(circle, rgb(186 230 253 / 70%) 0 6%, rgb(125 211 252 / 30%) 7%, transparent 62%);}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(3){left: 34%;top: 14%;animation-delay: -4.1s;}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(4){left: 50%;top: 88%;animation-delay: -2.6s;background: radial-gradient(circle, rgb(245 208 254 / 70%) 0 6%, rgb(232 121 249 / 28%) 7%, transparent 62%);}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(5){left: 64%;top: 10%;animation-delay: -0.6s;background: radial-gradient(circle, rgb(186 230 253 / 70%) 0 6%, rgb(125 211 252 / 30%) 7%, transparent 62%);}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(6){left: 78%;top: 72%;animation-delay: -3.4s;}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(7){left: 92%;top: 30%;animation-delay: -5.2s;background: radial-gradient(circle, rgb(245 208 254 / 70%) 0 6%, rgb(232 121 249 / 28%) 7%, transparent 62%);}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(8){left: 6%;top: 82%;animation-delay: -2s;}.cv-end-banner-box--ai .cv-hub-banner-art > i:nth-child(9){left: 95%;top: 86%;animation-delay: -4.7s;background: radial-gradient(circle, rgb(186 230 253 / 70%) 0 6%, rgb(125 211 252 / 30%) 7%, transparent 62%);}@keyframes cv-hub-pulse{0%, 100%{opacity: .15;transform: scale(.55);}45%{opacity: 1;transform: scale(1);}70%{opacity: .35;transform: scale(.8);}}.cv-end-banner-box--industries .cv-hub-banner-art > i{left: 0;right: 0;height: 1px;overflow: hidden;background: linear-gradient(90deg, transparent, rgb(196 181 253 / 32%) 15%, rgb(196 181 253 / 32%) 85%, transparent);}.cv-end-banner-box--industries .cv-hub-banner-art > i::after{content: "";position: absolute;top: -1px;left: 0;width: 22%;height: 3px;border-radius: 3px;box-shadow: 0 0 12px 2px rgb(167 139 250 / 45%);background: linear-gradient(90deg, transparent, rgb(221 214 254 / 90%), transparent);transform: translateX(-100%);animation: cv-hub-lane 7s linear infinite;}.cv-end-banner-box--industries .cv-hub-banner-art > i{position: absolute;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(1){top: 12%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(2){top: 27%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(3){top: 42%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(4){top: 58%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(5){top: 73%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(6){top: 88%;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(2)::after{animation-duration: 9s;animation-delay: -3s;background: linear-gradient(90deg, transparent, rgb(186 230 253 / 90%), transparent);}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(3)::after{animation-duration: 6s;animation-delay: -5s;}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(4)::after{animation-duration: 10s;animation-delay: -1s;background: linear-gradient(90deg, transparent, rgb(245 208 254 / 90%), transparent);}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(5)::after{animation-duration: 8s;animation-delay: -6s;background: linear-gradient(90deg, transparent, rgb(186 230 253 / 90%), transparent);}.cv-end-banner-box--industries .cv-hub-banner-art > i:nth-child(6)::after{animation-duration: 7.5s;animation-delay: -2.4s;}@keyframes cv-hub-lane{to{transform: translateX(560%);}}.cv-end-banner-box--services .cv-hub-banner-art{--cell: 56px;background:
linear-gradient(90deg, rgb(196 181 253 / 16%) 1px, transparent 1px) 0 0 / var(--cell) var(--cell),
linear-gradient(180deg, rgb(196 181 253 / 16%) 1px, transparent 1px) 0 0 / var(--cell) var(--cell);}.cv-end-banner-box--services .cv-hub-banner-art > i{width: calc(var(--cell) - 1px);height: calc(var(--cell) - 1px);margin: 1px 0 0 1px;border-radius: 6px;background: linear-gradient(135deg, rgb(196 181 253 / 55%), rgb(167 139 250 / 18%));box-shadow: 0 0 22px 2px rgb(167 139 250 / 40%);opacity: 0;animation: cv-hub-cell 9s ease-in-out infinite;}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(1){left: calc(var(--cell) * 1);top: calc(var(--cell) * 1);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(2){left: calc(var(--cell) * 3);top: calc(var(--cell) * 5);animation-delay: -1s;background: linear-gradient(135deg, rgb(186 230 253 / 55%), rgb(125 211 252 / 16%));box-shadow: 0 0 22px 2px rgb(125 211 252 / 38%);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(3){left: calc(var(--cell) * 5);top: calc(var(--cell) * 0);animation-delay: -2s;}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(4){left: calc(var(--cell) * 8);top: calc(var(--cell) * 6);animation-delay: -3s;background: linear-gradient(135deg, rgb(245 208 254 / 55%), rgb(232 121 249 / 16%));box-shadow: 0 0 22px 2px rgb(232 121 249 / 34%);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(5){left: calc(var(--cell) * 12);top: calc(var(--cell) * 0);animation-delay: -4s;}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(6){left: calc(var(--cell) * 15);top: calc(var(--cell) * 6);animation-delay: -5s;background: linear-gradient(135deg, rgb(186 230 253 / 55%), rgb(125 211 252 / 16%));box-shadow: 0 0 22px 2px rgb(125 211 252 / 38%);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(7){left: calc(var(--cell) * 18);top: calc(var(--cell) * 1);animation-delay: -6s;}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(8){left: calc(var(--cell) * 20);top: calc(var(--cell) * 5);animation-delay: -7s;background: linear-gradient(135deg, rgb(245 208 254 / 55%), rgb(232 121 249 / 16%));box-shadow: 0 0 22px 2px rgb(232 121 249 / 34%);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(9){left: calc(var(--cell) * 1);top: calc(var(--cell) * 6);animation-delay: -8s;}@keyframes cv-hub-cell{0%, 100%{opacity: 0;transform: scale(.85);}10%{opacity: 1;transform: scale(1);}28%{opacity: .5;transform: scale(1);}40%{opacity: 0;transform: scale(.9);}}@media (max-width: 980px){.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(1){width: 90%;}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(2){width: 140%;}.cv-end-banner-box--consulting .cv-hub-banner-art > i:nth-child(3){width: 190%;}.cv-end-banner-box--software .cv-hub-banner-art > i{height: 40%;}.cv-end-banner-box--ai .cv-hub-banner-art > i{width: 34%;}}@media (prefers-reduced-motion: reduce){.cv-hub-banner-art > i, .cv-hub-banner-art > i::after{animation: none;}.cv-end-banner-box--ai .cv-hub-banner-art > i{opacity: .6;transform: scale(.8);}.cv-end-banner-box--services .cv-hub-banner-art > i:nth-child(odd){opacity: .6;}.cv-end-banner-box--industries .cv-hub-banner-art > i::after{transform: translateX(200%);}}.cv-end-banner-box--rapid:not(#cv-row){background: linear-gradient(135deg, #4a3411, #2c1f08 58%, #5b4116);border-color: rgb(255 236 190 / 20%);box-shadow: 0 18px 44px rgb(74 52 17 / 22%);}.cv-end-banner-box--rapid::after{background: linear-gradient(180deg, rgb(36 25 6 / 12%), rgb(36 25 6 / 30%));box-shadow: inset 0 1px 0 rgb(255 240 205 / 45%);}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i:nth-child(n+3){display: none;}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i{top: 50%;width: 46%;aspect-ratio: 1;border-radius: 50%;translate: 0 -50%;border: 1.5px solid rgb(246 214 140 / 34%);animation: cv-hub-orbit 18s linear infinite;}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i:nth-child(1){left: 6%;}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i:nth-child(2){right: 6%;animation-direction: reverse;animation-duration: 24s;border-color: rgb(255 196 92 / 28%);}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i::after{content: "";position: absolute;top: -7px;left: 50%;width: 14px;height: 14px;margin-left: -7px;border-radius: 50%;background: rgb(255 236 190);box-shadow: 0 0 0 4px rgb(246 214 140 / 25%), 0 0 20px 5px rgb(255 196 92 / 55%);}.cv-end-banner-box--rapid-what .cv-hub-banner-art::before{content: "";position: absolute;left: 10%;right: 10%;top: 50%;height: 1.5px;background: linear-gradient(90deg, transparent, rgb(246 214 140 / 34%) 10%, rgb(246 214 140 / 34%) 90%, transparent);}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i{top: 50%;width: 9%;aspect-ratio: 1;border-radius: 50%;translate: -50% -50%;border: 1.5px solid rgb(246 214 140 / 40%);background: radial-gradient(circle, rgb(255 236 190 / 75%) 0 18%, rgb(255 196 92 / 30%) 20%, transparent 70%);opacity: .25;animation: cv-hub-stage 7.5s ease-in-out infinite;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i:nth-child(1){left: 10%;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i:nth-child(2){left: 30%;animation-delay: .8s;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i:nth-child(3){left: 50%;animation-delay: 1.6s;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i:nth-child(4){left: 70%;animation-delay: 2.4s;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i:nth-child(5){left: 90%;animation-delay: 3.2s;}@keyframes cv-hub-stage{0%, 100%{opacity: .25;transform: scale(.9);}12%{opacity: 1;transform: scale(1.08);}55%{opacity: .85;transform: scale(1);}80%{opacity: .25;transform: scale(.9);}}.cv-end-banner-box--rapid-30 .cv-hub-banner-art{display: grid;grid-template-columns: repeat(10, 1fr);grid-template-rows: repeat(3, 1fr);gap: 4%;padding: 6% 4%;box-sizing: border-box;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i{position: static;border-radius: 10px;border: 1px solid rgb(246 214 140 / 22%);background: rgb(255 196 92 / 22%);opacity: .2;animation: cv-hub-day 12s linear infinite;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(1){animation-delay: 0.00s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(2){animation-delay: 0.30s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(3){animation-delay: 0.60s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(4){animation-delay: 0.90s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(5){animation-delay: 1.20s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(6){animation-delay: 1.50s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(7){animation-delay: 1.80s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(8){animation-delay: 2.10s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(9){animation-delay: 2.40s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(10){animation-delay: 2.70s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(11){animation-delay: 3.00s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(12){animation-delay: 3.30s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(13){animation-delay: 3.60s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(14){animation-delay: 3.90s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(15){animation-delay: 4.20s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(16){animation-delay: 4.50s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(17){animation-delay: 4.80s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(18){animation-delay: 5.10s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(19){animation-delay: 5.40s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(20){animation-delay: 5.70s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(21){animation-delay: 6.00s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(22){animation-delay: 6.30s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(23){animation-delay: 6.60s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(24){animation-delay: 6.90s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(25){animation-delay: 7.20s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(26){animation-delay: 7.50s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(27){animation-delay: 7.80s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(28){animation-delay: 8.10s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(29){animation-delay: 8.40s;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art > i:nth-child(30){animation-delay: 8.70s;}@keyframes cv-hub-day{0%{opacity: .2;}4%{opacity: 1;}75%{opacity: .75;}85%, 100%{opacity: .2;}}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i{right: 8%;top: 50%;width: 78%;height: 1.5px;transform-origin: 100% 50%;overflow: hidden;background: linear-gradient(90deg, transparent, rgb(246 214 140 / 30%));}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(1){rotate: -24deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(2){rotate: -16deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(3){rotate: -8deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(4){rotate: 0deg;background: linear-gradient(90deg, transparent, rgb(255 214 120 / 55%));}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(5){rotate: 8deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(6){rotate: 16deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(7){rotate: 24deg;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i::after{content: "";position: absolute;top: -1px;left: 0;width: 18%;height: 3.5px;border-radius: 3px;background: linear-gradient(90deg, transparent, rgb(255 236 190 / 95%));box-shadow: 0 0 12px 2px rgb(255 196 92 / 50%);transform: translateX(-100%);opacity: 0;animation: cv-hub-converge 7s ease-in infinite;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(1)::after{animation-delay: 0s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(2)::after{animation-delay: 1s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(3)::after{animation-delay: 2s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(4)::after{animation-delay: 3s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(5)::after{animation-delay: 4s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(6)::after{animation-delay: 5s;}.cv-end-banner-box--rapid-vs .cv-hub-banner-art > i:nth-child(7)::after{animation-delay: 6s;}@keyframes cv-hub-converge{0%{transform: translateX(-100%);opacity: 0;}2%{opacity: 1;}22%{transform: translateX(560%);opacity: 1;}24%, 100%{transform: translateX(560%);opacity: 0;}}.cv-end-banner-box--rapid-vs .cv-hub-banner-art::after{content: "";position: absolute;right: 8%;top: 50%;width: 18px;height: 18px;margin: -9px -9px 0 0;border-radius: 50%;background: rgb(255 236 190);box-shadow: 0 0 0 5px rgb(246 214 140 / 25%), 0 0 26px 8px rgb(255 196 92 / 50%);}@media (max-width: 980px){.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i{width: 90%;}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i:nth-child(1){left: -40%;top: 20%;}.cv-end-banner-box--rapid-hub .cv-hub-banner-art > i:nth-child(2){right: -40%;top: 80%;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i{width: 13%;}.cv-end-banner-box--rapid-what .cv-hub-banner-art::before, .cv-end-banner-box--rapid-what .cv-hub-banner-art > i{top: 88%;}.cv-end-banner-box--rapid-30 .cv-hub-banner-art{grid-template-columns: repeat(5, 1fr);grid-template-rows: repeat(6, 1fr);gap: 3%;}}@media (prefers-reduced-motion: reduce){.cv-hub-banner-art::after{animation: none;}.cv-end-banner-box--rapid-what .cv-hub-banner-art > i, .cv-end-banner-box--rapid-30 .cv-hub-banner-art > i{opacity: .7;}}main.cv-company-page > .cv-end-banner{margin-top: calc(-.5 * var(--cv-section-gap, 61px));padding-top: 0;padding-bottom: var(--cv-section-gap, 61px);}

.cv-hub-banner-art > svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;}.cv-end-banner-box--custom-software .cv-dv-blocks{position: absolute;top: 50%;width: 14%;aspect-ratio: 1;translate: 0 -50%;}.cv-end-banner-box--custom-software .cv-dv-blocks:nth-child(1){left: 6%;}.cv-end-banner-box--custom-software .cv-dv-blocks:nth-child(2){right: 6%;}.cv-end-banner-box--custom-software .cv-dv-blocks > i{position: absolute;width: 47%;height: 47%;border-radius: 10px;border: 1.5px solid rgb(196 181 253 / 50%);background: linear-gradient(135deg, rgb(196 181 253 / 32%), rgb(167 139 250 / 8%));animation: cv-dv-snap 7s cubic-bezier(.65, 0, .35, 1) infinite;}.cv-end-banner-box--custom-software .cv-dv-blocks > i:nth-child(1){left: 0;top: 0;--dx: -60%;--dy: -60%;}.cv-end-banner-box--custom-software .cv-dv-blocks > i:nth-child(2){right: 0;top: 0;--dx: 60%;--dy: -40%;background: linear-gradient(135deg, rgb(125 211 252 / 30%), rgb(125 211 252 / 6%));border-color: rgb(125 211 252 / 45%);}.cv-end-banner-box--custom-software .cv-dv-blocks > i:nth-child(3){left: 0;bottom: 0;--dx: -40%;--dy: 60%;background: linear-gradient(135deg, rgb(232 121 249 / 26%), rgb(232 121 249 / 6%));border-color: rgb(232 121 249 / 42%);}.cv-end-banner-box--custom-software .cv-dv-blocks > i:nth-child(4){right: 0;bottom: 0;--dx: 60%;--dy: 60%;}@keyframes cv-dv-snap{0%, 15%{transform: translate(var(--dx), var(--dy)) rotate(-8deg);opacity: .45;}40%, 75%{transform: none;opacity: 1;}100%{transform: translate(var(--dx), var(--dy)) rotate(-8deg);opacity: .45;}}.cv-end-banner-box--custom-enterprise-software .cv-dv-spokes path{fill: none;stroke: rgb(196 181 253 / 30%);stroke-width: 2;}.cv-end-banner-box--custom-enterprise-software .cv-dv-flows path{fill: none;stroke: rgb(221 214 254);stroke-width: 3.5;stroke-linecap: round;stroke-dasharray: 14 86;stroke-dashoffset: 100;filter: drop-shadow(0 0 6px rgb(167 139 250 / 80%));animation: cv-dv-flow 3.2s linear infinite;}.cv-end-banner-box--custom-enterprise-software .cv-dv-flows path:nth-child(4n+2){animation-delay: -.8s;}.cv-end-banner-box--custom-enterprise-software .cv-dv-flows path:nth-child(4n+3){animation-delay: -1.6s;}.cv-end-banner-box--custom-enterprise-software .cv-dv-flows path:nth-child(4n+4){animation-delay: -2.4s;}@keyframes cv-dv-flow{to{stroke-dashoffset: 0;}}.cv-end-banner-box--custom-enterprise-software .cv-dv-nodes circle{fill: rgb(167 139 250 / 22%);stroke: rgb(196 181 253 / 60%);stroke-width: 2;}.cv-end-banner-box--custom-enterprise-software .cv-dv-hubs circle{fill: rgb(196 181 253 / 40%);stroke: rgb(221 214 254 / 85%);stroke-width: 2.5;filter: drop-shadow(0 0 12px rgb(167 139 250 / 70%));}.cv-end-banner-box--ai-software-development .cv-dv-editor{position: absolute;top: 50%;width: 17%;height: 56%;translate: 0 -50%;border-radius: 14px;border: 1.5px solid rgb(196 181 253 / 36%);background: linear-gradient(180deg, rgb(196 181 253 / 16%) 0 18px, rgb(167 139 250 / 8%) 18px);}.cv-end-banner-box--ai-software-development .cv-dv-editor:nth-child(1){left: 4%;}.cv-end-banner-box--ai-software-development .cv-dv-editor:nth-child(2){right: 4%;}.cv-end-banner-box--ai-software-development .cv-dv-editor > i{position: absolute;left: 12%;height: 7px;border-radius: 4px;background: rgb(196 181 253 / 60%);transform-origin: 0 50%;transform: scaleX(0);animation: cv-dv-type 7s steps(12, end) infinite;}.cv-end-banner-box--ai-software-development .cv-dv-editor > i:nth-child(1){top: 24%;width: 62%;}.cv-end-banner-box--ai-software-development .cv-dv-editor > i:nth-child(2){top: 38%;left: 22%;width: 54%;animation-delay: .9s;background: rgb(125 211 252 / 55%);}.cv-end-banner-box--ai-software-development .cv-dv-editor > i:nth-child(3){top: 52%;left: 22%;width: 40%;animation-delay: 1.8s;background: rgb(232 121 249 / 50%);}.cv-end-banner-box--ai-software-development .cv-dv-editor > i:nth-child(4){top: 66%;width: 70%;animation-delay: 2.7s;}.cv-end-banner-box--ai-software-development .cv-dv-editor > i:nth-child(5){top: 80%;width: 30%;animation-delay: 3.6s;background: rgb(125 211 252 / 55%);}.cv-end-banner-box--ai-software-development .cv-dv-editor:nth-child(2) > i{animation-delay: calc(var(--d, 0s) + 2s);}@keyframes cv-dv-type{0%{transform: scaleX(0);}14%, 80%{transform: scaleX(1);}88%, 100%{transform: scaleX(0);}}.cv-end-banner-box--mobile-app-development .cv-dv-phone{position: absolute;top: 50%;width: 9%;aspect-ratio: 9 / 18;translate: 0 -50%;overflow: hidden;border-radius: 22px;border: 2px solid rgb(196 181 253 / 50%);background: rgb(167 139 250 / 8%);box-shadow: inset 0 0 0 5px rgb(43 31 99 / 60%);}.cv-end-banner-box--mobile-app-development .cv-dv-phone:nth-child(1){left: 8%;rotate: -6deg;}.cv-end-banner-box--mobile-app-development .cv-dv-phone:nth-child(2){right: 8%;rotate: 6deg;}.cv-end-banner-box--mobile-app-development .cv-dv-phone::before{content: "";position: absolute;left: 50%;top: 6px;width: 30%;height: 5px;margin-left: -15%;border-radius: 3px;background: rgb(196 181 253 / 45%);z-index: 1;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i{position: absolute;left: 12%;right: 12%;height: 22%;border-radius: 8px;background: linear-gradient(135deg, rgb(196 181 253 / 36%), rgb(167 139 250 / 10%));animation: cv-dv-feed 6s linear infinite;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(even){background: linear-gradient(135deg, rgb(125 211 252 / 32%), rgb(125 211 252 / 8%));height: 14%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(1){top: 10%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(2){top: 36%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(3){top: 54%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(4){top: 80%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(5){top: 98%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone > i:nth-child(6){top: 124%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone:nth-child(2) > i{animation-duration: 7.5s;}@keyframes cv-dv-feed{from{transform: translateY(0);}to{transform: translateY(-460%);}}.cv-end-banner-box--outsourcing-services .cv-dv-team{position: absolute;top: 50%;width: 12%;aspect-ratio: 1;translate: 0 -50%;}.cv-end-banner-box--outsourcing-services .cv-dv-team:nth-child(1){left: 5%;}.cv-end-banner-box--outsourcing-services .cv-dv-team:nth-child(2){right: 5%;}.cv-end-banner-box--outsourcing-services .cv-dv-team > i{position: absolute;width: 38%;aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgb(196 181 253 / 55%);background: radial-gradient(circle at 50% 36%, rgb(221 214 254 / 70%) 0 18%, transparent 19%), radial-gradient(ellipse at 50% 100%, rgb(196 181 253 / 50%) 0 42%, transparent 43%), rgb(167 139 250 / 14%);animation: cv-dv-nod 4s ease-in-out infinite;}.cv-end-banner-box--outsourcing-services .cv-dv-team > i:nth-child(1){left: 31%;top: 0;}.cv-end-banner-box--outsourcing-services .cv-dv-team > i:nth-child(2){left: 0;top: 52%;animation-delay: -1.3s;}.cv-end-banner-box--outsourcing-services .cv-dv-team > i:nth-child(3){left: 62%;top: 52%;animation-delay: -2.6s;}.cv-end-banner-box--outsourcing-services .cv-dv-team:nth-child(2) > i{border-color: rgb(125 211 252 / 55%);}@keyframes cv-dv-nod{0%, 100%{transform: translateY(0);}50%{transform: translateY(-6%);}}.cv-end-banner-box--outsourcing-services .cv-dv-bridge{position: absolute;left: 18%;right: 18%;bottom: 13%;height: 2px;background: repeating-linear-gradient(90deg, rgb(196 181 253 / 40%) 0 10px, transparent 10px 18px);}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i{position: absolute;inset: -6px 0;animation: cv-dv-cross 6s ease-in-out infinite;}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i::before{content: "";position: absolute;left: 0;top: 0;width: 14px;height: 14px;border-radius: 3px;background: rgb(221 214 254);box-shadow: 0 0 12px 2px rgb(167 139 250 / 70%);}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i:nth-child(2){animation-delay: -1.5s;}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i:nth-child(3){animation-direction: reverse;animation-delay: -3s;}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i:nth-child(4){animation-direction: reverse;animation-delay: -4.5s;}.cv-end-banner-box--outsourcing-services .cv-dv-bridge > i:nth-child(n+3)::before{background: rgb(186 230 253);box-shadow: 0 0 12px 2px rgb(125 211 252 / 70%);}@keyframes cv-dv-cross{0%{transform: translateX(0);opacity: 0;}8%{opacity: 1;}92%{opacity: 1;}100%{transform: translateX(calc(100% - 14px));opacity: 0;}}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime{position: absolute;left: 5%;right: 5%;bottom: 9%;height: 13%;display: flex;gap: .6%;align-items: flex-end;}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i{position: static;flex: 1;height: 100%;border-radius: 4px;background: rgb(196 181 253 / 45%);}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i:nth-child(7), .cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i:nth-child(19){animation: cv-dv-check 6s ease-in-out infinite;}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i:nth-child(19){animation-delay: -3s;}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i:nth-child(26){animation: cv-dv-check 6s ease-in-out -1.5s infinite;}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime > i:nth-child(n+28){animation: cv-dv-new 3s ease-in-out infinite;}@keyframes cv-dv-check{0%, 30%{background: rgb(196 181 253 / 45%);transform: scaleY(1);}40%, 55%{background: rgb(232 121 249 / 30%);transform: scaleY(.45);}70%, 100%{background: rgb(221 214 254 / 85%);transform: scaleY(1);box-shadow: 0 0 10px rgb(167 139 250 / 60%);}}@keyframes cv-dv-new{0%, 100%{opacity: .5;}50%{opacity: 1;}}@media (max-width: 980px){.cv-end-banner-box--custom-software .cv-dv-blocks{width: 26%;top: 12%;}.cv-end-banner-box--custom-software .cv-dv-blocks:nth-child(2){top: 88%;}.cv-end-banner-box--ai-software-development .cv-dv-editor{width: 34%;height: 18%;top: 10%;}.cv-end-banner-box--ai-software-development .cv-dv-editor:nth-child(2){top: 90%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone{width: 18%;top: 14%;}.cv-end-banner-box--mobile-app-development .cv-dv-phone:nth-child(2){top: 86%;}.cv-end-banner-box--outsourcing-services .cv-dv-team{width: 22%;top: 10%;}.cv-end-banner-box--outsourcing-services .cv-dv-bridge{bottom: 6%;left: 12%;right: 12%;}.cv-end-banner-box--support-and-maintenance-services .cv-dv-uptime{height: 5%;bottom: 4%;}}@media (prefers-reduced-motion: reduce){.cv-hub-banner-art :is(i, i::before, path){animation: none !important;}.cv-end-banner-box--ai-software-development .cv-dv-editor > i{transform: none;}.cv-end-banner-box--custom-software .cv-dv-blocks > i{transform: none;}}

