.cr-design .cr-trayecto{
    width: calc(100% + 64px);
    margin-inline: -32px;
    padding-block: 72px 64px;
    background: linear-gradient(180deg, #fff 0%, #f5f8f3 100%);
    color: #172f3f;
}
.cr-design .cr-trayecto .cr-trayecto-inner{
    width: min(1200px, calc(100% - 80px));
    margin-inline: auto;
}
.cr-design .cr-trayecto .cr-trayecto-heading{ text-align: center; }
.cr-design .cr-trayecto .cr-trayecto-eyebrow{
    display: block;
    color: #d30931;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .17em;
}
.cr-design .cr-trayecto .cr-trayecto-heading :is(h2,h3){
    max-width: 750px;
    margin: 16px auto 0;
    color: #172f3f;
    font-family: inherit;
    font-size: clamp(32px, 3.7vw, 49px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -2px;
    text-wrap: balance;
}
.cr-design .cr-trayecto .cr-trayecto-heading p{
    margin: 18px 0 0;
    color: #526774;
    font-size: 14px;
    line-height: 1.8;
}
.cr-design .cr-trayecto .cr-trayecto-steps{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 38px;
    margin: 54px 0 0;
    padding: 0;
    list-style: none;
}
.cr-design .cr-trayecto .cr-trayecto-steps > li{ position: relative; min-width: 0; text-align: center; }
.cr-design .cr-trayecto .cr-trayecto-connector{
    position: absolute;
    top: 33px;
    left: calc(50% + 39px);
    width: calc(100% + 38px - 78px);
    height: 1px;
    background: #b7c9be;
}
.cr-design .cr-trayecto .cr-trayecto-connector::after{
    content: '›';
    position: absolute;
    top: -14px;
    left: 50%;
    padding-inline: 4px;
    color: #7b9385;
    background: #f9faf7;
    font-size: 20px;
    line-height: 28px;
    transform: translateX(-50%);
}
.cr-design .cr-trayecto .cr-trayecto-marker{ position: relative; width: 68px; margin: auto; }
.cr-design .cr-trayecto .cr-trayecto-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    color: #fff;
    background: #102b3e;
}
.cr-design .cr-trayecto .cr-trayecto-icon svg{ width: 28px; height: 28px; }
.cr-design .cr-trayecto .cr-trayecto-number{
    position: absolute;
    right: -8px;
    bottom: -6px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border: 1px solid #dce5e1;
    border-radius: 50%;
    color: #d30931;
    background: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.cr-design .cr-trayecto .cr-trayecto-steps h3{
    margin: 30px 0 0;
    color: #172f3f;
    font-family: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.9px;
}
.cr-design .cr-trayecto .cr-trayecto-steps p{ margin: 13px 0 0; color: #526774; font-size: 13px; line-height: 1.85; }
.cr-design .cr-trayecto .cr-trayecto-availability{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 45px 0 0;
    color: #526774;
    font-size: 11px;
    line-height: 1.7;
}
.cr-design .cr-trayecto .cr-trayecto-availability svg{ flex: none; width: 17px; height: 17px; }
@media (max-width: 1000px){.cr-design .cr-trayecto{ padding-block: 54px 48px; }
.cr-design .cr-trayecto .cr-trayecto-inner{ width: calc(100% - 48px); }}
@media (max-width: 850px){.cr-design .cr-trayecto .cr-trayecto-steps{ gap: 24px; }
.cr-design .cr-trayecto .cr-trayecto-connector{ width: calc(100% + 24px - 78px); }
.cr-design .cr-trayecto .cr-trayecto-steps h3{ font-size: 21px; }
.cr-design .cr-trayecto .cr-trayecto-steps p{ font-size: 12px; }}
@media (max-width: 767px){.cr-design .cr-trayecto{ width: calc(100% + 32px); margin-inline: -16px; }}
@media (max-width: 600px){.cr-design .cr-trayecto{ padding-block: 40px; }
.cr-design .cr-trayecto .cr-trayecto-inner{ width: calc(100% - 40px); }
.cr-design .cr-trayecto .cr-trayecto-heading{ text-align: left; }
.cr-design .cr-trayecto .cr-trayecto-heading :is(h2,h3){ margin-inline: 0; font-size: 34px; letter-spacing: -1.3px; }
.cr-design .cr-trayecto .cr-trayecto-heading p{ max-width: 300px; font-size: 13px; line-height: 1.75; }
.cr-design .cr-trayecto .cr-trayecto-steps{ display: block; margin-top: 34px; }
.cr-design .cr-trayecto .cr-trayecto-steps > li{ display: grid; grid-template-columns: 54px minmax(0, 1fr); column-gap: 21px; padding-bottom: 30px; text-align: left; }
.cr-design .cr-trayecto .cr-trayecto-steps > li:last-child{ padding-bottom: 0; }
.cr-design .cr-trayecto .cr-trayecto-marker{ grid-column: 1; grid-row: 1 / 3; width: 50px; margin: 0; }
.cr-design .cr-trayecto .cr-trayecto-icon{ width: 50px; height: 50px; }
.cr-design .cr-trayecto .cr-trayecto-icon svg{ width: 24px; height: 24px; }
.cr-design .cr-trayecto .cr-trayecto-number{ width: 23px; height: 23px; right: -4px; bottom: auto; top: 34px; font-size: 9px; }
.cr-design .cr-trayecto .cr-trayecto-steps h3{ grid-column: 2; margin-top: 2px; font-size: 23px; }
.cr-design .cr-trayecto .cr-trayecto-steps p{ grid-column: 2; margin-top: 9px; font-size: 12px; }
.cr-design .cr-trayecto .cr-trayecto-connector{ top: 61px; left: 24px; width: 1px; height: calc(100% - 61px); }
.cr-design .cr-trayecto .cr-trayecto-connector::after{ display: none; }
.cr-design .cr-trayecto .cr-trayecto-availability{ align-items: flex-start; justify-content: flex-start; margin-top: 26px; font-size: 10px; }
.cr-design .cr-trayecto .cr-trayecto-availability svg{ margin-top: 1px; }}
