/* v70: Footer based on v68 vivid colors, slightly lighter with clearer jump-color typography. Only footer changes. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018) 44%, rgba(0,0,0,.08) 100%),
    radial-gradient(circle at 8% -10%, rgba(0, 224, 202, .46), transparent 36%),
    radial-gradient(circle at 74% 0%, rgba(77, 142, 255, .34), transparent 35%),
    radial-gradient(circle at 105% 60%, rgba(255, 174, 54, .24), transparent 30%),
    linear-gradient(135deg, #0a1728 0%, #0d2a3f 38%, #10707a 73%, #17484d 100%)!important;
  color:#ffffff!important;
  border-top:1px solid rgba(151, 255, 236, .50)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 -18px 46px rgba(9, 25, 42, .14)!important;
}

.footer-v62.site-footer::before,
.site-footer.footer-v62::before{
  background:
    linear-gradient(120deg, transparent 0 17%, rgba(255,255,255,.085) 17.2%, transparent 17.9%),
    linear-gradient(28deg, transparent 0 70%, rgba(255,213,115,.09) 70.2%, transparent 70.9%),
    radial-gradient(circle at 45% 120%, rgba(255,255,255,.075), transparent 42%)!important;
  opacity:.72!important;
}

.footer-v62-kicker{
  color:#a7fff0!important;
  letter-spacing:.16em!important;
  text-shadow:0 0 18px rgba(167,255,240,.34)!important;
}

.footer-v62 h2,
.footer-v62 h3,
.footer-v62 h3 a.footer-v66-hidden-link{
  color:#ffffff!important;
  text-shadow:0 10px 26px rgba(0,0,0,.26)!important;
}

.footer-v62 h3::after{
  content:"";
  display:block;
  width:32px;
  height:3px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#a7fff0,#ffd36f,#ff9e88)!important;
  opacity:.95;
}

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:#f3fbf6!important;
  text-shadow:0 1px 8px rgba(0,0,0,.20)!important;
}

.footer-v62-service-grid a,
.footer-v62-list a:not(.footer-v66-hidden-link),
.footer-v65-company-info a:not(.footer-v66-hidden-link){
  color:#ffe7a3!important;
  text-decoration:none!important;
  font-weight:850!important;
  text-shadow:0 1px 10px rgba(0,0,0,.20)!important;
}

.footer-v62-service-grid li:nth-child(3n+1) a{ color:#a7fff0!important; }
.footer-v62-service-grid li:nth-child(3n+2) a{ color:#ffe7a3!important; }
.footer-v62-service-grid li:nth-child(3n) a{ color:#ffc3ad!important; }

.footer-v62-service-grid a:hover,
.footer-v62-list a:hover,
.footer-v65-company-info a:hover:not(.footer-v66-hidden-link){
  color:#ffffff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

.footer-v62-company span{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
}

.footer-v66-hidden-link,
.footer-v66-hidden-link:visited,
.footer-v66-company-name,
.footer-v66-company-name:visited,
.footer-v66-company-name strong{
  color:#ffffff!important;
  text-decoration:none!important;
  cursor:pointer;
}

.footer-v66-hidden-link:hover,
.footer-v66-company-name:hover,
.footer-v66-company-name:hover strong{
  color:#fff3c4!important;
  text-decoration:none!important;
}

.footer-v65-company-info li strong{
  color:#ffffff!important;
}

.footer-v65-company-info li:nth-child(2){
  color:#ffd36f!important;
  font-weight:850!important;
}

.footer-v65-company-info li:nth-child(3) a,
.footer-v65-company-info li:nth-child(4) a,
.footer-v65-company-info li:nth-child(5) a{
  color:#a7fff0!important;
}

.footer-v66-appointment{
  margin-top:10px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg, rgba(255, 217, 112, .34), rgba(255, 145, 112, .26))!important;
  border:1px solid rgba(255, 229, 150, .60)!important;
  color:#fff7d6!important;
  font-weight:950!important;
  line-height:1.65!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}

.footer-v62-bottom{
  border-top:1px solid rgba(255,255,255,.20)!important;
  color:rgba(247, 255, 252, .78)!important;
}

.footer-v62-bottom a{
  color:#ffe7a3!important;
}

.footer-v62-bottom a:hover{
  color:#ffffff!important;
}
