.dgf-ic-platform{position:relative;background:var(--ic-dark);color:var(--ic-dark-body);overflow:hidden;padding-block:24px 28px}
.dgf-ic-page section.dgf-ic-platform{scroll-margin-top:80px}
.dgf-ic-platform__header{position:relative;text-align:center;max-width:900px;margin:auto;z-index:1}
.dgf-ic-platform h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.08}
.dgf-ic-platform h2 em{color:var(--ic-orange)}
.dgf-ic-platform__header p{max-width:800px;margin:12px auto 0;font-size:15px;line-height:1.5}
.dgf-ic-platform__scene{position:relative;width:calc(100% + 96px);height:clamp(250px,calc(100svh - 370px),560px);margin:0 -48px;contain:layout paint;scroll-margin-top:94px;background:radial-gradient(ellipse at 47% 45%,rgba(61,112,163,.15),transparent 55%),radial-gradient(ellipse at 67% 50%,rgba(245,130,31,.04),transparent 52%)}
.dgf-ic-platform__scene::before{content:"";position:absolute;inset:68% 8% -15%;background-image:linear-gradient(rgba(100,148,190,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,148,190,.07) 1px,transparent 1px);background-size:44px 44px;transform:perspective(420px) rotateX(58deg);transform-origin:center top;mask-image:linear-gradient(transparent,#000 35%,transparent);pointer-events:none}
.dgf-ic-platform__scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.dgf-ic-platform__fallback{position:absolute;inset:5% 4%;display:flex;align-items:center;justify-content:center}
.dgf-ic-platform__fallback svg{width:100%;height:100%;overflow:visible}
.dgf-ic-platform[data-renderer="ready"] .dgf-ic-platform__fallback{display:none}
.dgf-ic-platform__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;position:relative;margin-top:0}
.dgf-ic-platform__flow>div{position:relative;border-top:1px solid #b9c6d82e;padding-top:12px}
.dgf-ic-platform__flow>div::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--ic-orange);transform:scaleX(0);transform-origin:left;transition:transform .8s ease}
.dgf-ic-platform__flow h3{font-size:18px;color:#d6e1ec;letter-spacing:-.025em;transition:color .6s ease}
.dgf-ic-platform__flow p{font-size:13px;max-width:330px;margin:8px 0 0;line-height:1.5}
.dgf-ic-platform[data-flow="0"] .dgf-ic-platform__flow>div:nth-child(1)::before,.dgf-ic-platform[data-flow="1"] .dgf-ic-platform__flow>div:nth-child(2)::before,.dgf-ic-platform[data-flow="2"] .dgf-ic-platform__flow>div:nth-child(3)::before{transform:scaleX(1)}
.dgf-ic-platform[data-flow="0"] .dgf-ic-platform__flow>div:nth-child(1) h3,.dgf-ic-platform[data-flow="1"] .dgf-ic-platform__flow>div:nth-child(2) h3,.dgf-ic-platform[data-flow="2"] .dgf-ic-platform__flow>div:nth-child(3) h3{color:var(--ic-orange)}
.dgf-ic-platform__description{max-width:960px;margin:16px auto 0!important;text-align:center;font-size:12px;line-height:1.5;color:#94a7bc}
@media(max-width:1023px){.dgf-ic-platform__scene{width:calc(100% + 64px);margin-inline:-32px}.dgf-ic-platform__flow{gap:26px}}
@media(max-width:767px){.dgf-ic-platform{padding-block:28px 36px}.dgf-ic-platform h2{font-size:clamp(25px,6.7vw,30px)}.dgf-ic-platform__header p{font-size:14px;line-height:1.45}.dgf-ic-platform__scene{width:calc(100% + 40px);margin:0 -20px;height:clamp(320px,calc(100svh - 310px),500px)}.dgf-ic-platform__flow{grid-template-columns:1fr;gap:16px;margin-top:12px}.dgf-ic-platform__flow>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding-top:14px}.dgf-ic-platform__flow h3{font-size:15px;line-height:1.4}.dgf-ic-platform__flow p{font-size:13px;line-height:1.5;margin:0}.dgf-ic-platform__description{margin-top:24px!important;text-align:left}}
@media(max-height:520px) and (min-width:768px){.dgf-ic-platform__scene{height:calc(100svh - 110px)}}
@media(max-width:767px){.dgf-ic-page section.dgf-ic-platform{scroll-margin-top:68px}}
@media(max-width:767px) and (max-height:700px){.dgf-ic-platform__scene{height:clamp(220px,calc(100svh - 320px),380px)}}
@media(prefers-reduced-motion:reduce){.dgf-ic-platform__flow>div::before{transform:scaleX(1)!important;opacity:.4;transition:none}.dgf-ic-platform__flow h3{color:#fff!important;transition:none}.dgf-ic-platform[data-renderer="ready"] .dgf-ic-platform__fallback{display:flex}.dgf-ic-platform__scene canvas{display:none}}
