.elementor-16 .elementor-element.elementor-element-2fbb8ee{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ecf96ef{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-ac6728a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5babf65{width:100%;max-width:100%;}.elementor-16 .elementor-element.elementor-element-f574911{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-8ff99ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-29f351c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-a8b12ba{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-82fd458{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-d4c737e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-7970e3e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2e09ac4 */.ams-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #050b22;
  color: #fff;
  isolation: isolate;
}

.ams-hero-bg,
.ams-slide {
  position: absolute;
  inset: 0;
}

.ams-slide {
  background-size: cover;
  background-position: center right;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.4s ease, transform 7s ease;
}

.ams-slide.active {
  opacity: 1;
  transform: scale(1);
}

.ams-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      90deg,
      rgba(3, 10, 35, .96) 0%,
      rgba(6, 18, 52, .84) 34%,
      rgba(8, 20, 55, .45) 60%,
      rgba(5, 10, 30, .28) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, .2),
      rgba(0, 12, 40, .78)
    );
}

.ams-aurora {
  position: absolute;
  z-index: 2;
  width: 460px;
  height: 460px;
  border-radius: 999px;
  filter: blur(80px);
  opacity: .55;
  pointer-events: none;
  animation: amsFloatGlow 9s ease-in-out infinite alternate;
}

.ams-aurora-one {
  left: -120px;
  top: 18%;
  background: rgba(0, 212, 255, .55);
}

.ams-aurora-two {
  right: 10%;
  bottom: -160px;
  background: rgba(255, 209, 102, .45);
  animation-delay: 1.5s;
}

.ams-hero-inner {
  position: relative;
  z-index: 5;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 130px 0 90px;
}

.ams-hero-content {
  max-width: 690px;
  animation: amsReveal .9s ease both;
}

.ams-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 214, 107, .45);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
  color: #ffd66b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.ams-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #00d4ff;
  box-shadow: 0 0 18px #00d4ff;
}

.ams-hero h1 {
  margin: 0;
  font-size: clamp(52px, 8vw, 116px);
  line-height: .88;
  letter-spacing: -0.055em;
  font-weight: 850;
  text-transform: uppercase;
}

.ams-hero h1 span,
.ams-hero h1 strong {
  display: block;
}

.ams-hero h1 strong {
  font-weight: 850;
  background: linear-gradient(
    90deg,
    #ffffff,
    #00d4ff,
    #ffd66b
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ams-hero h2 {
  margin: 22px 0 0;
  font-size: clamp(18px, 2.4vw, 34px);
  line-height: 1.1;
  font-weight: 850;
  letter-spacing: .08em;
  color: #ffd66b;
  text-transform: uppercase;
}

.ams-hero p {
  max-width: 610px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.75;
}

.ams-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.ams-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

.ams-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.55),
    transparent
  );
  transform: skewX(-24deg);
  transition: .7s ease;
}

.ams-btn:hover::after {
  left: 130%;
}

.ams-btn:hover {
  transform: translateY(-4px);
}

.ams-btn-primary {
  color: #061126;
  background: linear-gradient(
    135deg,
    #00d4ff,
    #ffffff 48%,
    #ffd66b
  );
  box-shadow: 0 18px 45px rgba(0, 212, 255, .28);
}

.ams-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}

.ams-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 560px;
  margin-top: 38px;
}

.ams-stats div {
  padding: 17px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  animation: amsFloatCard 4.5s ease-in-out infinite;
}

.ams-stats div:nth-child(2) {
  animation-delay: .5s;
}

.ams-stats div:nth-child(3) {
  animation-delay: 1s;
}

.ams-stats strong {
  display: block;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.ams-stats span {
  display: block;
  margin-top: 7px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 700;
}

.ams-slider-dots {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.ams-slider-dots button {
  width: 10px;
  height: 10px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.38);
  cursor: pointer;
  transition: .35s ease;
}

.ams-slider-dots button.active {
  width: 36px;
  background: linear-gradient(
    90deg,
    #00d4ff,
    #ffd66b
  );
  box-shadow: 0 0 20px rgba(0,212,255,.7);
}

@keyframes amsReveal {
  from {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes amsFloatGlow {
  from {
    transform: translate3d(0, 0, 0) scale(1);
  }

  to {
    transform: translate3d(70px, -45px, 0) scale(1.14);
  }
}

@keyframes amsFloatCard {
  0%,100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* Tablet */
@media (max-width: 900px) {

  .ams-hero {
    min-height: 92vh;
  }

  .ams-slide {
    background-position: center center;
  }

  .ams-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(3, 10, 35, .9) 0%,
        rgba(3, 10, 35, .78) 45%,
        rgba(3, 10, 35, .94) 100%
      );
  }

  .ams-hero-inner {
    width: min(100% - 30px, 680px);
    padding: 110px 0 90px;
  }

  .ams-hero-content {
    text-align: left;
  }
}

/* Mobile */
@media (max-width: 520px) {

  .ams-hero {
    min-height: auto;
  }

  .ams-hero-inner {
    padding: 96px 0 58px;
  }

  .ams-hero h1 {
    font-size: clamp(39px, 12vw, 54px);
    line-height: .92;
    letter-spacing: -0.045em;
    font-weight: 800;
  }

  .ams-hero h1 strong {
    font-weight: 800;
  }

  .ams-hero h2 {
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: .08em;
    margin-top: 16px;
  }

  .ams-hero p {
    font-size: 14px;
    line-height: 1.65;
    margin-top: 16px;
  }

  .ams-hero-actions {
    gap: 10px;
    margin-top: 24px;
  }

  .ams-btn {
    width: 100%;
    min-height: 48px;
    font-size: 12px;
    padding: 0 18px;
  }

  .ams-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 24px;
  }

  .ams-stats div {
    min-height: 78px;
    padding: 12px 8px;
    border-radius: 16px;
    text-align: center;
  }

  .ams-stats strong {
    font-size: 18px;
  }

  .ams-stats span {
    font-size: 10px;
    margin-top: 5px;
  }

  .ams-slider-dots {
    bottom: 22px;
  }
}

/* Extra Small Mobile */
@media (max-width: 380px) {

  .ams-hero h1 {
    font-size: 36px;
  }

  .ams-stats strong {
    font-size: 16px;
  }

  .ams-stats span {
    font-size: 9px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73720a6 */.gms-impact-orbit {
  position: relative;
  overflow: hidden;
  padding: 120px 20px;
  background:
    radial-gradient(circle at 15% 20%, rgba(0,212,255,.13), transparent 32%),
    radial-gradient(circle at 88% 35%, rgba(255,209,102,.17), transparent 30%),
    linear-gradient(180deg, #f4f9ff 0%, #ffffff 55%, #eef6ff 100%);
  isolation: isolate;
}

.gms-impact-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, .06) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .5;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
}

.gms-impact-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(80px);
  pointer-events: none;
  z-index: -1;
}

.gms-impact-glow-1 {
  width: 420px;
  height: 420px;
  left: -120px;
  top: 25%;
  background: rgba(37, 99, 255, .16);
  animation: gmsGlowMove 8s ease-in-out infinite alternate;
}

.gms-impact-glow-2 {
  width: 360px;
  height: 360px;
  right: -100px;
  bottom: 5%;
  background: rgba(0, 212, 255, .18);
  animation: gmsGlowMove 10s ease-in-out infinite alternate-reverse;
}

.gms-impact-wrap {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 80px;
  align-items: center;
}

.gms-impact-kicker {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(37, 99, 255, .1);
  border: 1px solid rgba(37, 99, 255, .16);
  color: #2563ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gms-impact-content h2 {
  margin: 28px 0 0;
  max-width: 660px;
  color: #07184c;
  font-size: clamp(42px, 5vw, 72px);
  line-height: .95;
  letter-spacing: -0.055em;
  font-weight: 830;
}

.gms-impact-content h2 span {
  display: block;
  background: linear-gradient(90deg, #2563ff, #00cfff 58%, #7c4dff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gms-impact-content p {
  max-width: 610px;
  margin: 26px 0 0;
  color: #536173;
  font-size: 17px;
  line-height: 1.85;
}

.gms-impact-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.gms-impact-btn {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #061b60, #2563ff);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(37, 99, 255, .28);
  transition: .35s ease;
}

.gms-impact-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(37, 99, 255, .38);
}

.gms-impact-link {
  color: #07184c;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 2px solid rgba(0, 212, 255, .45);
}

.gms-impact-visual {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.gms-orbit-ring {
  position: absolute;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  border: 1px solid rgba(37, 99, 255, .18);
  box-shadow:
    inset 0 0 40px rgba(0, 212, 255, .08),
    0 0 80px rgba(37, 99, 255, .1);
  animation: gmsOrbitRotate 18s linear infinite;
}

.gms-orbit-ring::before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  top: 54px;
  right: 78px;
  border-radius: 50%;
  background: #00d4ff;
  box-shadow: 0 0 24px #00d4ff;
}

.gms-orbit-ring-2 {
  width: 310px;
  height: 310px;
  animation-duration: 13s;
  animation-direction: reverse;
  border-color: rgba(255, 209, 102, .28);
}

.gms-orbit-ring-2::before {
  background: #ffd166;
  box-shadow: 0 0 24px #ffd166;
}

.gms-impact-core {
  position: relative;
  z-index: 3;
  width: 250px;
  height: 250px;
  border-radius: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,247,255,.82));
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 35px 90px rgba(8, 25, 79, .16);
  backdrop-filter: blur(22px);
  animation: gmsCoreFloat 5s ease-in-out infinite;
}

