/* Approved compact journey: five steps, desktop snake and alternating mobile flow. */
.cx-home {
    --cx-flow-organic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 420'%3E%3Cdefs%3E%3CradialGradient id='wash'%3E%3Cstop stop-color='%23c8eff9' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23c8eff9' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cellipse cx='325' cy='225' rx='195' ry='180' fill='url(%23wash)'/%3E%3Cpath d='M202 84c57-43 187-27 223 49s-8 171-91 181S173 267 165 208s-2-94 37-124Z' fill='%23c7eaf4' opacity='.45'/%3E%3Cpath d='M320 180c49-19 146-8 166 47s-18 118-87 111-118-58-106-102 5-43 27-56Z' fill='%23e1e7f5' opacity='.65'/%3E%3Cpath d='M95 169c29-35 88-40 106 9s-9 109-58 98-76-73-48-107Z' fill='%2368c5e7' opacity='.16'/%3E%3C/svg%3E");
    --cx-flow-petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 220'%3E%3Cpath d='M44 146C24 89 82 41 150 54c55 11 81 56 53 93-31 41-137 58-159-1Z' fill='%23c7eaf4' opacity='.65'/%3E%3Cpath d='M154 73c33-39 108-39 125 7s-22 87-70 84-82-60-55-91Z' fill='%23e1e7f5' opacity='.65'/%3E%3C/svg%3E");
}
#cx-home-cesta.cx-home__journey--snake {position:relative;isolation:isolate}
#cx-home-cesta.cx-home__journey--snake::after {
    content:"";position:absolute;z-index:-1;right:-25px;bottom:-120px;
    width:42%;height:420px;background:var(--cx-flow-organic) no-repeat center/contain;
    pointer-events:none;
}
/* Smaller, distinct overlapping petals in the section transitions. */
#cx-about.cx-about--moments,#cx-how {position:relative;isolation:isolate}
#cx-about.cx-about--moments::after,#cx-how::after {
    content:"";position:absolute;z-index:-1;pointer-events:none;
    width:270px;height:220px;background:var(--cx-flow-petal) no-repeat center/contain;opacity:.45;
}
#cx-about.cx-about--moments::after {left:0;bottom:-80px;transform:scaleX(-1)}
#cx-how::after {right:0;bottom:-70px;transform:rotate(12deg)}
@media(max-width:860px){
    #cx-home-cesta.cx-home__journey--snake::after {right:0;bottom:-92px;width:43%;height:150px;opacity:1}
    #cx-about.cx-about--moments::after,#cx-how::after {width:130px;height:90px;bottom:-35px;opacity:.35}
}
#cx-home-cesta.cx-home__journey--snake {
    max-width:1180px;margin-right:auto;margin-left:auto;padding:36px 48px 34px;
    border:0;border-radius:28px;background:radial-gradient(ellipse at 50% 40%,#e7f5fa 0,transparent 70%);
}
#cx-home-cesta.cx-home__journey--snake .cx-home__journey-intro {display:block;max-width:none;text-align:center;margin:0 0 44px}
#cx-home-cesta.cx-home__journey--snake .cx-home__eyebrow {display:block;padding:0;border:0;background:none;margin:0 0 15px;font:400 10px/1.7 Michroma,sans-serif;color:#237ba4;letter-spacing:.05em}
#cx-home-cesta.cx-home__journey--snake .cx-home__journey-intro h2 {max-width:900px;margin:0 auto;color:#102f41;font:600 clamp(34px,4.6vw,58px)/1.04 Sora,Inter,sans-serif;letter-spacing:-.065em}
#cx-home-cesta.cx-home__journey--snake .cx-home__journey-intro>p {max-width:710px;margin:21px auto 0;color:#55707c;font:400 17px/1.65 Inter,sans-serif}
#cx-home-cesta.cx-home__journey--snake .cx-journey__track {position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 62px;width:100%;max-width:none;margin:0;padding:20px 0 0}
#cx-home-cesta.cx-home__journey--snake .cx-journey__track::before {display:none}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step {position:relative;z-index:1;min-width:0;margin:0;align-self:start}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--one {grid-column:1;grid-row:1}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--two {grid-column:2;grid-row:1;margin-top:40px}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--three {grid-column:3;grid-row:1;margin-top:110px}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--four {grid-column:2;grid-row:2}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--five {grid-column:1;grid-row:2;margin-top:55px}
#cx-home-cesta.cx-home__journey--snake .cx-journey__image-wrap {position:relative;isolation:isolate;width:min(100%,226px);height:auto;min-height:0;aspect-ratio:4/3;margin:auto;overflow:visible;border-radius:46% 54% 40% 60% / 40% 48% 52% 60%;background:none;box-shadow:none}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--two .cx-journey__image-wrap,
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--five .cx-journey__image-wrap {border-radius:58% 42% 50% 50% / 45% 58% 42% 55%}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--three .cx-journey__image-wrap {border-radius:42% 58% 58% 42% / 56% 42% 58% 44%}
#cx-home-cesta.cx-home__journey--snake .cx-journey__image-wrap::after {position:absolute;inset:6px -5px -6px 4px;z-index:-1;border:0;border-radius:inherit;background:#d4eef6;box-shadow:none;content:""}
#cx-home-cesta.cx-home__journey--snake .cx-journey__image-wrap img {display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:50% center}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--one img {object-position:50% 38%}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--three img {object-position:48% 38%}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step--four img {object-position:100% center}
#cx-home-cesta.cx-home__journey--snake .cx-journey__number {position:absolute;top:3%;left:5%;right:auto;display:grid;place-items:center;width:50px;height:50px;border:4px solid #f6fbfc;border-radius:50%;background:#27357b;color:white;font:600 15px/1 Sora,sans-serif;letter-spacing:0;box-shadow:0 7px 15px -12px #102f4199}
#cx-home-cesta.cx-home__journey--snake .cx-journey__step:nth-of-type(even) .cx-journey__number {right:5%;left:auto;background:#68c5e7;color:#102f41}
#cx-home-cesta.cx-home__journey--snake .cx-journey__bubble {position:relative;width:94%;margin:19px auto 0;padding:0;background:none;border:0;box-shadow:none}
#cx-home-cesta.cx-home__journey--snake .cx-journey__label {margin:0 0 8px;color:#517283;font:400 10px/1.7 Michroma,sans-serif;letter-spacing:.05em}
#cx-home-cesta.cx-home__journey--snake .cx-journey__bubble h3 {margin:0;color:#102f41;font:600 20px/1.3 Sora,Inter,sans-serif;letter-spacing:-.035em}
#cx-home-cesta.cx-home__journey--snake .cx-journey__bubble>p:last-child {margin:10px 0 0;color:#55707c;font:400 15px/1.65 Inter,sans-serif}
#cx-home-cesta.cx-home__journey--snake .cx-journey__connectors {position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#cx-home-cesta.cx-home__journey--snake .cx-journey__connector-paths path {fill:none;stroke:#83b4c8;stroke-width:1.7;stroke-dasharray:4 7;stroke-linecap:round;marker-end:url(#cx-journey-arrowhead)}
@media(max-width:1040px) and (min-width:861px){
    #cx-home-cesta.cx-home__journey--snake {padding:32px 30px 34px}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__track {column-gap:34px}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__number {width:43px;height:43px;font-size:13px}
}
@media(max-width:860px){
    #cx-home-cesta.cx-home__journey--snake {padding:27px 14px 30px}
    #cx-home-cesta.cx-home__journey--snake .cx-home__journey-intro {margin-bottom:34px}
    #cx-home-cesta.cx-home__journey--snake .cx-home__journey-intro>p {max-width:610px;margin-top:21px}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__track {display:flex;flex-direction:column;gap:58px;padding:0}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__step {display:block;width:88%;margin:0;align-self:flex-start}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__step:nth-of-type(even) {align-self:flex-end}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__image-wrap {width:88%;max-width:235px;aspect-ratio:5/4}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__number {top:3%;left:4%;right:auto;width:38px;height:38px;border-width:3px;font-size:12px}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__step:nth-of-type(even) .cx-journey__number {right:4%;left:auto}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__bubble {width:100%;margin:17px 0 0;padding:0}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__label {letter-spacing:0}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__bubble h3 {font-size:18px;line-height:1.3}
    #cx-home-cesta.cx-home__journey--snake .cx-journey__bubble>p:last-child {font-size:14px;line-height:1.65}
}
@media(max-width:359px){
    #cx-home-cesta.cx-home__journey--snake .cx-journey__step {width:90%}
}
