
:root{--v44-grad:linear-gradient(135deg,#2563eb,#22c55e);--v44-text:#10233d;--v44-muted:#586a80;--v44-line:#dce7f2}
@media(min-width:901px){
.nav-services{position:relative!important;overflow:visible!important}
.services-mega-v44{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;width:min(1180px,calc(100vw - 30px))!important;min-width:min(1080px,calc(100vw - 30px))!important;height:auto!important;max-height:74vh!important;overflow:auto!important;transform:translate(-50%,10px)!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:0!important;background:#fff!important;border:1px solid #dce7f2!important;border-radius:22px!important;box-shadow:0 28px 70px rgba(7,31,70,.2)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:10080!important}
.nav-services:hover .services-mega-v44,.nav-services:focus-within .services-mega-v44,.nav-services.open .services-mega-v44{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.mega-v44-section{padding:20px 16px!important;border-right:1px solid #e7eef6!important;background:#fff!important;min-width:0!important}
.mega-v44-section:first-child{background:linear-gradient(155deg,#eff6ff,#f1fff5)!important}.mega-v44-section:last-child{border-right:0!important}
.mega-v44-section h3{margin:0 0 8px!important;color:#10233d!important;-webkit-text-fill-color:#10233d!important;font-size:15px!important}
.mega-v44-section a{display:block!important;padding:7px 8px!important;border-radius:9px!important;color:#55677d!important;-webkit-text-fill-color:#55677d!important;font-size:11.5px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important}
.mega-v44-section a:hover{background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(34,197,94,.11))!important;color:#125fae!important;-webkit-text-fill-color:#125fae!important}
.mega-v44-section .mega-view-all{margin-bottom:8px!important;background:var(--v44-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:850!important;text-align:center!important}
}
.detail-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.detail-feature-grid article{padding:23px;border:1px solid var(--v44-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(7,31,70,.055)}
.detail-feature-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--v44-grad);color:#fff;margin-bottom:14px}
.detail-feature-grid h3{color:var(--v44-text)!important;-webkit-text-fill-color:var(--v44-text)!important;margin:0 0 8px}
.detail-feature-grid p{color:var(--v44-muted)!important;-webkit-text-fill-color:var(--v44-muted)!important;line-height:1.65;margin:0}
.brand-disclaimer-section{padding-top:20px!important}
.brand-disclaimer-card{display:flex;align-items:flex-start;gap:18px;padding:24px;border-radius:18px;background:#f7faff;border:1px solid var(--v44-line)}
.brand-disclaimer-card>i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;background:var(--v44-grad);color:#fff}
.brand-disclaimer-card h2{color:var(--v44-text)!important;-webkit-text-fill-color:var(--v44-text)!important;margin:0 0 6px;font-size:21px}
.brand-disclaimer-card p{color:var(--v44-muted)!important;-webkit-text-fill-color:var(--v44-muted)!important;margin:0;line-height:1.65}
@media(max-width:900px){.services-mega-v44{display:none!important}.detail-feature-grid{grid-template-columns:1fr}.brand-disclaimer-card{flex-direction:column;text-align:center;align-items:center}.brand-detail-page .hub-hero-copy,.product-detail-page .hub-hero-copy,.area-detail-page .hub-hero-copy{text-align:center;margin-inline:auto}.brand-detail-page .hub-hero-actions,.product-detail-page .hub-hero-actions,.area-detail-page .hub-hero-actions{justify-content:center}}


/* ==========================================================
   V45: compact hero images, Call Now buttons, mobile footer
   ========================================================== */
.hub-hero-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;
  gap:42px!important;
  align-items:center!important;
}
.hub-hero-visual{
  justify-self:end!important;
  width:min(100%,390px)!important;
}
.hub-hero-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:640/420!important;
  object-fit:cover!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 24px 50px rgba(7,31,70,.22)!important;
}
.call-now-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#2563eb,#22c55e)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(37,99,235,.16)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.call-now-button:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 15px 30px rgba(37,99,235,.2)!important;
}

/* Footer desktop cleanup */
.footer-main-v43{
  align-items:start!important;
  gap:32px!important;
}
.footer-main-v43 .footer-links,
.footer-main-v43 .footer-area,
.footer-main-v43 .footer-brand{
  min-width:0!important;
}
.footer-main-v43 .footer-links h2,
.footer-main-v43 .footer-area h2{
  margin-top:0!important;
}
.footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  flex-wrap:wrap!important;
}

/* mobile */
@media(max-width:760px){
  .hub-hero-layout{
    grid-template-columns:1fr!important;
    gap:26px!important;
    text-align:center!important;
  }
  .hub-hero-visual{
    justify-self:center!important;
    width:min(88vw,330px)!important;
    order:2!important;
  }
  .hub-hero-copy{order:1!important}
  .hub-hero-visual img{border-radius:20px!important}
  .hub-hero-actions{justify-content:center!important}

  .call-now-button{
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:150px!important;
  }

  .site-footer{
    text-align:center!important;
  }
  .footer-main-v43{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding-top:34px!important;
    padding-bottom:22px!important;
  }
  .footer-main-v43>section{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:24px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .footer-main-v43>section:last-child{border-bottom:0!important}
  .footer-brand img{
    display:block!important;
    margin:0 auto 14px!important;
    max-width:215px!important;
  }
  .footer-brand p{
    max-width:420px!important;
    margin:0 auto 16px!important;
    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;
    line-height:1.65!important;
  }
  .footer-phone{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:11px 16px!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#2563eb,#22c55e)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .footer-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .footer-links h2,
  .footer-area h2{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    margin-bottom:12px!important;
  }
  .footer-links a{
    display:block!important;
    width:100%!important;
    max-width:300px!important;
    padding:7px 0!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
  }
  .footer-area{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .footer-area p,
  .footer-area a,
  .footer-area small{
    max-width:440px!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
    line-height:1.6!important;
    margin-inline:auto!important;
  }
  .footer-area .footer-icon{
    margin:0 auto 12px!important;
  }
  .footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
    padding:20px 0 34px!important;
  }
  .footer-bottom p,
  .footer-bottom span,
  .footer-bottom a{
    margin:0 auto!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
  }
}

/* V45 footer compatibility with original shared footer markup */
@media(max-width:760px){
  .site-footer .footer-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:30px 18px 18px!important;
    text-align:center!important;
  }
  .site-footer .footer-main>section{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:22px 0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .site-footer .footer-main>section:last-child{border-bottom:0!important}
  .site-footer .footer-brand img{
    display:block!important;
    margin:0 auto 14px!important;
    max-width:210px!important;
    height:auto!important;
  }
  .site-footer .footer-brand p,
  .site-footer .footer-area p,
  .site-footer .footer-area small{
    max-width:430px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
    line-height:1.6!important;
  }
  .site-footer .footer-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .site-footer .footer-links h2,
  .site-footer .footer-area h2{
    margin:0 0 10px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .site-footer .footer-links a,
  .site-footer .footer-area a{
    display:block!important;
    width:100%!important;
    max-width:300px!important;
    padding:7px 0!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
  }
  .site-footer .footer-area{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .site-footer .footer-area .footer-icon{
    margin:0 auto 12px!important;
  }
  .site-footer .footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:18px 18px 32px!important;
    text-align:center!important;
  }
  .site-footer .footer-bottom span,
  .site-footer .footer-bottom a{
    margin:0 auto!important;
    color:#dce8f7!important;
    -webkit-text-fill-color:#dce8f7!important;
  }
  .mobile-sticky-cta a:first-child{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#2563eb,#22c55e)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-radius:10px!important;
  }
}
