*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333}.timeline-container{margin:0 auto;max-width:1200px;padding:40px 20px}.timeline-header{margin-bottom:60px;text-align:center}.timeline-header h2{font-weight:600;margin-bottom:15px}.timeline-header .subtitle{margin-bottom:10px}.timeline-header .company{color:#d2247d;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.timeline{padding:20px 0;position:relative}.timeline:before{background:linear-gradient(180deg,#d2247d,#3ec6c4);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-item{margin:50px 0;opacity:0;position:relative;transform:translateY(30px);transition:all .6s ease}.timeline-item.animate{opacity:1;transform:translateY(0)}.timeline-item:nth-child(odd) .timeline-content{margin-left:0;margin-right:calc(50% + 40px);text-align:right}.timeline-item:nth-child(2n) .timeline-content{margin-left:calc(50% + 40px);margin-right:0;text-align:left}.timeline-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);cursor:pointer;padding:20px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.timeline-content:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.timeline-year{align-items:center;background:#d2247d;border-radius:50%;box-shadow:0 4px 15px rgba(210,36,125,.3);color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:80px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:80px;z-index:2}.content-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:px}.content-description{color:#5d6d7e;font-size:1rem;line-height:1.7;margin-bottom:15px}.key-innovation{background:linear-gradient(135deg,rgba(210,36,125,.05),rgba(62,198,196,.05));border-left:4px solid #d2247d;border-radius:4px;color:#34495e;font-style:italic;margin:15px 0;padding:15px}.key-innovation:empty{background:none;border-left:none;margin:0;padding:0}.timeline-image{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:350px;overflow:hidden;position:absolute;transition:transform .3s ease;width:500px;z-index:1}.timeline-image img{display:block;height:100%;object-fit:cover;width:100%}.innovation-badge{background:linear-gradient(45deg,#d2247d,#3ec6c4);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin:10px 5px 0 0;padding:4px 12px}.badges-section{margin-top:15px}@media (min-width:769px){.timeline-item:nth-child(odd) .timeline-image{left:calc(50% + 50px);top:150px}.timeline-item:nth-child(2n) .timeline-image{right:calc(50% + 50px);top:150px}}@media (max-width:768px){.timeline:before{left:20px}.timeline-item:nth-child(2n) .timeline-content,.timeline-item:nth-child(odd) .timeline-content{margin-left:60px;margin-right:0;text-align:left}.timeline-year{font-size:.9rem;height:60px;left:20px;width:60px}.timeline-header h2{font-size:2rem}.content-title{font-size:1.2rem}.timeline-image{height:200px;margin:20px 0;width:100%}.timeline-image,.timeline-item:nth-child(2n) .timeline-image,.timeline-item:nth-child(odd) .timeline-image{left:auto;position:relative;right:auto;top:auto;transform:none}}