.gms-impact-core span {
  color: #2563ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gms-impact-core strong {
  margin-top: 8px;
  font-size: 72px;
  line-height: .9;
  color: #07184c;
  font-weight: 850;
}

.gms-impact-core small {
  max-width: 170px;
  margin-top: 14px;
  color: #687386;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.gms-float-card {
  position: absolute;
  z-index: 4;
  min-width: 165px;
  padding: 20px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 24px 65px rgba(8,25,79,.14);
  backdrop-filter: blur(18px);
  transition: .35s ease;
  animation: gmsCardFloat 4.5s ease-in-out infinite;
}

.gms-float-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 30px 75px rgba(37,99,255,.2);
}

.gms-float-card strong {
  display: block;
  color: #07184c;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.gms-float-card span {
  display: block;
  margin-top: 8px;
  color: #657084;
  font-size: 12px;
  font-weight: 800;
}

.gms-card-1 {
  top: 46px;
  left: 30px;
}

.gms-card-2 {
  top: 96px;
  right: 0;
  animation-delay: .6s;
}

.gms-card-3 {
  bottom: 86px;
  left: 0;
  animation-delay: 1.1s;
}

.gms-card-4 {
  bottom: 38px;
  right: 34px;
  animation-delay: 1.6s;
}

@keyframes gmsOrbitRotate {
  to {
    transform: rotate(360deg);
  }
}

@keyframes gmsCoreFloat {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes gmsCardFloat {
  0%,100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -10px;
  }
}

@keyframes gmsGlowMove {
  from {
    transform: translate3d(0,0,0) scale(1);
  }
  to {
    transform: translate3d(60px,-40px,0) scale(1.12);
  }
}

@media (max-width: 980px) {
  .gms-impact-orbit {
    padding: 90px 18px;
  }

  .gms-impact-wrap {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .gms-impact-visual {
    min-height: 500px;
  }
}

@media (max-width: 560px) {
  .gms-impact-orbit {
    padding: 76px 16px;
  }

  .gms-impact-content h2 {
    font-size: 40px;
    line-height: 1;
  }

  .gms-impact-content p {
    font-size: 15px;
    line-height: 1.75;
  }

  .gms-impact-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gms-impact-btn {
    width: 100%;
  }

  .gms-impact-link {
    text-align: center;
    border-bottom: 0;
  }

  .gms-impact-visual {
    min-height: 470px;
  }

  .gms-orbit-ring {
    width: 310px;
    height: 310px;
  }

  .gms-orbit-ring-2 {
    width: 225px;
    height: 225px;
  }

  .gms-impact-core {
    width: 190px;
    height: 190px;
    border-radius: 34px;
  }

  .gms-impact-core strong {
    font-size: 54px;
  }

  .gms-float-card {
    min-width: 132px;
    padding: 15px 16px;
    border-radius: 18px;
  }

  .gms-float-card strong {
    font-size: 20px;
  }

  .gms-card-1 {
    top: 28px;
    left: 0;
  }

  .gms-card-2 {
    top: 78px;
    right: 0;
  }

  .gms-card-3 {
    bottom: 82px;
    left: 0;
  }

  .gms-card-4 {
    bottom: 34px;
    right: 0;
  }
}

/* Final UI polish */
.gms-impact-orbit {
  background:
    radial-gradient(circle at 14% 22%, rgba(74, 144, 255, .13), transparent 32%),
    radial-gradient(circle at 86% 34%, rgba(0, 212, 255, .12), transparent 30%),
    radial-gradient(circle at 80% 20%, rgba(255, 209, 102, .10), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 52%, #f3f8ff 100%);
}

.gms-impact-content h2 {
  color: #071a55;
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1;
  font-size: clamp(40px, 4.7vw, 66px);
}

.gms-impact-content h2 span {
  background: linear-gradient(90deg, #2864f0 0%, #00bde8 52%, #5869f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gms-impact-kicker {
  background: rgba(37, 99, 255, .075);
  border-color: rgba(37, 99, 255, .18);
  color: #2563ff;
  box-shadow: none;
}

.gms-impact-content p {
  color: #596879;
  font-weight: 500;
}

.gms-impact-btn {
  color: #fff !important;
  background: linear-gradient(135deg, #08206f, #2463f6);
  font-weight: 800;
  box-shadow: 0 16px 38px rgba(37, 99, 255, .24);
}

.gms-impact-link {
  color: #071a55;
  font-weight: 800;
}

.gms-impact-core {
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.88));
  box-shadow: 0 28px 72px rgba(8, 25, 79, .13);
}

.gms-impact-core strong {
  font-weight: 760;
  color: #071a55;
}

.gms-float-card {
  border-radius: 20px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 20px 52px rgba(8,25,79,.12);
}

.gms-float-card strong {
  font-weight: 780;
  color: #071a55;
}

.gms-float-card span,
.gms-impact-core small {
  color: #667386;
}

.gms-orbit-ring {
  border-color: rgba(37, 99, 255, .14);
  box-shadow:
    inset 0 0 28px rgba(0, 212, 255, .06),
    0 0 65px rgba(37, 99, 255, .07);
}

.gms-orbit-ring-2 {
  border-color: rgba(255, 209, 102, .20);
}

@media (max-width: 560px) {
  .gms-impact-content h2 {
    font-size: 38px;
    letter-spacing: -0.04em;
  }

  .gms-impact-core,
  .gms-float-card {
    border-radius: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07c8571 */.gms-talent-universe {
  position: relative;
  overflow: hidden;
  padding: 80px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 212, 255, .11), transparent 30%),
    radial-gradient(circle at 88% 20%, rgba(255, 209, 102, .13), transparent 26%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 52%, #f2f8ff 100%);
  isolation: isolate;
}

.gms-talent-universe::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .45;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent);
}

.gms-tu-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(85px);
  pointer-events: none;
  z-index: -1;
  opacity: .7;
}

