/* source_agent=codex / machine=mac-mini: shared readable data architecture and scoped motion. */
.team-data-architecture{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:2px 0;line-height:1.5;color:var(--dept-ink)}
.team-data-ai{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:8px 7px;border-radius:8px;background:var(--dept-ink);color:#fff}
.team-data-ai>span:last-child{display:flex;flex-direction:column;gap:3px}.team-data-ai strong{font-size:12px}
.team-data-ai-avatars{display:flex;align-items:center;gap:3px;flex:none}.team-data-ai-avatars img{display:block;width:34px;height:34px;object-fit:contain}
.team-data-detail{font-size:10px;overflow-wrap:anywhere}.team-data-caption{font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.02em}
.team-data-rules{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:5px 6px;border:1px dashed var(--dept-border);border-radius:5px;background:#fff;font-size:10px;font-weight:650;text-align:center}
.team-data-rules svg{display:block;flex:none}.team-data-connector{display:block;flex:none;width:0;height:0;margin:5px 0;border-top:5px solid var(--dept-accent);border-inline:4px solid transparent}
.team-data-branches{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;padding-block:5px}
.team-data-branches i{display:block;justify-self:center;width:0;height:0;border-top:5px solid var(--dept-accent);border-inline:4px solid transparent}
.team-data-pools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;align-items:stretch}
.team-data-pool{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:8px 5px;border:1px solid var(--dept-border);border-radius:7px;background:var(--dept-surface);text-align:center}
.team-data-pool strong{display:block;min-height:3em;font-size:11px;line-height:1.5;font-weight:750}
.team-data-pool--organized{background:var(--dept-surface)}
.team-data-sources{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:10px}.team-data-sources>span{display:block;padding:5px 2px;border:0;border-bottom:1px solid var(--dept-border);border-radius:0;background:transparent;font-size:inherit}
.team-data-organized{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:10px}.team-data-organized>span{display:block;padding:5px 2px;border:0;border-bottom:1px solid var(--dept-border);border-radius:0;background:transparent}.team-data-sources>span:last-child,.team-data-organized>span:last-child{border-bottom-color:transparent}
.team-data-platforms{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:10px}
.team-data-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}
.team-data-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;padding:5px 2px;background:#fff;border:1px solid var(--dept-border);border-radius:5px}
.team-data-platform img{display:block;width:23px;height:22px;object-fit:contain}.team-data-platform img.team-data-wordmark{width:100%;max-width:76px;height:22px;object-fit:contain}
.team-data-platform>span{font-size:8px;line-height:1.3;white-space:nowrap;color:var(--dept-ink)}

