.elementor-1632 .elementor-element.elementor-element-ff1d62f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1568c63 */#curolive-ty{
  --crl-d1:#0b2950 !important;   /* darkest navy   */
  --crl-d2:#103768 !important;   /* mid navy       */
  --crl-d3:#14457f !important;   /* lighter navy   */
  --crl-accent:#32b5fd !important;  /* primary blue */
  --crl-accent-2:#59d4ff !important;/* bright blue  */
}
/* =========================================================== */

#curolive-ty{
  position:relative !important;
  overflow:hidden !important;
  
  padding:42px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:70vh !important;
}
#curolive-ty *{box-sizing:border-box !important;}
#curolive-ty::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:radial-gradient(rgba(255,255,255,0.06) 1.3px, transparent 1.3px) !important;
  background-size:26px 26px !important;
  opacity:0.5 !important;
  pointer-events:none !important;
}

.crl-ty-card{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  max-width:920px !important;
  text-align:center !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(50,181,253,0.18) 0%, transparent 42%),
    radial-gradient(circle at 85% 100%, rgba(50,181,253,0.10) 0%, transparent 46%),
    linear-gradient(135deg, var(--crl-d1) 0%, var(--crl-d2) 58%, var(--crl-d3) 100%) !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-radius:26px !important;
  padding:52px 44px !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:0 30px 70px rgba(6,26,52,0.4) !important;
}

/* success badge */
.crl-ty-badge{
  width:96px !important;
  height:96px !important;
  margin:0 auto 26px !important;
  border-radius:50% !important;
  background:radial-gradient(circle, var(--crl-accent) 0%, #1a9de0 100%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 12px 30px rgba(50,181,253,0.45) !important;
  animation:crlTyPop .5s cubic-bezier(.2,.9,.3,1.3) both !important;
  position:relative !important;
}
.crl-ty-badge::after{
  content:"" !important;
  position:absolute !important;
  inset:-10px !important;
  border-radius:50% !important;
  border:2px solid rgba(50,181,253,0.4) !important;
  animation:crlTyRing 1.8s ease-out infinite !important;
}

.crl-ty-pill{
  display:inline-block !important;
  background:rgba(50,181,253,0.16) !important;
  border:1px solid rgba(50,181,253,0.34) !important;
  color:var(--crl-accent-2) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase !important;
  padding:6px 15px !important;
  border-radius:999px !important;
  margin-bottom:18px !important;
}
.crl-ty-card h1{
  font-family:'Poppins',sans-serif !important;
  font-size:38px !important;
  font-weight:800 !important;
  color:#ffffff !important;
  line-height:1.15 !important;
  letter-spacing:-0.5px !important;
  margin:0 0 14px !important;
}
.crl-ty-card h1 span{color:var(--crl-accent-2) !important;}
.crl-ty-lead{
  font-family:'Poppins',sans-serif !important;
  font-size:15.5px !important;
  line-height:1.85 !important;
  color:rgba(255,255,255,0.74) !important;
  margin:0 auto 20px !important;
  max-width:480px !important;
}

/* next-steps strip */
.crl-ty-steps{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:12px !important;
  margin:0 0 32px !important;
  text-align:left !important;
}
.crl-ty-step{
  background:rgba(255,255,255,0.07) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:14px !important;
  padding:16px 14px !important;
  transition:border-color .22s,background .22s,transform .22s !important;
}
.crl-ty-step:hover{
  border-color:rgba(89,212,255,0.45) !important;
  background:rgba(255,255,255,0.11) !important;
  transform:translateY(-3px) !important;
}
.crl-ty-step-n{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:26px !important;
  height:26px !important;
  border-radius:8px !important;
  background:rgba(50,181,253,0.2) !important;
  color:var(--crl-accent-2) !important;
  font-family:'Poppins',sans-serif !important;
  font-size:12px !important;
  font-weight:800 !important;
  margin-bottom:9px !important;
}
.crl-ty-step strong{
  display:block !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  color:#ffffff !important;
  margin-bottom:3px !important;
}
.crl-ty-step span{
  font-family:'Poppins',sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  color:rgba(255,255,255,0.6) !important;
}

/* contact fallback */
.crl-ty-contact{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  justify-content:center !important;
  margin-bottom:24px !important;
}
.crl-ty-contact a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  color:#ffffff !important;
  font-family:'Poppins',sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:background .2s,border-color .2s !important;
}
.crl-ty-contact a:hover{background:rgba(255,255,255,0.14) !important;border-color:rgba(255,255,255,0.3) !important;}

/* actions */
.crl-ty-actions{
  display:flex !important;
  gap:12px !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
}
.crl-ty-btn-solid,
.crl-ty-btn-ghost{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:50px !important;
  padding:13px 26px !important;
  border-radius:12px !important;
  font-family:'Poppins',sans-serif !important;
  font-size:14px !important;
  text-decoration:none !important;
  transition:transform .18s,background .2s,border-color .2s !important;
}
.crl-ty-btn-solid{
  background:linear-gradient(135deg,#ffffff 0%,#dff6ff 100%) !important;
  color:#0f4f8b !important;
  font-weight:700 !important;
  box-shadow:0 12px 24px rgba(0,0,0,0.18) !important;
}
.crl-ty-btn-solid:hover{transform:translateY(-2px) !important;}
.crl-ty-btn-ghost{
  background:transparent !important;
  color:#ffffff !important;
  font-weight:600 !important;
  border:1.5px solid rgba(255,255,255,0.34) !important;
}
.crl-ty-btn-ghost:hover{border-color:#ffffff !important;background:rgba(255,255,255,0.08) !important;}

/* keep inline-attr SVGs from being overridden by theme svg rules */
#curolive-ty svg{display:inline-block !important;vertical-align:middle !important;flex:0 0 auto !important;max-width:none !important;}

@keyframes crlTyPop{0%{transform:scale(0);opacity:0;}100%{transform:scale(1);opacity:1;}}
@keyframes crlTyRing{0%{transform:scale(0.9);opacity:.7;}100%{transform:scale(1.35);opacity:0;}}

@media(max-width:560px){
  #curolive-ty{padding:52px 16px !important;}
  .crl-ty-card{padding:38px 24px !important;border-radius:20px !important;}
  .crl-ty-card h1{font-size:29px !important;}
  .crl-ty-steps{grid-template-columns:1fr !important;}
  .crl-ty-actions{flex-direction:column !important;}
  .crl-ty-btn-solid,.crl-ty-btn-ghost{width:100% !important;}
}
@media(prefers-reduced-motion:reduce){
  .crl-ty-badge,.crl-ty-badge::after{animation:none !important;}
  .crl-ty-step,.crl-ty-btn-solid,.crl-ty-btn-ghost{transition:none !important;}
}/* End custom CSS */