/* =========================================================================
   HeatSol — Main page
   flex-inspired light design system.
   White-based minimal look, bold near-black typography, generous spacing,
   large-radius cards separated by soft backgrounds. Accent: #E15025.
   ========================================================================= */

:root {
  --hs-accent: #E15025;            /* brand accent */
  --hs-accent-soft: #FDEFE9;       /* accent tint background */
  --hs-bg: #FFFFFF;                /* base background */
  --hs-bg2: #F7F8FA;               /* alternating section / card background */
  --hs-fg: #111113;                /* headlines / emphasized text */
  --hs-body: #46474D;              /* body copy */
  --hs-muted: #76777D;             /* secondary text */
  --hs-line: #ECEDF0;              /* hairline border */
  --hs-card: #F7F8FA;              /* card on white background */
  --hs-card-alt: #FFFFFF;          /* card on gray section */
  --hs-ink: #17181C;               /* black band / dark card background */
  --hs-ph: rgba(17,17,19,.04);     /* placeholder pattern */
  --hs-header: rgba(255,255,255,.86);
  --hs-shadow-sm: 0 1px 2px rgba(23,24,28,.04);
  --hs-shadow-md: 0 2px 8px rgba(23,24,28,.05), 0 12px 32px rgba(23,24,28,.07);
  --hs-shadow-lg: 0 4px 12px rgba(23,24,28,.06), 0 24px 56px rgba(23,24,28,.10);
  --hs-r-lg: 24px;  /* large cards / bands */
  --hs-r-md: 16px;  /* regular cards */
  --hs-r-sm: 12px;  /* buttons / small elements */
  --hs-max: 1200px;
  --hs-pad: 48px;
}

/* ---- Reset -------------------------------------------------------------- */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { max-width: 100%; }
button { font-family: inherit; }
a { color: inherit; text-decoration: none; }
[data-scroller]::-webkit-scrollbar { width: 0; height: 0; }

.mono { font-family: inherit; letter-spacing: 0; }

/* Keyboard focus indicator (mouse users unaffected via :focus-visible) */
:focus-visible { outline: 2px solid var(--hs-accent); outline-offset: 3px; border-radius: 4px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--hs-accent); outline-offset: 3px; }

/* ---- Root shell --------------------------------------------------------- */
.hs-root {
  font-family: Pretendard, system-ui, -apple-system, 'Apple SD Gothic Neo', sans-serif;
  background: var(--hs-bg);
  color: var(--hs-fg);
  -webkit-font-smoothing: antialiased;
  position: relative;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

/* ---- Header ------------------------------------------------------------- */
.hs-header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 50;
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  background: var(--hs-header);
  border-bottom: 1px solid var(--hs-line);
}
.hs-header__inner {
  max-width: var(--hs-max); margin: 0 auto; padding: 0 var(--hs-pad);
  height: 68px; display: flex; align-items: center; justify-content: space-between;
  gap: 18px;
}
.hs-logo { display: block; line-height: 0; }
.hs-logo img { height: 34px; width: auto; cursor: pointer; }
/* Logo variant toggle (these classes own `display`) — light theme shows dark logo */
.hs-logo--light { display: none; }
.hs-logo--dark  { display: block; }

.hs-nav {
  display: flex; align-items: center; gap: 34px;
  font-size: 15px; font-weight: 600; color: var(--hs-body);
}
.hs-nav a { cursor: pointer; transition: color .2s; white-space: nowrap; }
.hs-nav a:hover { color: var(--hs-fg); }
.hs-nav a.is-current { color: var(--hs-fg); font-weight: 700; }

