

/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-hero/style.css?17815005612260*/
.hero__icon {

    object-fit: cover;
    margin-bottom: 1rem;
    transition: transform 0.4s ease-out;
    will-change: transform;
}

.transformation-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 480px);
    align-items: center;
    gap: 48px;
    padding-top: 0;
    padding-bottom: 40px;
    overflow: hidden;
}

.transformation-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    min-width: 0;
}

.transformation-hero__text {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 710px;
}

.transformation-hero__title {
    margin: 0;
    color: #202124;
    font-size: 65px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0;
    font-family: var(--font-family-squad);
}

.transformation-hero__description {
    margin: 0;
    color: #202124;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: 0;
}

.transformation-hero__media {
    display: flex;
    justify-content: center;
    min-width: 0;
}

.transformation-hero__image {
    display: block;
    width: 100%;
    max-width: 480px;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .transformation-hero {
        grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
        gap: 32px;
    }

    .transformation-hero__title {
        font-size: 44px;
    }

    .transformation-hero__description {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .transformation-hero {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 38px;
        padding-bottom: 0;
    }

    .transformation-hero__content {
        gap: 28px;
        width: 100%;
    }

    .transformation-hero__text {
        gap: 18px;
    }

    .transformation-hero__title {
        font-size: 32px;
        font-weight: 600;
        line-height: 1;
    }

    .transformation-hero__description {
        max-width: 360px;
        font-size: 16px;
        line-height: 1.32;
    }

    .transformation-hero__media {
        width: 100%;
    }

    .transformation-hero__image {
        width: min(100%, 360px);
        max-width: none;
        margin: 0 auto;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-timeline/style.css?178150875918921*/
/* ═══════════════════════════════════════════════════
   TIMELINE — styles
   ═══════════════════════════════════════════════════ */

/* ── Wrap & header ── */
.tl-wrap {
  background: #fff;
  border-top: none;
  padding: 4rem 0 0;
}

.tl-head {
  padding: 0 4rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.tl-eyebrow {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 0.75rem;
}

.tl-title {
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  color: var(--dark);
}

.tl-nav-btns {
  display: flex;
  gap: 0.5rem;
}

.tl-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #f4f5f5;
  border: 0.0625rem solid #e0e0dd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375rem;
  cursor: pointer;
  color: var(--dark);
  transition: all 0.2s;
}

.tl-arrow:hover {
  background: var(--dark);
  color: #fff;
  border-color: var(--dark);
}

/* ── Viewport & canvas ── */
.tl-viewport {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: none;
  position: relative;
  background: #f4f5f5;
  border-radius: 1rem;
  margin: 0 4rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
}

.tl-viewport::-webkit-scrollbar {
  display: none;
}

.tl-viewport.dragging {
  cursor: none;
}

.tl-canvas {
  position: relative;
  width: 170rem;
  height: 30rem;
  user-select: none;
  background: #f4f5f5;
  flex: 0 0 auto;
}

/* ── Custom dot cursor ── */
.tl-dot-cursor {
  position: absolute;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: #0f0f0f;
  pointer-events: none;
  z-index: 30;
  transform: translate(-50%, -50%);
  transition:
    width 0.4s cubic-bezier(0.34, 1.6, 0.64, 1),
    height 0.4s cubic-bezier(0.34, 1.6, 0.64, 1),
    background 0.3s ease,
    opacity 0.2s ease;
  will-change: left, top;
}

.tl-dot-cursor.on-card {
  width: 0.625rem;
  height: 0.625rem;
  background: #0f0f0f;
}

.tl-dot-cursor.dragging {
  width: 0.875rem;
  height: 0.875rem;
  background: #0f0f0f;
  opacity: 0.5;
}

/* ── Year ruler ── */
.tl-year-ruler {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.75rem;
  background: #f4f5f5;
  z-index: 4;
}

.tl-year-mark {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0.5rem;
}

.tl-year-mark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.0625rem;
  height: 2.75rem;
  background: rgba(0, 0, 0, 0.12);
}

.tl-year-label {
  font-family: "Manrope", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #999;
}

.tl-month-ruler,
.tl-month-tick,
.tl-month-name {
  display: none;
}

/* ── Cursor line & date ── */
.tl-cursor-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.09375rem;
  background: #0f0f0f;
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: opacity 0.12s;
}

.tl-cursor-date {
  position: absolute;
  top: 0.5rem;
  transform: translateX(-50%);
  background: #0f0f0f;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.25rem 0.625rem;
  border-radius: 0.375rem;
  white-space: nowrap;
  letter-spacing: 0.0125rem;
  pointer-events: none;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.12s;
}

.tl-viewport:hover .tl-cursor-line {
  opacity: 1;
}

/* ── Category root vars ── */
:root {
  --cat-corp: #2563eb;
  --paste-corp: #dbeafe;
  --text-corp: #1e3a8a;
  --cat-finance: #059669;
  --paste-finance: #d1fae5;
  --text-finance: #064e3b;
  --cat-people: #d97706;
  --paste-people: #fef3c7;
  --text-people: #78350f;
  --cat-product: #7c3aed;
  --paste-product: #ede9fe;
  --text-product: #4c1d95;
}

.tl-line,
.tl-line-fill {
  display: none;
}

/* ── Event container ── */
.tl-ev {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: 3;
}

.tl-ev-stem {
  display: none;
}

.tl-ev[data-cat="corp"] {
  --ev-color: var(--cat-corp);
  --ev-paste: var(--paste-corp);
  --ev-text: var(--text-corp);
}

.tl-ev[data-cat="finance"] {
  --ev-color: var(--cat-finance);
  --ev-paste: var(--paste-finance);
  --ev-text: var(--text-finance);
}

.tl-ev[data-cat="people"] {
  --ev-color: var(--cat-people);
  --ev-paste: var(--paste-people);
  --ev-text: var(--text-people);
}

.tl-ev[data-cat="product"] {
  --ev-color: var(--cat-product);
  --ev-paste: var(--paste-product);
  --ev-text: var(--text-product);
}

/* ── Dot ── */
.tl-ev-dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--ev-paste, #e0e0e0);
  border: 0.125rem solid var(--ev-color, #aaa);
  z-index: 4;
  cursor: pointer;
  transition:
    top 0.32s cubic-bezier(0.34, 1.1, 0.64, 1),
    width 0.25s cubic-bezier(0.34, 1.2, 0.64, 1),
    height 0.25s cubic-bezier(0.34, 1.2, 0.64, 1),
    opacity 0.2s ease,
    box-shadow 0.2s ease;
}

.tl-ev[data-pri="A"].show-dot .tl-ev-dot {
  width: 1rem;
  height: 1rem;
  border-width: 0.15625rem;
}

.tl-ev[data-pri="B"].show-dot .tl-ev-dot {
  width: 0.6875rem;
  height: 0.6875rem;
}

.tl-ev[data-pri="C"].show-dot .tl-ev-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-width: 0.09375rem;
}

