/* Shared ART service page palette and typography; security work is the visual subject. */
.cyber-hero{grid-template-columns:1fr 1.05fr;min-height:730px}.cyber-hero-visual{min-width:0}
.cyber-workspace{background:#171b20;border:1px solid #46515a;border-radius:12px;overflow:hidden;color:#edf1f4;box-shadow:0 24px 70px #00000016;font-family:var(--display)}
.cyber-window{display:flex;align-items:center;gap:20px;height:45px;padding:0 20px;border-bottom:1px solid #38414a;background:#1f252c;color:#bfc8d1;font-size:.75rem}
.cyber-window>span{display:flex;gap:5px}.cyber-window i{height:6px;width:6px;border-radius:50%;background:#697581}.cyber-window i:first-child{background:#fec422}
.cyber-workspace-body{padding:25px}.cyber-workspace-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px;align-items:center}.cyber-workspace-title strong{font-size:.85rem;font-weight:500}.cyber-workspace-title>span{font-size:.67rem;color:#a4d7c6}
.cyber-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cyber-sources>span{padding:17px 3px;border:1px solid #46515a;background:#232a32;border-radius:6px;text-align:center;font-size:.76rem}
.cyber-signal-path{height:36px;display:flex;justify-content:space-around;overflow:hidden}.cyber-signal-path i{width:1px;height:100%;background:#46515a;position:relative}.cyber-signal-path i:after{content:'';position:absolute;left:-1px;top:-10px;width:3px;height:9px;background:#fec422;border-radius:3px;animation:cyber-signal 3s linear infinite;animation-play-state:paused}.cyber-signal-path i:nth-child(2):after{animation-delay:-.75s}.cyber-signal-path i:nth-child(3):after{animation-delay:-1.5s}.cyber-signal-path i:nth-child(4):after{animation-delay:-2.25s}
.cyber-detection{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;background:#292c29;border:1px solid #8b7a44;border-radius:7px}.cyber-detection small{font-size:.7rem;color:#c8b77e;display:block;margin-bottom:10px}.cyber-detection strong{font-size:1.26rem;line-height:1.25;font-weight:500}.cyber-detection svg{width:105px;fill:none;stroke:#5b6264;stroke-width:1.5;flex-shrink:0}.cyber-pulse{stroke:#fec422;stroke-dasharray:35 200;animation:cyber-scan 4s linear infinite;animation-play-state:paused}
.cyber-review{display:flex;gap:15px;align-items:center;padding:26px 4px}.cyber-review-mark{width:29px;height:29px;border:1px solid #7eac9b;border-radius:50%;color:#a4d7c6;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.cyber-review strong{font-size:.88rem;font-weight:500}.cyber-review small{display:block;color:#b7c1c9;font-size:.72rem;margin-top:4px}.cyber-review-arrow{margin-left:auto;color:#fec422;font-size:1.4rem}
.cyber-response{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cyber-response>div{background:#232a32;border:1px solid #46515a;border-radius:6px;padding:16px}.cyber-response span{font-size:.67rem;color:#b7c1c9;display:block;margin-bottom:5px}.cyber-response strong{font-size:.87rem;font-weight:500}.cyber-workspace-footer{display:flex;justify-content:space-between;gap:12px;color:#acb9c5;font-size:.64rem;margin-top:23px;border-top:1px solid #38414a;padding-top:16px}
.cyber-motion-toggle{display:block;margin:12px 0 0 auto;border:0;background:none;color:var(--ink-3);font:.75rem var(--display);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px}
.cyber-hero-visual.is-visible:not(.is-paused) .cyber-signal-path i:after,.cyber-hero-visual.is-visible:not(.is-paused) .cyber-pulse{animation-play-state:running}
@keyframes cyber-signal{to{transform:translateY(55px)}}@keyframes cyber-scan{to{stroke-dashoffset:-235}}
.security-service-explorer{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:stretch}
.security-service-tabs{display:grid;grid-template-rows:repeat(5,1fr);gap:9px}.security-service-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px;background:var(--bg);color:var(--ink);border:1px solid var(--line-strong);border-radius:7px;text-align:left;cursor:pointer;transition:background 160ms ease-out,border-color 160ms ease-out}.security-service-tabs strong{font:500 1.16rem/1.35 var(--display);letter-spacing:-.015em}.security-service-tabs i{font-style:normal;color:var(--ink-4)}.security-service-tabs button:hover{background:var(--bg-soft);border-color:var(--ink-4)}.security-service-tabs button[aria-selected=true]{background:var(--spe-soft);border-color:var(--spe-accent)}.security-service-tabs button[aria-selected=true] strong,.security-service-tabs button[aria-selected=true] i{color:var(--spe-accent)}
.security-service-content{padding:30px;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:10px;min-width:0}.security-service-panel[hidden]{display:none}.security-service-heading h3{font:500 clamp(1.65rem,2.6vw,2.3rem)/1.15 var(--display);color:var(--ink);letter-spacing:-.025em;margin-bottom:14px}.security-service-heading p{font-size:.92rem;line-height:1.75}.security-service-visual{background:#171d22;border:1px solid #3d4b55;border-radius:7px;overflow:hidden;margin:25px 0}.security-service-visual svg{display:block;width:100%;height:auto;max-height:290px;font-family:var(--display)}.security-service-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.security-service-capabilities article{border-top:1px solid var(--line-strong);padding-top:14px}.security-service-capabilities h4{font:500 1.02rem/1.35 var(--display);color:var(--ink);margin-bottom:7px}.security-service-capabilities p{font-size:.82rem;line-height:1.7}
.cyber-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}.cyber-process-card{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;padding:24px;min-width:0}.cyber-process-card h3{font:600 1.1rem/1.3 var(--display);min-height:2.6em;color:var(--ink)}.cyber-process-card svg{fill:none;stroke:var(--ink-4);stroke-width:1.5;width:100%;height:130px;display:block;background:var(--bg-soft);border-radius:5px;margin:18px 0 22px}.cyber-process-card .accent{stroke:var(--spe-accent);stroke-width:2}.cyber-process-card p{font-size:.87rem;line-height:1.8}.cyber-page .spe-story-result strong{font-size:clamp(1.9rem,3vw,2.9rem)}
@media(max-width:1100px){.cyber-hero{gap:35px}.cyber-workspace-body{padding:18px}.security-service-explorer{grid-template-columns:235px minmax(0,1fr);gap:22px}.security-service-tabs strong{font-size:1rem}.cyber-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cyber-hero{grid-template-columns:1fr;min-height:0}.cyber-hero-visual{width:100%;max-width:570px;margin:0 auto}.cyber-workspace-body{padding:16px}.cyber-workspace-title{gap:12px}.cyber-workspace-title strong{font-size:.78rem}.cyber-workspace-title>span{font-size:.62rem;text-align:right}.cyber-sources{gap:6px}.cyber-sources>span{font-size:.65rem;padding:14px 2px}.cyber-detection{padding:18px 14px;gap:12px}.cyber-detection strong{font-size:1.05rem}.cyber-detection svg{width:65px}.cyber-review small{font-size:.66rem}.cyber-response>div{padding:13px}.cyber-response strong{font-size:.77rem}.cyber-workspace-footer{font-size:.58rem;gap:8px}.security-service-explorer{grid-template-columns:1fr;gap:18px}.security-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.security-service-tabs button{padding:14px 10px;min-height:65px}.security-service-tabs strong{font-size:.85rem}.security-service-tabs button:last-child{grid-column:1/-1;min-height:50px}.security-service-content{padding:23px 18px}.security-service-capabilities{grid-template-columns:1fr}.security-service-visual{margin:22px -6px}.cyber-process-grid{grid-template-columns:1fr}.cyber-process-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.cyber-signal-path i:after,.cyber-pulse{animation:none}.cyber-signal-path i:after{top:14px}.cyber-motion-toggle{display:none}.security-service-tabs button{transition:none}}

/* Local customer stories: three equal cards with stacked outcome labels. */
.cyber-page .spe-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cyber-page .spe-story-card{min-width:0;padding:28px}
.cyber-page .spe-story-result{flex-direction:column;align-items:flex-start;gap:12px;min-height:155px}
.cyber-page .spe-story-result strong{white-space:normal;font-size:clamp(1.8rem,2.5vw,2.7rem)}
.cyber-page .spe-story-result>span{max-width:none}
@media(max-width:980px){.cyber-page .spe-stories-grid{grid-template-columns:1fr}.cyber-page .spe-story-result{min-height:0}}