.gms-tu-glow1 {
  width: 420px;
  height: 420px;
  left: -150px;
  top: 18%;
  background: rgba(37, 99, 255, .15);
  animation: gmsTuGlow 9s ease-in-out infinite alternate;
}

.gms-tu-glow2 {
  width: 420px;
  height: 420px;
  right: -160px;
  bottom: 10%;
  background: rgba(0, 212, 255, .14);
  animation: gmsTuGlow 10s ease-in-out infinite alternate-reverse;
}

.gms-tu-container {
  position: relative;
  z-index: 2;
  width: min(1280px, 100%);
  margin: 0 auto;
}

.gms-tu-head {
  max-width: 820px;
  margin: 0 auto 58px;
  text-align: center;
}

.gms-tu-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d59b18;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.gms-tu-head h2 {
  margin: 0;
  color: #071a55;
  font-size: clamp(38px, 4.8vw, 68px);
  line-height: .98;
  letter-spacing: -0.045em;
  font-weight: 760;
}

.gms-tu-head h2 span {
  background: linear-gradient(90deg, #2563ff, #00cfff 58%, #5869f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gms-tu-head p {
  max-width: 680px;
  margin: 22px auto 0;
  color: #526173;
  font-size: 18px;
  line-height: 1.75;
}

.gms-tu-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.gms-tu-card {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  border-radius: 24px;
  background: #071a55;
  text-decoration: none;
  color: #fff;
  box-shadow: 0 22px 55px rgba(8, 25, 79, .16);
  transform: translateY(0);
  transition: transform .38s ease, box-shadow .38s ease;
  isolation: isolate;
}

.gms-tu-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(0,212,255,.95), rgba(255,209,102,.35), rgba(88,105,247,.75));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 4;
  pointer-events: none;
  opacity: .75;
}

.gms-tu-card::after {
  content: "";
  position: absolute;
  inset: -60%;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.22), transparent 60%);
  transform: translateX(-60%) rotate(12deg);
  transition: .85s ease;
  z-index: 3;
  pointer-events: none;
}

.gms-tu-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 34px 80px rgba(37, 99, 255, .24);
}

.gms-tu-card:hover::after {
  transform: translateX(60%) rotate(12deg);
}

.gms-tu-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s ease, filter .8s ease;
  z-index: 0;
}

.gms-tu-card:hover img {
  transform: scale(1.08);
  filter: saturate(1.12) contrast(1.08);
}

.gms-tu-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 22% 16%, rgba(37, 99, 255, .42), transparent 28%),
    linear-gradient(180deg, rgba(2, 8, 28, .18) 0%, rgba(2, 8, 28, .64) 52%, rgba(2, 8, 28, .96) 100%);
}

.gms-tu-top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 22px;
}

.gms-tu-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2563ff, #00d4ff);
  color: #fff;
  font-size: 24px;
  box-shadow: 0 18px 40px rgba(0, 212, 255, .28);
}

.gms-tu-top span {
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(5, 13, 40, .55);
  border: 1px solid rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  font-size: 12px;
  font-weight: 800;
  backdrop-filter: blur(12px);
}

.gms-tu-content {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 66px;
  bottom: 22px;
}

.gms-tu-content h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.035em;
  font-weight: 800;
}

.gms-tu-content p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 15px;
  line-height: 1.55;
}

.gms-tu-arrow {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 22px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #2563ff, #00d4ff);
  font-size: 22px;
  box-shadow: 0 16px 35px rgba(37, 99, 255, .3);
  transition: .35s ease;
}

.gms-tu-card:hover .gms-tu-arrow {
  transform: translateX(5px);
}

.gms-tu-bottom {
  margin-top: 44px;
  padding: 28px 32px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: 1.25fr auto 1.2fr;
  gap: 28px;
  align-items: center;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 24px 70px rgba(8,25,79,.12);
  backdrop-filter: blur(18px);
}

.gms-tu-bottom-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.gms-tu-bottom-icon {
  width: 70px;
  height: 70px;
  flex: 0 0 70px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #2563ff;
  font-size: 28px;
  background: rgba(37,99,255,.08);
  border: 1px solid rgba(37,99,255,.14);
  box-shadow: inset 0 0 24px rgba(0,212,255,.08);
  animation: gmsTuPulse 3s ease-in-out infinite;
}

.gms-tu-bottom h4 {
  margin: 0;
  color: #071a55;
  font-size: 22px;
  font-weight: 780;
  letter-spacing: -0.025em;
}

.gms-tu-bottom p {
  margin: 7px 0 0;
  color: #5c687a;
  font-size: 15px;
  line-height: 1.5;
}

.gms-tu-bottom-btn {
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #08206f, #2563ff);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 18px 44px rgba(37,99,255,.26);
  transition: .35s ease;
  white-space: nowrap;
}

.gms-tu-bottom-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(37,99,255,.34);
}

.gms-tu-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.gms-tu-stats div {
  padding-left: 18px;
  border-left: 1px solid rgba(37,99,255,.14);
}

.gms-tu-stats strong {
  display: block;
  color: #2563ff;
  font-size: 24px;
  line-height: 1;
  font-weight: 820;
}

.gms-tu-stats span {
  display: block;
  margin-top: 6px;
  color: #637084;
  font-size: 13px;
  font-weight: 700;
}

@keyframes gmsTuGlow {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(70px,-45px,0) scale(1.12); }
}

@keyframes gmsTuPulse {
  0%,100% { box-shadow: 0 0 0 rgba(37,99,255,0), inset 0 0 24px rgba(0,212,255,.08); }
  50% { box-shadow: 0 0 38px rgba(37,99,255,.22), inset 0 0 30px rgba(0,212,255,.15); }
}