.tl-ev.show-card .tl-ev-dot {
  opacity: 0;
  pointer-events: none;
}

.tl-ev.show-dot .tl-ev-dot {
  opacity: 1;
}

.tl-ev.show-dot:hover .tl-ev-dot {
  box-shadow: 0 0 0 0.375rem color-mix(in srgb, var(--ev-color, #aaa) 20%, transparent);
}

.tl-ev-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
}

/* ── Card ── */
.tl-ev-card {
  position: absolute;
  width: 11.875rem;
  background: var(--ev-paste, #f4f5f5);
  border: 0.09375rem solid color-mix(in srgb, var(--ev-color, #aaa) 30%, transparent);
  border-radius: 0.75rem;
  padding: 0.6875rem 0.8125rem;
  cursor: pointer;
  left: 50%;
  transition:
    opacity 0.22s,
    transform 0.25s cubic-bezier(0.34, 1.1, 0.64, 1),
    box-shadow 0.2s;
}

.tl-ev.show-card .tl-ev-card {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}

.tl-ev.show-dot .tl-ev-card {
  opacity: 0;
  transform: translateX(-50%) translateY(0.375rem) scale(0.97);
  pointer-events: none;
}

.tl-ev.focused .tl-ev-card {
  box-shadow: 0 0.375rem 1.5rem color-mix(in srgb, var(--ev-color, #aaa) 28%, transparent);
  transform: translateX(-50%) translateY(-0.125rem) scale(1);
}

.tl-ev.focused {
  isolation: isolate;
}

.tl-ev-card-date {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  text-transform: uppercase;
  color: var(--ev-color, var(--green));
  margin-bottom: 0.3125rem;
}

.tl-ev-card-title {
  font-size: 0.78125rem;
  font-weight: 700;
  color: var(--ev-text, var(--dark));
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tl-ev-card-tag {
  display: none;
}

.tl-ev--hidden {
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.22s;
}

/* ── Scrollbar ── */
.tl-scrollbar-wrap {
  padding: 0.625rem 1.25rem 0.75rem;
  display: flex;
  align-items: center;
  background: #f4f5f5;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
}

.tl-scrollbar-track {
  flex: 1;
  height: 0.1875rem;
  background: #e0e0dd;
  border-radius: 62.5rem;
  position: relative;
  cursor: pointer;
}

.tl-scrollbar-thumb {
  height: 100%;
  background: #aaa;
  border-radius: 62.5rem;
  position: absolute;
  left: 0;
  width: 30%;
  transition: background 0.2s;
  cursor: grab;
}

.tl-scrollbar-thumb:hover {
  background: var(--dark);
}

.tl-hint-txt {
  display: none;
}

/* ── Edge fade ── */
.tl-viewport::before,
.tl-viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3.5rem;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tl-viewport::before {
  left: 0;
  background: linear-gradient(to right, rgba(244, 245, 245, 0.85), transparent);
  border-radius: 1rem 0 0 1rem;
}

.tl-viewport::after {
  right: 0;
  background: linear-gradient(to left, rgba(244, 245, 245, 0.85), transparent);
  border-radius: 0 1rem 1rem 0;
}

.tl-viewport:hover::before,
.tl-viewport:hover::after {
  opacity: 1;
}

/* ── Legend ── */
.tl-legend {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  padding: 0 4rem 1rem;
  flex-wrap: wrap;
}

.tl-legend__item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mid, #666);
  background: #f4f5f5;
  border: 0.0625rem solid rgba(0, 0, 0, 0.08);
  border-radius: 62.5rem;
  padding: 0.3125rem 0.75rem;
  cursor: pointer;
  user-select: none;
  transition: background 0.18s, color 0.18s, opacity 0.18s, border-color 0.18s;
}

.tl-legend__item:hover {
  background: #e8e8e6;
}

.tl-legend__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.tl-legend__item--dimmed {
  opacity: 0.38;
  text-decoration: line-through;
  text-decoration-thickness: 0.08em;
}

.tl-legend__item--dimmed:hover {
  opacity: 0.6;
}

.tl-legend__item--active {
  background: #0f0f0f;
  color: #fff;
  border-color: #0f0f0f;
}

.tl-legend__item--active:hover {
  background: #333;
  border-color: #333;
}

.tl-legend__item--all {
  font-weight: 700;
}

/* ══ MODAL ══ */
.tl-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}

.tl-modal.open {
  opacity: 1;
  pointer-events: all;
}

.tl-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 15, 0.55);
  backdrop-filter: blur(0.375rem);
}

.tl-modal-box {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 1.5rem;
  width: min(37.5rem, 92vw);
  height: 31.25rem;
  overflow: hidden;
  padding: 3rem 3.25rem 2.25rem;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.18);
  transform: translateY(0.75rem) scale(0.98);
  transition: transform 0.25s cubic-bezier(0.34, 1.2, 0.64, 1), background 0.3s;
  display: flex;
  flex-direction: column;
}

.tl-modal-box[data-cat="corp"] {
  background: linear-gradient(180deg, #044B70 0%, #000 100%)
}

.tl-modal-box[data-cat="finance"] {
  background: linear-gradient(180deg, #154B01 0%, #000 100%);
}

.tl-modal-box[data-cat="people"] {
  background: linear-gradient(180deg, #4C2C07 0%, #000 100%);
}

.tl-modal-box[data-cat="product"] {
  background: linear-gradient(180deg, #210E40 0%, #000 100%);

}

.tl-modal.open .tl-modal-box {
  transform: none;
}

.tl-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--mid);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
  padding: 0;
  line-height: 1;
}

.tl-modal-close:hover {
  color: var(--dark);
}

.tl-modal-tag {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  text-align: center;
  flex: 0 0 auto;
}

.tl-modal-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.75rem;
  flex: 0 0 auto;
}

.tl-modal-nav-btn {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 0.09375rem solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  font-size: 1.125rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.18s;
  flex: 0 0 2.5rem;
  line-height: 1;
  padding: 0;
}

.tl-modal-nav-btn:hover {
  background: #000;
  color: #fff;
}

.tl-modal-nav-btn:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.tl-modal-nav-btn:disabled:hover {
  background: #f0f0ee;
  color: var(--dark);
}

.tl-modal-date {
  font-family: "Manrope", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--dark);
  flex: 1;
  text-align: center;
  line-height: 1;
}

.tl-modal-title {
  font-family: "Manrope", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--dark);
  margin-bottom: 1rem;
  flex: 0 0 auto;
}

.tl-modal-desc {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--mid);
  flex: 1 1 auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.tl-modal-img {
  width: 100%;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  object-fit: cover;
  display: block;
  flex: 0 0 auto;
}

.tl-modal-counter {
  font-size: 0.75rem;
  color: var(--light);
  text-align: right;
  padding-top: 1rem;
  flex: 0 0 auto;
  margin-top: auto;
}

/* ══ MOBILE / DESKTOP VISIBILITY ══ */
@media (max-width: 767px) {
  .tl-legend {
    display: none;
  }

  .tl-viewport {
    display: none;
  }
}

@media (min-width: 768px) {
  .tl-mobile {
    display: none;
  }
}

/* ══ MOBILE TIMELINE ══ */
.tl-mobile {
  padding: 0 1.25rem 2rem;
}

.tlm-filters {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 1.25rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}

.tlm-filters::-webkit-scrollbar {
  display: none;
}

.tlm-pill {
  flex-shrink: 0;
  padding: 0.375rem 0.875rem;
  border-radius: 62.5rem;
  border: 1.5px solid var(--tlm-pill-color, rgba(255, 255, 255, 0.14));
  background: transparent;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--tlm-pill-color, white);
  cursor: pointer;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
  white-space: nowrap;
  height: auto;
  font-weight: 600;
}

