.hrm-presentation {
    --hrm-surface: rgba(20, 22, 31, .78);
    --hrm-surface-strong: rgba(25, 27, 38, .94);
    --hrm-border: rgba(255, 255, 255, .12);
    --hrm-accent: #c3005a;
    --hrm-muted: rgba(255, 255, 255, .68);
    position: relative;
    isolation: isolate;
    color: #fff;
}

.hrm-presentation > :not(.hrm-presentation__particles) {
    position: relative;
    z-index: 1;
}

.hrm-presentation__particles {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.hrm-presentation__particles canvas {
    width: 100%;
    height: 100%;
    filter:
        drop-shadow(0 0 6px rgba(255, 0, 120, .35))
        drop-shadow(0 0 14px rgba(167, 6, 81, .45));
}

.hrm-section { margin-block: clamp(2.2rem, 5vw, 5.5rem); }
.hrm-section-title { margin: clamp(2.5rem, 6vw, 6rem) 0 1.8rem; font-size: clamp(1.8rem, 3.2vw, 3rem); font-weight: 750; }
.hrm-card-icon { width: 72px; height: 72px; object-fit: contain; flex: 0 0 auto; }

.hrm-slider { position: relative; width: 100%; }
.hrm-slider-viewport { overflow: hidden; border: 1px solid var(--hrm-border); border-radius: 28px; background: #0b0b10; box-shadow: 0 28px 80px rgba(0,0,0,.28); }
.hrm-slider-track { display: flex; transition: transform .75s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.hrm-slide { flex: 0 0 100%; margin: 0; }
.hrm-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hrm-slider--wide .hrm-slider-viewport { aspect-ratio: 12 / 5; }
.hrm-section--top-slider {
    width: 100%;
    max-width: 100%;
}
.hrm-section--top-slider .hrm-slider-viewport { aspect-ratio: 2 / 1; }
.hrm-slider--top .hrm-slider-track,
.hrm-slider--top .hrm-slide,
.hrm-slider--top .hrm-slider-viewer-trigger { height: 100%; }
.hrm-section--top-slider .hrm-slide img {
    object-fit: contain;
    background: linear-gradient(180deg, #f8fcff 0%, #dceffc 100%);
}
.hrm-slider-viewer-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}
.hrm-slider-viewer-hint {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 14px;
    color: #fff;
    background: rgba(9, 14, 24, .72);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
    font-size: 1.35rem;
    transition: transform .2s ease, background-color .2s ease;
}
.hrm-slider-viewer-trigger:hover .hrm-slider-viewer-hint,
.hrm-slider-viewer-trigger:focus-visible .hrm-slider-viewer-hint {
    transform: scale(1.08);
    background: rgba(195, 0, 90, .9);
}
.hrm-image-viewer[hidden] { display: none; }
.hrm-image-viewer {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    padding: clamp(12px, 2vw, 28px);
    background: rgba(3, 5, 10, .92);
    backdrop-filter: blur(18px);
}
.hrm-image-viewer__toolbar {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.hrm-image-viewer__counter { margin-right: auto; color: rgba(255, 255, 255, .78); font-weight: 700; }
.hrm-image-viewer__toolbar button,
.hrm-image-viewer__nav {
    position: relative;
    display: inline-grid;
    place-content: center;
    min-width: 46px;
    height: 46px;
    padding: 0 13px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 15px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .07) 52%, rgba(255, 255, 255, .11));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .34),
        inset 0 -1px 0 rgba(255, 255, 255, .07),
        0 10px 30px rgba(0, 0, 0, .34);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.hrm-image-viewer__toolbar button:hover,
.hrm-image-viewer__nav:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, .48);
    background: linear-gradient(145deg, rgba(255, 255, 255, .29), rgba(255, 255, 255, .1));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .42),
        0 14px 34px rgba(0, 0, 0, .4),
        0 0 22px rgba(195, 0, 90, .14);
}
.hrm-image-viewer__toolbar button:active,
.hrm-image-viewer__nav:active { transform: scale(.96); }
.hrm-image-viewer__toolbar button:focus-visible,
.hrm-image-viewer__nav:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .86);
    outline-offset: 3px;
}
.hrm-image-viewer__close {
    width: 46px;
    padding: 0;
    font-size: 0 !important;
}
.hrm-image-viewer__close::before,
.hrm-image-viewer__close::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 17px;
    height: 2.5px;
    border-radius: 999px;
    background: currentColor;
    transform-origin: center;
}
.hrm-image-viewer__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.hrm-image-viewer__close::after { transform: translate(-50%, -50%) rotate(-45deg); }
.hrm-image-viewer__stage {
    position: relative;
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fcff 0%, #dceffc 100%);
    touch-action: none;
}
.hrm-image-viewer__stage img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    user-select: none;
    transform: translate3d(var(--viewer-x, 0px), var(--viewer-y, 0px), 0) scale(var(--viewer-scale, 1));
    transform-origin: center;
    transition: transform .18s ease;
    cursor: zoom-in;
}
.hrm-image-viewer.is-zoomed .hrm-image-viewer__stage img { cursor: grab; }
.hrm-image-viewer.is-dragging .hrm-image-viewer__stage img { cursor: grabbing; transition: none; }
.hrm-image-viewer__nav {
    align-self: center;
    grid-row: 2;
    width: 54px;
    min-width: 54px;
    height: 54px;
    padding: 0;
    border-radius: 50%;
    font-size: 0;
}
.hrm-image-viewer__nav::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 13px;
    border-top: 2.5px solid currentColor;
    border-right: 2.5px solid currentColor;
    transform-origin: center;
}
.hrm-image-viewer__nav--prev::before { transform: translate(-42%, -50%) rotate(-135deg); }
.hrm-image-viewer__nav--next::before { transform: translate(-58%, -50%) rotate(45deg); }
.hrm-image-viewer__nav--prev { grid-column: 1; }
.hrm-image-viewer__nav--next { grid-column: 3; }
body.hrm-viewer-open { overflow: hidden; }
.hrm-slider--portrait .hrm-slider-viewport { aspect-ratio: 4 / 5; height: 100%; }
.hrm-feature.hrm-feature--sima {
    grid-template-columns: minmax(0, 1.6fr) minmax(320px, .8fr);
    column-gap: clamp(14px, 1.4vw, 22px);
    align-items: stretch;
}
.hrm-feature--sima .hrm-feature-media {
    min-width: 0;
    min-height: 0;
    display: flex;
}
.hrm-feature--sima .hrm-feature-copy { min-width: 0; }
.hrm-feature--sima .hrm-copy-card { width: 100%; }
.hrm-feature--sima .hrm-slider--sima-mixed {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.hrm-feature--sima .hrm-slider--sima-mixed .hrm-slider-track,
.hrm-feature--sima .hrm-slider--sima-mixed .hrm-slide { height: 100%; }
.hrm-slider--sima-mixed .hrm-slider-viewport {
    height: auto;
    min-height: 430px;
    aspect-ratio: auto;
    flex: 1 1 auto;
}
.hrm-slider--sima-mixed .hrm-slider-dots { flex: 0 0 auto; }
.hrm-slider--sima-mixed .hrm-slide--image img { object-fit: contain; background: #0b0b10; }
.hrm-slider-dots { display: flex; justify-content: center; gap: 9px; margin-top: 16px; }
.hrm-slider-dot { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.28); transition: width .25s ease, background-color .25s ease; }
.hrm-slider-dot.is-active { width: 30px; background: var(--hrm-accent); }

.hrm-square-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hrm-square-card,
.hrm-horizontal-card,
.hrm-copy-card,
.hrm-final-card {
    border: 1px solid var(--hrm-border);
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
}
.hrm-square-card {
    --card-glow: rgba(92, 168, 255, .14);
    --card-border: rgba(112, 180, 255, .38);
    min-height: 215px;
    padding: 28px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    text-align: center;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        transform .2s ease;
}
.hrm-square-card strong { font-size: 1.05rem; line-height: 1.45; }
.livebank-menu-card { text-align: center; }
.livebank-menu-card__copy {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.livebank-menu-card__copy h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
}
.livebank-menu-card__text {
    margin: 0;
    color: var(--hrm-muted);
    font-size: 1.05rem;
    line-height: 1.55;
    text-align: center;
}
.livebank-menu-card__text > :last-child { margin-bottom: 0; }
.hrm-square-card:hover {
    border-color: var(--card-border);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .1),
        0 20px 42px rgba(0, 0, 0, .26),
        0 0 0 1px rgba(92, 168, 255, .07),
        0 0 14px var(--card-glow);
    background: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(92, 168, 255, .045));
    transform: translateY(-3px) scale(1.01);
}
.hrm-square-card:hover .hrm-card-icon {
    animation: hrmModuleIconNudge 360ms ease-out 1;
    transform-origin: center;
    will-change: transform;
}

