
/* =========================================================
   v0.1.28 — HOMEPAGE FINAL CTA LIGHT / READABILITY SYSTEM
   Scope: homepage final CTA/contact bridge only.
   Purpose: improve contrast and create a clean visual boundary
   before the footer without changing any other site component.
   ========================================================= */
.yu-homepage .yu-home-final-cta{
  background:
    radial-gradient(circle at 78% 24%, rgba(82,145,255,.12), transparent 24rem),
    radial-gradient(circle at 16% 84%, rgba(132,182,255,.10), transparent 22rem),
    linear-gradient(145deg,#f7fbff 0%,#edf4ff 54%,#f9fbff 100%) !important;
  color:#0f1b31;
}
.yu-homepage .yu-home-final-cta::before{
  opacity:.62 !important;
  background-image:
    linear-gradient(rgba(37,99,235,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.035) 1px, transparent 1px) !important;
  background-size:46px 46px !important;
}
.yu-homepage .yu-home-final-cta::after{
  border-color:rgba(37,99,235,.055) !important;
  box-shadow:
    0 0 0 72px rgba(37,99,235,.018),
    0 0 0 145px rgba(37,99,235,.012) !important;
}
.yu-homepage .yu-home-final-cta__ambient--blue{
  background:rgba(67,126,255,.10) !important;
}
.yu-homepage .yu-home-final-cta__ambient--warm{
  background:rgba(95,209,174,.08) !important;
}
.yu-homepage .yu-home-final-cta__shell{
  border-color:#d5e1f1 !important;
  background:rgba(255,255,255,.86) !important;
  box-shadow:0 30px 80px rgba(20,50,95,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter:blur(16px) saturate(115%);
  backdrop-filter:blur(16px) saturate(115%);
}
.yu-homepage .yu-home-final-cta__shell::before{
  background:linear-gradient(90deg,#2563eb,#6ca2ff 42%,#f1dc55 68%,#de7ab0) !important;
  opacity:.88 !important;
}
.yu-homepage .yu-home-final-cta__topline{
  color:#526783 !important;
}
.yu-homepage .yu-home-final-cta__topline p span{
  color:#60748f !important;
}
.yu-homepage .yu-home-final-cta__status{
  color:#51657f !important;
}
.yu-homepage .yu-home-final-cta__status i{
  background:#2fca85 !important;
  box-shadow:0 0 0 5px rgba(47,202,133,.10) !important;
}
.yu-homepage .yu-home-final-cta__eyebrow{
  color:#4e79b9 !important;
}
.yu-homepage .yu-home-final-cta__copy h2{
  max-width:650px !important;
  color:#0d2348 !important;
  font-size:clamp(2.95rem,5vw,5.25rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  text-wrap:balance !important;
}
.yu-homepage .yu-home-final-cta__lead{
  color:#526783 !important;
  max-width:610px !important;
  font-size:15px !important;
  line-height:1.7 !important;
}
.yu-homepage .yu-home-final-cta__primary{
  box-shadow:0 16px 34px rgba(37,99,235,.18) !important;
}
.yu-homepage .yu-home-final-cta__text-link{
  color:#27456d !important;
  opacity:1 !important;
}
.yu-homepage .yu-home-final-cta__text-link span{
  color:#2563eb !important;
}
.yu-homepage .yu-home-final-cta__visual{
  contain:layout paint;
}
.yu-homepage .yu-home-final-cta__orbit{
  border-color:rgba(37,99,235,.14) !important;
}
.yu-homepage .yu-home-final-cta__orbit--inner{
  border-color:rgba(37,99,235,.18) !important;
}
.yu-homepage .yu-home-final-cta__orbit--inner::before{
  background:#72a7ff !important;
  box-shadow:0 0 0 6px rgba(114,167,255,.10) !important;
}
.yu-homepage .yu-home-final-cta__orbit--inner::after{
  background:#e0c83d !important;
  box-shadow:0 0 0 6px rgba(224,200,61,.10) !important;
}
.yu-homepage .yu-home-final-cta__beam{
  background:linear-gradient(180deg,transparent,rgba(37,99,235,.18),transparent) !important;
  opacity:.65 !important;
}
.yu-homepage .yu-home-final-cta__core{
  border-color:#c8d6e9 !important;
  background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.98),rgba(245,249,255,.96) 56%,rgba(213,229,255,.88)) !important;
  box-shadow:0 24px 56px rgba(20,50,95,.14), inset 0 1px 0 rgba(255,255,255,.98), 0 0 0 12px rgba(37,99,235,.025) !important;
  -webkit-backdrop-filter:blur(14px) saturate(112%);
  backdrop-filter:blur(14px) saturate(112%);
}
.yu-homepage .yu-home-final-cta__core span{
  color:#4e79b9 !important;
}
.yu-homepage .yu-home-final-cta__core strong{
  color:#102b57 !important;
}
.yu-homepage .yu-home-final-cta__core small{
  color:#6d7e96 !important;
}
.yu-homepage .yu-home-final-cta__chip{
  border-color:#d0ddec !important;
  color:#17355f !important;
  background:rgba(255,255,255,.90) !important;
  box-shadow:0 14px 30px rgba(20,50,95,.09) !important;
  -webkit-backdrop-filter:blur(12px) saturate(110%);
  backdrop-filter:blur(12px) saturate(110%);
}
.yu-homepage .yu-home-final-cta__chip::before{
  background:#4f8bff !important;
  box-shadow:0 0 0 4px rgba(79,139,255,.09) !important;
}
.yu-homepage .yu-home-final-cta__chip:hover,
.yu-homepage .yu-home-final-cta__chip:focus-visible{
  border-color:#a8c4eb !important;
  background:#fff !important;
}
.yu-homepage .yu-home-final-cta__contact-strip{
  margin:26px -34px -26px !important;
  padding:20px 34px 21px !important;
  border-top:1px solid #dbe5f2 !important;
  background:rgba(255,255,255,.96) !important;
}
.yu-homepage .yu-home-final-cta__contact-strip span{
  color:#70829a !important;
}
.yu-homepage .yu-home-final-cta__contact-strip strong{
  color:#18375f !important;
}
.yu-homepage .yu-home-final-cta__contact-strip > *:hover strong,
.yu-homepage .yu-home-final-cta__contact-strip > *:focus-visible strong{
  color:#2563eb !important;
}

@media (max-width:1050px){
  .yu-homepage .yu-home-final-cta__grid{
    min-height:0 !important;
  }
  .yu-homepage .yu-home-final-cta__copy{
    max-width:760px !important;
  }
}

@media (max-width:700px){
  .yu-homepage .yu-home-final-cta{
    padding:62px 0 72px !important;
  }
  .yu-homepage .yu-home-final-cta__shell{
    padding:22px 20px 20px !important;
    border-radius:24px !important;
  }
  .yu-homepage .yu-home-final-cta__copy h2{
    max-width:100% !important;
    font-size:clamp(2.35rem,10.5vw,3.7rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.03em !important;
  }
  .yu-homepage .yu-home-final-cta__lead{
    max-width:100% !important;
    color:#526783 !important;
  }
  .yu-homepage .yu-home-final-cta__actions{
    margin-top:26px !important;
  }
  .yu-homepage .yu-home-final-cta__visual{
    min-height:315px !important;
  }
  .yu-homepage .yu-home-final-cta__contact-strip{
    margin:22px -20px -20px !important;
    padding:18px 20px 19px !important;
    gap:14px !important;
  }
  .yu-homepage .yu-home-final-cta__contact-strip > *{
    padding-bottom:10px;
    border-bottom:1px solid #e4ebf4;
  }
  .yu-homepage .yu-home-final-cta__contact-strip > *:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
}

@media (max-width:480px){
  .yu-homepage .yu-home-final-cta__copy h2{
    font-size:clamp(2.15rem,10vw,3.05rem) !important;
  }
  .yu-homepage .yu-home-final-cta__lead{
    font-size:13px !important;
    line-height:1.68 !important;
  }
  .yu-homepage .yu-home-final-cta__visual{
    min-height:292px !important;
  }
  .yu-homepage .yu-home-final-cta__orbit--outer{
    width:260px !important;
    height:260px !important;
  }
  .yu-homepage .yu-home-final-cta__orbit--inner{
    width:180px !important;
    height:180px !important;
  }
  .yu-homepage .yu-home-final-cta__beam{
    height:232px !important;
  }
  .yu-homepage .yu-home-final-cta__core{
    width:136px !important;
    min-height:136px !important;
    padding:20px 14px !important;
  }
  .yu-homepage .yu-home-final-cta__core strong{
    font-size:19px !important;
  }
  .yu-homepage .yu-home-final-cta__chip{
    min-width:82px !important;
    padding:7px 8px !important;
    font-size:7px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .yu-homepage .yu-home-final-cta__ambient--blue,
  .yu-homepage .yu-home-final-cta__ambient--warm,
  .yu-homepage .yu-home-final-cta__orbit--outer,
  .yu-homepage .yu-home-final-cta__orbit--inner,
  .yu-homepage .yu-home-final-cta__core,
  .yu-homepage .yu-home-final-cta__beam--one,
  .yu-homepage .yu-home-final-cta__beam--two,
  .yu-homepage .yu-home-final-cta__chip{
    animation:none !important;
  }
}
