.esg-timeline-section{overflow-x:hidden;overflow-y:visible}.esg-timeline-header{margin-bottom:20px;text-align:center}.esg-timeline-header h2{font-size:36px;font-weight:700;line-height:1.3;margin-bottom:40px}.esg-timeline-intro{margin:0 auto 60px;max-width:900px;text-align:center}.esg-timeline-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1000px;position:relative}.esg-timeline-nav:before{background:#d9d9d9;content:"";height:2px;left:0;position:absolute;right:0;top:16px;z-index:1}.timeline-dot{align-items:center;background:#fff;border:2px solid #d9d9d9;border-radius:999px;cursor:pointer;display:flex;height:30px;justify-content:center;position:relative;transition:all .35s ease;width:30px;z-index:2}.timeline-dot-inner{border-radius:50%;height:12px;transition:all .35s ease;width:12px}.timeline-dot.active{border-color:#159cf6;box-shadow:0 0 0 8px rgba(21,156,246,.12)}.timeline-dot:hover{transform:translateY(-2px)}.esg-timeline-section{overflow:hidden}.esg-timeline-slider{display:flex;gap:36px;margin-right:-10vw;overflow-x:auto;overflow-y:visible;padding-bottom:15px;padding-top:15px;scroll-behavior:smooth;scrollbar-width:none}.esg-timeline-slider::-webkit-scrollbar{display:none}.timeline-card{flex:0 0 40%}.timeline-card-inner{background:#fff;border:1px solid #d9d9d9;border-radius:20px;min-height:520px;overflow:hidden;padding:40px;position:relative;transition:all .35s ease}.timeline-card:hover .timeline-card-inner{border-color:rgba(21,156,246,.25);transform:translateY(-3px)}.timeline-card-inner h3{display:inline-block;font-size:26px;font-weight:600;line-height:1.3;position:relative;z-index:2}.esg-timeline-section .timeline-card.active .timeline-card-inner h3{color:#fff}.esg-timeline-section .timeline-card.active .timeline-card-inner h3:before{background:radial-gradient(circle,hsla(0,0%,100%,.24) 0,hsla(0,0%,100%,.12) 40%,hsla(0,0%,100%,0) 75%);border-radius:50%;content:"";filter:blur(20px);height:220px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px;z-index:-1}.timeline-card-divider{background:linear-gradient(90deg,#159cf6,#62b9f8);border-radius:999px;display:block;height:4px;margin:20px 0 30px;width:80px}.timeline-card.active .timeline-card-divider{background:hsla(0,0%,100%,.9);box-shadow:0 0 12px hsla(0,0%,100%,.25)}.timeline-content{position:relative;z-index:2}.timeline-content p:last-child{margin-bottom:0}.timeline-content ul{list-style:none;margin:0;padding:0}.timeline-content ul li{font-size:18px;line-height:1.3;margin-bottom:14px;padding-left:34px;position:relative}.timeline-content ul li:last-child{margin-bottom:0}.timeline-content ul li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%23159cf6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 4 3 3 5-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px;border:2px solid #159cf6;border-radius:50%;content:"";height:20px;left:0;position:absolute;top:2px;width:20px}.timeline-card.active .timeline-content ul li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m1 4 3 3 5-6'/%3E%3C/svg%3E");border-color:#fff;box-shadow:0 0 0 4px hsla(0,0%,100%,.12)}.esg-timeline-section .timeline-card.active .timeline-card-inner{background:var(--active-bg);border-color:transparent;color:var(--active-text);overflow:hidden;position:relative}.esg-timeline-section .timeline-card.active .timeline-card-inner:before{background:hsla(0,0%,100%,.08);border-radius:50%;content:"";filter:blur(40px);height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.timeline-card.active .timeline-card-divider,.timeline-card.active .timeline-content{position:relative;z-index:2}@media (max-width:767px){.esg-timeline-nav{gap:10px}.timeline-card-inner{min-height:auto}.esg-timeline-slider{gap:16px;margin-right:0;padding-left:0;padding-right:0}.timeline-card{flex:0 0 100%}}