/* кнопка "Все" без цвета категории */
.tlm-pill[data-cat="all"] {
  border-color: rgba(255, 255, 255, 0.14);
  color: white;
}

.tlm-pill--active {
  background: var(--tlm-pill-color, white);
  color: white;
  border-color: transparent;
}

/* "Все" активная — остаётся белой */
.tlm-pill[data-cat="all"].tlm-pill--active {
  background: white;
  color: #1A1A1A;
}

.tlm-year {
  display: flex;
  align-items: stretch;
}

.tlm-year__left {
  width: 1.25rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tlm-year__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #d0d0d0;
  flex-shrink: 0;
  margin-top: 0.85rem;
}

.tlm-year__connector {
  flex: 1;
  width: 1px;
  background: #e0e0e0;
  margin-top: 0.25rem;
}

.tlm-year__label {
  font-size: 2rem;
  font-weight: 700;
  color: #d0d0d0;
  line-height: 1;
  padding: 0.25rem 0 0.5rem 0.875rem;
}

.tlm-item {
  display: flex;
  align-items: stretch;
  cursor: pointer;
}

.tlm-item__left {
  width: 1.25rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tlm-item__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--tlm-color, #ccc);
  flex-shrink: 0;
  margin-top: 0.5rem;
}

.tlm-item__dot--lg {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.7rem;
}

