.sq1-achievement{
  position:relative;
  overflow:hidden;
  width:100%;
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  isolation:isolate;
  background:#05080b;
  --sq1-line-a:#d7a948;
  --sq1-line-b:#d7d7d7;
}
.sq1-achievement:before,
.sq1-achievement:after{display:none!important;}
.sq1-achievement__inner{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
}
.sq1-achievement__line{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  transform:translateY(-50%);
  height:1px;
  background:linear-gradient(90deg, var(--sq1-line-a) 0%, var(--sq1-line-b) 100%);
  box-shadow:0 0 14px color-mix(in srgb, var(--sq1-line-a), transparent 72%), 0 0 14px color-mix(in srgb, var(--sq1-line-b), transparent 72%);
}
.sq1-achievement__line:before,
.sq1-achievement__line:after{display:none!important;}
.sq1-achievement__mid-dot,
.sq1-achievement__dot{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:8px;
  height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  box-shadow:0 0 14px rgba(255,255,255,.32);
  z-index:3;
}
.sq1-achievement__mid-dot{
  opacity:.55;
  outline:1px solid rgba(255,255,255,.12);
  outline-offset:5px;
}
.sq1-achievement__item > .sq1-achievement__dot{display:none!important;}
.sq1-achievement__item{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  color:var(--sq1-accent);
  z-index:5;
}
.sq1-achievement__text{
  position:absolute;
  left:calc(50% + 26px);
  width:190px;
  line-height:1.16;
  text-transform:uppercase;
  letter-spacing:.04em;
  transform:translate(var(--sq1-text-x,0), var(--sq1-text-y,0));
  z-index:6;
}
.sq1-achievement__text--top{bottom:calc(50% + 38px);}
.sq1-achievement__text--bottom{top:calc(50% + 38px);}
.sq1-achievement__year{
  font-size:22px;
  font-weight:300;
  line-height:1;
  margin-bottom:8px;
  color:#d7d7d7;
}
.sq1-achievement__title,
.sq1-achievement__subtitle{
  font-size:13px;
  font-weight:700;
  line-height:1.05;
  color:#fff;
}
.sq1-achievement__desc{
  margin-top:10px;
  font-size:12px;
  line-height:1.35;
  color:rgba(255,255,255,.68);
  text-transform:none;
  letter-spacing:0;
}
.sq1-achievement__media{
  width:120px;
  height:120px;
  border-radius:50%;
  border:1px solid var(--sq1-accent);
  background:rgba(255,255,255,.03);
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(calc(-50% + var(--sq1-media-x,0)), calc(-50% + var(--sq1-media-y,0)));
  z-index:5;
  box-shadow:none;
}
.sq1-achievement__media:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:var(--sq1-glow-spread,42px);
  height:var(--sq1-glow-spread,42px);
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:var(--sq1-media-glow, var(--sq1-accent));
  opacity:var(--sq1-glow-opacity,.55);
  filter:blur(var(--sq1-glow-blur,34px));
  pointer-events:none;
  z-index:0;
}
.sq1-achievement__media:before{
  content:"";
  position:absolute;
  inset:8%;
  border-radius:50%;
  border:1px solid color-mix(in srgb, var(--sq1-accent), transparent 70%);
  z-index:1;
  pointer-events:none;
}
.sq1-achievement__media img{
  width:78%;
  height:78%;
  object-fit:contain;
  border-radius:50%;
  position:relative;
  z-index:2;
  filter:none!important;
  mix-blend-mode:normal!important;
}
.sq1-achievement__media svg{
  width:48px;
  height:48px;
  position:relative;
  z-index:2;
}
.sq1-achievement__media i{
  font-size:48px;
  position:relative;
  z-index:2;
}
.sq1-achievement--force-media-color .sq1-achievement__media svg,
.sq1-achievement--force-media-color .sq1-achievement__media svg *,
.sq1-achievement--force-media-color .sq1-achievement__media i{
  color:inherit;
  fill:currentColor;
}
.sq1-achievement__item:first-of-type .sq1-achievement__text{left:calc(50% + 82px);}
.sq1-achievement__item:last-of-type .sq1-achievement__text{left:auto;right:calc(50% + 82px);text-align:left;}

