:root{--t-line-primary:#00748F;--t-line-secondary:#1C404D;--t-line-bg:#E8EDED;--t-line-text:#131E29;--t-line-accent:#82BFD6;--t-line-white:#FFFFFF}.t-line-section{background-color:var(--t-line-bg);padding:80px 0;width:100%;overflow:hidden}.t-line-wrapper{margin:0 auto;padding:0;max-width:100%}.t-line-header{margin-bottom:32px}.t-line-title{font-family:Playfair Display,serif;font-weight:700;font-size:36px;color:var(--t-line-primary);margin-bottom:16px}.t-line-description{font-family:Poppins,sans-serif;font-size:20px;color:var(--t-line-text);line-height:1.6;max-width:800px}.t-line-timeline-container{margin-bottom:32px;width:100%}.t-line-instruction{text-align:center;font-size:16px;color:var(--t-line-text);margin-bottom:16px;font-family:Poppins,sans-serif}.t-line-navigation{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;width:100%}.t-line-arrow{background:none;border:none;cursor:pointer;padding:0;transition:all .3s ease;flex-shrink:0;z-index:10}.t-line-arrow:hover:not(.t-line-arrow-disabled){transform:scale(1.1)}.t-line-arrow:active:not(.t-line-arrow-disabled){transform:scale(.95)}.t-line-arrow-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.t-line-arrow-left{margin-right:0}.t-line-arrow-right{margin-left:0}.t-line-track-wrapper{flex:1;max-width:960px;overflow:hidden;position:relative;margin:0 10px}.t-line-background-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background-color:var(--t-line-primary);pointer-events:none;z-index:0}.t-line-track{display:flex;align-items:center;justify-content:center;gap:0;min-width:100%;width:max-content;transition:transform .5s cubic-bezier(.4,0,.2,1);user-select:none;cursor:grab;padding:20px 0;will-change:transform;position:relative;z-index:1}.t-line-track.dragging{cursor:grabbing;transition:none}.t-line-item{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.t-line-dot{width:20px;height:20px;border-radius:50%;background-color:var(--t-line-white);border:2px solid var(--t-line-primary);cursor:pointer;transition:all .3s ease}.t-line-dot:hover{transform:scale(1.2);box-shadow:0 0 10px rgba(0,116,143,.3)}.t-line-dot-filled,.t-line-year-badge{background-color:var(--t-line-primary)}.t-line-year-badge{color:var(--t-line-white);padding:16px 12px;border-radius:28px;font-size:14px;font-weight:500;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:Poppins,sans-serif}.t-line-year-badge:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,116,143,.3)}.t-line-year-badge-active{background-color:var(--t-line-secondary);color:var(--t-line-white);padding:4px 8px;border-radius:240px;font-size:20px;font-weight:700;min-width:102px;min-height:102px;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);animation:t-line-pulse .5s ease-out;font-family:Playfair Display,serif}.t-line-pointer{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid var(--t-line-secondary)}.t-line-connector{width:55px;height:2px;background-color:transparent;flex-shrink:0}.t-line-cards-container{overflow:hidden;position:relative;min-height:300px;width:100%;margin-top:40px}.t-line-cards-wrapper{display:none;opacity:0;position:absolute;top:0;left:0;right:0;transition:none;width:100%;pointer-events:none}.t-line-cards-wrapper.t-line-cards-active{display:block;position:relative;top:0;left:0;right:0;opacity:1;pointer-events:auto}.t-line-cards-wrapper.t-line-slide-out-left{display:block;position:absolute;top:0;left:0;right:0;animation:t-line-slide-out-left .4s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.t-line-cards-wrapper.t-line-slide-out-right{display:block;position:absolute;top:0;left:0;right:0;animation:t-line-slide-out-right .4s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.t-line-cards-wrapper.t-line-slide-in-left{display:block;position:absolute;top:0;left:0;right:0;animation:t-line-slide-in-left .5s cubic-bezier(0,0,.2,1) forwards;pointer-events:auto}.t-line-cards-wrapper.t-line-slide-in-right{display:block;position:absolute;top:0;left:0;right:0;animation:t-line-slide-in-right .5s cubic-bezier(0,0,.2,1) forwards;pointer-events:auto}.t-line-cards-grid{display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:1200px;padding:0 20px;flex-wrap:wrap}.t-line-grid-1{grid-template-columns:repeat(1,316px);justify-content:center}.t-line-grid-2{grid-template-columns:repeat(2,316px);justify-content:center}.t-line-grid-3{grid-template-columns:repeat(3,316px);justify-content:center}.t-line-grid-4{grid-template-columns:repeat(2,316px);justify-content:center}.t-line-grid-5,.t-line-grid-6,.t-line-grid-7-plus{grid-template-columns:repeat(3,316px);justify-content:center}.t-line-card{background-color:var(--t-line-white);border-radius:8px;padding:24px;width:316px;height:280px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0;box-sizing:border-box;overflow:hidden}.t-line-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.t-line-card-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:0;overflow:hidden}.t-line-card-content.t-line-card-centered{justify-content:center;align-items:center}.t-line-card-header{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.t-line-card-label{color:var(--t-line-primary);font-size:16px;font-family:Poppins,sans-serif;line-height:1.4;white-space:nowrap}.t-line-card-label,.t-line-card-title{margin:0;overflow:hidden;text-overflow:ellipsis}.t-line-card-title{color:var(--t-line-text);font-size:24px;font-weight:700;line-height:1.3;font-family:Playfair Display,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.t-line-card-location{color:var(--t-line-primary);font-size:16px;margin:0;font-family:Poppins,sans-serif;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-line-card-icon{display:flex;align-items:flex-end;margin-top:16px;min-height:0;overflow:hidden}.t-line-card-icon.t-line-card-icon-centered{align-items:center;justify-content:center;margin-top:0;width:100%;height:100%}.t-line-card-icon img,.t-line-milestone-icon{max-width:160px;max-height:62px;object-fit:contain}.t-line-card-logo-only .t-line-card-icon.t-line-card-icon-centered{flex:1;display:flex;align-items:center;justify-content:center;padding:0}.t-line-card-logo-only .t-line-card-icon.t-line-card-icon-centered .t-line-milestone-icon{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.t-line-card-subtitle-centered{color:var(--t-line-text);font-size:18px;font-family:Poppins,sans-serif;line-height:1.6;margin:0;padding:0 16px;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;text-overflow:ellipsis}.t-line-card-subtitle-only{border:1px solid var(--t-line-accent);box-shadow:none}.t-line-card-subtitle-only .t-line-card-subtitle-centered{font-size:16px;line-height:1.6;color:var(--t-line-text);text-align:left}@keyframes t-line-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes t-line-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes t-line-slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes t-line-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes t-line-slide-in-left{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes t-line-slide-in-right{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.t-line-track-wrapper{max-width:700px}.t-line-connector{width:40px}.t-line-grid-3,.t-line-grid-4,.t-line-grid-5,.t-line-grid-6,.t-line-grid-7-plus{grid-template-columns:repeat(2,316px)}.t-line-cards-container{min-height:300px}}@media (max-width:992px){.t-line-section{padding:60px 0}.t-line-title{font-size:28px}.t-line-description{font-size:16px}.t-line-track-wrapper{max-width:500px}.t-line-connector{width:30px}.t-line-year-badge{min-width:48px;min-height:48px;font-size:12px;padding:12px 8px}.t-line-year-badge-active{min-width:80px;min-height:80px;font-size:18px}.t-line-cards-container{min-height:300px}}@media (max-width:768px){.t-line-section{padding:40px 0}.t-line-header{margin-bottom:24px}.t-line-title{font-size:24px}.t-line-description,.t-line-instruction{font-size:14px}.t-line-track-wrapper{max-width:300px}.t-line-connector{width:20px}.t-line-dot{width:16px;height:16px}.t-line-year-badge{min-width:40px;min-height:40px;font-size:11px;padding:10px 6px}.t-line-year-badge-active{min-width:70px;min-height:70px;font-size:16px}.t-line-pointer{bottom:-12px;border-left-width:12px;border-right-width:12px;border-top-width:12px}.t-line-arrow svg{width:36px;height:36px}.t-line-cards-container{min-height:900px}.t-line-grid-1,.t-line-grid-2,.t-line-grid-3,.t-line-grid-4,.t-line-grid-5,.t-line-grid-6,.t-line-grid-7-plus{grid-template-columns:1fr;justify-items:center;gap:16px}.t-line-card{width:100%;max-width:340px;height:260px;margin:0 auto}.t-line-card-title{font-size:20px}.t-line-card-label,.t-line-card-location{font-size:14px}}@media (max-width:576px){.t-line-title{font-size:20px}.t-line-description{font-size:13px}.t-line-track-wrapper{max-width:250px}.t-line-connector{width:15px}.t-line-year-badge-active{min-width:60px;min-height:60px;font-size:14px}.t-line-arrow svg{width:32px;height:32px}.t-line-card{max-width:100%;height:250px;padding:20px}}@media (hover:none) and (pointer:coarse){.t-line-track{cursor:grab}.t-line-track.dragging{cursor:grabbing}.t-line-dot,.t-line-year-badge{-webkit-tap-highlight-color:transparent}}[dir=rtl] .t-line-cards-wrapper,[dir=rtl] .t-line-navigation{direction:rtl}[dir=rtl] .t-line-card-content{text-align:right}[dir=rtl] .t-line-card-icon{justify-content:flex-start}[dir=rtl] .t-line-cards-wrapper.t-line-slide-out-left{animation:t-line-slide-out-right-rtl .4s cubic-bezier(.4,0,1,1) forwards}[dir=rtl] .t-line-cards-wrapper.t-line-slide-out-right{animation:t-line-slide-out-left-rtl .4s cubic-bezier(.4,0,1,1) forwards}[dir=rtl] .t-line-cards-wrapper.t-line-slide-in-left{animation:t-line-slide-in-right-rtl .5s cubic-bezier(0,0,.2,1) forwards}[dir=rtl] .t-line-cards-wrapper.t-line-slide-in-right{animation:t-line-slide-in-left-rtl .5s cubic-bezier(0,0,.2,1) forwards}@keyframes t-line-slide-out-left-rtl{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100px)}}@keyframes t-line-slide-out-right-rtl{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes t-line-slide-in-left-rtl{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes t-line-slide-in-right-rtl{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@media print{.t-line-section{background-color:white;padding:20px 0}.t-line-arrow,.t-line-track.dragging{display:none}.t-line-cards-wrapper{display:block!important;opacity:1!important;position:relative;page-break-inside:avoid}.t-line-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}