/* =========================================================
   SONICVELA ACTIVATION PAGE
   Separate stylesheet
   All classes use sv-activate- prefix
========================================================= */


:root {

  --sv-blue: #087fb4;
  --sv-blue-dark: #075d82;
  --sv-navy: #102c40;
  --sv-navy-2: #0b2233;

  --sv-ink: #17364c;
  --sv-muted: #63798a;

  --sv-light: #f5f9fb;
  --sv-white: #ffffff;

  --sv-line: #dce6ec;

  --sv-green: #23936b;

  --sv-shadow:
    0 24px 60px rgba(13, 40, 57, 0.12);

  --sv-radius: 20px;

}


/* =========================================================
   RESET
========================================================= */

.sv-activate-header *,
.sv-activate-hero *,
.sv-activate-quick-help *,
.sv-activate-steps-section *,
.sv-activate-id-guide *,
.sv-activate-ready-section *,
.sv-activate-call-section *,
.sv-activate-faq-section *,
.sv-activate-footer *,
.sv-activate-modal-overlay * {

  box-sizing: border-box;

}


.sv-activate-header a,
.sv-activate-hero a,
.sv-activate-quick-help a,
.sv-activate-id-guide a,
.sv-activate-footer a {

  text-decoration: none;

}


.sv-activate-header button,
.sv-activate-hero button,
.sv-activate-quick-help button,
.sv-activate-id-guide button,
.sv-activate-modal-overlay button {

  font-family: inherit;

}


.sv-activate-header img,
.sv-activate-hero img {

  max-width: 100%;

}


/* =========================================================
   CONTAINER
========================================================= */

.sv-activate-container {

  width: min(1180px, calc(100% - 40px));

  margin-left: auto;
  margin-right: auto;

}


/* =========================================================
   HEADER
========================================================= */

.sv-activate-header {

  position: relative;

  background: rgba(255, 255, 255, 0.98);

  border-bottom: 1px solid var(--sv-line);

  z-index: 1000;

}


.sv-activate-header-inner {

  min-height: 78px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

}


.sv-activate-logo {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: var(--sv-navy);

  flex-shrink: 0;

}


.sv-activate-logo-mark {

  width: 39px;
  height: 39px;

  display: grid;

  place-items: center;

  border-radius: 11px;

  color: white;

  background:
    linear-gradient(
      135deg,
      var(--sv-blue),
      var(--sv-blue-dark)
    );

  font-family: "Space Grotesk", sans-serif;

  font-weight: 700;

  font-size: 14px;

  letter-spacing: -0.5px;

}


.sv-activate-logo-text {

  font-family: "Space Grotesk", sans-serif;

  font-size: 22px;

  font-weight: 700;

  letter-spacing: -0.8px;

}


.sv-activate-logo-text span {

  color: var(--sv-blue);

}


.sv-activate-nav {

  display: flex;

  align-items: center;

  gap: 28px;

}


.sv-activate-nav a {

  color: #4d6474;

  font-size: 14px;

  font-weight: 600;

  transition: color 0.2s ease;

}


.sv-activate-nav a:hover {

  color: var(--sv-blue);

}


.sv-activate-header-call {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding: 12px 17px;

  border-radius: 10px;

  color: white;

  background: var(--sv-navy);

  font-size: 13px;

  font-weight: 700;

  transition:
    transform 0.2s ease,
    background 0.2s ease;

}


.sv-activate-header-call:hover {

  transform: translateY(-2px);

  background: var(--sv-blue);

}


.sv-activate-phone-icon {

  font-size: 15px;

}


.sv-activate-menu-btn {

  display: none;

  border: 0;

  background: transparent;

  font-size: 25px;

  color: var(--sv-navy);

  cursor: pointer;

}


.sv-activate-mobile-nav {

  display: none;

}


/* =========================================================
   HERO
========================================================= */

.sv-activate-hero {

  position: relative;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(8, 127, 180, 0.11),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #f4f9fc 0%,
      #ffffff 60%
    );

  padding:
    82px
    0
    92px;

}


.sv-activate-hero::before {

  content: "";

  position: absolute;

  width: 340px;
  height: 340px;

  border-radius: 50%;

  border: 1px solid rgba(8, 127, 180, 0.09);

  right: -130px;
  top: -120px;

}


.sv-activate-hero-grid {

  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(390px, 470px);

  gap: 80px;

  align-items: center;

}


