/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Heading.module.scss ***!
  \****************************************************************************************************************************************************************/
.Heading-module__primaryHeading--K9qYp {
  font-size: clamp(2.5rem, 6vw, 6rem);
  color: #000;
  letter-spacing: -2px;
  line-height: 1.2;
  margin: 0;
  font-weight: 500;
}

.Heading-module__secondaryHeading--F9DoK {
  font-size: clamp(2rem, 3vw, 3rem);
  color: #000;
  letter-spacing: -2px;
  line-height: 1.2;
  margin: 0;
  font-weight: 400;
}

@media screen and (max-width: 900px) {
  .Heading-module__secondaryHeading--F9DoK {
    line-height: 1.3;
  }
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Carousel.module.scss ***!
  \*****************************************************************************************************************************************************************/
.Carousel-module__marquee--OUDbU {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
}
.Carousel-module__marquee--OUDbU:hover .Carousel-module__marqueeContent--vTMCN {
  animation-play-state: paused;
}

.Carousel-module__marqueeContent--vTMCN {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  animation: Carousel-module__scroll--UjBEV var(--animation-time, 20s) linear infinite;
  margin: 0;
  padding: 0;
  /* Pause animation when reduced-motion is set */
}
@media (prefers-reduced-motion: reduce) {
  .Carousel-module__marqueeContent--vTMCN .Carousel-module__marqueeContent--vTMCN {
    animation-play-state: paused !important;
  }
}
.Carousel-module__marqueeContent--vTMCN li {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  justify-content: center;
  width: 260px;
  margin-right: 20px;
  border-radius: 6px;
  overflow: hidden;
  border: solid 1px #bbb;
  padding: 20px 40px;
}
.Carousel-module__marqueeContent--vTMCN li img {
  width: 100%;
}

@keyframes Carousel-module__scroll--UjBEV {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/ScheduleMeet.module.scss ***!
  \*********************************************************************************************************************************************************************/
.ScheduleMeet-module__scheduleMeet--rVGFn {
  font-size: 22px;
  font-weight: 500;
}

.ScheduleMeet-module__scheduleMeetIcons--WjYAr {
  text-align: right;
}

.ScheduleMeet-module__videoOptionImage--YrAVP {
  margin-right: 32px;
}
.ScheduleMeet-module__videoOptionImage--YrAVP:last-child {
  margin-right: 0;
}
.ScheduleMeet-module__videoOptionImage--YrAVP img {
  height: 40px;
}

@media screen and (max-width: 899px) {
  .ScheduleMeet-module__videoOptionImage--YrAVP {
    margin-right: 28px;
  }
  .ScheduleMeet-module__scheduleMeetIcons--WjYAr {
    text-align: center;
  }
}
/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/ColorfulText.module.scss ***!
  \*********************************************************************************************************************************************************************/
.ColorfulText-module__colorfulText--JQr2M {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%), linear-gradient(to left, #00d4f3, #ff005b);
  background-size: 150% 100%, 100% 100%;
  background-position: -150% 0, 0 0;
  -webkit-background-clip: text, text;
  background-clip: text, text;
  -webkit-text-fill-color: transparent;
  animation: ColorfulText-module__shine--c9Jsz 3s linear infinite;
}

@keyframes ColorfulText-module__shine--c9Jsz {
  0% {
    background-position: 150% 0, 0 0;
  }
  100% {
    background-position: -150% 0, 0 0;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Footer.module.scss ***!
  \***************************************************************************************************************************************************************/
.Footer-module__footer--NCVGm {
  border-top: 20px solid #000;
  background-color: #10172A;
}
.Footer-module__footer--NCVGm a {
  text-decoration: none;
  color: #000;
}

.Footer-module__footerImage--CK2_1 {
  width: 100%;
  display: block;
}

.Footer-module__footerSection--U6Y0D {
  background-color: #10172A;
  padding: 120px 0 40px 0;
}

.Footer-module__logoSection--DfCbx {
  background: #fff;
  padding: 60px 0;
}

.Footer-module__logoContainer--QTHBL {
  text-align: center;
}

.Footer-module__logo--Eg9rG {
  width: 150px;
  margin: 0 auto;
}

.Footer-module__navBar--QJh52 {
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 500;
  margin: 40px 0;
}
.Footer-module__navBar--QJh52 a {
  font-size: clamp(18px, 100%, 36px);
  margin: 0 15px;
  color: #fff;
  text-decoration: none;
  line-height: 1.3;
  margin-bottom: 8px;
}

.Footer-module__footerLink--VXOed {
  overflow: hidden;
  position: relative;
}
.Footer-module__footerLink--VXOed::before, .Footer-module__footerLink--VXOed::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}
.Footer-module__footerLink--VXOed::before {
  background-color: #ff005b;
  height: 2px;
  bottom: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.Footer-module__footerLink--VXOed::after {
  content: attr(data-replace);
  height: 100%;
  top: 0;
  transform-origin: 100% 50%;
  transform: translate3d(200%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  color: #ff005b;
}
.Footer-module__footerLink--VXOed:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.Footer-module__footerLink--VXOed:hover::after {
  transform: translate3d(0, 0, 0);
}
.Footer-module__footerLink--VXOed span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.Footer-module__footerLink--VXOed:hover span {
  transform: translate3d(-200%, 0, 0);
}

.Footer-module__copyrightContainer--zpJUr {
  background: #fff;
  padding: 20px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  border-top: 1px solid #433636;
}

.Footer-module__slogan--Andob {
  font-size: 18px;
  color: #000;
  text-align: left;
}
.Footer-module__slogan--Andob .Footer-module__globalColor--jxzuk {
  color: #1bbee3;
}
.Footer-module__slogan--Andob .Footer-module__commaColor--AyRvM {
  color: #347188;
}
.Footer-module__slogan--Andob .Footer-module__workColor--ai_3T {
  color: #fd025d;
}

.Footer-module__copywrightText--KJr5g {
  text-align: center;
  font-size: 14px;
}

.Footer-module__socialIcons--HGE6V {
  padding-right: 8px;
  margin-right: 8px;
  display: inline-block;
}
.Footer-module__socialIcons--HGE6V svg {
  height: 32px;
  width: 32px;
}
.Footer-module__socialIcons--HGE6V:last-child {
  margin-right: 0;
  padding-right: 0;
}

.Footer-module__twitter--ASD4u svg {
  fill: #fff;
  height: 28px;
}
.Footer-module__twitter--ASD4u svg:hover {
  fill: #fff;
}

.Footer-module__linkedin--tJkxh svg {
  fill: #1C80E4;
}
.Footer-module__linkedin--tJkxh svg:hover {
  fill: #fff;
}

.Footer-module__facebook--mK1wr svg {
  fill: #2B5297;
}
.Footer-module__facebook--mK1wr svg:hover {
  fill: #fff;
}

.Footer-module__socialMedia--N6ysg {
  margin: 0;
}

.Footer-module__contactInfo--r5Fbd {
  font-size: 14px;
  text-align: right;
}

.Footer-module__phone--gbJxd {
  margin-right: 20px;
}

.Footer-module__phone--gbJxd,
.Footer-module__email--ItvZY {
  display: inline-flex;
  justify-content: flex-end;
}
.Footer-module__phone--gbJxd a,
.Footer-module__email--ItvZY a {
  display: inline-block;
  margin-left: 8px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  font-size: 14px;
}
.Footer-module__phone--gbJxd a:hover,
.Footer-module__email--ItvZY a:hover {
  color: #fd025d;
  border-bottom-color: #fd025d;
}

.Footer-module__simplifySection--OFuiK {
  color: #fff;
}

.Footer-module__simplifyHeading--pjK0M {
  font-weight: 400;
}

.Footer-module__secondaryHeading--L0rX0 {
  color: #fff;
  font-weight: 300;
}

.Footer-module__text--nR1Da {
  color: #bbb;
  margin-top: 20px;
  border-bottom: 1px solid #282F40;
  padding-bottom: 40px;
  margin-bottom: 40px;
  font-size: 20px;
}

.Footer-module__scheduleMeet--kDDbN {
  font-size: 22px;
}

.Footer-module__videoOptionImage--yxvbd {
  margin-right: 20px;
}
.Footer-module__videoOptionImage--yxvbd:last-child {
  margin-right: 0;
}
.Footer-module__videoOptionImage--yxvbd img {
  height: 40px;
}

@media screen and (max-width: 899px) {
  .Footer-module__footerImage--CK2_1 {
    margin-bottom: -1px;
  }
  .Footer-module__simplifySection--OFuiK {
    padding: 0 20px;
    text-align: center;
    margin-bottom: -1px;
  }
  .Footer-module__simplifySection--OFuiK .Footer-module__secondaryHeading--L0rX0 {
    font-size: clamp(1.5rem, 3vw, 3rem);
  }
  :is(.Footer-module__slogan--Andob, .Footer-module__copywrightText--KJr5g, .Footer-module__contactInfo--r5Fbd) {
    text-align: center;
    margin-bottom: 16px;
  }
  .Footer-module__contactInfo--r5Fbd :is(.Footer-module__phone--gbJxd, .Footer-module__email--ItvZY) {
    justify-content: center;
  }
  .Footer-module__simplifyHeading--pjK0M {
    font-size: 50px;
  }
  .Footer-module__contactInfo--r5Fbd {
    border-top: 2px solid #e5e5e5;
    border-bottom: 2px solid #e5e5e5;
    padding: 32px 0;
    margin: 12px 0 24px;
    flex-direction: column;
    gap: 16px;
  }
  .Footer-module__text--nR1Da {
    font-size: 16px;
  }
  .Footer-module__navBar--QJh52 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1199px) {
  .Footer-module__footer--NCVGm {
    padding: 0;
  }
  .Footer-module__footerSection--U6Y0D {
    padding: 30px 16px;
  }
  .Footer-module__logoContainer--QTHBL {
    border-top: 1px solid #282F40;
    padding-top: 30px;
  }
  .Footer-module__logo--Eg9rG {
    width: 180px;
  }
  .Footer-module__navBar--QJh52 {
    flex-direction: column;
    font-size: 22px;
    line-height: 48px;
    align-items: center;
    color: #fff;
    gap: 10px;
  }
  .Footer-module__copyrightContainer--zpJUr {
    padding: 16px;
    text-align: center;
    font-size: 16px;
    margin-top: 0;
  }
}
/*!*****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/MegaMenu.module.scss ***!
  \*****************************************************************************************************************************************************************/
.MegaMenu-module__container--ujPgE {
  max-width: 1024px;
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.MegaMenu-module__menuTitle--a1MuD {
  font-size: 20px;
  margin-bottom: 12px;
  color: #000;
  line-height: 1.3;
  transition: all 0.3s ease;
}

.MegaMenu-module__menuInfo--gLIua {
  margin-bottom: 16px;
}

.MegaMenu-module__menuDescription--aRBxq {
  font-size: 12px;
  color: #000;
}

.MegaMenu-module__link--b_IrB {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}
.MegaMenu-module__link--b_IrB svg {
  width: 32px;
  height: 32px;
  fill: #000;
}
.MegaMenu-module__link--b_IrB:hover svg {
  fill: #1bbee3;
}

.MegaMenu-module__starIcon--lOTcz {
  margin-right: 12px;
}

.MegaMenu-module__menuItem--MMWAp {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.MegaMenu-module__menuItem--MMWAp:hover {
  border-bottom: 1px solid #ff005b;
}
.MegaMenu-module__menuItem--MMWAp:hover .MegaMenu-module__menuTitle--a1MuD {
  color: #000;
}
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Menu.module.scss ***!
  \*************************************************************************************************************************************************************/
.Menu-module__menuContainer--vLb9r {
  position: fixed;
  background: rgba(7, 12, 30, 0.9);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  backdrop-filter: blur(9.5px);
}

.Menu-module__menuItems--m1tRW,
.Menu-module__subMenuItems--NhJ7C {
  display: block;
  text-decoration: none;
  margin-bottom: 12px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
}

.Menu-module__menuItems--m1tRW {
  text-transform: uppercase;
  color: #a4836f;
  font-size: 30px;
}
.Menu-module__menuItems--m1tRW:hover {
  color: #fff8f2;
}

.Menu-module__menuActive--vhWVa {
  color: #fff8f2;
}

.Menu-module__subMenuItems--NhJ7C {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 12px;
}
.Menu-module__subMenuItems--NhJ7C a {
  font-size: 14px;
  font-weight: 400;
  color: #a4836f;
  text-decoration: none;
}
.Menu-module__subMenuItems--NhJ7C a:hover {
  color: #fff8f2;
}
.Menu-module__subMenuItems--NhJ7C:last-child {
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.Menu-module__subMenu--a1Ncn {
  margin-bottom: 20px;
}

.Menu-module__burgerMenu--DixHI {
  position: fixed;
  right: 20px;
  top: 8px;
  color: #fff;
}

.Menu-module__menuItemsContainer--sUsO0 {
  max-height: 100%;
  overflow-y: auto;
  width: 100%;
}

@media screen and (max-width: 899px) {
  .Menu-module__menuContainer--vLb9r {
    background: rgba(255, 255, 255, 0.9);
  }
  .Menu-module__menuItems--m1tRW {
    color: #000;
  }
  .Menu-module__menuItems--m1tRW:hover {
    color: #000;
  }
  .Menu-module__subMenuItems--NhJ7C a {
    color: #000;
  }
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/LinkButton.module.scss ***!
  \*******************************************************************************************************************************************************************/
.LinkButton-module__buttonWrapper--Lfdy7 {
  background-image: var(--button-gradient, linear-gradient(to left, #000, #000));
  border-radius: 50px;
  display: inline-block;
  padding: 2px;
  margin-right: 20px;
  position: relative;
}
.LinkButton-module__buttonWrapper--Lfdy7:hover {
  background-image: linear-gradient(to left, #ff005b, #00d4f3);
}
.LinkButton-module__buttonWrapper--Lfdy7::before {
  content: "";
  background: linear-gradient(45deg, #ff0000, #ff7300, #fffb00, #48ff00, #00ffd5, #002bff, #7a00ff, #ff00c8, #ff0000);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: 0;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: LinkButton-module__glowing--tuDrI 20s linear infinite;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-radius: 50px;
}
.LinkButton-module__buttonWrapper--Lfdy7:hover:before {
  opacity: 1;
}
.LinkButton-module__buttonWrapper--Lfdy7:after {
  z-index: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50px;
}

@keyframes LinkButton-module__glowing--tuDrI {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.LinkButton-module__button--u5bOy {
  padding: 16px 48px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--button-text-color, #000);
  text-decoration: none;
  transition: all ease-in-out 0.3s;
  display: block;
  background: var(--button-bg, #fff);
  border-radius: 50px;
  width: 100%;
  position: relative;
  z-index: 1;
}
.LinkButton-module__button--u5bOy:hover {
  color: var(--button-text-color, #000);
}

@media screen and (max-width: 900px) {
  .LinkButton-module__buttonWrapper--Lfdy7:last-child {
    margin-right: 0;
  }
  .LinkButton-module__button--u5bOy {
    display: block;
    margin: 0;
    font-size: 16px;
    padding: 12px 30px;
    font-size: 14px;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Header.module.scss ***!
  \***************************************************************************************************************************************************************/
.Header-module__topSection--splCI {
  padding: 16px 20px;
  background-color: hsla(0, 0%, 100%, 0.7);
  backdrop-filter: blur(9.5px);
}

.Header-module__bottomSection--XmiPz {
  padding: 12px 20px;
  background-color: hsla(0, 0%, 100%, 0.5);
  backdrop-filter: blur(3.5px);
}

.Header-module__navBar--FYux2 {
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 600;
}
.Header-module__navBar--FYux2 a {
  font-size: clamp(16px, 100%, 36px);
  margin: 0 16px;
  color: #000;
  text-decoration: none;
}
.Header-module__navBar--FYux2 a:last-child {
  margin-right: 0;
}

.Header-module__logoContainer--Tnyxo {
  display: flex;
}

.Header-module__logo--cm5U6 {
  width: 200px;
  height: auto;
  cursor: pointer;
}

.Header-module__headerLink--czAPS {
  overflow: hidden;
  position: relative;
}
.Header-module__headerLink--czAPS::before, .Header-module__headerLink--czAPS::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
}
.Header-module__headerLink--czAPS::before {
  background-color: #ff005b;
  height: 2px;
  bottom: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.Header-module__headerLink--czAPS::after {
  content: attr(data-replace);
  height: 100%;
  top: 0;
  transform-origin: 100% 50%;
  transform: translate3d(200%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
  color: #ff005b;
}
.Header-module__headerLink--czAPS:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
.Header-module__headerLink--czAPS:hover::after {
  transform: translate3d(0, 0, 0);
}
.Header-module__headerLink--czAPS span {
  display: inline-block;
  transition: transform 0.3s cubic-bezier(0.76, 0, 0.24, 1);
}
.Header-module__headerLink--czAPS:hover span {
  transform: translate3d(-200%, 0, 0);
}

.Header-module__loginLink--mQGvz {
  font-size: 12px !important;
  font-weight: normal;
  margin: 0 8px !important;
  color: #000;
}

.Header-module__menuRoot--nzIdi .MuiBackdrop-root {
  backdrop-filter: none !important;
  background: transparent !important;
}

.Header-module__getInTouchButtonWrapper--MBn2e {
  text-align: right;
}

.Header-module__getInTouchButton--TVMJN {
  padding: 12px 24px;
  font-size: 14px;
}

.Header-module__menuPopover--Jfx5v {
  --Paper-shadow: none !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(9.5px);
  margin-top: 22px;
  overflow-y: auto;
  padding: 20px 0 24px;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-radius: 12px;
}
.Header-module__menuPopover--Jfx5v .MuiList-root {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

@media screen and (max-width: 900px) {
  .Header-module__navBar--FYux2,
  .Header-module__address--YIgUZ,
  .Header-module__phone--kv3S0 {
    display: none;
  }
  .Header-module__topSection--splCI {
    padding: 8px 20px;
  }
  .Header-module__bottomSection--XmiPz {
    padding: 8px 20px;
  }
  .Header-module__logo--cm5U6 {
    width: 100%;
  }
}
.Header-module__slogan--fTqij {
  font-size: 16px;
  color: #000;
  text-align: left;
}
.Header-module__slogan--fTqij .Header-module__globalColor--VEcyK {
  color: #1bbee3;
}
.Header-module__slogan--fTqij .Header-module__commaColor--k7hx2 {
  color: #347188;
}
.Header-module__slogan--fTqij .Header-module__workColor--e_9Zf {
  color: #fd025d;
}

.Header-module__contactInfo--UNL0p {
  font-size: 14px;
  text-align: right;
}
.Header-module__contactInfo--UNL0p a {
  display: inline-block;
  margin-left: 8px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  color: #000;
  font-size: 14px;
}
.Header-module__contactInfo--UNL0p a:hover {
  color: #fd025d;
  border-bottom-color: #fd025d;
}
.Header-module__contactInfo--UNL0p svg {
  vertical-align: middle;
  margin-left: 20px;
}
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/ServiceCardsList.module.scss ***!
  \*************************************************************************************************************************************************************************/
.ServiceCardsList-module__serviceLink--LyBKh {
  text-decoration: none;
}
.ServiceCardsList-module__serviceLink--LyBKh:hover .ServiceCardsList-module__weHandleImageContainer--JR3hN::before {
  -webkit-animation: ServiceCardsList-module__shine--pvTTh 0.75s;
  animation: ServiceCardsList-module__shine--pvTTh 0.75s;
}

.ServiceCardsList-module__weHandleEvenBox--q16ZR {
  margin-top: 68px;
}

.ServiceCardsList-module__weHandleBoxSmallText--qQir6 {
  font-size: 14px;
  text-transform: uppercase;
}

.ServiceCardsList-module__weHandleBoxHeadingText--h0VCh {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  margin-top: 8px;
}

.ServiceCardsList-module__weHandleImageContainer--JR3hN {
  margin: 24px 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.ServiceCardsList-module__weHandleImageContainer--JR3hN img {
  width: 100%;
}
.ServiceCardsList-module__weHandleImageContainer--JR3hN::before {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.ServiceCardsList-module__weHandleText--yw1aZ {
  color: #bbb;
}

@media screen and (max-width: 899px) {
  .ServiceCardsList-module__weHandleBoxHeadingText--h0VCh {
    font-size: 35px;
    font-weight: 400;
    line-height: 44px;
  }
  .ServiceCardsList-module__weHandleEvenBox--q16ZR {
    margin-top: 0;
  }
}
@-webkit-keyframes ServiceCardsList-module__shine--pvTTh {
  100% {
    left: 125%;
  }
}
@keyframes ServiceCardsList-module__shine--pvTTh {
  100% {
    left: 125%;
  }
}
/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/GridScrollSection.scss ***!
  \*******************************************************************************************************************************************************************/
.content {
  position: relative;
  background: #000;
  padding-top: 140px;
}

.grid {
  display: grid;
  place-items: center;
  padding: 2rem;
  width: 100%;
  perspective: 1000px;
}

.grid-wrap {
  height: auto;
  width: 105%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2vw;
  transform-style: preserve-3d;
}

.grid__item {
  aspect-ratio: 1.5;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  display: grid;
  place-items: center;
}

.grid__item-inner {
  position: relative;
  width: 200%;
  height: 200%;
  background-size: cover;
  background-position: 50% 50%;
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/CaseStudyCard.module.scss ***!
  \**********************************************************************************************************************************************************************/
.CaseStudyCard-module__caseStudyItem--YHI60:hover .CaseStudyCard-module__image--VHeJX::before {
  -webkit-animation: CaseStudyCard-module__shine--K3U59 0.75s;
  animation: CaseStudyCard-module__shine--K3U59 0.75s;
}

.CaseStudyCard-module__caseStudyTitle--TZdSv {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -1px;
  font-weight: 500;
  margin-top: 30px;
  text-decoration: none;
  color: #000;
  transition: all 0.3s ease;
}
.CaseStudyCard-module__caseStudyTitle--TZdSv:hover {
  text-decoration: underline;
}

.CaseStudyCard-module__caseStudyText--qg9iJ {
  margin: 20px 0;
}

.CaseStudyCard-module__text__colorful--p43Mo {
  background-image: linear-gradient(to left, rgb(0, 212, 243), rgb(255, 0, 91));
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  display: inline-block;
}
.CaseStudyCard-module__text__colorful--p43Mo:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 2px;
  background: linear-gradient(to right, #ff005b, #00d4f3);
  top: 50%;
  left: 88px;
  margin-top: -1px;
}
.CaseStudyCard-module__text__colorful--p43Mo:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 2px solid #00d4f3;
  border-bottom: 2px solid #00d4f3;
  transform: rotate(-45deg);
  top: 50%;
  margin-top: -5px;
  right: -89px;
}

.CaseStudyCard-module__image--VHeJX {
  border-radius: 10px;
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  display: block;
}
.CaseStudyCard-module__image--VHeJX img {
  width: 100%;
  display: block;
}
.CaseStudyCard-module__image--VHeJX::before {
  position: absolute;
  top: 0;
  left: -85%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.CaseStudyCard-module__categories--vCz1T {
  margin-bottom: 20px;
}

@media screen and (max-width: 899px) {
  .CaseStudyCard-module__caseStudyText--qg9iJ {
    font-size: 20px;
  }
}
@-webkit-keyframes CaseStudyCard-module__shine--K3U59 {
  100% {
    left: 125%;
  }
}
@keyframes CaseStudyCard-module__shine--K3U59 {
  100% {
    left: 125%;
  }
}
/*!***************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/CaseStudyList.scss ***!
  \***************************************************************************************************************************************************************/
.slick-slider {
  width: 100%;
}

.slick-slide > div {
  margin-right: 40px;
  padding-right: 40px;
  border-right: 1px solid #dbdbdb;
}

.slick-arrow {
  fill: #000;
  width: 40px;
  height: 40px;
  top: 115%;
}

.slick-prev {
  transform: rotate(270deg);
  left: calc(50% - 64px);
  margin-right: 24px;
}

.slick-next {
  transform: rotate(90deg);
  right: calc(50% - 64px);
  margin-left: 24px;
}

.caseStudyNavigationArrow {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.caseStudyNavigationArrow:hover {
  opacity: 1;
}

@media screen and (max-width: 899px) {
  .slick-slide > div {
    margin-right: 0px;
    padding-right: 0px;
    border-right: 0;
  }
  .slick-arrow {
    top: 107%;
  }
  .slick-prev {
    left: calc(50% - 56px);
  }
  .slick-next {
    right: calc(50% - 56px);
  }
}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/GlassContainer.module.scss ***!
  \***********************************************************************************************************************************************************************/
.GlassContainer-module__svg--KdizE {
  display: none;
}

.GlassContainer-module__glassEffect--CdBRh {
  position: absolute;
  z-index: 0;
  border-radius: 20px;
  inset: 0;
  backdrop-filter: blur(15px);
  filter: url(#glass-distortion);
  overflow: hidden;
  isolation: isolate;
}

.GlassContainer-module__glassTint--L1DRM {
  z-index: 1;
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.5);
}

.GlassContainer-module__glassShine--FhK1J {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/Modal.module.scss ***!
  \**************************************************************************************************************************************************************/
.Modal-module__box--f4G7K {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  max-height: 90%;
  width: 70%;
  overflow-y: auto;
  backdrop-filter: blur(8px);
}

.Modal-module__closeIcon--OkD_e {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 999;
}

@media screen and (max-width: 900px) {
  .Modal-module__box--f4G7K {
    width: 100%;
    height: 100%;
    max-height: 100%;
    padding: 24px !important;
    border-radius: 0;
  }
}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/common/ContactForm.module.scss ***!
  \********************************************************************************************************************************************************************/
.ContactForm-module__submitWrapper--mczY4 {
  margin-top: 12px;
}

.ContactForm-module__submitButton--vWoq3 {
  justify-content: space-between !important;
  align-items: center !important;
}
.ContactForm-module__submitButton--vWoq3:hover .ContactForm-module__submitText--mKmfo {
  background: linear-gradient(to left, #00d4f3, #ff005b);
}

.ContactForm-module__submitText--mKmfo {
  background: linear-gradient(to left, #000, #000);
  background-size: 100% 100% !important;
  background-position: 0 0 !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #000;
  font-size: 22px;
  font-weight: 600;
}

.ContactForm-module__formSubmitButton--iOlZY {
  width: 32px;
}

.ContactForm-module__loader--LEqQo {
  animation: ContactForm-module__loaderAnimation--n_f1J 5s ease;
  animation-iteration-count: infinite;
  fill: #000;
  width: 80px;
}

.ContactForm-module__headingBigText--OzzIT {
  font-size: 26px;
  line-height: 1.3;
}

.ContactForm-module__letsBuildHeading--lnimQ {
  font-weight: 600;
  margin: 20px 0;
  font-size: 24px;
}

@keyframes ContactForm-module__loaderAnimation--n_f1J {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/App.module.scss ***!
  \******************************************************************************************************************************************/
.App-module__backToTop--n2Gr3 {
  position: fixed;
  left: 20px;
  bottom: 20px;
  background-image: linear-gradient(to left, #ff005b, #00d4f3);
  width: 64px;
  height: 64px;
  padding: 12px;
  transition: all 0.3s ease;
  border-radius: 100%;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  opacity: 0;
  z-index: 9;
}
.App-module__backToTop--n2Gr3 svg {
  fill: #070C1E;
  width: 40px;
  height: 40px;
  transition: all 0.3s ease;
}
.App-module__backToTop--n2Gr3:hover {
  background: linear-gradient(to left, #00d4f3, #ff005b);
}
.App-module__backToTop--n2Gr3:hover svg {
  fill: #fff8f2;
}

@media screen and (max-width: 900px) {
  .App-module__backToTop--n2Gr3 {
    width: 48px;
    height: 48px;
    padding: 6px;
  }
  .App-module__backToTop--n2Gr3 svg {
    width: 36px;
    height: 36px;
  }
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/styles/main.scss ***!
  \*******************************************************************************************************************************************/
body {
  overflow-x: hidden;
  width: 100%;
  font-family: Poppins, sans-serif;
}

#root {
  width: 100%;
  height: 100%;
}

* {
  box-sizing: border-box;
}
* :focus-visible {
  outline: 0 !important;
}
*::after, *::before {
  box-sizing: border-box;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/containers/ThankYou.module.scss ***!
  \**********************************************************************************************************************************************************/
.ThankYou-module__thankyouSection--fhjk3 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  padding: 20px;
  font-family: "Poppins", sans-serif;
}

.ThankYou-module__thankyouCard--yc0j1 {
  background: #ffffff;
  padding: 60px 40px;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
  max-width: 600px;
  width: 100%;
  text-align: center;
}

.ThankYou-module__logoWrapper--H_Zgw {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
.ThankYou-module__logoWrapper--H_Zgw svg, .ThankYou-module__logoWrapper--H_Zgw img {
  height: 50px;
  width: auto;
}

.ThankYou-module__heading--qWGa0 {
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 20px;
  background: linear-gradient(90deg, #ff1e56, #b06ab3, #00c6ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ThankYou-module__description--Jk5yi {
  color: #666;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 30px;
}

.ThankYou-module__divider--ovfpa {
  border: 0;
  border-top: 1px solid #eee;
  margin: 30px 0;
}

.ThankYou-module__contactContainer--tYPWF {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  margin-bottom: 40px;
}
.ThankYou-module__contactContainer--tYPWF .ThankYou-module__contactItem--D8Tk_ {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ThankYou-module__contactContainer--tYPWF .ThankYou-module__contactItem--D8Tk_ a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: color 0.2s;
}
.ThankYou-module__contactContainer--tYPWF .ThankYou-module__contactItem--D8Tk_ a:hover {
  color: #ff005b;
}
.ThankYou-module__contactContainer--tYPWF .ThankYou-module__phoneLinks--qHb5r {
  display: flex;
  gap: 15px;
}

.ThankYou-module__btnHome--atv70 {
  background-color: #0d6efd;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
}
.ThankYou-module__btnHome--atv70:hover {
  background-color: #0b5ed7;
  transform: translateY(-2px);
}

/*# sourceMappingURL=styles.dd03b2b3.css.map*/