@media (max-width: 1100px) {
  .gms-tu-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gms-tu-bottom {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gms-tu-bottom-left {
    justify-content: center;
  }

  .gms-tu-stats div {
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .gms-talent-universe {
    padding: 78px 16px;
  }

  .gms-tu-head {
    margin-bottom: 38px;
  }

  .gms-tu-head h2 {
    font-size: 40px;
    line-height: 1;
  }

  .gms-tu-head p {
    font-size: 15px;
    line-height: 1.65;
  }

  .gms-tu-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .gms-tu-card {
    min-height: 255px;
    border-radius: 22px;
  }

  .gms-tu-content h3 {
    font-size: 27px;
  }

  .gms-tu-bottom {
    padding: 24px 18px;
    border-radius: 24px;
  }

  .gms-tu-bottom-left {
    flex-direction: column;
  }

  .gms-tu-bottom-btn {
    width: 100%;
  }

  .gms-tu-stats {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6de35ce *//* =========================================================
   GMSU HOME SHOWCASE SECTION
========================================================= */

.gmsu-home-showcase-section {
  position: relative;
  overflow: hidden;
  padding: 80px 20px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.08), transparent 32%),
    radial-gradient(circle at bottom right, rgba(212,175,55,0.10), transparent 28%),
    #ffffff;
}

/* Soft grid background */
.gmsu-home-showcase-pattern {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.04) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.gmsu-home-showcase-container {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
}

/* =========================================================
   HEADER
========================================================= */

.gmsu-home-showcase-head {
  max-width: 760px;
  margin: 0 auto 54px;
  text-align: center;
}

.gmsu-home-showcase-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,0.35);
  background: rgba(212,175,55,0.08);
  color: #9a6b00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.gmsu-home-showcase-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.gmsu-home-showcase-head p {
  max-width: 650px;
  margin: 18px auto 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.8;
}

/* =========================================================
   SHORTCODE GRID FIX
========================================================= */

.gmsu-home-showcase-shortcode {
  width: 100%;
}

.gmsu-home-showcase-shortcode .gmsu-showcase-grid,
.gmsu-home-showcase-shortcode .gmsu-contestants-grid,
.gmsu-home-showcase-shortcode .gmsu-public-contestants-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 350px)) !important;
  gap: 30px !important;
  justify-content: center !important;
  align-items: stretch !important;
  margin: 0 auto !important;
}

/* Center last row */
.gmsu-home-showcase-shortcode .gmsu-showcase-grid > *,
.gmsu-home-showcase-shortcode .gmsu-contestants-grid > *,
.gmsu-home-showcase-shortcode .gmsu-public-contestants-grid > * {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}

/* =========================================================
   CARD POLISH
   (cards already dark from plugin)
========================================================= */

.gmsu-home-showcase-shortcode .gmsu-contestant-card,
.gmsu-home-showcase-shortcode .gmsu-showcase-card,
.gmsu-home-showcase-shortcode .gmsu-public-contestant-card {
  border-radius: 30px !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  overflow: hidden;
  box-shadow:
    0 12px 40px rgba(15,23,42,0.10),
    0 30px 70px rgba(15,23,42,0.10) !important;
  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}

.gmsu-home-showcase-shortcode .gmsu-contestant-card:hover,
.gmsu-home-showcase-shortcode .gmsu-showcase-card:hover,
.gmsu-home-showcase-shortcode .gmsu-public-contestant-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,0.45) !important;
  box-shadow:
    0 22px 60px rgba(15,23,42,0.16),
    0 40px 90px rgba(15,23,42,0.14) !important;
}

/* Image */
.gmsu-home-showcase-shortcode img {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .gmsu-home-showcase-section {
    padding: 82px 18px;
  }

  .gmsu-home-showcase-shortcode .gmsu-showcase-grid,
  .gmsu-home-showcase-shortcode .gmsu-contestants-grid,
  .gmsu-home-showcase-shortcode .gmsu-public-contestants-grid {
    grid-template-columns: repeat(2, minmax(260px, 350px)) !important;
    gap: 26px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .gmsu-home-showcase-section {
    padding: 65px 16px;
  }

  .gmsu-home-showcase-head {
    margin-bottom: 36px;
  }

  .gmsu-home-showcase-head p {
    font-size: 15px;
  }

  .gmsu-home-showcase-shortcode .gmsu-showcase-grid,
  .gmsu-home-showcase-shortcode .gmsu-contestants-grid,
  .gmsu-home-showcase-shortcode .gmsu-public-contestants-grid {
    grid-template-columns: minmax(260px, 360px) !important;
    gap: 24px !important;
  }

  .gmsu-home-showcase-shortcode .gmsu-showcase-grid > *,
  .gmsu-home-showcase-shortcode .gmsu-contestants-grid > *,
  .gmsu-home-showcase-shortcode .gmsu-public-contestants-grid > * {
    max-width: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d93a54 */.gmsu-home-judges-section {
  position: relative;
  overflow: hidden;
  padding: 46px 20px 58px;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.08), transparent 32%),
    radial-gradient(circle at bottom right, rgba(212,175,55,0.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.gmsu-home-judges-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(15,23,42,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,0.035) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 16%, #000 84%, transparent);
}

.gmsu-home-judges-container {
  position: relative;
  z-index: 2;
  max-width: 1360px;
  margin: 0 auto;
}

.gmsu-home-judges-head {
  max-width: 780px;
  margin: 0 auto 42px;
  text-align: center;
}

.gmsu-home-judges-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,0.45);
  background: rgba(255,255,255,0.72);
  color: #9a6b00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(15,23,42,0.05);
}

.gmsu-home-judges-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.055em;
}

.gmsu-home-judges-head p {
  max-width: 700px;
  margin: 20px auto 0;
  color: #64748b;
  font-size: 18px;
  line-height: 1.75;
}

.gmsu-home-judges-shortcode {
  width: 100%;
  position: relative;
}

.gmsu-home-judges-shortcode .gmsu-judges-slider,
.gmsu-home-judges-shortcode .gmsu-judges-swiper {
  width: 100%;
  overflow: hidden;
  padding: 4px 46px 54px;
}

.gmsu-home-judges-shortcode .swiper-slide {
  height: auto !important;
  display: flex !important;
}

.gmsu-home-judges-shortcode .swiper-slide .gmsu-public-judge-card {
  width: 100%;
  height: 100%;
}

.gmsu-home-judges-shortcode .gmsu-judges-prev,
.gmsu-home-judges-shortcode .gmsu-judges-next {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(212,175,55,0.55) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,0.12);
  color: #0f172a !important;
}

.gmsu-home-judges-shortcode .gmsu-judges-prev::after,
.gmsu-home-judges-shortcode .gmsu-judges-next::after {
  font-size: 18px !important;
  font-weight: 900;
}

.gmsu-home-judges-shortcode .gmsu-judges-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: #dbe2ec;
}

.gmsu-home-judges-shortcode .gmsu-judges-pagination .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 999px;
  background: #f5b942;
}

.gmsu-judges-trustbar {
  max-width: 1180px;
  margin: 10px auto 0;
  padding: 22px 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 20px 50px rgba(15,23,42,0.06);
  backdrop-filter: blur(10px);
}

