/* Recorrido comercial: scoped responsive implementation of approved designs. */
.journey-section{position:relative;isolation:isolate;scroll-margin-top:24px}
.journey-inner{position:relative;z-index:1;max-width:1586px;margin:auto;padding:70px 8.5% 150px}
.journey-section h2{max-width:1180px;margin:0 auto 18px;text-align:center;font-size:clamp(37.4px,4.4625vw,68px);line-height:1.08;letter-spacing:-.047em;font-weight:700}
.journey-section h2 span{display:block;color:var(--blue)}
.journey-intro{text-align:center;color:var(--body);font-size:clamp(17px,1.683vw,25.5px);line-height:1.4;letter-spacing:-.028em;margin:0 auto 48px;max-width:1200px}
.journey-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:36px;list-style:none;padding:0;margin:0}
.journey-step{position:relative;min-width:0;--step-color:var(--blue)}
.journey-step:nth-child(2){--step-color:#f60088}.journey-step:nth-child(3){--step-color:#ff7200}
.journey-step:not(:last-child):before{content:"";position:absolute;left:29px;top:28px;width:calc(100% + 36px);height:2px;background:#a8c2ff;z-index:-1}
.journey-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:3px solid var(--step-color);border-radius:50%;color:var(--step-color);background:white;font-weight:700;font-size:27.2px;line-height:1;margin-bottom:20px}
.journey-step h3{font-size:clamp(20.4px,1.9125vw,28.9px);line-height:1.25;letter-spacing:-.035em;margin:0 0 15px}
.journey-step p{font-size:clamp(16.15px,1.53vw,22.95px);line-height:1.43;letter-spacing:-.025em;color:var(--body);margin:0}
.journey-art{position:absolute;inset:0;z-index:0;pointer-events:none}
.journey-crystal{position:absolute;height:auto;max-width:none;mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 70%,transparent 100%)}


@media(min-width:1586px){.journey-inner{padding-left:135px;padding-right:135px}}
@media(min-width:768px) and (max-width:1100px){.journey-inner{padding:60px 6.2% 120px}.journey-steps{gap:22px}.journey-step:not(:last-child):before{width:calc(100% + 22px)}.journey-step h3{font-size:19.55px}.journey-step p{font-size:15.3px}.journey-number{width:50px;height:50px;font-size:23.8px}.journey-step:not(:last-child):before{top:24px}}
@media(max-width:767px){
.journey-inner{padding:44px 26px 62px}
.journey-section h2{font-size:clamp(27.2px,7.225vw,32.3px);line-height:1.08;letter-spacing:-.044em;max-width:390px;margin-bottom:18px}
.journey-intro{font-size:14.45px;line-height:1.4;letter-spacing:-.035em;margin-bottom:32px}
.journey-steps{display:block;padding-right:18px}
.journey-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-bottom:36px}
.journey-step:last-child{padding-bottom:0}
.journey-step:not(:last-child):before{left:20px;top:21px;width:2px;height:100%;z-index:-1}
.journey-number{width:42px;height:42px;border-width:2px;font-size:22.1px;margin:0}
.journey-step h3{font-size:18.7px;line-height:1.25;margin:6px 0 10px;letter-spacing:-.03em}
.journey-step p{font-size:14.45px;line-height:1.42;letter-spacing:-.03em}


}

/* Authorized symmetry adjustment: paired equal-size mirrored crystals. */
.journey-crystal{width:160px;bottom:0;top:auto;opacity:.85;mix-blend-mode:multiply;mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}
.journey-crystal--left{left:5.25%;transform:none}
.journey-crystal--right{right:5.25%;transform:scaleX(-1)}
@media(min-width:768px) and (max-width:1100px){.journey-crystal{width:140px}.journey-crystal--left{left:18px}.journey-crystal--right{right:18px}}
@media(max-width:767px){.journey-inner{padding-bottom:92px}.journey-crystal{width:100px;bottom:0}.journey-crystal--left{left:14px}.journey-crystal--right{right:14px}}