.sv-activate-eyebrow {

  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 22px;

  padding: 8px 12px;

  border-radius: 50px;

  background: #e9f5fa;

  color: var(--sv-blue-dark);

  font-size: 12px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.7px;

}


.sv-activate-eyebrow-dot {

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: var(--sv-blue);

  box-shadow:
    0 0 0 4px
    rgba(8, 127, 180, 0.12);

}


.sv-activate-hero h1 {

  max-width: 680px;

  margin: 0;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: clamp(42px, 5vw, 67px);

  line-height: 1.03;

  letter-spacing: -2.8px;

}


.sv-activate-hero h1 span {

  display: block;

  color: var(--sv-blue);

}


.sv-activate-hero-text {

  max-width: 610px;

  margin:
    25px
    0
    30px;

  color: var(--sv-muted);

  font-size: 17px;

  line-height: 1.75;

}


.sv-activate-trust-row {

  display: flex;

  flex-wrap: wrap;

  gap: 14px 25px;

}


.sv-activate-trust-item {

  display: flex;

  align-items: center;

  gap: 8px;

  color: #486273;

  font-size: 13px;

  font-weight: 600;

}


.sv-activate-trust-item span {

  display: grid;

  place-items: center;

  width: 20px;
  height: 20px;

  border-radius: 50%;

  background: #e5f5ef;

  color: var(--sv-green);

  font-size: 11px;

  font-weight: 800;

}


/* =========================================================
   ACTIVATION CARD
========================================================= */

.sv-activate-card {

  padding: 32px;

  background: white;

  border:
    1px solid
    rgba(15, 48, 68, 0.09);

  border-radius: 24px;

  box-shadow: var(--sv-shadow);

}


.sv-activate-card-top {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 20px;

}


.sv-activate-card-label {

  color: var(--sv-blue);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.5px;

}


.sv-activate-card h2 {

  margin:
    8px
    0
    0;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 28px;

  letter-spacing: -1px;

}


.sv-activate-card-icon {

  width: 42px;
  height: 42px;

  display: grid;

  place-items: center;

  border-radius: 12px;

  background: #edf7fb;

  color: var(--sv-blue);

  font-size: 20px;

  font-weight: 700;

}


.sv-activate-card-description {

  margin:
    15px
    0
    25px;

  color: var(--sv-muted);

  font-size: 14px;

  line-height: 1.65;

}


.sv-activate-card form label {

  display: block;

  margin-bottom: 9px;

  color: var(--sv-navy);

  font-size: 13px;

  font-weight: 700;

}


.sv-activate-card input {

  width: 100%;

  height: 54px;

  padding: 0 16px;

  border:
    1px solid
    #cbd9e1;

  border-radius: 10px;

  outline: none;

  color: var(--sv-navy);

  background: #fbfdfe;

  font-family: "Inter", sans-serif;

  font-size: 14px;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;

}


.sv-activate-card input:focus {

  border-color: var(--sv-blue);

  box-shadow:
    0 0 0 4px
    rgba(8, 127, 180, 0.10);

}


.sv-activate-input-help {

  margin-top: 8px;

  color: #7a8d99;

  font-size: 11px;

  line-height: 1.5;

}


.sv-activate-submit {

  width: 100%;

  min-height: 54px;

  margin-top: 17px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 12px;

  border: 0;

  border-radius: 10px;

  background: var(--sv-blue);

  color: white;

  font-size: 14px;

  font-weight: 700;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    background 0.2s ease;

}


.sv-activate-submit:hover {

  background: var(--sv-blue-dark);

  transform: translateY(-1px);

}


.sv-activate-submit span {

  font-size: 18px;

}


.sv-activate-find-id {

  width: 100%;

  margin-top: 17px;

  padding: 0;

  border: 0;

  background: transparent;

  color: var(--sv-blue-dark);

  font-size: 13px;

  font-weight: 700;

  text-align: left;

  cursor: pointer;

}


.sv-activate-find-id span {

  margin-left: 5px;

}


.sv-activate-card-note {

  margin-top: 23px;

  padding-top: 18px;

  border-top: 1px solid #edf1f3;

  color: #8999a3;

  font-size: 10px;

  line-height: 1.5;

}


/* =========================================================
   SECTION COMMON
========================================================= */

.sv-activate-quick-help {

  padding:
    100px
    0;

  background: white;

}


.sv-activate-section-heading {

  max-width: 690px;

  margin-bottom: 45px;

}