.hs-cta {
  appearance: none; border: none; cursor: pointer;
  background: var(--hs-fg); color: #fff; font-weight: 700; font-size: 14px;
  padding: 10px 18px; border-radius: 10px; transition: background .2s, transform .2s;
}
.hs-cta:hover { background: #2A2B30; }
.hs-cta:active { transform: translateY(1px); }
.hs-header-actions {
  display: flex; align-items: center; gap: 10px; flex-shrink: 0;
}

.hs-menu-btn {
  display: none; appearance: none; border: 1px solid var(--hs-line);
  background: #fff; color: var(--hs-fg); width: 42px; height: 42px;
  border-radius: 10px; cursor: pointer; align-items: center; justify-content: center;
  font-size: 18px;
}

/* ---- Dot nav ------------------------------------------------------------ */
.hs-dots {
  position: fixed; top: 50%; right: 30px; transform: translateY(-50%); z-index: 55;
  display: flex; flex-direction: column; gap: 13px; align-items: center;
}
.hs-dot {
  width: 8px; height: 8px; border-radius: 5px; background: rgba(17,17,19,.16);
  border: none; padding: 0; cursor: pointer; display: block;
  transition: all .35s cubic-bezier(.16,1,.3,1);
}
.hs-dot.is-active { height: 26px; background: var(--hs-accent); }

/* ---- Scroller / sections ------------------------------------------------ */
.hs-scroller {
  height: 100vh; height: 100dvh; overflow-y: auto; overflow-x: hidden;
  scroll-snap-type: y mandatory; scroll-behavior: smooth; position: relative;
}
.hs-section {
  min-height: 100vh; min-height: 100dvh; scroll-snap-align: start; position: relative;
}
.hs-wrap {
  width: 100%; max-width: var(--hs-max); margin: 0 auto; padding: 0 var(--hs-pad);
}
.hs-eyebrow {
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  color: var(--hs-accent);
}
.hs-h2 {
  font-size: clamp(28px, 3.6vw, 48px); font-weight: 700; line-height: 1.2;
  letter-spacing: -.025em; margin: 14px 0 0; color: var(--hs-fg);
}
.hs-sec-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.hs-viewmore {
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  color: var(--hs-accent); cursor: pointer;
}
.hs-count {
  font-size: 13px; font-weight: 600; letter-spacing: 0;
  color: var(--hs-muted);
}

/* ---- HERO --------------------------------------------------------------- */
.hs-hero { overflow: hidden; background: var(--hs-bg); color: var(--hs-fg); }
.hs-slide { position: absolute; inset: 0; display: flex; align-items: center; }
.hs-slide-media { position: absolute; inset: 0; overflow: hidden; }
.hs-slide-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-color: var(--hs-bg2);
}
.hs-slide.is-active .hs-slide-img { animation: hsKen 7s ease-out both; }
.hs-slide-grad-x {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 34%, rgba(255,255,255,.42) 66%, rgba(255,255,255,.12) 100%);
}
.hs-slide-grad-y {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(255,255,255,.7) 0%, transparent 34%);
}
.hs-hero-inner {
  position: relative; width: 100%; max-width: var(--hs-max); margin: 0 auto;
  padding: 0 var(--hs-pad);
}
.hs-hero-text { max-width: 680px; }
.hs-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  text-transform: uppercase; color: var(--hs-accent);
}
.hs-hero-eyebrow span { width: 26px; height: 1px; background: var(--hs-accent); display: inline-block; }
.hs-hero h1 {
  font-size: clamp(40px, 5.6vw, 76px); font-weight: 800; line-height: 1.08;
  letter-spacing: -.03em; margin: 22px 0 0; text-wrap: balance;
  color: var(--hs-fg);
}
.hs-hero p {
  margin: 26px 0 0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.75;
  color: var(--hs-body); max-width: 560px;
}
.hs-hero-actions { margin-top: 38px; display: flex; gap: 14px; flex-wrap: wrap; }
.hs-btn-primary {
  appearance: none; border: none; cursor: pointer; background: var(--hs-accent);
  color: #fff; font-weight: 700; font-size: 15px; padding: 15px 26px;
  border-radius: var(--hs-r-sm); box-shadow: var(--hs-shadow-sm);
  transition: filter .2s, transform .2s;
}
.hs-btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.hs-btn-primary:active { transform: translateY(1px); }
.hs-btn-ghost {
  appearance: none; cursor: pointer; background: #fff; color: var(--hs-fg);
  font-weight: 700; font-size: 15px; padding: 15px 26px; border-radius: var(--hs-r-sm);
  border: 1px solid var(--hs-line);
  transition: background .2s, transform .2s;
}
.hs-btn-ghost:hover { background: var(--hs-bg2); }
.hs-btn-ghost:active { transform: translateY(1px); }

/* hero animation hooks */
.hs-anim, .hs-anim2, .hs-anim3, .hs-anim4 { will-change: transform; }
.hs-slide.is-active .hs-anim  { animation: hsHeroIn .9s cubic-bezier(.16,1,.3,1) both; }
.hs-slide.is-active .hs-anim2 { animation: hsHeroIn .9s cubic-bezier(.16,1,.3,1) .12s both; }
.hs-slide.is-active .hs-anim3 { animation: hsHeroIn .9s cubic-bezier(.16,1,.3,1) .24s both; }
.hs-slide.is-active .hs-anim4 { animation: hsHeroIn .9s cubic-bezier(.16,1,.3,1) .36s both; }

