.breadcrumb{padding-top:1.5rem}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;list-style:none;margin:0;padding:0}.breadcrumb a{color:#ffffff9e;transition:color .15s var(--ease)}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:#ffffff52}.breadcrumb [aria-current=page]{color:#fffffff2;font-weight:600}.hero--security .hero-grid{grid-template-columns:1fr;max-width:880px}.hero-def{margin-top:1.4rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.5;color:#fff;font-weight:600;letter-spacing:-.01em;max-width:52ch}.hero-def .accent{color:var(--accent-on-navy)}.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;grid-auto-rows:1fr}@media(max-width:860px){.sec-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sec-grid{grid-template-columns:1fr;grid-auto-rows:auto}}.sec-card{position:relative;height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,1.85rem);box-shadow:var(--sh-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.sec-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:#4a7db559}.sec-ico{width:52px;height:52px;border-radius:13px;margin-bottom:1.15rem;background:var(--accent-soft);display:grid;place-items:center}.sec-card h3{font-size:1.15rem;margin-bottom:.45rem;letter-spacing:-.02em}.sec-card p{font-size:.94rem;color:var(--ink-muted);line-height:1.5}.sec-band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:820px){.sec-band-grid{grid-template-columns:1fr;gap:1.75rem}}.sec-band-grid.flip .sec-band-visual{order:-1}@media(max-width:820px){.sec-band-grid.flip .sec-band-visual{order:0}}.sec-band-copy h2{font-size:clamp(1.6rem,3.2vw,2.3rem)}.sec-band-copy .lead{margin-top:1.05rem}.bg-navy .sec-band-copy h2{color:#fff}.sec-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--sh-sm)}.bg-navy .sec-visual{background:#ffffff0a;border-color:#ffffff1f;box-shadow:none}.sec-layer{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line);margin-bottom:.7rem;box-shadow:var(--sh-sm)}.sec-layer:last-child{margin-bottom:0}.bg-navy .sec-layer{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.sec-layer-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--accent-soft);display:grid;place-items:center}.bg-navy .sec-layer-ico{background:#4a7db538}.sec-layer-t{font-weight:600;font-size:.96rem;color:var(--navy);letter-spacing:-.01em}.bg-navy .sec-layer-t{color:#fff}.sec-layer-d{font-size:.84rem;color:var(--grey-2)}.bg-navy .sec-layer-d{color:#ffffffa6}.sec-lock-card{position:relative;text-align:center;border-radius:var(--r-lg);overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);padding:clamp(2rem,4vw,2.75rem)}.sec-lock-ring{width:92px;height:92px;margin:0 auto 1.25rem;border-radius:50%;background:#4a7db52e;border:1px solid rgba(91,138,192,.4);display:grid;place-items:center}.sec-lock-tiers{display:flex;flex-direction:column;gap:.6rem;text-align:left}.sec-tier{display:flex;align-items:center;gap:.7rem;padding:.7rem .95rem;border-radius:var(--r-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#ffffffd9}.sec-tier .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sec-tier .dot.auto{background:var(--success)}.sec-tier .dot.assist{background:var(--accent-br)}.sec-tier .dot.locked{background:#e0a23c}.sec-tier strong{color:#fff;font-weight:600}.commit-note{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.7rem 1.1rem;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:.88rem;color:#ffffffd1;font-weight:500}.commit-note .pip{width:8px;height:8px;border-radius:50%;background:var(--accent-br);flex-shrink:0}@media(max-width:480px){.commit-note{white-space:normal;text-align:left}}.sec-clarify{margin-top:1.25rem;padding:.9rem 1.15rem;border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-soft);font-size:.9rem;color:var(--ink-muted);line-height:1.5}.sec-clarify strong{color:var(--navy)}
