
.state-of-continuous-security-validation-page {
  background: #0a1b33;
  overflow: hidden;
  padding-top: 88px;
  width: 100%;
}

.scsv-page {
  --font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-display: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --text-body: #dbe4f2;
  --white: #ffffff;
  --sea-2: #4df2cc;
  --accent: #00c3ff;
  background: #0a1b33;
  color: var(--text-body);
  font-family: var(--font-sans);
  line-height: 1.6;
}

.scsv-page, .scsv-page * {
  box-sizing: border-box;
}

.scsv-page img {
  display: block;
  max-width: 100%;
}

.scsv-page a {
  color: #15c79a;
  text-decoration: none;
}

.scsv-page a:hover {
  color: #5fe3c4;
}

.scsv-page h1,
.scsv-page h2,
.scsv-page h3,
.scsv-page p {
  margin-top: 0;
}

.scsv-page .container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 clamp(24px, 6vw, 64px);
}

.scsv-page .section {
  padding: clamp(64px, 13vw, 156px) 0;
}

.scsv-page .col {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}

.scsv-eyebrow {
  display: inline-flex;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.scsv-hero-symbol {
  height: 96%;
  opacity: 0.14;
  pointer-events: none;
  position: absolute;
  right: -14%;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  width: auto;
}

.scsv-gather-logo {
  height: 22px;
  width: auto;
}

.scsv-page .intro-grid {
  align-items: end;
  display: grid;
  gap: clamp(28px, 5vw, 68px);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-bottom: clamp(52px, 6vw, 84px);
}

.scsv-page .h2-section {
  color: #fff;
  font-size: clamp(1.75em, 3.6vw, 3em);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 14px 0 0;
}

.scsv-page .lead {
  color: #dbe4f2;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.4;
}

.scsv-page .body-muted {
  color: #a9b8d1;
  font-size: clamp(15px, 1.7vw, 15px);
  line-height: 1.7;
}

.scsv-page .note {
  color: #a9b8d1;
  font-size: clamp(15px, 1.7vw, 16px);
  line-height: 1.7;
  margin: 14px 0 0;
}

.scsv-page .stat-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: clamp(28px, 3.4vw, 40px);
}

.scsv-page .stat-big {
  color: #fff;
  font-family: var(--font-display);
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.95;
}

.scsv-page .stat-cap {
  color: #a9b8d1;
  font-size: clamp(15px, 1.6vw, 15px);
  line-height: 1.5;
}

.scsv-page .stat-sm {
  color: #fff;
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.scsv-page .stat-sm-label {
  color: #8194b3;
  font-size: 13px;
  margin-top: 3px;
}

.scsv-page .chart-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: clamp(26px, 3.2vw, 38px);
}

.scsv-page .chart-grid {
  display: grid;
  gap: clamp(24px, 3vw, 36px);
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
}

.scsv-page .chart-title {
  color: #fff;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.scsv-page .chart-sub {
  color: #8194b3;
  font-size: 12.5px;
  line-height: 1.4;
  margin: 8px 0 0;
}

.scsv-page .chart-box {
  margin-top: 26px;
  position: relative;
}

.scsv-page .dm {
  align-items: center;
  border-bottom: 2px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-top: 2px solid color-mix(in srgb, var(--accent) 45%, transparent);
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 3vw, 44px);
  margin-bottom: clamp(40px, 5vw, 64px);
  padding: clamp(22px, 3vw, 34px) 0;
}

.scsv-page .dm-num {
  color: var(--accent);
  font-family: var(--font-display);
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.8;
}

.scsv-page .dm-text {
  color: #fff;
  flex: 1 1 260px;
  font-size: clamp(17px, 2vw, 23px);
  font-weight: 500;
  line-height: 1.32;
}

.scsv-page .hl {
  color: var(--accent);
  font-style: normal;
  font-weight: 700;
}

.scsv-page .insight {
  background: rgba(255, 255, 255, 0.04);
  border-left: 3px solid var(--accent);
  border-radius: 0 16px 16px 0;
  margin-top: clamp(40px, 5vw, 64px);
  padding: clamp(24px, 3vw, 34px) clamp(24px, 3.4vw, 40px);
}

