/* ================================
   Security & Compliance (Premium)
================================ */

:root{
  --sc-bg: #040d18;
  --sc-bg2:#071a2f;
  --sc-card: rgba(255,255,255,.06);
  --sc-border: rgba(255,255,255,.10);
  --sc-text: rgba(255,255,255,.86);
  --sc-muted: rgba(255,255,255,.68);
  --sc-shadow: 0 30px 90px rgba(0,0,0,.45);
}

.sc-hero{
  position:relative;
  padding: 130px 0 80px;
  background:
    radial-gradient(1100px 520px at 10% -15%, rgba(79,209,197,.18), transparent 45%),
    radial-gradient(900px 420px at 95% 10%, rgba(255,122,92,.18), transparent 45%),
    linear-gradient(180deg, var(--sc-bg2), var(--sc-bg));
  overflow:hidden;
  color:#fff;
}
.sc-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background:url("/assets/img/noise.png");
  opacity:.045;
  pointer-events:none;
}
.sc-hero-grid{
  display:grid;
  grid-template-columns: 1.4fr .9fr;
  gap: 28px;
  align-items: start;
}
@media (max-width: 992px){
  .sc-hero-grid{ grid-template-columns: 1fr; }
}

.sc-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  border-radius:999px;
  font-size: 13px;
  font-weight: 600;
}

.sc-hero h1{
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: -.6px;
  margin: 14px 0 16px;
  font-weight: 800;
}
@media (max-width: 768px){
  .sc-hero h1{ font-size: 38px; }
}
.sc-lead{
  max-width: 760px;
  font-size: 18px;
  color: var(--sc-text);
}

.sc-cta{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.sc-trust{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (max-width: 576px){
  .sc-trust{ grid-template-columns: 1fr; }
}
.sc-trust-item{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.86);
  font-weight: 600;
}

/* Right panel */
.sc-hero-panel{
  position: relative;
}
.sc-panel-card{
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--sc-shadow);
  backdrop-filter: blur(16px);
}
.sc-panel-head{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.sc-panel-head h3{
  margin:0;
  font-size: 18px;
  font-weight: 800;
}
.sc-panel-tag{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
}
.sc-panel-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.sc-mini{
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
}
.sc-mini-k{
  display:block;
  font-size: 12px;
  color: var(--sc-muted);
  margin-bottom: 4px;
}
.sc-mini-v{
  display:block;
  font-weight: 700;
  color: rgba(255,255,255,.90);
}
.sc-panel-divider{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 16px 0;
}
.sc-panel-note{
  color: var(--sc-muted);
  font-size: 14px;
  margin: 0 0 14px;
}
.sc-panel-btn{
  display:block;
  text-align:center;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-weight: 700;
  text-decoration:none;
  transition: transform .25s ease, background .25s ease;
}
.sc-panel-btn:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.12);
}

/* Sections */
.sc-section{
  padding: 84px 0;
  background: #050f1c;
  color: #fff;
}
.sc-section-alt{
  background: #071426;
}
.sc-section-head{
  margin-bottom: 28px;
}
.sc-section-badge{
  display:inline-block;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.sc-section h2{
  margin: 14px 0 10px;
  font-weight: 900;
  letter-spacing: -.3px;
}
.sc-section-sub{
  margin: 0;
  color: var(--sc-muted);
  max-width: 920px;
}

/* Cards */
.sc-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 992px){
  .sc-cards{ grid-template-columns: 1fr; }
}
.sc-card{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sc-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 30px 80px rgba(0,0,0,.40);
  border-color: rgba(79,209,197,.28);
}
.sc-card-icon{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  background: rgba(79,209,197,.14);
  border: 1px solid rgba(79,209,197,.22);
  margin-bottom: 12px;
}
.sc-card h3{
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 10px;
}
.sc-card ul{
  margin:0;
  padding-left: 18px;
  color: rgba(255,255,255,.82);
}
.sc-card li{ margin: 8px 0; }

/* Split section */
.sc-split{
  display:grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 22px;
  align-items: start;
}
@media (max-width: 992px){
  .sc-split{ grid-template-columns: 1fr; }
}
.sc-pill-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 18px;
}
@media (max-width: 576px){
  .sc-pill-grid{ grid-template-columns: 1fr; }
}
.sc-pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.86);
  font-weight: 600;
}

.sc-info-card{
  border-radius: 22px;
  padding: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--sc-shadow);
}
.sc-checklist{
  list-style: none;
  padding:0;
  margin: 14px 0 0;
}
.sc-checklist li{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 0;
  color: rgba(255,255,255,.84);
}
.sc-checklist i{ color: rgba(79,209,197,.92); margin-top: 2px; }
.sc-info-cta{ margin-top: 16px; }
.sc-muted{ color: var(--sc-muted); font-size: 14px; margin-top: 10px; }

/* Data handling */
.sc-two-col{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px;
}
@media (max-width: 992px){
  .sc-two-col{ grid-template-columns: 1fr; }
}
.sc-block{
  border-radius: 20px;
  padding: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.sc-list{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.84);
}
.sc-list li{ margin: 10px 0; }

/* Timeline */
.sc-timeline{
  display:grid;
  gap: 12px;
}
.sc-step{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.sc-step-num{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display:grid;
  place-items:center;
  font-weight: 900;
  color:#05211f;
  background: linear-gradient(135deg, rgba(79,209,197,1), rgba(56,178,172,1));
}
.sc-step-body h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 900;
}
.sc-step-body p{
  margin:0;
  color: rgba(255,255,255,.80);
}

/* FAQ */
.sc-faq-item{
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 12px;
  overflow:hidden;
}
.sc-faq-q{
  width: 100%;
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 14px;
  padding: 16px 18px;
  background: transparent;
  border: none;
  color: #fff;
  font-weight: 800;
  text-align:left;
}
.sc-faq-q:focus{ outline: none; }
.sc-faq-icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.sc-faq-a{
  padding: 0 18px 16px;
  color: rgba(255,255,255,.78);
}

/* Final CTA */
.sc-final{
  padding: 70px 0;
  background:
    radial-gradient(800px 320px at 50% -25%, rgba(255,255,255,.28), transparent),
    linear-gradient(135deg, #ff7a5c, #ff9a76);
  color: #fff;
}
.sc-final-box{
  border-radius: 24px;
  padding: 28px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
}
@media (max-width: 768px){
  .sc-final-box{ flex-direction: column; align-items: flex-start; }
}
.sc-final h2{ margin: 0 0 6px; font-weight: 900; }
.sc-final p{ margin: 0; opacity: .92; }
