:root{--sb-yellow:#f5d38b;--sb-black:#000}.timeline-section{overflow-x:hidden;padding:60px 20px}.container{margin:0 auto;max-width:1600px;position:relative}.timeline-intro{margin-bottom:50px;text-align:center}.timeline-wrapper{padding:20px 0;position:relative}.timeline-line{background:var(--sb-black);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:1}.timeline-item{display:flex;margin-bottom:40px;position:relative;width:100%;z-index:2}.timeline-item.left{justify-content:flex-end;padding-right:52%}.timeline-item.right{justify-content:flex-start;padding-left:52%}.timeline-dot{background-color:var(--sb-yellow);border:none;border-radius:50%;height:14px;left:50%;position:absolute;top:35px;transform:translateX(-50%);width:14px;z-index:5}.timeline-card{border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;max-width:780px;overflow:hidden;width:100%}.card-content{padding:40px 45px 10px}.card-title{margin-bottom:12px}.card-title h3,.card-title p{font-size:1.9rem;font-weight:700;line-height:1.1;margin:0}.card-description{margin-bottom:18px}.card-description p{font-size:1.1rem;line-height:1.4;margin:0}.card-media{margin-top:15px;width:100%}.card-media img{border-radius:0;display:block;max-height:450px;object-fit:cover;width:100%}.btn-primary,.btn-secondary{background-clip:padding-box!important;border:none!important;border-radius:50px;color:var(--sb-black)!important;display:inline-block!important;font-weight:700;opacity:1!important;padding:12px 34px;text-decoration:none!important;transition:text-decoration .2s ease,background 0s linear!important;visibility:visible!important}.btn-primary{background:var(--sb-yellow)!important}.btn-secondary{background:transparent!important;padding-left:0}.btn-primary:hover,.btn-secondary:hover{color:var(--sb-black)!important;text-decoration:underline!important;text-underline-offset:5px}.btn-primary:hover{background:var(--sb-yellow)!important}.btn-secondary:hover{background:transparent!important}.scroll-reveal{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.scroll-reveal.active{opacity:1;transform:translateY(0)}@media (max-width:1024px){.timeline-item.left{padding-right:53%}.timeline-item.right{padding-left:53%}}@media (max-width:768px){.timeline-line{left:20px;transform:none}.timeline-dot{left:20px}.timeline-item.left,.timeline-item.right{justify-content:flex-start;padding-left:50px;padding-right:0}.timeline-card{margin:0;max-width:none;width:100%}.card-content{padding:30px 25px 10px}}