.ga-hero{background:#f6f9fc;border-radius:16px;padding:60px 24px;margin:0 20px;position:relative;overflow:hidden}
.ga-hero-inner{max-width:1344px;margin:0 auto;display:flex;align-items:center;gap:40px;position:relative;z-index:1}
.ga-hero-text{flex:1}
.ga-hero-text h1{font-size:2.5rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 16px;line-height:1.15}
.ga-hero-text p{font-size:1.05rem;color:#425466;line-height:1.7;margin:0 0 28px}
.ga-hero-img{flex:0 0 320px;text-align:center}
.phone-frame{width:270px;height:585px;border-radius:36px;border:3px solid #1a1a1a;background:#1a1a1a;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.18),inset 0 0 0 1px rgba(255,255,255,0.08)}
.phone-frame::-webkit-scrollbar{display:none}
.phone-frame::before,.phone-frame::after{display:none}
.phone-scroll{width:100%}
.phone-scroll img{width:100%;display:block;border-radius:0!important}
@media(max-width:768px){.ga-hero-inner{flex-direction:column;text-align:center}.ga-hero-img{flex:none;width:100%}.phone-frame{width:260px;height:563px;border-radius:34px}.ga-hero-text h1{font-size:1.75rem}}
.ems-phone{border:3px solid #1a1a1a!important;background:#1a1a1a;border-radius:32px!important;box-shadow:0 20px 60px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(255,255,255,0.08)!important}
@media(max-width:768px){.ems-phone{border-radius:26px!important;border-width:2px!important}}
.img-bordered{pointer-events:none}