.sv-activate-small-label {

  display: inline-block;

  margin-bottom: 12px;

  color: var(--sv-blue);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 1.5px;

}


.sv-activate-section-heading h2 {

  margin: 0;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: clamp(32px, 4vw, 46px);

  line-height: 1.1;

  letter-spacing: -1.7px;

}


.sv-activate-section-heading p {

  max-width: 610px;

  margin:
    18px
    0
    0;

  color: var(--sv-muted);

  font-size: 15px;

  line-height: 1.7;

}


.sv-activate-centered {

  margin-left: auto;
  margin-right: auto;

  text-align: center;

}


.sv-activate-centered p {

  margin-left: auto;
  margin-right: auto;

}


/* =========================================================
   SERVICE CARDS
========================================================= */

.sv-activate-service-grid {

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 17px;

}


.sv-activate-service-card {

  position: relative;

  min-height: 320px;

  padding: 27px;

  border:
    1px solid
    var(--sv-line);

  border-radius: 18px;

  background: white;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;

}


.sv-activate-service-card:hover {

  transform: translateY(-5px);

  border-color:
    rgba(8, 127, 180, 0.25);

  box-shadow:
    0 18px 40px
    rgba(17, 52, 70, 0.09);

}


.sv-activate-service-number {

  position: absolute;

  top: 20px;
  right: 22px;

  color: #a7b8c2;

  font-family: "Space Grotesk", sans-serif;

  font-size: 12px;

  font-weight: 700;

}


.sv-activate-service-icon {

  width: 49px;
  height: 49px;

  display: grid;

  place-items: center;

  margin-bottom: 28px;

  border-radius: 14px;

  background: #edf7fb;

  color: var(--sv-blue);

  font-size: 22px;

}


.sv-activate-service-card h3 {

  margin: 0 0 11px;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 20px;

}


.sv-activate-service-card p {

  min-height: 75px;

  margin: 0;

  color: var(--sv-muted);

  font-size: 13px;

  line-height: 1.65;

}


.sv-activate-service-card a,
.sv-activate-service-button {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin-top: 23px;

  padding: 0;

  border: 0;

  background: transparent;

  color: var(--sv-blue-dark);

  font-family: "Inter", sans-serif;

  font-size: 12px;

  font-weight: 800;

  cursor: pointer;

}


.sv-activate-service-card a span,
.sv-activate-service-button span {

  font-size: 16px;

}


/* =========================================================
   STEPS
========================================================= */

.sv-activate-steps-section {

  padding:
    105px
    0;

  background: var(--sv-light);

}


.sv-activate-steps {

  display: grid;

  grid-template-columns:
    repeat(4, 1fr);

  gap: 0;

}


.sv-activate-step {

  position: relative;

  padding-right: 28px;

}


.sv-activate-step-number {

  width: 52px;
  height: 52px;

  display: grid;

  place-items: center;

  margin-bottom: 23px;

  border-radius: 50%;

  background: var(--sv-navy);

  color: white;

  font-family: "Space Grotesk", sans-serif;

  font-size: 12px;

  font-weight: 700;

}


.sv-activate-step-line {

  position: absolute;

  top: 26px;

  left: 52px;

  right: 28px;

  height: 1px;

  background: #cad9e1;

}


.sv-activate-step:nth-child(4)
.sv-activate-step-line {

  display: none;

}


.sv-activate-step h3 {

  margin: 0 0 10px;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 18px;

}


.sv-activate-step p {

  margin: 0;

  color: var(--sv-muted);

  font-size: 13px;

  line-height: 1.65;

}


/* =========================================================
   RADIO ID GUIDE
========================================================= */

.sv-activate-id-guide {

  padding:
    105px
    0;

  background: white;

}


.sv-activate-guide-grid {

  display: grid;

  grid-template-columns:
    1fr
    0.9fr;

  gap: 90px;

  align-items: center;

}


.sv-activate-guide-content h2 {

  max-width: 600px;

  margin: 0;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: clamp(32px, 4vw, 47px);

  line-height: 1.08;

  letter-spacing: -1.7px;

}


.sv-activate-guide-content > p {

  max-width: 600px;

  margin:
    19px
    0
    30px;

  color: var(--sv-muted);

  font-size: 15px;

  line-height: 1.7;

}


.sv-activate-guide-list {

  display: flex;

  flex-direction: column;

  gap: 18px;

}


