.client-card-wall{scroll-margin-top:72px}
.client-marquee.is-draggable{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.client-marquee.is-draggable .client-track{animation-name:none}
.client-marquee.is-draggable img{-webkit-user-drag:none;pointer-events:none}
.client-marquee.is-dragging,.client-marquee.is-dragging *{cursor:grabbing!important}
.client-logo-art{position:relative;display:block;width:calc(var(--logo-w)*1px);height:calc(var(--logo-h)*1px);overflow:hidden}
.client-card-wall .client-logo-art img{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill}
@media(max-width:700px){.client-logo-art{width:calc(var(--logo-w)*.75px);height:calc(var(--logo-h)*.75px)}}
.company-history{padding:110px 0 120px;background:linear-gradient(180deg,#fff 0%,#f6f8fc 100%);border-top:1px solid #e8ecf4}
.journey-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:94px;align-items:start}
.journey-heading{position:sticky;top:115px}
.journey-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.45;letter-spacing:-.05em;word-break:keep-all}
.journey-intro{margin-top:22px;font-size:16px;line-height:1.9;color:#7d8aa1;word-break:keep-all}
.journey-origin{padding:30px 0 32px;margin:26px 0 18px;border-top:1px solid #e0e6f1;border-bottom:1px solid #e0e6f1}
.journey-origin>span{font-size:10px;font-weight:600;letter-spacing:.18em;color:#7b8ba7}
.journey-origin strong{display:block;font-size:88px;line-height:1.2;font-weight:650;letter-spacing:-.06em;color:#5573e8;font-variant-numeric:tabular-nums;margin:8px 0 18px}
.journey-origin>div{display:flex;gap:15px;align-items:center;color:#8795ad;font-size:12px}
.journey-origin-line{display:block;width:70px;height:1px;background:#96a8ed;position:relative}
.journey-origin-line:after{content:'';width:5px;height:5px;background:#6b87ec;border-radius:50%;position:absolute;right:0;top:-2px}
.journey-heading .text-link{font-size:14px;display:inline-flex;gap:34px;align-items:center}
.journey-list{list-style:none;margin:0;padding:0 0 0 32px;position:relative;min-width:0}
.journey-list:before{content:'';position:absolute;left:5px;top:35px;bottom:35px;width:1px;background:linear-gradient(#6785ec,#cfdaef)}
.journey-item{position:relative;padding:0 0 25px;min-width:0}
.journey-item:last-child{padding-bottom:0}
.journey-dot{position:absolute;left:-32px;top:35px;width:11px;height:11px;background:#fff;border:2px solid #859cef;border-radius:50%;box-shadow:0 0 0 6px #f3f6fc;z-index:1}
.journey-item:first-child .journey-dot{background:#5c7be8;border-color:#5c7be8}
.journey-card{padding:31px 32px 34px;border:1px solid #e4e9f3;border-radius:19px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.journey-card:hover{transform:translateY(-3px);border-color:#c4d0f3;box-shadow:0 12px 35px #20387b07}
.journey-card-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;font-weight:600;color:#6881d4}
.journey-card-meta>span:last-child{color:#c0c9db;letter-spacing:.04em;font-size:12px;font-variant-numeric:tabular-nums}
.journey-card h3{font-size:22px;line-height:1.5;letter-spacing:-.04em;margin:18px 0 12px;color:#263653;word-break:keep-all}
.journey-card p{font-size:15px;line-height:1.95;white-space:pre-line;color:#7d8ba4;word-break:keep-all}
@media(max-width:1000px){.journey-layout{grid-template-columns:.85fr 1.15fr;gap:42px}.journey-card{padding:28px 25px}.journey-origin strong{font-size:72px}}
@media(max-width:700px){.company-history{padding:65px 0 72px}.journey-layout{grid-template-columns:1fr;gap:36px}.journey-heading{position:static}.journey-heading h2{font-size:29px}.journey-intro{font-size:15px;margin-top:17px}.journey-origin{margin:24px 0 16px;padding:22px 0}.journey-origin strong{font-size:68px;margin:4px 0 10px}.journey-list{padding-left:26px}.journey-list:before{left:5px}.journey-dot{left:-26px}.journey-item{padding-bottom:19px}.journey-card{padding:26px 22px 28px;border-radius:16px}.journey-card h3{font-size:20px;margin-top:15px}.journey-card p{font-size:14px;line-height:1.95}}
@media(prefers-reduced-motion:reduce){.journey-card,.journey-card:hover{transition:none;transform:none}}
