.ci-layers-stack{background:linear-gradient(180deg,var(--ci-bg) 0,var(--ci-bg-elevated) 100%);color:var(--ci-text-body);overflow:hidden;padding:120px 0;position:relative;--ci-layer-mark-color:var(--ci-text-primary);--ci-layer-accent:var(--ci-blue-light,#4d8aff);--ci-layer-accent-bar:var(--ci-blue,#0060ff);--ci-layer-glow:var(--ci-blue,#0060ff)}.ci-layers-stack.is-padding-compact{padding:80px 0}.ci-layers-stack.is-padding-loose{padding:160px 0}.ci-layers-stack--surface-light{--ci-bg:#fff;--ci-bg-elevated:#f7f8fb;--ci-text-primary:#0a0e18;--ci-text-secondary:#1a1f2c;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-surface-card:#fff}.ci-layers-stack--surface-tint{--ci-bg:#f7f8fb;--ci-bg-elevated:#eef1f6;background:#f7f8fb;--ci-text-primary:#0a0e18;--ci-text-secondary:#1a1f2c;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-surface-card:#fff}.ci-layers-stack .ci-layer-row:nth-child(3n+1){--ci-layer-accent:var(--ci-blue-light,#4d8aff);--ci-layer-accent-bar:var(--ci-blue,#0060ff)}.ci-layers-stack .ci-layer-row:nth-child(3n+2){--ci-layer-accent:var(--ci-purple-light,#b89afa);--ci-layer-accent-bar:var(--ci-gradient-blue-purple,linear-gradient(135deg,#0060ff,#8b5cf6))}.ci-layers-stack .ci-layer-row:nth-child(3n){--ci-layer-accent:var(--ci-purple-light,#b89afa);--ci-layer-accent-bar:var(--ci-purple,#8b5cf6)}.ci-layers-stack--surface-light .ci-layer-row:nth-child(3n+1),.ci-layers-stack--surface-tint .ci-layer-row:nth-child(3n+1){--ci-layer-accent:var(--ci-blue,#0060ff)}.ci-layers-stack--surface-light .ci-layer-row:nth-child(3n),.ci-layers-stack--surface-light .ci-layer-row:nth-child(3n+2),.ci-layers-stack--surface-tint .ci-layer-row:nth-child(3n),.ci-layers-stack--surface-tint .ci-layer-row:nth-child(3n+2){--ci-layer-accent:var(--ci-purple,#8b5cf6)}.ci-layers-stack__glow{background:radial-gradient(circle,color-mix(in srgb,var(--ci-layer-glow) 18%,transparent) 0,transparent 60%);border-radius:50%;height:720px;pointer-events:none;position:absolute;right:-180px;top:8%;width:720px}@media (prefers-reduced-motion:reduce){.ci-layers-stack__glow{display:none}}.ci-layers-stack__inner{margin:0 auto;max-width:var(--ci-container,1200px);padding:0 var(--ci-gutter-x,40px);position:relative}.ci-layers-stack__rows{display:flex;flex-direction:column;gap:16px}.ci-layer-row{background:var(--ci-surface-card,hsla(0,0%,100%,.04));border:1px solid var(--ci-border);border-radius:var(--ci-radius-md,14px);display:grid;gap:48px;grid-template-columns:280px 1fr;overflow:hidden;padding:36px 32px 36px 36px;position:relative}.ci-layer-row:before{background:var(--ci-layer-accent-bar);bottom:24px;content:"";left:0;position:absolute;top:24px;width:3px}.ci-layer-row__mark{display:flex;flex-direction:column;gap:10px}.ci-layer-mark{color:var(--ci-layer-mark-color);font-family:var(--ci-font-display,inherit);font-size:clamp(28px,3.2vw,38px);letter-spacing:var(--ci-ls-display-md,-.025em);line-height:1}.ci-layer-mark,.ci-layer-mark__sup{font-weight:var(--ci-fw-semibold,600)}.ci-layer-mark__sup{font-family:var(--ci-font-body,inherit);font-size:.45em;margin-left:.05em;position:relative;top:-.4em;vertical-align:super}.ci-layer-mark__inf{background:var(--ci-gradient-blue-purple,linear-gradient(135deg,#0060ff,#8b5cf6));-webkit-background-clip:text;background-clip:text;font-style:italic;-webkit-text-fill-color:transparent;color:transparent;margin-right:-.05em;padding-right:.05em}.ci-layer-mark__sub{align-items:center;color:var(--ci-layer-accent);display:inline-flex;font-family:var(--ci-font-mono,monospace);font-size:10px;font-weight:var(--ci-fw-medium,500);gap:10px;letter-spacing:.25em;text-transform:uppercase}.ci-layer-mark__sub:before{background:currentColor;content:"";height:1px;width:18px}.ci-layer-row__content{align-self:center;min-width:0}.ci-layer-row__body{color:var(--ci-text-body);font-family:var(--ci-font-body,inherit);font-size:var(--ci-fs-body-md,16px);line-height:1.65}.ci-layer-row__body p{margin:0 0 1em}.ci-layer-row__body p:last-child{margin-bottom:0}.ci-layer-row__body strong{color:var(--ci-text-primary);font-weight:var(--ci-fw-semibold,600)}.ci-layer-row__cta{margin-top:14px}.ci-layer-row .ci-btn--link{color:var(--ci-layer-accent)}.ci-layer-row .ci-btn--link:focus-visible,.ci-layer-row .ci-btn--link:hover{color:var(--ci-text-primary)}.ci-layers-stack--expanded .ci-layers-stack__rows{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.ci-layer-card{background:var(--ci-surface-card,hsla(0,0%,100%,.04));border:1px solid var(--ci-border);border-radius:var(--ci-radius-md,14px);display:flex;flex-direction:column;padding:32px 30px}.ci-layer-card__role{color:var(--ci-blue,#0060ff);font-family:var(--ci-font-mono,monospace);font-size:11px;font-weight:var(--ci-fw-medium,500);letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.ci-layer-card__name{color:var(--ci-text-primary);font-family:var(--ci-font-display,inherit);font-size:24px;font-weight:var(--ci-fw-semibold,600);letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.ci-layer-card__name .ci-layer-mark__sup{top:-.3em}.ci-layer-card__body{color:var(--ci-text-body);font-family:var(--ci-font-body,inherit);font-size:var(--ci-fs-body-md,15.5px);line-height:1.6;margin:0 0 22px}.ci-layer-card__body p{margin:0}.ci-layer-card__body strong{color:var(--ci-text-primary);font-weight:var(--ci-fw-semibold,600)}.ci-layer-card__proof{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0 0 26px;padding:0}.ci-layer-card__proof li{color:var(--ci-text-muted);font-size:14px;line-height:1.5;padding-left:24px;position:relative}.ci-layer-card__proof li:before{background:color-mix(in srgb,var(--ci-blue,#0060ff) 15%,transparent);border:1px solid var(--ci-border-tinted,rgba(0,96,255,.3));border-radius:3px;content:"";height:11px;left:0;position:absolute;top:6px;width:11px}.ci-layer-card__proof li strong{color:var(--ci-text-secondary);font-weight:var(--ci-fw-semibold,600)}.ci-layer-card__link{color:var(--ci-text-accent);margin-top:auto}.ci-layer-card__link:focus-visible,.ci-layer-card__link:hover{color:var(--ci-text-primary)}@media (max-width:900px){.ci-layer-row,.ci-layers-stack--expanded .ci-layers-stack__rows{grid-template-columns:1fr}.ci-layer-row{gap:18px;padding:28px 24px 28px 28px}}@media (max-width:600px){.ci-layers-stack{padding:80px 0}.ci-layers-stack.is-padding-compact{padding:60px 0}.ci-layers-stack.is-padding-loose{padding:110px 0}.ci-layers-stack__inner{padding:0 var(--ci-gutter-x-mobile,24px)}}.ci-layer-card .ci-btn--link{color:var(--ci-blue,#0060ff)}