.bgk-map-wrap{position:relative;width:100%;min-height:420px;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(18,24,40,.12);background:#eef1f5}.bgk-map-frame{display:block;width:100%;height:520px;border:0}
.bgk-kg{--bgk:#6838e8;background:linear-gradient(180deg,#faf8ff,#fff);border:1px solid #e7e0ff;border-radius:22px;padding:32px;box-shadow:0 18px 50px rgba(56,36,119,.08)}.bgk-kg-center{width:min(360px,100%);margin:0 auto 28px;text-align:center;background:var(--bgk);color:#fff;border-radius:18px;padding:20px;box-shadow:0 12px 28px rgba(104,56,232,.28)}.bgk-kg-center strong,.bgk-kg-center span{display:block}.bgk-kg-center strong{font-size:24px;margin:4px 0}.bgk-kg-eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.bgk-kg-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bgk-kg-group h3{text-align:center;margin:0 0 12px}.bgk-kg-nodes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bgk-kg-nodes span{padding:8px 11px;background:#fff;border:1px solid #e5e0f3;border-radius:999px;box-shadow:0 4px 12px rgba(22,26,35,.04);font-size:13px}
.bgk-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bgk-project-card{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.bgk-project-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.bgk-project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.bgk-project-card:hover .bgk-project-card-image img{transform:scale(1.025)}.bgk-project-card-body{padding:18px}.bgk-project-kicker{display:inline-block;color:#5e39cf;background:#f2eeff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.bgk-project-card h3{margin:10px 0 7px}.bgk-project-card h3 a{text-decoration:none;color:inherit}.bgk-project-card p{color:#667085}.bgk-project-link{font-weight:800;color:#5e39cf;text-decoration:none}
.bgk-project-details{margin:0 0 28px}.bgk-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bgk-project-facts>div{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.bgk-project-facts span,.bgk-project-facts strong{display:block}.bgk-project-facts span{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.05em}.bgk-project-summary{font-size:1.08em;margin:18px 0}.bgk-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bgk-before-after figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#eee}.bgk-before-after figure span{position:absolute;z-index:2;left:10px;top:10px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.bgk-before-after img{display:block;width:100%;height:auto}
.bgk-business-card{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border:1px solid #e7e1f8;border-radius:16px;padding:16px;background:#fff}.bgk-business-card img{width:58px;height:58px;object-fit:contain}.bgk-business-card strong{font-size:18px}.bgk-business-card p{margin:5px 0 0;color:#667085}.bgk-business-card>a{font-weight:800;color:#623ada;text-decoration:none}
.bgk-mobile-bar{display:none}
@media(max-width:900px){.bgk-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){body{padding-bottom:74px!important}.bgk-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);z-index:99999;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 25px rgba(15,23,42,.13);padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.bgk-mobile-bar a{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;text-decoration:none;color:#263044;font-size:10px}.bgk-mobile-bar a:nth-child(3){color:#5b34d2}.bgk-mobile-bar .dash{font-size:18px;line-height:1}.bgk-kg{padding:20px}.bgk-kg-columns{grid-template-columns:1fr}.bgk-projects-grid{grid-template-columns:1fr}.bgk-project-facts,.bgk-before-after{grid-template-columns:1fr}.bgk-business-card{grid-template-columns:1fr;text-align:center}.bgk-business-card img{margin:auto}.bgk-map-frame{height:430px}}
