/* Platform security uses the chat-agent delivery panel, with four security pillars. */
html body #platform-security{padding:100px 0 110px;background:repeating-linear-gradient(135deg,#fff 0 2px,#f6f7f8 2px 3px,#fff 3px 8px)}
html body #platform-security>.container{width:calc(100% - 80px);max-width:1260px;padding:0;margin:auto}
html body #platform-security .section-head{display:block;text-align:center;margin:0 auto 60px}
html body #platform-security h2{font-size:48px;font-weight:400;line-height:1.2;letter-spacing:-2.4px;margin:0;color:#000000d9}
html body #platform-security .security-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:48px 40px 110px;border:1px solid #d4d4d6;background:repeating-linear-gradient(135deg,#f8f8f8 0 2px,#f3f3f3 2px 3px,#f8f8f8 3px 8px);overflow:visible}
html body #platform-security .security-steps:before{content:"";position:absolute;left:-21px;right:-21px;top:-1px;bottom:-1px;border-top:1px solid #d4d4d6;border-bottom:1px solid #d4d4d6;pointer-events:none}
html body #platform-security .security-steps:after{content:"";position:absolute;left:-1px;right:-1px;top:-21px;bottom:-21px;border-left:1px solid #d4d4d6;border-right:1px solid #d4d4d6;pointer-events:none}
html body #platform-security .card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;text-align:left;min-width:0}
html body #platform-security .card-icon{display:grid;place-items:center;width:57px;height:57px;border:1.3px solid #d4d4d6;border-radius:13px;background:transparent;color:#333;margin:0 0 17px}
html body #platform-security .card-icon svg{width:31px;height:31px}
html body #platform-security h3{font-size:20px;line-height:26px;font-weight:500;color:#000;margin:0 0 16px}
html body #platform-security .card p{font-size:14px;line-height:22px;color:#667185;margin:0}
#platform-security .security-progress-rail{position:absolute;left:40px;right:40px;bottom:60px;height:18px;color:#999;pointer-events:none}
#platform-security .security-progress-line{position:absolute;left:6px;right:6px;top:8px;height:2px;background:#d4d4d6}
#platform-security .security-progress-node{position:absolute;left:calc(var(--node)*25%);top:-5px;font:24px/24px sans-serif}
#platform-security .security-progress-end{position:absolute;right:-3px;top:-5px;font:24px/24px sans-serif;animation:security-end-turn 3s linear infinite}
@keyframes security-end-turn{to{rotate:360deg}}
@media(max-width:1000px){html body #platform-security .security-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px;gap:32px}#platform-security .security-progress-rail{display:none}}
@media(max-width:760px){html body #platform-security{padding:64px 0 80px}html body #platform-security>.container{width:calc(100% - 64px)}html body #platform-security .section-head{margin-bottom:40px}html body #platform-security h2{font-size:32px;letter-spacing:-1px}html body #platform-security .security-steps{grid-template-columns:1fr;padding:28px;gap:28px}}
@media(prefers-reduced-motion:reduce){#platform-security .security-progress-end{animation:none}}

/* Match the shared accordion icon scale for Trust's inline SVGs. */
body[data-page="trust"] #business-measures .chat-system-icon svg{width:33px;height:33px;color:#394457}

#platform-security .security-motion-ready{opacity:0;translate:0 22px;transition:opacity .3s ease,translate .3s ease}
#platform-security .security-motion-ready.security-in-view{opacity:1;translate:0 0;transition-duration:.65s;transition-delay:var(--security-delay,0ms);transition-timing-function:cubic-bezier(.22,1,.36,1)}
#platform-security .security-motion-ready .security-progress-line{transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
#platform-security .security-in-view .security-progress-line{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.22,1,.36,1) .2s}
#platform-security .security-motion-ready .security-progress-node{opacity:0;transition:opacity .2s ease}
#platform-security .security-in-view .security-progress-node{opacity:1;transition-delay:calc(.2s + var(--node)*.2s)}
@media(max-width:1000px){#platform-security .security-motion-ready.security-in-view{transition-delay:0ms}}
@media(prefers-reduced-motion:reduce){#platform-security .security-motion-ready{opacity:1;translate:none;transition:none}#platform-security .security-motion-ready .security-progress-line{transform:none;transition:none}#platform-security .security-motion-ready .security-progress-node{opacity:1;transition:none}}