.team-data-architecture{container-type:inline-size;container-name:team-data}
@container team-data (max-width:240px){.team-data-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Adjacent downward triangle heads represent reference steps, without crossed or reverse paths. */
[data-data-environment] .team-data-connector{position:relative;width:12px;height:22px;border:0;margin:3px 0;overflow:hidden}
[data-data-environment] .team-data-branches{padding:0;height:22px}
[data-data-environment] .team-data-branches i{position:relative;width:12px;height:22px;border:0;overflow:hidden}
[data-data-environment] :is(.team-data-connector,.team-data-branches i)::before{content:'';position:absolute;left:2px;top:3px;width:0;height:0;border-top:6px solid var(--dept-accent);border-inline:4px solid transparent}
[data-data-environment] .team-data-pool{position:relative;isolation:isolate}
[data-data-environment] .team-data-pool::after{content:'';position:absolute;inset:0;border:1px solid var(--dept-accent);border-radius:inherit;background:linear-gradient(110deg,transparent,var(--dept-tint),transparent);opacity:0;pointer-events:none;z-index:-1}
[data-data-environment][data-motion="running"] .team-data-ai-avatars img{animation:data-env-agent 8s ease-in-out infinite}
[data-data-environment][data-motion="running"] .team-data-ai-avatars img:last-child{animation-delay:-.35s}
[data-data-environment][data-motion="running"] .team-data-rules{animation:data-env-rules 8s ease-in-out infinite}
[data-data-environment][data-motion="running"] .team-data-connector::before{animation:data-env-path 8s ease-in-out infinite}
[data-data-environment][data-motion="running"] .team-data-branches i::before{animation:data-env-path 8s ease-in-out infinite;animation-delay:.9s}
/* Both branches move together: the data pools are parallel, not sequential. */
[data-data-environment][data-motion="running"] .team-data-pool::after{animation:data-env-pool 8s ease-in-out infinite}
[data-data-environment][data-motion="running"] :is(.team-data-sources>span,.team-data-organized>span){animation:data-env-row 8s ease-in-out infinite}
[data-data-environment][data-motion="running"] :is(.team-data-sources>span,.team-data-organized>span):nth-child(2){animation-delay:.25s}
[data-data-environment][data-motion="running"] :is(.team-data-sources>span,.team-data-organized>span):nth-child(3){animation-delay:.5s}
@keyframes data-env-agent{0%,12%,44%,100%{transform:translateY(0)}24%,30%{transform:translateY(-2px)}}
@keyframes data-env-rules{0%,12%,40%,100%{border-color:var(--dept-border);background:#fff}20%,32%{border-color:var(--dept-accent);background:var(--dept-tint)}}
@keyframes data-env-path{0%,12%{transform:translateY(-7px);opacity:0}19%{opacity:.45}27%{opacity:1}39%{opacity:.55}45%{transform:translateY(14px);opacity:0}46%,100%{transform:translateY(-7px);opacity:0}}
@keyframes data-env-pool{0%,32%,88%,100%{opacity:0}47%,68%{opacity:.6}}
@keyframes data-env-row{0%,38%,92%,100%{color:var(--dept-ink);border-bottom-color:var(--dept-border)}52%,72%{color:var(--dept-accent);border-bottom-color:var(--dept-accent)}}
@media(prefers-reduced-motion:reduce){[data-data-environment] *,[data-data-environment] *::before,[data-data-environment] *::after{animation:none!important;transition:none!important}}

/* Blue homepage version: the LP keeps its own purple tokens and original provider marks. */
.corporate-home .home-data-foundation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-top:64px;padding:36px;border-radius:22px;background:linear-gradient(125deg,#0b2243,#174a80);color:#fff;scroll-margin-top:110px}
.home-data-copy{min-width:0}.corporate-home .home-data-foundation .eyebrow{color:#bfdbff;font-size:12px;margin-bottom:18px}
.corporate-home .home-data-foundation h3{font-size:clamp(28px,3vw,38px);line-height:1.55;letter-spacing:-.03em;color:#fff;margin:0}.home-data-copy h3 .copy-phrase{display:block}
.corporate-home .home-data-foundation .home-data-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#dce8f6;margin:22px 0 0}
.corporate-home .home-data-foundation .button{margin-top:26px;background:linear-gradient(125deg,#fff,#dbeaff);color:#123c69;border-color:#b9d3f3;min-width:0;font-size:14px;white-space:normal}
.home-data-foundation .home-data-figure{min-width:0;margin:0;padding:22px;border:1px solid #d5e4f4;border-radius:16px;background:#f2f7fd;color:#163d66}
.home-data-figure [data-data-environment]{--dept-accent:#2b69ad;--dept-ink:#143b65;--dept-border:#c1d6ec;--dept-surface:#f2f7fd;--dept-tint:#e0ecf9}
.home-data-figure .team-data-ai{padding:14px 12px;gap:16px;border-radius:10px}.home-data-figure .team-data-ai strong{font-size:20px}.home-data-figure .team-data-ai-avatars{gap:5px}.home-data-figure .team-data-ai-avatars img{width:52px;height:52px}
.home-data-figure .team-data-detail{font-size:13px}.home-data-figure .team-data-rules{font-size:14px;padding:9px 8px}.home-data-figure .team-data-rules svg{width:15px;height:17px}
.home-data-figure .team-data-pools{gap:12px}.home-data-figure .team-data-pool{padding:14px 10px;gap:10px}.home-data-figure .team-data-pool strong{font-size:17px;min-height:3em}
.home-data-figure :is(.team-data-sources,.team-data-organized){font-size:13px;gap:0}.home-data-figure :is(.team-data-sources,.team-data-organized)>span{font-size:inherit;padding:7px 3px}
.home-data-figure .team-data-platforms{gap:10px;margin-top:16px}.home-data-figure .team-data-caption{font-size:12px}.home-data-figure .team-data-platform-grid{gap:7px}.home-data-figure .team-data-platform{min-height:64px;gap:5px;padding:8px 3px}.home-data-figure .team-data-platform img{width:30px;height:27px}.home-data-figure .team-data-platform img.team-data-wordmark{width:100%;max-width:94px;height:27px}.home-data-figure .team-data-platform>span{font-size:10px}
.home-data-figure>figcaption{font-size:12px;line-height:1.7;margin-top:16px;text-align:center;color:#42668a}
@container team-data (max-width:400px){.home-data-figure .team-data-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.corporate-home .home-data-foundation{grid-template-columns:1fr;gap:28px;padding:32px}.home-data-figure{width:100%;max-width:760px;justify-self:center}.home-data-copy h3 .copy-phrase{display:inline-block}}
@media(max-width:600px){.corporate-home .home-data-foundation{padding:24px 16px;margin-top:40px;border-radius:16px;gap:24px;scroll-margin-top:92px}.corporate-home .home-data-foundation h3{font-size:28px}.home-data-copy h3 .copy-phrase{display:block}.corporate-home .home-data-foundation .home-data-copy>p:not(.eyebrow){font-size:15px;margin-top:16px}.corporate-home .home-data-foundation .button{font-size:13px;margin-top:20px}.home-data-foundation .home-data-figure{padding:14px}.home-data-figure .team-data-ai{gap:8px;padding:12px 6px}.home-data-figure .team-data-ai-avatars img{width:38px;height:38px}.home-data-figure .team-data-ai strong{font-size:16px}.home-data-figure .team-data-detail{font-size:11px}.home-data-figure .team-data-rules{font-size:12px}.home-data-figure .team-data-pool{padding:12px 6px;gap:8px}.home-data-figure .team-data-pool strong{font-size:14px}.home-data-figure :is(.team-data-sources,.team-data-organized){font-size:11px}.home-data-figure :is(.team-data-sources,.team-data-organized)>span{font-size:inherit;padding:6px 2px}.home-data-figure .team-data-caption{font-size:11px}.home-data-figure .team-data-platform{min-height:58px}}

/* Keep the expanded service name together on narrow phones. */
@media(max-width:360px){.corporate-home .home-data-foundation h3{font-size:26px}}