@media (max-width:767px){
  .sq1-achievement{min-height:520px;align-items:stretch;}
  .sq1-achievement__inner{width:100%!important;min-height:520px;}
  .sq1-achievement__line{left:58px;right:auto;top:40px;bottom:40px;width:1px;height:auto;transform:none;background:linear-gradient(180deg, var(--sq1-line-a), var(--sq1-line-b));}
  .sq1-achievement__mid-dot{left:58px!important;}
  .sq1-achievement__item{left:58px!important;top:auto;transform:translate(-50%,-50%);}
  .sq1-achievement__item:nth-of-type(1){top:25%;}
  .sq1-achievement__item:nth-of-type(2){top:75%;}
  .sq1-achievement__media{width:82px!important;height:82px!important;}
  .sq1-achievement__text,.sq1-achievement__item:first-of-type .sq1-achievement__text,.sq1-achievement__item:last-of-type .sq1-achievement__text{left:110px;right:auto;top:50%;bottom:auto;transform:translate(var(--sq1-text-x,0), calc(-50% + var(--sq1-text-y,0)));width:calc(100vw - 150px);text-align:left;}
}

/* v1.0.4 fixes: no large item/section gradient, only glow behind the media */
.sq1-achievement,
.sq1-achievement__item{
  background-image:none!important;
}
.sq1-achievement__item:before,
.sq1-achievement__item:after{
  display:none!important;
  content:none!important;
}
.sq1-achievement__media:after{
  display:block!important;
}
/* Preserve uploaded SVG/JPG/PNG appearance by default */
.sq1-achievement:not(.sq1-achievement--force-media-color) .sq1-achievement__media svg,
.sq1-achievement:not(.sq1-achievement--force-media-color) .sq1-achievement__media svg *,
.sq1-achievement__media img{
  filter:none!important;
  mix-blend-mode:normal!important;
}


/* v1.0.5 actual fixes
   - no big section/item gradient
   - timeline line is Gradient Color A -> B
   - glow exists only behind media
   - uploaded SVG/JPG/PNG are rendered as <img> and kept unmodified
   - inline/icon recolor happens only when Force Icon / Inline SVG Color is enabled
*/
.sq1-achievement,
.sq1-achievement__inner,
.sq1-achievement__item{
  background-image:none!important;
}
.sq1-achievement:before,
.sq1-achievement:after,
.sq1-achievement__inner:before,
.sq1-achievement__inner:after,
.sq1-achievement__item:before,
.sq1-achievement__item:after{
  display:none!important;
  content:none!important;
}
.sq1-achievement__line{
  background:linear-gradient(90deg, var(--sq1-line-a) 0%, var(--sq1-line-b) 100%)!important;
}
.sq1-achievement__media:after{
  display:var(--sq1-glow-display, block)!important;
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:var(--sq1-glow-spread,90px)!important;
  height:var(--sq1-glow-spread,90px)!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle, var(--sq1-media-glow, var(--sq1-accent)) 0%, color-mix(in srgb, var(--sq1-media-glow, var(--sq1-accent)), transparent 45%) 34%, transparent 72%)!important;
  opacity:var(--sq1-glow-opacity,.55)!important;
  filter:blur(var(--sq1-glow-blur,34px))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.sq1-achievement__media img{
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  object-fit:contain!important;
}
.sq1-achievement:not(.sq1-achievement--force-media-color) .sq1-achievement__media svg,
.sq1-achievement:not(.sq1-achievement--force-media-color) .sq1-achievement__media svg *{
  filter:none!important;
  mix-blend-mode:normal!important;
}
.sq1-achievement--force-media-color .sq1-achievement__media svg,
.sq1-achievement--force-media-color .sq1-achievement__media svg *,
.sq1-achievement--force-media-color .sq1-achievement__media i{
  fill:currentColor!important;
  color:inherit!important;
}
.sq1-achievement__item > .sq1-achievement__dot{
  display:none!important;
}


/* v1.0.8 radial media glow */
.sq1-achievement{
  --sq1-glow-display:block;
}
.sq1-achievement--no-media-glow .sq1-achievement__media:after{
  display:none!important;
}
.sq1-achievement__media{
  overflow:visible!important;
}
.sq1-achievement__media:after{
  display:var(--sq1-glow-display, block)!important;
  width:var(--sq1-glow-spread,90px)!important;
  height:var(--sq1-glow-spread,90px)!important;
  background:radial-gradient(circle, var(--sq1-media-glow, var(--sq1-accent)) 0%, color-mix(in srgb, var(--sq1-media-glow, var(--sq1-accent)), transparent 45%) 34%, transparent 74%)!important;
  opacity:var(--sq1-glow-opacity,.38)!important;
  filter:blur(var(--sq1-glow-blur,42px))!important;
  z-index:0!important;
}
.sq1-achievement__media img,
.sq1-achievement__media svg,
.sq1-achievement__media i{
  position:relative!important;
  z-index:2!important;
}