@keyframes hrmModuleIconNudge {
    0% { transform: translateY(0) scale(1); }
    30% { transform: translateY(-2px) scale(1.08); }
    65% { transform: translateY(1px) scale(.98); }
    100% { transform: translateY(0) scale(1); }
}

.hrm-horizontal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.hrm-horizontal-card { min-height: 132px; padding: 0; border-radius: 22px; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: stretch; gap: 0; overflow: hidden; font-size: 1.05rem; line-height: 1.55; }
.hrm-horizontal-card__icon-area,
.hrm-protection-card__icon-area { display: grid; place-items: center; padding: 18px; border-right: 1px solid rgba(255,255,255,.08); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); }
.hrm-horizontal-card-copy { min-width: 0; align-self: center; padding: 22px 26px; }
.hrm-horizontal-card-copy h3 { margin: 0 0 8px; color: #fff; font-size: 1.15rem; font-weight: 750; line-height: 1.35; }
.hrm-horizontal-card-copy > div { color: var(--hrm-muted); }

/* LiveBank keeps the shared HRM typography scale; only its card geometry differs. */
.livebank-presentation .hrm-horizontal-grid {
    grid-auto-rows: 1fr;
    align-items: stretch;
}
.livebank-presentation .hrm-horizontal-card {
    min-height: 150px;
    height: 100%;
    grid-template-columns: 84px minmax(0, 1fr);
}
.livebank-presentation .hrm-horizontal-card__icon-area {
    min-width: 0;
    padding: 10px;
}
.livebank-presentation .hrm-horizontal-card__icon-area.is-empty {
    min-height: 148px;
}
.livebank-presentation .hrm-horizontal-card__icon {
    width: 64px;
    height: 64px;
}
.livebank-presentation .hrm-horizontal-card-copy {
    width: 100%;
    align-self: center;
    padding: 10px 18px;
}
.hrm-values-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: 1fr;
      column-gap: clamp(18px, 2vw, 30px);
      row-gap: 0;
      margin-top: clamp(42px, 5vw, 64px);
  }
  .hrm-values-item {
      grid-column: auto !important;
      min-height: 370px;
      height: 100%;
      padding: 26px 20px 28px;
  }
  .hrm-values-item .values-item__header {
      min-height: 88px;
      padding-left: 70px;
      margin-bottom: 16px;
  }
  .hrm-values-item .values-image {
      top: -47px;
      left: -46px;
      width: 108px;
      height: 108px;
  }
  .hrm-values-item .values-image img.values-image__3d {
      width: 108px;
      height: 108px;
  }
  .hrm-values-item .values-title {
      font-size: clamp(1.04rem, 1.25vw, 1.18rem);
      overflow-wrap: anywhere;
  }
  .hrm-values-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,.72);
      font-size: .98rem;
      line-height: 1.55;
  }
  .hrm-values-list li {
      position: relative;
      padding-left: 18px;
  }
  .hrm-values-list li::before {
      content: "";
      position: absolute;
      top: .72em;
      left: 1px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: linear-gradient(135deg, #15cadc, #c4005c 58%, #f46734);
      transform: translateY(-50%);
      box-shadow: 0 0 9px rgba(21,202,220,.28);
  }

@media (min-width: 992px) {
    .livebank-presentation .hrm-values-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        row-gap: clamp(48px, 5vw, 64px);
    }
    .livebank-presentation .hrm-values-item {
        grid-column: span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--count-1 > .hrm-values-item:first-child {
        grid-column: 4 / span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--count-2 > .hrm-values-item:first-child {
        grid-column: 3 / span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--count-3 > .hrm-values-item:first-child {
        grid-column: 2 / span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--remainder-1 > .hrm-values-item:last-child {
        grid-column: 4 / span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--remainder-2 > .hrm-values-item:nth-last-child(2) {
        grid-column: 3 / span 2 !important;
    }
    .livebank-presentation .hrm-values-grid--remainder-3 > .hrm-values-item:nth-last-child(3) {
        grid-column: 2 / span 2 !important;
    }
}

.hrm-cloud-map {
    --hrm-cloud-gap: 78px;
    --hrm-cloud-rail-offset: 21px;
    --hrm-cloud-connector-color: rgba(244, 20, 121, .94);
    --hrm-cloud-connector-width: 2px;
    --hrm-cloud-connector-glow: drop-shadow(0 0 3px rgba(244, 20, 121, .92)) drop-shadow(0 0 9px rgba(195, 0, 90, .58));
    display: grid;
    grid-template-columns: minmax(0, 280px) minmax(300px, 338px) minmax(0, 280px);
    column-gap: var(--hrm-cloud-gap);
    align-items: center;
    justify-content: center;
}
.hrm-cloud-nodes {
    position: relative;
    z-index: 1;
    display: grid;
    grid-auto-rows: 96px;
    gap: 14px;
}
.hrm-cloud-node {
    position: relative;
    height: 96px;
    padding: 0;
    overflow: visible;
    border: 1px solid var(--hrm-border);
    border-radius: 18px;
    background: var(--hrm-surface);
    display: flex;
    align-items: stretch;
}
.hrm-cloud-node-icon {
    width: 76px;
    min-width: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
}
.hrm-cloud-nodes--left .hrm-cloud-node-icon { border-right: 1px solid var(--hrm-border); }
.hrm-cloud-nodes--left .hrm-cloud-node-icon { border-radius: 17px 0 0 17px; }
.hrm-cloud-nodes--right .hrm-cloud-node-icon { border-left: 1px solid var(--hrm-border); border-radius: 0 17px 17px 0; }
.hrm-cloud-node-icon img { width: 52px; height: 52px; object-fit: contain; }
.hrm-cloud-node-text {
    min-width: 0;
    flex: 1 1 auto;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.35;
}
.hrm-cloud-nodes::before,
.hrm-cloud-nodes::after,
.hrm-cloud-nodes--left .hrm-cloud-node::after,
.hrm-cloud-nodes--right .hrm-cloud-node::before {
    content: "";
    position: absolute;
    pointer-events: none;
    border-color: var(--hrm-cloud-connector-color);
    filter: var(--hrm-cloud-connector-glow);
}
.hrm-cloud-nodes::before {
    top: 48px;
    bottom: 48px;
    border-left: var(--hrm-cloud-connector-width) solid var(--hrm-cloud-connector-color);
}
.hrm-cloud-nodes::after {
    top: 50%;
    width: calc(var(--hrm-cloud-gap) - var(--hrm-cloud-rail-offset) + 16px);
    border-top: var(--hrm-cloud-connector-width) solid var(--hrm-cloud-connector-color);
    transform: translateY(-50%);
}
.hrm-cloud-nodes--left::before { right: calc(-1 * var(--hrm-cloud-rail-offset)); }
.hrm-cloud-nodes--left::after { left: calc(100% + var(--hrm-cloud-rail-offset)); }
.hrm-cloud-nodes--right::before { left: calc(-1 * var(--hrm-cloud-rail-offset)); }
.hrm-cloud-nodes--right::after {
    right: calc(100% + var(--hrm-cloud-rail-offset));
    width: calc(var(--hrm-cloud-gap) - var(--hrm-cloud-rail-offset) + 64px);
}
.hrm-cloud-nodes--left .hrm-cloud-node::after,
.hrm-cloud-nodes--right .hrm-cloud-node::before {
    top: 50%;
    width: var(--hrm-cloud-rail-offset);
    border-top: var(--hrm-cloud-connector-width) solid var(--hrm-cloud-connector-color);
    transform: translateY(-50%);
}
.hrm-cloud-nodes--left .hrm-cloud-node::after { left: 100%; }
.hrm-cloud-nodes--right .hrm-cloud-node::before { right: 100%; }
.hrm-cloud-picture {
    position: relative; z-index: 2; aspect-ratio: 2.367181343852019 / 1.372520638336734; overflow: visible;
}
.hrm-cloud-picture-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.hrm-cloud-picture-media { width: 1000px; height: 1000px; }
.hrm-cloud-picture-media img { display: block; width: 100%; height: 100%; object-fit: fill; }
.hrm-cloud-picture-frame { fill: none; stroke: #0c445e; stroke-width: 1.1; vector-effect: non-scaling-stroke; }

.hrm-feature { display: grid; grid-template-columns: minmax(300px, .92fr) minmax(0, 1.45fr); gap: clamp(28px, 5vw, 72px); align-items: stretch; }
.hrm-feature--reverse { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .92fr); }
.hrm-feature--protection { column-gap: clamp(16px, 2.2vw, 30px); }
.hrm-feature-media { min-height: 520px; }
.hrm-feature-media .hrm-slider,
.hrm-feature-media .hrm-slider-viewport,
.hrm-feature-media .hrm-slider-track,
.hrm-feature-media .hrm-slide { height: 100%; }
.hrm-feature-copy { min-width: 0; display: grid; gap: 18px; }
.hrm-copy-card { min-width: 0; padding: 24px 28px; border-radius: 22px; overflow-wrap: anywhere; }
.hrm-protection-card { display: grid; grid-template-columns: 122px minmax(0, 1fr); align-items: stretch; gap: 0; padding: 0; overflow: hidden; }
.hrm-protection-card__icon { width: 88px; height: 88px; }
.hrm-protection-card__copy { min-width: 0; align-self: center; padding: 24px 28px; }
.hrm-copy-card h3,
.hrm-final-card h3 { margin: 0 0 12px; font-size: 1.25rem; font-weight: 750; }
.hrm-copy-card > div,
.hrm-final-card-body > div { color: var(--hrm-muted); line-height: 1.65; }

.hrm-report-scene {
    height: 100%;
    padding: clamp(18px, 3vw, 30px);
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 12%, rgba(32, 212, 215, .13), transparent 30%),
        radial-gradient(circle at 12% 88%, rgba(195, 0, 90, .16), transparent 34%),
        linear-gradient(145deg, #10111a, #08090e 72%);
    color: #fff;
}
.hrm-report-scene__header,
.hrm-report-widget__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}
.hrm-report-scene__eyebrow {
    display: block;
    color: rgba(255,255,255,.55);
    font-size: clamp(.58rem, .8vw, .72rem);
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.hrm-report-scene__header h3 {
    margin: 4px 0 0;
    font-size: clamp(1rem, 1.75vw, 1.55rem);
    font-weight: 760;
}
.hrm-report-scene__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid rgba(38, 217, 183, .22);
    border-radius: 999px;
    background: rgba(38, 217, 183, .08);
    color: #8af0d8;
    font-size: clamp(.56rem, .75vw, .68rem);
    white-space: nowrap;
}
.hrm-report-scene__status i { width: 6px; height: 6px; border-radius: 50%; background: #26d9b7; box-shadow: 0 0 10px rgba(38,217,183,.8); }
.hrm-report-scene__grid {
    display: grid;
    grid-template-columns: .9fr 1.15fr 1.15fr;
    grid-template-rows: minmax(0, 1fr);
    gap: clamp(9px, 1.4vw, 15px);
    height: calc(100% - clamp(42px, 6vw, 62px));
    margin-top: clamp(10px, 1.8vw, 18px);
}
.hrm-report-widget {
    min-width: 0;
    min-height: 0;
    padding: clamp(9px, 1vw, 13px);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: clamp(12px, 1.5vw, 18px);
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 35px rgba(0,0,0,.18);
}
.hrm-report-widget--ring { display: flex; flex-direction: column; }
.hrm-report-widget--composed { display: flex; flex-direction: column; overflow: hidden; }
.hrm-report-widget--bars { display: flex; flex-direction: column; }
.hrm-report-widget__label { color: rgba(255,255,255,.67); font-size: clamp(.62rem, .9vw, .8rem); font-weight: 650; }
.hrm-report-widget__heading strong { display: block; margin-top: 2px; font-size: clamp(1rem, 1.5vw, 1.35rem); }
.hrm-report-widget__heading > span { padding: 4px 8px; border-radius: 8px; background: rgba(38,217,183,.1); color: #76e8d2; font-size: clamp(.55rem, .75vw, .68rem); }
.hrm-report-ring { position: relative; width: min(100%, 150px); margin: auto; aspect-ratio: 1; }
.hrm-report-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.hrm-report-ring circle { fill: none; stroke-width: 10; }
.hrm-report-ring__track { stroke: rgba(255,255,255,.08); }
.hrm-report-ring__value { stroke: url(#hrm-report-ring-gradient); stroke-linecap: round; stroke-dasharray: 283; stroke-dashoffset: 62; }
.hrm-slide.is-active .hrm-report-ring__value { animation: hrmReportRingIn 1.1s cubic-bezier(.22,.61,.36,1) .12s both; }
.hrm-report-ring > div { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.hrm-report-ring strong { font-size: clamp(1.05rem, 2vw, 1.65rem); line-height: 1; }
.hrm-report-ring span { margin-top: 4px; color: rgba(255,255,255,.5); font-size: clamp(.5rem, .7vw, .64rem); }
.hrm-report-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 11px; color: rgba(255,255,255,.52); font-size: clamp(.5rem, .7vw, .62rem); }
.hrm-report-legend span { display: inline-flex; align-items: center; gap: 5px; }
.hrm-report-legend i { width: 6px; height: 6px; border-radius: 50%; }
.hrm-report-legend .is-cyan { background: #20d4d7; }
.hrm-report-legend .is-pink { background: #c3005a; }
.hrm-report-composed { display: block; width: 100%; height: clamp(72px, 8vw, 102px); margin-top: 4px; overflow: visible; }
.hrm-report-grid-lines path { fill: none; stroke: rgba(255,255,255,.07); stroke-width: 1; }
.hrm-report-bars rect { fill: url(#hrm-report-bar-gradient); transform-box: fill-box; transform-origin: center bottom; }
.hrm-slide.is-active .hrm-report-bars rect { animation: hrmReportBarIn .72s cubic-bezier(.22,.61,.36,1) both; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(2) { animation-delay: .05s; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(3) { animation-delay: .1s; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(4) { animation-delay: .15s; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(5) { animation-delay: .2s; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(6) { animation-delay: .25s; }
.hrm-slide.is-active .hrm-report-bars rect:nth-child(7) { animation-delay: .3s; }
.hrm-report-area { fill: url(#hrm-report-area-gradient); }
.hrm-report-line { fill: none; stroke: #ffcf56; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.hrm-report-points circle { fill: #ffcf56; stroke: #171520; stroke-width: 2; }
.hrm-report-axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.35); font-size: clamp(.48rem, .65vw, .58rem); }
.hrm-report-horizontal-bars { display: grid; gap: clamp(5px, .75vw, 8px); margin-top: 9px; }
.hrm-report-horizontal-bars > div { display: grid; grid-template-columns: minmax(60px, .8fr) 2fr 30px; align-items: center; gap: 9px; font-size: clamp(.5rem, .72vw, .65rem); }
.hrm-report-horizontal-bars span { color: rgba(255,255,255,.58); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hrm-report-horizontal-bars i { position: relative; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.hrm-report-horizontal-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); border-radius: inherit; background: linear-gradient(90deg, #20d4d7, #b9005b 68%, #ff7431); transform-origin: left; }
.hrm-slide.is-active .hrm-report-horizontal-bars i::after { animation: hrmReportFillIn .8s cubic-bezier(.22,.61,.36,1) .1s both; }
.hrm-report-horizontal-bars b { color: rgba(255,255,255,.76); font-weight: 650; text-align: right; }
.hrm-report-subreport {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    justify-content: center;
    margin-top: clamp(10px, 1.25vw, 14px);
    padding-top: clamp(11px, 1.3vw, 15px);
    border-top: 1px solid rgba(255,255,255,.08);
}
.hrm-report-subreport__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: clamp(10px, 1.15vw, 14px);
}
.hrm-report-subreport__heading > span { color: rgba(255,255,255,.78); font-size: clamp(.66rem, .9vw, .8rem); font-weight: 680; }
.hrm-report-subreport__heading small { color: rgba(255,255,255,.4); font-size: clamp(.5rem, .68vw, .61rem); white-space: nowrap; }
.hrm-report-movement { display: grid; flex: 1 1 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: clamp(7px, .9vw, 10px); min-height: 68px; }
.hrm-report-movement > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2px 7px;
    min-width: 0;
    align-content: center;
    padding: clamp(10px, 1.2vw, 14px);
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.hrm-report-movement span { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; min-width: 0; color: rgba(255,255,255,.52); font-size: clamp(.5rem, .69vw, .62rem); white-space: nowrap; }
.hrm-report-movement span i,
.hrm-report-attendance__legend i { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; }
.hrm-report-movement .is-hired { background: #27d6ca; box-shadow: 0 0 8px rgba(39,214,202,.45); }
.hrm-report-movement .is-left { background: #e4528c; box-shadow: 0 0 8px rgba(228,82,140,.4); }
.hrm-report-movement b { grid-column: 1; color: rgba(255,255,255,.92); font-size: clamp(1rem, 1.3vw, 1.22rem); font-weight: 720; }
.hrm-report-movement em { grid-column: 2; align-self: center; color: #77ddc9; font-size: clamp(.48rem, .64vw, .58rem); font-style: normal; text-align: right; }
.hrm-report-movement > div:last-child em { color: #ee83aa; }
.hrm-report-attendance { display: grid; flex: 1 1 auto; grid-template-columns: clamp(60px, 7vw, 78px) minmax(0, 1fr); align-items: center; gap: clamp(12px, 1.4vw, 17px); min-height: 82px; }
.hrm-report-attendance__chart {
    position: relative;
    width: clamp(60px, 7vw, 78px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: conic-gradient(#26d2c5 0 86%, #d34d82 86% 95%, #ffb24c 95% 100%);
    box-shadow: 0 0 18px rgba(38,210,197,.1);
}
.hrm-report-attendance__chart::after { content: ""; position: absolute; inset: clamp(8px, 1vw, 11px); border-radius: inherit; background: #12141d; }
.hrm-report-attendance__chart span { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.82); font-size: clamp(.56rem, .75vw, .68rem); font-weight: 700; }
.hrm-report-attendance__chart span::after { content: "100%"; }
.hrm-report-attendance__legend { display: grid; gap: clamp(6px, .75vw, 9px); min-width: 0; }
.hrm-report-attendance__legend > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: clamp(.5rem, .69vw, .62rem); }
.hrm-report-attendance__legend span { display: flex; align-items: center; gap: 5px; min-width: 0; color: rgba(255,255,255,.5); white-space: nowrap; }
.hrm-report-attendance__legend b { color: rgba(255,255,255,.78); font-weight: 650; }
.hrm-report-attendance__legend .is-present { background: #26d2c5; }
.hrm-report-attendance__legend .is-leave { background: #d34d82; }
.hrm-report-attendance__legend .is-trip { background: #ffb24c; }

@keyframes hrmReportRingIn {
    from { stroke-dashoffset: 283; }
    to { stroke-dashoffset: 62; }
}
@keyframes hrmReportBarIn {
    from { transform: scaleY(.05); }
    to { transform: scaleY(1); }
}
@keyframes hrmReportFillIn {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

/* Stationary document workflow panel, contained within the existing slide. */
.hrm-flow-panel {
    --flow-accent: #54cfce;
    height: 100%; width: 100%; min-width: 0; min-height: 0;
    display: flex; flex-direction: column; overflow: hidden; container-type: inline-size;
    padding: 24px;
    background: radial-gradient(ellipse at 8% 0%, rgba(55,126,149,.1), transparent 55%), #0e111a;
    color: #edf1f7; text-align: left;
}
.hrm-flow-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 20px; }
.hrm-flow-eyebrow { display: block; color: #8795ab; font-size: 10px; font-weight: 500; letter-spacing: .06em; }
.hrm-flow-eyebrow > span { margin-inline: 8px; color: #536174; }
.hrm-flow-header h3 { margin: 6px 0 0; font-size: clamp(17px, 2.8cqw, 24px); font-weight: 650; line-height: 1.3; }
.hrm-flow-counter { flex-shrink: 0; font-size: 11px; font-variant-numeric: tabular-nums; color: #90a3ba; padding: 7px 9px; border: 1px solid #293141; border-radius: 8px; }
.hrm-flow-stage { position: relative; display: grid; flex: 1; min-height: 0; }
.hrm-flow-board { position: relative; display: grid; grid-area: 1 / 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; min-height: 0; isolation: isolate; }
.hrm-flow-panel [hidden] { display: none !important; }
.hrm-flow-lane { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: stretch; padding: 14px 9px 12px; border: 1px solid #283141; border-radius: 14px; background: #151a25; transition: border-color .6s, background .6s; }
.hrm-flow-lane.is-current { border-color: #458889; background: #17232d; }
.hrm-flow-lane.is-complete { border-color: #315051; }
.hrm-flow-lane__header { display: flex; gap: 7px; align-items: center; justify-content: center; min-height: 38px; margin-bottom: 12px; }
.hrm-flow-role-icon { display: flex; color: #9eafc5; }
.hrm-flow-role-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hrm-flow-lane h4 { margin: 0; min-width:0; font-size: clamp(11px, 1.85cqw, 15px); font-weight: 600; color: #e5eaf2; line-height: 1.25; overflow-wrap: normal; }
.hrm-flow-slot { min-height: 148px; max-height: 192px; flex: 1; position: relative; width: 100%; border: 1px dashed #303949; border-radius: 9px; display: grid; place-items: center; margin-block: auto; }
.hrm-flow-slot > svg { width: 27px; height: 35px; fill: none; stroke: #455064; stroke-width: 1.2; stroke-linejoin: round; }
.hrm-flow-lane__action { min-height: 28px; margin-top: 13px; display: grid; place-items: center; font-size: 9px; line-height: 1.4; color: #8c9db3; text-align: center; }
.hrm-flow-document { position: absolute; top: 0; left: 0; width: 120px; height: 148px; z-index: 3; display:flex; flex-direction:column; gap:5px; padding: 12px 10px; border-radius: 9px; background: #edf2f7; color: #1c2b3c; box-shadow: 0 10px 20px #0004; opacity: 0; transform-origin: center; will-change: transform; transition: background .5s; }
.hrm-flow-document.is-ready { opacity: 1; }
.hrm-flow-document.is-order { background: #e3f1ed; }
.hrm-flow-document__top { display: flex; justify-content: space-between; align-items: center; color: #52677b; }
.hrm-flow-document__top svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; }
.hrm-flow-document__top span { font-size: 7px; font-weight: 700; letter-spacing: .04em; }
.hrm-flow-document > strong { display: block; margin-top: 4px; font-size: clamp(13px, 2cqw, 17px); font-weight: 700; line-height: 1.25; overflow-wrap: normal; }
.hrm-flow-document__lines { display: grid; gap: 5px; margin: 6px 0; }
.hrm-flow-document__lines i { height: 3px; border-radius: 2px; background: #b4c3d1; }
.hrm-flow-document__lines i:nth-child(2) { width: 84%; }
.hrm-flow-document__lines i:nth-child(3) { width: 58%; }
.hrm-flow-document__status { display: inline-block; color: #305e69; font-size: 9px; font-weight: 650; line-height: 1.35; }
.hrm-flow-signature { display:flex; align-items:center; gap:5px; margin-top:auto; min-height:29px; flex-shrink:0; font-size:8px; line-height:1.2; color:#287768; opacity:0; transform:translateY(3px); transition:opacity .4s,transform .4s; }
.hrm-flow-signature__label { display:flex; align-items:flex-start; gap:3px; min-width:0; }
.hrm-flow-qr { display:block; width:29px; height:29px; flex:0 0 29px; }
.hrm-flow-signature b { font-weight:650; }
.hrm-flow-document.is-signed .hrm-flow-signature { opacity: 1; transform:translateY(0); }
.hrm-flow-footer { flex: 0 0 auto; min-height: 86px; margin-top: 17px; padding-top: 15px; border-top: 1px solid #253040; }
.hrm-flow-status-row { display: flex; align-items: center; gap: 8px; }
.hrm-flow-status-indicator { width: 6px; height: 6px; border-radius: 50%; background: var(--flow-accent); flex-shrink: 0; }
.hrm-flow-status-row > strong { font-size: 13px; font-weight: 600; line-height: 1.3; }
.hrm-flow-progress { margin-left: auto; display: flex; gap: 4px; flex-shrink: 0; }
.hrm-flow-progress i { width: 9px; height: 3px; border-radius: 2px; background: #344153; transition: background .4s; }
.hrm-flow-progress i.is-done { background: #4d9d96; }
.hrm-flow-progress i.is-current { background: #85e6d1; }
.hrm-flow-footer p { color: #aab8cc; font-size: 12px; line-height: 1.55; margin: 8px 0 0; max-width: 65ch; }
.hrm-flow-no-script { font-size: 12px; }
.hrm-flow-system { grid-area:1 / 1; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:20px; min-height:0; animation:hrmSystemReveal .6s ease both; }
.hrm-flow-panel[data-flow-scene="system"] .hrm-flow-header { padding-bottom:14px; align-items:flex-start; }
.hrm-flow-panel[data-flow-scene="system"] .hrm-flow-header h3 { font-size:clamp(15px,2.5cqw,18px); line-height:1.4; max-width:62ch; }
.hrm-flow-engine { border:1px solid #35515e; border-radius:16px; background:#14222c; padding:16px; display:flex; flex-direction:column; min-height:0; min-width:0; }
.hrm-flow-engine__head { display:flex; align-items:center; gap:12px; }
.hrm-flow-engine__head>svg { width:28px; height:28px; flex:none; fill:none; stroke:#66d0ca; stroke-width:1.5; stroke-linecap:round; }
.hrm-flow-engine h4 { margin:0 0 3px; color:#edf7fc; font-size:16px; font-weight:650; line-height:1.3; }.hrm-flow-engine__head span { font-size:9px; color:#84bcbf; }
.hrm-flow-engine__source { display:flex; gap:8px; align-items:center; padding:8px 0; margin-bottom:8px; border-bottom:1px solid #2c404f; color:#a4bac9; font-size:10px; }.hrm-flow-engine__source>span { color:#77d5ae; }
.hrm-flow-engine h5 { color:#d3e4ec; font-size:13px; font-weight:600; margin:0 0 6px; line-height:1.4; }
.hrm-flow-calculations { margin:0; flex-shrink:0; }.hrm-flow-calc-row { display:grid; grid-template-columns:1fr 58px 12px; align-items:center; gap:10px; padding:5px 0; color:#b4c8d5; font-size:11px; }
.hrm-flow-calc-row i { height:4px; background:#53b6b4; border-radius:3px; transform-origin:left; animation:hrmCalcProgress 1.5s ease calc(var(--calc-index) * .6s) both; }.hrm-flow-calc-row b { color:#7adab7; font-weight:500; animation:hrmCalcCheck .4s ease calc(1.5s + var(--calc-index) * .6s) both; }
.hrm-flow-transactions { margin-top:10px; flex-shrink:0; }.hrm-flow-payment { background:#e8f2f3; border-radius:9px; padding:10px 12px; color:#233e4c; position:relative; box-shadow:3px 4px 0 #47717b; display:grid; grid-template-columns:28px 1fr; gap:4px 10px; animation:hrmSystemReveal .5s ease both; }
.hrm-flow-payment>svg { width:22px; height:26px; fill:none; stroke:#3c6e79; stroke-width:1.5; stroke-linejoin:round; }.hrm-flow-payment strong { font-size:12px; align-self:center; line-height:1.4; font-weight:650; }.hrm-flow-payment>div { grid-column:1 / -1; display:grid; gap:3px; margin-block:3px; }.hrm-flow-payment i { height:2px; border-radius:2px; background:#b7cbd1; }.hrm-flow-payment i:last-child { width:65%; }.hrm-flow-payment>span { grid-column:1 / -1; font-size:10px; color:#338573; }
.hrm-flow-bank { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:18px; background:#131923; border:1px solid #2b3646; border-radius:16px; color:#687c92; text-align:center; transition:background .7s,border-color .7s; }
.hrm-flow-bank__symbol { width:78px; height:78px; border-radius:50%; background:#1a2734; padding:14px; transition:background .7s,color .7s; }.hrm-flow-bank svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.hrm-flow-bank h4 { margin:0; font-size:18px; font-weight:650; color:#c5d2df; }.hrm-flow-bank p { margin:0; font-size:11px; line-height:1.6; max-width:18ch; }.hrm-flow-bank__received { display:grid; place-items:center; width:25px; height:25px; background:#53b8a4; color:#123d37; border-radius:50%; opacity:0; transform:scale(.7); transition:opacity .8s .6s,transform .8s .6s; }
.hrm-flow-bank.is-sent { background:#16332f; border-color:#418c7c; color:#a2dccb; }.hrm-flow-bank.is-sent h4 { color:#dcf6ed; }.hrm-flow-bank.is-sent .hrm-flow-bank__symbol { background:#22473e; color:#84d9bf; }.hrm-flow-bank.is-sent .hrm-flow-bank__received { opacity:1; transform:scale(1); }
@keyframes hrmSystemReveal { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
@keyframes hrmCalcProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes hrmCalcCheck { from { opacity:0; } to { opacity:1; } }
@container (max-width: 540px) {
    .hrm-flow-header { padding-bottom: 12px; }
    .hrm-flow-header h3 { font-size: 17px; }
    .hrm-flow-board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .hrm-flow-lane { padding: 7px; border-radius: 10px; }
    .hrm-flow-lane__header { min-height: 32px; margin-bottom: 5px; }
    .hrm-flow-role-icon svg { width: 17px; height: 17px; }
    .hrm-flow-lane h4 { font-size: 11px; }
    .hrm-flow-slot { min-height: 107px; max-height: 120px; width: 100%; }
    .hrm-flow-document { padding: 6px 8px; gap:3px; }
    .hrm-flow-document__top svg { width: 12px; height: 12px; }
    .hrm-flow-document__top { display:none; }
    .hrm-flow-document > strong { font-size: 12px; margin-top: 0; }
    .hrm-flow-document__lines { display:none; }
    .hrm-flow-document__status { font-size: 8px; line-height:1.25; }
    .hrm-flow-lane__action { min-height:24px; font-size:8px; margin-top:5px; }
    .hrm-flow-footer { min-height: 76px; margin-top: 12px; padding-top: 11px; }
    .hrm-flow-status-row > strong { font-size: 12px; }
    .hrm-flow-footer p { font-size: 11px; margin-top: 6px; }
    .hrm-flow-progress { gap: 3px; }
    .hrm-flow-progress i { width: 5px; }
    .hrm-flow-signature { font-size:7px; }
    .hrm-flow-system { grid-template-columns:1fr; grid-template-rows:minmax(0,1fr) 74px; gap:8px; }
    .hrm-flow-engine { padding:12px; border-radius:11px; }
    .hrm-flow-engine__head>svg { width:25px; height:25px; }.hrm-flow-engine h4 { font-size:15px; }.hrm-flow-engine__source { padding:7px 0 9px; margin-bottom:9px; font-size:9px; }.hrm-flow-engine h5 { font-size:12px; margin-bottom:6px; }
    .hrm-flow-calc-row { padding:4px 0; font-size:10px; }.hrm-flow-bank { display:grid; grid-template-columns:48px 1fr 22px; grid-template-rows:1fr 1fr; gap:0 10px; padding:10px 12px; text-align:left; border-radius:11px; }
    .hrm-flow-bank__symbol { grid-row:1 / 3; width:48px; height:48px; padding:8px; }.hrm-flow-bank h4 { font-size:14px; align-self:end; }.hrm-flow-bank p { max-width:none; font-size:9px; align-self:start; }.hrm-flow-bank__received { grid-column:3; grid-row:1 / 3; width:22px; height:22px; }
    .hrm-flow-payment { padding:10px; gap:4px 8px; }.hrm-flow-payment strong { font-size:11px; }.hrm-flow-payment>svg { width:21px; height:25px; }
    .hrm-flow-payment>div { display:none; }
    .hrm-flow-transactions { margin-top:8px; }
}
@media (max-width: 575px) { .hrm-flow-panel { padding: 13px; } }
@media (prefers-reduced-motion: reduce) {
    .hrm-flow-panel *, .hrm-flow-panel *::before { transition: none !important; animation: none !important; }
}

.hrm-final-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.hrm-final-card {
    min-height: 205px;
    padding: 0;
    border-radius: 24px;
    display: grid;
    grid-template-columns: 122px minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
}
.hrm-final-card__icon-area {
    display: grid;
    place-items: center;
    padding: 20px;
    border-right: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
}
.hrm-final-card__icon { width: 82px; height: 82px; }
.hrm-final-card__copy { min-width: 0; align-self: center; padding: 26px; }
.hrm-final-card__copy > div { color: var(--hrm-muted); line-height: 1.65; }

@media (max-width: 991px) {
    .hrm-square-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hrm-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
    .livebank-presentation .hrm-values-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .livebank-presentation .hrm-values-item { grid-column: span 2 !important; }
    .livebank-presentation .hrm-values-item:nth-child(odd):last-child {
        grid-column: 2 / span 2 !important;
    }
    .hrm-cloud-map { grid-template-columns: 1fr; }
    .hrm-cloud-picture { grid-row: 1; max-width: 560px; width: 100%; margin: auto; }
    .hrm-cloud-nodes::before,
    .hrm-cloud-nodes::after,
    .hrm-cloud-nodes--left .hrm-cloud-node::after,
    .hrm-cloud-nodes--right .hrm-cloud-node::before { display: none; }
    .hrm-cloud-nodes { grid-auto-rows: auto; }
    .hrm-cloud-node { width: 100%; height: auto; min-height: 76px; }
    .hrm-cloud-node-icon { min-height: 76px; }
    .hrm-feature, .hrm-feature--reverse, .hrm-feature.hrm-feature--sima { grid-template-columns: 1fr; }
    .hrm-feature--sima .hrm-feature-media { display: block; }
    .hrm-feature--sima .hrm-slider--sima-mixed,
    .hrm-feature--sima .hrm-slider--sima-mixed .hrm-slider-viewport { height: auto; }
    .hrm-slider--sima-mixed .hrm-slider-viewport { min-height: 480px; aspect-ratio: 2667 / 1932; flex: none; }
    .hrm-feature--reverse .hrm-feature-copy { order: 2; }
    .hrm-feature--reverse .hrm-feature-media { order: 1; }
    .hrm-feature-media { min-height: auto; }
    .hrm-slider--portrait, .hrm-slider--sima-mixed { max-width: 620px; margin-inline: auto; }
    .hrm-feature--sima .hrm-copy-card { width: 100%; }
}

@media (max-width: 575px) {
    .hrm-section--top-slider { width: calc(100vw - 24px); }
    .hrm-slider-viewer-hint { right: 10px; bottom: 10px; width: 38px; height: 38px; }
    .hrm-image-viewer { grid-template-columns: 40px minmax(0, 1fr) 40px; padding: 8px; gap: 6px; }
    .hrm-image-viewer__toolbar button { min-width: 40px; height: 40px; padding-inline: 9px; }
    .hrm-image-viewer__counter { font-size: .84rem; }
    .hrm-image-viewer__nav { min-width: 40px; width: 40px; height: 40px; padding: 0; }
    .hrm-square-grid, .hrm-horizontal-grid, .hrm-final-grid { grid-template-columns: 1fr; }
    .hrm-values-grid { grid-template-columns: 1fr; }
    .livebank-presentation .hrm-values-grid { grid-template-columns: 1fr; }
    .livebank-presentation .hrm-values-item,
    .livebank-presentation .hrm-values-item:nth-child(odd):last-child {
        grid-column: auto !important;
    }
    .hrm-values-grid,
    .livebank-presentation .hrm-values-grid {
        width: calc(100% - 8px);
        margin-left: 8px;
    }
    .hrm-values-item .values-image {
        left: -38px;
    }
    .hrm-cloud-map {
        row-gap: 0;
    }
    .hrm-cloud-picture {
        margin: 0 auto 42px;
    }
    .hrm-cloud-nodes {
        gap: 14px;
    }
    .hrm-cloud-nodes--right {
        margin-top: 14px;
    }
    .hrm-cloud-nodes--right .hrm-cloud-node {
        flex-direction: row-reverse;
    }
    .hrm-cloud-nodes--left .hrm-cloud-node-icon,
    .hrm-cloud-nodes--right .hrm-cloud-node-icon {
        border-right: 1px solid var(--hrm-border);
        border-left: 0;
        border-radius: 17px 0 0 17px;
    }
    .hrm-cloud-node::after {
        display: none !important;
    }
    .hrm-cloud-nodes--left .hrm-cloud-node::before,
    .hrm-cloud-nodes--right .hrm-cloud-node::before {
        content: "";
        display: block !important;
        position: absolute;
        left: 50%;
        right: auto;
        top: -15px;
        bottom: auto;
        width: 0;
        height: 14px;
        border: 0;
        border-left: var(--hrm-cloud-connector-width) solid var(--hrm-cloud-connector-color);
        filter: var(--hrm-cloud-connector-glow);
        pointer-events: none;
        transform: translateX(-50%) scaleY(0);
        transform-origin: 50% 0;
        transition: transform 1.35s cubic-bezier(.22, .61, .36, 1);
    }
    .hrm-cloud-node.is-cloud-origin::before {
        top: -43px;
        height: 42px;
    }
    .hrm-cloud-node.is-connector-visible::before {
        transform: translateX(-50%) scaleY(1);
    }
    .hrm-slider-viewport { border-radius: 18px; }
    .hrm-horizontal-card { grid-template-columns: 92px minmax(0, 1fr); }
    .hrm-horizontal-card__icon-area { padding: 16px; }
    .hrm-horizontal-card-copy { padding: 20px; }
    .hrm-final-card { grid-template-columns: 96px minmax(0, 1fr); min-height: 178px; }
    .hrm-final-card__icon-area { padding: 16px; }
    .hrm-final-card__icon { width: 64px; height: 64px; }
    .hrm-final-card__copy { padding: 20px; }
    .hrm-card-icon { width: 60px; height: 60px; }
    .hrm-protection-card { grid-template-columns: 96px minmax(0, 1fr); padding: 0; gap: 0; }
    .hrm-protection-card__icon-area { padding: 16px; }
    .hrm-protection-card__icon { width: 64px; height: 64px; }
    .hrm-protection-card__copy { padding: 20px; }
    .hrm-report-scene { padding: 15px; }
    .hrm-report-scene__grid { grid-template-columns: .9fr 1.15fr 1.15fr; gap: 7px; }
    .hrm-report-widget { padding: 9px; border-radius: 12px; }
    .hrm-report-horizontal-bars > div { grid-template-columns: 50px 1fr 25px; gap: 5px; }
    .hrm-feature--sima .hrm-feature-copy { width: 100%; }
    .hrm-slider--sima-mixed .hrm-slider-viewport { min-height: 500px; aspect-ratio: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .hrm-slider-track { transition: none; }
    .hrm-square-card:hover .hrm-card-icon { animation: none; }
    .hrm-slide.is-active .hrm-report-ring__value,
    .hrm-slide.is-active .hrm-report-bars rect,
    .hrm-slide.is-active .hrm-report-horizontal-bars i::after { animation: none; }
    .hrm-cloud-node::before { transition: none !important; }
}