.sv-activate-guide-item {

  display: flex;

  align-items: flex-start;

  gap: 14px;

}


.sv-activate-guide-item > span {

  width: 29px;
  height: 29px;

  flex: 0 0 29px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #edf7fb;

  color: var(--sv-blue);

  font-size: 10px;

  font-weight: 800;

}


.sv-activate-guide-item strong {

  display: block;

  color: var(--sv-navy);

  font-size: 14px;

}


.sv-activate-guide-item p {

  margin:
    5px
    0
    0;

  color: var(--sv-muted);

  font-size: 12px;

  line-height: 1.55;

}


.sv-activate-outline-btn {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-top: 30px;

  padding:
    13px
    17px;

  border:
    1px solid
    #c8dbe4;

  border-radius: 9px;

  background: white;

  color: var(--sv-navy);

  font-size: 12px;

  font-weight: 800;

  cursor: pointer;

  transition:
    border-color 0.2s ease,
    color 0.2s ease;

}


.sv-activate-outline-btn:hover {

  border-color: var(--sv-blue);

  color: var(--sv-blue);

}


/* =========================================================
   RADIO VISUAL
========================================================= */

.sv-activate-radio-visual {

  position: relative;

  min-height: 430px;

  display: grid;

  place-items: center;

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(8, 127, 180, 0.18),
      transparent 45%
    ),
    #0d2738;

  overflow: hidden;

}


.sv-activate-radio-visual::before,
.sv-activate-radio-visual::after {

  content: "";

  position: absolute;

  border:
    1px solid
    rgba(255,255,255,0.08);

  border-radius: 50%;

}


.sv-activate-radio-visual::before {

  width: 330px;
  height: 330px;

}


.sv-activate-radio-visual::after {

  width: 480px;
  height: 480px;

}


.sv-activate-dashboard {

  position: relative;

  z-index: 2;

  width: min(370px, 82%);

  padding: 18px;

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      #273c4a,
      #111f29
    );

  box-shadow:
    0 30px 70px
    rgba(0,0,0,0.35);

}


.sv-activate-dashboard-top {

  display: flex;

  justify-content: space-between;

  color: #91a8b5;

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 1px;

}


.sv-activate-dashboard-screen {

  margin:
    16px
    0;

  padding: 25px 15px;

  text-align: center;

  border-radius: 11px;

  background: #07151e;

  box-shadow:
    inset 0 0 30px
    rgba(0,0,0,0.4);

}


.sv-activate-dashboard-screen small {

  display: block;

  color: #66808e;

  font-size: 8px;

  letter-spacing: 1px;

}


.sv-activate-dashboard-screen strong {

  display: block;

  margin-top: 10px;

  color: #b8e9f8;

  font-family: "Space Grotesk", sans-serif;

  font-size: 13px;

  letter-spacing: 1px;

}


.sv-activate-radio-code {

  margin:
    13px
    0;

  color: white;

  font-family: "Space Grotesk", sans-serif;

  font-size: 26px;

  font-weight: 700;

  letter-spacing: 2px;

}


.sv-activate-dashboard-screen > span {

  color: #5c7582;

  font-size: 8px;

}


.sv-activate-dashboard-buttons {

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0 5px;

  color: #7f98a5;

  font-size: 9px;

  font-weight: 700;

}


.sv-activate-floating-note {

  position: absolute;

  z-index: 3;

  right: 30px;
  bottom: 30px;

  display: flex;

  align-items: center;

  gap: 7px;

  padding: 9px 12px;

  border-radius: 8px;

  background: rgba(255,255,255,0.96);

  color: #607582;

  font-size: 10px;

  font-weight: 700;

  box-shadow:
    0 10px 25px
    rgba(0,0,0,0.16);

}


.sv-activate-floating-note span {

  color: var(--sv-green);

}


/* =========================================================
   READY SECTION
========================================================= */

.sv-activate-ready-section {

  padding:
    95px
    0;

  background: var(--sv-light);

}


.sv-activate-ready-box {

  display: grid;

  grid-template-columns:
    0.8fr
    1.2fr;

  gap: 60px;

  padding: 55px;

  border-radius: 25px;

  background: var(--sv-navy);

  box-shadow:
    0 25px 65px
    rgba(16,44,64,0.15);

}


.sv-activate-ready-copy h2 {

  margin: 0;

  color: white;

  font-family: "Space Grotesk", sans-serif;

  font-size: 38px;

  line-height: 1.1;

  letter-spacing: -1.4px;

}


