.elementor-574 .elementor-element.elementor-element-2add2c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-30f5cb2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5%;--padding-right:5%;--z-index:5;}.elementor-574 .elementor-element.elementor-element-3e69a64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-9267a93{--display:flex;--min-height:546px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:initial;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-3a3bb72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:168px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-d4675cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 i.softlite-dynamic-icon{font-size:100%;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-icon i{font-size:100%;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-icon:not(i){width:100%;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-icon svg{width:100%;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-1{font-size:67.200004577637px;font-weight:400;line-height:1.2;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-2{font-size:38.400001525879px;line-height:1.5;color:#ffffffff;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-3{font-size:19.200000762939px;line-height:19.200000762939px;color:#ffffffff;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-background-color-1{background-color:var( --e-global-color-a550386 );}.elementor-574 .elementor-element.elementor-element-ff6591b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-574 .elementor-element.elementor-element-fc339d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-574 .elementor-element.elementor-element-9b09f96{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-574 .elementor-element.elementor-element-9b09f96:not(.elementor-motion-effects-element-type-background), .elementor-574 .elementor-element.elementor-element-9b09f96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000099;}.elementor-574 .elementor-element.elementor-element-2b831c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-574 .elementor-element.elementor-element-872f7e9{--display:flex;}.elementor-574 .elementor-element.elementor-element-4edef36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-574 .elementor-element.elementor-element-ec30425{--display:flex;}.elementor-574 .elementor-element.elementor-element-3715cfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-574 .elementor-element.elementor-element-62683b4{--display:flex;}.elementor-574 .elementor-element.elementor-element-2acbe9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-574 .elementor-element.elementor-element-019c969{--display:flex;}.elementor-574 .elementor-element.elementor-element-eb48e8c{--spacer-size:60px;}.elementor-574 .elementor-element.elementor-element-3b9b8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-574 .elementor-element.elementor-element-30f5cb2{--padding-top:0px;--padding-bottom:0px;--padding-left:5%;--padding-right:5%;}.elementor-574 .elementor-element.elementor-element-3e69a64{--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-574 .elementor-element.elementor-element-9267a93{--flex-wrap:initial;}.elementor-574 .elementor-element.elementor-element-3a3bb72{--padding-top:168px;--padding-bottom:84px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-1{font-size:35.840000152588px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-2{font-size:20.479999542236px;}.elementor-574 .elementor-element.elementor-element-ff6591b{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}}@media(min-width:768px){.elementor-574 .elementor-element.elementor-element-2add2c8{--width:100%;}.elementor-574 .elementor-element.elementor-element-30f5cb2{--width:auto;}.elementor-574 .elementor-element.elementor-element-3e69a64{--width:100%;}.elementor-574 .elementor-element.elementor-element-9267a93{--width:auto;}.elementor-574 .elementor-element.elementor-element-3a3bb72{--width:auto;}.elementor-574 .elementor-element.elementor-element-d4675cf{--width:auto;}.elementor-574 .elementor-element.elementor-element-ff6591b{--width:auto;}.elementor-574 .elementor-element.elementor-element-fc339d8{--width:100%;}.elementor-574 .elementor-element.elementor-element-9b09f96{--width:100%;}.elementor-574 .elementor-element.elementor-element-2b831c6{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-872f7e9{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-4edef36{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-3715cfe{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-62683b4{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-2acbe9a{--content-width:1600px;}.elementor-574 .elementor-element.elementor-element-3b9b8e7{--content-width:1600px;}}@media(max-width:767px){.elementor-574 .elementor-element.elementor-element-2add2c8{--width:100%;}.elementor-574 .elementor-element.elementor-element-30f5cb2{--width:auto;--padding-top:0px;--padding-bottom:0px;--padding-left:5%;--padding-right:5%;}.elementor-574 .elementor-element.elementor-element-3e69a64{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:auto;--margin-right:auto;}.elementor-574 .elementor-element.elementor-element-9267a93{--width:auto;--min-height:auto;--flex-wrap:initial;}.elementor-574 .elementor-element.elementor-element-3a3bb72{--width:auto;--padding-top:175px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-574 .elementor-element.elementor-element-d4675cf{--width:auto;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-1{font-size:40px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-2{font-size:20px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .softlite-dynamic-card-box-text-3{font-size:16px;line-height:16px;}.elementor-574 .elementor-element.elementor-element-ff6591b{--width:auto;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-574 .elementor-element.elementor-element-fc339d8{--width:100%;}.elementor-574 .elementor-element.elementor-element-9b09f96{--width:100%;}}/* Start custom CSS for softlite_dynamic_card_box, class: .elementor-element-f6c3fc3 *//* TARGETING ONLY THE HERO GET IN TOUCH BUTTON */
.elementor-section .elementor-button-link.elementor-button {
  padding: 14px 34px;
  font-size: 16px !important;
  font-weight: 600;
  background: linear-gradient(135deg, #5F2E8E 0%, #7A44C5 100%) !important;
  color: #fff !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 20px rgba(95, 46, 142, 0.35);
  transition: 0.28s ease-in-out;
}

/* Hover */
.elementor-section .elementor-button-link.elementor-button:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, #7A44C5 0%, #9A5BFF 100%) !important;
  box-shadow: 0 14px 32px rgba(95, 46, 142, 0.45);
}

/* Click */
.elementor-section .elementor-button-link.elementor-button:active {
  transform: scale(0.97);
  box-shadow: 0 4px 12px rgba(95, 46, 142, 0.25);
}/* End custom CSS */
.elementor-574 .elementor-element.elementor-element-f6c3fc3 {width: 70%;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .w5dxm39x{text-align: left;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .w5dxm39x{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 {width: 100%;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 {max-width: 100% !important}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .w5dxm39x{font-size: 16px;min-width: 100%;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .xwnykvq9{margin-bottom: 48px;text-align: left;width: auto;margin-top: 0px;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .xwnykvq9{font-size: 10.239999771118164px;margin-bottom: 48px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .xwnykvq9{font-size: 16px;margin-bottom: 40px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .t0ca845a{text-align: left;width: auto;overflow: hidden;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .t0ca845a{font-size: 10.239999771118164px;overflow: hidden;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .t0ca845a{font-size: 16px;overflow: hidden;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff{font-family: Itcavantgardestd, Arial, sans-serif;margin-bottom: 0px;margin-top: 0px;text-align: left;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::before{line-height: 80.64px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::after{line-height: 80.64px;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::before{line-height: 43.008px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::after{line-height: 43.008px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::before{line-height: 48px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ev92r5ff::after{line-height: 48px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553{color: rgb(255, 255, 255);font-family: Itcavantgardestd, Arial, sans-serif;font-size: 67.20000457763672px;line-height: 1.2;text-align: left;width: auto;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::before{font-weight: 700;line-height: 80.64px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::after{font-weight: 700;line-height: 80.64px;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553{font-size: 35.84000015258789px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::before{line-height: 43.008px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::after{line-height: 43.008px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553{font-size: 40px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::before{line-height: 48px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .vww5g553::after{line-height: 48px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .y4k4fbd6{text-align: left;width: auto;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .y4k4fbd6{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .y4k4fbd6{font-size: 16px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5{margin-bottom: 0px;margin-top: 0px;text-align: left;width: auto;margin-right: 0px;margin-left: 0px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::before{line-height: 57.6px;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::after{line-height: 57.6px;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::before{line-height: 30.72px;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::after{line-height: 30.72px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::before{line-height: 30px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .ek5yf1i5::after{line-height: 30px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .zn124ugc{align-items: center;border-bottom-color: rgb(14, 186, 177);border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;border-bottom-style: solid;border-bottom-width: 1px;border-left-color: rgb(14, 186, 177);border-left-style: solid;border-left-width: 1px;border-right-color: rgb(14, 186, 177);border-right-style: solid;border-right-width: 1px;border-top-color: rgb(14, 186, 177);border-top-left-radius: 30px;border-top-right-radius: 30px;border-top-style: solid;border-top-width: 1px;column-gap: 30px;cursor: pointer;display: inline-flex;font-family: Itcavantgardestd, Arial, sans-serif;justify-content: flex-start;line-height: 19.200000762939453px;max-width: 100%;padding-bottom: 22.399999618530273px;padding-left: 30px;padding-right: 30px;padding-top: 22.399999618530273px;position: relative;row-gap: 11.199999809265137px;text-align: center;width: auto;padding-block-start: 22.399999618530273px;padding-block-end: 22.399999618530273px;padding-inline-start: 30px;padding-inline-end: 30px;grid-column-gap: 30px;flex-direction: row;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .zn124ugc::before{display: block;}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .zn124ugc::after{display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .zn124ugc{border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;border-bottom-width: 1px;border-left-width: 1px;border-right-width: 1px;border-top-left-radius: 30px;border-top-right-radius: 30px;border-top-width: 1px;column-gap: 11.199999809265137px;padding-bottom: 16px;padding-left: 30px;padding-right: 30px;padding-top: 16px;text-align: left;padding-block-start: 16px;padding-block-end: 16px;grid-column-gap: 11.2px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .zn124ugc{border-bottom-left-radius: 30px;border-bottom-right-radius: 30px;border-bottom-width: 1px;border-left-width: 1px;border-right-width: 1px;border-top-left-radius: 30px;border-top-right-radius: 30px;border-top-width: 1px;font-size: 16px;line-height: 16px;padding-bottom: 16px;padding-left: 20px;padding-right: 20px;padding-top: 16px;padding-inline-start: 20px;padding-inline-end: 20px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .c2ujn7af{cursor: pointer;font-family: Itcavantgardestd, Arial, sans-serif;line-height: 19.200000762939453px;text-align: center;width: auto;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .c2ujn7af{text-align: left;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .c2ujn7af{font-size: 16px;line-height: 16px;}}.elementor-574 .elementor-element.elementor-element-f6c3fc3 .kwe58wy3{cursor: pointer;font-family: Itcavantgardestd, Arial, sans-serif;margin-bottom: 0px;margin-top: 0px;text-align: center;width: auto;margin-right: 0px;margin-left: 0px;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .kwe58wy3{margin-bottom: 0px;margin-top: 0px;text-align: left;margin-right: 0px;margin-left: 0px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-f6c3fc3 .kwe58wy3{margin-bottom: 0px;margin-top: 0px;margin-right: 0px;margin-left: 0px;}}
.elementor-574 .elementor-element.elementor-element-ff6591b{text-align: left;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-ff6591b{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-ff6591b{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-d4675cf{text-align: left;display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-d4675cf{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-d4675cf{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-3a3bb72{text-align: left;display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-3a3bb72{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-3a3bb72{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-9267a93{max-height: 960px;text-align: left;}.elementor-574 .elementor-element.elementor-element-9267a93::before{display: block;}.elementor-574 .elementor-element.elementor-element-9267a93::after{display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-9267a93{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-9267a93{font-size: 16px;max-height: none;}}
.elementor-574 .elementor-element.elementor-element-3e69a64{text-align: left;display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-3e69a64{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-3e69a64{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-30f5cb2{text-align: left;display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-30f5cb2{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-30f5cb2{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-d62de2c .joudpaf4{background-image: url("https://cdn.prod.website-files.com/6719ad0ceed6d5aa24a83d61%2F6914a581177fc723a603108d_Sequence%2035_4-poster-00001.jpg");background-position: 50% 50%;background-size: cover;bottom: -100%;display: block;height: 100%;left: -100%;margin-bottom: auto;margin-left: auto;margin-right: auto;margin-top: auto;object-fit: cover;position: absolute;right: -100%;text-align: left;top: -100%;width: 100%;z-index: -100;background-position-x: 50%;background-position-y: 50%;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-d62de2c {margin-top: auto;margin-bottom: auto;margin-left: auto;margin-right: auto;}}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-d62de2c .joudpaf4{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-d62de2c {margin-top: auto;margin-bottom: auto;margin-left: auto;margin-right: auto;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-d62de2c .joudpaf4{font-size: 16px;}}.elementor-574 .elementor-element.elementor-element-d62de2c .gny9x606{color: rgb(0, 0, 0);font-family: "Times New Roman";font-size: 16px;width: auto;}.elementor-574 .elementor-element.elementor-element-d62de2c .gny9x606::before{border-bottom-color: rgb(0, 0, 0);border-left-color: rgb(0, 0, 0);border-right-color: rgb(0, 0, 0);border-top-color: rgb(0, 0, 0);line-height: normal;outline-color: rgb(0, 0, 0);text-decoration: none solid rgb(0, 0, 0);text-decoration-color: rgb(0, 0, 0);-webkit-text-fill-color: rgb(0, 0, 0);-webkit-text-stroke-color: rgb(0, 0, 0);}.elementor-574 .elementor-element.elementor-element-d62de2c .gny9x606::after{border-bottom-color: rgb(0, 0, 0);border-left-color: rgb(0, 0, 0);border-right-color: rgb(0, 0, 0);border-top-color: rgb(0, 0, 0);line-height: normal;outline-color: rgb(0, 0, 0);text-decoration: none solid rgb(0, 0, 0);text-decoration-color: rgb(0, 0, 0);-webkit-text-fill-color: rgb(0, 0, 0);-webkit-text-stroke-color: rgb(0, 0, 0);}
.elementor-574 .elementor-element.elementor-element-fc339d8{height: 100%;object-fit: cover;text-align: left;overflow: hidden;display: block;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-fc339d8{font-size: 10.239999771118164px;overflow: hidden;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-fc339d8{font-size: 16px;overflow: hidden;}}
.elementor-574 .elementor-element.elementor-element-9b09f96{height: 100%;object-fit: cover;text-align: left;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-9b09f96{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-9b09f96{font-size: 16px;}}
.elementor-574 .elementor-element.elementor-element-2add2c8 {color: rgb(255, 255, 255);font-family: "Itcavantgardestd Bk", Arial, sans-serif;font-size: 19.200000762939453px;line-height: 1.5;transition-property: none;grid-column-gap: normal;before: [object Object];after: [object Object];}.elementor-574 .elementor-element.elementor-element-2add2c8 p{margin-bottom: 0}.elementor-button {border-radius: 0}.elementor-574 .elementor-element.elementor-element-2add2c8 .elementor-button .elementor-button-content-wrapper, .elementor-574 .elementor-element.elementor-element-2add2c8 .elementor-button .elementor-button-text {line-height: inherit !important}.elementor-574 .elementor-element.elementor-element-2add2c8{color: rgb(255, 255, 255);display: inline-block;font-family: "Itcavantgardestd Bk", Arial, sans-serif;font-size: 19.200000762939453px;height: 100%;line-height: 1.5;text-align: left;transform: translate(0px, 0px);transition-property: none;vertical-align: top;grid-column-gap: normal;}@media (max-width: 1024px) {.elementor-574 .elementor-element.elementor-element-2add2c8{font-size: 10.239999771118164px;}}@media (max-width: 767px) {.elementor-574 .elementor-element.elementor-element-2add2c8{font-size: 16px;}}body{overflow-x:hidden;}.elementor-element{position:static;}
/* Start custom CSS for html, class: .elementor-element-bac05ef *//* =========================
   LOGO STRIP – MARQUEE
   ========================= */

.elv-logo-strip{
  padding-top:40px;
  padding-bottom:60px;
}

.elv-logo-strip-inner{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:24px;
  align-items:center;      /* center horizontally */
  text-align:center;       /* center text */
}

.elv-logo-strip-title{
  font-size:20px;          /* slightly bigger but still subtle */
  line-height:1.4;
  color:var(--elv-text-soft);
}

/* Marquee wrapper */
.elv-logo-marquee{
  position:relative;
  overflow:hidden;
  padding:12px 0;
}

/* gradient fades on edges */
.elv-logo-marquee::before,
.elv-logo-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:70px;
  pointer-events:none;
  z-index:2;
}

.elv-logo-marquee::before{
  left:0;
  background:linear-gradient(to right, var(--elv-bg) 0%, transparent 100%);
}

.elv-logo-marquee::after{
  right:0;
  background:linear-gradient(to left, var(--elv-bg) 0%, transparent 100%);
}

/* Scrolling track */
.elv-logo-track{
  display:flex;
  gap:16px;
  animation:elv-logo-scroll 30s linear infinite;
}

/* White logo tiles – now bigger */
.elv-logo-card{
  background:#ffffff;
  border-radius:14px;
  box-shadow:0 14px 32px rgba(0,0,0,0.40);
  height:96px;             /* bigger height */
  min-width:190px;         /* wider cards */
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 22px;       /* more padding */
  transition:transform 0.25s ease, box-shadow 0.25s ease;
}

.elv-logo-card img{
  max-height:48px;         /* allow logos to scale a bit more */
  max-width:100%;
  object-fit:contain;
}

/* Small hover pop so it still feels interactive if user hovers */
.elv-logo-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 40px rgba(0,0,0,0.55);
}

/* Animation – move entire track left so second half replaces first */
@keyframes elv-logo-scroll{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

/* Responsive tweaks */
@media (max-width:768px){
  .elv-logo-card{
    height:82px;
    min-width:150px;
    padding:12px 18px;
  }

  .elv-logo-marquee::before,
  .elv-logo-marquee::after{
    width:40px;
  }

  .elv-logo-strip-title{
    font-size:18px;       /* slightly smaller on mobile */
  }
}


/* Remove extra gap after logo strip */
.elv-logo-strip {
  padding-bottom: 20px !important;
}

/* Remove bottom margin from the last marquee row */
.elv-logo-strip .marquee-right {
  margin-bottom: 0 !important;
}

/* Optional: reduce all marquee row spacing */
.elv-logo-marquee {
  margin-bottom: 10px !important;
}

/* Optional: shrink general section padding (if needed) */
.elv-section {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-275a7be *//* Section spacing */
.elv-logo-strip {
  padding-top: 40px;
  padding-bottom: 60px;
}

/* Title alignment */
.elv-logo-strip-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

/* Marquee wrapper (same for both rows) */
.elv-logo-marquee {
  position: relative;
  overflow: hidden;
  padding: 12px 0;
  margin-bottom: 18px;
}

/* Fades on edges */
.elv-logo-marquee::before,
.elv-logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  pointer-events: none;
  z-index: 2;
}

.elv-logo-marquee::before {
  left: 0;
  background: linear-gradient(to right, var(--elv-bg), transparent);
}

.elv-logo-marquee::after {
  right: 0;
  background: linear-gradient(to left, var(--elv-bg), transparent);
}

/* Track that scrolls */
.elv-logo-track {
  display: flex;
  gap: 16px;
}

/* CARD STYLES (unchanged) */
.elv-logo-card {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.40);
  height: 96px;
  min-width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22px;
  transition: transform 1s ease, box-shadow 1s ease;
}
.elv-logo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.55);
}
.elv-logo-card img {
  max-height: 48px;
  max-width: 100%;
  object-fit: contain;
}

/* 🟣 Row 1 moves LEFT */
.marquee-left .elv-logo-track {
  animation: marquee-left 30s linear infinite;
}

/* 🟣 Row 2 moves RIGHT */
.marquee-right .elv-logo-track {
  animation: marquee-right 30s linear infinite;
}

/* KEYFRAMES */
@keyframes marquee-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .elv-logo-card {
    height: 82px;
    min-width: 150px;
    padding: 12px 18px;
  }
}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-2b831c6 *//* =========================
   GLOBAL BASE STYLES
   ========================= */

:root{
  --elv-bg: #0d0d16;
  --elv-bg-soft: #121221;
  --elv-bg-soft-2: #151526;
  --elv-text-main: #f5f3ff;
  --elv-text-soft: #b8b5c7;
  --elv-accent: #5F2E8E;
  --elv-accent-soft: #7A45C2;
  --elv-pill-bg: rgba(255,255,255,0.04);
}

body{
  background: var(--elv-bg);
  color: var(--elv-text-main);
  font-family: 'Inter', system-ui, -apple-system,BlinkMacSystemFont,sans-serif;
}

/* Simple container + section helpers */
.elv-section{
  padding: 70px 20px;
}

.elv-container{
  max-width: 1240px;
  margin: 0 auto;
}

.elv-pill{
  display:inline-flex;
  align-items:center;
  padding:3px 12px;
  font-size:11px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  border-radius:999px;
  border:1px solid rgba(190,175,255,0.65);
  background:rgba(255,255,255,0.02);
  color:#e5dfff;
}

.elv-section-title{
  font-size:32px;
  line-height:1.2;
  margin:10px 0 12px;
  color:var(--elv-text-main);
}

.elv-section-sub{
  font-size:15px;
  max-width:640px;
  color:var(--elv-text-soft);
}

/* Primary + secondary buttons */
.elv-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.elv-btn-primary,
.elv-btn-secondary{
  border-radius:999px;
  padding:11px 24px;
  font-size:14px;
  border:none;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:0.25s ease;
}

.elv-btn-primary{
  background:linear-gradient(135deg,#7f4fff,#b17fff);
  color:#fff;
  box-shadow:0 12px 28px rgba(90,54,180,0.6);
}

.elv-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 36px rgba(90,54,180,0.8);
}

.elv-btn-secondary{
  background:transparent;
  color:#e7e1ff;
  border:1px solid rgba(190,175,255,0.75);
}

.elv-btn-secondary:hover{
  background:rgba(255,255,255,0.04);
}

/* Simple card base */
.elv-card{
  border-radius:18px;
  background:var(--elv-bg-soft);
  border:1px solid rgba(255,255,255,0.04);
  box-shadow:0 18px 40px rgba(0,0,0,0.85);
}

/* Utility grid helpers */
.elv-grid-2{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:36px;
}

.elv-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

@media(max-width:960px){
  .elv-grid-2{
    grid-template-columns:1fr;
  }
  .elv-grid-4{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:600px){
  .elv-grid-4{
    grid-template-columns:1fr;
  }
}/* End custom CSS */

/* Start custom CSS for html, class: .elementor-element-a29842c *//* ===========================
   BUTTON SYSTEM
   =========================== */

.elv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.02);
  color: var(--elv-text-soft, #c2c6d3);
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
  box-shadow: none;
}

.elv-btn-primary {
  background: linear-gradient(135deg,#7c5cff,#b26dff);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(124,92,255,0.38);
}

.elv-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(124,92,255,0.48);
}

.elv-btn--sm {
  padding: 7px 16px;
  font-size: 12px;
}

.elv-btn-plan {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
  padding-inline: 22px;
}

/* =========================
   SERVICES V3 – SECTION
   ========================= */

.elv-services-v3 {
  background: #0C1014;
  padding-top: 80px;
  padding-bottom: 84px;
}

/* section header */
.elv-servicesv3-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}

.elv-servicesv3-title {
  margin: 14px 0 8px;
  font-size: 28px;
}

.elv-servicesv3-sub {
  margin: 0;
  font-size: 15px;
  color: var(--elv-text-soft, #c2c6d3);
}

/* meta row */
.elv-servicesv3-meta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 16px;
}

.elv-servicesv3-chip {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.02);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--elv-text-soft, #c2c6d3);
}

.elv-servicesv3-actions {
  display: flex;
  gap: 8px;
}

/* cards grid */
.elv-servicesv3-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}

/* card base */
.elv-servicesv3-card {
  position: relative;
  padding: 18px 18px 20px;
  border-radius: 20px;
  background: radial-gradient(circle at top left,#121428,#0C1014);
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 14px 36px rgba(0,0,0,0.55);
  overflow: hidden;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
  display: flex;
  flex-direction: column;
}

/* highlight glow */
.elv-servicesv3-card::before {
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(
    circle at 0 0,
    rgba(124,92,255,0.22),
    transparent 60%
  );
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.elv-servicesv3-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(0,0,0,0.75);
  border-color: rgba(124,92,255,0.35);
}

.elv-servicesv3-card:hover::before {
  opacity: 0.6;
}

/* =========================
   IMAGE-BASED STRUCTURE
   ========================= */

/* image now has no bottom margin so border is clean */
.elv-servicesv3-media {
  position: relative;
  margin: -18px -18px 0;
  border-radius: 20px 20px 0 0;
  overflow: visible;
}

.elv-servicesv3-media img {
  width: 100%;
  display: block;
  height: 220px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 0.35s ease, filter 0.35s ease;
}

/* floating pill – hangs between image & text */
.elv-servicesv3-media-pill {
  position: absolute;
  left: 50%;
  bottom: -22px;        /* pushes pill halfway into the content area */
  transform: translateX(-50%);
  padding: 10px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg,#7c5cff,#b26dff);
  box-shadow: 0 10px 24px rgba(0,0,0,0.65);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.elv-servicesv3-media-pill span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;   /* keep title in one line */
}

/* content below image – add space for pill */
.elv-servicesv3-body {
  margin-top: 32px;     /* clears the pill nicely */
}

/* category tag */
.elv-servicesv3-tag {
  display: inline-flex;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: rgba(255,255,255,0.06);
  color: var(--elv-text-soft, #c2c6d3);
  margin-bottom: 6px;
}

/* description text */
.elv-servicesv3-body p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--elv-text-soft, #c2c6d3);
}

/* hover zoom on image */
.elv-servicesv3-card:hover .elv-servicesv3-media img {
  transform: scale(1.07);
  filter: saturate(1.15);
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
  .elv-servicesv3-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .elv-servicesv3-media img {
    height: 200px;
  }
}

@media (max-width: 768px) {
  .elv-services-v3 {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .elv-servicesv3-title {
    font-size: 24px;
  }

  .elv-servicesv3-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .elv-servicesv3-meta {
    flex-direction: column;
  }

  .elv-servicesv3-media img {
    height: 190px;
  }

  .elv-servicesv3-media-pill span {
    font-size: 13px; /* help keep long titles in one line on tablet */
  }
}

@media (max-width: 540px) {
  .elv-servicesv3-grid {
    grid-template-columns: 1fr;
  }

  .elv-servicesv3-actions {
    width: 100%;
    justify-content: center;
  }

  .elv-servicesv3-media img {
    height: 210px;
  }

  .elv-servicesv3-media-pill span {
    font-size: 12px; /* still single-line on small screens */
  }
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-87f7fa8 *//* =========================
   INDUSTRIES – CARD DECK
   ========================= */

.elv-industries-deck{
  background:#0C0F13;
  padding:80px 0;
}

.elv-industries-deck-grid{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);
  gap:40px;
  align-items:center;
}

/* ---------- LEFT SIDE ---------- */

.elv-ind-left{
  max-width:600px;
}

/* pill (Eliverse) */
.elv-pill {
  display: inline-flex;
  width: auto;
  padding: 4px 14px;
  border-radius: 999px;
  border: 1px solid rgba(122, 69, 194, 0.8);
  background: rgba(122, 69, 194, 0.10);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #dcd8ff;
  white-space: nowrap;
  margin-bottom: 14px;
}

.elv-ind-title{
  margin:0 0 12px;
  font-size:32px;
  line-height:1.25;
}

.elv-ind-text{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.6;
  color:var(--elv-text-soft,#c2c6d3);
}

/* vertical highlight cards */

.elv-ind-highlight-stack{
  border-left:2px solid rgba(124,92,255,0.45);
  padding-left:14px;
  margin-bottom:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elv-ind-highlight{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border-radius:12px;
  background:#0C1014;
  border:1px solid rgba(255,255,255,0.06);
}

.elv-ind-highlight-badge{
  width:26px;
  height:26px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:600;
  background:rgba(124,92,255,0.25);
}

.elv-ind-highlight-body strong{
  display:block;
  font-size:14px;
}

.elv-ind-highlight-body span{
  font-size:12px;
  color:var(--elv-text-soft,#c2c6d3);
}

/* stats row */

.elv-ind-stats{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  margin-top:4px;
}

.elv-ind-stats strong{
  display:block;
  font-size:20px;
}

.elv-ind-stats span{
  font-size:12px;
  color:var(--elv-text-soft,#c2c6d3);
}

/* ---------- RIGHT SIDE – CARD DECK ---------- */

.elv-ind-right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:14px;
  position:relative;
}

/* deck background aura */
.elv-ind-right::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:340px;
  height:340px;
  background:radial-gradient(circle at 30% 0,#7c5cff55,transparent 70%);
  filter:blur(12px);
  opacity:0.9;
  pointer-events:none;
  z-index:0;
}

/* deck container */

.elv-card-deck{
  position:relative;
  width:100%;
  max-width:420px;
  height:420px;
  z-index:1;
}

/* each card */

.elv-card{
  position:absolute;
  inset:0;
  border-radius:26px;
  background:radial-gradient(circle at top,#14162a,#0C1014);
  border:1px solid rgba(255,255,255,0.12);
  box-shadow:0 26px 80px rgba(0,0,0,0.95);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  opacity:0;
  transform:translate(30px,24px) scale(0.9) rotate(2deg);
  animation:elvDeckCycle 50s infinite; /* extended duration for 10 cards */
  backdrop-filter:blur(6px);
}

/* glowing halo behind each card */
.elv-card::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:radial-gradient(circle at 20% 0,#ff6ace55,transparent 65%);
  opacity:0.55;
  mix-blend-mode:screen;
  pointer-events:none;
}

/* small variations so deck feels layered */
.elv-card:nth-child(2){
  transform:translate(20px,18px) scale(0.92) rotate(-1deg);
}
.elv-card:nth-child(3){
  transform:translate(26px,20px) scale(0.9) rotate(1deg);
}
.elv-card:nth-child(4){
  transform:translate(18px,22px) scale(0.9) rotate(-2deg);
}
.elv-card:nth-child(5){
  transform:translate(22px,18px) scale(0.9) rotate(0deg);
}
.elv-card:nth-child(6){
  transform:translate(24px,19px) scale(0.9) rotate(1.5deg);
}
.elv-card:nth-child(7){
  transform:translate(19px,23px) scale(0.9) rotate(-1.5deg);
}
.elv-card:nth-child(8){
  transform:translate(25px,21px) scale(0.9) rotate(2deg);
}
.elv-card:nth-child(9){
  transform:translate(21px,20px) scale(0.9) rotate(-2deg);
}
.elv-card:nth-child(10){
  transform:translate(23px,19px) scale(0.9) rotate(0.5deg);
}

/* Animation offsets – cards pop in one after another
   10 cards × 5s each = 50s total */
.elv-card:nth-child(1){ animation-delay:0s; }
.elv-card:nth-child(2){ animation-delay:5s; }
.elv-card:nth-child(3){ animation-delay:10s; }
.elv-card:nth-child(4){ animation-delay:15s; }
.elv-card:nth-child(5){ animation-delay:20s; }
.elv-card:nth-child(6){ animation-delay:25s; }
.elv-card:nth-child(7){ animation-delay:30s; }
.elv-card:nth-child(8){ animation-delay:35s; }
.elv-card:nth-child(9){ animation-delay:40s; }
.elv-card:nth-child(10){ animation-delay:45s; }

@keyframes elvDeckCycle{
  0%{
    opacity:0;
    transform:translate(60px,30px) scale(0.9) rotate(3deg);
  }
  8%{
    opacity:1;
    transform:translate(0,-4px) scale(1.03) rotate(0deg); /* overshoot pop */
  }
  14%{
    opacity:1;
    transform:translate(0,0) scale(1) rotate(0deg);      /* settle */
  }
  28%{
    opacity:1;
    transform:translate(0,0) scale(1) rotate(0deg);      /* hold */
  }
  36%{
    opacity:0;
    transform:translate(-40px,-16px) scale(0.9) rotate(-3deg); /* drift away */
  }
  100%{
    opacity:0;
    transform:translate(-40px,-16px) scale(0.9) rotate(-3deg);
  }
}

/* card content */

.elv-card-media{
  height:230px;
  overflow:hidden;
}

.elv-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.04);
}

/* parallax-ish slow zoom */
.elv-card:nth-child(odd) .elv-card-media img{
  animation:elvCardZoom 50s infinite;
}

@keyframes elvCardZoom{
  0%,28%{
    transform:scale(1.04);
  }
  14%{
    transform:scale(1.08);
  }
  100%{
    transform:scale(1.04);
  }
}

.elv-card-body{
  padding:18px 20px 20px;
}

/* pill tag */
.elv-card-tag{
  display:inline-flex;
  padding:4px 14px;
  border-radius:999px;
  background:#22194a;
  font-size:15px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#c9c4ff;
  margin-bottom:10px;
}

/* headings & text */
.elv-card-body h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.35;
  color:#ffffff;
}

.elv-card-body p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--elv-text-soft,#c2c6d3);
}

/* deck dots */

.elv-card-dots{
  display:flex;
  gap:8px;
  margin-right:30px;
  z-index:1;
}

.elv-card-dots span{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,0.25);
  animation:elvDeckDot 50s infinite;
}

.elv-card-dots span:nth-child(1){ animation-delay:0s; }
.elv-card-dots span:nth-child(2){ animation-delay:5s; }
.elv-card-dots span:nth-child(3){ animation-delay:10s; }
.elv-card-dots span:nth-child(4){ animation-delay:15s; }
.elv-card-dots span:nth-child(5){ animation-delay:20s; }
.elv-card-dots span:nth-child(6){ animation-delay:25s; }
.elv-card-dots span:nth-child(7){ animation-delay:30s; }
.elv-card-dots span:nth-child(8){ animation-delay:35s; }
.elv-card-dots span:nth-child(9){ animation-delay:40s; }
.elv-card-dots span:nth-child(10){ animation-delay:45s; }

@keyframes elvDeckDot{
  0%{
    width:7px;
    background:rgba(255,255,255,0.25);
  }
  8%{
    width:18px;
    background:#7c5cff;
  }
  28%{
    width:18px;
    background:#7c5cff;
  }
  36%{
    width:7px;
    background:rgba(255,255,255,0.25);
  }
  100%{
    width:7px;
    background:rgba(255,255,255,0.25);
  }
}

/* ---------- RESPONSIVE ---------- */

@media (max-width:992px){
  .elv-industries-deck-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .elv-ind-right{
    align-items:flex-start;
  }
  .elv-card-deck{
    max-width:100%;
  }
  .elv-card-dots{
    margin-right:0;
  }
}/* End custom CSS */



/* Start custom CSS for html, class: .elementor-element-be4f75e *//* =========================================
   ABOUT MAIN – CONTENT SECTION
========================================= */

.elv-about-main {
  background: #0C0F13;  /* same base theme */
  padding: 80px 0;
  color: #E6E3FF;
}

.elv-about-main-inner {
  max-width: 1180px;
  margin: 0 auto;
}

/* ---------- HEADER ---------- */

.elv-about-main-header {
  max-width: 740px;
  margin: 0 auto 40px;
  text-align: center;
  animation: aboutMainFadeUp 0.6s ease-out both;
}

.elv-about-main-pill {
  display: inline-flex;
  padding: 6px 16px;
  border-radius: 999px;
  border: 1px solid rgba(143, 104, 255, 0.7);
  background: rgba(143, 104, 255, 0.16);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #F5F2FF;
  margin-bottom: 10px;
}

.elv-about-main-title {
  font-size: 32px;
  line-height: 1.3;
  font-weight: 700;
  margin: 0 0 10px;
  color: #FFFFFF;
}

.elv-about-main-intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #B4B0D3;
}

/* ---------- MAIN GRID ---------- */

.elv-about-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 32px;
  align-items: flex-start;
}

/* LEFT – MISSION / VISION CARDS */

.elv-about-main-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: aboutMainFadeUp 0.7s ease-out 0.05s both;
}

.about-main-card {
  border-radius: 18px;
  padding: 16px 18px;
  background: #111726;
  border: 1px solid rgba(175, 150, 255, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.75);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

.about-main-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at 0 0,
              rgba(255, 255, 255, 0.12),
              transparent 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.about-main-card h3 {
  margin: 0 0 6px;
  font-size: 16px;
  color: #FFFFFF;
}

.about-main-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #C8C3EA;
}

.about-main-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.9);
  border-color: rgba(199, 166, 255, 0.9);
}

.about-main-card:hover::before {
  opacity: 1;
}

/* RIGHT – APPROACH CARD */

.elv-about-main-right {
  animation: aboutMainFadeUp 0.75s ease-out 0.12s both;
}

.about-main-approach-card {
  border-radius: 20px;
  padding: 18px 18px 16px;
  background: #111726;
  border: 1px solid rgba(175, 150, 255, 0.45);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.85);
  position: relative;
  overflow: hidden;
}

/* subtle animated gradient at top */
.about-main-approach-card::before {
  content: "";
  position: absolute;
  top: -40px;
  left: -60px;
  right: -60px;
  height: 80px;
  background: radial-gradient(circle at 0 0,
              rgba(144, 110, 255, 0.35),
              transparent 65%);
  opacity: 0.5;
  pointer-events: none;
  animation: aboutMainGlow 14s ease-in-out infinite;
}

@keyframes aboutMainGlow {
  0%, 100% { transform: translateX(-8%); opacity: 0.4; }
  50%      { transform: translateX(6%); opacity: 0.7; }
}

.approach-header {
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.approach-pill {
  display: inline-flex;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  background: rgba(32, 28, 75, 0.95);
  color: #DED7FF;
  margin-bottom: 6px;
}

.approach-header p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #C4BFEC;
}

/* Steps timeline */

.approach-steps {
  margin-top: 10px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.approach-step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: flex-start;
}

.step-marker {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-marker > span:first-child {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #0C0F13;
  background: #F4EFFF;
  box-shadow: 0 0 0 0 rgba(200,178,255,0.7);
  animation: stepPulse 3s ease-out infinite;
}

.step-line {
  flex: 1;
  width: 2px;
  margin-top: 4px;
  background: linear-gradient(
    to bottom,
    rgba(185,162,255,0.2),
    rgba(185,162,255,0.75)
  );
}

.step-line--last {
  background: linear-gradient(
    to bottom,
    rgba(185,162,255,0.7),
    rgba(185,162,255,0.05)
  );
}

@keyframes stepPulse {
  0%   { box-shadow: 0 0 0 0 rgba(200,178,255,0.9); }
  60%  { box-shadow: 0 0 0 12px rgba(200,178,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(200,178,255,0); }
}

.step-body h4 {
  margin: 0 0 4px;
  font-size: 14px;
  color: #FFFFFF;
}

.step-body p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #CCC7F2;
}

/* ---------- VALUES SECTION ---------- */

.elv-about-main-values {
  margin-top: 40px;
  animation: aboutMainFadeUp 0.8s ease-out 0.18s both;
}

.values-title {
  font-size: 18px;
  margin: 0 0 12px;
  color: #FFFFFF;
}

.values-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.value-chip {
  flex: 1 1 180px;
  min-width: 170px;
  max-width: 240px;
  border-radius: 14px;
  padding: 10px 12px;
  background: #111726;
  border: 1px solid rgba(175, 150, 255, 0.35);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.75);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.value-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.9);
  border-color: rgba(199, 166, 255, 0.9);
}

.value-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #FFFFFF;
}

.value-chip p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #C9C4EE;
}

/* ---------- ANIMATIONS ---------- */

@keyframes aboutMainFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1024px) {
  .elv-about-main-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .elv-about-main-right {
    order: -1; /* show Approach card first if you like */
  }

  .elv-about-main-title {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .elv-about-main {
    padding: 70px 0;
  }

  .values-grid {
    gap: 10px;
  }
}

@media (max-width: 540px) {
  .elv-about-main {
    padding: 60px 0;
  }

  .elv-about-main-title {
    font-size: 24px;
  }

  .value-chip {
    flex: 1 1 100%;
    max-width: 100%;
  }
}/* End custom CSS */




/* Start custom CSS for html, class: .elementor-element-fed67ef *//* ============================
   FINAL CTA SECTION
============================ */

.elv-final-cta {
  background: #0D0D16;            /* solid black to blend with site */
  padding: 80px 0 90px;
}

/* main 2-column layout */
.elv-final-grid {
  max-width: 1180px;              /* keeps content centered & tight */
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  column-gap: 32px;               /* nice middle ground spacing */
  row-gap: 40px;
  align-items: center;
}

/* LEFT SIDE --------------------------------------- */

.elv-final-left {
  max-width: 600px;
}

.elv-final-pill {
  display: inline-block;
  margin-bottom: 14px;
}

.elv-final-title {
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 12px;
}

.elv-final-title span {
  background: linear-gradient(135deg, #5F2E8E, #B78BFF);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.elv-final-text {
  font-size: 15px;
  line-height: 1.7;
  color: #b8b5c7;
  margin: 0 0 18px;
}

/* small capability chips */
.elv-final-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.elv-final-badge {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(122, 69, 194, 0.55);
  background: rgba(12, 14, 30, 0.95);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #dcd8ff;
}

/* CTA buttons row */
.elv-final-cta-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}

/* primary CTA */
.elv-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #5F2E8E, #A85BFF);
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(95, 46, 142, 0.7);
  position: relative;
  overflow: hidden;
}

.elv-btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0.35), transparent 55%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.elv-btn-primary:hover::after {
  opacity: 1;
}

/* secondary CTA */
.elv-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1px solid rgba(122, 69, 194, 0.8);
  color: #ddd7ff;
  font-size: 14px;
  text-decoration: none;
  background: transparent;
  transition: 0.25s ease;
}

.elv-btn-ghost:hover {
  background: rgba(122, 69, 194, 0.14);
}

.elv-final-footnote {
  margin-top: 10px;
  font-size: 12px;
  color: #9e9ab7;
}

/* RIGHT SIDE – PROCESS CARD ------------------------ */

.elv-final-right {
  display: flex;
  justify-content: flex-start; /* keeps card near middle, not far right */
}

.elv-final-card {
  width: 100%;
  border-radius: 24px;
  padding: 16px 18px 22px;
  background: radial-gradient(circle at top left, #1b1530, #050814);
  border: 1px solid rgba(210, 188, 255, 0.28);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
}

/* header row */
.elv-final-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.card-badge {
  padding: 4px 12px;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(19, 14, 45, 0.9);
  color: #dcd4ff;
  border: 1px solid rgba(183, 139, 255, 0.7);
}

.card-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 12px rgba(74, 222, 128, 0.9);
}

/* steps */
.elv-final-steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}

.elv-final-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: flex-start;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(7, 9, 20, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.step-dot {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 0, #b78bff, #5F2E8E);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
}

.step-body h4 {
  margin: 0 0 4px;
  font-size: 14px;
  color: #ffffff;
}

.step-body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  color: #b4afcf;
}

/* metrics row */
.elv-final-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}

.final-metric {
  padding: 8px 10px;
  border-radius: 14px;
  background: rgba(13, 11, 32, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.final-metric-number {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
}

.final-metric-label {
  display: block;
  font-size: 11px;
  color: #b8b5d2;
}

/* ============================
   RESPONSIVE
============================ */

@media (max-width: 992px) {
  .elv-final-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .elv-final-right {
    justify-content: flex-start;
  }

  .elv-final-card {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .elv-final-cta {
    padding: 60px 0 70px;
  }

  .elv-final-title {
    font-size: 28px;
  }

  .elv-final-cta-buttons {
    flex-direction: column;
    align-items: flex-start;
  }

  .elv-final-metrics {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */


