/* Dacres AI x Security: red accent layered on ../sectors/campaign.css. Scoped to body.sec. */
body.sec{--red:#ff4d5a;--red-deep:#d92b3a;--red-soft:#ff9aa2;--amber:var(--red)}
.sec a:focus-visible,.sec summary:focus-visible{outline-color:var(--red-soft)}
.sec .dot{background:var(--red);box-shadow:0 0 0 0 #ff4d5a88;animation:sec-pulse 2.4s infinite}
.sec .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 38%,#5a0f1c80,transparent 55%),radial-gradient(ellipse at 10% 0%,#15326040,transparent 50%)}
.sec .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ff4d5a0d 1px,transparent 1px),linear-gradient(90deg,#ff4d5a0d 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 80% 40%,#000 10%,transparent 65%);pointer-events:none}
.sec .hero .wrap{position:relative}
.sec .eyebrow{color:var(--red-soft)}
.sec h1 em{color:var(--red)}
.sec .button{background:var(--red-deep);color:#fff}
.sec .button:hover{background:var(--red)}
.sec-lockup{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid #ff4d5a66;background:#ff4d5a14;color:#fff;padding:7px 13px;border-radius:999px;margin-bottom:22px}
.sec-lockup b{color:var(--blue);font-weight:700}
.sec-lockup i{font-style:normal;color:var(--red)}
.sec .workflow{border-color:#6b2632;background:linear-gradient(140deg,#2a121a,#0b1019 70%)}
.sec .workflow-top{color:var(--red-soft)}
.sec .num{border-color:#8c3a45;color:var(--red-soft)}
.sec .guard{color:var(--red-soft);border-top-color:#4a2530}
.sec-finding{background:#1d1218;border:1px solid #4a2530;border-left:3px solid var(--red);border-radius:8px;padding:15px 16px;font-size:13px;color:#e8dfe2}
.sec-finding-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.sec-finding-head span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.sec-sev{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--red-deep);color:#fff}
.sec-sev.sec-closed{background:#1d3a2b;color:#8fe3b0}
.sec-finding small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.sec-step-tag{margin-left:8px;vertical-align:1px}
.sec .outcomes i{color:var(--red)}
.sec .offers{background:linear-gradient(180deg,#0b1019,#120b10)}
.sec .tier{color:var(--red-soft)}
.sec .tier span{color:#fff;background:var(--red-deep);padding:3px 8px;border-radius:4px;letter-spacing:1.2px}
.sec .card.featured{border-color:#c2404d;background:linear-gradient(150deg,#3a1520,#101722 65%);box-shadow:0 20px 60px #ff4d5a1a}
.sec .fit{color:var(--red-soft)}
.sec .process span{color:var(--red)}
.sec .control{border-left-color:var(--red)}
.sec-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.sec-scope-grid article{border:1px solid var(--line);border-radius:12px;padding:20px;background:#101722}
.sec-scope-grid h3{font-size:16px;margin-bottom:8px;letter-spacing:-.3px}
.sec-scope-grid p{font-size:12px;color:var(--muted)}
.sec-scope-grid .sec-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ff4d5a1f;color:var(--red);font-size:14px;margin-bottom:14px;font-family:'Space Grotesk',sans-serif;font-weight:700}
.sec .contact{background:radial-gradient(ellipse at top right,#7c293588,transparent 70%),#1a1219;border-color:#6b2632}
.sec .contact .email{color:var(--red-soft)}
@keyframes sec-pulse{0%{box-shadow:0 0 0 0 #ff4d5a88}70%{box-shadow:0 0 0 8px #ff4d5a00}100%{box-shadow:0 0 0 0 #ff4d5a00}}
@media(max-width:1000px){.sec-scope-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sec-scope-grid{grid-template-columns:1fr}.sec-lockup{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sec .dot{animation:none}}