.scsv-page .insight-k {
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.scsv-page .insight-t {
  color: #e2ebf7;
  font-size: clamp(16px, 1.8vw, 19px);
  font-weight: 500;
  line-height: 1.6;
  margin: 12px 0 0;
}

.scsv-page .quote-row {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(28px, 5vw, 56px);
  margin-top: clamp(36px, 4.5vw, 56px);
}

.scsv-page .quote-fig {
  align-items: flex-start;
  display: flex;
  flex: 1 1 320px;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  max-width: 52ch;
  min-width: min(300px, 100%);
}

.scsv-page .quote-fig:only-child {
  align-items: center;
  margin: 0 auto;
  max-width: 64ch;
  text-align: center;
}

.scsv-page .quote-mark {
  display: none;
}

.scsv-page .quote-txt {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 2.4vw, 25px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0;
}

.scsv-page .quote-txt::before {
  color: var(--accent);
  content: "\201C";
  font-size: 1.7em;
  font-style: italic;
  line-height: 0;
  vertical-align: -0.28em;
}

.scsv-page .quote-txt::after {
  color: var(--accent);
  content: "\201D";
  font-style: italic;
}

.scsv-page .quote-fig:not(:only-child) {
  padding-left: 28px;
  position: relative;
}

.scsv-page .quote-fig:not(:only-child) .quote-txt::before {
  left: 0;
  line-height: 1;
  position: absolute;
  top: 0.06em;
  vertical-align: baseline;
}

.scsv-page .quote-cite {
  color: #8194b3;
  font-family: var(--font-sans);
  font-size: 13.5px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 6px;
  text-transform: uppercase;
}

.scsv-page .quote-side {
  align-items: flex-start;
  display: flex;
  flex: 1 1 300px;
  flex-direction: column;
  max-width: 60ch;
  min-width: min(300px, 100%);
}

@media (max-width: 767px) {
  .state-of-continuous-security-validation-page {
    padding-top: 180px;
  }

  .scsv-page .chart-grid {
    grid-template-columns: 1fr;
  }

  .scsv-page .chart-box {
    min-height: 280px;
  }
}

@media (min-width: 768px) {
  .state-of-continuous-security-validation-page {
    padding-top: 120px;
  }
}

@media (min-width: 1200px) {
  .state-of-continuous-security-validation-page {
    padding-top: 160px;
  }
}

/* Generated from the original report inline styles. */
.scsv-page .scsv-style-1{font-family:var(--font-sans,'DM Sans',Arial,sans-serif);color:var(--text-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
.scsv-page .scsv-style-2{position: relative; overflow: hidden; background: linear-gradient(120deg, #0B163E, #1C32AA); color: #fff}
.scsv-page .scsv-style-3{position:absolute;inset:0;background-image:url("../../images/state-of-continuous-security-validation-wave-texture-alt.png");background-size:cover;background-position:center;opacity:0.10;mix-blend-mode:screen;pointer-events:none;}
.scsv-page .scsv-style-4{position:relative;max-width:1300px;margin:0 auto;padding:clamp(88px,11vw,150px) clamp(24px,6vw,64px);}
.scsv-page .scsv-style-5{display: flex; flex-direction: column; align-items: flex-start; text-align: left}
.scsv-page .scsv-style-6{color:#15C79A}
.scsv-page .scsv-style-7{font-size: clamp(2.6em,6.6vw,5.75em); font-weight: 700; letter-spacing: -0.01em; line-height: 1.03; margin: 20px 0 0; color: #fff; width: 100%; max-width: 16ch}
.scsv-page .scsv-style-8{margin: 26px 0 0; font-size: clamp(17px,1.9vw,23px); line-height: 1.5; color: #c3d3ec; max-width: 46ch; font-weight: 500}
.scsv-page .scsv-style-9{margin-top:clamp(36px,5vw,52px);padding-top:22px;border-top:1px solid rgba(255,255,255,0.16);display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:clamp(12px,1.4vw,13.5px);font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#15C79A;}
.scsv-page .scsv-style-10{opacity:0.4}
.scsv-page .scsv-hero-actions{margin-top:14px;}
@media (max-width:600px){.scsv-page .scsv-hero-actions{display:flex;width:100%;flex-direction:column;margin-left:0;margin-right:0;}.scsv-page .scsv-hero-actions .btns-unit-item{width:100%;padding-left:0;padding-right:0;}.scsv-page .scsv-hero-actions .round-link-btn{width:100%;}}
.scsv-page .scsv-style-11{background:#0F2749;padding:clamp(96px,12vw,150px) 0;}
.scsv-page .scsv-style-12{margin-bottom:clamp(30px,3.4vw,44px);}
.scsv-page .scsv-style-13{color:#15C79A}
.scsv-page .scsv-style-14{max-width:1300px;margin:0 auto;padding:0 clamp(24px,6vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(36px,5vw,80px);align-items:start;}
.scsv-page .scsv-style-15{font-size:clamp(16px,1.85vw,20px);line-height:1.55;}
.scsv-page .scsv-style-16{font-size:clamp(16px,1.85vw,20px);line-height:1.55;}
.scsv-page .scsv-style-17{background:#0F2749;padding:0 0 clamp(88px,11vw,132px);}
.scsv-page .scsv-style-18{margin-bottom:clamp(22px,2.6vw,32px)}
.scsv-page .scsv-style-19{color:#15C79A}
.scsv-page .scsv-style-20{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,36px);align-items:stretch;}
.scsv-page .scsv-style-21{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#15C79A;font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;}
.scsv-page .scsv-style-22{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#15C79A;font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;}
.scsv-page .scsv-style-23{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#15C79A;font-size:12.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;}
.scsv-page .scsv-style-24{background:#0A1B33;--accent:#00C3FF;}
.scsv-page .scsv-style-25{color:#00C3FF}
.scsv-page .scsv-style-26{max-width: 16ch; font-weight: 400}
.scsv-page .scsv-style-27{box-sizing: border-box}
.scsv-page .scsv-style-28{height:300px}
.scsv-page .scsv-style-29{box-sizing: border-box}
.scsv-page .scsv-style-30{height:300px}
.scsv-page .scsv-style-31{margin-top:clamp(40px,5vw,64px)}
.scsv-page .scsv-style-32{max-width:40ch}
.scsv-page .scsv-style-33{margin-top:clamp(24px,3vw,36px)}
.scsv-page .scsv-style-34{height:360px}
.scsv-page .scsv-style-35{box-sizing: border-box}
.scsv-page .scsv-style-36{box-sizing: border-box}
.scsv-page .scsv-style-37{background:#0F2749;--accent:#8398FF;}
.scsv-page .scsv-style-38{color:#8398FF}
.scsv-page .scsv-style-39{max-width: 18ch; font-weight: 400}
.scsv-page .scsv-style-40{max-width:36ch}
.scsv-page .scsv-style-41{height:340px}
.scsv-page .scsv-style-42{margin-top:clamp(24px,3vw,36px)}
.scsv-page .scsv-style-43{height:300px}
.scsv-page .scsv-style-44{height:300px}
.scsv-page .scsv-style-45{box-sizing: border-box}
.scsv-page .scsv-style-46{background:#0A1B33;--accent:#12C79A;}
.scsv-page .scsv-style-47{display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: clamp(28px,5vw,68px); align-items: flex-start}
.scsv-page .scsv-style-48{color:#12C79A}
.scsv-page .scsv-style-49{max-width: 16ch; font-weight: 400}
.scsv-page .scsv-style-50{margin:24px 0 0;max-width:52ch}
.scsv-page .scsv-style-51{height:330px}
.scsv-page .scsv-style-52{margin-top:clamp(24px,3vw,36px)}
.scsv-page .scsv-style-53{max-width:34ch}
.scsv-page .scsv-style-54{margin-top:clamp(24px,3vw,36px)}
.scsv-page .scsv-style-55{height:460px}
.scsv-page .scsv-style-56{box-sizing: border-box}
.scsv-page .scsv-style-57{background:#0F2749;--accent:#00C3FF;}
.scsv-page .scsv-style-58{align-items: flex-start}
.scsv-page .scsv-style-59{color:#00C3FF}
.scsv-page .scsv-style-60{max-width: 20ch; font-weight: 400}
.scsv-page .scsv-style-61{height:400px}
.scsv-page .scsv-style-62{gap:clamp(16px,3vw,40px);margin-top:clamp(40px,5vw,64px)}
.scsv-page .scsv-style-63{letter-spacing:0.1em;line-height:0.78}
.scsv-page .scsv-style-64{max-width:40ch}
.scsv-page .scsv-style-65{margin-top:clamp(24px,3vw,36px)}
.scsv-page .scsv-style-66{height:340px}
.scsv-page .scsv-style-67{height:340px}
.scsv-page .scsv-style-68{box-sizing: border-box}
.scsv-page .scsv-style-69{background:#0A1B33;color:#cdd8ea;padding:clamp(104px,13vw,156px) 0;}
.scsv-page .scsv-style-70{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,5vw,68px);align-items:end;margin-bottom:clamp(44px,5vw,68px);}
.scsv-page .scsv-style-71{color:var(--sea-2)}
.scsv-page .scsv-style-72{font-size: clamp(1.75em,3.8vw,2.875em); font-weight: 400; letter-spacing: 0em; line-height: 1.1; color: #fff; margin: 14px 0 0; max-width: 18ch}
.scsv-page .scsv-style-73{font-size:clamp(14.5px,1.6vw,17px);color:#aebbd2;line-height:1.7;}
.scsv-page .scsv-style-74{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(22px,2.6vw,30px);margin-bottom:clamp(24px,3vw,36px);}
.scsv-page .scsv-style-75{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:30px;}
.scsv-page .scsv-style-76{font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:var(--sea-2);}
.scsv-page .scsv-style-77{font-size:13.5px;color:#aebbd2;margin-top:10px;line-height:1.4;}
.scsv-page .scsv-style-78{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:30px;}
.scsv-page .scsv-style-79{font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:var(--sea-2);}
.scsv-page .scsv-style-80{font-size:13.5px;color:#aebbd2;margin-top:10px;line-height:1.4;}
.scsv-page .scsv-style-81{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:30px;}
.scsv-page .scsv-style-82{font-size:clamp(34px,4vw,46px);font-weight:700;letter-spacing:-0.04em;line-height:1;color:var(--sea-2);}
.scsv-page .scsv-style-83{font-size:13.5px;color:#aebbd2;margin-top:10px;line-height:1.4;}
.scsv-page .scsv-style-84{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(24px,3vw,36px);}
.scsv-page .scsv-style-85{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:clamp(26px,3.2vw,38px);}
.scsv-page .scsv-style-86{font-size:clamp(17px,1.9vw,20px);font-weight:700;letter-spacing:-0.02em;color:#fff;}
.scsv-page .scsv-style-87{font-size:12.5px;color:#8fa0bd;margin:8px 0 0;}
.scsv-page .scsv-style-88{height:330px}
.scsv-page .scsv-style-89{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:20px;padding:clamp(26px,3.2vw,38px);}
.scsv-page .scsv-style-90{font-size:clamp(17px,1.9vw,20px);font-weight:700;letter-spacing:-0.02em;color:#fff;}
.scsv-page .scsv-style-91{font-size:12.5px;color:#8fa0bd;margin:8px 0 0;}
.scsv-page .scsv-style-92{height:330px}
.scsv-page .scsv-style-93{font-size: 14px; color: #8fa0bd; line-height: 1.7; margin: clamp(32px,4vw,44px) 0 0}
.scsv-page .scsv-style-94{position:relative;overflow:hidden;background:#016BFF;color:#fff;}
.scsv-page .scsv-style-95{position: relative; max-width: 1300px; margin: 0 auto; padding: clamp(104px,13vw,156px) clamp(24px,6vw,64px); text-align: center; padding-bottom: 34px}
.scsv-page .scsv-style-96{font-size: clamp(1.875em,4.2vw,3.375em); font-weight: 600; letter-spacing: 0em; line-height: 1.05; color: #fff; margin: 0 auto; max-width: 30ch}
.scsv-page .scsv-style-97{font-size: clamp(16px,1.9vw,20px); color: rgba(255,255,255,0.9); max-width: 70ch; margin: 22px auto 0; line-height: 1.6}
.scsv-page .scsv-style-98{color:inherit;font-weight:700;text-decoration:underline;}
.scsv-page .scsv-style-99{color:inherit;font-weight:700;text-decoration:underline;}
.scsv-page .scsv-style-100{font-size: clamp(20px,2.5vw,20px); font-weight: 700; letter-spacing: -0.02em; color: var(--white); margin-top: 28px}
.scsv-page .scsv-style-101{display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin-top: 36px; margin-bottom: 121px}
.scsv-page .scsv-style-102{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#016BFF;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;font-size:clamp(12px,1.4vw,14px);padding:17px 34px;border-radius:999px;text-decoration:none;}
.scsv-page .scsv-style-103{display:inline-flex;align-items:center;gap:10px;background:#041E4D;color:#fff;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;font-size:clamp(12px,1.4vw,14px);padding:17px 34px;border-radius:999px;border:1px solid rgba(255,255,255,0.28);text-decoration:none;}
.scsv-page .scsv-style-104{display: flex; align-items: center; gap: 12px; margin: clamp(28px,3.4vw,40px) 0 0; padding-top: clamp(24px,3vw,32px); border-top: 1px solid rgba(255,255,255,0.12); justify-content: flex-end}
.scsv-page .scsv-style-105{font-size:13px;font-weight:500;letter-spacing:-0.01em;color:rgba(255,255,255,0.6);}
