/* Brahamastra Defence Homepage v4.12.0 — command-centre UI, readable navigation and contrast hardening */
:root{--bd412-ink:#0b2442;--bd412-navy:#102f55;--bd412-blue:#087fbd;--bd412-cyan:#36c3eb;--bd412-line:#d5e6f1;--bd412-text:#314c64;--bd412-muted:#5a7288}
html{scroll-behavior:smooth}
.bdhp,.bdhp *{box-sizing:border-box}
.bdhp{color:var(--bd412-ink)!important;background:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Header and navigation: high contrast, clear click targets, never overlay the hero. */
.bdhp .bdhp-header{position:relative!important;inset:auto!important;z-index:100!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;min-height:82px!important;height:auto!important;margin:0!important;padding:12px clamp(18px,5vw,84px)!important;background:rgba(255,255,255,.98)!important;border:0!important;border-bottom:1px solid #d7e8f3!important;border-radius:0!important;box-shadow:0 8px 26px rgba(9,43,76,.08)!important;backdrop-filter:blur(16px)!important}
.bdhp .bdhp-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important}
.bdhp .bdhp-logo{display:block!important;width:auto!important;max-width:174px!important;max-height:62px!important;height:auto!important;object-fit:contain!important}
.bdhp .bdhp-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,3.2vw,54px)!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;flex-direction:row!important}
.bdhp .bdhp-nav>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 0!important;color:#102f55!important;font-size:12px!important;line-height:1.3!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;border:0!important;background:transparent!important;opacity:1!important;visibility:visible!important}
.bdhp .bdhp-nav>a:not(.bdhp-nav-cta){position:relative!important}
.bdhp .bdhp-nav>a:not(.bdhp-nav-cta):after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:3px!important;height:2px!important;background:linear-gradient(90deg,var(--bd412-blue),var(--bd412-cyan))!important;transition:right .22s ease!important}
.bdhp .bdhp-nav>a:not(.bdhp-nav-cta):hover:after,.bdhp .bdhp-nav>a:not(.bdhp-nav-cta):focus-visible:after{right:0!important}
.bdhp .bdhp-nav>a.bdhp-nav-cta{gap:12px!important;min-width:160px!important;min-height:50px!important;padding:0 24px!important;color:#fff!important;background:linear-gradient(115deg,#102f55,#14517c)!important;border:1px solid #2f8fbd!important;border-radius:4px!important;box-shadow:0 10px 26px rgba(12,57,94,.17)!important}
.bdhp .bdhp-menu-toggle{display:none!important}
/* Banner: preserve existing artwork while removing inherited theme constraints. */
.bdhp .bdhp-hero.bdhp-hero-image-banner{display:block!important;position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;line-height:0!important;background:#eaf6fc!important;border:0!important;border-radius:0!important}
.bdhp .bdhp-hero-banner-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
.bdhp .bdhp-hero-hotspots{position:absolute!important;inset:0!important;pointer-events:none!important}
.bdhp .bdhp-banner-hotspot{pointer-events:auto!important}
/* Text contrast and line lengths: make every information block legible. */
.bdhp p,.bdhp li{color:var(--bd412-text)}
.bdhp .bdhp-about-copy,.bdhp .bdhp-cap-card p,.bdhp .bdhp-product-card-v46>p,.bdhp .bdhp-leadership-grid p,.bdhp .bdhp-vision-inner>p:not(.bdhp-kicker),.bdhp .bdhp-contact-layout>div>p:not(.bdhp-kicker){font-size:clamp(14px,1.05vw,16px)!important;line-height:1.78!important;color:#405a70!important;max-width:68ch}
.bdhp .bdhp-section{padding-block:clamp(42px,5vw,76px)!important}
.bdhp .bdhp-section-label,.bdhp .bdhp-kicker,.bdhp .bdhp-section-label span{color:#087bb4!important;opacity:1!important}
.bdhp .bdhp-about h2,.bdhp .bdhp-cap-title h2,.bdhp .bdhp-products-intro-v46 h2,.bdhp .bdhp-leadership-head h2,.bdhp .bdhp-contact-layout h2{color:#0d2e53!important;line-height:1.08!important;text-wrap:balance}
.bdhp .bdhp-about h2 em,.bdhp .bdhp-cap-title h2 em,.bdhp .bdhp-products-intro-v46 h2 em,.bdhp .bdhp-leadership-head h2 em,.bdhp .bdhp-contact-layout h2 em{color:#087fbd!important}
.bdhp .bdhp-proof{background:linear-gradient(180deg,#fff,#f3faff)!important;border-block:1px solid #d9eaf3!important}
.bdhp .bdhp-proof>div{min-width:0!important;padding:30px 22px 22px!important;border-color:#d6e6f0!important}
.bdhp .bdhp-proof-num{color:#10345c!important;font-weight:850!important}
.bdhp .bdhp-proof-label{color:#4b687f!important;line-height:1.55!important}
.bdhp .bdhp-cap-card,.bdhp .bdhp-product-card-v46,.bdhp .bdhp-about-vm-card,.bdhp .bdhp-leadership-grid article{border-color:#d3e5ef!important;box-shadow:0 12px 34px rgba(12,49,80,.07)!important}
.bdhp .bdhp-cap-card h3,.bdhp .bdhp-product-card-v46 h3,.bdhp .bdhp-leadership-grid h3{color:#12365b!important;line-height:1.25!important}
.bdhp .bdhp-cap-card p:not(.bdhp-card-type),.bdhp .bdhp-product-card-v46>p,.bdhp .bdhp-leadership-grid p{color:#4a647a!important}
.bdhp .bdhp-contact-card{background:#fff!important;color:#12365b!important;border:1px solid #cfe3ef!important;border-top:4px solid #0b91ca!important}
.bdhp .bdhp-contact-card>a:not(.bdhp-contact-button){color:#12365b!important}
.bdhp .bdhp-contact-button{color:#087fbd!important}
.bdhp .bdhp-footer{background:#081f3a!important;color:#e6f0f7!important}
.bdhp .bdhp-footer p,.bdhp .bdhp-footer-links a{color:#d4e3ee!important}
.bdhp .bdhp-footer-links a:hover{color:#5dd0f2!important}
/* Remove numeric prefixes from the requested homepage section labels where markup separates the number. */
.bdhp .bdhp-section-label>span:first-child{color:#087fbd!important}
/* Mobile: switch to a clear accessible dropdown; no squeezed desktop links. */
@media(max-width:760px){
 .bdhp .bdhp-header{min-height:70px!important;padding:9px 16px!important;gap:12px!important}
 .bdhp .bdhp-logo{max-width:142px!important;max-height:52px!important}
 .bdhp .bdhp-menu-toggle{display:flex!important;flex:0 0 46px!important;width:46px!important;height:44px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;margin-left:auto!important;padding:8px!important;background:#edf7fc!important;border:1px solid #c9e3f1!important;border-radius:4px!important;cursor:pointer!important}
 .bdhp .bdhp-menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:#10365e!important;border-radius:2px!important;transition:transform .2s ease!important}
 .bdhp .bdhp-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)!important}
 .bdhp .bdhp-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)!important}
 .bdhp .bdhp-nav{display:none!important;position:absolute!important;z-index:120!important;top:calc(100% - 1px)!important;left:0!important;right:0!important;width:100%!important;padding:12px 18px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;background:#fff!important;border:1px solid #d5e6f1!important;border-top:0!important;box-shadow:0 18px 34px rgba(10,43,74,.16)!important}
 .bdhp .bdhp-nav.bdhp-nav-open{display:flex!important}
 .bdhp .bdhp-nav>a{justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:12px 8px!important;font-size:12px!important;color:#102f55!important;border-bottom:1px solid #e5eff5!important;white-space:normal!important}
 .bdhp .bdhp-nav>a.bdhp-nav-cta{justify-content:center!important;margin-top:10px!important;min-height:48px!important;padding:12px 18px!important;border:1px solid #2f8fbd!important}
 .bdhp .bdhp-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bdhp .bdhp-proof>div{padding:25px 14px 18px!important}
 .bdhp .bdhp-section{padding:42px 18px!important}
 .bdhp .bdhp-cap-grid{padding:0 18px 40px!important}
 .bdhp .bdhp-product-cards-v46{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bdhp .bdhp-product-card-v46 h3{font-size:17px!important}
}
@media(max-width:420px){.bdhp .bdhp-product-cards-v46{grid-template-columns:1fr!important}.bdhp .bdhp-logo{max-width:126px!important}.bdhp .bdhp-nav>a{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.bdhp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
