/* FintelliQ production background: original bars, timing, travel and texture. */
.hero.qic-motion-hero{position:relative;isolation:isolate;overflow:hidden;background:#000}
.qic-motion-hero>.qic-hero-motion{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.qic-motion-hero>.hero-content,.qic-motion-hero>.hero-links{position:relative;z-index:1}
.qic-motion-hero .qic-buybacks-motion{display:flex;align-items:flex-end;background:#000}
.qic-buybacks-motion i{display:block;flex:1;height:var(--height);background:linear-gradient(#000 0%,#298dff 37%,transparent 100%);animation:qic-buybacks-rise 5s ease-in-out var(--delay) infinite alternate;will-change:transform}
.qic-buybacks-motion::after{content:"";position:absolute;inset:0;background-image:url("backgrounds/gradient-vertical-black-blue.webp");background-size:100% 100%;opacity:.18;mix-blend-mode:soft-light;pointer-events:none}
@keyframes qic-buybacks-rise{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--travel)))}}
@media(prefers-reduced-motion:reduce){.qic-buybacks-motion i{animation:none}}

/* One algorithm panel, advanced by page scrolling through six equal intervals. */
.method-scroll-track{margin-top:48px;height:calc(var(--method-pin-height,760px) + var(--method-scroll-distance,3600px))}
.method-scroll-track .method-layout{position:sticky;top:var(--method-pin-top,110px);margin-top:0;height:min(840px,calc(100svh - var(--method-pin-top,110px) - 24px));min-height:240px;align-items:stretch;background:#f1f3f5}
.method-scroll-track .method-nav{position:static;min-height:0;max-height:100%;overflow-y:auto;align-self:start}
.method-scroll-track .method-stage{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}
.method-scroll-track #method-diagram{height:clamp(150px,calc(100svh - 570px),330px)}
@media(max-width:760px){
.method-scroll-track .method-layout{grid-template-rows:auto minmax(0,1fr);gap:16px}
.method-scroll-track .method-nav{overflow:visible;align-self:stretch}
.method-scroll-track #method-diagram{height:clamp(140px,calc(100svh - 650px),230px)}
}

/* Secondary partner description, without punctuation framing. */
.case-facts .partner-description{margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;color:#a8b2be;word-break:normal;overflow-wrap:normal}

/* Keep the final application stage readable before releasing the sticky map. */
@media(min-width:761px){
#application .process-map{top:var(--process-hold-top,112px)}
#application .process-stack::after{content:"";display:block;height:var(--process-final-hold,650px);pointer-events:none}
#application .process-step:last-child{position:sticky;top:var(--process-hold-top,112px);z-index:1;background:#f1f3f5}
}
