/* MA Media: subtle surface depth. Scoped to the two primary homepage CTAs. */
.elementor-1797 [data-id="16f19129"],
.elementor-1797 [data-id="13e54b78"] {
  --ma-button-glow: 20,108,87;
  background-image: linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.10));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.25),0 2px 3px rgba(0,0,0,.18),0 7px 18px rgba(var(--ma-button-glow),.10);
  transition: translate 180ms ease,box-shadow 180ms ease,background-color 180ms ease;
  -webkit-tap-highlight-color: transparent;
}
.elementor-1797 [data-id="13e54b78"] {
  --ma-button-glow: 0,0,0;
}
@media (hover:hover) and (pointer:fine) {
  .elementor-1797 [data-id="16f19129"]:hover,
  .elementor-1797 [data-id="13e54b78"]:hover {
    translate: 0 -1px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.25),0 3px 5px rgba(0,0,0,.18),0 9px 22px rgba(var(--ma-button-glow),.15);
  }
}
.elementor-1797 [data-id="16f19129"]:focus-visible,
.elementor-1797 [data-id="13e54b78"]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  box-shadow: 0 0 0 7px #073b31,inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.25);
}
.elementor-1797 [data-id="16f19129"]:active,
.elementor-1797 [data-id="13e54b78"]:active {
  translate: 0 1px;
  background-image: linear-gradient(180deg,rgba(0,0,0,.12),rgba(255,255,255,.025));
  box-shadow: inset 0 2px 3px rgba(0,0,0,.23),inset 0 -1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.12);
}
/* Keep texture isolated behind the copy; no animated noise or extra asset request. */
.elementor-1797 [data-id="2c628893"] {
  position: relative;
  isolation: isolate;
  background-image: radial-gradient(ellipse at 18% 0%,rgba(74,166,139,.28),transparent 68%),linear-gradient(150deg,#146c57 0%,#073b31 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.elementor-1797 [data-id="2c628893"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  opacity: .12;
  mix-blend-mode: soft-light;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-1797 [data-id="16f19129"],
  .elementor-1797 [data-id="13e54b78"] {
    transition: none;
    translate: none !important;
  }
}
@media (forced-colors:active) {
  .elementor-1797 [data-id="16f19129"],
  .elementor-1797 [data-id="13e54b78"] {
    border: 1px solid ButtonText;
  }
  .elementor-1797 [data-id="16f19129"]:focus-visible,
  .elementor-1797 [data-id="13e54b78"]:focus-visible {
    outline: 2px solid Highlight;
  }
}

