.breach-sim-section{background:var(--sim-section-bg,#111827);padding-bottom:var(--sim-pb,60px);padding-top:var(--sim-pt,60px)}.breach-sim{--sim-navy:#111827;--sim-deep:#0b1f33;--sim-teal:#14b8b3;--sim-aqua:#3ee6e0;--sim-light:#f5f7fa;--sim-muted:#7a8699;--sim-warning:#f59e0b;--sim-danger:#ef4444;--sim-success:#14b8b3;--sim-glow:rgba(20,184,179,.35);--sim-radius:12px;--sim-max-width:1100px;background:linear-gradient(165deg,var(--sim-navy) 0,var(--sim-deep) 45%,#0a1628 100%);border:1px solid rgba(20,184,179,.18);border-radius:var(--sim-radius);color:var(--sim-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;line-height:1.5;margin:0 auto;max-width:var(--sim-max-width);overflow:hidden;padding:clamp(1.25rem,4vw,3rem);position:relative;-webkit-font-smoothing:antialiased;box-shadow:0 4px 30px rgba(0,0,0,.45)}.breach-sim:before{background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(20,184,179,.07) 0,transparent 60%),radial-gradient(ellipse 40% 30% at 80% 80%,rgba(62,230,224,.04) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.breach-sim__inner{margin:0 auto;max-width:var(--sim-max-width);position:relative;z-index:1}.breach-sim__header{margin-bottom:clamp(1.75rem,4vw,2.5rem);text-align:center}.breach-sim__eyebrow{color:var(--sim-teal);display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;margin-bottom:.875rem;text-transform:uppercase}.breach-sim__headline{color:var(--sim-light);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0 auto .625rem;max-width:640px}.breach-sim__subheadline{color:var(--sim-muted);font-size:clamp(.875rem,1.8vw,1rem);line-height:1.6;margin:0 auto;max-width:520px}.breach-sim__stage-label{margin-bottom:1rem;min-height:1.5rem;text-align:center}.breach-sim__stage-label span{align-items:center;color:var(--sim-aqua);display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.1em;text-transform:uppercase;transition:opacity .4s ease,transform .4s ease}.breach-sim__stage-label .stage-dot{animation:breach-sim-dot-pulse 1.6s ease-in-out infinite;background:var(--sim-aqua);border-radius:50%;height:6px;width:6px}@keyframes breach-sim-dot-pulse{0%,to{box-shadow:0 0 0 0 var(--sim-glow);opacity:1}50%{box-shadow:0 0 8px 2px var(--sim-glow);opacity:.6}}.breach-sim__viewport{aspect-ratio:16/9;background:rgba(11,31,51,.6);border:1px solid rgba(122,134,153,.15);border-radius:var(--sim-radius);box-shadow:0 4px 24px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);max-height:520px;min-height:280px;overflow:hidden;position:relative}.breach-sim__grid{background-image:linear-gradient(rgba(122,134,153,.06) 1px,transparent 0),linear-gradient(90deg,rgba(122,134,153,.06) 1px,transparent 0);background-size:40px 40px}.breach-sim__grid,.breach-sim__scan{inset:0;pointer-events:none;position:absolute}.breach-sim__scan{opacity:0;transition:opacity .6s ease}.breach-sim__scan:after{animation:breach-sim-scan-sweep 3s linear infinite;background:linear-gradient(90deg,transparent,var(--sim-teal),var(--sim-aqua),transparent);box-shadow:0 0 20px var(--sim-glow);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0}@keyframes breach-sim-scan-sweep{0%{top:-2px}to{top:100%}}.breach-sim__hud{border:1px solid rgba(20,184,179,.12);border-radius:6px;inset:12px;pointer-events:none;position:absolute}.breach-sim__hud:after,.breach-sim__hud:before{border-color:var(--sim-teal);border-style:solid;content:"";height:16px;opacity:.5;position:absolute;width:16px}.breach-sim__hud:before{border-radius:4px 0 0 0;border-width:2px 0 0 2px;left:-1px;top:-1px}.breach-sim__hud:after{border-radius:0 0 4px 0;border-width:0 2px 2px 0;bottom:-1px;right:-1px}.breach-sim__network{height:100%;inset:0;position:absolute;width:100%}.breach-sim__network line{stroke:rgba(122,134,153,.25);stroke-width:1.5;transition:stroke .6s ease,stroke-width .6s ease,opacity .6s ease}.breach-sim__network line.link--active{opacity:.8;stroke:var(--sim-teal);stroke-width:2}.breach-sim__network line.link--danger{animation:breach-sim-link-pulse 1.2s ease-in-out infinite;stroke:var(--sim-danger);stroke-width:2}.breach-sim__network line.link--severed{opacity:.4;stroke:rgba(122,134,153,.12);stroke-dasharray:4 6}@keyframes breach-sim-link-pulse{0%,to{opacity:.5}50%{opacity:1}}.breach-sim__network .data-packet{fill:var(--sim-aqua);filter:drop-shadow(0 0 4px var(--sim-aqua));opacity:0}.breach-sim__node{transition:filter .5s ease}.breach-sim__node .node-ring{fill:none;stroke:rgba(122,134,153,.3);stroke-width:1.5;transform-box:fill-box;transform-origin:center;transition:stroke .5s ease,stroke-width .5s ease,opacity .5s ease,transform .5s ease}.breach-sim__node .node-core{fill:rgba(17,24,39,.9);stroke:rgba(122,134,153,.4);stroke-width:1.5;transition:stroke .5s ease,fill .5s ease}.breach-sim__node .node-icon,.breach-sim__node .node-label{fill:var(--sim-muted);transition:fill .5s ease}.breach-sim__node .node-label{font-family:inherit;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.breach-sim__node.node--alert .node-ring{animation:breach-sim-ring-warning 1.4s ease-in-out infinite;stroke:var(--sim-warning);stroke-width:2}.breach-sim__node.node--alert .node-core{stroke:var(--sim-warning)}.breach-sim__node.node--compromised .node-ring{animation:breach-sim-ring-danger 1s ease-in-out infinite;stroke:var(--sim-danger);stroke-width:2}.breach-sim__node.node--compromised .node-core{fill:rgba(239,68,68,.08);stroke:var(--sim-danger)}.breach-sim__node.node--isolated .node-ring{opacity:.5;stroke:var(--sim-muted);stroke-dasharray:3 3}.breach-sim__node.node--isolated .node-core{opacity:.6;stroke:rgba(122,134,153,.3)}.breach-sim__node.node--scanning .node-ring{animation:breach-sim-ring-teal 2s ease-in-out infinite;stroke:var(--sim-teal)}.breach-sim__node.node--secure .node-ring{stroke:var(--sim-teal);stroke-width:2}.breach-sim__node.node--secure .node-core{fill:rgba(20,184,179,.1);stroke:var(--sim-teal)}.breach-sim__node.node--secure .node-icon,.breach-sim__node.node--secure .node-label{fill:var(--sim-aqua)}@keyframes breach-sim-ring-warning{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes breach-sim-ring-danger{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes breach-sim-ring-teal{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.breach-sim__node.node--hub .node-core{fill:rgba(20,184,179,.08);stroke:var(--sim-teal)}.breach-sim__node.node--external{opacity:0;transition:opacity .5s ease}.breach-sim__node.node--external.is-visible{opacity:1}.breach-sim__link-external{opacity:0;transition:opacity .5s ease}.breach-sim__link-external.is-visible{opacity:1}.breach-sim__cards{flex-direction:column;inset:0;padding:16px;pointer-events:none;position:absolute}.breach-sim__card-row,.breach-sim__cards{display:flex;justify-content:space-between}.breach-sim__card-row{gap:8px}.breach-sim__card{backdrop-filter:blur(8px);background:rgba(17,24,39,.85);border:1px solid rgba(122,134,153,.2);border-radius:6px;color:var(--sim-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;line-height:1.3;max-width:140px;opacity:0;padding:6px 10px;text-transform:uppercase;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease,border-color .5s ease,color .5s ease}.breach-sim__card.is-visible{opacity:1;transform:translateY(0)}.breach-sim__card.card--warning{border-color:rgba(245,158,11,.4);color:var(--sim-warning)}.breach-sim__card.card--danger{border-color:rgba(239,68,68,.4);color:var(--sim-danger)}.breach-sim__card.card--success{border-color:rgba(20,184,179,.5);color:var(--sim-aqua)}.breach-sim__card .card-indicator{background:currentColor;border-radius:50%;display:inline-block;height:5px;margin-right:4px;vertical-align:middle;width:5px}.breach-sim__endstate{align-items:center;backdrop-filter:blur(4px);background:rgba(11,31,51,.75);display:flex;flex-direction:column;gap:.75rem;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .8s ease}.breach-sim__endstate.is-visible{opacity:1}.breach-sim__endstate-badge{align-items:center;background:rgba(20,184,179,.12);border:1px solid rgba(20,184,179,.4);border-radius:6px;color:var(--sim-aqua);display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase;transform:scale(.95);transition:transform .5s ease .2s}.breach-sim__endstate.is-visible .breach-sim__endstate-badge{transform:scale(1)}.breach-sim__endstate-badge svg{fill:none;flex-shrink:0;height:14px;stroke:var(--sim-teal);stroke-width:2;width:14px}.breach-sim__timeline{margin-top:1.25rem;padding:0 .25rem}.breach-sim__timeline-track{background:rgba(122,134,153,.2);border-radius:2px;height:3px;overflow:hidden;position:relative}.breach-sim__timeline-progress{background:linear-gradient(90deg,var(--sim-teal),var(--sim-aqua));border-radius:2px;box-shadow:0 0 8px var(--sim-glow);height:100%;left:0;position:absolute;top:0;transition:width .3s linear;width:0}.breach-sim__timeline-steps{display:flex;gap:4px;justify-content:space-between;margin-top:.625rem}.breach-sim__timeline-step{color:var(--sim-muted);flex:1;font-size:.5625rem;font-weight:600;letter-spacing:.04em;line-height:1.3;opacity:.5;padding:0 2px;text-align:center;text-transform:uppercase;transition:color .4s ease,opacity .4s ease}.breach-sim__timeline-step.is-active{color:var(--sim-aqua);opacity:1}.breach-sim__timeline-step.is-complete{color:var(--sim-teal);opacity:.75}.breach-sim__cta-wrap{margin-top:clamp(1.75rem,4vw,2.5rem);text-align:center}.breach-sim[data-show-cta="0"] .breach-sim__cta-wrap{display:none}.breach-sim__cta{align-items:center;background:var(--sim-teal);border:none;border-radius:8px;box-shadow:0 4px 16px rgba(20,184,179,.25);color:var(--sim-light);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem 1.75rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.breach-sim__cta:hover{background:#0fa09c;box-shadow:0 6px 24px rgba(20,184,179,.35);transform:translateY(-1px)}.breach-sim__cta:focus-visible{outline:2px solid var(--sim-aqua);outline-offset:3px}.breach-sim[data-stage="0"] .breach-sim__scan{opacity:0}.breach-sim[data-stage="1"] .breach-sim__scan{opacity:.3}.breach-sim[data-stage="2"] .breach-sim__scan{opacity:0}.breach-sim[data-stage="3"] .breach-sim__scan{opacity:1}.breach-sim[data-stage="4"] .breach-sim__scan{opacity:.5}.breach-sim__stage-data{display:none!important}@media (max-width:767px){.breach-sim__card{font-size:.5625rem;max-width:110px;padding:4px 7px}.breach-sim__timeline-step{font-size:.5rem}.breach-sim__node .node-label{font-size:7px}}@media (max-width:480px){.breach-sim__card-row--bottom .breach-sim__card:nth-child(2),.breach-sim__timeline-step span{display:none}.breach-sim__timeline-step:before{content:attr(data-short)}}@media (prefers-reduced-motion:reduce){.breach-sim__network line.link--danger,.breach-sim__node.node--alert .node-ring,.breach-sim__node.node--compromised .node-ring,.breach-sim__node.node--scanning .node-ring,.breach-sim__scan:after,.breach-sim__stage-label .stage-dot{animation:none!important}.breach-sim__card,.breach-sim__endstate,.breach-sim__network line,.breach-sim__node .node-core,.breach-sim__node .node-ring,.breach-sim__stage-label span,.breach-sim__timeline-progress{transition-duration:.01ms!important}}