/* v72: Footer one unified glass panel + brighter clear typography. Footer only. */
.footer-v62.site-footer,
.site-footer.footer-v62{
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018) 46%, rgba(0,0,0,.09) 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:#f9fffd!important;
  border-top:1px solid rgba(151,255,236,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17), 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,.045) 17.2%, transparent 17.9%),
    linear-gradient(28deg, transparent 0 70%, rgba(255,255,255,.035) 70.2%, transparent 70.9%),
    radial-gradient(circle at 45% 120%, rgba(255,255,255,.038), transparent 42%)!important;
  opacity:.56!important;
}

.footer-v62-inner{max-width:1320px!important; padding:42px 28px 24px!important;}

/* One large glass panel instead of three separate panels */
.footer-v62-main{
  position:relative;
  grid-template-columns:minmax(250px,.92fr) minmax(460px,1.42fr) minmax(160px,.55fr) minmax(330px,.9fr)!important;
  gap:32px!important;
  padding:26px 28px 28px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.118), rgba(255,255,255,.052))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 22px 48px rgba(0,0,0,.13)!important;
  overflow:hidden;
}

.footer-v62-main::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg, transparent 0 46%, rgba(255,255,255,.052) 46.2%, transparent 47.4%),
    linear-gradient(38deg, transparent 0 74%, rgba(148,255,239,.05) 74.2%, transparent 75%),
    radial-gradient(circle at 10% 2%, rgba(153,255,238,.13), transparent 36%),
    radial-gradient(circle at 90% 0%, rgba(165,204,255,.11), transparent 34%);
  opacity:.92;
}

.footer-v62-main > section{position:relative; z-index:1;}

/* Remove previous small panel styling */
.footer-v62-services,
.footer-v62-links,
.footer-v62-info{
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.footer-v62-services::before,
.footer-v62-links::before,
.footer-v62-info::before{display:none!important;}

.footer-v62-kicker{
  color:#c9fff8!important;
  letter-spacing:.19em!important;
  font-weight:650!important;
  text-shadow:0 1px 2px rgba(0,0,0,.34), 0 0 12px rgba(168,255,242,.18)!important;
}

.footer-v62 h2,
.footer-v62 h3,
.footer-v62 h3 a.footer-v66-hidden-link{
  color:#ffffff!important;
  font-weight:700!important;
  text-shadow:0 2px 6px rgba(0,0,0,.36)!important;
}

.footer-v62 h2{font-weight:760!important;}
.footer-v62 h3{font-size:18px!important; margin-bottom:17px!important;}
.footer-v62 h3::after{
  content:"";
  display:block;
  width:32px;
  height:2px;
  margin-top:9px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(190,255,246,.95), rgba(255,255,255,.72))!important;
  opacity:.9;
  box-shadow:0 0 10px rgba(186,255,242,.20)!important;
}

.footer-v62-brand p,
.footer-v62-list,
.footer-v62-list li,
.footer-v65-company-info li{
  color:rgba(246,255,253,.94)!important;
  font-weight:500!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42)!important;
}

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

.footer-v62-service-grid{gap:9px 26px!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:#f7fffd!important;
  text-decoration:none!important;
  font-weight:520!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42)!important;
  letter-spacing:.015em!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-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;
  font-weight:650!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42)!important;
}
.footer-v66-hidden-link:hover,
.footer-v66-company-name:hover,
.footer-v66-company-name:hover strong{
  color:#dffdfa!important;
  text-decoration:none!important;
}

.footer-v65-company-info li strong,
.footer-v65-company-info li:nth-child(2),
.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:#ffffff!important;
  font-weight:520!important;
}

.footer-v66-appointment{
  margin-top:12px!important;
  padding:11px 13px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.135)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  color:#ffffff!important;
  font-weight:600!important;
  line-height:1.65!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 10px 20px rgba(0,0,0,.12)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.46)!important;
}

.footer-v62-bottom{
  margin-top:24px!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  color:rgba(247,255,253,.82)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
}
.footer-v62-bottom a{color:#f8fffd!important; font-weight:500!important; text-shadow:0 1px 2px rgba(0,0,0,.38)!important;}
.footer-v62-bottom a:hover{color:#ffffff!important;}

@media (max-width: 980px){
  .footer-v62-main{padding:22px 20px!important;}
}
@media (max-width: 760px){
  .footer-v62-main{padding:20px 18px!important; border-radius:22px!important;}
}
