.elementor-992 .elementor-element.elementor-element-6343a140{--display:flex;}/* Start custom CSS *//* Uruguayan Soccer Academy — elegant scroll reveals */
@supports (animation-timeline: view()) {
  body.home .elementor-element-7139b9c5 > .elementor-element-6b6ac076,
  body.home .elementor-element-7139b9c5 > .elementor-element-6d652e66,
  body.home .elementor-element-7139b9c5 > .elementor-element-4c61af15,
  body.home [data-elementor-type="wp-page"] > .e-con:not(:first-child) {
    animation: usc-reveal-up linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 28%;
    will-change: opacity, transform;
  }

  body.home .elementor-element-702e86d4,
  body.home .elementor-element-34d8782a,
  body.home .elementor-element-3a2b9a6a {
    animation-name: usc-reveal-left;
  }

  body.home .elementor-element-48002192,
  body.home .elementor-element-4f89c3d4 {
    animation-name: usc-reveal-right;
  }

  @keyframes usc-reveal-up {
    from { opacity: 0; transform: translate3d(0, 44px, 0); }
    to   { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @keyframes usc-reveal-left {
    from { opacity: 0; transform: translate3d(-38px, 26px, 0); }
    to   { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  @keyframes usc-reveal-right {
    from { opacity: 0; transform: translate3d(38px, 26px, 0); }
    to   { opacity: 1; transform: translate3d(0, 0, 0); }
  }
}

@media (max-width: 767px) {
  @supports (animation-timeline: view()) {
    body.home .elementor-element-7139b9c5 > .elementor-element-6b6ac076,
    body.home .elementor-element-7139b9c5 > .elementor-element-6d652e66,
    body.home .elementor-element-7139b9c5 > .elementor-element-4c61af15,
    body.home [data-elementor-type="wp-page"] > .e-con:not(:first-child) {
      animation-name: usc-reveal-mobile;
      animation-range: entry 2% cover 22%;
    }

    @keyframes usc-reveal-mobile {
      from { opacity: 0; transform: translate3d(0, 24px, 0); }
      to   { opacity: 1; transform: translate3d(0, 0, 0); }
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.home .elementor-element {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Legacy & Values — refined editorial treatment */
body.home .elementor-element-7139b9c5 {
  overflow: visible;
}

body.home .elementor-element-52eb912a {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: -29px !important;
  width: auto !important;
  max-width: calc(100% - 40px);
  transform: translateX(-50%);
  z-index: 20;
}

body.home .elementor-element-52eb912a .elementor-heading-title {
  margin: 0;
  padding: 17px 30px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #0a3f89 0%, #0869d8 58%, #1597ff 100%);
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(0,31,75,.38), inset 0 1px 0 rgba(255,255,255,.22);
  font-size: clamp(14px, 1.35vw, 18px) !important;
  font-weight: 750;
  line-height: 1.2 !important;
  letter-spacing: .11em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .25s ease, box-shadow .25s ease;
}

body.home .elementor-element-52eb912a .elementor-heading-title a {
  color: inherit;
  text-decoration: none;
}

body.home .elementor-element-52eb912a:hover .elementor-heading-title {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,31,75,.46), inset 0 1px 0 rgba(255,255,255,.26);
}

body.home .elementor-element-702e86d4 {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  padding: 88px 0 72px;
  background-position: center 38% !important;
}

body.home .elementor-element-702e86d4::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2,18,39,.78) 0%, rgba(2,18,39,.30) 55%, rgba(2,18,39,.05) 100%);
}

body.home .elementor-element-702e86d4 > .e-con-inner {
  position: relative;
  z-index: 1;
}

body.home .elementor-element-232fe8fa {
  position: relative;
  z-index: 2;
  width: min(650px, 52vw) !important;
  margin: 0 0 0 clamp(28px, 5vw, 72px) !important;
  padding: clamp(34px, 4vw, 54px) !important;
  background: linear-gradient(145deg, rgba(5,29,61,.91), rgba(5,39,81,.76)) !important;
  border: 1px solid rgba(125,190,255,.30);
  border-radius: 28px !important;
  box-shadow: 0 26px 70px rgba(0,12,32,.42);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.home .elementor-element-35c90859 .elementor-heading-title {
  color: #72b8ff !important;
  font-size: 13px !important;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.home .elementor-element-ac28148 .elementor-heading-title {
  max-width: 600px;
  font-size: clamp(36px, 4vw, 54px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.025em;
}

body.home .elementor-element-dc274ac {
  max-width: 590px;
}

body.home .elementor-element-dc274ac,
body.home .elementor-element-dc274ac p {
  color: rgba(255,255,255,.86) !important;
  font-size: 17px;
  line-height: 1.72;
}

body.home .elementor-element-574a3747 .e-n-tab-title {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

body.home .elementor-element-574a3747 .e-n-tab-title:hover {
  transform: translateY(-2px);
  border-color: rgba(108,184,255,.65);
  background: rgba(18,117,225,.20);
}

body.home .elementor-element-574a3747 .e-n-tab-title[aria-selected="true"] {
  border-color: rgba(151,207,255,.70);
  background: linear-gradient(135deg, #347ee8, #1878e3);
  box-shadow: 0 10px 24px rgba(0,68,154,.32);
}

@media (max-width: 1024px) {
  body.home .elementor-element-232fe8fa {
    width: min(680px, 66vw) !important;
    margin-left: 32px !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-52eb912a {
    bottom: -31px !important;
    width: calc(100% - 28px) !important;
    max-width: none;
  }

  body.home .elementor-element-52eb912a .elementor-heading-title {
    padding: 14px 16px;
    font-size: 11.5px !important;
    letter-spacing: .065em;
    white-space: normal;
  }

  body.home .elementor-element-702e86d4 {
    min-height: auto;
    padding: 82px 16px 48px;
    background-position: 63% center !important;
  }

  body.home .elementor-element-702e86d4::before {
    background: linear-gradient(180deg, rgba(2,18,39,.42), rgba(2,18,39,.72));
  }

  body.home .elementor-element-232fe8fa {
    width: 100% !important;
    margin: 0 !important;
    padding: 30px 22px !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, rgba(4,26,56,.94), rgba(5,42,87,.88)) !important;
  }

  body.home .elementor-element-ac28148 .elementor-heading-title {
    font-size: clamp(31px, 9vw, 40px) !important;
  }

  body.home .elementor-element-dc274ac,
  body.home .elementor-element-dc274ac p {
    font-size: 15.5px;
    line-height: 1.65;
  }
}


body.home .elementor-element-35c90859,
body.home .elementor-element-35c90859 .elementor-widget-container,
body.home .elementor-element-35c90859 .elementor-heading-title {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-35c90859 {
    align-self: stretch !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-35c90859 {
    align-self: flex-start !important;
    flex: 0 0 auto !important;
  }
}


@media (min-width: 768px) {
  body.home .elementor-element-52eb912a {
    width: max-content !important;
    max-width: calc(100% - 40px) !important;
  }
}

body.home .elementor-element-52eb912a .elementor-heading-title,
body.home .elementor-element-52eb912a .elementor-heading-title a {
  letter-spacing: .075em !important;
}

body.home .elementor-element-52eb912a .elementor-heading-title a {
  display: block;
  color: #ffffff !important;
}


/* News cards — consistent editorial thumbnails */
body.home .elementor-element-0c4003b .elementor-post__thumbnail__link {
  position: relative;
  display: block;
  height: 238px;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: linear-gradient(135deg, #082b59, #0b5fb8);
}

body.home .elementor-element-0c4003b .elementor-post__thumbnail {
  position: absolute !important;
  inset: 0;
  height: 100% !important;
  padding-bottom: 0 !important;
  transform: none !important;
}

body.home .elementor-element-0c4003b .elementor-post__thumbnail img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .5s ease;
}

body.home .elementor-element-0c4003b .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.065);
  filter: saturate(1.08) contrast(1.03);
}

body.home .elementor-element-0c4003b .elementor-post__title {
  min-height: 2.7em;
}

@media (max-width: 1024px) {
  body.home .elementor-element-0c4003b .elementor-post__thumbnail__link {
    height: 215px;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-0c4003b .elementor-post__thumbnail__link {
    height: 220px;
    border-radius: 18px 18px 0 0;
  }

  body.home .elementor-element-0c4003b .elementor-post__title {
    min-height: 0;
  }
}


/* Keep Elementor's centered-image rule from shrinking the visible crop */
body.home .elementor-element-0c4003b .elementor-post__thumbnail img {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  transform: scale(1.01) !important;
  transform-origin: center center !important;
}

body.home .elementor-element-0c4003b .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.065) !important;
}
/* Home — Our Programs editorial refresh */
body.home .elementor-element-48002192 {
  position: relative;
  overflow: hidden;
  padding-bottom: 54px !important;
  background:
    radial-gradient(circle at 48% 42%, rgba(25,112,255,.22), transparent 35%),
    radial-gradient(circle at 8% 58%, rgba(26,75,255,.19), transparent 30%),
    linear-gradient(145deg,#020912 0%,#06162c 52%,#02070e 100%) !important;
  border-bottom: 1px solid rgba(106,205,255,.18);
}
body.home .elementor-element-48002192 > .e-con-inner {
  align-items: stretch;
}
body.home .elementor-element-12b6639 {
  display: none !important;
}
body.home .elementor-element-6cbd7ba4 {
  margin-top: 8px;
}
body.home .elementor-element-6cbd7ba4 .elementor-button {
  min-height: 50px;
  padding: 15px 24px;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;
  color: #08264a !important;
  background: linear-gradient(135deg,#ffffff 0%,#dff3ff 100%) !important;
  box-shadow: 0 14px 34px rgba(0,41,102,.34);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
body.home .elementor-element-6cbd7ba4 .elementor-button:hover {
  transform: translateY(-3px);
  color: #041a35 !important;
  background: #72d1ff !important;
  box-shadow: 0 18px 40px rgba(31,134,255,.32);
}
body.home .elementor-element-27603a42 img {
  border: 1px solid rgba(132,210,255,.38);
  border-radius: 24px !important;
  box-shadow: 0 26px 62px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.05);
}
body.home .elementor-element-9b54dde {
  position: relative !important;
  inset: auto !important;
  order: 99;
  width: 100% !important;
  max-width: none !important;
  margin: 42px 0 0 !important;
  transform: none !important;
  text-align: center;
  pointer-events: none;
}
body.home .elementor-element-9b54dde .elementor-heading-title {
  margin: 0;
  color: #f8fcff !important;
  font-family: Impact, "Arial Black", sans-serif !important;
  font-size: clamp(52px,6.5vw,90px) !important;
  font-weight: 400 !important;
  line-height: .9 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  -webkit-text-stroke: 1px rgba(105,205,255,.78);
  text-shadow: 0 0 30px rgba(33,145,255,.24), 0 9px 28px rgba(0,0,0,.48);
}
body.home .elementor-element-63a42de0 .elementor-heading-title {
  color: #72d1ff !important;
  letter-spacing: .15em;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  body.home .elementor-element-9b54dde {
    margin-top: 34px !important;
  }
  body.home .elementor-element-9b54dde .elementor-heading-title {
    font-size: clamp(48px,7vw,72px) !important;
  }
}
@media (max-width: 767px) {
  body.home .elementor-element-48002192 {
    padding: 62px 16px 40px !important;
  }
  body.home .elementor-element-6cbd7ba4 .elementor-button {
    width: 100%;
  }
  body.home .elementor-element-27603a42 img {
    border-radius: 20px !important;
  }
  body.home .elementor-element-9b54dde {
    margin-top: 28px !important;
    padding: 0 4px;
  }
  body.home .elementor-element-9b54dde .elementor-heading-title {
    font-size: clamp(42px,13vw,58px) !important;
    line-height: .88 !important;
    letter-spacing: .02em;
  }
}
    

/* Home — Legacy glass card refresh */
body.home .elementor-element-232fe8fa {
  position: relative;
  isolation: isolate;
  width: min(590px,44vw) !important;
  margin-left: clamp(36px,6vw,92px) !important;
  padding: clamp(29px,3.1vw,42px) !important;
  overflow: hidden;
  background:
    linear-gradient(145deg,rgba(4,28,60,.70) 0%,rgba(7,53,101,.53) 100%) !important;
  border: 1px solid rgba(124,210,255,.52) !important;
  border-radius: 24px !important;
  box-shadow:
    0 28px 70px rgba(0,12,34,.34),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter: blur(8px) saturate(118%);
  -webkit-backdrop-filter: blur(8px) saturate(118%);
}
body.home .elementor-element-232fe8fa::before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg,#79d8ff,#287eff);
  box-shadow: 0 0 22px rgba(75,174,255,.72);
}
body.home .elementor-element-35c90859 .elementor-heading-title {
  color: #83d9ff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .19em !important;
}
body.home .elementor-element-ac28148 .elementor-heading-title {
  max-width: 525px;
  color: #fff !important;
  font-size: clamp(38px,3.5vw,48px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em;
  text-shadow: 0 5px 22px rgba(0,0,0,.28);
}
body.home .elementor-element-dc274ac,
body.home .elementor-element-dc274ac p {
  color: rgba(244,250,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.66 !important;
}
body.home .elementor-element-574a3747 .e-n-tabs-heading {
  gap: 10px !important;
}
body.home .elementor-element-574a3747 .e-n-tab-title {
  min-height: 46px;
  padding: 11px 18px !important;
  border: 1px solid rgba(159,218,255,.28) !important;
  border-radius: 999px !important;
  background: rgba(3,30,63,.28) !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 12px !important;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
body.home .elementor-element-574a3747 .e-n-tab-title:hover {
  border-color: rgba(122,211,255,.72) !important;
  background: rgba(39,125,218,.26) !important;
}
body.home .elementor-element-574a3747 .e-n-tab-title[aria-selected="true"] {
  border-color: rgba(190,231,255,.82) !important;
  background: linear-gradient(135deg,#4f96f1,#2681e8) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,70,160,.27) !important;
}
body.home .elementor-element-52eb912a .elementor-heading-title {
  color: #fff !important;
  font-family: "Public Sans", Arial, sans-serif !important;
  font-size: clamp(12px,1.05vw,14px) !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  line-height: 1.2 !important;
  background: linear-gradient(135deg,rgba(5,43,87,.96),rgba(13,113,218,.94)) !important;
  border: 1px solid rgba(129,216,255,.65) !important;
  box-shadow: 0 14px 34px rgba(0,24,60,.34), inset 0 1px 0 rgba(255,255,255,.18) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.24);
}
body.home .elementor-element-52eb912a .elementor-heading-title,
body.home .elementor-element-52eb912a .elementor-heading-title a {
  opacity: 1 !important;
  color: #fff !important;
}
@media (max-width:1024px) {
  body.home .elementor-element-232fe8fa {
    width: min(620px,62vw) !important;
    margin-left: 28px !important;
  }
}
@media (max-width:767px) {
  body.home .elementor-element-232fe8fa {
    width: 100% !important;
    margin: 0 !important;
    padding: 27px 20px !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg,rgba(3,25,54,.84),rgba(6,54,104,.70)) !important;
    backdrop-filter: blur(6px) saturate(112%);
    -webkit-backdrop-filter: blur(6px) saturate(112%);
  }
  body.home .elementor-element-232fe8fa::before {
    top: 22px;
    bottom: 22px;
  }
  body.home .elementor-element-ac28148 .elementor-heading-title {
    font-size: clamp(32px,9.5vw,40px) !important;
  }
  body.home .elementor-element-dc274ac,
  body.home .elementor-element-dc274ac p {
    font-size: 15px !important;
  }
  body.home .elementor-element-574a3747 .e-n-tabs-heading {
    gap: 8px !important;
  }
  body.home .elementor-element-574a3747 .e-n-tab-title {
    min-height: 43px;
    padding: 10px 13px !important;
    font-size: 11.5px !important;
  }
  body.home .elementor-element-52eb912a .elementor-heading-title {
    font-size: 11.5px !important;
  }
}

body.home .elementor-element-232fe8fa .elementor-element-574a3747 .elementor-element-4b03b77c {
  --width: 100% !important;
  --margin-left: 0 !important;
  --margin-right: 0 !important;
  --margin-top: 0 !important;
  --margin-bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Join Us — definitive mobile title contrast */
@media (max-width: 767px) {
  body.page-id-992 .ur-hero h1,
  body.page-id-992 .ur-intro h2,
  body.page-id-992 .ur-step h3,
  body.page-id-992 .ur-info h2,
  body.page-id-992 .ur-final h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, 0.34) !important;
  }

  body.page-id-992 .ur-kicker,
  body.page-id-992 .ur-eyebrow {
    color: #72d4ff !important;
    -webkit-text-fill-color: #72d4ff !important;
    opacity: 1 !important;
  }
}/* End custom CSS */