/* Final shared navigation, contact and footer refinements. */
.global-mega-company{width:min(390px,88vw)}
.global-mega-company .global-mega-inner{grid-template-columns:1fr;padding:12px}
.global-mega-company .global-mega-grid{grid-template-columns:1fr}
.global-mega-company .global-mega-grid a{padding:13px 15px}
.global-mega-company .global-mega-grid strong{font-size:14px}
.global-mega-company .global-mega-grid span{font-size:11px}
.global-nav-item.nav-dismissed .global-mega{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.global-footer.dp-footer{padding-top:clamp(58px,6vw,84px)}
.global-footer .ft-top{grid-template-columns:minmax(250px,.95fr) minmax(0,1.65fr);gap:clamp(46px,6vw,100px);align-items:start}
.global-footer .ft-brand{min-width:0;display:grid;align-content:start;justify-items:start}
.global-footer .ft-brand>p{margin:20px 0 22px;max-width:360px}
.global-footer .ft-brand address{gap:9px;max-width:100%}
.global-footer .v29-office-address{display:grid;gap:2px;line-height:1.45}
.global-footer .ft-social{margin-top:22px}
.global-footer .ft-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,48px);align-items:start}
.global-footer .ft-group{min-width:0}
.global-footer .ft-group h2{margin-bottom:16px}
.global-footer .ft-links{gap:5px}
.global-footer .ft-links a{display:block;padding:5px 0;line-height:1.45}
.global-footer .ft-word{margin-top:clamp(34px,5vw,65px)}
.global-footer .ft-bottom{padding-top:18px;padding-bottom:23px}

#project-enquiry,#shahid,#qasim{scroll-margin-top:0}
.v29-contact-address{display:grid;gap:2px;line-height:1.4}
.v27-profile-links a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border:1px solid #f5a32b70;border-radius:999px;text-decoration:none!important;background:#f5a32b0b;transition:background .2s,transform .2s}
.v27-profile-links a:hover,.v27-profile-links a:focus-visible{background:#f5a32b24;transform:translateY(-2px)}

.floating-top{bottom:max(82px,calc(env(safe-area-inset-bottom) + 82px))}
.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:9990;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#062b16;border:1px solid #a9f0c3;box-shadow:0 8px 28px #0008;text-decoration:none;transition:transform .2s,box-shadow .2s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px);box-shadow:0 12px 34px #0009}
.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px}
body:has(.global-menu-toggle[aria-expanded=true]) .floating-whatsapp{visibility:hidden}

@media(max-width:1050px){.global-footer .ft-top{grid-template-columns:1fr;gap:36px}.global-footer .ft-nav{max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
  .global-footer.dp-footer{padding:52px 20px 0}
  .global-footer .ft-top{gap:29px}
  .global-footer .ft-brand>p{margin:17px 0 19px}
  .global-footer .ft-social{margin-top:17px}
  .global-footer .ft-nav{display:block}
  .global-footer .ft-group h2{margin:0}
  .global-footer .ft-group summary::after{content:"+";width:auto;height:auto;border:0;rotate:none;translate:none;font:500 24px/1 Inter,sans-serif;color:var(--v23-amber)}
  .global-footer .ft-group[open] summary::after{content:"−";rotate:none;translate:none}
  .global-footer .ft-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .global-footer .ft-word{margin-top:28px}
  .global-footer .ft-bottom{padding:16px 0 21px}
  .floating-top{width:44px;height:44px;right:16px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 78px))}
  .floating-whatsapp{width:44px;height:44px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.v27-profile-links a{transition:none}}
