.timeline-section{background:#fff}.timeline{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1320px}.timeline__item{display:flex;position:relative}.timeline__card{background:#e6ebef;border-radius:16px;height:100%;padding:16px 14px 12px;width:100%}.timeline__content{display:flex;flex-direction:column;height:100%}.timeline__title{color:#22364b;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0 0 8px}.timeline__description{color:#3e5165;font-size:16px;font-weight:400;line-height:1.4;min-height:88px}.timeline__description p{margin:0}.timeline__description p+p{margin-top:2px}.timeline__description :first-child,.timeline__inner-description :first-child{margin-top:0}.timeline__description :last-child,.timeline__inner-description :last-child{margin-bottom:0}.timeline__arrow{flex-shrink:0;height:14px;margin:3px auto 6px;position:relative;width:34px}.timeline__arrow span{background:#31465b;border-radius:2px;display:block;height:2px;position:absolute;top:6px;width:17px}.timeline__arrow span:first-child{left:1px;transform:rotate(38deg);transform-origin:right center}.timeline__arrow span:last-child{right:1px;transform:rotate(-38deg);transform-origin:left center}.timeline__inner-card{background:#fff;border-radius:12px;display:flex;flex:1;flex-direction:column;justify-content:flex-start;margin-top:0;min-height:110px;padding:14px 14px 12px}.timeline__inner-label{color:#5e95bf;font-size:16px;font-weight:700;line-height:1.35;margin:0 0 8px}.timeline__inner-description{color:#32485d;flex:1;font-size:14px;font-weight:400;line-height:1.55}.timeline__inner-description p{margin:0}.timeline__inner-description p+p{margin-top:4px}.timeline__node{align-items:center;background:#4b5563;border-radius:999px;color:#fff;display:flex;font-size:30px;font-weight:300;height:40px;justify-content:center;line-height:1;position:absolute;right:-11px;top:50%;transform:translate(50%,-50%);width:40px;z-index:3}.timeline__node:after,.timeline__node:before{content:none;display:none}.timeline__item:last-child .timeline__node{display:none}@media (max-width:991px){.timeline-section{padding-left:12px;padding-right:12px}.timeline{gap:34px;grid-template-columns:1fr;max-width:100%}.timeline__item{padding-bottom:36px}.timeline__item:not(:last-child):after{background:#9aa5b1;content:"";height:36px;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:1px;z-index:1}.timeline__card{border-radius:22px;padding:20px 14px 14px}.timeline__title{font-size:24px;line-height:1.2;margin-bottom:8px}.timeline__description{font-size:15px;line-height:1.4;min-height:auto}.timeline__description p+p{margin-top:3px}.timeline__arrow{height:14px;margin:4px auto 8px;width:34px}.timeline__arrow span{height:2px;top:6px;width:17px}.timeline__arrow span:first-child{left:1px;transform:rotate(38deg)}.timeline__arrow span:last-child{right:1px;transform:rotate(-38deg)}.timeline__inner-card{border-radius:14px;min-height:110px;padding:14px 14px 12px}.timeline__inner-label{font-size:15px;line-height:1.35;margin-bottom:6px}.timeline__inner-description{font-size:13px;line-height:1.55}.timeline__node{bottom:-20px;font-size:30px;height:40px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:40px}.timeline__node:before{background:#9aa5b1;content:"";display:block;height:18px;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:1px}.timeline__node:after{content:none;display:none}.timeline__item:last-child .timeline__node,.timeline__item:last-child:after{display:none}}@media (max-width:520px){.timeline-section{padding-left:8px;padding-right:8px}.timeline{gap:30px}.timeline__item{padding-bottom:34px}.timeline__item:not(:last-child):after{height:34px}.timeline__card{border-radius:20px;padding:18px 12px 12px}.timeline__title{font-size:22px;line-height:1.2;margin-bottom:8px}.timeline__description{font-size:14px;line-height:1.4}.timeline__arrow{height:14px;margin:3px auto 7px;width:32px}.timeline__arrow span{height:2px;top:6px;width:16px}.timeline__inner-card{border-radius:14px;min-height:100px;padding:14px 12px 12px}.timeline__inner-label{font-size:14px;line-height:1.35;margin-bottom:6px}.timeline__inner-description{font-size:13px;line-height:1.55}.timeline__node{bottom:-20px;font-size:30px;height:40px;width:40px}.timeline__node:before{height:17px;top:-17px}}