.gg-hero{background:linear-gradient(135deg,#212529 0%,#343a40 100%);color:#fff;padding:4rem 0;text-align:center;margin-bottom:0}.gg-hero h1{color:#ffc107!important;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgb(0 0 0 / .2)}.gg-container{max-width:1200px;margin:0 auto;padding:0 20px}.gg-logo-wrapper{background:#fff;border-radius:16px;padding:1.5rem;height:140px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;box-shadow:0 4px 6px rgb(0 0 0 / .1)}.gg-logo-wrapper:hover{transform:translateY(-8px);box-shadow:0 12px 20px rgb(0 0 0 / .15)}.gg-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.carousel-item{aspect-ratio:1200 / 400;background:#f8f9fa;border-radius:12px;overflow:hidden}.carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center}.gg-map-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:1rem 0}.gg-map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#000;font-weight:600;padding:.75rem 2rem;transition:all 0.3s ease}.btn-warning:hover{background-color:#ffca2c;border-color:#ffca2c;transform:scale(1.05);box-shadow:0 4px 12px rgb(0 0 0 / .15)}@media (max-width:768px){.gg-hero{padding:2rem 0}.gg-hero h1{font-size:1.8rem}.carousel-item{aspect-ratio:4 / 3}.gg-logo-wrapper{height:100px;padding:1rem}}@media (max-width:576px){.gg-hero h1{font-size:1.5rem}.lead{font-size:1rem}.carousel-item{aspect-ratio:16 / 9}}