.sv-activate-ready-copy .sv-activate-small-label {

  color: #6bc1df;

}


.sv-activate-ready-copy p {

  max-width: 430px;

  margin-top: 17px;

  color: #9db1bd;

  font-size: 14px;

  line-height: 1.7;

}


.sv-activate-checklist {

  display: grid;

  grid-template-columns:
    1fr
    1fr;

  gap: 13px;

}


.sv-activate-check {

  min-height: 65px;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 13px 15px;

  border:
    1px solid
    rgba(255,255,255,0.09);

  border-radius: 11px;

  background:
    rgba(255,255,255,0.04);

}


.sv-activate-check span {

  width: 23px;
  height: 23px;

  flex: 0 0 23px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: rgba(72, 190, 145, 0.14);

  color: #65d0a6;

  font-size: 11px;

}


.sv-activate-check strong {

  color: #dbe6eb;

  font-size: 11px;

  line-height: 1.4;

}


/* =========================================================
   CALL SECTION
========================================================= */

.sv-activate-call-section {

  padding:
    65px
    0;

  background: white;

}


.sv-activate-call-box {

  display: flex;

  align-items: center;

  gap: 25px;

  padding:
    34px
    40px;

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      #eaf7fb,
      #f7fbfc
    );

  border:
    1px solid
    #d7eaf1;

}


.sv-activate-call-icon {

  width: 56px;
  height: 56px;

  flex: 0 0 56px;

  display: grid;

  place-items: center;

  border-radius: 15px;

  background: var(--sv-blue);

  color: white;

  font-size: 23px;

}


.sv-activate-call-content {

  flex: 1;

}


.sv-activate-call-content > span {

  color: var(--sv-blue);

  font-size: 10px;

  font-weight: 800;

  letter-spacing: 1.2px;

}


.sv-activate-call-content h2 {

  margin:
    6px
    0
    5px;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 25px;

  letter-spacing: -0.8px;

}


.sv-activate-call-content p {

  margin: 0;

  color: var(--sv-muted);

  font-size: 12px;

}


.sv-activate-call-button {

  display: inline-flex;

  align-items: center;

  gap: 11px;

  padding:
    14px
    20px;

  border-radius: 9px;

  background: var(--sv-navy);

  color: white;

  font-size: 12px;

  font-weight: 800;

  white-space: nowrap;

  transition:
    background 0.2s ease,
    transform 0.2s ease;

}


.sv-activate-call-button:hover {

  background: var(--sv-blue);

  transform: translateY(-2px);

}


/* =========================================================
   FAQ
========================================================= */

.sv-activate-faq-section {

  padding:
    100px
    0
    110px;

  background: #f8fafb;

}


.sv-activate-faq-list {

  max-width: 850px;

  margin:
    0
    auto;

  border-top:
    1px solid
    var(--sv-line);

}


.sv-activate-faq {

  border-bottom:
    1px solid
    var(--sv-line);

}


.sv-activate-faq summary {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  padding:
    23px
    3px;

  list-style: none;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 16px;

  font-weight: 600;

  cursor: pointer;

}


.sv-activate-faq summary::-webkit-details-marker {

  display: none;

}


.sv-activate-faq summary span {

  width: 28px;
  height: 28px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: white;

  border:
    1px solid
    var(--sv-line);

  color: var(--sv-blue);

  font-size: 18px;

  transition:
    transform 0.2s ease;

}


.sv-activate-faq[open]
summary span {

  transform: rotate(45deg);

}


.sv-activate-faq-answer {

  max-width: 750px;

  padding:
    0
    45px
    24px
    3px;

  color: var(--sv-muted);

  font-size: 13px;

  line-height: 1.75;

}


/* =========================================================
   FOOTER
========================================================= */

.sv-activate-footer {

  padding:
    70px
    0
    25px;

  background: #0a202f;

}


.sv-activate-footer-grid {

  display: grid;

  grid-template-columns:
    1.7fr
    1fr
    1fr
    1fr;

  gap: 50px;

  padding-bottom: 50px;

}


.sv-activate-footer .sv-activate-logo-text {

  color: white;

}


.sv-activate-footer-brand p {

  max-width: 350px;

  margin-top: 18px;

  color: #8da4b1;

  font-size: 12px;

  line-height: 1.7;

}


.sv-activate-footer-column {

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 12px;

}


