.pillar-card{transition:opacity .6s ease-out,transform .6s ease-out,border-color var(--transition)}.pillar-card:hover{border-color:var(--color-gray-300);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.pillar-card{transform:none!important}}.pillar-card__icon{display:block;width:28px;height:28px;color:var(--color-gray-700);margin-bottom:var(--space-2)}.pillar-card__icon svg{width:100%;height:100%}.ecosystem-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.ecosystem-link{flex:1 1 240px;display:flex;flex-direction:column;gap:.3em;padding-bottom:var(--space-2);border-bottom:1px solid transparent;transition:border-color var(--transition)}.ecosystem-link:hover,.ecosystem-link:focus-visible{border-bottom-color:var(--color-ink)}.ecosystem-link__label{font-size:1.3rem;font-weight:700}.ecosystem-link__desc{font-size:.9rem;color:var(--color-gray-700)}.ecosystem-note{margin-top:var(--space-4);font-size:.9rem;color:var(--color-gray-500)}.split-layout{display:grid;grid-template-columns:5fr 6fr;gap:var(--space-5);align-items:center}.split-layout--reverse{grid-template-columns:6fr 5fr}.split-layout--reverse .split-visual{order:2}.split-visual{position:relative;aspect-ratio:4 / 3;background:var(--color-gray-100)}.split-visual:before{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:contain}.split-visual--blueprint:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6d0' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='M4 9h16M9 4v16'/%3E%3C/svg%3E")}.split-visual--manager:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6d0' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-8 8-8s8 3.6 8 8'/%3E%3C/svg%3E")}@media(max-width:900px){.split-layout,.split-layout--reverse{grid-template-columns:1fr;gap:var(--space-4)}.split-layout--reverse .split-visual{order:-1}.split-visual{aspect-ratio:16 / 9}}