/* hero controls */
.hs-hero-controls { position: absolute; left: 0; right: 0; bottom: 42px; z-index: 6; }
.hs-hero-controls-row {
  max-width: var(--hs-max); margin: 0 auto; padding: 0 var(--hs-pad);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.hs-arrows { display: flex; align-items: center; gap: 22px; }
.hs-arrow {
  appearance: none; cursor: pointer; width: 46px; height: 46px; border-radius: 999px;
  border: 1px solid var(--hs-line); background: #fff; color: var(--hs-fg);
  font-size: 16px; box-shadow: var(--hs-shadow-sm); transition: background .2s;
}
.hs-arrow:hover { background: var(--hs-bg2); }
.hs-arrow-group { display: flex; gap: 10px; }
.hs-slide-no { font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--hs-muted); }
.hs-slide-no b { color: var(--hs-fg); font-weight: 700; }
.hs-progress { display: flex; gap: 12px; align-items: center; }
.hs-prog {
  appearance: none; cursor: pointer; border: none; background: transparent; padding: 0;
  display: flex; flex-direction: column; gap: 7px; width: 96px;
}
.hs-prog-track { height: 3px; border-radius: 2px; background: rgba(17,17,19,.12); overflow: hidden; display: block; }
.hs-prog-fill { display: block; height: 100%; width: 0%; background: rgba(17,17,19,.35); transform-origin: left; }
.hs-prog.is-past .hs-prog-fill { width: 100%; }
.hs-prog.is-current .hs-prog-fill { width: 100%; background: var(--hs-accent); animation: hsBar 6s linear both; }
.hs-prog-tag {
  font-size: 11px; font-weight: 600; letter-spacing: .02em;
  color: var(--hs-muted); text-align: left;
}
.hs-prog.is-current .hs-prog-tag { color: var(--hs-fg); }

.hs-scrollcue {
  position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%);
  font-size: 10px; font-weight: 600; letter-spacing: .2em;
  color: var(--hs-muted); display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 6;
}
.hs-scrollcue span { animation: hsBounce 1.6s infinite; font-size: 14px; }

/* ---- Generic section bands --------------------------------------------- */
.band-1 { background: var(--hs-bg);  color: var(--hs-fg); }
.band-2 { background: var(--hs-bg2); color: var(--hs-fg); }
.hs-pad-section { display: flex; align-items: center; padding: 120px 0 90px; }

/* ---- PRODUCT ------------------------------------------------------------ */
.hs-grid-5 { margin-top: 42px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.hs-card {
  background: var(--hs-card); border: none; border-radius: var(--hs-r-md);
  box-shadow: none;
}
/* cards sitting on the gray band get a white background + soft shadow */
.band-2 .hs-card { background: var(--hs-card-alt); box-shadow: var(--hs-shadow-sm); }
.hs-prod {
  padding: 22px 20px; min-height: 248px; display: flex; flex-direction: column; gap: 11px;
  position: relative; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s;
}
.hs-prod:hover { transform: translateY(-4px); box-shadow: var(--hs-shadow-md); }
.hs-prod__n { font-size: 12px; font-weight: 700; color: var(--hs-accent); letter-spacing: .02em; }
.hs-prod__en { font-size: 11.5px; font-weight: 600; letter-spacing: .02em; color: var(--hs-muted); }
.hs-prod__ko { font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--hs-fg); }
.hs-prod__desc { margin: 0; font-size: 13px; line-height: 1.6; color: var(--hs-muted); flex: 1; }
.hs-tag {
  align-self: flex-start; font-size: 10.5px; font-weight: 600;
  letter-spacing: .02em; padding: 4px 9px; border-radius: 999px;
  border: 1px solid var(--hs-line); color: var(--hs-muted); background: #fff;
}

/* ---- TECHNOLOGY --------------------------------------------------------- */
.hs-tech-grid { margin-top: 42px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: start; }
.hs-tech-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hs-doc { overflow: hidden; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
.hs-doc:hover { transform: translateY(-4px); box-shadow: var(--hs-shadow-md); }
.hs-doc__img {
  height: 130px; background: repeating-linear-gradient(135deg, var(--hs-ph) 0 12px, transparent 12px 24px);
  background-size: cover; background-position: center;
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--hs-line);
}
.hs-doc__body { padding: 18px; }
.hs-doc__title { font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--hs-fg); }
.hs-doc__date { font-size: 12px; font-weight: 600; color: var(--hs-muted); margin-top: 8px; }
.hs-rnd { padding: 26px; }
.hs-rnd__label { font-size: 13px; font-weight: 700; letter-spacing: .02em; color: var(--hs-accent); margin-bottom: 16px; }
.hs-rnd__item {
  display: flex; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--hs-line);
  font-size: 14.5px; line-height: 1.5; color: var(--hs-body);
}
.hs-rnd__item span:first-child { color: var(--hs-accent); font-weight: 700; }