.tlm-item__connector {
  flex: 1;
  width: 1px;
  background: #e0e0e0;
  margin-top: 0.25rem;
  min-height: 0.25rem;
}

.tlm-item__body {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.3rem 0 0.3rem 0.875rem;
}

.tlm-item__month {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #aaa;
  flex-shrink: 0;
  line-height: 1.6;
}

.tlm-item__title {
  font-size: 0.875rem;
  color: white;
  line-height: 1.4;
}

.tlm-item__arrow {
  color: #ccc;
  font-size: 1.125rem;
  flex-shrink: 0;
  padding: 0.3rem 0 0.3rem 0.5rem;
  align-self: flex-start;
}

.tlm-item--featured .tlm-item__dot {
  width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.8rem;
}

.tlm-item__card {
  flex: 1;
  background: var(--tlm-paste, #f4f5f5);
  border-radius: 0.875rem;
  padding: 0.75rem 1rem;
  margin: 0.25rem 0 0.25rem 0.875rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.tlm-item--featured .tlm-item__month {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tlm-color, #aaa);
}

.tlm-item--featured .tlm-item__title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--tlm-text, #333);
  line-height: 1.3;
}


.tl-legend .tl-legend__item span {
  font: inherit;
  color: inherit;
}

@media (min-width: 768px) {
  .tl-legend {
    padding: 0 0 2rem;
    gap: 1.25rem;
  }

  .tl-legend .tl-legend__item {
    background-color: transparent;
    color: white;
  }

  .tl-viewport {
    background: #1A1A1A;
    margin: 0;
  }

  .tl-canvas {
    background: transparent;
  }

  .tl-year-ruler {
    background: transparent;
  }

  .tl-scrollbar-wrap {
    background: transparent;
  }

  .tl-scrollbar-track {
    background: rgba(255, 255, 255, .07);
  }

  .tl-scrollbar-thumb {
    background: rgba(255, 255, 255, .3);
  }

  .tl-viewport::before {
    display: none;
  }

  .tl-viewport::after {
    display: none;
  }

  .tl-cursor-line {
    background: white;
  }

  .tl-cursor-date {
    background: white;
    color: #1A1A1A;
  }

  .tl-dot-cursor {
    background: white;
  }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-finance/style.css?17810760716759*/
.transformation-finance {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
}

.transformation-finance__image-grid {
    display: grid;
    gap: 1rem;
    padding-bottom: 0.5rem;
}

.transformation-finance__image-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    flex: 0 0 88%;
    min-height: 240px;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: 1.5rem;
    background-color: #636363;
    color: #ffffff;
    scroll-snap-align: start;
}

.transformation-finance__image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.transformation-finance__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.transformation-finance__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}

.transformation-finance__image-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    min-height: 100%;
}

.transformation-finance__image-title {
    margin: 0 0 auto;
    max-width: 100%;
    color: #ffffff;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.transformation-finance__value {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    margin-top: 1.75rem;
    line-height: 1;
}

.transformation-finance__value-value {
    color: #ffffff;
    font-family: "Squad", "Source Sans 3", sans-serif;
    font-size: 2.875rem;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: 0;
}

.transformation-finance__value small {
    color: #ffffff;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1;
}

.transformation-finance__note {
    margin: 0.625rem 0 0;
    color: rgba(255, 255, 255, 0.84);
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
}

.transformation-finance__badge {
    position: absolute;
    z-index: 2;
    top: 3.5rem;
    right: auto;
    left: 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3125rem;
    min-height: 2.125rem;
    padding: 0 0.875rem;
    border-radius: 9.375rem;
    background: #ff6600;
    font-family: "Squad", "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 120%;
    white-space: nowrap;
}

.transformation-finance__badge span {
    color: #ffffff;
}

.transformation-finance__badge-icon {
    position: relative;
    width: 1rem;
    height: 1rem;
}

.transformation-finance__badge-icon::before {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 0.1875rem;
    width: 0.5rem;
    height: 0.5rem;
    border-left: 0.125rem solid #ffffff;
    border-top: 0.125rem solid #ffffff;
    transform: rotate(45deg);
}

.transformation-finance__badge-icon::after {
    content: "";
    position: absolute;
    left: 0.4375rem;
    top: 0.1875rem;
    width: 0.125rem;
    height: 0.75rem;
    background: #ffffff;
    border-radius: 0.125rem;
}

.transformation-finance__kpi-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
}

.transformation-finance__kpi-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 8.125rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: #bae6ac;
    color: #006638;
}

.transformation-finance__kpi-label {
    margin: 0 auto auto 0;
    color: #006638;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.transformation-finance__kpi-value {
    color: #006638;
    font-family: "Squad", "Source Sans 3", sans-serif;
    font-size: 2.875rem;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0;
}

.transformation-finance__kpi-code {
    color: #006638;
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5rem;
}

