/* GE Institute | Fixed, continuously moving testimonials | namespace: gefb */
.gefb,.gefb *{box-sizing:border-box}
.gefb{
  --gefb-navy:#06274b; --gefb-cyan:#39e1db; --gefb-cream:#f8fafc;
  --gefb-bottom-offset:0px; --gefb-distance:800px; --gefb-duration:22s;
  position:fixed;left:0;right:0;bottom:var(--gefb-bottom-offset);
  z-index:70; min-height:92px; background:var(--gefb-navy);color:var(--gefb-cream);
  display:flex;align-items:center;gap:0;isolation:isolate;
  box-shadow:0 -8px 36px rgba(2,25,48,.17);border-top:1px solid rgba(57,225,219,.32);
  font-family:Inter,Arial,sans-serif;line-height:1.4;
}
.gefb[hidden],.gefb-reopen[hidden],.gefb-spacer[hidden]{display:none!important}
.gefb__eyebrow{flex:none;align-self:stretch;min-width:160px;max-width:160px;display:flex;align-items:center;gap:9px;padding:10px 20px;border-right:1px solid rgba(255,255,255,.17);background:var(--gefb-navy);position:relative;z-index:2}
.gefb__dot{flex:none;width:7px;height:7px;background:var(--gefb-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(57,225,219,.10)}
.gefb__eyebrow-text{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}
.gefb__viewport{flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 2.8%,#000 96.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.8%,#000 96.5%,transparent)}
.gefb__track{display:flex;align-items:center;width:max-content;will-change:transform;animation:gefb-ticker var(--gefb-duration) linear infinite}
.gefb__track.gefb__track--paused{animation-play-state:paused}
.gefb__group{display:flex;align-items:center;flex:none;width:max-content;gap:34px;padding-right:34px}
.gefb__item{display:flex;align-items:center;gap:14px;flex:none;white-space:nowrap;padding:20px 0}
.gefb__quote-icon{font:700 34px/1 Georgia,serif;color:var(--gefb-cyan);margin-top:-4px}
.gefb__words{font-size:14px;font-weight:500;letter-spacing:.005em;color:#f1f8ff;white-space:nowrap}
.gefb__separator{width:4px;height:4px;border-radius:100%;background:var(--gefb-cyan);margin-left:10px;opacity:.8}
.gefb__actions{flex:none;display:flex;align-items:center;gap:6px;padding:10px 13px 10px 9px;border-left:1px solid rgba(255,255,255,.16);background:var(--gefb-navy);position:relative;z-index:2}
.gefb__control{border:1px solid rgba(255,255,255,.25);color:#d6edfb;background:transparent;border-radius:4px;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gefb__control:hover,.gefb__control:focus-visible{border-color:var(--gefb-cyan);color:var(--gefb-cyan)}
.gefb__control:focus-visible,.gefb-reopen:focus-visible{outline:2px solid var(--gefb-cyan);outline-offset:3px}
.gefb__control svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* CTA permanente: fora do trilho animado, portanto sempre clicável e visível. */
.gefb__cta-wrap{flex:none;display:flex;align-items:center;justify-content:center;align-self:stretch;padding:14px 17px;border-left:1px solid rgba(255,255,255,.16);background:var(--gefb-navy);position:relative;z-index:2}
.gefb__cta{display:inline-flex;align-items:center;justify-content:center;gap:11px;white-space:nowrap;min-height:46px;padding:12px 19px;border-radius:3px;background:var(--gefb-cyan);color:var(--gefb-navy)!important;text-decoration:none!important;font:800 12px/1.2 Montserrat,Inter,Arial,sans-serif;letter-spacing:0;transition:background .15s ease,transform .15s ease}
.gefb__cta:hover{background:#8af2ee;transform:translateY(-1px)}
.gefb__cta:focus-visible{outline:2px solid white;outline-offset:3px}
.gefb__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gefb__actions{padding-left:10px}
@media (min-width:681px) and (max-width:900px){.gefb__eyebrow{min-width:56px;max-width:56px;justify-content:center;padding:7px}.gefb__eyebrow-text{display:none}.gefb__cta-wrap{padding:12px 10px}.gefb__cta{padding:11px 13px}}
.gefb__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gefb-reopen{position:fixed;right:16px;bottom:var(--gefb-bottom-offset,0px);z-index:70;padding:9px 13px;border:1px solid #91afb6;border-radius:6px 6px 0 0;background:var(--gefb-navy,#06274b);color:#fff;box-shadow:0 -6px 18px rgba(2,25,48,.17);font:700 11px Inter,Arial,sans-serif;cursor:pointer}
.gefb-spacer{width:100%;height:var(--gefb-reserve,70px);pointer-events:none;visibility:hidden}
@keyframes gefb-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--gefb-distance)),0,0)}}
@media(max-width:680px){
  .gefb{min-height:76px}
  .gefb__eyebrow{display:none}
  .gefb__eyebrow-text{display:none}
  .gefb__group{gap:22px;padding-right:22px}
  .gefb__item{gap:9px;padding:17px 0}
  .gefb__words{font-size:12px}
  .gefb__quote-icon{font-size:24px}
  .gefb__actions{gap:3px;padding:6px 7px 6px 3px}
  .gefb__control{width:27px;height:29px}
  .gefb__cta-wrap{padding:7px 6px;border-left:1px solid rgba(255,255,255,.14)}
  .gefb__cta{font-size:10px;padding:10px 10px;min-height:42px;gap:5px}
  .gefb__cta svg{width:13px;height:13px}
}
@media(prefers-reduced-motion:reduce){
  .gefb__track{animation:none!important;will-change:auto}
  .gefb__viewport{overflow:auto;mask-image:none;-webkit-mask-image:none;scrollbar-width:thin}
}

@media(max-width:360px){
  .gefb__cta{padding:9px 8px;font-size:9px}
  .gefb__actions{padding-right:4px;gap:2px}
  .gefb__control{width:25px}
}
/* Quando a própria página já possui um CTA mobile fixo, não duplicar a ação. */
@media(max-width:680px){.gefb--has-mobile-cta .gefb__cta-wrap{display:none}}
