/* v68: Footer more vivid, paired with dark hero; keeps all fixed sections above untouched. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    radial-gradient(circle at 8% -10%, rgba(0, 210, 190, .42), transparent 36%),
    radial-gradient(circle at 76% 0%, rgba(75, 124, 255, .38), transparent 35%),
    radial-gradient(circle at 104% 62%, rgba(255, 178, 72, .20), transparent 28%),
    linear-gradient(135deg, #081425 0%, #0b2335 38%, #0f4f57 72%, #12393e 100%)!important;
  color:#f4fbff!important;
  border-top:1px solid rgba(139, 244, 231, .42)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 -20px 54px rgba(7, 20, 37, .16)!important;
  position:relative;
  overflow:hidden;
}

.footer-v62.site-footer::before,
.site-footer.footer-v62::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 18%, rgba(255,255,255,.07) 18.2%, transparent 18.8%),
    linear-gradient(28deg, transparent 0 70%, rgba(139,244,231,.08) 70.2%, transparent 70.8%);
  opacity:.55;
}

.footer-v62-inner{
  position:relative;
  z-index:1;
}

.footer-v62-kicker{
  color:#8ff7e7!important;
  text-shadow:0 0 18px rgba(143,247,231,.22)!important;
}

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

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:rgba(236, 249, 251, .88)!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:#bdeeff!important;
  text-decoration:none!important;
  font-weight:850!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;
}

.footer-v62-company span{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#f7ffff!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;
}

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

.footer-v66-appointment{
  margin-top:10px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg, rgba(255, 201, 85, .26), rgba(255, 127, 108, .18))!important;
  border:1px solid rgba(255, 221, 136, .45)!important;
  color:#fff2c8!important;
  font-weight:900!important;
  line-height:1.65!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
}

.footer-v62-bottom{
  border-top:1px solid rgba(255,255,255,.16)!important;
  color:rgba(237, 249, 251, .70)!important;
}

.footer-v62-bottom a{
  color:rgba(237, 249, 251, .84)!important;
}

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