.gh-testimonios,
.gh-testimonios *{box-sizing:border-box}
.gh-testimonios{
  --gh-bg:#fff;
  --gh-text:#292929;
  --gh-name:#2b2b2b;
  --gh-accent:#8cc400;
  --gh-dot:#b9b9b9;
  --gh-font:Poppins,Arial,sans-serif;
  --gh-max:1100px;
  --gh-minh:310px;
  position:relative;
  width:100%;
  max-width:var(--gh-max);
  min-height:var(--gh-minh);
  margin:0 auto;
  padding:42px 58px 54px;
  overflow:hidden;
  background:var(--gh-bg);
  font-family:var(--gh-font);
  color:var(--gh-text);
}
.gh-testimonios__viewport{position:relative;min-height:calc(var(--gh-minh) - 96px)}
.gh-testimonio{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .42s ease,transform .42s ease,visibility .42s}
.gh-testimonio.is-active{position:relative;opacity:1;visibility:visible;transform:translateX(0)}
.gh-testimonio__inner{max-width:860px}
.gh-testimonio__quote{height:31px;margin-bottom:4px;font-family:Georgia,serif;font-size:58px;line-height:1;color:var(--gh-accent);font-weight:700;overflow:hidden}
.gh-testimonio__text{margin:0;max-width:820px;border:0;padding:0;color:var(--gh-text);font:400 20px/1.45 var(--gh-font);letter-spacing:-.01em}
.gh-testimonio__author{display:flex;align-items:flex-start;gap:14px;margin-top:42px}
.gh-testimonio__line{display:block;width:34px;height:2px;margin-top:9px;flex:0 0 34px;background:var(--gh-accent)}
.gh-testimonio__meta{display:flex;flex-direction:column;line-height:1.25}
.gh-testimonio__name{color:var(--gh-name);font-size:14px;line-height:1.2;text-transform:uppercase;font-weight:700}
.gh-testimonio__meta span{font-size:13px;color:var(--gh-text)}
.gh-testimonios__dots{position:absolute;right:62px;bottom:30px;display:flex;align-items:center;gap:7px;z-index:5}
.gh-testimonios__dot{appearance:none;-webkit-appearance:none;width:11px;height:11px;margin:0;padding:0;border:0;border-radius:50%;background:var(--gh-dot);cursor:pointer;transition:transform .2s ease,background .2s ease}
.gh-testimonios__dot.is-active{background:var(--gh-accent);transform:scale(1.03)}
.gh-testimonios__dot:focus-visible{outline:2px solid var(--gh-accent);outline-offset:3px}
@media (max-width: 1024px){
  .gh-testimonios{padding:40px 44px 52px}
  .gh-testimonio__text{font-size:18px}
  .gh-testimonios__dots{right:46px}
}
@media (max-width: 767px){
  .gh-testimonios{min-height:auto;padding:30px 24px 56px}
  .gh-testimonios__viewport{min-height:0}
  .gh-testimonio{position:absolute}
  .gh-testimonio.is-active{position:relative}
  .gh-testimonio__quote{height:27px;font-size:50px;margin-bottom:6px}
  .gh-testimonio__text{font-size:16px;line-height:1.55}
  .gh-testimonio__author{margin-top:30px;gap:12px}
  .gh-testimonio__line{width:26px;flex-basis:26px}
  .gh-testimonio__name{font-size:13px}
  .gh-testimonio__meta span{font-size:12px}
  .gh-testimonios__dots{right:24px;bottom:22px}
  .gh-testimonios__dot{width:10px;height:10px}
}
@media (prefers-reduced-motion: reduce){.gh-testimonio,.gh-testimonios__dot{transition:none}}
