/* Brahamastra Defence Homepage v4.11 — stronger technology-led visual system */
:root{--bd411-ink:#0b2444;--bd411-blue:#087fbd;--bd411-cyan:#27b8e8;--bd411-muted:#5c7389;--bd411-line:#d7e6f0;--bd411-ice:#edf7fc;--bd411-white:#fff}
.bdhp{color:var(--bd411-ink);background:#fff;overflow:clip}
.bdhp .bdhp-header{min-height:78px;padding-inline:clamp(22px,5vw,84px);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(15,66,103,.12);box-shadow:0 8px 30px rgba(8,43,76,.045)}
.bdhp .bdhp-logo{max-width:168px;max-height:62px;object-fit:contain}
.bdhp .bdhp-nav{gap:clamp(22px,3.1vw,52px)}
.bdhp .bdhp-nav>a{font-size:12px;letter-spacing:.095em;font-weight:800;transition:color .2s ease}
.bdhp .bdhp-nav>a:hover{color:var(--bd411-blue)}
.bdhp .bdhp-nav .bdhp-nav-cta{padding:17px 27px;background:linear-gradient(115deg,#102f58,#174879);border:1px solid rgba(67,187,233,.35);box-shadow:0 9px 24px rgba(10,48,85,.14)}
/* Hero artwork remains unchanged, but gets a crisp technical frame and responsive behavior. */
.bdhp .bdhp-hero-image-banner{isolation:isolate;background:#eaf6fc;position:relative}
.bdhp .bdhp-hero-image-banner:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid rgba(7,85,135,.2);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 48%,rgba(5,37,65,.04))}
.bdhp .bdhp-hero-banner-image{display:block;width:100%;height:auto;object-fit:cover}
.bdhp .bdhp-proof{position:relative;isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:clamp(18px,5.4vw,90px);background:linear-gradient(180deg,#fff,#f6fbfe);border-bottom:1px solid var(--bd411-line)}
.bdhp .bdhp-proof:before{content:"SYSTEM PROFILE";position:absolute;top:10px;left:clamp(18px,5.4vw,90px);font-size:8px;font-weight:900;letter-spacing:.2em;color:#7b94a8}
.bdhp .bdhp-proof>div{position:relative;padding:34px 22px 24px;border-right:1px solid #dceaf3}
.bdhp .bdhp-proof>div:last-child{border-right:0}
.bdhp .bdhp-proof-num{display:block;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.055em;font-weight:850;color:#102f56}
.bdhp .bdhp-proof-label{display:block;margin-top:9px;font-size:9px;line-height:1.45;letter-spacing:.12em;font-weight:850;color:#5f7a91}
.bdhp .bdhp-section{padding:clamp(52px,6.3vw,92px) clamp(20px,6vw,100px)}
.bdhp .bdhp-section-label{display:flex;align-items:center;gap:14px;margin-bottom:22px;color:#0783bd;font-size:10px;letter-spacing:.2em;font-weight:900}
.bdhp .bdhp-label-line{width:44px;height:2px;background:linear-gradient(90deg,#0783bd,#49c5e8)}
.bdhp .bdhp-kicker{color:#0783bd;font-size:9px;letter-spacing:.19em;font-weight:900}
.bdhp .bdhp-about{background:radial-gradient(ellipse at 88% 8%,rgba(70,188,228,.10),transparent 33%),linear-gradient(180deg,#f1f9fd,#fff 75%)}
.bdhp .bdhp-about-layout{gap:clamp(26px,4vw,64px)}
.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{font-size:clamp(34px,4.1vw,58px);line-height:1.03;letter-spacing:-.055em;font-weight:850;color:#102d52}
.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:#0785c2;font-style:normal}
.bdhp .bdhp-about-copy{font-size:15px;line-height:1.82;color:#4c647a}
.bdhp .bdhp-about-vm-grid{gap:14px;margin-top:36px}
.bdhp .bdhp-about-vm-card{border:1px solid #dceaf3;border-radius:8px;padding:26px;background:rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(17,62,95,.055)}
.bdhp .bdhp-about-vm-card-dark{background:linear-gradient(135deg,#102d52,#164b77);border-color:#164b77;color:#fff}
.bdhp .bdhp-capabilities{position:relative;background:#f5fafc;border-block:1px solid #e1edf4}
.bdhp .bdhp-cap-head{padding-bottom:28px}
.bdhp .bdhp-cap-title{display:flex;align-items:end;justify-content:space-between;gap:36px}
.bdhp .bdhp-cap-title>p{max-width:370px;color:#5b7388;line-height:1.75}
.bdhp .bdhp-cap-grid{gap:14px;padding:0 clamp(20px,6vw,100px) clamp(52px,6vw,84px)}
.bdhp .bdhp-cap-card{position:relative;overflow:hidden;border:1px solid #dce8f0;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(12,48,78,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bdhp .bdhp-cap-card:hover{transform:translateY(-5px);border-color:#91cde5;box-shadow:0 20px 42px rgba(12,48,78,.11)}
.bdhp .bdhp-card-top{color:#66849a;font-size:9px;letter-spacing:.14em;font-weight:850}
.bdhp .bdhp-tech-art{background:radial-gradient(ellipse at 50% 45%,#e1f5fc 0%,#f6fbfe 46%,#eaf4f9 100%);border-bottom:1px solid #e0edf4}
.bdhp .bdhp-art-label{color:#087fbd;font-weight:900;letter-spacing:.14em}
.bdhp .bdhp-cap-card h3{color:#12365d;font-size:21px;letter-spacing:-.035em}
.bdhp .bdhp-cap-card p:not(.bdhp-card-type){color:#61778b;line-height:1.7}
.bdhp .bdhp-defence-band{isolation:isolate;position:relative;background:#0b2748}
.bdhp .bdhp-defence-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,24,44,.2),rgba(7,32,57,.92) 52%,#0b2748 100%)}
.bdhp .bdhp-defence-band-copy{max-width:620px;padding:clamp(52px,7vw,100px) clamp(24px,7vw,110px);color:#fff}
.bdhp .bdhp-defence-band-copy h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em;color:#fff}
.bdhp .bdhp-defence-band-copy h2 em{color:#58c8ed;font-style:normal}
.bdhp .bdhp-products-v46{background:radial-gradient(ellipse at 80% 0%,rgba(60,179,222,.13),transparent 36%),linear-gradient(180deg,#eef8fc,#fff 65%)}
.bdhp .bdhp-products-intro-v46{gap:36px;align-items:end}
.bdhp .bdhp-product-cards-v46{gap:16px}
.bdhp .bdhp-product-card-v46{overflow:hidden;border:1px solid #dce8f0;border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(11,48,79,.055);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.bdhp .bdhp-product-card-v46:hover{transform:translateY(-5px);border-color:#8ccde6;box-shadow:0 20px 44px rgba(11,48,79,.12)}
.bdhp .bdhp-product-card-v46 .bdhp-product-image{position:relative;background:radial-gradient(ellipse at center,#fff 0%,#eaf6fb 100%)}
.bdhp .bdhp-product-card-v46 .bdhp-product-image:after{content:"";position:absolute;inset:0;border-bottom:1px solid rgba(8,79,125,.1);pointer-events:none}
.bdhp .bdhp-product-image-code{font-size:8px;letter-spacing:.12em;color:#087fbd;background:rgba(255,255,255,.9);border:1px solid #d9eaf3;padding:7px 9px}
.bdhp .bdhp-product-meta{font-size:9px;letter-spacing:.13em;color:#0783bd;font-weight:900}
.bdhp .bdhp-product-card-v46 h3{color:#112f53;font-size:22px;letter-spacing:-.035em}
.bdhp .bdhp-product-card-v46>p{color:#61778b;line-height:1.65}
.bdhp .bdhp-product-view-v46{color:#087fbd;font-weight:900;font-size:9px;letter-spacing:.12em}
.bdhp .bdhp-leadership{background:#fff}
.bdhp .bdhp-leadership-grid{gap:14px}
.bdhp .bdhp-leadership-grid article{border:1px solid #dce8f0;border-top:3px solid #1599ce;border-radius:7px;background:linear-gradient(180deg,#f7fbfd,#fff 42%);padding:26px;box-shadow:0 12px 30px rgba(11,48,79,.045)}
.bdhp .bdhp-leadership-grid article>span{font-size:8px;letter-spacing:.14em;color:#087fbd;font-weight:900}
.bdhp .bdhp-leadership-grid h3{color:#102f55;font-size:20px}
.bdhp .bdhp-leadership-grid p{color:#60778b;line-height:1.7}
.bdhp .bdhp-vision{background:radial-gradient(ellipse at 80% 15%,rgba(43,183,231,.18),transparent 35%),linear-gradient(125deg,#0a2341,#123b65 70%,#0c2a4b);color:#fff;border-block:1px solid #1d5077}
.bdhp .bdhp-vision h2{font-size:clamp(42px,5.8vw,76px);line-height:.98;letter-spacing:-.06em;color:#fff}
.bdhp .bdhp-vision h2 em{color:#54c9ef;font-style:normal}
.bdhp .bdhp-vision-inner>p:not(.bdhp-kicker){max-width:560px;color:#d2e2ed;line-height:1.8}
.bdhp .bdhp-contact{background:linear-gradient(180deg,#f2f9fd,#fff)}
.bdhp .bdhp-contact-card{border:1px solid #d5e7f1;border-top:3px solid #0b91ca;border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(12,51,82,.08);padding:clamp(24px,3vw,40px)}
.bdhp .bdhp-contact-card>a:not(.bdhp-contact-button){color:#123b64;font-weight:800}
.bdhp .bdhp-contact-button{background:linear-gradient(110deg,#0782bf,#11a2d7);box-shadow:0 10px 25px rgba(7,130,191,.2)}
.bdhp .bdhp-footer{background:#081e38;color:#d7e5ef}
.bdhp .bdhp-footer-main{padding:44px clamp(20px,6vw,100px)}
.bdhp .bdhp-footer-links a{color:#d7e5ef}
.bdhp .bdhp-footer-bottom{border-top:1px solid rgba(200,227,242,.16);color:#8da9bd}
/* Strip only the numeric section prefixes; preserve capability/product identifiers. */
.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-contact>.bdhp-section-label>span:first-child{counter-reset:none}
@media(max-width:760px){
 .bdhp .bdhp-header{min-height:70px;padding-inline:16px}
 .bdhp .bdhp-logo{max-width:126px;max-height:52px}
 .bdhp .bdhp-nav{gap:12px}
 .bdhp .bdhp-nav>a{font-size:9px;letter-spacing:.045em}
 .bdhp .bdhp-nav .bdhp-nav-cta{padding:12px 13px}
 .bdhp .bdhp-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}
 .bdhp .bdhp-proof>div{padding:30px 12px 17px}
 .bdhp .bdhp-proof>div:nth-child(2){border-right:0}
 .bdhp .bdhp-proof>div:nth-child(-n+2){border-bottom:1px solid #dceaf3}
 .bdhp .bdhp-section{padding:40px 18px}
 .bdhp .bdhp-cap-title,.bdhp .bdhp-products-intro-v46,.bdhp .bdhp-leadership-head,.bdhp .bdhp-contact-layout{display:block}
 .bdhp .bdhp-cap-title>p{margin-top:16px}
 .bdhp .bdhp-cap-grid{padding:0 18px 42px;grid-template-columns:1fr}
 .bdhp .bdhp-defence-band-copy{padding:44px 22px}
 .bdhp .bdhp-product-cards-v46{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bdhp .bdhp-product-card-v46 h3{font-size:17px}
 .bdhp .bdhp-contact-card{margin-top:24px}
}
@media(max-width:430px){.bdhp .bdhp-nav{gap:8px}.bdhp .bdhp-nav>a{font-size:8px}.bdhp .bdhp-nav .bdhp-nav-cta{padding:10px}.bdhp .bdhp-product-cards-v46{grid-template-columns:1fr}.bdhp .bdhp-proof-num{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bdhp .bdhp-cap-card,.bdhp .bdhp-product-card-v46{transition:none}}