@media (min-width: 48rem) {
    .transformation-finance {
        gap: 1.25rem;
        overflow: visible;
    }

    .transformation-finance__image-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(5, 1fr);
        gap: 1.25rem;
        overflow-x: visible;
        scroll-snap-type: none;
        padding-bottom: 0;
    }

    /* left top */
    .transformation-finance__image-card:nth-child(1) {
        grid-area: 1 / 1 / 3 / 3;
    }

    /* left bottom */
    .transformation-finance__image-card:nth-child(2) {
        grid-area: 3 / 1 / 6 / 3;
    }

    /* right top */
    .transformation-finance__image-card:nth-child(3) {
        grid-area: 1 / 3 / 4 / 5;
    }

    /* right bottom */
    .transformation-finance__image-card:nth-child(4) {
        grid-area: 4 / 3 / 6 / 5;
    }

    .transformation-finance__image-card {
        flex: none;
        min-height: 12.5rem;
        padding: 2rem;
        border-radius: 2rem;
        scroll-snap-align: none;
    }

    .transformation-finance__image-title {
        max-width: 58%;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .transformation-finance__value {
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-top: 1.75rem;
    }

    .transformation-finance__value-value {
        font-size: 3rem;
    }

    .transformation-finance__value small {
        font-size: 1.5rem;
    }

    .transformation-finance__note {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .transformation-finance__badge {
        top: 1.6875rem;
        right: 2rem;
        left: auto;
        min-height: 2.25rem;
        padding: 0 1.25rem;
        font-size: 1.25rem;
    }

    .transformation-finance__kpi-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }

    .transformation-finance__kpi-card {
        min-height: 11.25rem;
        padding: 2rem;
        border-radius: 2rem;
    }

    .transformation-finance__kpi-value {
        font-size: 3rem;
    }
}

@media (min-width: 64rem) {
    .transformation-finance__image-card {
        padding: 2rem;
        border-radius: 2rem;
    }

    .transformation-finance__value-value,
    .transformation-finance__kpi-value {
        font-size: 3.75rem;
    }

    .transformation-finance__value small {
        font-size: 1.75rem;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-quote/style.css?17804694852436*/
.transformation-quote {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding-top: 0;
    padding-bottom: 0;
}

.transformation-quote__card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: min(100%, 900px);
    padding: 32px;
    border: 1px solid #f0f0f0;
    border-radius: 32px;
    background: #ffffff;
}

.transformation-quote__author {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
}

.transformation-quote__avatar {
    display: block;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.transformation-quote__author-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.transformation-quote__name {
    color: #000000;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}

.transformation-quote__position {
    color: #797979;
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 128%;
}

.transformation-quote__text {
    margin: 0;
    width: 100%;
    color: #242424;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.transformation-quote__note {
    margin: 0;
    width: 100%;
    color: #535963;
    font-family: "Source Sans 3", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
}

.transformation-quote__note a {
    color: #43ad2f;
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 767px) {
    .transformation-quote {
        gap: 16px;
        align-items: stretch;
    }

    .transformation-quote__name {
        font-size: 16px;
    }

    .transformation-quote__position {
        font-size: 12px;
    }

    .transformation-quote__card {
        width: 100%;
        padding: 24px;
        gap: 20px;
        border-radius: 24px;
    }

    .transformation-quote__position {
        max-width: 100%;
    }

    .transformation-quote__text {
        font-size: 16px;
        line-height: 22px;
    }

    .transformation-quote__note {
        font-size: 14px;
        line-height: 20px;
    }

    .transformation-quote__note a {
        font-weight: 400;
    }
}

/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-digital/style.css?17806527536086*/
.emotion-card {
    padding: 1.25rem;
    border-radius: var(--radius-24);
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 280px;
    display: flex;
    flex-direction: column;
}

.emotion-card.emotion-card--tall {
    min-height: 400px;
}

.emotion-card .emotion-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.emotion-card .emotion-card__img::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 34.25%, rgba(0, 0, 0, 0.00) 62.75%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.emotion-card .emotion-card__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.emotion-card>*:not(.emotion-card__img) {
    position: relative;
    z-index: 1;
}

.emotion-card .emotion-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
    flex-grow: 1;
    height: 100%;
}

.emotion-card .emotion-card__title {
    font-family: var(--hero-font-family);
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.1;
}

.emotion-card .emotion-card__subtitle {
    font-size: 1rem;
    line-height: 1.37;
}

.emotion-card.emotion-card--block {
    min-height: 300px;
    margin-bottom: 1.5rem;
}

.emotion-card.emotion-card--block .emotion-card__img::before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.10) -21.6%, rgba(0, 0, 0, 0.50) 51.56%);

}

.emotion-card.emotion-card--block .emotion-card__content {
    align-items: flex-start;
}

.emotion-card.emotion-card--block .badge {
    margin-top: .5rem;
}

.emotion-card.emotion-card--block .graph-card {
    margin-top: auto;
}

.graph-card {
    --bg-color: #F2C8F7;
    --title-color: #B018C0;
    --text-color: #D25EDE;
    --graph-text-color: #BF22CF;
    --graph-bar-start: rgba(187, 18, 204, 0.7);
    --graph-bar-end: rgba(187, 18, 204, 0.3);
    --graph-last-bar-start: rgba(187, 18, 204, 1);
    --graph-last-bar-end: rgba(187, 18, 204, 0.6);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.25rem;
    border-radius: var(--radius-24);
    background-color: var(--bg-color);
    color: var(--text-color);
}

.graph-card.graph-card--blue {
    --bg-color: #DCE8FE;
    --title-color: #1F3A8A;
    --text-color: #D25EDE;
    --graph-text-color: #1F3A8A;
    --graph-bar-start: rgba(57, 112, 238, 0.7);
    --graph-bar-end: rgba(57, 112, 238, 0.3);
    --graph-last-bar-start: rgba(57, 112, 238, 1);
    --graph-last-bar-end: rgba(57, 112, 238, 1);

}

