.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:56px auto 0}.enterprise-illustration-column{min-width:0}.enterprise-shield-viewport{display:flex;align-items:center;justify-content:center}.enterprise-shield-canvas{display:block;width:100%;max-width:720px;height:auto;overflow:visible}.enterprise-layer-trigger{--ring-color: var(--primary-color);outline:none;cursor:pointer}.enterprise-ring-band{fill:color-mix(in srgb,var(--ring-color) 4%,transparent);transition:fill .18s ease}.enterprise-ring-edge{fill:none;stroke:color-mix(in srgb,var(--ring-color) 38%,transparent);stroke-width:1;pointer-events:none;transition:stroke .18s ease}.enterprise-layer-trigger:hover .enterprise-ring-band{fill:color-mix(in srgb,var(--ring-color) 9%,transparent)}.enterprise-layer-trigger[aria-expanded=true] .enterprise-ring-band{fill:color-mix(in srgb,var(--ring-color) 16%,transparent)}.enterprise-layer-trigger[aria-expanded=true] .enterprise-ring-edge{stroke:var(--ring-color);stroke-width:1.5}.enterprise-layer-trigger:focus-visible .enterprise-ring-edge{stroke:var(--primary-color);stroke-width:2.5}.enterprise-surface-label{fill:var(--text-secondary);font-family:var(--font-family-body);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:fill .18s ease}.enterprise-layer-trigger[aria-expanded=true] .enterprise-surface-label{fill:var(--text-primary)}.enterprise-ring-chips{opacity:0;pointer-events:none;transition:opacity .18s ease}.enterprise-layer-trigger[aria-expanded=true] .enterprise-ring-chips{opacity:1}.enterprise-chip{fill:var(--background);stroke:color-mix(in srgb,var(--ring-color) 55%,transparent);stroke-width:1}.enterprise-chip-glyph,.enterprise-chip-glyph path{fill:none;stroke:var(--text-primary);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.enterprise-core-plate{fill:color-mix(in srgb,var(--primary-color) 14%,var(--background));stroke:color-mix(in srgb,var(--primary-color) 60%,transparent);stroke-width:1.5}.enterprise-core-icon{fill:none;stroke:var(--text-primary);stroke-width:1.6;stroke-linejoin:round}.enterprise-core-label{fill:var(--text-primary);font-family:var(--font-family-heading);font-size:15px;font-weight:600}.enterprise-packets{pointer-events:none}.enterprise-packet{fill:var(--primary-color);opacity:0;animation:enterprise-packet 3.3s cubic-bezier(.45,0,.3,1) infinite}@keyframes enterprise-packet{0%{transform:translate(var(--from-x),var(--from-y));opacity:0}12%{opacity:.9}80%{opacity:.9}to{transform:translate(var(--to-x),var(--to-y));opacity: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:24px}.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-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-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-shield-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-surface-label{font-size:15px}.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:44px}.enterprise-surface-label{font-size:22px;font-weight:500;letter-spacing:0;text-transform:none}.enterprise-core-label{font-size:22px}}@media(prefers-reduced-motion:reduce){.enterprise-ring-band,.enterprise-ring-edge,.enterprise-surface-label,.enterprise-ring-chips{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-packet{animation:none}}
