/* v62: Contact HL3C details + compact navigation footer. Fixed sections above CTA remain untouched. */
html{scroll-behavior:smooth;}

#contact{scroll-margin-top:96px;}

.brand-v4-cta-v62 .brand-v4-cta-copy p{
  margin-bottom:18px!important;
}

.brand-v62-contact-lines{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin-top:16px;
  color:#263041;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}

.brand-v62-contact-lines span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(40,54,78,.10);
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}

.brand-v62-contact-lines strong{
  color:#111827;
  font-weight:900;
}

.brand-v62-contact-lines a{
  color:#285ddc;
  text-decoration:none;
  font-weight:900;
}

.brand-v62-contact-lines a:hover{
  text-decoration:underline;
}

.brand-v62-appointment-note{
  display:inline-flex;
  margin-top:10px;
  padding:8px 12px;
  border-radius:14px;
  color:#52606f;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(40,54,78,.08);
  font-size:14px;
  font-weight:750;
  line-height:1.6;
}

.footer-v62{
  background:
    radial-gradient(circle at 18% 18%, rgba(80,198,188,.16), transparent 34%),
    radial-gradient(circle at 86% 12%, rgba(69,111,232,.13), transparent 30%),
    linear-gradient(180deg,#fbf8ee 0%,#f4f0e7 100%)!important;
  color:#151c2a!important;
  border-top:1px solid rgba(19,32,48,.08);
  padding:0!important;
}

.footer-v62-inner{
  max-width:1280px;
  margin:0 auto;
  padding:58px 28px 28px;
}

.footer-v62-main{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) minmax(360px,1.45fr) minmax(160px,.62fr) minmax(260px,.9fr);
  gap:34px;
  align-items:start;
}

.footer-v62-kicker{
  display:block;
  color:#33756d;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:950;
  margin-bottom:16px;
}

.footer-v62 h2,
.footer-v62 h3{
  margin:0;
  color:#101827!important;
  font-weight:950;
  letter-spacing:-.03em;
}

.footer-v62 h2{
  font-size:32px;
  margin-bottom:18px;
}

.footer-v62 h3{
  font-size:18px;
  margin-bottom:18px;
}

.footer-v62-brand p{
  margin:0 0 20px;
  color:#4f5c6f!important;
  line-height:1.85;
  font-size:15px;
  font-weight:650;
}

.footer-v62-company{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.footer-v62-company span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(25,38,56,.09);
  color:#223044;
  font-size:13px;
  font-weight:850;
}

.footer-v62 ul{
  list-style:none;
  margin:0;
  padding:0;
}

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

.footer-v62-service-grid a,
.footer-v62-list a{
  color:#2657cb!important;
  text-decoration:none;
  font-weight:800;
}

.footer-v62-service-grid a{
  display:inline-flex;
  width:100%;
  min-height:34px;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.54);
  border:1px solid rgba(39,55,77,.08);
}

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

.footer-v62-list{
  display:grid;
  gap:11px;
  color:#4b5565!important;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}

.footer-v62-note{
  color:#6b7280!important;
  font-size:13px;
}

.footer-v62-bottom{
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid rgba(20,32,48,.10);
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  color:#697386!important;
  font-size:13px;
  font-weight:700;
}

.footer-v62-bottom a{
  color:#3652a6!important;
  text-decoration:none;
  font-weight:850;
}

.footer-v62-bottom a:hover{
  text-decoration:underline;
}

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

@media (max-width:760px){
  .brand-v62-contact-lines{
    display:grid;
    gap:8px;
    font-size:14px;
  }
  .brand-v62-contact-lines span{
    border-radius:16px;
  }
  .brand-v62-appointment-note{
    display:flex;
    font-size:13px;
  }
  .footer-v62-inner{
    padding:42px 18px 24px;
  }
  .footer-v62-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .footer-v62-service-grid{
    grid-template-columns:1fr;
  }
}