.graph-card.graph-card--green {
    --bg-color: transparent;
    --title-color: white;
    --text-color: #D25EDE;
    --graph-text-color: white;
    --graph-bar-start: rgba(78, 175, 48, 1);
    --graph-bar-end: rgba(78, 175, 48, 0.8);
    --graph-last-bar-start: rgba(78, 175, 48, 1);
    --graph-last-bar-end: rgba(78, 175, 48, 0.8);
    padding: 0;
}

.graph-card.graph-card--green .graph {
    height: 150px;
}


.graph-card:not(:last-child) {
    margin-bottom: var(--bs-gutter-x);
}


.graph-card .graph-card__header {
    display: flex;
    gap: .75rem;
}

.graph-card .graph-card__title {
    flex-grow: 1;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: var(--title-color);
}

.badge {
    display: flex;
    padding: .25rem .5rem;
    align-items: center;
    gap: .25rem;
    font-size: .875rem;
    line-height: 1.28;
    color: var(--on-primary);
    font-weight: 600;
    background-color: var(--primary);
    border-radius: var(--radius-999);
    white-space: nowrap;
    flex-shrink: 0;
}

.graph-card .graph-card__body {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.graph-card .graph-card__text {
    font-size: .75rem;
    line-height: 1.33;
}


.graph {
    display: flex;
    gap: .25rem;
    height: 100px;
    align-items: flex-end;
}

.graph-item {
    display: flex;
    flex-direction: column;
    max-width: 58px;
    width: 58px;
    text-align: right;
}

.graph-item .graph-item__title {
    font-size: 1.125rem;
    line-height: 1.33;
    font-weight: 600;
    color: var(--graph-text-color);
}

.graph-item .graph-item__bar {
    height: 100%;
    flex-grow: 1;
    padding: .25rem;
    background: linear-gradient(190deg, var(--graph-bar-start) 0%, var(--graph-bar-end) 93.96%);
}

.graph-item:last-child .graph-item__bar {
    background: linear-gradient(190deg, var(--graph-last-bar-start) 0%, var(--graph-last-bar-end) 93.96%);

}

.graph-item .graph-item__subtitle {
    color: white;
    font-size: 13px;
    line-height: 1.23;
}

@media (min-width: 768px) {
    .emotion-card {
        padding: 2rem;
        border-radius: var(--radius-32);
    }

    .emotion-card .emotion-card__title {
        font-family: var(--hero-font-family);
        font-size: 3.75rem;
    }

    .emotion-card .emotion-card__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }


    .graph-card {
        gap: 1rem;
        padding: 2rem;
        border-radius: var(--radius-32);
    }


    .graph-card .graph-card__header {
        gap: 1rem;
    }

    .badge {
        padding: .625rem 1.25rem;
        gap: .25rem;
        font-size: 1.25rem;
        line-height: .875rem;
    }

    .graph-card .graph-card__body {
        flex-direction: row;
        align-items: flex-end;
    }

    .graph-card .graph-card__text {
        text-align: right;
    }


    .graph {
        gap: .5rem;
        height: 200px;
    }

    .graph-item {
        max-width: 109px;
        width: 109px;
    }

    .graph-item .graph-item__title {
        font-size: 1.875rem;
        line-height: 1.2;
    }

    .graph-item .graph-item__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 600;
    }

    .emotion-card.emotion-card--block {
        min-height: 600px;
        margin-bottom: 2.5rem;
    }

    .graph-card.graph-card--green .graph {
        height: 340px;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-cx/style.css?17811762025303*/
.emotion-card {
    padding: 1.25rem;
    border-radius: var(--radius-24);
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 280px;
}

.emotion-card.emotion-card--tall {
    min-height: 400px;
}

.emotion-card .emotion-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.emotion-card .emotion-card__img::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 34.25%, rgba(0, 0, 0, 0.00) 62.75%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.emotion-card .emotion-card__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.emotion-card>*:not(.emotion-card__img) {
    position: relative;
    z-index: 1;
}

.emotion-card .emotion-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
    flex-grow: 1;
    height: 100%;
}

.emotion-card .emotion-card__title {
    font-family: var(--hero-font-family);
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.1;
}

.emotion-card .emotion-card__subtitle {
    font-size: 1rem;
    line-height: 1.37;
}

.graph-card {
    --bg-color: #F2C8F7;
    --title-color: #B018C0;
    --text-color: #D25EDE;
    --graph-text-color: #BF22CF;
    --graph-bar-start: rgba(187, 18, 204, 0.7);
    --graph-bar-end: rgba(187, 18, 204, 0.3);
    --graph-last-bar-start: rgba(187, 18, 204, 1);
    --graph-last-bar-end: rgba(187, 18, 204, 0.6);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.25rem;
    border-radius: var(--radius-24);
    background-color: var(--bg-color);
    color: var(--text-color);
}

.graph-card.graph-card--blue {
    --bg-color: #DCE8FE;
    --title-color: #1F3A8A;
    --text-color: #D25EDE;
    --graph-text-color: #1F3A8A;
    --graph-bar-start: rgba(57, 112, 238, 0.7);
    --graph-bar-end: rgba(57, 112, 238, 0.3);
    --graph-last-bar-start: rgba(57, 112, 238, 1);
    --graph-last-bar-end: rgba(57, 112, 238, 1);

}



