.sx-svc .cwd-header{margin-bottom:28px}.sx-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sx-related-card{border:1px solid var(--cwd-line);color:inherit;background:#fff;flex-direction:column;gap:10px;padding:22px 24px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.sx-related-card:hover{border-color:var(--cwd-blue);transform:translateY(-4px);box-shadow:0 16px 40px #0f172a14}.sx-related-card h3{color:var(--cwd-ink);margin:0;font-size:18px}.sx-related-card p{color:var(--cwd-muted);flex:1;margin:0;font-size:14px;line-height:1.6}.sx-related-card span{color:var(--cwd-blue);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sx-tech{background:radial-gradient(70% 50% at 10% 0,#2563eb14,#0000 55%),linear-gradient(#f8fafc 0%,#fff 100%);position:relative;overflow:hidden}.sx-tech-head .cwd-lead{max-width:58ch}.sx-tech-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sx-tech-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;padding:20px 18px;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;position:relative;box-shadow:0 1px #0f172a08}.sx-tech-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sx-tech-icon{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border:1px solid #0f172a14;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.sx-tech-logo{object-fit:contain;display:block}.sx-tech-logo-mask{flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sx-tech-card:before{content:"";opacity:0;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:14px 14px 0 0;height:2px;transition:opacity .3s;position:absolute;inset:0 0 auto}.sx-tech-card:hover{border-color:#2563eb59;transform:translateY(-5px);box-shadow:0 18px 40px #2563eb1a}.sx-tech-card:hover:before{opacity:1}.sx-tech-cat{letter-spacing:.12em;text-transform:uppercase;color:#2563eb;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.sx-tech-card strong{color:var(--cwd-ink);margin-bottom:6px;font-size:16px;display:block}.sx-tech-card p{color:var(--cwd-muted);margin:0;font-size:13px;line-height:1.55}.sx-role{color:#e2e8f0;background:linear-gradient(135deg,#0b1220 0%,#111827 48%,#0f172a 100%);position:relative;overflow:hidden}.sx-role .cwd-kicker{color:#38bdf8}.sx-role .cwd-h2{color:#f8fafc}.sx-role .cwd-lead{color:#e2e8f0c7;max-width:52ch}.sx-role-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;display:grid}.sx-role-points{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.sx-role-points li{background:#0f172a73;border:1px solid #94a3b82e;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .25s,background .25s,transform .25s;display:flex}.sx-role-points li:hover{background:#1e293bb3;border-color:#38bdf873;transform:translate(4px)}.sx-role-points li svg{color:#38bdf8;flex-shrink:0;margin-top:3px}.sx-role-media{position:relative}.sx-role-frame{aspect-ratio:4/3;border:1px solid #94a3b838;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.sx-role-frame img{object-fit:cover}.sx-role-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border:1px solid #38bdf859;border-radius:12px;padding:12px 16px;animation:4.5s ease-in-out infinite sx-badge-float;position:absolute;bottom:16px;left:16px}.sx-role-badge em{letter-spacing:.14em;text-transform:uppercase;color:#38bdf8;font-size:11px;font-style:normal;font-weight:700;display:block}.sx-role-badge strong{color:#f8fafc;margin-top:2px;font-size:14px;display:block}@keyframes sx-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sx-svc .sx-float{animation:6s ease-in-out infinite sx-float}.sx-svc .sx-pulse-ring{animation:2.4s ease-out infinite sx-pulse-ring}.sx-svc .sx-shimmer{background-size:200% 100%;animation:3.2s linear infinite sx-shimmer}@keyframes sx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sx-pulse-ring{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 14px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes sx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.sx-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-role-grid{grid-template-columns:1fr}}@media (max-width:900px){.sx-related{grid-template-columns:1fr}}@media (max-width:640px){.sx-tech-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sx-role-badge,.sx-svc .sx-float,.sx-svc .sx-pulse-ring,.sx-svc .sx-shimmer{animation:none!important}}.sx-stat-strip{background:#0f0f0f;border-block:1px solid #94a3b82e}.sx-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;padding:28px 0;display:grid}.sx-stat-item{flex-direction:column;gap:8px;min-width:0;display:flex}.sx-stat-item strong{letter-spacing:-.03em;color:#f8fafc;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.15;display:block}.sx-stat-item span{color:#94a3b8;font-size:13px;line-height:1.45;display:block}@media (max-width:900px){.sx-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sx-stat-row{grid-template-columns:1fr}}.sx-svc .pt-killchain .cwd-h2,.sx-svc .pt-findings .cwd-h2,.sx-svc .pt-outcomes .cwd-h2,.sx-svc .pt-hero .cwd-h2,.sx-svc .tm-hero .cwd-h2,.sx-svc .tm-section--dark .cwd-h2,.sx-svc .zt-hero .cwd-h2,.sx-svc .zt-section--roadmap .cwd-h2,.sx-svc .zt-outcomes .cwd-h2,.sx-svc .ir-hero .cwd-h2,.sx-svc .ir-phases .cwd-h2,.sx-svc .ir-playbooks .cwd-h2,.sx-svc .ir-comms .cwd-h2,.sx-svc .ir-retainer .cwd-h2,.sx-svc .ei-hero .cwd-h2,.sx-svc .ei-lifecycle .cwd-h2,.sx-svc .ei-secrets .cwd-h2,.sx-svc .ei-outcomes .cwd-h2,.sx-svc .cs-hero .cwd-h2,.sx-svc .cs-providers .cwd-h2,.sx-svc .cs-identity .cwd-h2,.sx-svc .cs-threats .cwd-h2,.sx-svc .cs-outcomes .cwd-h2{color:#f8fafc!important}.sx-svc .sx-stat-strip{background:#0f0f0f;border-color:#94a3b82e}