/* ---- ESG ---------------------------------------------------------------- */
.hs-esg { padding: 24px 20px; min-height: 212px; display: flex; flex-direction: column; gap: 10px; transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
.hs-esg:hover { transform: translateY(-4px); box-shadow: var(--hs-shadow-md); }
.hs-esg__en { font-size: 12px; font-weight: 700; letter-spacing: .02em; color: var(--hs-accent); }
.hs-esg__ko { font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: var(--hs-fg); }
.hs-esg__desc { margin: 0; font-size: 13px; line-height: 1.65; color: var(--hs-muted); }
#esg .hs-grid-5 { margin-top: 44px; } /* source uses 44px for the ESG grid */

/* ---- NEWS --------------------------------------------------------------- */
.hs-news-wrap { max-width: 1040px; }
.hs-news-list { margin-top: 36px; }
.hs-news-item {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 24px 6px; border-top: 1px solid var(--hs-line); cursor: pointer;
  border-radius: 0;
  transition: padding-left .25s, background .25s, border-radius .25s;
}
.hs-news-item:hover { padding-left: 16px; background: var(--hs-bg2); border-radius: 12px; }
.hs-news-item:hover .hs-news-arrow { color: var(--hs-accent); transform: translateX(4px); }
.hs-news-left { display: flex; gap: 24px; align-items: baseline; min-width: 0; }
.hs-news-date { font-size: 13px; font-weight: 600; color: var(--hs-muted); flex-shrink: 0; }
.hs-news-title { font-size: 18px; font-weight: 600; line-height: 1.4; color: var(--hs-fg); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-news-arrow { color: var(--hs-muted); flex-shrink: 0; transition: color .25s, transform .25s; }

/* ---- FOOTER ------------------------------------------------------------- */
.hs-footer {
  scroll-snap-align: start; display: flex; align-items: center;
  padding: 72px 0 40px; background: var(--hs-bg2); color: var(--hs-fg);
  border-top: 1px solid var(--hs-line);
}
.hs-footer-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.hs-footer-logo img { height: 56px; width: auto; }
.hs-footer-tag { margin: 18px 0 0; font-size: 15px; line-height: 1.7; color: var(--hs-muted); max-width: 340px; }
.hs-footer-info { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; font-size: 14px; line-height: 1.7; }
.hs-finfo__label { font-size: 13px; font-weight: 700; letter-spacing: 0; color: var(--hs-fg); margin-bottom: 7px; }
.hs-finfo__val { color: var(--hs-muted); }
.hs-copyright {
  margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--hs-line);
  font-size: 12px; letter-spacing: .02em; color: var(--hs-muted);
}

/* ---- Mobile nav drawer -------------------------------------------------- */
.hs-drawer { display: none; }

/* ---- Reveal ------------------------------------------------------------- */
/* reveal: source animates a vertical translate only (elements stay visible,
   so content is also resilient if JS never runs) */

/* ---- Keyframes ---------------------------------------------------------- */
@keyframes hsFadeUp { 0% { transform: translateY(32px); } 100% { transform: translateY(0); } }
@keyframes hsBounce { 0%,100% { transform: translateY(0); opacity: .5; } 50% { transform: translateY(6px); opacity: 1; } }
@keyframes hsKen   { 0% { transform: scale(1.04); } 100% { transform: scale(1.16); } }
@keyframes hsHeroIn{ 0% { transform: translateY(26px); } 100% { transform: translateY(0); } }
@keyframes hsBar   { 0% { transform: scaleX(0); } 100% { transform: scaleX(1); } }

/* ---- Responsive --------------------------------------------------------- */
@media (max-width: 1100px) {
  :root { --hs-pad: 32px; }
  .hs-grid-5 { grid-template-columns: repeat(3, 1fr); }
  .hs-grid-5 .hs-prod:nth-child(4),
  .hs-grid-5 .hs-prod:nth-child(5) { grid-column: span 1; }
  .hs-tech-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .hs-nav, .hs-dots { display: none; }
  .hs-menu-btn { display: inline-flex; }
  .hs-header-actions { display: none; }
  .hs-header__inner .hs-cta { display: none; }

  /* mobile drawer — light panel */
  .hs-drawer {
    display: block; position: fixed; inset: 0; z-index: 80;
    background: #fff; color: var(--hs-fg); transform: translateX(100%);
    transition: transform .35s cubic-bezier(.16,1,.3,1); padding: 90px var(--hs-pad) 40px;
    visibility: hidden;
  }
  .hs-drawer.is-open { transform: translateX(0); visibility: visible; }
  .hs-drawer__close {
    position: absolute; top: 24px; right: var(--hs-pad); width: 42px; height: 42px;
    border-radius: 10px; border: 1px solid var(--hs-line); background: #fff;
    color: var(--hs-fg); font-size: 20px; cursor: pointer;
  }
  .hs-drawer a {
    display: block; padding: 18px 0; font-size: 20px; font-weight: 700;
    border-bottom: 1px solid var(--hs-line); color: var(--hs-fg);
  }
  .hs-drawer a.is-current { color: var(--hs-accent); }
  .hs-drawer .hs-cta { margin-top: 28px; width: 100%; padding: 16px; font-size: 16px; }
}
@media (max-width: 760px) {
  :root { --hs-pad: 22px; }
  .hs-scroller { scroll-snap-type: none; }
  .hs-section { min-height: auto; }
  .hs-hero { min-height: 100vh; min-height: 100dvh; }
  .hs-pad-section { padding: 96px 0 72px; }
  .hs-grid-5 { grid-template-columns: 1fr 1fr; }
  .hs-tech-docs { grid-template-columns: 1fr 1fr; }
  .hs-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .hs-footer { padding: 64px 0 40px; }
  .hs-hero-controls { bottom: 26px; }
  .hs-prog { width: 64px; }
  .hs-arrows { gap: 14px; }
  .hs-scrollcue { display: none; }
}
@media (max-width: 460px) {
  .hs-grid-5 { grid-template-columns: 1fr; }
  .hs-tech-docs { grid-template-columns: 1fr; }
  .hs-footer-info { grid-template-columns: 1fr; }
  .hs-progress { display: none; }
}

/* ---- Language switcher --------------------------------------------------- */
.hs-header-mobile { display: none; align-items: center; gap: 8px; flex-shrink: 0; }
.hs-lang { position: relative; }
.hs-lang__btn {
  display: inline-flex; align-items: center; gap: 6px;
  appearance: none; cursor: pointer;
  padding: 8px 12px; border: 1px solid var(--hs-line); border-radius: 999px;
  background: #fff; color: var(--hs-fg); font-size: 13px; font-weight: 700;
  letter-spacing: .02em; transition: border-color .2s, background .2s;
}
.hs-lang__btn:hover { border-color: #C9CBD2; background: var(--hs-bg2); }
.hs-lang__globe { display: block; color: var(--hs-muted); }
.hs-lang__caret { font-size: 9px; color: var(--hs-muted); }
.hs-lang__menu {
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 90;
  min-width: 136px; padding: 6px;
  background: #fff; border: 1px solid var(--hs-line); border-radius: var(--hs-r-sm);
  box-shadow: var(--hs-shadow-md);
  display: none;
}
.hs-lang.is-open .hs-lang__menu { display: block; }
.hs-lang__menu button {
  display: block; width: 100%; text-align: left;
  appearance: none; border: none; background: transparent; cursor: pointer;
  padding: 9px 12px; border-radius: 8px;
  font-size: 14px; font-weight: 500; color: var(--hs-body);
  transition: background .15s, color .15s;
}
.hs-lang__menu button:hover { background: var(--hs-bg2); color: var(--hs-fg); }
.hs-lang__menu button.is-active { color: var(--hs-accent); font-weight: 700; background: var(--hs-accent-soft); }

/* drawer variant — pill row (mobile only) */
.hs-lang-row { display: none; }

@media (max-width: 980px) {
  .hs-header-mobile { display: flex; }
  .hs-lang-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
  .hs-lang-row button {
    appearance: none; cursor: pointer;
    padding: 10px 16px; border: 1px solid var(--hs-line); border-radius: 999px;
    background: #fff; color: var(--hs-body); font-size: 14px; font-weight: 600;
  }
  .hs-lang-row button.is-active {
    border-color: var(--hs-accent); color: var(--hs-accent);
    background: var(--hs-accent-soft); font-weight: 700;
  }
}

/* ---- Reduced motion ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .hs-slide.is-active .hs-slide-img { animation: none; transform: scale(1.06); }
}
