.timeline__wrapper{display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:1000px}.timeline__row{align-items:stretch;display:grid;grid-template-columns:2fr 1fr 3fr;opacity:.28;transition:opacity .8s ease}.timeline__row.aos-animate{opacity:1}.timeline__col--left{display:flex;justify-content:start}.timeline__title{color:#163227;font-size:24px;font-style:normal;font-weight:500;line-height:normal;margin:0}.timeline__col--center{align-items:center;display:flex;flex-direction:column;position:relative}.timeline__icon{align-items:center;color:#52debb;display:flex;font-size:48px;font-weight:500;height:100%;justify-content:center;letter-spacing:-2px;line-height:100%}.timeline__icon svg{height:40px;width:28px}.timeline__line{background-color:#52debb;display:block;height:100%;position:absolute;transform:translateY(calc(50% + 36px)) scaleY(0);transform-origin:top;transition:transform 1s ease;width:1px}.timeline__row.aos-animate .timeline__line{transform:translateY(calc(50% + 36px)) scaleY(1)}.timeline__text{color:#000;font-size:16px;font-style:normal;font-weight:400;line-height:normal;margin:0}.timeline .custom-button__wrapper{background-color:#163227;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));display:inline-block;margin:0 42% 0 auto;padding:2px;transition:background-color .4s ease}.timeline .custom-button__wrapper:hover{background-color:#163227}.timeline .custom-button{background-color:linen;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));color:#163227;display:block;font-size:25px;font-style:normal;font-weight:700;line-height:normal;overflow:hidden;padding:17px 50px;position:relative;transition:color .3s ease}.timeline .custom-button:after{background-color:#163227;bottom:-100%;content:"";height:100%;left:0;position:absolute;transition:bottom .4s ease;width:100%;z-index:1}.timeline .custom-button__text{background:transparent;position:relative;transition:color .3s ease;z-index:2}.timeline .custom-button__wrapper:hover .custom-button:after{bottom:0}.timeline .custom-button__wrapper:hover .custom-button__text{color:linen}@media (max-width:768px){.timeline__icon{align-items:start}.timeline__row .timeline__line{transform:translateY(58px) scaleY(0)}.timeline__row.aos-animate .timeline__line{transform:translateY(58px) scaleY(1)}.timeline__title{color:#163227;font-weight:500}.timeline__text,.timeline__title{font-size:16px;font-style:normal;line-height:normal}.timeline__text{color:#000;font-weight:400}.timeline .custom-button__wrapper{margin:0 40% 0 auto}}