.gmsu-judges-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.gmsu-judges-trust-item:not(:last-child) {
  border-right: 1px solid rgba(15,23,42,0.10);
}

.gmsu-judges-trust-item span {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #061b49, #123b8f);
  color: #f5b942;
  font-size: 18px;
  box-shadow: 0 10px 24px rgba(15,23,42,0.16);
}

.gmsu-judges-trust-item h4 {
  margin: 0 0 3px;
  color: #0f172a;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.gmsu-judges-trust-item p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .gmsu-home-judges-section {
    padding: 70px 18px 52px;
  }

  .gmsu-home-judges-shortcode .gmsu-judges-slider,
  .gmsu-home-judges-shortcode .gmsu-judges-swiper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .gmsu-judges-trustbar {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .gmsu-judges-trust-item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,0.10);
    padding-bottom: 18px;
  }
}

@media (max-width: 640px) {
  .gmsu-home-judges-section {
    padding: 58px 14px 44px;
  }

  .gmsu-home-judges-head {
    margin-bottom: 30px;
  }

  .gmsu-home-judges-head h2 {
    font-size: clamp(34px, 11vw, 44px);
  }

  .gmsu-home-judges-head p {
    font-size: 15px;
    line-height: 1.65;
  }

  .gmsu-home-judges-kicker {
    font-size: 10px;
    padding: 9px 16px;
  }

  .gmsu-home-judges-shortcode .gmsu-judges-slider,
  .gmsu-home-judges-shortcode .gmsu-judges-swiper {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 48px;
  }

  .gmsu-home-judges-shortcode .gmsu-judges-prev,
  .gmsu-home-judges-shortcode .gmsu-judges-next {
    display: none !important;
  }

  .gmsu-judges-trustbar {
    padding: 18px;
    border-radius: 18px;
  }

  .gmsu-judges-trust-item {
    align-items: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-867482c */.gmsa-mega-experience {
  position: relative;
  overflow: hidden;
  padding: 110px 20px;
  background:
    radial-gradient(circle at 18% 20%, rgba(0, 212, 255, .18), transparent 30%),
    radial-gradient(circle at 80% 35%, rgba(255, 209, 102, .14), transparent 28%),
    linear-gradient(135deg, #030817 0%, #071b4a 45%, #020617 100%);
  color: #fff;
  isolation: isolate;
}

.gmsa-mega-experience::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .35;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  pointer-events: none;
}

.gmsa-mega-bg-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(90px);
  pointer-events: none;
  z-index: -1;
}

.gmsa-mega-bg-glow-1 {
  width: 460px;
  height: 460px;
  left: -160px;
  top: 20%;
  background: rgba(0, 212, 255, .22);
  animation: gmsaMegaGlow 9s ease-in-out infinite alternate;
}

.gmsa-mega-bg-glow-2 {
  width: 420px;
  height: 420px;
  right: -130px;
  bottom: 6%;
  background: rgba(255, 209, 102, .18);
  animation: gmsaMegaGlow 11s ease-in-out infinite alternate-reverse;
}

.gmsa-mega-container {
  position: relative;
  z-index: 2;
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 64px;
  align-items: center;
}

.gmsa-mega-visual {
  position: relative;
}

.gmsa-mega-image {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  box-shadow:
    0 42px 100px rgba(0,0,0,.45),
    0 0 70px rgba(0, 212, 255, .16);
}

.gmsa-mega-image::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(135deg, #00d4ff, #ffd166, #2563ff, #00d4ff);
  background-size: 300% 300%;
  animation: gmsaMegaBorder 5s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  z-index: 3;
  pointer-events: none;
}

.gmsa-mega-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(2,8,23,.1), rgba(2,8,23,.22)),
    radial-gradient(circle at 20% 12%, rgba(0,212,255,.25), transparent 34%);
  pointer-events: none;
  z-index: 2;
}

.gmsa-mega-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1.05 / .82;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .9s ease, filter .9s ease;
}

.gmsa-mega-image:hover img {
  transform: scale(1.08);
  filter: saturate(1.12) contrast(1.08);
}

.gmsa-mega-scan {
  position: absolute;
  inset: -40%;
  z-index: 4;
  background: linear-gradient(120deg, transparent 43%, rgba(255,255,255,.22), transparent 57%);
  transform: translateX(-60%) rotate(10deg);
  animation: gmsaMegaScan 5.8s ease-in-out infinite;
  pointer-events: none;
}

.gmsa-mega-float {
  position: absolute;
  z-index: 5;
  padding: 18px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.7);
  color: #071a55;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  animation: gmsaMegaFloat 4.5s ease-in-out infinite;
}

.gmsa-mega-float span {
  display: block;
  color: #2563ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gmsa-mega-float strong {
  display: block;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 850;
}

.gmsa-mega-float-one {
  top: 36px;
  left: -34px;
}

.gmsa-mega-float-two {
  right: -44px;
  bottom: 56px;
  animation-delay: .9s;
}

.gmsa-mega-content {
  position: relative;
  z-index: 2;
}

.gmsa-mega-label {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  color: #ffd166;
  background: rgba(37, 99, 255, .18);
  border: 1px solid rgba(0, 212, 255, .22);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 0 35px rgba(0,212,255,.1);
}

.gmsa-mega-content h2 {
  margin: 24px 0 0;
  max-width: 720px;
  color: #ffffff;
  font-size: clamp(40px, 4.2vw, 66px);
  line-height: .98;
  letter-spacing: -0.045em;
  font-weight: 740;
}

