/* Service-specific PXLSec diagrams. Scoped to service heroes; no global overrides. */
.sv-service-hero .page-hero-grid{grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(2rem,4vw,4rem)}
.sv-service-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:18ch}.sv-service-hero:lang(bg) h1{font-size:clamp(2.3rem,3.9vw,3.6rem);max-width:19ch}.sv-service-hero .cta{flex-wrap:wrap;gap:1rem}.sv-service-hero .cta .btn{white-space:normal}
.sv-scene{margin:0;min-width:0;overflow:hidden;border:1px solid #3b424a;border-radius:12px;background:radial-gradient(ellipse at 60% 36%,#8d4a2826,transparent 65%),#111519;color:#e9edf1;box-shadow:0 18px 80px #0002}
.sv-scene-head{padding:1.35rem 1.5rem 0}.sv-eyebrow{font:500 .61rem/1.6 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#e6a782}.sv-service-hero .sv-scene h2{font:500 clamp(1.1rem,1.8vw,1.45rem)/1.35 Manrope,sans-serif;letter-spacing:-.025em;color:#f0f1f4;margin:.55rem 0 0;max-width:29ch}
.sv-board{height:320px;position:relative;isolation:isolate;overflow:hidden}.sv-field{position:absolute;inset:0;background-image:linear-gradient(#8c99aa0a 1px,transparent 1px),linear-gradient(90deg,#8c99aa0a 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#000 45%,transparent 77%)}
.sv-field::after{content:'';position:absolute;width:130px;height:130px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #a1a9b51a;border-radius:50%;box-shadow:0 0 0 25px #ffffff03,0 0 0 50px #ffffff02}
.sv-theme-cloud .sv-field::after,.sv-theme-code .sv-field::after{width:72%;height:75%;border-radius:12px;box-shadow:0 0 0 12px #ffffff02;border-style:dashed}.sv-theme-mobile .sv-field::after{width:94px;height:190px;border-radius:24px;box-shadow:0 0 0 7px #ffffff03}.sv-theme-desktop .sv-field::after{width:70%;height:160px;border-radius:8px;box-shadow:0 10px 0 -8px #6d7689}.sv-theme-wireless .sv-field::after{width:160px;height:160px;box-shadow:0 0 0 30px #dd88570a,0 0 0 60px #dd885706}.sv-theme-identity .sv-field{background-size:18px 18px}.sv-theme-intelligence .sv-field::after,.sv-theme-adversary .sv-field::after{width:230px;height:230px;background:conic-gradient(from 20deg,transparent 0 80%,#ff9d6010);box-shadow:inset 0 0 0 45px #ffffff02}
.sv-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-width:1.4;pointer-events:none}.sv-track{stroke:#4d5865}.sv-trace{stroke:#f6a16d;stroke-dasharray:1;stroke-dashoffset:0;opacity:.8}.sv-routes g{display:none}.sv-scene[data-sv-step="0"] g[data-sv-stage="0"],.sv-scene[data-sv-step="1"] g[data-sv-stage="1"],.sv-scene[data-sv-step="2"] g[data-sv-stage="2"]{display:block}
.sv-node{position:absolute;left:var(--sv-x);top:var(--sv-y);transform:translate(-50%,-50%);width:clamp(76px,24%,124px);box-sizing:border-box;padding:.75rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;border:1px solid #59616c;border-radius:7px;background:#1a1e24;box-shadow:0 6px 24px #0003;transition:left .42s cubic-bezier(.2,.7,.3,1),top .42s cubic-bezier(.2,.7,.3,1),background .25s,border-color .25s;z-index:1}
.sv-node svg{width:25px;height:25px;fill:none;stroke:#bac2ce;stroke-width:1.3;flex-shrink:0}.sv-node span{color:#e0e5eb;text-align:center;font:500 .73rem/1.35 Manrope,sans-serif;overflow-wrap:anywhere;max-width:100%}.sv-scene[data-sv-step="0"] [data-sv-node="0"],.sv-scene[data-sv-step="1"] [data-sv-node="3"],.sv-scene[data-sv-step="2"] [data-sv-node="4"]{background:#30251f;border-color:#e19768}.sv-scene[data-sv-step="0"] [data-sv-node="0"] svg,.sv-scene[data-sv-step="1"] [data-sv-node="3"] svg,.sv-scene[data-sv-step="2"] [data-sv-node="4"] svg{stroke:#ffb98b}.sv-boundary{display:none}
.sv-tabs{display:flex;gap:.3rem;padding:.75rem;border-block:1px solid #343c46}.sv-tabs[hidden]{display:none}.sv-tabs button{min-width:0;flex:1;min-height:46px;padding:.6rem .45rem;border:1px solid transparent;border-radius:5px;background:transparent;color:#bec6d0;font:500 .78rem/1.3 Manrope,sans-serif;cursor:pointer}.sv-tabs button span{display:block;font:400 .57rem/1.5 'IBM Plex Mono',monospace;color:#9d8f86;margin-bottom:.2rem}.sv-tabs button[aria-selected=true]{border-color:#b1714b;background:#3b281d80;color:#ffc49f}.sv-tabs button:focus-visible{outline:2px solid #ffc49f;outline-offset:3px}.sv-panels{padding:1.2rem 1.5rem 1.5rem;min-height:168px;box-sizing:border-box}.sv-panel[hidden]{display:none}.sv-service-hero .sv-panel h3{font:500 1.05rem/1.4 Manrope,sans-serif;letter-spacing:-.015em;color:#f1f2f5;margin:0 0 .6rem}.sv-service-hero .sv-panel p{font-size:.88rem;line-height:1.65;color:#b7c0cc;margin:0}.sv-panel+.sv-panel{margin-top:1.5rem}.sv-enhanced .sv-panel+.sv-panel{margin-top:0}
.sv-glance-wrap{margin-top:3rem}.sv-service-hero .sv-glance{padding:1.5rem 1.7rem;background:#13171b;border-color:#343b43}.sv-service-hero .sv-glance h2{font:500 .75rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.035em;margin:0 0 1rem;color:#b6bfc9;max-width:none}.sv-glance dl{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .5fr;gap:1.5rem}.sv-glance .sv-fact dt{margin:0 0 .4rem;font-size:.72rem;color:#a0abb7}.sv-glance .sv-fact dd{margin:0;font-size:.86rem;line-height:1.6;color:#e4e8ed}.sv-glance .glance-ds{display:inline-block;margin:.9rem 1.5rem 0 0;font-size:.78rem}
.sv-animate .sv-trace{animation:sv-draw 1.15s ease-out both}.sv-animate .sv-trace:nth-of-type(4){animation-delay:.12s}.sv-animate .sv-trace:nth-of-type(6){animation-delay:.24s}.sv-animate .sv-trace:nth-of-type(8){animation-delay:.36s}@keyframes sv-draw{from{stroke-dashoffset:1;opacity:.25}to{stroke-dashoffset:0;opacity:.8}}
@media(max-width:1080px){.sv-service-hero .page-hero-grid{grid-template-columns:1fr;gap:2.5rem}.sv-scene{width:100%;max-width:720px}.sv-service-hero h1{max-width:20ch}.sv-glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-panels{min-height:150px}}
@media(max-width:600px){.sv-service-hero{padding-top:2.5rem}.sv-service-hero h1,.sv-service-hero:lang(bg) h1{font-size:clamp(2.25rem,9vw,3rem);max-width:20ch}.sv-scene-head{padding:1.2rem 1.1rem 0}.sv-service-hero .sv-scene h2{font-size:1.18rem;max-width:26ch}.sv-board{height:310px}.sv-node{padding:.65rem .3rem}.sv-node svg{width:22px;height:22px}.sv-node span{font-size:.68rem;line-height:1.4}.sv-tabs{padding:.65rem .45rem;gap:.15rem}.sv-tabs button{font-size:.74rem;padding:.5rem .25rem;min-height:52px}.sv-panels{padding:1.2rem;min-height:190px}.sv-service-hero .sv-panel h3{font-size:1rem}.sv-service-hero .sv-panel p{font-size:.84rem}.sv-glance-wrap{margin-top:2rem}.sv-service-hero .sv-glance{padding:1.3rem}.sv-glance dl{grid-template-columns:1fr;gap:1.2rem}.sv-glance .glance-ds{display:block;margin-right:0}}
@media(prefers-reduced-motion:reduce){.sv-node{transition:none}.sv-animate .sv-trace{animation:none}}
