.hevu-security{padding:38px 0;background:#f5f6f0;color:#20271e;border-top:1px solid #e1e5da;border-bottom:1px solid #e1e5da;scroll-margin-top:76px}
.hevu-security .security-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:center}
.hevu-security .security-eyebrow{margin:0 0 12px;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#68735d}
.hevu-security h2{margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.17;letter-spacing:-.035em;font-weight:650;color:#20271e}
.hevu-security .security-lead{margin:14px 0 10px;max-width:500px;font-size:14px;line-height:1.65;font-weight:450;color:#56604f}
.hevu-security .security-link{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 0;font-size:12px;line-height:1.5;font-weight:600;color:#38452c;text-decoration:none}
.hevu-security .security-link:hover{text-decoration:underline;text-underline-offset:4px}
.security-system{min-width:0;padding-left:40px;border-left:1px solid #dce1d4}
.security-system-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;font-size:12px;font-weight:600;color:#58634e}
.hevu-security .security-motion{font:550 11px/1.4 Figtree,Arial,sans-serif;color:#5c6554;border:0;border-radius:5px;background:transparent;padding:9px 10px;min-height:36px;cursor:pointer;flex-shrink:0}
.hevu-security .security-motion:hover{background:#e8ecdf}
.hevu-security :is(a,button):focus-visible{outline:2px solid #6c8126;outline-offset:4px}
.security-visual{margin:0}
.security-diagram{display:block;width:100%;height:auto;overflow:visible}
.security-diagram text{font-family:Figtree,Arial,sans-serif;font-size:13px;font-weight:550;fill:#46513d}
.security-controls{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid #dce1d4}
.security-controls li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;font-weight:600;color:#38452c}
.security-controls svg{color:#72872a;flex-shrink:0}
.hevu-security .security-note{margin:12px 0 0;font-size:12px;line-height:1.6;font-weight:450;color:#6b755f}
.security-signal{animation:security-transit 6s linear infinite;opacity:0}
.signal-b{animation-delay:-3s}
@keyframes security-transit{0%,8%{transform:translateX(0);opacity:0}12%{opacity:1}76%{opacity:1}84%,100%{transform:translateX(182px);opacity:0}}
.motion-paused .security-signal,.motion-idle .security-signal,.security-tab-idle .security-signal{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html:not(.motion-opt-in) .security-signal{animation:none;opacity:0}}
@media(max-width:1100px){.hevu-security .security-layout{gap:40px}.security-system{padding-left:28px}.security-system-top{align-items:start;gap:8px}.security-controls{gap:9px 14px}}
@media(max-width:760px){.hevu-security{padding:30px 0}.hevu-security .security-layout{grid-template-columns:1fr;gap:24px}.hevu-security h2{font-size:28px}.hevu-security .security-lead{max-width:100%}.security-system{padding:20px 0 0;border-left:0;border-top:1px solid #dce1d4}.security-system-top{margin-bottom:12px;align-items:center}.security-diagram{max-width:560px;margin:auto}.security-controls{margin-top:8px;padding-top:12px;gap:8px 16px}.security-note{max-width:100%}}
@media(max-width:400px){.hevu-security h2{font-size:26px}.security-system-top{font-size:11px}.hevu-security .security-motion{font-size:10px;padding:8px 6px}.security-diagram text{font-size:17px}.security-controls{gap:7px 12px}.security-controls li{font-size:11px}}
