.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:0 0 420px;max-width:420px}
.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:1;text-align:center;min-width:0}
.ga-hero-img .image-overlay-wrapper{max-width:760px;margin:0 auto;position:relative;}
.ga-hero-img img{width:100%;height:auto;display:block;}

/* Floating tag bubbles — modern white pill with colored dot */
.ga-hero .tag-bubble{
    background:rgba(255,255,255,.95)!important;
    backdrop-filter:blur(10px);
    color:#0d0d0d!important;
    font-size:13px;
    font-weight:600;
    letter-spacing:-0.01em;
    border:none!important;
    border-radius:999px;
    padding:8px 14px 8px 10px;
    box-shadow:0 10px 26px -6px rgba(13,13,13,.18),0 0 0 1px rgba(13,13,13,.04);
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0;
    line-height:1.2;
    opacity:0;
}
.ga-hero .tag-bubble::before{
    content:'';
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--bubble-color,#0d0d0d);
    flex-shrink:0;
    box-shadow:0 0 0 3px rgba(0,0,0,.04);
}
.ga-hero .tag-bubble.visible{opacity:1;}

/* Reposition — bubble around the calendar corners */
.ga-hero .bubble-1{top:6%;left:-5%;right:auto;bottom:auto;transition-delay:.1s;}
.ga-hero .bubble-2{top:6%;right:-5%;left:auto;bottom:auto;transition-delay:.3s;}
.ga-hero .bubble-3{bottom:8%;left:-5%;top:auto;right:auto;transition-delay:.5s;}
.ga-hero .bubble-4{bottom:8%;right:-5%;top:auto;left:auto;transition-delay:.7s;}

@media(max-width:1023px){.ga-hero-text{flex:0 0 360px;max-width:360px}.ga-hero-img .image-overlay-wrapper{max-width:600px}}
@media(max-width:768px){
    .ga-hero-inner{flex-direction:column;text-align:center}
    .ga-hero-text{flex:none;max-width:none;width:100%}
    .ga-hero-img{flex:none;width:100%}
    .ga-hero-img .image-overlay-wrapper{max-width:none}
    .ga-hero-text h1{font-size:1.75rem}
    .ga-hero .tag-bubble{font-size:11px;padding:6px 11px 6px 8px;}
    .ga-hero .bubble-1{left:-2%;}
    .ga-hero .bubble-2{right:-2%;}
    .ga-hero .bubble-3{left:-2%;}
    .ga-hero .bubble-4{right:-2%;}
}

.pms-phone,.pms-wa-phone{width:260px;border-radius:36px;border:3px solid #1a1a1a;background:#1a1a1a;overflow:hidden;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);}
.pms-wa-phone{height:560px;}
.pms-phone img{width:100%!important;height:auto;display:block;border-radius:0!important;max-width:100%!important;}
.pms-wa-msg{opacity:0;transform:translateY(8px);}
.pms-wa-msg.visible{animation:pmsWaMsgIn 0.4s ease forwards;}
@keyframes pmsWaMsgIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){.pms-phone,.pms-wa-phone{width:240px;border-radius:32px;}.pms-wa-phone{height:520px;}}