.gmsa-mega-content h2 span {
  display: block;
  background: linear-gradient(90deg, #ffffff 0%, #ffd166 42%, #8cf0b4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.gmsa-mega-content p {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.8;
}

.gmsa-mega-points {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.gmsa-mega-points div {
  position: relative;
  display: grid;
  grid-template-columns: 58px 1fr;
  column-gap: 18px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  transition: .35s ease;
}

.gmsa-mega-points div:hover {
  transform: translateX(8px);
  background: rgba(255,255,255,.11);
  border-color: rgba(0,212,255,.36);
}

.gmsa-mega-points strong {
  grid-row: span 2;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #ffd166;
  background: rgba(255,209,102,.08);
  border: 1px solid rgba(255,209,102,.28);
  font-size: 18px;
  font-weight: 850;
}

.gmsa-mega-points span {
  color: #fff;
  font-size: 16px;
  font-weight: 820;
}

.gmsa-mega-points small {
  margin-top: 5px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  font-weight: 600;
}

.gmsa-mega-actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.gmsa-mega-primary,
.gmsa-mega-secondary {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  transition: .35s ease;
}

.gmsa-mega-primary {
  color: #061126;
  background: linear-gradient(135deg, #ffd166, #ffffff 48%, #00d4ff);
  box-shadow: 0 20px 55px rgba(255,209,102,.22);
}

.gmsa-mega-secondary {
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(14px);
}

.gmsa-mega-primary:hover,
.gmsa-mega-secondary:hover {
  transform: translateY(-4px);
}

.gmsa-mega-stats {
  position: relative;
  z-index: 2;
  width: min(1240px, 100%);
  margin: 64px auto 0;
  padding: 26px 30px;
  border-radius: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
  box-shadow: 0 28px 85px rgba(0,0,0,.25);
}

.gmsa-mega-stats div {
  padding: 14px 20px;
  border-left: 1px solid rgba(255,255,255,.12);
}

.gmsa-mega-stats div:first-child {
  border-left: 0;
}

.gmsa-mega-stats strong {
  display: block;
  color: #ffd166;
  font-size: 30px;
  line-height: 1;
  font-weight: 820;
}

.gmsa-mega-stats span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-weight: 700;
}

@keyframes gmsaMegaBorder {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

@keyframes gmsaMegaScan {
  0%, 55% { transform: translateX(-70%) rotate(10deg); }
  100% { transform: translateX(70%) rotate(10deg); }
}

@keyframes gmsaMegaFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes gmsaMegaGlow {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(70px,-45px,0) scale(1.14); }
}

@media (max-width: 980px) {

  .gmsa-mega-experience {
    padding: 90px 18px;
  }

  .gmsa-mega-container {
    grid-template-columns: 1fr;
    gap: 54px;
  }

  .gmsa-mega-content {
    order: -1;
  }

  .gmsa-mega-content h2 {
    max-width: 100%;
    font-size: 48px;
    line-height: 1;
  }

  .gmsa-mega-float-one {
    left: 18px;
  }

  .gmsa-mega-float-two {
    right: 18px;
  }

  .gmsa-mega-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .gmsa-mega-stats div {
    border-left: 0;
  }
}

@media (max-width: 560px) {

  .gmsa-mega-experience {
    padding: 76px 16px;
  }

  .gmsa-mega-content h2 {
    font-size: 38px;
    line-height: 1;
    letter-spacing: -0.04em;
  }

  .gmsa-mega-content p {
    font-size: 15px;
    line-height: 1.7;
  }

  .gmsa-mega-points div {
    grid-template-columns: 48px 1fr;
    padding: 18px;
  }

  .gmsa-mega-points strong {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

  .gmsa-mega-points span {
    font-size: 14px;
  }

  .gmsa-mega-image {
    border-radius: 26px;
  }

  .gmsa-mega-float {
    padding: 14px 16px;
    border-radius: 18px;
  }

  .gmsa-mega-float strong {
    font-size: 15px;
  }

  .gmsa-mega-actions {
    flex-direction: column;
  }

  .gmsa-mega-primary,
  .gmsa-mega-secondary {
    width: 100%;
  }

  .gmsa-mega-stats {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}
@media (max-width: 560px) {

  .gmsa-mega-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
  }

  .gmsa-mega-stats div {
    padding: 14px 12px;
    border-left: 0;
    border-radius: 16px;
    background: rgba(255,255,255,.04);
  }

  .gmsa-mega-stats strong {
    font-size: 24px;
    line-height: 1;
  }

  .gmsa-mega-stats span {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3374bad */.gmsa-founder-orbit {
  position: relative;
  overflow: hidden;
  padding: 110px 20px;
  background:
    radial-gradient(circle at 14% 22%, rgba(0, 212, 255, .12), transparent 30%),
    radial-gradient(circle at 86% 34%, rgba(255, 209, 102, .15), transparent 28%),
    linear-gradient(135deg, #f7fbff 0%, #eef6ff 48%, #ffffff 100%);
  isolation: isolate;
}

.gmsa-founder-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, .055) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .45;
  pointer-events: none;
}

.gmsa-fo-wrap {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.gmsa-fo-head {
  max-width: 760px;
  margin: 0 auto 62px;
  text-align: center;
}

.gmsa-fo-head span {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  color: #2563ff;
  background: rgba(37, 99, 255, .09);
  border: 1px solid rgba(37, 99, 255, .16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gmsa-fo-head h2 {
  margin: 24px 0 0;
  color: #071a55;
  font-size: clamp(38px, 4.6vw, 66px);
  line-height: 1;
  letter-spacing: -0.05em;
  font-weight: 740;
}

.gmsa-fo-head h2 strong {
  display: block;
  background: linear-gradient(90deg, #2563ff, #00cfff 58%, #5869f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 740;
}

.gmsa-fo-head p {
  max-width: 680px;
  margin: 22px auto 0;
  color: #596879;
  font-size: 16px;
  line-height: 1.78;
}

.gmsa-fo-stage {
  position: relative;
  min-height: 600px;
  display: grid;
  place-items: center;
}

.gmsa-fo-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(37, 99, 255, .16);
  box-shadow: inset 0 0 38px rgba(0, 212, 255, .06);
  will-change: transform;
}

.gmsa-fo-ring-1 {
  width: 560px;
  height: 560px;
  animation: gmsaFoRotate 34s linear infinite;
}

.gmsa-fo-ring-2 {
  width: 430px;
  height: 430px;
  border-color: rgba(255, 209, 102, .25);
  animation: gmsaFoRotateReverse 28s linear infinite;
}

.gmsa-fo-dot {
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  z-index: 4;
  background: #00d4ff;
  box-shadow: 0 0 22px rgba(0, 212, 255, .85);
  animation: gmsaFoSoftFloat 5.5s ease-in-out infinite;
  will-change: transform;
}

.gmsa-fo-dot-1 { top: 118px; left: 33%; }
.gmsa-fo-dot-2 {
  right: 25%;
  top: 210px;
  background: #ffd166;
  box-shadow: 0 0 22px rgba(255, 209, 102, .85);
  animation-delay: .8s;
}
.gmsa-fo-dot-3 {
  left: 27%;
  bottom: 132px;
  background: #2563ff;
  box-shadow: 0 0 22px rgba(37, 99, 255, .85);
  animation-delay: 1.6s;
}

.gmsa-fo-founder {
  position: relative;
  z-index: 5;
  width: 310px;
  padding: 10px;
  border-radius: 34px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 35px 90px rgba(8, 25, 79, .18);
  backdrop-filter: blur(18px);
  animation: gmsaFoFounderFloat 6s ease-in-out infinite;
  will-change: transform;
}

.gmsa-fo-founder::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(135deg, #00d4ff, #ffd166, #2563ff, #00d4ff);
  background-size: 300% 300%;
  animation: gmsaFoBorder 8s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: 3;
}

.gmsa-fo-founder img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  border-radius: 25px;
}

.gmsa-fo-name {
  position: absolute;
  left: 50%;
  bottom: -58px;
  transform: translateX(-50%);
  width: 78%;
  padding: 14px 18px;
  border-radius: 18px;
  text-align: center;
  background: linear-gradient(135deg, #071a55, #0a2f8f);
  border: 1px solid rgba(255, 209, 102, .5);
  color: #fff;
  box-shadow: 0 20px 45px rgba(8, 25, 79, .25);
  z-index: 8;
}

.gmsa-fo-name span,
.gmsa-fo-name small {
  display: block;
  color: #ffd166;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gmsa-fo-name strong {
  display: block;
  margin: 5px 0;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  font-weight: 850;
}

.gmsa-fo-name small {
  color: rgba(255,255,255,.78);
  font-size: 10px;
}

.gmsa-fo-card {
  position: absolute;
  z-index: 6;
  width: 285px;
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(255,255,255,.94);
  box-shadow: 0 26px 70px rgba(8,25,79,.14);
  backdrop-filter: blur(18px);
  animation: gmsaFoCardFloat 6s ease-in-out infinite;
  will-change: transform;
}

.gmsa-fo-card b {
  display: block;
  color: #071a55;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gmsa-fo-card p {
  margin: 9px 0 0;
  color: #596879;
  font-size: 13px;
  line-height: 1.55;
  font-weight: 600;
}

.gmsa-fo-card-top {
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
}

.gmsa-fo-card-left {
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  animation-delay: .7s;
}

.gmsa-fo-card-right {
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  animation-delay: 1.2s;
}

.gmsa-fo-quote {
  position: relative;
  overflow: hidden;
  margin: 46px auto 0;
  max-width: 860px;
  padding: 28px 34px;
  border-radius: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  text-align: center;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(255,255,255,.95);
  box-shadow: 0 26px 70px rgba(8,25,79,.12);
  backdrop-filter: blur(18px);
}

.gmsa-fo-quote span {
  color: #ffd166;
  font-size: 56px;
  line-height: .6;
  font-weight: 900;
}

.gmsa-fo-quote strong {
  color: #071a55;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 760;
}

.gmsa-fo-quote em {
  color: #2563ff;
  font-size: 18px;
  font-style: italic;
}

.gmsa-fo-actions {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.gmsa-fo-btn {
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #071a55, #2563ff);
  text-decoration: none;
  font-size: 14px;
  font-weight: 850;
  box-shadow: 0 18px 45px rgba(37,99,255,.24);
  transition: .35s ease;
}

.gmsa-fo-btn:hover {
  transform: translateY(-4px);
}

@keyframes gmsaFoRotate {
  to { transform: rotate(360deg); }
}

@keyframes gmsaFoRotateReverse {
  to { transform: rotate(-360deg); }
}

@keyframes gmsaFoFounderFloat {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-10px,0); }
}

@keyframes gmsaFoCardFloat {
  0%,100% { translate: 0 0; }
  50% { translate: 0 -8px; }
}

@keyframes gmsaFoSoftFloat {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(0,-10px,0) scale(1.08); }
}

@keyframes gmsaFoGlow {
  from { transform: translate3d(0,0,0) scale(1); }
  to { transform: translate3d(55px,-35px,0) scale(1.08); }
}

@keyframes gmsaFoBorder {
  0% { background-position: 0% 50%; }
  100% { background-position: 300% 50%; }
}

@media (max-width: 980px) {
  .gmsa-founder-orbit {
    padding: 90px 18px;
  }

  .gmsa-fo-stage {
    min-height: auto;
    display: grid;
    gap: 18px;
    place-items: stretch;
  }

  .gmsa-fo-ring,
  .gmsa-fo-dot {
    display: none;
  }

  .gmsa-fo-founder {
    width: min(330px, 100%);
    margin: 0 auto 66px;
  }

  .gmsa-fo-card {
    position: relative;
    width: 100%;
    inset: auto;
    transform: none !important;
  }

  .gmsa-fo-card-top,
  .gmsa-fo-card-left,
  .gmsa-fo-card-right {
    top: auto;
    left: auto;
    right: auto;
  }

  .gmsa-fo-quote {
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 560px) {
  .gmsa-founder-orbit {
    padding: 76px 16px;
  }

  .gmsa-fo-head {
    margin-bottom: 44px;
  }

  .gmsa-fo-head h2 {
    font-size: 38px;
    letter-spacing: -0.04em;
  }

  .gmsa-fo-head p {
    font-size: 15px;
    line-height: 1.7;
  }

  .gmsa-fo-founder {
    width: min(285px, 100%);
    margin-bottom: 58px;
  }

  .gmsa-fo-name {
    bottom: -46px;
  }

  .gmsa-fo-card {
    padding: 20px;
    border-radius: 20px;
  }

  .gmsa-fo-quote {
    margin-top: 30px;
    padding: 24px 20px;
  }

  .gmsa-fo-quote strong {
    font-size: 24px;
  }

  .gmsa-fo-quote em {
    font-size: 15px;
  }

  .gmsa-fo-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd9082d */.gmsa-partners-premium {
  position: relative;
  overflow: hidden;
  padding: 110px 20px;
  background:
    radial-gradient(circle at 14% 24%, rgba(0, 212, 255, .11), transparent 30%),
    radial-gradient(circle at 86% 36%, rgba(255, 209, 102, .13), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 52%, #f3f8ff 100%);
  isolation: isolate;
}

.gmsa-partners-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .48;
  pointer-events: none;
}

.gmsa-partners-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(85px);
  pointer-events: none;
  z-index: -1;
}

.gmsa-partners-glow-1 {
  width: 420px;
  height: 420px;
  left: -150px;
  top: 18%;
  background: rgba(37, 99, 255, .14);
}

.gmsa-partners-glow-2 {
  width: 380px;
  height: 380px;
  right: -120px;
  bottom: 10%;
  background: rgba(0, 212, 255, .13);
}

.gmsa-partners-container {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.gmsa-partners-head {
  max-width: 760px;
  margin: 0 auto 52px;
  text-align: center;
}

.gmsa-partners-head span {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  color: #a87410;
  background: rgba(255, 209, 102, .12);
  border: 1px solid rgba(255, 209, 102, .34);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gmsa-partners-head h2 {
  margin: 24px 0 0;
  color: #071a55;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 740;
}

.gmsa-partners-head h2 strong {
  display: block;
  background: linear-gradient(90deg, #2563ff, #00cfff 58%, #5869f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 740;
}

.gmsa-partners-head p {
  max-width: 680px;
  margin: 20px auto 0;
  color: #596879;
  font-size: 16px;
  line-height: 1.75;
}

.gmsa-partners-slider {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}

.gmsa-partners-track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: gmsaPartnersSlide 26s linear infinite;
}

.gmsa-partners-slider:hover .gmsa-partners-track {
  animation-play-state: paused;
}

.gmsa-partner-logo {
  flex: 0 0 240px;
  min-height: 118px;
  border-radius: 26px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #071a55;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.94);
  box-shadow: 0 20px 55px rgba(8,25,79,.10);
  backdrop-filter: blur(18px);
  font-size: 25px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.02em;
  transition: .35s ease;
}

.gmsa-partner-logo span {
  display: block;
  margin-top: 10px;
  color: #2563ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
}

.gmsa-partner-logo:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(37,99,255,.16);
  border-color: rgba(0,212,255,.26);
}

.gmsa-partners-bottom {
  position: relative;
  overflow: hidden;
  margin-top: 58px;
  padding: 38px 42px;
  border-radius: 34px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  background:
    radial-gradient(circle at 12% 20%, rgba(0,212,255,.22), transparent 34%),
    linear-gradient(135deg, #071a55, #081326);
  color: #fff;
  box-shadow: 0 35px 90px rgba(8,25,79,.22);
}

.gmsa-partners-bottom::after {
  content: "";
  position: absolute;
  inset: -60%;
  background: linear-gradient(120deg, transparent 43%, rgba(255,255,255,.16), transparent 57%);
  transform: translateX(-60%) rotate(12deg);
  animation: gmsaPartnersShine 6s ease-in-out infinite;
}

.gmsa-partners-bottom > * {
  position: relative;
  z-index: 2;
}

.gmsa-partners-bottom span {
  color: #ffd166;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gmsa-partners-bottom h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 740;
}

.gmsa-partners-bottom p {
  max-width: 690px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.7;
}

.gmsa-partners-btn {
  min-height: 56px;
  padding: 0 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #071a55;
  background: linear-gradient(135deg, #ffd166, #ffffff 52%, #00d4ff);
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 18px 45px rgba(255,209,102,.22);
  transition: .35s ease;
}

.gmsa-partners-btn:hover {
  transform: translateY(-4px);
}

@keyframes gmsaPartnersSlide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes gmsaPartnersShine {
  0%, 55% { transform: translateX(-60%) rotate(12deg); }
  100% { transform: translateX(60%) rotate(12deg); }
}

@media (max-width: 760px) {
  .gmsa-partners-premium {
    padding: 78px 16px;
  }

  .gmsa-partners-head h2 {
    font-size: 38px;
  }

  .gmsa-partner-logo {
    flex-basis: 190px;
    min-height: 96px;
    border-radius: 22px;
    font-size: 21px;
  }

  .gmsa-partners-bottom {
    grid-template-columns: 1fr;
    padding: 30px 22px;
    text-align: center;
  }

  .gmsa-partners-btn {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbed988 */.gmsa-manifesto {
  position: relative;
  overflow: hidden;
  padding: 115px 20px;
  background:
    radial-gradient(circle at 12% 18%, rgba(0, 212, 255, .12), transparent 30%),
    radial-gradient(circle at 88% 32%, rgba(255, 209, 102, .14), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 56%, #f2f8ff 100%);
  isolation: isolate;
}

.gmsa-manifesto::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37, 99, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 255, .05) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .42;
  pointer-events: none;
}

.gmsa-manifesto-glow {
  position: absolute;
  border-radius: 999px;
  filter: blur(85px);
  pointer-events: none;
  z-index: -1;
}

.gmsa-manifesto-glow-1 {
  width: 430px;
  height: 430px;
  left: -150px;
  top: 16%;
  background: rgba(37, 99, 255, .13);
}

.gmsa-manifesto-glow-2 {
  width: 380px;
  height: 380px;
  right: -130px;
  bottom: 10%;
  background: rgba(0, 212, 255, .12);
}

.gmsa-manifesto-wrap {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  margin: 0 auto;
}

.gmsa-manifesto-head {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.gmsa-manifesto-head > span {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  color: #2563ff;
  background: rgba(37, 99, 255, .09);
  border: 1px solid rgba(37, 99, 255, .16);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gmsa-manifesto-head h2 {
  margin: 26px 0 0;
  color: #071a55;
  font-size: clamp(42px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -0.055em;
  font-weight: 720;
}

.gmsa-manifesto-head h2 strong {
  display: block;
  background: linear-gradient(90deg, #2563ff, #00cfff 58%, #5869f7);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 720;
}

.gmsa-manifesto-head p {
  max-width: 760px;
  margin: 26px auto 0;
  color: #596879;
  font-size: 17px;
  line-height: 1.78;
}

.gmsa-manifesto-lines {
  margin-top: 62px;
  display: grid;
  gap: 18px;
}

.gmsa-manifesto-line {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 90px 1fr 1.25fr;
  gap: 30px;
  align-items: center;
  padding: 28px 32px;
  border-radius: 28px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(255,255,255,.92);
  box-shadow: 0 22px 65px rgba(8,25,79,.09);
  backdrop-filter: blur(18px);
  transition: .35s ease;
}

.gmsa-manifesto-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #00d4ff, #ffd166);
  opacity: .85;
}

.gmsa-manifesto-line:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px rgba(37,99,255,.14);
}

.gmsa-manifesto-line strong {
  color: #2563ff;
  font-size: 38px;
  line-height: 1;
  font-weight: 760;
  letter-spacing: -0.04em;
}

.gmsa-manifesto-line h3 {
  margin: 0;
  color: #071a55;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 760;
  letter-spacing: -0.035em;
}

.gmsa-manifesto-line p {
  margin: 0;
  color: #596879;
  font-size: 15px;
  line-height: 1.65;
}

.gmsa-manifesto-cta {
  position: relative;
  overflow: hidden;
  margin-top: 46px;
  padding: 34px 38px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg, #071a55, #0a2f8f);
  color: #fff;
  box-shadow: 0 32px 85px rgba(8,25,79,.20);
}

.gmsa-manifesto-cta::after {
  content: "";
  position: absolute;
  inset: -60%;
  background: linear-gradient(120deg, transparent 43%, rgba(255,255,255,.16), transparent 57%);
  transform: translateX(-65%) rotate(12deg);
  animation: gmsaManifestoShine 7s ease-in-out infinite;
}

.gmsa-manifesto-cta > * {
  position: relative;
  z-index: 2;
}

.gmsa-manifesto-cta span {
  color: #ffd166;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gmsa-manifesto-cta h3 {
  margin: 12px 0 0;
  color: #fff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  font-weight: 720;
}

.gmsa-manifesto-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.gmsa-manifesto-primary,
.gmsa-manifesto-secondary {
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
  transition: .35s ease;
}

.gmsa-manifesto-primary {
  color: #071a55;
  background: linear-gradient(135deg, #ffd166, #ffffff 52%, #00d4ff);
  box-shadow: 0 18px 45px rgba(255,209,102,.22);
}

.gmsa-manifesto-secondary {
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
}

.gmsa-manifesto-primary:hover,
.gmsa-manifesto-secondary:hover {
  transform: translateY(-4px);
}

@keyframes gmsaManifestoShine {
  0%,55% {
    transform: translateX(-65%) rotate(12deg);
  }
  100% {
    transform: translateX(65%) rotate(12deg);
  }
}

@media (max-width: 850px) {
  .gmsa-manifesto-line {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .gmsa-manifesto-cta {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .gmsa-manifesto-actions {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .gmsa-manifesto {
    padding: 78px 16px;
  }

  .gmsa-manifesto-head h2 {
    font-size: 38px;
    letter-spacing: -0.04em;
  }

  .gmsa-manifesto-head p {
    font-size: 15px;
    line-height: 1.7;
  }

  .gmsa-manifesto-lines {
    margin-top: 42px;
  }

  .gmsa-manifesto-line {
    padding: 24px 22px;
    border-radius: 22px;
  }

  .gmsa-manifesto-line strong {
    font-size: 30px;
  }

  .gmsa-manifesto-line h3 {
    font-size: 24px;
  }

  .gmsa-manifesto-cta {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .gmsa-manifesto-actions {
    flex-direction: column;
  }

  .gmsa-manifesto-primary,
  .gmsa-manifesto-secondary {
    width: 100%;
  }
}/* End custom CSS */