.maximus-st-widget,
.maximus-st-widget *{box-sizing:border-box}
.maximus-st-widget{width:100%;overflow:hidden;--maximus-st-navy:#07124F;--maximus-st-blue:#0778EE;--maximus-st-wave-color:rgba(255,255,255,.18)}
.maximus-st-container{width:100%;max-width:1300px;margin:0 auto}

.maximus-st-stats-wrap{position:relative;isolation:isolate;background:linear-gradient(105deg,#303080 0%,#0778EE 62%,#02C4F9 100%);overflow:hidden}
.maximus-st-stats-wrap.has-waves::before{content:"";position:absolute;z-index:-1;left:-6%;right:-6%;bottom:-110px;height:190px;border-radius:50%;border-top:1px solid var(--maximus-st-wave-color);box-shadow:0 -14px 0 -13px var(--maximus-st-wave-color),0 -30px 0 -29px var(--maximus-st-wave-color),0 -48px 0 -47px var(--maximus-st-wave-color);transform:rotate(-1.5deg);pointer-events:none}
.maximus-st-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:36px 20px 34px;column-gap:20px}
.maximus-st-stat{position:relative;text-align:center;min-width:0;padding:0 14px}
.maximus-st-stat:not(:last-child)::after{content:"";position:absolute;top:50%;right:-10px;width:1px;height:58px;transform:translateY(-50%);background:rgba(255,255,255,.28)}
.maximus-st-stat-number{margin:0 0 5px;font-size:clamp(30px,3vw,52px);font-weight:700;line-height:1;color:#fff;letter-spacing:-.03em}
.maximus-st-stat-label{font-size:14px;line-height:1.25;color:#fff;opacity:.95}

.maximus-st-testimonial-wrap{background:#fff}
.maximus-st-testimonial{padding:44px 20px}
.maximus-st-slides{position:relative}
.maximus-st-slide{display:none;grid-template-columns:minmax(0,1fr) minmax(280px,var(--maximus-st-card-width,380px));align-items:center;gap:64px}
.maximus-st-slide.is-active{display:grid;animation:maximusStFade .34s ease both}
@keyframes maximusStFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.maximus-st-quote-side{max-width:650px;min-width:0}
.maximus-st-quote-mark{height:42px;margin:0 0 8px;font-family:inherit;font-size:70px;line-height:.78;font-weight:700;color:var(--maximus-st-blue)}
.maximus-st-quote{font-family:inherit;font-size:clamp(32px,4vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.03em;color:var(--maximus-st-navy)}
.maximus-st-attribution{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:13px;line-height:1.4;color:#667085}
.maximus-st-attribution::before{content:"";display:inline-block;flex:0 0 30px;width:30px;height:2px;background:#c6cfdd}

.maximus-st-card{width:100%;justify-self:end;padding:24px 28px 22px;text-align:center;background:#fff;border:1px solid #e7ebf2;border-radius:16px;box-shadow:0 10px 26px rgba(11,36,76,.08)}
.maximus-st-avatar{display:block;width:140px;height:140px;margin:0 auto 14px;object-fit:cover;border:4px solid #edf2f8;border-radius:50%}
.maximus-st-candidate-name{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3;color:var(--maximus-st-navy)}
.maximus-st-role{font-size:16px;font-weight:700;line-height:1.3;color:var(--maximus-st-navy)}
.maximus-st-location{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;font-size:12px;line-height:1.3;color:#667085}
.maximus-st-location-icon{display:inline-flex;line-height:1}
.maximus-st-location-icon svg{width:11px;height:11px;fill:currentColor}
.maximus-st-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:8px 14px;border-radius:999px;background:#EDF8FF;color:var(--maximus-st-blue);font-size:12px;font-weight:600;line-height:1}
.maximus-st-badge-icon{display:inline-flex;line-height:1}
.maximus-st-badge-icon svg{width:14px;height:14px;fill:currentColor}
.maximus-st-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.maximus-st-counter{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;line-height:1;color:#9aa4b2}
.maximus-st-current{color:var(--maximus-st-blue)}
.maximus-st-counter-line{display:block;width:22px;height:1px;background:#c7ced9}
.maximus-st-nav{display:flex;align-items:center;gap:10px}
.maximus-st-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d9e1ee;border-radius:50%;background:#fff;color:var(--maximus-st-blue);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.maximus-st-nav-btn:hover{background:var(--maximus-st-blue);border-color:var(--maximus-st-blue);color:#fff;transform:translateY(-1px)}
.maximus-st-nav-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.maximus-st-nav-btn[disabled]{opacity:.35;cursor:not-allowed;transform:none}
.maximus-st-nav-btn svg{width:15px;height:15px;fill:currentColor}

@media (max-width:1024px){
  .maximus-st-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:15px;padding-right:15px}
  .maximus-st-stat{padding:0 8px}
  .maximus-st-stat-number{font-size:34px}
  .maximus-st-stat-label{font-size:12px}
  .maximus-st-slide{grid-template-columns:minmax(0,1fr) minmax(270px,var(--maximus-st-card-width,330px));gap:36px}
  .maximus-st-quote{font-size:clamp(30px,4.6vw,48px)}
}

@media (max-width:767px){
  .maximus-st-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .maximus-st-stat:nth-child(2n)::after,.maximus-st-stat:last-child::after{display:none}
  .maximus-st-stat:not(:last-child)::after{right:-10px}
  .maximus-st-stat-number{font-size:34px}
  .maximus-st-slide,.maximus-st-slide.is-active{grid-template-columns:1fr;gap:30px}
  .maximus-st-quote-side{max-width:none}
  .maximus-st-quote{font-size:clamp(30px,9vw,44px)}
  .maximus-st-card{width:min(100%,var(--maximus-st-card-width,320px));justify-self:center}
  .maximus-st-attribution{margin-top:22px}
}
