.elementor-9701 .elementor-element.elementor-element-0a10001{--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;}/* Start custom CSS for container, class: .elementor-element-0a10001 *//* =========================================================
   CODE SECURITY ALARM — ANIMATED BRAND MARK
   ========================================================= */

.csa-mark {
  --csa-size: 64px;
  --csa-spin: 9s;
  --csa-shimmer: 4.5s;
  --csa-color: #FFFFFF;
  --csa-shine: #BFE4FF;

  width: var(--csa-size);
  height: calc(var(--csa-size) * 1.466);

  display: inline-block;
  perspective: 520px;
  flex: 0 0 auto;
}

.csa-mark__inner {
  width: 100%;
  height: 100%;

  transform-style: preserve-3d;

  animation:
    csa-mark-spin
    var(--csa-spin)
    cubic-bezier(.55, 0, .45, 1)
    infinite;

  will-change: transform;
}

.csa-mark svg {
  width: 100%;
  height: 100%;

  display: block;
  overflow: visible;
}

.csa-mark__base {
  fill: var(--csa-color);
}

.csa-mark__shine {
  fill: url(#csaShineGrad);

  mix-blend-mode: screen;

  animation:
    csa-mark-shine
    var(--csa-shimmer)
    linear
    infinite;
}

.csa-mark__glow {
  filter:
    drop-shadow(
      0 0 14px rgba(79, 168, 232, 0.6)
    );
}

.csa-mark--static .csa-mark__inner,
.csa-mark--static .csa-mark__shine {
  animation: none;
}

@keyframes csa-mark-spin {

  0%,
  58% {
    transform: rotateY(0deg);
  }

  100% {
    transform: rotateY(360deg);
  }

}

@keyframes csa-mark-shine {

  0%,
  55% {
    transform: translateX(-40%);
  }

  85%,
  100% {
    transform: translateX(260%);
  }

}


/* Hero placement */

.csa-hero__brandmark {
  position: absolute;
  z-index: 2;

  top: 50%;
  right: max(5%, calc((100vw - 1180px) / 2));

  transform: translateY(-50%);
}

.csa-hero__brandmark .csa-mark {
  --csa-size: 160px;
}

.csa-hero__brandmark::before {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 330px;
  height: 330px;

  transform:
    translate(-50%, -50%);

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(79, 168, 232, 0.17),
      rgba(79, 168, 232, 0.05) 45%,
      transparent 70%
    );

  pointer-events: none;
}


/* Tablet */

@media (max-width: 1100px) {

  .csa-hero__brandmark {
    right: 20px;

    opacity: 0.42;
  }

  .csa-hero__brandmark .csa-mark {
    --csa-size: 175px;
  }

}


/* Mobile */

@media (max-width: 760px) {

  .csa-hero__brandmark {
    position: relative;

    top: auto;
    right: auto;

    display: flex;
    justify-content: center;

    margin: 40px auto 0;

    transform: none;

    opacity: 1;
  }

  .csa-hero__brandmark .csa-mark {
    --csa-size: 115px;
  }

  .csa-hero__brandmark::before {
    width: 210px;
    height: 210px;
  }

}


@media (prefers-reduced-motion: reduce) {

  .csa-mark__inner,
  .csa-mark__shine {
    animation: none !important;
  }

}
.csa-hero__intro{
  max-width:720px;
  margin:18px 0 0;
  color:var(--csa-text-soft,#A8BECF);
  font-size:16px;
  line-height:1.75;
}
.csa-section--form{
  padding-top:18px;
  padding-bottom:72px;
}


/* =========================================================
   SHARED CSA SECURITY REVIEW FORM EMBED
   Client note CT-4: same form on every page.
   ========================================================= */
.elementor-9701 .elementor-element.elementor-element-0a10001 .csa-shared-form-section {
  padding: 46px 0 76px;
  border-top: 1px solid var(--line, var(--csa-line, #1E3549));
  background:
    radial-gradient(650px 260px at 50% 0%, rgba(79,168,232,.08), transparent 68%),
    transparent;
}
.elementor-9701 .elementor-element.elementor-element-0a10001 .csa-shared-form-wrap {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.elementor-9701 .elementor-element.elementor-element-0a10001 .csa-contact-form-embed {
  width: 100%;
  min-width: 0;
}
@media(max-width:600px){
  .elementor-9701 .elementor-element.elementor-element-0a10001 .csa-shared-form-section {
    padding: 34px 0 54px;
  }
}/* End custom CSS */