.bdg-hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #14161c; font-family: var(--bdg-fh); color: #fff; }
.bdg-hero-media { position: absolute; top: -12%; bottom: -12%; left: 0; right: 0; will-change: transform; }
.bdg-hero-media video, .bdg-hero-media img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 32%; filter: saturate(.88) contrast(1.07); }
.bdg-hero-grade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13, 12, 10, .93) 0%, rgba(13, 12, 10, .3) 48%, rgba(13, 12, 10, .4) 100%), radial-gradient(70% 55% at 22% 72%, rgba(13, 12, 10, .5), transparent); }
.bdg-hero-inner { position: relative; z-index: 2; width: 100%; padding: 170px var(--bdg-gut) 0; }
.bdg-hero-eyebrow { font-size: 11.5px; line-height: 1.5; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: var(--bdg-gold-h); margin-bottom: 18px; }
.bdg-hero h1 { font-size: clamp(38px, 5.6vw, 82px); font-weight: 600; line-height: 1.04; letter-spacing: -.015em; max-width: 1050px; margin: 0 0 0 -.06em; color: #fff; }
.bdg-hero h1 em { font-style: italic; color: var(--bdg-gold-hi); font-weight: 500; }
.bdg-hero-sub { margin: 24px 0 0; max-width: 540px; color: rgba(255, 255, 255, .72); font-size: 16px; line-height: 1.75; }
.bdg-hero-ctas { display: flex; gap: 16px; margin-top: 38px; flex-wrap: wrap; }
.bdg-btn-gold, .bdg-btn-ghost { display: inline-flex; align-items: center; gap: 10px; padding: 15px 32px; font-size: 12.5px; line-height: 1.5; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; transition: all .25s; }
.bdg-site .bdg-btn-gold { background: var(--bdg-gold-h); color: #1a1407; }
.bdg-site .bdg-btn-gold:hover { background: var(--bdg-gold-hi); color: #1a1407; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(217, 161, 59, .35); }
.bdg-site .bdg-btn-ghost { border: 1px solid rgba(255, 255, 255, .35); color: #fff; }
.bdg-site .bdg-btn-ghost:hover { border-color: var(--bdg-gold-hi); color: var(--bdg-gold-hi); }
.bdg-arr { font-style: normal; transition: transform .25s; }
.bdg-btn-gold:hover .bdg-arr { transform: translateX(4px); }
.bdg-hero-rail { position: relative; z-index: 2; margin-top: 80px; border-top: 1px solid rgba(255, 255, 255, .16); display: grid; grid-template-columns: repeat(var(--n, 7), 1fr); background: rgba(13, 12, 10, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.bdg-site .bdg-hero-rail a { padding: 20px 20px 22px; border-right: 1px solid rgba(255, 255, 255, .14); display: flex; flex-direction: column; gap: 7px; font-size: 11.5px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .68); transition: all .25s; }
.bdg-hero-rail a:last-child { border-right: 0; }
.bdg-site .bdg-hero-rail a:first-child { padding-left: var(--bdg-gut); }
.bdg-hero-rail a span { font-size: 10px; color: var(--bdg-gold-h); letter-spacing: .2em; }
.bdg-site .bdg-hero-rail a:hover { background: rgba(217, 161, 59, .14); color: #fff; }
.bdg-js .bdg-hero .bdg-rv { transition-duration: .85s; }
.bdg-js .bdg-hero.is-in .bdg-rv { opacity: 1; transform: none; }
.bdg-d1 { transition-delay: .08s; }
.bdg-d2 { transition-delay: .2s; }
.bdg-d3 { transition-delay: .32s; }
.bdg-d4 { transition-delay: .46s; }
@media (max-width: 1080px) {
	.bdg-hero-rail { grid-template-columns: repeat(4, 1fr); }
	.bdg-hero-rail a:nth-child(n+5) { display: none; }
}
@media (max-width: 700px) {
	.bdg-hero-rail { display: none; }
	.bdg-hero-inner { padding: 150px 20px 64px; }
}

.bdg-sec { padding-left: var(--bdg-gut); padding-right: var(--bdg-gut); }
.bdg-col { padding: 10px 0; }

.bdg-home-about { display: grid; grid-template-columns: 1fr 1fr; padding-top: 120px; padding-bottom: 120px; }
.bdg-about-media { align-self: center; display: grid; grid-template-columns: 1fr 1fr; padding: 10px; }
.bdg-about-col { padding: 0 10px; }
.bdg-about-col img { display: block; width: 100%; object-fit: cover; }
.bdg-about-col img.is-tall { aspect-ratio: 1 / 2; }
.bdg-about-col img.is-sq { aspect-ratio: 1 / 1; }
.bdg-about-text { align-self: center; padding-left: 32px; }
.bdg-about-text .bdg-h2, .bdg-markets-text .bdg-h2, .bdg-products-head .bdg-h2, .bdg-news-head .bdg-h2, .bdg-home-certs .bdg-h2 { margin-top: 20px; }
.bdg-home .bdg-rule, .bdg-about-text .bdg-rule, .bdg-markets-text .bdg-rule, .bdg-products-head .bdg-rule, .bdg-news-head .bdg-rule, .bdg-home-certs .bdg-rule { margin-top: 20px; }
.bdg-num-list { list-style: none; margin-top: 20px; border-top: 1px solid var(--bdg-line); }
.bdg-num-list li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--bdg-line); align-items: baseline; }
.bdg-num { font-family: var(--bdg-fh); font-size: 12px; line-height: 1.6; color: var(--bdg-gold); font-weight: 700; letter-spacing: 2px; }
.bdg-num-name { font-family: var(--bdg-fh); font-size: 17px; font-weight: 600; color: var(--bdg-ink); letter-spacing: -.2px; line-height: 1.4; }
.bdg-num-sub { display: block; font-family: var(--bdg-fb); font-size: 13px; font-weight: 300; color: var(--bdg-muted); margin-top: 4px; letter-spacing: 0; }

.bdg-home-markets { display: grid; grid-template-columns: 27.042% 72.958%; padding-top: 120px; padding-bottom: 120px; background: var(--bdg-cream); }
.bdg-markets-list { align-self: center; display: flex; flex-direction: column; gap: 32px; padding: 10px; }
.bdg-market { border-left: 2px solid var(--bdg-gold); padding: 4px 0 4px 24px; }
.bdg-market-label { font-family: var(--bdg-fh); font-size: 11px; line-height: 1.5; color: var(--bdg-gold); font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 6px; }
.bdg-market-name { font-family: var(--bdg-fh); font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: -.5px; margin-bottom: 4px; color: var(--bdg-ink); }
.bdg-market-text { font-family: var(--bdg-fb); font-size: 13px; color: var(--bdg-muted); font-weight: 400; line-height: 1.5; }
.bdg-markets-text { align-self: center; padding-left: 40px; }
.bdg-markets-copy { margin-top: 48px; font-family: var(--bdg-fb); font-size: 16px; line-height: 1.85; color: var(--bdg-text); font-weight: 300; }
.bdg-markets-copy p + p { margin-top: 18px; }

.bdg-home-quality { padding-top: 140px; padding-bottom: 140px; background: var(--bdg-dark); }
.bdg-quality-title { margin-top: 20px; max-width: 1100px; font-family: var(--bdg-fh); font-size: 44px; line-height: 1.3em; font-weight: 500; letter-spacing: -.5px; color: #fff; }
.bdg-quality-title em { color: var(--bdg-gold); font-style: italic; font-weight: 400; }
.bdg-quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 84px; padding-top: 48px; border-top: 1px solid rgba(255, 255, 255, .1); }
.bdg-quality-item { border-left: 2px solid var(--bdg-gold); padding-left: 20px; }
.bdg-quality-name { font-family: var(--bdg-fh); font-size: 13px; line-height: 1.5; color: #fff; font-weight: 700; letter-spacing: .3px; margin-bottom: 6px; }
.bdg-quality-text { font-family: var(--bdg-fb); font-size: 12px; color: rgba(255, 255, 255, .5); line-height: 1.5; font-weight: 300; }

.bdg-home-products { padding-top: 140px; padding-bottom: 140px; }
.bdg-home-products .bdg-col { padding-bottom: 0; }
.bdg-products-head { display: grid; grid-template-columns: 60% 40%; padding-bottom: 80px; }
.bdg-products-head, .bdg-products-grid, .bdg-news-head { margin-left: -15px; margin-right: -15px; }
.bdg-products-head > div { align-self: end; padding: 15px; }
.bdg-products-head-r p { padding-bottom: 8px; }
.bdg-products-head-r p, .bdg-certs-text { font-family: var(--bdg-fb); font-size: 15px; line-height: 1.8; color: var(--bdg-text); font-weight: 300; }
.bdg-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.bdg-product { padding: 15px; display: flex; flex-direction: column; align-items: flex-start; }
.bdg-product-img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.bdg-product-num { margin-top: 44px; font-family: var(--bdg-fh); font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 2px; color: var(--bdg-gold); }
.bdg-product-title { margin-top: 20px; font-family: var(--bdg-fh); font-size: 22px; line-height: 1.2em; font-weight: 700; letter-spacing: -.3px; color: var(--bdg-ink); }
.bdg-product-text { margin-top: 20px; font-family: var(--bdg-fb); font-size: 14px; line-height: 1.7; color: var(--bdg-text); font-weight: 300; }
.bdg-product-btn { margin-top: 37px; }
.bdg-line-btn { display: inline-block; padding: 10px; font-family: var(--bdg-fb); font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--bdg-ink); background: transparent; border-bottom: 1.5px solid var(--bdg-ink); transition: color .25s, border-color .25s; }
.bdg-line-btn.is-strong { letter-spacing: 3px; border-bottom-width: 2px; }
.bdg-site .bdg-line-btn:hover { color: var(--bdg-gold); border-color: var(--bdg-gold); }
.bdg-products-all { text-align: center; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--bdg-line); }

.bdg-home-certs { padding-top: 120px; padding-bottom: 120px; background: var(--bdg-cream); text-align: center; }
.bdg-home-certs .bdg-rule { margin-left: auto; margin-right: auto; }
.bdg-certs-text { max-width: 560px; margin: 48px auto 0; text-align: center; }
.bdg-logos { display: grid; grid-template-columns: repeat(var(--n), 1fr); align-items: center; margin-top: 20px; }
.bdg-logo-cell { padding: 10px; display: flex; align-items: center; justify-content: center; }
.bdg-logo-cell img { display: block; height: auto; }

.bdg-home-news { padding-top: 140px; padding-bottom: 140px; }
.bdg-news-head { display: grid; grid-template-columns: 70% 30%; padding-bottom: 64px; }
.bdg-news-head > div { align-self: end; padding: 15px; }
.bdg-news-head-r { text-align: right; padding-bottom: 5px !important; }
.bdg-news-row { display: grid; grid-template-columns: 58% 42%; }
.bdg-news-l { padding-right: 24px; display: flex; }
.bdg-news-r { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-content: start; align-items: start; }
.bdg-ncard { display: flex; flex-direction: column; background: #fff; border: 1px solid #e5e7eb; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.bdg-ncard.is-feature { width: 100%; align-self: flex-start; }
.bdg-ncard:hover { border-color: var(--bdg-gold); }
.bdg-ncard-media { position: relative; display: block; height: 200px; flex: none; overflow: hidden; background: #e9edf2; }
.bdg-ncard.is-feature .bdg-ncard-media { height: 400px; }
.bdg-ncard-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bdg-ncard-blank { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 24px; background: var(--bdg-cream); border-top: 2px solid var(--bdg-gold); }
.bdg-ncard-blank span { font-family: var(--bdg-fh); font-size: 26px; line-height: 1.1; font-weight: 700; letter-spacing: -.5px; color: var(--bdg-ink); }
.bdg-ncard-title { padding: 14px 16px 0; font-family: var(--bdg-fh); font-size: 20px; line-height: 1.35; font-weight: 600; color: #0c0f14; }
.bdg-site .bdg-ncard-title a:hover { color: var(--bdg-gold); }
.bdg-ncard-date { padding: 10px 16px 0; text-align: right; font-family: var(--bdg-fb); font-size: 12px; line-height: 1.6; color: #666; }
.bdg-ncard-text { flex: 1 1 auto; min-height: 0; padding: 10px 16px 0; font-family: var(--bdg-fb); font-size: 14px; line-height: 1.75; color: var(--bdg-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bdg-ncard-btn { margin-top: auto; padding: 16px; }
.bdg-site .bdg-ncard-read { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; font-family: var(--bdg-fb); font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; background: var(--bdg-gold-h); color: #0d0f12; transition: all .2s ease; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.bdg-ncard-read svg { width: 9px; height: 12px; fill: currentColor; transition: transform .2s ease; }
.bdg-site .bdg-ncard-read:hover { background: var(--bdg-gold-hi); }
.bdg-ncard-read:hover svg { transform: translateX(3px); }

@media (max-width: 1024px) {
	.bdg-home-about, .bdg-home-markets { grid-template-columns: 1fr; padding-top: 90px; padding-bottom: 90px; }
	.bdg-about-text, .bdg-markets-text { padding: 40px 10px 0; }
	.bdg-markets-list { order: 2; margin-top: 40px; }
	.bdg-home-quality, .bdg-home-products, .bdg-home-news { padding-top: 100px; padding-bottom: 100px; }
	.bdg-quality-grid { grid-template-columns: 1fr 1fr; }
	.bdg-products-grid { grid-template-columns: 1fr 1fr; }
	.bdg-products-head, .bdg-news-head { grid-template-columns: 1fr; }
	.bdg-news-head-r { text-align: left; }
	.bdg-news-row { grid-template-columns: 1fr; gap: 20px; }
	.bdg-news-l { padding-right: 0; }
	.bdg-ncard-media { height: 180px; }
	.bdg-logos { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
	.bdg-sec { padding-left: 20px; padding-right: 20px; }
	.bdg-home-about, .bdg-home-markets, .bdg-home-quality, .bdg-home-products, .bdg-home-certs, .bdg-home-news { padding-top: var(--bdg-sec-m); padding-bottom: var(--bdg-sec-m); }
	.bdg-home-certs { padding-bottom: calc(var(--bdg-sec-m) - 10px); }
	.bdg-about-media { padding-top: 0; }
	.bdg-markets-text { padding-top: 0; }
	.bdg-markets-list { padding-bottom: 0; }
	.bdg-col { padding: 0; }
	.bdg-h2 { font-size: 34px; letter-spacing: -1px; }
	.bdg-quality-title { font-size: 28px; }
	.bdg-quality-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; }
	.bdg-products-grid { grid-template-columns: 1fr; }
	.bdg-product, .bdg-products-head > div, .bdg-news-head > div { padding-left: 0; padding-right: 0; }
	.bdg-products-head > div:first-child, .bdg-news-head > div:first-child { padding-top: 0; }
	.bdg-products-head, .bdg-products-grid, .bdg-news-head { margin-left: 0; margin-right: 0; }
	.bdg-news-r { grid-template-columns: 1fr; }
	.bdg-ncard-media, .bdg-ncard.is-feature .bdg-ncard-media { height: auto; aspect-ratio: 16 / 10; }
	.bdg-logos { grid-template-columns: repeat(2, 1fr); gap: 16px 0; }
	.bdg-num-list li { grid-template-columns: 32px 1fr; gap: 12px; }
}

.bdg-eu-mark svg { display: block; flex: none; width: 51px; height: 34px; }
.bdg-eu-mark span { max-width: 9.6em; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.3; font-weight: 400; letter-spacing: 0; text-transform: none; }
.bdg-home-eu { padding-bottom: 72px; }
.bdg-eu { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 48px; align-items: start; padding-top: 36px; border-top: 1px solid var(--bdg-line); }
.bdg-eu-mark { display: flex; align-items: center; gap: 12px; color: #1a1a1a; }
.bdg-eu-tx { max-width: 920px; font-family: var(--bdg-fb); font-size: 13px; line-height: 1.7; font-weight: 400; color: var(--bdg-text); }
.bdg-eu-fund { margin-top: 6px; font-style: italic; color: var(--bdg-muted); }
.bdg-eu-more summary { display: inline-block; margin-top: 14px; padding-bottom: 3px; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--bdg-ink); border-bottom: 1px solid currentColor; list-style: none; cursor: pointer; transition: color .25s; }
.bdg-eu-more summary::-webkit-details-marker { display: none; }
.bdg-eu-more summary:hover, .bdg-eu-more[open] summary { color: var(--bdg-gold); }
.bdg-eu-body { margin-top: 18px; }
.bdg-eu-body p + p { margin-top: 10px; }
@media (max-width: 767px) {
	.bdg-eu-mark svg { width: 45px; height: 30px; }
	.bdg-home-eu { padding-bottom: var(--bdg-sec-m); }
	.bdg-eu { grid-template-columns: minmax(0, 1fr); }
}
.bdg-hero-grade { display: none; }
.bdg-about-media { padding-left: 0; }
.bdg-about-col:first-child { padding-left: 0; }
.bdg-markets-list { padding-left: 0; }
@media (max-width: 1024px) { .bdg-about-text, .bdg-markets-text { padding-left: 0; } }
@media (max-width: 767px) {
	.bdg-hero { min-height: 0; justify-content: flex-start; }
	.bdg-hero-media { position: relative; top: auto; bottom: auto; flex: none; height: 52vh; height: 52svh; will-change: auto; }
	.bdg-hero-media video, .bdg-hero-media img { object-position: 53% 20%; }
	.bdg-hero-inner { padding: 40px var(--bdg-gut) var(--bdg-sec-m); }
	.bdg-hero-rail { margin-top: 0; }
}