.graph-card:not(:last-child) {
    margin-bottom: var(--bs-gutter-x);
}


.graph-card .graph-card__header {
    display: flex;
    gap: .75rem;
}

.graph-card .graph-card__title {
    flex-grow: 1;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: var(--title-color);
}

/* ── Bar chart scroll animation ── */
.graph-card:not(.graph-card--animated) .graph-item__bar {
    transform: scaleY(0);
    transform-origin: bottom center;
}

.graph-card--animated .graph-item__bar {
    transform: scaleY(1);
    transform-origin: bottom center;
    transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.badge {
    display: flex;
    padding: .25rem .5rem;
    align-items: center;
    gap: .25rem;
    font-size: .875rem;
    line-height: 1.28;
    color: var(--on-primary);
    font-weight: 600;
    background-color: var(--primary);
    border-radius: var(--radius-999);
    white-space: nowrap;
    flex-shrink: 0;
}

.graph-card .graph-card__body {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.graph-card .graph-card__text {
    font-size: .75rem;
    line-height: 1.33;
}


.graph {
    display: flex;
    gap: .25rem;
    height: 100px;
    align-items: flex-end;
}

.graph-item {
    display: flex;
    flex-direction: column;
    max-width: 58px;
    width: 58px;
    text-align: right;
}

.graph-item .graph-item__title {
    font-size: 1.125rem;
    line-height: 1.33;
    font-weight: 600;
    color: var(--graph-text-color);
}

.graph-item .graph-item__bar {
    height: 100%;
    flex-grow: 1;
    padding: .25rem;
    background: linear-gradient(190deg, var(--graph-bar-start) 0%, var(--graph-bar-end) 93.96%);
}

.graph-item:last-child .graph-item__bar {
    background: linear-gradient(190deg, var(--graph-last-bar-start) 0%, var(--graph-last-bar-end) 93.96%);

}

.graph-item .graph-item__subtitle {
    color: white;
    font-size: 13px;
    line-height: 1.23;
}

@media (min-width: 768px) {
    .emotion-card {
        padding: 2rem;
        border-radius: var(--radius-32);
    }

    .emotion-card .emotion-card__title {
        font-family: var(--hero-font-family);
        font-size: 3.75rem;
    }

    .emotion-card .emotion-card__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }


    .graph-card {
        gap: 1rem;
        padding: 2rem;
        border-radius: var(--radius-32);
    }


    .graph-card .graph-card__header {
        gap: 1rem;
    }

    .badge {
        padding: .625rem 1.25rem;
        gap: .25rem;
        font-size: 1.25rem;
        line-height: .875rem;
    }

    .graph-card .graph-card__body {
        flex-direction: row;
        align-items: flex-end;
    }

    .graph-card .graph-card__text {
        text-align: right;
    }


    .graph {
        gap: .5rem;
        height: 200px;
    }

    .graph-item {
        max-width: 109px;
        width: 109px;
    }

    .graph-item .graph-item__title {
        font-size: 1.875rem;
        line-height: 1.2;
    }

    .graph-item .graph-item__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 600;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-slider/style.css?17806502375722*/
.emotion-card {
    padding: 1.25rem;
    border-radius: var(--radius-24);
    overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 280px;
}

.emotion-card.emotion-card--tall {
    min-height: 400px;
}

.emotion-card.emotion-card--slide {
    min-height: 390px;
}

.emotion-card .emotion-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.emotion-card .emotion-card__img::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.70) 34.25%, rgba(0, 0, 0, 0.00) 62.75%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.emotion-card.emotion-card--slide .emotion-card__img::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 29.8%, rgba(0, 0, 0, 0.00) 43.4%);

}

.emotion-card .emotion-card__img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.emotion-card>*:not(.emotion-card__img) {
    position: relative;
    z-index: 1;
}

.emotion-card.emotion-card--slide .emotion-card__content {
    justify-content: flex-start;
}

.emotion-card.emotion-card--slide .emotion-card__title {
    font-size: 1.375rem;
    line-height: 1.1;
}

.emotion-card .emotion-card__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: white;
    flex-grow: 1;
    height: 100%;
}

.emotion-card.emotion-card--slide .emotion-card__content {
    gap: .5rem
}

.emotion-card .emotion-card__title {
    font-family: var(--hero-font-family);
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.1;
}

.emotion-card .emotion-card__subtitle {
    font-size: 1rem;
    line-height: 1.37;
}

.graph-card {
    --bg-color: #F2C8F7;
    --title-color: #B018C0;
    --text-color: #D25EDE;
    --graph-text-color: #BF22CF;
    --graph-bar-start: rgba(187, 18, 204, 0.7);
    --graph-bar-end: rgba(187, 18, 204, 0.3);
    --graph-last-bar-start: rgba(187, 18, 204, 1);
    --graph-last-bar-end: rgba(187, 18, 204, 0.6);
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1.25rem;
    border-radius: var(--radius-24);
    background-color: var(--bg-color);
    color: var(--text-color);
}

.graph-card.graph-card--blue {
    --bg-color: #DCE8FE;
    --title-color: #1F3A8A;
    --text-color: #D25EDE;
    --graph-text-color: #1F3A8A;
    --graph-bar-start: rgba(57, 112, 238, 0.7);
    --graph-bar-end: rgba(57, 112, 238, 0.3);
    --graph-last-bar-start: rgba(57, 112, 238, 1);
    --graph-last-bar-end: rgba(57, 112, 238, 1);

}



