/* Brahamastra Homepage v4.10 — explicit production selectors for the requested visual refresh */
:root{--bd410-ink:#102d52;--bd410-blue:#087fbd;--bd410-cyan:#36bde7;--bd410-line:#d8e8f2;--bd410-ice:#eef8fd}
/* Non-sticky, compact branded header. Keep a clean light surface rather than a theme-dependent bar. */
.bdglobal-header{position:relative!important;top:auto!important;z-index:30!important;width:100%;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #dceaf3!important;box-shadow:0 5px 22px rgba(13,47,78,.035)!important;backdrop-filter:blur(12px)}
.bdglobal-header-inner{width:min(100% - 64px,1600px)!important;min-height:82px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
.bdglobal-logo-link img{display:block!important;width:auto!important;max-width:170px!important;max-height:64px!important;object-fit:contain!important}
.bdglobal-nav{display:flex!important;align-items:center!important;gap:clamp(22px,3vw,48px)!important}
.bdglobal-nav>a{color:#16345d!important;font-size:13px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-decoration:none!important}
.bdglobal-nav>a:not(.bdglobal-nav-cta):after{content:"";display:block;width:0;height:2px;margin-top:6px;background:#0786c4;transition:width .2s}
.bdglobal-nav>a:not(.bdglobal-nav-cta):hover:after{width:100%}
.bdglobal-nav>a.bdglobal-nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:52px!important;padding:0 28px!important;background:#14325b!important;color:#fff!important;border-radius:4px!important;box-shadow:0 10px 24px rgba(20,50,91,.12)!important}
/* Ensure the existing full-screen entrance stays full-screen and untouched. */
.bdhp .bdhp-intro{min-height:100svh}
/* Hero banner: preserve supplied artwork, remove inherited gaps and make it edge-to-edge. */
.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.bdhp-hero-image-banner .bdhp-hero-banner-image{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!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;position:absolute!important;display:block!important}
/* Sharper editorial hierarchy and more compact section rhythm. */
.bdhp .bdhp-section{padding-block:clamp(38px,4.2vw,62px)!important}
.bdhp .bdhp-section-label{margin:0 0 18px!important;color:#087fbd!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:850!important;text-transform:uppercase!important}
.bdhp .bdhp-label-line{width:48px!important;background:#4ab9df!important}
.bdhp .bdhp-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-block:1px solid #dceaf3!important;background:#fff!important}
.bdhp .bdhp-proof>div{min-width:0!important;padding:18px clamp(12px,2vw,28px)!important;border-right:1px solid #e4eef4!important}
.bdhp .bdhp-proof>div:last-child{border-right:0!important}
.bdhp .bdhp-proof-num{font-size:clamp(22px,2.3vw,32px)!important;color:#12365f!important;font-weight:850!important;letter-spacing:-.04em!important}
.bdhp .bdhp-proof-label{font-size:9px!important;letter-spacing:.12em!important;font-weight:800!important;color:#637d91!important}
.bdhp .bdhp-about{background:linear-gradient(180deg,#f2f9fd 0%,#fff 100%)!important}
.bdhp .bdhp-cap-head{padding-block:clamp(30px,3.4vw,48px)!important}
.bdhp .bdhp-cap-grid{gap:16px!important}
.bdhp .bdhp-cap-card{border-radius:6px!important;box-shadow:0 8px 24px rgba(13,54,84,.045)!important}
.bdhp .bdhp-products-v46{background:linear-gradient(180deg,#edf7fc 0%,#f8fcfe 48%,#fff 100%)!important}
.bdhp .bdhp-product-card-v46{border-radius:6px!important;box-shadow:0 9px 28px rgba(13,54,84,.06)!important}
.bdhp .bdhp-product-card-v46 .bdhp-product-image{background:radial-gradient(ellipse at center,#fff 0%,#eef8fd 78%)!important}
.bdhp .bdhp-leadership-grid article{border-radius:6px!important}
.bdhp .bdhp-contact-card{border-radius:6px!important}
/* Explicitly keep the five requested section labels free of numeric prefixes. */
.bdhp #bdhp-capabilities>.bdhp-cap-head>.bdhp-section-label span:first-child,
.bdhp #bdhp-products>.bdhp-section-label span:first-child,
.bdhp #bdhp-leadership>.bdhp-section-label span:first-child,
.bdhp #bdhp-vision .bdhp-kicker,
.bdhp #bdhp-contact>.bdhp-section-label span:first-child{counter-reset:none!important;text-indent:0!important}
/* Inner pages use the same compact header and restrained enterprise surfaces. */
.bdproducts-page,.bdabout-page{max-width:none!important}
.bdproducts-page .bdproducts-hero,.bdproducts-page .bdproduct-detail-hero{padding-block:clamp(32px,4vw,56px)!important}
.bdproducts-page .bdproducts-card,.bdproducts-page .bdproduct-card{border-radius:6px!important}
@media(max-width:760px){
 .bdglobal-header-inner{width:calc(100% - 32px)!important;min-height:72px!important;gap:12px!important}
 .bdglobal-logo-link img{max-width:132px!important;max-height:54px!important}
 .bdglobal-nav{gap:12px!important}
 .bdglobal-nav>a{font-size:10px!important}
 .bdglobal-nav>a.bdglobal-nav-cta{min-height:42px!important;padding:0 13px!important}
 .bdhp .bdhp-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bdhp .bdhp-proof>div:nth-child(2){border-right:0!important}
 .bdhp .bdhp-proof>div:nth-child(-n+2){border-bottom:1px solid #e4eef4!important}
 .bdhp .bdhp-section{padding:32px 18px!important}
}
@media(max-width:420px){.bdglobal-header-inner{width:calc(100% - 24px)!important}.bdglobal-logo-link img{max-width:108px!important}.bdglobal-nav{gap:8px!important}.bdglobal-nav>a{font-size:9px!important}.bdglobal-nav>a.bdglobal-nav-cta{padding:0 10px!important}}
