.security-ribbon{background:#18211c;color:#eff6f0}
.security-ribbon>div{width:min(1180px,calc(100% - 48px));min-height:42px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.64rem;font-weight:750;letter-spacing:.12em}
.security-ribbon i{font-size:1rem;font-style:normal;margin-left:8px}
.security-hero,.security-index,.security-section,.security-next{width:min(1180px,calc(100% - 48px));margin:0 auto}
.security-hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:42px;align-items:stretch;padding:42px 0 46px;border-bottom:1px solid var(--line)}
.security-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:38px 0}
.security-hero .kicker{margin-bottom:24px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}
.security-hero h1{max-width:600px;margin:0 0 22px;font:520 clamp(3.3rem,5.45vw,5.6rem)/.99 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.058em}
.security-hero h1 span{color:var(--green)}
.security-lead{max-width:570px;margin:0;color:#48594d;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.68}
.security-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:38px 0 0}
.security-hero-actions>a:not(.security-button){display:inline-flex;align-items:center;min-height:48px;padding:11px 16px;border:1px solid #a6b2a9;color:var(--ink);font-size:.76rem;font-weight:750;text-decoration:none}
.security-hero-actions>a:not(.security-button):hover{background:#edf2ed}
.security-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 18px;border:1px solid #18211c;background:#18211c;color:#fff;font-size:.76rem;font-weight:750;letter-spacing:.02em;text-decoration:none}
.security-button:hover{background:var(--green-dark);border-color:var(--green-dark)}
.security-button span{font-size:1.05rem}
.security-button:focus-visible,.security-hero-actions>a:focus-visible,.security-answers a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.security-reviewed{margin:30px 0 0;color:#66746b;font:500 .7rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
.security-reviewed span{padding:0 6px;color:#a2b3a6}
.security-graphic{min-width:0;margin:0;border:1px solid #bacdc0;background:#e8f2ec;overflow:hidden}
.security-graphic svg{display:block;width:100%;height:auto;aspect-ratio:600/560}
.security-graphic svg text{fill:#214d36;font:700 13px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em}
.security-graphic svg text.callout-detail{fill:#5d7565;font:500 12px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}
.security-graphic figcaption{display:flex;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid #b5cbbb;color:#365441;font:600 .65rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}
.review-layer-top{animation:review-float 6s ease-in-out infinite}
.review-layer-middle{animation:review-float 6s ease-in-out -1.6s infinite}
.review-connection{animation:review-dash 12s linear infinite}
@keyframes review-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes review-dash{to{stroke-dashoffset:-110}}
.security-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.security-index>div{display:flex;align-items:center;gap:22px;min-height:84px;padding:16px 23px;border-right:1px solid var(--line)}
.security-index>div:first-child{padding-left:0}
.security-index>div:last-child{border-right:0}
.security-index span{color:var(--green-dark);font:700 .72rem ui-monospace,SFMono-Regular,Consolas,monospace}
.security-index strong{font-size:.77rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.security-section{padding:100px 0;border-bottom:1px solid var(--line)}
.security-heading{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);align-items:end;gap:44px;margin-bottom:34px}
.security-heading .kicker,.security-next .kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.security-heading h2,.security-next h2{max-width:660px;margin:0;font:520 clamp(2.4rem,4.4vw,4.5rem)/1.05 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em}
.security-heading>p{max-width:550px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}
.security-answers{counter-reset:answer;margin:0;border-bottom:1px solid var(--line)}
.security-answers>div{counter-increment:answer;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:44px;align-items:start;padding:29px 20px 29px 0;border-top:1px solid var(--line);transition:background-color .2s ease}
.security-answers>div:hover{background:#f0f5ef}
.security-answers dt{display:flex;align-items:baseline;gap:24px;color:var(--ink);font-size:1.08rem;font-weight:650}
.security-answers dt::before{content:'[' counter(answer,decimal-leading-zero) ']';flex-shrink:0;color:var(--green-dark);font:700 .73rem ui-monospace,SFMono-Regular,Consolas,monospace}
.security-answers dd{max-width:640px;margin:0;color:var(--muted);line-height:1.68}
.security-answers a{color:var(--green-dark);text-underline-offset:3px}
.security-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.security-scope-grid article{min-height:225px;padding:30px 34px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.security-scope-grid article:nth-child(3n+2){background:#eaf2eb}
.security-scope-grid span{color:var(--green-dark);font:700 .73rem ui-monospace,SFMono-Regular,Consolas,monospace}
.security-scope-grid h3{margin:42px 0 11px;font:600 clamp(1.25rem,2vw,1.65rem)/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}
.security-scope-grid p{max-width:470px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.65}
.security-next{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-top:64px;margin-bottom:92px;padding:60px;background:#17231b;color:#fff}
.security-next>div{max-width:760px}
.security-next .kicker{color:#9dccab}
.security-next h2{max-width:680px}
.security-next p:last-child{max-width:620px;color:#c4d5c9;line-height:1.7}
.security-next .security-button{flex-shrink:0;border-color:#fff;background:#fff;color:#17231b}
.security-next .security-button:hover{background:#dbeee0}
@media(max-width:980px){.security-hero{grid-template-columns:1fr}.security-hero-copy{padding:38px 0 0}.security-graphic{max-width:700px}.security-heading{grid-template-columns:1fr;gap:18px}.security-next{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.security-ribbon>div{font-size:.55rem}.security-ribbon>div span:last-child{display:none}.security-hero{width:calc(100% - 36px);padding-top:8px;gap:22px}.security-hero-copy{padding-top:38px}.security-hero h1{font-size:clamp(3rem,13vw,4.1rem)}.security-graphic figcaption{flex-direction:column;gap:2px}.security-index{grid-template-columns:1fr}.security-index>div,.security-index>div:first-child{min-height:56px;padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.security-index>div:last-child{border-bottom:0}.security-section{padding:68px 0}.security-answers>div{grid-template-columns:1fr;gap:10px;padding:23px 0}.security-scope-grid{grid-template-columns:1fr}.security-scope-grid article{min-height:0}.security-scope-grid h3{margin-top:28px}.security-next{width:calc(100% - 36px);padding:36px 25px;margin:52px auto 72px}}
@media(prefers-reduced-motion:reduce){.review-layer-top,.review-layer-middle,.review-connection{animation:none}.security-answers>div{transition:none}}
