/* platform */
.plat{position:relative;overflow:hidden;isolation:isolate}
.plat::before{content:"";position:absolute;inset:0;z-index:-1;background:
 repeating-linear-gradient(172deg,transparent 0 46px,color-mix(in srgb,var(--gold) 9%,transparent) 46px 47px),
 radial-gradient(60% 50% at 85% 0%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 70%)}
.plat .statement{max-width:34ch;position:relative;padding-inline-start:26px}
.plat .statement::before{content:"";position:absolute;inset-block:.2em;inset-inline-start:0;width:4px;border-radius:2px;background:linear-gradient(#E8B54A,#C98A35,#0A5CA8,#062B55)}
.pipe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative;counter-reset:pp}
.pipe::before{content:"";position:absolute;inset-inline:6%;top:44px;height:2px;background:linear-gradient(90deg,#E8B54A,#C98A35,#0A5CA8,#1B3558);opacity:.7}
.pipe::after{content:"";position:absolute;top:40px;inset-inline-start:6%;width:10px;height:10px;border-radius:50%;background:#F2C766;box-shadow:0 0 14px 4px rgba(242,199,102,.7);animation:pp 7s ease-in-out infinite}
[dir="rtl"] .pipe::after{animation-name:ppr}
@keyframes pp{0%{transform:translateX(0)}100%{transform:translateX(calc(min(1200px,92vw) * .88 - 10px))}}
@keyframes ppr{0%{transform:translateX(0)}100%{transform:translateX(calc(min(1200px,92vw) * -.88 + 10px))}}
.pipe .row{display:block;position:relative;padding:74px 24px 28px;border-radius:14px;background:var(--card);color:var(--ink);border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.pipe .row:hover{transform:translateY(-8px);box-shadow:0 22px 44px -18px rgba(0,0,0,.45);border-color:var(--gold)}
.pipe .row::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--c)}
.pipe .r1{--c:#E8B54A;background:var(--card);color:var(--ink)}
.pipe .r2{--c:#C98A35;background:var(--card);color:var(--ink)}
.pipe .r3{--c:#0A5CA8;background:var(--card);color:var(--ink)}
.pipe .r4{--c:#1B4F8A;background:var(--card);color:var(--ink);box-shadow:none}
.pipe .row::after{counter-increment:pp;content:"0" counter(pp);position:absolute;top:22px;inset-inline-start:24px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 .95rem var(--f-body);background:var(--c);color:#06142A;box-shadow:0 0 0 6px var(--card)}
.pipe .r3::after,.pipe .r4::after{color:#fff}
.pipe .row small{position:absolute;top:34px;inset-inline-end:24px;margin:0;color:var(--muted)}
.pipe .row h3{font-size:1.6rem;margin:0 0 10px}
.pipe .row p{color:var(--muted);font-size:1rem}
.chain{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.chain li{position:relative;padding:10px 20px;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);border-radius:999px;font:600 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);background:color-mix(in srgb,var(--gold) 8%,transparent)}
.chain li:not(:last-child)::after{content:"";position:absolute;inset-inline-end:-16px;top:50%;width:12px;height:2px;background:var(--gold)}
.chain li:last-child{background:var(--gold);color:#06142A}
.plat .promise{margin-top:20px;padding:30px clamp(22px,3vw,40px);border-radius:14px;background:linear-gradient(120deg,#062B55,#0A1D38);color:#EAF0F8;border-left:4px solid #E8B54A;max-width:none;box-shadow:0 24px 50px -28px rgba(0,0,0,.6)}
.plat .promise small{color:#E8B54A}.plat .promise b{color:#F2C766}
@media (max-width:1000px){.pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe::before,.pipe::after{display:none}}
@media (max-width:560px){.pipe{grid-template-columns:1fr}.chain li:not(:last-child)::after{display:none}}
@media (prefers-reduced-motion:reduce){.pipe::after{animation:none}.pipe .row{transition:none}}

.cinfo dd a{color:#F2C766;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,color .2s;unicode-bidi:isolate}
.cinfo dd a:hover,.cinfo dd a:focus-visible{color:#fff;border-bottom-color:#E8B54A}
.cq dd{font-size:1.15rem;letter-spacing:.02em}
