.history-carousel{width:100%}.history-carousel__header{margin-bottom:var(--space-2xl)}.history-carousel__container{position:relative}.history-carousel__slides{background-color:var(--surface-card-light);border-radius:var(--radius-lg);min-height:500px;overflow:hidden;position:relative}.history-carousel__slide{left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.history-carousel__slide.active{opacity:1;position:relative;visibility:visible}.history-carousel__content{display:grid;gap:var(--card-gap-desktop);grid-template-columns:1.5fr 1fr;min-height:600px}.history-carousel__content--centered{grid-template-columns:1fr;margin:0 auto;max-width:800px;text-align:center}.history-carousel__text{animation:slideUp .6s ease forwards;padding:var(--section-inner-desktop)}.history-carousel__slide:not(.active) .history-carousel__text{animation:slideDown .4s ease forwards}.history-carousel__slide:not(.active) .history-carousel__image{animation:slideRightFadeOut .6s ease forwards}.history-carousel__year{color:var(--color-primary);font-size:clamp(80px,12vw,160px);font-weight:700;letter-spacing:-2.5px;line-height:1;margin-bottom:var(--space-md)}.history-carousel__heading{font-size:clamp(28px,4vw,48px);font-weight:600;margin-bottom:var(--space-lg)}.history-carousel__image{align-items:center;display:flex;opacity:0}.history-carousel__slide.active .history-carousel__image{animation:slideRightToLeft .6s ease forwards;opacity:1}.history-carousel__image img{height:600px;object-fit:cover;width:100%}.history-carousel__arrows{bottom:32px;display:flex;gap:var(--space-sm);left:96px;position:absolute}.history-carousel__arrow{align-items:center;background:var(--surface-card-light);border:1px solid var(--border-default);border-radius:50%;color:var(--text-dark-header);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.history-carousel__arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.history-carousel__arrow:disabled{cursor:not-allowed;opacity:.3}.history-carousel__timeline{align-items:center;display:flex;justify-content:space-between;padding:var(--space-xl) 0;position:relative}.history-carousel__timeline-track{background:var(--border-default);height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:1}.history-carousel__timeline-marker{background:var(--surface-card-light);border:2px solid var(--border-default);border-radius:50%;cursor:pointer;height:24px;padding:0;position:relative;transition:all .3s ease;width:24px;z-index:2}.history-carousel__timeline-marker:hover{border-color:var(--color-primary);transform:scale(1.2)}.history-carousel__timeline-marker.active{background:var(--color-primary);border-color:var(--color-primary);height:24px;width:24px}.history-carousel__timeline-year{color:var(--text-secondary);font-size:14px;font-weight:500;left:50%;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);transition:color .3s ease;white-space:nowrap}.history-carousel__timeline-marker.active .history-carousel__timeline-year{color:var(--color-primary);font-weight:600}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideRightToLeft{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRightFadeOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.history-carousel__arrows,.history-carousel__image{display:none}.history-carousel__content{gap:var(--space-xl);grid-template-columns:1fr;min-height:auto}.history-carousel__content--centered{text-align:left}.history-carousel__slides{background-color:var(--surface-card-light);min-height:400px}.history-carousel__text{padding:var(--section-inner-tablet)}}@media (max-width:768px){.history-carousel__year{font-size:60px}.history-carousel__heading{font-size:24px}.history-carousel__timeline-year{font-size:12px}.history-carousel__timeline-marker{height:16px;width:16px}.history-carousel__timeline-marker.active{height:20px;width:20px}.history-carousel__slides{min-height:350px}.history-carousel__text{padding:var(--section-inner-mobile)}}