#hero-carousel{user-select:none;position:relative}.carousel-track{transition:transform .7s cubic-bezier(.16,1,.3,1);display:flex}.carousel-slide{justify-content:center;align-items:center;min-width:100%;display:flex;overflow:hidden}.carousel-slide img{width:100%;height:auto;display:block}@keyframes carousel-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.carousel-slide.is-active img{animation:6s ease-out forwards carousel-kenburns}.carousel-btn{color:#fff;cursor:pointer;z-index:10;background:#0053a199;border:none;border-radius:.5rem;padding:.75rem 1rem;font-size:1.25rem;transition:background .3s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{background:#0053a1e6;transform:translateY(-50%)scale(1.12)}.carousel-btn:active{transform:translateY(-50%)scale(.95)}.carousel-prev{left:.75rem}.carousel-next{right:.75rem}.carousel-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:background .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.carousel-dot:hover{background:#ffffffd9;transform:scale(1.2)}.carousel-dot.active{background:#0053a1;transform:scale(1.35);box-shadow:0 0 0 2px #ffffffe6}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}.carousel-slide.is-active img{animation:none}}.timeline-section-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.timeline-header-line{flex:1;align-items:center;min-width:80px;max-width:280px;display:flex}.timeline-header-arrow{flex-shrink:0;justify-content:center;width:1.2em;display:flex}.timeline-header-dots{background-image:url("data:image/svg+xml,%3Csvg width='12' height='3' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='1.5' r='1.5' fill='%230053A1'/%3E%3C/svg%3E");background-position:50%;background-repeat:repeat-x;background-size:12px 3px;flex:1;height:3px}.timeline-header-arrow{color:#0053a1;will-change:transform;flex-shrink:0;justify-content:center;width:1.2em;font-size:.9rem;line-height:1;display:flex}.timeline-header-line:first-of-type .timeline-header-arrow{animation:1.8s cubic-bezier(.25,1,.5,1) infinite alternate arrow-nudge-right}.timeline-header-line:last-of-type .timeline-header-arrow{animation:1.8s cubic-bezier(.25,1,.5,1) infinite alternate arrow-nudge-left}@keyframes arrow-nudge-right{0%{opacity:.65;transform:translate(0)}to{opacity:1;transform:translate(4px)}}@keyframes arrow-nudge-left{0%{opacity:.65;transform:translate(0)}to{opacity:1;transform:translate(-4px)}}.timeline-container{position:relative;overflow:hidden}.timeline-line-bg{z-index:1;background-color:#e2e8f0;border-radius:9999px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-line-progress{z-index:2;background:linear-gradient(#0053a1,#2b6cb0);border-radius:9999px;width:4px;height:0;transition:height .1s linear;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-connector{z-index:3;width:100%;height:90px;position:relative}.timeline-connector svg{width:100%;height:100%;overflow:visible}.timeline-connector--right{color:#53af31}.timeline-connector--left{color:#f29058}.timeline-connector:nth-of-type(6){color:#00bcd4}.timeline-connector-path{animation:1.1s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-12px}}.timeline-arrowhead{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.25,1,.5,1) infinite arrowhead-pulse}@keyframes arrowhead-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.timeline-connector-path,.timeline-arrowhead,.timeline-header-arrow{animation:none!important}.timeline-arrowhead{transform:none!important}.timeline-header-arrow{opacity:1!important;transform:none!important}}.timeline-item{z-index:3;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-bottom:0;display:grid;position:relative}.timeline-circle{z-index:4;background:#fff;border:5px solid #0053a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000026}.timeline-circle:hover{transform:scale(1.08);box-shadow:0 10px 30px #0003}.timeline-circle img{object-fit:cover;width:100%;height:100%}.timeline-circle--current{color:#fff;background:linear-gradient(135deg,#0053a1,#2b6cb0);animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 20px #0053a166,0 0 40px #0053a126}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #0053a166,0 0 40px #0053a126}50%{box-shadow:0 0 25px #0053a199,0 0 50px #0053a140}}.timeline-empty{display:block}.timeline-card{background:#fff;border:2px solid #0000;border-radius:2rem;padding:1.5rem 2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #0000001f}.timeline-card:hover{transform:scale(1.02);box-shadow:0 12px 40px #00000029}.timeline-item--1 .timeline-card{background:#e3f2fd;border-color:#0053a1}.timeline-item--1 .timeline-circle{border-color:#0053a1}.timeline-item--1 .timeline-year{background:#0053a1}.timeline-item--1 .timeline-title{color:#0053a1}.timeline-item--2 .timeline-card{background:#e8f5e9;border-color:#53af31}.timeline-item--2 .timeline-circle{border-color:#53af31}.timeline-item--2 .timeline-year{background:#53af31}.timeline-item--2 .timeline-title{color:#2e7d32}.timeline-item--3 .timeline-card{background:#fff3e0;border-color:#f29058}.timeline-item--3 .timeline-circle{border-color:#f29058}.timeline-item--3 .timeline-year{background:#f29058}.timeline-item--3 .timeline-title{color:#e65100}.timeline-item--4 .timeline-card{background:#e0f7fa;border-color:#00bcd4}.timeline-item--4 .timeline-circle{border-color:#00bcd4}.timeline-item--4 .timeline-year{background:#00bcd4}.timeline-item--4 .timeline-title{color:#00838f}.timeline-year{color:#fff;border-radius:9999px;margin-bottom:.75rem;padding:.35rem 1rem;font-size:.85rem;font-weight:700;display:inline-block;box-shadow:0 2px 8px #00000026}.timeline-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.timeline-text{color:#4a5568;font-size:.95rem;line-height:1.7}.timeline-stats{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.timeline-stat-row{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.timeline-stat-label{color:#4a5568;min-width:140px;font-weight:500}.timeline-stat-bar-bg{background-color:#fff9;border:1px solid #0000000d;border-radius:9999px;flex:1;height:8px;overflow:hidden}.timeline-stat-bar{background:linear-gradient(90deg,#0053a1,#2b6cb0);border-radius:9999px;width:0;height:100%;transition:width 1.2s ease-out}.timeline-stat-value{text-align:right;color:#0053a1;min-width:36px;font-weight:700}.reveal-left{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translate(-60px)}.reveal-right{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translate(60px)}.reveal-center{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.5)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-center.visible{opacity:1;transform:scale(1)}@media (width<=767px){.timeline-section-header{gap:.75rem}.timeline-header-line{min-width:30px;max-width:60px}.timeline-header-dots{border-top-width:2px}.timeline-header-arrow{font-size:.7rem}.timeline-connector{display:none}.timeline-line-bg,.timeline-line-progress{left:40px;transform:none}.timeline-item{grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.5rem}.timeline-item.timeline-left .timeline-empty,.timeline-item.timeline-right .timeline-empty{display:none}.timeline-item.timeline-left,.timeline-item.timeline-right{grid-template-columns:auto 1fr}.timeline-item.timeline-left .timeline-content{order:2}.timeline-item.timeline-left .timeline-circle{order:1}.timeline-item.timeline-left .timeline-empty{order:3}.timeline-item.timeline-right .timeline-empty{order:1;display:none}.timeline-item.timeline-right .timeline-circle{order:1}.timeline-item.timeline-right .timeline-content{order:2}.timeline-circle{border-width:4px;width:80px;height:80px}.timeline-card{border-radius:1.25rem;padding:1rem 1.25rem}.timeline-stat-label{min-width:100px;font-size:.75rem}.timeline-stat-value,.timeline-stat-row{font-size:.75rem}}@media (width>=768px){.timeline-circle{width:100px;height:100px}}@media (width>=1024px){.timeline-circle{width:120px;height:120px}}