.sv-activate-footer-column h4 {

  margin:
    0
    0
    7px;

  color: white;

  font-size: 12px;

}


.sv-activate-footer-column a {

  color: #8da4b1;

  font-size: 11px;

  transition: color 0.2s ease;

}


.sv-activate-footer-column a:hover {

  color: white;

}


.sv-activate-footer-bottom {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  gap: 30px;

  padding-top: 22px;

  border-top:
    1px solid
    rgba(255,255,255,0.08);

}


.sv-activate-footer-bottom p {

  margin: 0;

  color: #68808e;

  font-size: 9px;

  line-height: 1.6;

}


.sv-activate-footer-bottom p:last-child {

  max-width: 550px;

  text-align: right;

}


/* =========================================================
   MODALS
========================================================= */

.sv-activate-modal-overlay {

  position: fixed;

  inset: 0;

  z-index: 9999;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 20px;

  background:
    rgba(5, 20, 30, 0.68);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;

}


.sv-activate-modal-visible {

  opacity: 1;

  visibility: visible;

  pointer-events: auto;

}


.sv-activate-modal-open {

  overflow: hidden;

}


.sv-activate-modal {

  position: relative;

  width: min(500px, 100%);

  max-height: 90vh;

  overflow-y: auto;

  padding: 38px;

  border-radius: 22px;

  background: white;

  box-shadow:
    0 30px 100px
    rgba(0,0,0,0.28);

  transform:
    translateY(12px)
    scale(0.98);

  transition:
    transform 0.2s ease;

}


.sv-activate-modal-visible
.sv-activate-modal {

  transform:
    translateY(0)
    scale(1);

}


.sv-activate-modal-close {

  position: absolute;

  top: 16px;
  right: 16px;

  width: 34px;
  height: 34px;

  border: 0;

  border-radius: 50%;

  background: #f1f5f7;

  color: #526a78;

  font-size: 22px;

  cursor: pointer;

}


.sv-activate-modal-icon,
.sv-activate-success-icon {

  width: 52px;
  height: 52px;

  display: grid;

  place-items: center;

  margin-bottom: 20px;

  border-radius: 15px;

  background: #eaf7fb;

  color: var(--sv-blue);

  font-size: 22px;

  font-weight: 800;

}


.sv-activate-success-icon {

  background: #e7f7ef;

  color: var(--sv-green);

}


.sv-activate-modal h2 {

  margin:
    0
    0
    14px;

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 29px;

  line-height: 1.1;

  letter-spacing: -1px;

}


.sv-activate-modal > p {

  margin:
    0
    0
    24px;

  color: var(--sv-muted);

  font-size: 13px;

  line-height: 1.7;

}


.sv-activate-modal-steps {

  display: flex;

  flex-direction: column;

  gap: 11px;

  margin-bottom: 25px;

}


.sv-activate-modal-steps div {

  display: flex;

  align-items: center;

  gap: 11px;

  color: #526b79;

  font-size: 12px;

  line-height: 1.5;

}


.sv-activate-modal-steps span {

  width: 25px;
  height: 25px;

  flex: 0 0 25px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #edf7fb;

  color: var(--sv-blue);

  font-size: 10px;

  font-weight: 800;

}


.sv-activate-modal-action {

  width: 100%;

  min-height: 51px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  border: 0;

  border-radius: 9px;

  background: var(--sv-blue);

  color: white;

  font-family: "Inter", sans-serif;

  font-size: 12px;

  font-weight: 800;

  text-decoration: none;

  cursor: pointer;

}


.sv-activate-modal-action:hover {

  background: var(--sv-blue-dark);

}


.sv-activate-modal-secondary {

  display: block;

  margin-top: 15px;

  color: var(--sv-blue-dark);

  font-size: 12px;

  font-weight: 700;

  text-align: center;

  text-decoration: none;

}


.sv-activate-entered-id {

  margin:
    20px
    0;

  padding: 15px;

  border-radius: 10px;

  background: #f5f9fb;

  border:
    1px solid
    #e0ebf0;

}


.sv-activate-entered-id small {

  display: block;

  margin-bottom: 5px;

  color: #8295a0;

  font-size: 9px;

  text-transform: uppercase;

  letter-spacing: 1px;

}