.graph-card:not(:last-child) {
    margin-bottom: var(--bs-gutter-x);
}


.graph-card .graph-card__header {
    display: flex;
    gap: .75rem;
}

.graph-card .graph-card__title {
    flex-grow: 1;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: var(--title-color);
}

.badge {
    display: flex;
    padding: .25rem .5rem;
    align-items: center;
    gap: .25rem;
    font-size: .875rem;
    line-height: 1.28;
    color: var(--on-primary);
    font-weight: 600;
    background-color: var(--primary);
    border-radius: var(--radius-999);
    white-space: nowrap;
    flex-shrink: 0;
}

.graph-card .graph-card__body {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.graph-card .graph-card__text {
    font-size: .75rem;
    line-height: 1.33;
}


.graph {
    display: flex;
    gap: .25rem;
    height: 100px;
    align-items: flex-end;
}

.graph-item {
    display: flex;
    flex-direction: column;
    max-width: 58px;
    width: 58px;
    text-align: right;
}

.graph-item .graph-item__title {
    font-size: 1.125rem;
    line-height: 1.33;
    font-weight: 600;
    color: var(--graph-text-color);
}

.graph-item .graph-item__bar {
    height: 100%;
    flex-grow: 1;
    padding: .25rem;
    background: linear-gradient(190deg, var(--graph-bar-start) 0%, var(--graph-bar-end) 93.96%);
}

.graph-item:last-child .graph-item__bar {
    background: linear-gradient(190deg, var(--graph-last-bar-start) 0%, var(--graph-last-bar-end) 93.96%);

}

.graph-item .graph-item__subtitle {
    color: white;
    font-size: 13px;
    line-height: 1.23;
}

@media (min-width: 768px) {
    .emotion-card {
        padding: 2rem;
        border-radius: var(--radius-32);
    }

    .emotion-card .emotion-card__title {
        font-family: var(--hero-font-family);
        font-size: 3.75rem;
    }

    .emotion-card .emotion-card__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }


    .graph-card {
        gap: 1rem;
        padding: 2rem;
        border-radius: var(--radius-32);
    }


    .graph-card .graph-card__header {
        gap: 1rem;
    }

    .badge {
        padding: .625rem 1.25rem;
        gap: .25rem;
        font-size: 1.25rem;
        line-height: .875rem;
    }

    .graph-card .graph-card__body {
        flex-direction: row;
        align-items: flex-end;
    }

    .graph-card .graph-card__text {
        text-align: right;
    }


    .graph {
        gap: .5rem;
        height: 200px;
    }

    .graph-item {
        max-width: 109px;
        width: 109px;
    }

    .graph-item .graph-item__title {
        font-size: 1.875rem;
        line-height: 1.2;
    }

    .graph-item .graph-item__subtitle {
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 600;
    }

    .transformation-slider {
        padding: 0 4rem;
    }

    .emotion-card.emotion-card--slide {
        min-height: 480px;
    }

    .emotion-card.emotion-card--slide .emotion-card__title {
        font-size: 1.875rem;
        line-height: 1.1;
    }
}
/* End */


/* Start:/local/templates/ipotekatmpl/components/ipotekabank/html/transformation-values/style.css?17804700782261*/
.transformation-values {
    padding-top: 0;
    padding-bottom: 0;
}

.transformation-values__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
}

.transformation-values__card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    min-height: 152px;
    padding: 32px;
    border-radius: 32px;
    background: #f4f5f5;
}

.transformation-values__card:nth-child(1),
.transformation-values__card:nth-child(2),
.transformation-values__card:nth-child(3) {
    grid-column: span 2;
}

.transformation-values__card:nth-child(4) {
    grid-column: 2 / span 2;
}

.transformation-values__card:nth-child(5) {
    grid-column: 4 / span 2;
}

.transformation-values__title {
    margin: 0;
    color: #137c35;
    background: linear-gradient(68.24deg, #05693a 7.03%, #52ae30 108.71%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Squad", "Source Sans 3", sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: 0;
}

.transformation-values__old {
    margin: 0;
    color: #242424;
    font-family: "Source Sans 3", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-decoration-line: line-through;
}

@media (max-width: 1024px) {
    .transformation-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .transformation-values__card,
    .transformation-values__card:nth-child(1),
    .transformation-values__card:nth-child(2),
    .transformation-values__card:nth-child(3),
    .transformation-values__card:nth-child(4),
    .transformation-values__card:nth-child(5) {
        grid-column: auto;
    }
}

@media (max-width: 767px) {
    .transformation-values__grid {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .transformation-values__card {
        min-height: 63px;
        padding: 16px;
        gap: 6px;
        border-radius: 16px;
    }

    .transformation-values__title {
        font-size: 18px;
    }

    .transformation-values__old {
        font-size: 14px;
    }
}

/* End */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-hero/style.css?17815005612260 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-timeline/style.css?178150875918921 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-finance/style.css?17810760716759 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-quote/style.css?17804694852436 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-digital/style.css?17806527536086 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-cx/style.css?17811762025303 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-slider/style.css?17806502375722 */
/* /local/templates/ipotekatmpl/components/ipotekabank/html/transformation-values/style.css?17804700782261 */
