.enterprise-heading{width:calc(100% - 48px);max-width:860px;margin-inline:auto;text-align:center}.features-section .enterprise-heading h2{color:var(--text-primary);font-size:clamp(2.2rem,3.8vw,3.3rem);line-height:1.04;letter-spacing:-.05em}[data-theme=dark] .enterprise-heading h2{color:#fff}.enterprise-heading>p:last-child{margin:24px auto 0;color:var(--text-secondary);font-size:.96rem;line-height:1.7}.enterprise-journey-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:40px;width:min(1180px,calc(100% - 48px));margin:32px auto 0}.enterprise-illustration-column{min-width:0}.enterprise-plate-viewport{min-height:280px;display:flex;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--border) transparent}.enterprise-plate-canvas{--deployment-top: var(--background);--deployment-front: var(--surface);--deployment-side: var(--surface-strong);--deployment-line: color-mix(in srgb, var(--primary-color) 30%, var(--border));display:block;width:100%;height:auto}.enterprise-plate-canvas *{vector-effect:non-scaling-stroke}.enterprise-shared-surface{--enterprise-surface-color: var(--primary-color)}.enterprise-shared-surface .enterprise-surface-hit{fill:transparent;stroke:none}.enterprise-surface-visual{pointer-events:none;transform:translate(0);transition:transform .16s ease}.enterprise-layer-trigger[aria-expanded=true] .enterprise-surface-visual{transform:translate(36px)}.enterprise-layer-trigger{outline:none;cursor:pointer}.enterprise-layer-trigger:focus-visible .enterprise-surface-visual path{stroke:var(--primary-color);stroke-width:2}.enterprise-shared-surface path{stroke:color-mix(in srgb,var(--enterprise-surface-color) 90%,var(--background));stroke-width:1;stroke-linejoin:round}.enterprise-surface-top{fill:var(--background)}.enterprise-surface-front{fill:var(--surface)}.enterprise-surface-side{fill:var(--surface-strong)}.enterprise-surface-label{fill:var(--text-primary);font-family:var(--font-family-body);font-size:23px;font-weight:600}.enterprise-layer-connections{pointer-events:none}.enterprise-layer-beam-base,.enterprise-layer-beam{fill:none;stroke:var(--primary-color);stroke-linecap:round;filter:drop-shadow(0 0 3px var(--primary-color))}.enterprise-layer-beam-base{stroke-width:7;opacity:.15}.enterprise-layer-beam{stroke:color-mix(in srgb,var(--primary-color) 35%,#eee1ff);stroke-width:2;stroke-dasharray:8 32;animation:enterprise-layer-connect 2.8s linear infinite}@keyframes enterprise-layer-connect{0%{stroke-dashoffset:40}to{stroke-dashoffset:0}}.enterprise-plate-hint{display:block;margin:12px 0 0;color:var(--text-secondary);font-size:.67rem;line-height:1.6;text-align:center}.enterprise-touch-hint{display:none}.enterprise-layer-details{display:flex;flex-direction:column;align-self:stretch;min-width:0;padding-top:calc(100% * 1.45 * 164 / 1320)}.enterprise-layer-body{display:flex;flex:1;flex-direction:column;justify-content:flex-start}.enterprise-layer-heading h3{font-family:var(--font-family-heading);font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.03em}.enterprise-layer-heading p{margin-top:14px;color:var(--text-secondary);font-size:.88rem;line-height:1.75}.enterprise-glyph{--deployment-accent: var(--primary-color);--deployment-agent: var(--secondary-color);--deployment-top: var(--background);--deployment-front: var(--surface);--deployment-side: var(--surface-strong);--deployment-line: color-mix(in srgb, var(--text-primary) 45%, transparent);--deployment-detail: color-mix(in srgb, var(--text-primary) 45%, transparent)}.enterprise-glyph *{vector-effect:non-scaling-stroke}.enterprise-identity-providers{margin-top:24px}.enterprise-identity-providers ul{display:grid;gap:16px;list-style:none;padding:0;margin:0}.enterprise-identity-providers .enterprise-provider{display:inline-flex;align-items:center;gap:12px}.enterprise-identity-providers svg{flex-shrink:0}.enterprise-identity-providers p{margin-top:20px;color:var(--text-secondary);font-size:.75rem;line-height:1.7}.enterprise-tool-logos{display:flex;flex-wrap:wrap;gap:20px 28px;list-style:none;padding:0;margin:24px 0 0}.enterprise-tool-logos .enterprise-provider{gap:10px}.enterprise-tool-logos img{object-fit:contain;flex-shrink:0}[data-theme=dark] .enterprise-scim-logo{filter:invert(1)}.enterprise-access-model{transform-origin:0 0;transform:scale(1);transition:transform .12s ease}.enterprise-access-model:hover{transform:scale(1.18)}[data-authentication-box] .enterprise-access-model,[data-security-box] .enterprise-access-model{transform-box:fill-box;transform-origin:center}.enterprise-access-hit{fill:transparent;stroke:none}.enterprise-glyph-detail,.enterprise-check{fill:none;stroke:var(--deployment-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.enterprise-shield{fill:color-mix(in srgb,var(--primary-color) 10%,var(--background));stroke:var(--primary-color);stroke-width:1.5}.enterprise-check{stroke:var(--primary-color)}.enterprise-system-line{fill:none;stroke:var(--secondary-color);stroke-width:2;stroke-linecap:round}.enterprise-provider{display:inline-flex;align-items:center;gap:5px;color:var(--text-primary);font-weight:600;text-decoration:none}.enterprise-provider:hover{text-decoration:underline;text-underline-offset:4px}.enterprise-plate-viewport:focus-visible,.enterprise-provider:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px;border-radius:4px}@media(max-width:1100px){.enterprise-journey-layout{grid-template-columns:minmax(0,1fr);max-width:760px;gap:28px}.enterprise-layer-details{width:min(100%,580px);margin-inline:auto;padding-top:0}}@media(max-width:768px){.enterprise-layer-details{padding-top:24px}.enterprise-plate-canvas{min-width:0}.enterprise-surface-label{font-size:40px}.enterprise-desktop-hint{display:none}.enterprise-touch-hint{display:inline}}@media(max-width:640px){.enterprise-heading,.enterprise-journey-layout{width:calc(100% - 32px)}.enterprise-heading>p:last-child{font-size:.86rem}.enterprise-journey-layout{margin-top:28px}.enterprise-surface-label{font-size:56px}}@media(prefers-reduced-motion:reduce){.enterprise-surface-visual,.enterprise-access-model{transition:none}.enterprise-static-layers{display:grid;gap:20px;width:min(1180px,calc(100% - 32px));margin:24px auto;color:var(--text-secondary);font-size:.85rem;line-height:1.7}.enterprise-layer-beam,.enterprise-glyph .deployment-iso-live{animation:none}}
