/* AT1 Performance CMS V70.7.17 — Fresh Hero from scratch */
.at1h717{position:relative;width:100%;height:var(--h717-dh);min-height:var(--h717-dmin);background:var(--h717-bg);overflow:hidden;color:#fff;isolation:isolate}
.at1h717,.at1h717 *{box-sizing:border-box}
.at1h717-stage{position:absolute;inset:0}
.at1h717-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--h717-duration,700ms) ease,transform var(--h717-duration,700ms) ease;transform:scale(1.015);z-index:1}
.at1h717-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1);z-index:2}
.at1h717[data-transition="slide"] .at1h717-slide{opacity:1;visibility:visible;transform:translate3d(100%,0,0)}
.at1h717[data-transition="slide"] .at1h717-slide.is-active{transform:translate3d(0,0,0)}
.at1h717[data-transition="zoom"] .at1h717-slide{transform:scale(1.08)}
.at1h717[data-transition="zoom"] .at1h717-slide.is-active{transform:scale(1)}
.at1h717-media,.at1h717-media picture{position:absolute;inset:0;display:block}
.at1h717-media img{width:100%;height:100%;object-fit:var(--h717-d-fit);object-position:var(--h717-d-pos);display:block;user-select:none}
.at1h717-overlay{position:absolute;inset:0;background:var(--h717-overlay);opacity:var(--h717-overlay-op);pointer-events:none}
.at1h717-gradient{position:absolute;inset:0;background:linear-gradient(var(--h717-grad-dir),color-mix(in srgb,var(--h717-grad) calc(var(--h717-grad-op)*100%),transparent),transparent 62%);pointer-events:none}
.at1h717-inner{position:relative;z-index:3;width:min(var(--h717-max),100%);height:100%;margin:0 auto;padding-inline:var(--h717-dside)}
.at1h717-copy{position:absolute;left:var(--h717-d-x);bottom:var(--h717-d-y);width:min(var(--h717-d-cw),calc(100% - var(--h717-d-x) - var(--h717-dside)));max-width:100%;text-align:left}
.at1h717-small{display:flex;align-items:center;gap:18px;color:var(--h717-small-color);font-family:var(--h717-small-font),sans-serif;font-size:var(--h717-small-d);font-weight:var(--h717-small-weight);line-height:var(--h717-small-lh);letter-spacing:var(--h717-small-ls);margin:0 0 3px}
.at1h717-small i{display:block;width:62px;height:3px;background:#C4FF00;flex:0 0 auto}
.at1h717-main{margin:0;color:var(--h717-main-color);font-family:var(--h717-main-font),sans-serif;font-size:var(--h717-main-d);font-weight:var(--h717-main-weight);font-synthesis:weight;line-height:var(--h717-main-lh);letter-spacing:var(--h717-main-ls);text-transform:none;white-space:normal}
.at1h717-description{max-width:760px;margin:18px 0 0;color:var(--h717-desc-color);font-family:var(--h717-desc-font),sans-serif;font-size:var(--h717-desc-d);font-weight:var(--h717-desc-weight);line-height:var(--h717-desc-lh);letter-spacing:var(--h717-desc-ls)}
.at1h717-buttons{display:flex;align-items:center;gap:var(--h717-btn-gap);margin-top:var(--h717-d-by);transform:translateX(var(--h717-d-bx))}
.at1h717-btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:var(--h717-btn-dw);height:var(--h717-btn-dh);padding:0 30px;border:var(--h717-btn-bw) solid;border-radius:var(--h717-btn-radius);font-family:var(--h717-btn-font),sans-serif;font-size:var(--h717-btn-d-size);font-weight:var(--h717-btn-weight);line-height:1;text-decoration:none;transition:.25s ease;overflow:hidden}
.at1h717-btn b{font-size:var(--h717-arrow-font);font-weight:400;line-height:1}
.at1h717-btn-primary{background:var(--h717-btn-bg);color:var(--h717-btn-text);border-color:var(--h717-btn-border)}
.at1h717-btn-primary:hover{background:var(--h717-btn-hbg);color:var(--h717-btn-htext);border-color:var(--h717-btn-hborder);transform:translateY(-2px)}
.at1h717-btn-secondary{background:var(--h717-btn-sbg);color:var(--h717-btn-stext);border-color:var(--h717-btn-sborder)}
.at1h717-btn-secondary:hover{background:var(--h717-btn-shbg);color:var(--h717-btn-shtext);border-color:var(--h717-btn-shborder);transform:translateY(-2px)}
.at1h717-btn.shape-reference-cut{
  border-radius:0!important;
  clip-path:polygon(
    0 0,
    calc(100% - var(--h717-btn-cut-x,9%)) 0,
    100% var(--h717-btn-cut-y,36%),
    100% 100%,
    var(--h717-btn-cut-x,9%) 100%,
    0 calc(100% - var(--h717-btn-cut-y,36%))
  )
}
.at1h717-btn.shape-cut-right{clip-path:polygon(0 0,88% 0,100% 24%,100% 100%,0 100%)}
.at1h717-btn.shape-cut-left{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 24%)}
.at1h717-btn.shape-cut-both{clip-path:polygon(10% 0,90% 0,100% 24%,100% 100%,0 100%,0 24%)}
.at1h717-btn.shape-pill{border-radius:999px}
.at1h717-numbers{position:absolute;z-index:5;top:50%;transform:translateY(calc(-50% + var(--h717-num-y)));display:grid;justify-items:center;gap:12px;color:var(--h717-num-color);font:700 var(--h717-num-size)/1 Inter,sans-serif}
.at1h717-numbers.side-right{right:var(--h717-num-x)}.at1h717-numbers.side-left{left:var(--h717-num-x)}
.at1h717-numbers i{display:block;width:var(--h717-num-line-w);height:var(--h717-num-line-h);background:var(--h717-num-line)}
.at1h717-arrows{position:absolute;z-index:6;left:50%;bottom:var(--h717-arrow-y);transform:translateX(calc(-50% + var(--h717-arrow-x)));display:flex;gap:var(--h717-arrow-gap)}
.at1h717-arrows button{appearance:none;display:grid;place-items:center;flex:0 0 var(--h717-arrow-size);width:var(--h717-arrow-size);height:var(--h717-arrow-size);min-width:var(--h717-arrow-size);min-height:var(--h717-arrow-size);padding:0;border:var(--h717-arrow-border-width,1px) solid var(--h717-arrow-border);border-radius:50%;background:var(--h717-arrow-bg);color:var(--h717-arrow-color);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.at1h717-arrows button svg{display:block;width:var(--h717-arrow-icon-scale,46%);height:var(--h717-arrow-icon-scale,46%);overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.at1h717-arrows button svg path{display:none}
.at1h717-arrows.icon-long .h717-icon-long,.at1h717-arrows.icon-chevron .h717-icon-chevron,.at1h717-arrows.icon-short .h717-icon-short{display:block}
.at1h717-arrows button.active,.at1h717-arrows button:hover{border-color:var(--h717-arrow-active-border);background:var(--h717-arrow-active-bg);color:var(--h717-arrow-active-color)}
.at1h717-arrows.style-circle-outline button{border-radius:50%;background:var(--h717-arrow-bg)}
.at1h717-arrows.style-circle-solid button{border-radius:50%;background:var(--h717-arrow-color);border-color:var(--h717-arrow-color);color:var(--h717-arrow-bg)}
.at1h717-arrows.style-circle-solid button.active,.at1h717-arrows.style-circle-solid button:hover{background:var(--h717-arrow-active-color);border-color:var(--h717-arrow-active-color);color:var(--h717-arrow-active-bg)}
.at1h717-arrows.style-rounded-square button{border-radius:24%;background:var(--h717-arrow-bg)}
.at1h717-arrows.style-square-outline button{border-radius:0;background:var(--h717-arrow-bg)}
.at1h717-arrows.style-double-ring button{border-radius:50%;background:var(--h717-arrow-bg);box-shadow:0 0 0 max(2px,var(--h717-arrow-border-width,1px)) color-mix(in srgb,var(--h717-arrow-border) 35%,transparent)}
.at1h717-arrows.style-double-ring button.active,.at1h717-arrows.style-double-ring button:hover{box-shadow:0 0 0 max(2px,var(--h717-arrow-border-width,1px)) color-mix(in srgb,var(--h717-arrow-active-border) 45%,transparent)}
.at1h717-arrows.style-glass button{border-radius:50%;background:color-mix(in srgb,var(--h717-arrow-bg) 58%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.at1h717-arrows.style-lime-solid button{border-radius:50%;background:#C4FF00;border-color:#C4FF00;color:#050505}
.at1h717-arrows.style-lime-solid button.active,.at1h717-arrows.style-lime-solid button:hover{background:#FFFFFF;border-color:#FFFFFF;color:#050505}
.at1h717-arrows.style-minimal button{border-color:transparent;background:transparent;border-radius:0}
.at1h717-arrows.style-minimal button.active,.at1h717-arrows.style-minimal button:hover{border-color:transparent;background:transparent;color:var(--h717-arrow-active-color);transform:translateX(2px)}
.at1h717-dots{position:absolute;z-index:6;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px}
.at1h717-dot{width:7px;height:7px;border-radius:50%;border:0;background:var(--h717-pagination-color,#fff);opacity:.42;padding:0}
.at1h717-dot.is-active{background:var(--h717-pagination-active,#C4FF00);opacity:1}
@media(max-width:1100px){
 .at1h717{height:var(--h717-th);min-height:var(--h717-tmin)}
 .at1h717-inner{padding-inline:var(--h717-tside)}
 .at1h717-media img{object-fit:var(--h717-t-fit);object-position:var(--h717-t-pos)}
 .at1h717-copy{left:var(--h717-t-x);bottom:var(--h717-t-y);width:min(var(--h717-t-cw),calc(100% - var(--h717-t-x) - var(--h717-tside)))}
 .at1h717-small{font-size:var(--h717-small-t)}
 .at1h717-main{font-size:var(--h717-main-t)}
 .at1h717-description{font-size:var(--h717-desc-t)}
 .at1h717-buttons{margin-top:var(--h717-t-by);transform:translateX(var(--h717-t-bx))}
 .at1h717-btn{width:var(--h717-btn-tw);height:var(--h717-btn-th);font-size:var(--h717-btn-t-size)}
}
@media(max-width:767.98px){
 .at1h717{height:var(--h717-mh);min-height:var(--h717-mmin)}
 .at1h717-inner{padding-inline:var(--h717-mside)}
 .at1h717-media img{object-fit:var(--h717-m-fit);object-position:var(--h717-m-pos)}
 .at1h717-copy{left:var(--h717-m-x);bottom:var(--h717-m-y);width:min(var(--h717-m-cw),calc(100% - var(--h717-m-x) - var(--h717-mside)))}
 .at1h717-small{font-size:var(--h717-small-m);gap:12px}.at1h717-small i{width:40px;height:2px}
 .at1h717-main{font-size:var(--h717-main-m)}
 .at1h717-description{font-size:var(--h717-desc-m);margin-top:12px}
 .at1h717-buttons{margin-top:var(--h717-m-by);transform:translateX(var(--h717-m-bx));gap:10px;flex-wrap:wrap}
 .at1h717-btn{width:var(--h717-btn-mw);height:var(--h717-btn-mh);font-size:var(--h717-btn-m-size);padding:0 22px}
 .at1h717-numbers{right:14px!important;left:auto!important;top:31%;--h717-num-line-h:92px;--h717-num-x:14px}
 .at1h717-arrows{bottom:28px}
}
@media(max-width:390px){
 .at1h717-copy{width:calc(100% - var(--h717-m-x) - 14px)}
 .at1h717-btn{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 .at1h717-slide,.at1h717-btn,.at1h717-arrows button{transition:none!important}
}


/* ================================================================
   AT1 V70.7.19 — ADMIN -> FRONTEND SETTINGS GUARANTEE
   Fresh Hero settings must win over any retired Hero/theme CSS.
   ================================================================ */
.at1h717 .at1h717-media img{
  object-fit:var(--h717-d-fit)!important;
  object-position:var(--h717-d-pos)!important;
}
.at1h717 .at1h717-copy{
  left:var(--h717-d-x)!important;
  bottom:var(--h717-d-y)!important;
  width:min(var(--h717-d-cw),calc(100% - var(--h717-d-x) - var(--h717-dside)))!important;
  text-align:var(--h717-d-align,left)!important;
}
.at1h717 .at1h717-small{
  color:var(--h717-small-color)!important;
  font-family:var(--h717-small-font),sans-serif!important;
  font-size:var(--h717-small-d)!important;
  font-weight:var(--h717-small-weight)!important;
  line-height:var(--h717-small-lh)!important;
  letter-spacing:var(--h717-small-ls)!important;
}
.at1h717 .at1h717-main{
  color:var(--h717-main-color)!important;
  font-family:var(--h717-main-font),sans-serif!important;
  font-size:var(--h717-main-d)!important;
  font-weight:var(--h717-main-weight)!important;
  font-variation-settings:"wght" var(--h717-main-weight)!important;
  line-height:var(--h717-main-lh)!important;
  letter-spacing:var(--h717-main-ls)!important;
}
.at1h717 .at1h717-description{
  color:var(--h717-desc-color)!important;
  font-family:var(--h717-desc-font),sans-serif!important;
  font-size:var(--h717-desc-d)!important;
  font-weight:var(--h717-desc-weight)!important;
  line-height:var(--h717-desc-lh)!important;
  letter-spacing:var(--h717-desc-ls)!important;
}
.at1h717 .at1h717-buttons{
  margin-top:var(--h717-d-by)!important;
  transform:translateX(var(--h717-d-bx))!important;
}
.at1h717 .at1h717-btn{
  width:var(--h717-btn-dw)!important;
  height:var(--h717-btn-dh)!important;
  font-family:var(--h717-btn-font),sans-serif!important;
  font-size:var(--h717-btn-d-size)!important;
  font-weight:var(--h717-btn-weight)!important;
}
@media(max-width:1100px){
  .at1h717 .at1h717-media img{
    object-fit:var(--h717-t-fit)!important;
    object-position:var(--h717-t-pos)!important;
  }
  .at1h717 .at1h717-copy{
    left:var(--h717-t-x)!important;
    bottom:var(--h717-t-y)!important;
    width:min(var(--h717-t-cw),calc(100% - var(--h717-t-x) - var(--h717-tside)))!important;
    text-align:var(--h717-t-align,left)!important;
  }
  .at1h717 .at1h717-small{font-size:var(--h717-small-t)!important}
  .at1h717 .at1h717-main{font-size:var(--h717-main-t)!important}
  .at1h717 .at1h717-description{font-size:var(--h717-desc-t)!important}
  .at1h717 .at1h717-buttons{
    margin-top:var(--h717-t-by)!important;
    transform:translateX(var(--h717-t-bx))!important;
  }
  .at1h717 .at1h717-btn{
    width:var(--h717-btn-tw)!important;
    height:var(--h717-btn-th)!important;
    font-size:var(--h717-btn-t-size)!important;
  }
}
@media(max-width:767.98px){
  .at1h717 .at1h717-media img{
    object-fit:var(--h717-m-fit)!important;
    object-position:var(--h717-m-pos)!important;
  }
  .at1h717 .at1h717-copy{
    left:var(--h717-m-x)!important;
    bottom:var(--h717-m-y)!important;
    width:min(var(--h717-m-cw),calc(100% - var(--h717-m-x) - var(--h717-mside)))!important;
    text-align:var(--h717-m-align,left)!important;
  }
  .at1h717 .at1h717-small{font-size:var(--h717-small-m)!important}
  .at1h717 .at1h717-main{font-size:var(--h717-main-m)!important}
  .at1h717 .at1h717-description{font-size:var(--h717-desc-m)!important}
  .at1h717 .at1h717-buttons{
    margin-top:var(--h717-m-by)!important;
    transform:translateX(var(--h717-m-bx))!important;
  }
  .at1h717 .at1h717-btn{
    width:var(--h717-btn-mw)!important;
    height:var(--h717-btn-mh)!important;
    font-size:var(--h717-btn-m-size)!important;
  }
}

/* V70.7.23 reference CTA: exact top-right + bottom-left diagonal cut. */
.at1h717 .at1h717-btn.shape-reference-cut{overflow:visible}
.at1h717 .at1h717-btn.shape-reference-cut:focus-visible{outline:2px solid #fff;outline-offset:4px}
