#gbhcs{font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;color:#221a29;background:#fff}
#gbhcs *{box-sizing:border-box}#gbhcs h1,#gbhcs h2,#gbhcs h3,#gbhcs p{font-family:inherit;margin:0;color:inherit}#gbhcs a{text-decoration:none}
#gbhcs .w{max-width:1180px;margin:0 auto;padding:0 20px}
#gbhcs .hero{background:#1c1424;color:#f4eff6;padding:72px 0 56px}
#gbhcs .eb{font:600 12px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7fd6d4}
#gbhcs .hero h1{font-size:clamp(32px,5vw,52px);line-height:1.08;font-weight:700;margin-top:14px;max-width:18ch;color:#fff}
#gbhcs .hero p{color:#b9aec2;font-size:18px;line-height:1.55;margin-top:16px;max-width:60ch}
#gbhcs .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
#gbhcs .chips a{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid #3a2d45;border-radius:999px;color:#f4eff6;font-size:14px}
#gbhcs .chips a:hover{border-color:#7fd6d4}#gbhcs .chips b{font:600 12px "IBM Plex Mono",monospace;color:#7fd6d4}
#gbhcs .sec{padding:56px 0 8px;scroll-margin-top:90px}
#gbhcs .sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid #ece6ef;padding-bottom:14px;margin-bottom:22px}
#gbhcs .sh h2{font-size:26px;font-weight:700}#gbhcs .sh a{color:#773B82;font-weight:600;font-size:14.5px}
#gbhcs .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#gbhcs .card{display:flex;flex-direction:column;border:1px solid #e6e0ea;border-radius:14px;overflow:hidden;color:#221a29;background:#fff;transition:border-color .15s,box-shadow .15s}
#gbhcs .card:hover{border-color:#773B82;box-shadow:0 14px 30px -18px rgba(60,30,70,.45)}
#gbhcs .logo{height:120px;background:#f7f5f9;display:flex;align-items:center;justify-content:center;padding:18px}
#gbhcs .logo img{max-height:84px;max-width:70%;object-fit:contain}
#gbhcs .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
#gbhcs .tag{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#03727C}
#gbhcs .card h3{font-size:18px;font-weight:700;line-height:1.25}#gbhcs .card .hl{font-size:14.5px;color:#4b4252;font-weight:500}
#gbhcs .card p{font-size:14px;color:#6a6172;line-height:1.5}
#gbhcs .more{margin-top:auto;padding-top:8px;color:#773B82;font-weight:600;font-size:14px}
#gbhcs .end{margin-top:64px;background:#f2eaf4;padding:56px 0}
#gbhcs .end .w{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
#gbhcs .end h2{font-size:28px;font-weight:700}#gbhcs .end p{color:#6a6172;margin-top:6px}
#gbhcs .btn{display:inline-flex;align-items:center;height:50px;padding:0 24px;border-radius:8px;background:#773B82;color:#fff;font-weight:600}
#gbhcs .btn:hover{background:#5f2e69;color:#fff}
@media (max-width:991px){#gbhcs .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){#gbhcs .hero{padding:48px 0 40px}#gbhcs .grid{grid-template-columns:1fr}#gbhcs .sec{padding-top:40px}}