/* v67: Footer unified darker section, no separate company-info card. Fixed sections above footer remain untouched. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    radial-gradient(circle at 12% 0%, rgba(93, 202, 190, .16), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(78, 112, 215, .14), transparent 32%),
    linear-gradient(145deg, #0f1724 0%, #172433 48%, #203a3f 100%)!important;
  color:#eaf2f1!important;
  border-top:1px solid rgba(143, 237, 222, .28)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 -18px 48px rgba(15, 23, 36, .10)!important;
}

.footer-v62-inner{
  max-width:1280px!important;
  padding:50px 28px 26px!important;
}

.footer-v62-main{
  grid-template-columns:minmax(250px,.95fr) minmax(430px,1.45fr) minmax(150px,.55fr) minmax(310px,.95fr)!important;
  gap:34px!important;
}

.footer-v62-kicker{
  color:#9be3d6!important;
}

.footer-v62 h2,
.footer-v62 h3,
.footer-v62 h3 a.footer-v66-hidden-link{
  color:#f7fbff!important;
}

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:rgba(236, 244, 245, .82)!important;
}

.footer-v62-brand p{
  max-width:340px!important;
}

.footer-v62-company span{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#eef7f7!important;
}

.footer-v62-service-grid{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:8px 24px!important;
}

.footer-v62-service-grid li{
  margin:0!important;
  padding:0!important;
}

.footer-v62-service-grid a{
  display:inline!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#d9e9ff!important;
  font-weight:800!important;
  line-height:1.68!important;
  text-decoration:none!important;
}

.footer-v62-list a:not(.footer-v66-hidden-link),
.footer-v65-company-info a:not(.footer-v66-hidden-link){
  color:#d9e9ff!important;
  text-decoration:none!important;
}

.footer-v62-service-grid a:hover,
.footer-v62-list a:hover{
  color:#ffffff!important;
  text-decoration:underline!important;
}

/* No separate background/block for company info. */
.footer-v62-info{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!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:#f7fbff!important;
  text-decoration:none!important;
  cursor:pointer;
}

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

.footer-v65-company-info{
  gap:8px!important;
}

.footer-v66-appointment{
  margin-top:9px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:rgba(255, 196, 86, .14)!important;
  border:1px solid rgba(255, 204, 102, .28)!important;
  color:#ffe7b0!important;
  font-weight:850!important;
  line-height:1.65!important;
}

.footer-v62-bottom{
  margin-top:34px!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:rgba(236, 244, 245, .62)!important;
}

.footer-v62-bottom a{
  color:rgba(236, 244, 245, .78)!important;
  text-decoration:none!important;
}

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

@media (max-width:1100px){
  .footer-v62-main{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:760px){
  .footer-v62-inner{
    padding:38px 18px 24px!important;
  }
  .footer-v62-main{
    grid-template-columns:1fr!important;
  }
  .footer-v62-service-grid{
    grid-template-columns:1fr!important;
  }
}
