/* v3.5.0 — structured homepage hero/banner, desktop and mobile */
.bdhp .bdhp-hero{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;align-items:center!important;gap:clamp(28px,4vw,68px)!important;min-height:clamp(590px,48vw,720px)!important;padding:clamp(76px,8vw,112px) max(28px,calc((100vw - 1240px)/2)) 94px!important;overflow:hidden!important;background:radial-gradient(ellipse at 78% 45%,rgba(0,157,200,.2),transparent 36%),linear-gradient(118deg,#04182b 0%,#082845 55%,#0a3553 100%)!important;color:#fff!important}
.bdhp .bdhp-hero-grid{position:absolute!important;inset:0!important;z-index:-1!important;opacity:.38!important;background-image:linear-gradient(rgba(75,193,222,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(75,193,222,.09) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(90deg,transparent 0%,#000 45%,#000 100%)!important;pointer-events:none!important}
.bdhp .bdhp-hero-content{grid-column:1;grid-row:1;position:relative!important;z-index:3!important;max-width:640px!important;width:100%!important;padding:0!important;margin:0!important}
.bdhp .bdhp-hero .bdhp-kicker{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 26px!important;color:#7ddcf0!important;font-size:11px!important;font-weight:750!important;letter-spacing:.19em!important;line-height:1.5!important}
.bdhp .bdhp-hero .bdhp-kicker span{display:inline-block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#00b8e4!important;box-shadow:0 0 0 5px rgba(0,184,228,.12),0 0 20px rgba(0,184,228,.8)!important}
.bdhp .bdhp-hero h1{max-width:720px!important;margin:0 0 25px!important;color:#fff!important;font-size:clamp(46px,5.4vw,78px)!important;font-weight:780!important;line-height:.99!important;letter-spacing:-.055em!important;text-wrap:balance!important}
.bdhp .bdhp-hero h1 em{display:inline!important;color:#20b9e6!important;font-style:normal!important}
.bdhp .bdhp-hero-copy{max-width:590px!important;margin:0!important;color:#d2e2ec!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.75!important}
.bdhp .bdhp-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin-top:34px!important}
.bdhp .bdhp-hero .bdhp-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-height:54px!important;padding:0 22px!important;border-radius:2px!important;background:#079fd4!important;border:1px solid #20b9e6!important;color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-decoration:none!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important;transition:transform .2s ease,background .2s ease!important}
.bdhp .bdhp-hero .bdhp-button:hover{background:#087eaf!important;transform:translateY(-2px)!important}
.bdhp .bdhp-hero .bdhp-text-link{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#e1f1f7!important;font-size:11px!important;font-weight:750!important;letter-spacing:.08em!important;text-decoration:none!important}
.bdhp .bdhp-hero-visual{grid-column:2!important;grid-row:1!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:100%!important;height:clamp(340px,34vw,500px)!important;max-width:610px!important;justify-self:end!important;align-self:center!important;overflow:hidden!important;border:1px solid rgba(110,221,243,.5)!important;border-radius:3px!important;background:linear-gradient(145deg,#eaf4f8,#b9d1df)!important;box-shadow:0 32px 90px rgba(0,0,0,.35),0 0 0 10px rgba(70,194,224,.045)!important}
.bdhp .bdhp-hero-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,24,43,.03) 50%,rgba(4,24,43,.46) 100%),linear-gradient(90deg,rgba(4,24,43,.12),transparent 40%)}
.bdhp .bdhp-hero-visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:clamp(12px,2vw,26px)!important;object-fit:contain!important;object-position:center!important;opacity:1!important;visibility:visible!important}
.bdhp .bdhp-visual-orbit{position:absolute!important;z-index:2!important;pointer-events:none!important;border:1px solid rgba(0,174,218,.38)!important;border-radius:50%!important;aspect-ratio:1!important;width:62%!important;height:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
.bdhp .bdhp-orbit-two{width:82%!important;border-style:dashed!important;opacity:.6!important}
.bdhp .bdhp-visual-index{position:absolute!important;z-index:3!important;top:18px!important;left:18px!important;color:#0b3555!important;background:rgba(242,250,253,.88)!important;padding:8px 10px!important;font-size:9px!important;letter-spacing:.13em!important;font-weight:800!important}
.bdhp .bdhp-visual-caption{position:absolute!important;z-index:4!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;align-items:center!important;gap:10px!important;padding:15px 18px!important;background:rgba(4,24,43,.88)!important;color:#effaff!important;font-size:9px!important;letter-spacing:.11em!important;line-height:1.5!important}
.bdhp .bdhp-visual-caption i{display:block!important;flex:0 0 7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#00c3e9!important;box-shadow:0 0 12px #00c3e9!important}
.bdhp .bdhp-hero-aside{position:absolute!important;right:max(20px,calc((100vw - 1360px)/2))!important;top:28px!important;bottom:100px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:column!important;z-index:2!important;pointer-events:none!important}
.bdhp .bdhp-vertical-label{writing-mode:vertical-rl!important;color:rgba(189,226,239,.75)!important;font-size:9px!important;letter-spacing:.18em!important}
.bdhp .bdhp-hero-coordinate{writing-mode:vertical-rl!important;color:#6fcce6!important;font-size:8px!important;letter-spacing:.12em!important}
.bdhp .bdhp-hero-bottom{position:absolute!important;left:max(28px,calc((100vw - 1240px)/2))!important;right:max(28px,calc((100vw - 1240px)/2))!important;bottom:0!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-top:1px solid rgba(150,218,236,.24)!important;color:#b8d2df!important;font-size:9px!important;letter-spacing:.13em!important}
.bdhp .bdhp-proof{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:24px max(28px,calc((100vw - 1240px)/2))!important}
.bdhp .bdhp-proof>div{display:flex!important;flex-direction:column!important;gap:5px!important;padding:6px 24px!important;border-right:1px solid #d3e2e9!important}
.bdhp .bdhp-proof>div:first-child{padding-left:0!important}.bdhp .bdhp-proof>div:last-child{border-right:0!important}
.bdhp .bdhp-proof-num{font-size:25px!important;font-weight:800!important;line-height:1.1!important;color:#087eaf!important}
.bdhp .bdhp-proof-label{font-size:9px!important;letter-spacing:.11em!important;line-height:1.5!important;color:#3e5d72!important}
@media(max-width:1000px){.bdhp .bdhp-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;gap:28px!important;padding:86px 30px 86px!important;min-height:610px!important}.bdhp .bdhp-hero h1{font-size:clamp(42px,5.8vw,62px)!important}.bdhp .bdhp-hero-visual{height:340px!important}.bdhp .bdhp-hero-aside{display:none!important}.bdhp .bdhp-hero-bottom{left:30px!important;right:30px!important}.bdhp .bdhp-proof{padding:22px 30px!important}}
@media(max-width:700px){.bdhp .bdhp-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;min-height:0!important;padding:62px 20px 78px!important}.bdhp .bdhp-hero-content{max-width:none!important;order:0!important}.bdhp .bdhp-hero .bdhp-kicker{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:18px!important}.bdhp .bdhp-hero h1{font-size:clamp(40px,11vw,56px)!important;line-height:1.01!important;letter-spacing:-.045em!important;margin-bottom:18px!important}.bdhp .bdhp-hero-copy{font-size:15px!important;line-height:1.7!important}.bdhp .bdhp-hero-actions{align-items:stretch!important;gap:14px!important;margin-top:24px!important}.bdhp .bdhp-hero .bdhp-button{min-height:50px!important;padding:0 16px!important;gap:14px!important;font-size:10px!important}.bdhp .bdhp-text-link{font-size:10px!important}.bdhp .bdhp-hero-visual{order:1!important;width:100%!important;max-width:none!important;height:clamp(240px,70vw,350px)!important;min-height:0!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;margin:0!important}.bdhp .bdhp-visual-index{top:12px!important;left:12px!important;font-size:8px!important}.bdhp .bdhp-visual-caption{padding:12px!important;font-size:8px!important}.bdhp .bdhp-hero-bottom{left:20px!important;right:20px!important;min-height:52px!important;font-size:8px!important;letter-spacing:.07em!important}.bdhp .bdhp-hero-bottom span:last-child{text-align:right!important}.bdhp .bdhp-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px 20px!important;gap:0!important}.bdhp .bdhp-proof>div{padding:13px 10px!important;border-right:0!important;border-bottom:1px solid #d3e2e9!important}.bdhp .bdhp-proof>div:nth-child(odd){padding-left:0!important;border-right:1px solid #d3e2e9!important}.bdhp .bdhp-proof>div:nth-child(even){padding-left:16px!important}.bdhp .bdhp-proof>div:nth-last-child(-n+2){border-bottom:0!important}.bdhp .bdhp-proof-num{font-size:23px!important}.bdhp .bdhp-proof-label{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.bdhp .bdhp-hero .bdhp-button{transition:none!important}}