.sv-activate-entered-id strong {

  color: var(--sv-navy);

  font-family: "Space Grotesk", sans-serif;

  font-size: 18px;

  letter-spacing: 1px;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1050px) {

  .sv-activate-nav {

    gap: 18px;

  }


  .sv-activate-hero-grid {

    gap: 45px;

  }


  .sv-activate-service-grid {

    grid-template-columns:
      repeat(2, 1fr);

  }


  .sv-activate-service-card {

    min-height: 290px;

  }


  .sv-activate-steps {

    grid-template-columns:
      repeat(2, 1fr);

    gap: 45px 25px;

  }


  .sv-activate-step-line {

    display: none;

  }


  .sv-activate-footer-grid {

    grid-template-columns:
      1.5fr
      1fr
      1fr;

  }

}


@media (max-width: 850px) {

  .sv-activate-nav,
  .sv-activate-header-call {

    display: none;

  }


  .sv-activate-menu-btn {

    display: block;

  }


  .sv-activate-mobile-nav {

    display: none;

    padding:
      10px
      20px
      20px;

    border-top:
      1px solid
      var(--sv-line);

    background: white;

  }


  .sv-activate-mobile-nav-open {

    display: flex;

    flex-direction: column;

    gap: 3px;

  }


  .sv-activate-mobile-nav a {

    padding: 12px 5px;

    color: var(--sv-navy);

    font-size: 13px;

    font-weight: 600;

  }


  .sv-activate-mobile-call {

    margin-top: 8px;

    padding:
      13px
      15px !important;

    border-radius: 8px;

    background: var(--sv-blue);

    color: white !important;

    text-align: center;

  }


  .sv-activate-hero {

    padding:
      60px
      0
      70px;

  }


  .sv-activate-hero-grid {

    grid-template-columns: 1fr;

  }


  .sv-activate-hero-copy {

    text-align: center;

  }


  .sv-activate-hero-text {

    margin-left: auto;
    margin-right: auto;

  }


  .sv-activate-trust-row {

    justify-content: center;

  }


  .sv-activate-guide-grid {

    grid-template-columns: 1fr;

    gap: 50px;

  }


  .sv-activate-ready-box {

    grid-template-columns: 1fr;

    gap: 35px;

    padding: 40px;

  }


  .sv-activate-call-box {

    align-items: flex-start;

    flex-wrap: wrap;

  }


  .sv-activate-call-content {

    min-width: calc(100% - 85px);

  }


  .sv-activate-call-button {

    margin-left: 81px;

  }

}


@media (max-width: 600px) {

  .sv-activate-container {

    width:
      calc(100% - 28px);

  }


  .sv-activate-hero {

    padding:
      45px
      0
      55px;

  }


  .sv-activate-hero h1 {

    font-size: 40px;

    letter-spacing: -1.8px;

  }


  .sv-activate-hero-text {

    font-size: 14px;

  }


  .sv-activate-card {

    padding: 23px;

  }


  .sv-activate-service-grid {

    grid-template-columns: 1fr;

  }


  .sv-activate-service-card {

    min-height: auto;

  }


  .sv-activate-steps {

    grid-template-columns: 1fr;

    gap: 32px;

  }


  .sv-activate-step {

    padding-right: 0;

  }


  .sv-activate-quick-help,
  .sv-activate-steps-section,
  .sv-activate-id-guide,
  .sv-activate-ready-section,
  .sv-activate-faq-section {

    padding:
      70px
      0;

  }


  .sv-activate-radio-visual {

    min-height: 330px;

  }


  .sv-activate-dashboard {

    width: 82%;

  }


  .sv-activate-ready-box {

    padding: 30px 22px;

  }


  .sv-activate-ready-copy h2 {

    font-size: 30px;

  }


  .sv-activate-checklist {

    grid-template-columns: 1fr;

  }


  .sv-activate-call-box {

    padding: 25px 20px;

  }


  .sv-activate-call-content {

    min-width: 0;

  }


  .sv-activate-call-content h2 {

    font-size: 21px;

  }


  .sv-activate-call-button {

    margin-left: 0;

    width: 100%;

    justify-content: center;

  }


  .sv-activate-footer-grid {

    grid-template-columns: 1fr 1fr;

    gap: 35px 20px;

  }


  .sv-activate-footer-brand {

    grid-column: 1 / -1;

  }


  .sv-activate-footer-bottom {

    flex-direction: column;

  }


  .sv-activate-footer-bottom p:last-child {

    text-align: left;

  }


  .sv-activate-modal {

    padding: 30px 22px;

  }

}