.floating-nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:50px;box-shadow:0 10px 30px rgba(0,0,0,.15);opacity:0;padding:20px 15px;position:fixed;right:30px;top:50%;transform:translateY(-50%) translateX(100px);transition:all .5s ease;z-index:1000}.floating-nav.visible{opacity:1;transform:translateY(-50%) translateX(0)}.nav-dot{background:#e9ecef;border:2px solid transparent;border-radius:50%;cursor:pointer;display:block;height:12px;margin:15px 0;outline:none;position:relative;text-decoration:none;transition:all .4s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:12px}.nav-dot:focus,.nav-dot:hover{background:#f79a20;border-color:rgba(29,119,206,.3);box-shadow:0 0 0 4px rgba(29,119,206,.1);transform:scale(1.2)}.nav-dot:focus{border-color:#0a2540;outline:3px solid #f79a20;outline-offset:3px}.nav-dot.active{background:#f79a20;transform:scale(1.4)}.nav-dot.active:focus{animation:none;outline:3px solid #f79a23;outline-offset:3px}@keyframes activeNavPulse{0%,to{box-shadow:0 0 0 6px rgba(29,119,206,.2)}50%{box-shadow:0 0 0 10px rgba(29,119,206,.1)}}.nav-label{background:#000;color:#fff;font-size:12px;font-weight:400;line-height:1.2;opacity:0;pointer-events:none;position:absolute;right:25px;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap}.nav-dot.active .nav-label,.nav-dot:focus .nav-label,.nav-dot:hover .nav-label{opacity:1;transform:translateY(-50%) translateX(-10px)}@media (prefers-contrast:high){.nav-dot{background:#fff;border:2px solid #000}.nav-dot.active,.nav-dot:focus,.nav-dot:hover{background:#000;border-color:#fff}.nav-label{background:#000;border:1px solid #fff;color:#fff}}@media (prefers-reduced-motion:reduce){.nav-dot{transition:none}.nav-dot.active{animation:none}.nav-label{transition:none}}@media (max-width:768px){.floating-nav{padding:15px 10px;right:15px;transform:translateY(-50%) translateX(80px)}.floating-nav.visible{transform:translateY(-50%) translateX(0)}.nav-dot{height:10px;margin:10px 0;width:10px}.nav-dot.active{transform:scale(1.3)}.nav-dot:focus{outline-offset:2px}.nav-label{font-size:11px;padding:6px 12px}}.timeline-content{padding-top:40px}.period-header,.period-section{position:relative}.period-header{text-align:center}.period-title{color:#fff;font-size:34px;font-weight:300;margin-bottom:20px;opacity:0;transform:translateY(30px);transition:all .8s ease}.period-title.animate{opacity:1;transform:translateY(0)}.period-subtitle{color:hsla(0,0%,100%,.8);font-size:1.2rem;font-weight:400;opacity:0;transform:translateY(20px);transition:all .8s ease .2s}.period-subtitle.animate{opacity:1;transform:translateY(0)}.period-divider{background:linear-gradient(90deg,#f79a23,#ff6b35);height:1px;margin:30px auto;opacity:0;transform:scaleX(0);transition:all .8s ease .4s;width:100px}.period-divider.animate{opacity:1;transform:scaleX(1)}.bg-image.timeline-background{padding:150px 0}.bg-image{background-attachment:fixed;background-position:50%;background-position-y:bottom;background-repeat:no-repeat;background-size:cover}.timeline-copy{margin:0 auto;max-width:720px}.timeline-copy,.timeline-copy h1,.timeline-copy h2,.timeline-copy h3,.timeline-copy h4,.timeline-copy h5,.timeline-copy h6,.timeline-copy p{color:#fff}.timeline-copy hr{border-bottom:1px solid #fff}.timelinespacing{display:grid;grid-template-columns:1fr 130px;grid-gap:20px;margin-top:30px;padding:10px 25px 25px}p.aum{color:#2c3e50;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:0;margin-top:0}#content{margin-top:50px;text-align:center}section.timeline-outer{margin:0 auto;width:60%}h1.header{font-size:50px;line-height:70px}.timeline{background:#fff;border-bottom-right-radius:10px;border-left:8px solid #f79a23;border-top-right-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);line-height:1.4em;list-style:none;margin:50px auto 50px 80px;padding:30px;position:relative;text-align:left}.timeline h1,.timeline h2,.timeline h3{font-size:1.4em}.timeline .event{border-bottom:1px solid hsla(0,0%,63%,.2);margin-bottom:25px;opacity:0;padding:0 25px 20px;position:relative;transform:translateX(-50px);transition:all .8s ease}.timeline .event.animate{opacity:1;transform:translateX(0)}.timeline .event:last-of-type{border:none;margin-bottom:0;padding-bottom:0}.timeline .event:after,.timeline .event:before{display:block;position:absolute;top:0}.timeline .event:before{color:#fff;content:attr(data-date);font-family:"DM Serif Display",serif;font-size:22px;font-weight:600;left:-177.5px;min-width:120px;padding:8px 16px;text-align:right}.timeline .event:after{background:linear-gradient(135deg,#f79a23,#ff6b35);border-radius:50%;box-shadow:0 0 0 8px rgba(247,154,35,.2);content:"";height:15px;left:-32px;top:8px;width:15px}.event-content{background:#fff;border-radius:10px}.scroll-top{background:linear-gradient(135deg,#f79a20,#0a2540);border:none;border-radius:50%;bottom:30px;color:#fff;cursor:pointer;font-size:20px;height:50px;opacity:0;position:fixed;right:30px;transform:translateY(20px);transition:all .3s ease;width:50px;z-index:999}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{box-shadow:0 10px 25px rgba(29,119,206,.4);transform:translateY(-5px)}.timeline .event:first-child{transition-delay:.1s}.timeline .event:nth-child(2){transition-delay:.2s}.timeline .event:nth-child(3){transition-delay:.3s}.timeline .event:nth-child(4){transition-delay:.4s}.timeline .event:nth-child(5){transition-delay:.5s}.timeline .event:nth-child(6){transition-delay:.6s}.timeline .event:nth-child(7){transition-delay:.7s}.timeline .event:nth-child(8){transition-delay:.8s}.timeline .event:nth-child(9){transition-delay:.9s}.timeline .event:nth-child(10){transition-delay:1s}.timeline .event:nth-child(11){transition-delay:1.1s}@media (max-width:945px){.timeline .event:before{color:#000;display:inline-block;font-size:20px;left:0;margin-bottom:0;min-width:0;padding:0;position:relative;top:0}.timeline h3{font-size:16px}}@media (max-width:768px){.period-title{font-size:2rem}.floating-nav{padding:15px 10px;right:15px}.nav-dot{height:10px;margin:10px 0;width:10px}section.timeline-outer{margin:0 auto;width:90%}.timeline{margin:0}p.aum{position:relative}.timelinespacing{grid-template-columns:1fr}.timeline h3{font-size:16px}.timeline .event:after{display:none}.timeline .event{transform:translateY(30px)}.timeline .event.animate{transform:translateY(0)}.scroll-top{bottom:20px;font-size:18px;height:45px;right:20px;width:45px}}a.portfolio-link{display:block;margin:0 auto;text-align:center}