.compliance-page{width:100%;background-color:var(--bg-primary, #ffffff)}.compliance-page .compliance-hero{position:relative;width:100%;height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-start;padding-left:10%}.compliance-page .compliance-hero .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#050505eb,#05050559)}.compliance-page .compliance-hero h1{position:relative;color:var(--text-light, #ffffff);font-size:3.2rem;font-weight:800;text-transform:uppercase;letter-spacing:3px;z-index:2;border-left:5px solid var(--accent-gold, #ffd700);padding-left:24px;line-height:1.2;opacity:0;transform:translateY(30px);animation:complianceFadeUp 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes complianceFadeUp{to{opacity:1;transform:translateY(0)}}.compliance-page .compliance-intro-strip{background:#0a0a0a;border-bottom:3px solid var(--accent-gold, #ffd700);padding:32px 20px}.compliance-page .intro-inner{max-width:900px;margin:0 auto;text-align:center}.compliance-page .intro-inner p{font-size:1.05rem;line-height:1.8;color:#a0a0a0;letter-spacing:.3px}.compliance-page .compliance-section-block{padding:80px 20px;background:#fff}.compliance-page .compliance-section-block--light{background:#fafaf5;border-top:1px solid #e8e4d4}.compliance-page .compliance-container{max-width:1200px;margin:0 auto}.compliance-page .compliance-section-title{font-size:1.9rem;font-weight:800;letter-spacing:2px;color:#111;text-align:center;text-transform:uppercase;margin-bottom:12px}.compliance-page .compliance-section-subtitle{font-size:.95rem;color:#888;text-align:center;letter-spacing:1px;margin-bottom:56px;text-transform:uppercase}.compliance-page .psara-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.compliance-page .psara-card{background:#0a0a0a;border:1px solid rgba(255,215,0,.12);border-top:4px solid var(--accent-gold, #ffd700);padding:36px 30px;border-radius:4px;transition:transform .3s ease,box-shadow .3s ease}.compliance-page .psara-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0006}.compliance-page .psara-card--renewal{border-top-color:#e6a817;border-color:#e6a81733}.compliance-page .psara-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.compliance-page .psara-state{font-size:1.2rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.compliance-page .psara-status-badge{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border-radius:2px}.compliance-page .badge--active{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3)}.compliance-page .badge--renewal{background:#e6a8171f;color:#e6a817;border:1px solid rgba(230,168,23,.3)}.compliance-page .psara-card-body{display:flex;flex-direction:column;gap:16px}.compliance-page .psara-detail-row{display:flex;flex-direction:column;gap:6px}.compliance-page .psara-label{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#555}.compliance-page .psara-value{font-size:.95rem;font-weight:600;color:#d4d4d4;letter-spacing:.5px;font-family:Courier New,Courier,monospace}.compliance-page .psara-renewal-notice{margin-top:24px;padding:14px 16px;background:#e6a8170f;border:1px solid rgba(230,168,23,.2);border-radius:2px;font-size:.82rem;line-height:1.6;color:#a07820;letter-spacing:.3px}.compliance-page .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.compliance-page .cert-card{background:#fff;border:1px solid #e8e4d4;border-top:4px solid var(--accent-gold, #ffd700);padding:36px 30px;border-radius:4px;display:flex;flex-direction:column;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.compliance-page .cert-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000001a}.compliance-page .cert-card-icon{width:40px;height:40px;color:var(--accent-gold, #ffd700);margin-bottom:8px}.compliance-page .cert-card-icon svg{width:100%;height:100%}.compliance-page .cert-card-title{font-size:1.15rem;font-weight:800;letter-spacing:1px;color:#111;text-transform:uppercase}.compliance-page .cert-card-body{font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#888}.compliance-page .cert-card-scope{font-size:.92rem;line-height:1.7;color:#475569;flex-grow:1}.compliance-page .cert-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:20px;border-top:1px solid #eee}.compliance-page .cert-status-badge{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;background:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.25);border-radius:2px}.compliance-page .cert-view-btn{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:2px solid var(--accent-gold, #ffd700);padding-bottom:2px;transition:color .2s ease,border-color .2s ease;outline-offset:4px}.compliance-page .cert-view-btn:hover{color:#b8960b;border-color:#b8960b}.compliance-page .cert-view-btn:focus-visible{outline:2px solid var(--accent-gold, #ffd700);border-radius:2px}.compliance-page .compliance-cta-section{background:linear-gradient(135deg,#0a0a0a,#111);border-top:3px solid var(--accent-gold, #ffd700);padding:80px 20px;text-align:center}.compliance-page .compliance-cta-section h2{font-size:1.9rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:16px}.compliance-page .compliance-cta-section p{font-size:1rem;color:#888;margin-bottom:40px;line-height:1.7;max-width:560px;margin-left:auto;margin-right:auto}.compliance-page .compliance-cta-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.compliance-page .compliance-cta-btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;background:var(--accent-gold, #ffd700);color:#0a0a0a;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;border-radius:2px}.compliance-page .compliance-cta-btn-gold:hover{background:#ffe44d;transform:translateY(-2px);box-shadow:0 8px 28px #ffd70066}.compliance-page .compliance-cta-btn-gold:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.compliance-page .compliance-cta-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:18px 40px;background:transparent;color:var(--accent-gold, #ffd700);font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:1px solid var(--accent-gold, #ffd700);transition:all .3s ease;border-radius:2px}.compliance-page .compliance-cta-btn-outline:hover{background:#ffd7000f;transform:translateY(-2px)}.compliance-page .compliance-cta-btn-outline:focus-visible{outline:2px solid var(--accent-gold, #ffd700);outline-offset:4px}@media(max-width:1024px){.compliance-page .psara-grid,.compliance-page .cert-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.compliance-page .compliance-hero{height:300px;padding-left:20px}.compliance-page .compliance-hero h1{font-size:2rem;padding-left:18px}.compliance-page .psara-grid,.compliance-page .cert-grid{grid-template-columns:1fr}.compliance-page .compliance-section-title{font-size:1.5rem}.compliance-page .compliance-cta-row{flex-direction:column;gap:14px}.compliance-page .compliance-cta-btn-gold,.compliance-page .compliance-cta-btn-outline{width:100%}}
