/* Restored Video & Partners */
.fz-video-wrap { width: 100%; height: 100%; overflow: hidden; position: relative; }
.fz-video { width: 100%; height: 100%; object-fit: cover; }
.fzps { background: #fff; padding: 42px 0; }
.fzps-inner { max-width: 1180px; margin: 0 auto; text-align: center; }
.fzps-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; margin-top: 20px; }
.fzps-logo-img { max-width: 124px; height: auto; }

/* Restored Counter Box */
.fzcb { background: #C40404; padding: 34px 16px; color: #fff; }
.fzcb-grid { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.fzcb-number { font-size: 92px; font-weight: 900; }

/* Restored Situation/Solution with WSA Upgrade */
.fzss { --fzss-accent: #12A99D; padding: 42px 0; }
.fzss-layout { display: flex; align-items: center; justify-content: space-between; }
.fzss-item { border: 1px solid #eee; padding: 15px; border-radius: 12px; margin-bottom: 10px; width: 100%; cursor: pointer; }
.fzss-item.is-active { border-color: var(--fzss-accent); box-shadow: 0 0 10px rgba(18,169,157,0.2); }
.fzss-donut-ring { width: 260px; height: 260px; border-radius: 50%; background: #eee; position: relative; }
.fzss-donut-core { position: absolute; inset: 20px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: 900; }

/* WSA Peeking Hero */
.fzhs-carousel { overflow: hidden; height: 600px; }
.fzhs-wrapper { display: flex; padding-right: 15%; transition: 0.6s ease; }
.fzhs-slide { flex: 0 0 100%; height: 600px; background-size: cover; position: relative; }
.fzhs-story { position: absolute; bottom: 40px; right: 40px; padding: 30px; color: #fff; width: 350px; }

/* WSA Vertical History Bars */
.fzh-timeline { position: relative; padding: 100px 0; text-align: center; }
.fzh-large-year { font-size: 10rem; color: rgba(0,0,0,0.05); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.fzh-ticks { display: flex; align-items: flex-end; justify-content: center; gap: 10px; height: 100px; }
.fzh-tick { width: 6px; height: 30px; background: #ddd; cursor: pointer; transition: 0.3s; }
.fzh-tick:hover, .fzh-tick-active { height: 60px; background: #e31e24; }