/* v4.7 — tighter, more visual and technology-led homepage. Entrance screen remains untouched. */
:root{--bd47-ink:#092f50;--bd47-blue:#078fc8;--bd47-cyan:#53d4ef;--bd47-line:#d9eaf2;--bd47-muted:#577286;--bd47-ice:#f2f9fc}
.bdhp:not(.bdhp-intro){overflow:clip;background:#fff;color:var(--bd47-ink)}
.bdhp .bdhp-section{width:min(100%,1440px);margin-inline:auto;padding:clamp(48px,5.4vw,78px) clamp(22px,5.4vw,82px)}
.bdhp .bdhp-section-label{display:flex;align-items:center;gap:15px;margin-bottom:clamp(22px,3vw,38px);font-size:10px;font-weight:850;letter-spacing:.17em;color:#4f6b80}
.bdhp .bdhp-label-line{height:1px;max-width:100px;flex:1;background:linear-gradient(90deg,var(--bd47-blue),rgba(7,143,200,0))}
.bdhp .bdhp-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:22px clamp(22px,5.4vw,82px);background:#fff;border-top:1px solid var(--bd47-line);border-bottom:1px solid var(--bd47-line)}
.bdhp .bdhp-proof>div{padding:4px 22px;border-right:1px solid var(--bd47-line)}.bdhp .bdhp-proof>div:first-child{padding-left:0}.bdhp .bdhp-proof>div:last-child{border:0}
.bdhp .bdhp-proof-num{font-size:clamp(22px,2.2vw,30px);font-weight:850;letter-spacing:-.05em;color:var(--bd47-ink)}.bdhp .bdhp-proof-label{display:block;margin-top:5px;font-size:9px;letter-spacing:.12em;line-height:1.5;color:var(--bd47-muted);font-weight:800}
.bdhp .bdhp-about{background:linear-gradient(180deg,#f5fbfe 0%,#fff 100%)}
.bdhp .bdhp-about-layout{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(300px,1.15fr) minmax(180px,.56fr);gap:clamp(24px,3vw,44px);align-items:start}
.bdhp .bdhp-about-layout h2,.bdhp .bdhp-cap-title h2,.bdhp .bdhp-products-intro-v46 h2,.bdhp .bdhp-leadership-head h2,.bdhp .bdhp-contact h2{font-size:clamp(34px,4.15vw,59px);line-height:1.02;letter-spacing:-.06em;margin:0 0 20px}
.bdhp .bdhp-about-copy{font-size:14px;line-height:1.85;color:#4d687d}.bdhp .bdhp-about-copy .bdhp-lead{font-size:16px;line-height:1.7;color:#173f60}.bdhp .bdhp-about-copy p{margin:0 0 15px}
.bdhp .bdhp-company-visuals{display:grid;grid-template-columns:1fr;gap:12px}.bdhp .bdhp-company-visual{position:relative;min-height:118px;margin:0;padding:16px;background:#fff;border:1px solid var(--bd47-line);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 8px 25px rgba(10,55,82,.045)}.bdhp .bdhp-company-visual img{width:100%;height:76px;object-fit:contain}.bdhp .bdhp-company-visual figcaption{margin-top:9px;font-size:8px;letter-spacing:.12em;color:#577286;text-align:center;font-weight:850}
.bdhp .bdhp-about-vm-grid{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bdhp .bdhp-about-vm-card{padding:23px 25px;background:#fff;border:1px solid var(--bd47-line);box-shadow:0 8px 26px rgba(8,47,80,.035)}.bdhp .bdhp-about-vm-card-dark{background:#0b3555;color:#fff;border-color:#0b3555}.bdhp .bdhp-about-vm-card h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:14px 0 9px}.bdhp .bdhp-about-vm-card p{font-size:12px;line-height:1.75;margin:0;color:#5b7386}.bdhp .bdhp-about-vm-card-dark p{color:#d4e7f0}
.bdhp .bdhp-capabilities{padding:0 0 clamp(50px,5vw,75px);background:#fff}.bdhp .bdhp-cap-head{width:100%;max-width:none;padding:clamp(46px,5vw,70px) clamp(22px,5.4vw,82px) 28px;background:linear-gradient(120deg,#f3fafe,#e7f5fb 65%,#f8fcfe);border-top:1px solid #e5f1f6;border-bottom:1px solid #e0edf3}.bdhp .bdhp-cap-title{display:grid;grid-template-columns:1fr minmax(230px,.55fr);align-items:end;gap:30px}.bdhp .bdhp-cap-title h2{margin:0}.bdhp .bdhp-cap-title>p{margin:0 0 4px;color:var(--bd47-muted);font-size:14px;line-height:1.8;max-width:450px}
.bdhp .bdhp-cap-grid{width:min(100%,1440px);margin:0 auto;padding:0 clamp(22px,5.4vw,82px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bdhp .bdhp-cap-card{padding:0 0 22px;border:1px solid var(--bd47-line);border-radius:4px;overflow:hidden;box-shadow:0 9px 28px rgba(8,47,80,.045);transition:transform .25s,box-shadow .25s}.bdhp .bdhp-cap-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,47,80,.1)}.bdhp .bdhp-card-top{padding:15px 16px 0;color:#5b7a8e;font-size:8px;letter-spacing:.12em;font-weight:850}.bdhp .bdhp-tech-art{height:155px;margin:0 0 17px;background:radial-gradient(ellipse at 50% 50%,#fff 0%,#eff9fd 52%,#dceff7 100%);position:relative;overflow:hidden}.bdhp .bdhp-tech-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,143,200,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(7,143,200,.07) 1px,transparent 1px);background-size:24px 24px}.bdhp .bdhp-art-label{position:absolute;bottom:10px;left:13px;font-size:8px;letter-spacing:.12em;font-weight:850;color:#47748d}.bdhp .bdhp-cap-card>div:last-child{padding:0 17px}.bdhp .bdhp-card-type{font-size:8px;letter-spacing:.12em;font-weight:850;color:var(--bd47-blue);margin:0 0 7px}.bdhp .bdhp-cap-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}.bdhp .bdhp-cap-card p:last-child{font-size:11px;line-height:1.7;color:var(--bd47-muted);margin:0}
.bdhp .bdhp-defence-band{margin:0 auto;width:min(calc(100% - 44px),1276px);min-height:370px;position:relative;overflow:hidden;border-radius:5px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#082f50}.bdhp .bdhp-defence-band-photo{min-height:370px;background-position:center;background-size:cover;position:relative}.bdhp .bdhp-defence-band-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,53,.05),rgba(5,32,53,.15))}.bdhp .bdhp-defence-band-copy{padding:clamp(30px,4vw,58px);align-self:center;color:#fff;background:linear-gradient(135deg,#0b3658,#0b2b47)}.bdhp .bdhp-defence-band-copy h2{font-size:clamp(35px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 15px;color:#fff}.bdhp .bdhp-defence-band-copy h2 em{color:#55d4ef}.bdhp .bdhp-defence-band-copy>p:not(.bdhp-kicker){font-size:13px;line-height:1.8;color:#d2e4ed;max-width:500px}.bdhp .bdhp-defence-band-index{position:absolute;top:18px;right:20px;color:#bdeaf7;font-size:8px;letter-spacing:.15em}
.bdhp .bdhp-products-v46{padding-top:clamp(55px,6vw,82px);padding-bottom:clamp(55px,6vw,82px);background:linear-gradient(180deg,#f3f9fc,#fff 85%)}.bdhp .bdhp-products-intro-v46{margin-bottom:26px}.bdhp .bdhp-product-cards-v46{gap:15px}.bdhp .bdhp-product-card-v46{border-radius:4px}.bdhp .bdhp-product-card-v46 .bdhp-product-image{height:clamp(190px,19vw,250px)}
.bdhp .bdhp-leadership{background:#fff}.bdhp .bdhp-leadership-head{display:grid;grid-template-columns:1fr minmax(240px,.62fr);gap:35px;align-items:end;margin-bottom:26px}.bdhp .bdhp-leadership-head>p{font-size:13px;line-height:1.8;color:var(--bd47-muted);margin:0 0 5px}.bdhp .bdhp-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bdhp .bdhp-leadership-grid article{padding:24px 22px;border:1px solid var(--bd47-line);border-top:3px solid var(--bd47-blue);background:linear-gradient(180deg,#f8fcfe,#fff)}.bdhp .bdhp-leadership-grid article>span{font-size:8px;letter-spacing:.12em;color:var(--bd47-blue);font-weight:850}.bdhp .bdhp-leadership-grid h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:15px 0 9px}.bdhp .bdhp-leadership-grid p{font-size:11px;line-height:1.75;color:var(--bd47-muted);margin:0}
.bdhp .bdhp-vision{position:relative;overflow:hidden;padding:clamp(48px,5.5vw,78px) clamp(22px,5.4vw,82px);border-block:1px solid #d8eaf2}.bdhp .bdhp-vision-inner{width:min(100%,1276px);margin:auto}.bdhp .bdhp-vision-inner h2{font-size:clamp(40px,5vw,68px);line-height:.99;letter-spacing:-.065em;margin:15px 0}.bdhp .bdhp-vision-inner>p:not(.bdhp-kicker){max-width:590px;font-size:14px;line-height:1.8;color:#4f6b80}.bdhp .bdhp-vision-stamp{right:clamp(22px,7vw,100px)}
.bdhp .bdhp-contact{padding-top:clamp(48px,5vw,70px);padding-bottom:clamp(48px,5vw,70px);background:#f5fafc}.bdhp .bdhp-contact-layout{display:grid;grid-template-columns:1fr minmax(280px,.65fr);gap:clamp(28px,5vw,70px);align-items:center}.bdhp .bdhp-contact-layout>div:first-child>p:not(.bdhp-kicker){max-width:570px;font-size:14px;line-height:1.8;color:var(--bd47-muted)}.bdhp .bdhp-contact-card{padding:28px;background:linear-gradient(145deg,#0b3658,#072943);border-radius:4px;box-shadow:0 18px 45px rgba(8,47,80,.13)}.bdhp .bdhp-contact-card>p{font-size:9px;letter-spacing:.14em;color:#a9dceb;font-weight:850}.bdhp .bdhp-contact-card>a:not(.bdhp-contact-button){color:#fff;font-size:clamp(18px,2vw,24px);overflow-wrap:anywhere}.bdhp .bdhp-contact-button{background:#fff;color:#0a3556}
.bdhp .bdhp-footer{background:#062740}.bdhp .bdhp-footer-main,.bdhp .bdhp-footer-bottom{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(22px,5.4vw,82px)}
@media(max-width:1050px){.bdhp .bdhp-about-layout{grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr)}.bdhp .bdhp-company-visuals{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.bdhp .bdhp-company-visual{min-height:105px}.bdhp .bdhp-company-visual img{height:65px}.bdhp .bdhp-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdhp .bdhp-tech-art{height:180px}}
@media(max-width:680px){.bdhp .bdhp-section{padding:45px 20px}.bdhp .bdhp-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 20px}.bdhp .bdhp-proof>div{padding:12px 10px;border-bottom:1px solid var(--bd47-line)}.bdhp .bdhp-proof>div:nth-child(2){border-right:0}.bdhp .bdhp-proof>div:nth-child(3),.bdhp .bdhp-proof>div:nth-child(4){border-bottom:0}.bdhp .bdhp-proof>div:first-child{padding-left:10px}.bdhp .bdhp-about-layout{grid-template-columns:1fr;gap:20px}.bdhp .bdhp-about-layout h2,.bdhp .bdhp-cap-title h2,.bdhp .bdhp-products-intro-v46 h2,.bdhp .bdhp-leadership-head h2,.bdhp .bdhp-contact h2{font-size:clamp(35px,10vw,48px)}.bdhp .bdhp-about-copy,.bdhp .bdhp-about-copy .bdhp-lead{font-size:13px}.bdhp .bdhp-company-visuals{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.bdhp .bdhp-about-vm-grid{grid-template-columns:1fr;margin-top:22px}.bdhp .bdhp-about-vm-card{padding:20px}.bdhp .bdhp-cap-head{padding:43px 20px 24px}.bdhp .bdhp-cap-title{grid-template-columns:1fr;gap:14px}.bdhp .bdhp-cap-grid{padding:0 20px;grid-template-columns:1fr;gap:12px}.bdhp .bdhp-tech-art{height:175px}.bdhp .bdhp-defence-band{width:calc(100% - 40px);grid-template-columns:1fr}.bdhp .bdhp-defence-band-photo{min-height:210px;height:210px}.bdhp .bdhp-defence-band-copy{padding:26px 22px}.bdhp .bdhp-defence-band-index{top:12px;right:12px}.bdhp .bdhp-products-v46{padding:48px 20px!important}.bdhp .bdhp-product-card-v46 .bdhp-product-image{height:230px}.bdhp .bdhp-leadership-head{grid-template-columns:1fr;gap:12px}.bdhp .bdhp-leadership-grid{grid-template-columns:1fr}.bdhp .bdhp-vision{padding:44px 20px}.bdhp .bdhp-vision-stamp{position:relative;right:auto;bottom:auto;margin-top:24px}.bdhp .bdhp-contact-layout{grid-template-columns:1fr;gap:20px}.bdhp .bdhp-contact-card{padding:23px}.bdhp .bdhp-footer-main{padding:32px 20px}.bdhp .bdhp-footer-bottom{padding:18px 20px;gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.bdhp *{scroll-behavior:auto!important;transition:none!important}}
