/* Reference composition, using the Contact Us navy, purple and lime palette. */
.security-page .security-main{padding-top:132px;padding-bottom:56px}
.security-shell{position:relative}
.security-hero{position:relative;padding:20px 22px 30px;isolation:isolate}
.security-hero-copy{position:relative;z-index:1;text-align:center}
.security-hero .contact-kicker{justify-content:center}
.security-hero h1{font-size:clamp(32px,3.7vw,48px);line-height:1.14;letter-spacing:-.045em;font-weight:700;margin:18px auto 14px}
.security-hero-copy>p:not(.contact-kicker){color:#b7bed2;font-size:18px;line-height:1.55;max-width:790px;margin:4px auto}

.security-motto{position:absolute;right:26px;top:-12px;color:#8f99b3;font-size:9px;letter-spacing:.23em;line-height:1.9;margin:0}
.security-panel{border:1px solid #bc99ff35;background:radial-gradient(ellipse at 0 0,#7921f51c,transparent 65%),linear-gradient(125deg,#151c35e6,#0b1026ed);box-shadow:inset 0 1px 0 #bc99ff0d,0 12px 32px #00000014;border-radius:16px}
.security-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.security-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px 26px 22px}
.security-icon{display:grid;place-items:center;flex-shrink:0;width:78px;height:72px;border:1px solid #bc99ff40;border-radius:17px;color:var(--accent);background:linear-gradient(135deg,#7921f54d,#7921f512);box-shadow:inset 0 0 16px #7921f52b}
.security-icon svg{width:43px;height:43px}
.security-page .security-card h2{font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.025em;margin:18px 0 12px}
.security-card p{font-size:15px;line-height:1.65;color:#b7bed2;margin:0 0 22px}
.security-line{display:block;width:42px;height:2px;background:var(--accent);flex-shrink:0}
.security-card>.security-line{margin-top:auto}
.security-flow{padding:22px 26px 20px;margin-top:18px}
.security-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.security-page .security-section-heading h2{font-size:29px;font-weight:700;margin:0}
.security-section-heading>p{display:flex;align-items:center;gap:16px;color:#8f99b3;font-size:9px;letter-spacing:.2em;margin:0}
.security-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:0;margin:0}
.security-step{position:relative;text-align:center;border:1px solid #bc99ff30;border-radius:12px;padding:16px 18px;background:linear-gradient(125deg,#7921f514,#168eff08)}
.security-step:not(:last-child):after{content:'→';position:absolute;left:calc(100% + 7px);top:62px;font-size:27px;color:#bc99ff}
.security-step-number{position:absolute;top:17px;left:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #bc99ff60;background:#7921f530;box-shadow:0 0 18px #7921f526;font-size:15px}
.security-step-icon{display:block;color:#bc99ff;margin:0 auto 12px;width:42px;height:42px}
.security-step-icon svg{width:100%;height:100%}
.security-step h3{font-size:15px;font-weight:700;margin:0 0 8px}
.security-step p{font-size:13px;line-height:1.55;color:#b7bed2;margin:0}
.security-details{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;margin-top:14px}
.security-details>section{padding:20px 24px}
.security-page .security-details h2{font-size:22px;font-weight:700;margin:0 0 12px}
.security-transparency ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.security-transparency li{display:flex;align-items:center;gap:18px;color:#b7bed2;font-size:13px;line-height:1.5}
.security-transparency svg{width:24px;height:24px;flex-shrink:0;color:var(--accent)}
.security-informed>p{color:#b7bed2;font-size:13px;line-height:1.6;margin:0}
.security-note{display:flex;gap:14px;margin-top:10px;padding:12px 15px;border:1px solid #bc99ff30;border-radius:10px;background:#7921f512}
.security-note>svg{color:var(--accent);width:24px;height:24px;flex-shrink:0}
.security-note h3{color:var(--accent);font-size:12px;font-weight:700;margin:0 0 3px}
.security-note p{color:#b7bed2;font-size:12px;line-height:1.5;margin:0}
.security-cta{display:grid;grid-template-columns:auto minmax(0,1fr) 270px;gap:28px;align-items:center;margin-top:14px;padding:22px 30px}
.security-page .security-cta h2{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 7px}
.security-cta h2 span{color:var(--accent)}
.security-cta p{font-size:15px;line-height:1.55;color:#b7bed2;margin:0}
.security-actions{display:grid;gap:9px}
.security-actions .contact-button{justify-content:space-between;padding:12px 22px}
.security-actions .security-secondary{background:#0b132aa6;color:#f4f5fa;border:1px solid #bc99ff70;box-shadow:none}
.security-secondary:hover{border-color:var(--secondary);background:#7921f522}
.security-page .company-menu a[aria-current=page]{color:var(--accent)}
@media(max-width:1050px){.security-features{grid-template-columns:repeat(2,minmax(0,1fr))}.security-hero h1{max-width:700px}.security-hero-copy>p:not(.contact-kicker){max-width:650px}.security-motto{display:none}.security-steps{gap:26px}.security-step{padding:16px 12px}.security-step-number{left:10px;width:26px;height:26px;font-size:12px}.security-step:not(:last-child):after{left:calc(100% + 3px);font-size:23px}.security-section-heading>p{display:none}.security-cta{gap:20px;grid-template-columns:auto 1fr}.security-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.security-page .security-main{padding-top:108px;padding-bottom:36px}.security-hero{padding:12px 0 26px}.security-hero h1{font-size:38px}.security-hero-copy>p:not(.contact-kicker){font-size:16px}.security-card{padding:22px}.security-flow{padding:22px}.security-steps{grid-template-columns:1fr;gap:28px}.security-step{padding:18px 46px}.security-step-number{left:20px;top:22px;width:32px;height:32px;font-size:14px}.security-step:not(:last-child):after{content:'↓';left:calc(50% - 8px);top:100%;line-height:28px}.security-page .security-section-heading h2{font-size:26px}.security-details{grid-template-columns:1fr}.security-cta{padding:24px}.security-page .security-cta h2{font-size:28px}.security-desktop-break{display:none}}
@media(max-width:480px){.security-features{grid-template-columns:1fr}.security-hero h1{font-size:34px}.security-card{padding:24px}.security-icon{width:66px;height:64px}.security-icon svg{width:36px;height:36px}.security-cta{grid-template-columns:1fr;gap:18px}.security-actions{grid-template-columns:1fr}.security-transparency li{gap:12px}.security-details>section{padding:22px}.security-hero .contact-kicker{font-size:10px}}

/* Security illustrations animate independently of the original trading candles. */
.security-scene{opacity:.65;animation:security-scene-float 18s ease-in-out infinite alternate}
.security-scene-reverse{animation-delay:-9s;animation-direction:alternate-reverse}
.security-scene-slow{animation-duration:24s;animation-delay:-5s}
@keyframes security-scene-float{from{transform:translateY(7px) rotate(-3deg)}to{transform:translateY(-10px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.security-scene{animation:none}}

/* Subtle drifting particles in the shared lime, blue and purple palette. */
.security-particle{opacity:.5;animation:security-particle-float var(--particle-duration,18s) ease-in-out var(--particle-delay,0s) infinite alternate}
.security-particle:nth-child(2n){animation-direction:alternate-reverse}
@keyframes security-particle-float{0%{transform:translate(0,10px);opacity:.2}50%{opacity:.7}100%{transform:translate(12px,-22px);opacity:.35}}
@media(max-width:760px){.security-particle:nth-child(3n){display:none}}
@media(prefers-reduced-motion:reduce){.security-particle{animation:none;opacity:.45}}
