.home-v2,
.verification-v2 {
  --v2-ink: #182422;
  --v2-muted: #5d6967;
  --v2-forest: #124d45;
  --v2-deep: #0b332f;
  --v2-mint: #dcebe7;
  --v2-paper: #f6f8f7;
  --v2-line: #d7e1de;
  color: var(--v2-ink);
  background: var(--v2-paper);
}

.home-v2 .site-header,
.verification-v2 .site-header {
  min-height: 78px;
  padding-inline: clamp(20px, 4vw, 64px);
  background: rgba(250, 251, 250, 0.94);
  border-color: var(--v2-line);
}

.home-v2 .site-nav,
.verification-v2 .site-nav {
  gap: clamp(14px, 1.5vw, 24px);
  font-size: 14px;
}

.home-v2 .nav-toggle,
.verification-v2 .nav-toggle {
  flex: 0 0 42px;
  color: var(--v2-ink);
  background: transparent;
  border: 0;
}

.home-v2 .verification-hero {
  min-height: calc(100dvh - 78px);
}

.home-v2 .hero-content {
  max-width: 920px;
  padding-block: 110px 140px;
}

.home-v2 .hero-content h1 {
  margin: 10px 0 28px;
  font-size: clamp(54px, 5vw, 80px);
  line-height: 1.02;
  letter-spacing: 0;
  white-space: nowrap;
}

.home-v2 .hero-content h1 span {
  display: inline;
}

.home-v2 .fog-card {
  display: none;
}

.home-v2 .hero-actions {
  flex-wrap: wrap;
}

.home-v2 .hero-actions .button {
  min-height: 48px;
}

.home-v2 .hero-reveal-hint {
  display: none;
}

.home-v2 .effect-control {
  position: absolute;
  right: clamp(24px, 4vw, 64px);
  bottom: 34px;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 8px 14px;
  color: #fff;
  background: rgba(10, 31, 30, 0.58);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 6px;
  backdrop-filter: blur(14px);
  cursor: pointer;
}

.home-v2 .effect-control input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.home-v2 .effect-switch {
  position: relative;
  width: 36px;
  height: 20px;
  background: rgba(255, 255, 255, 0.28);
  border-radius: 999px;
}

.home-v2 .effect-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  transition: transform 160ms ease;
}

.home-v2 .effect-control input:checked + .effect-switch {
  background: #2c9b8f;
}

.home-v2 .effect-control input:checked + .effect-switch::after {
  transform: translateX(16px);
}

.home-v2 .effect-control:focus-within {
  outline: 3px solid rgba(255, 255, 255, 0.65);
  outline-offset: 3px;
}

.home-v2 .fog-disabled .hero-fog-layer {
  opacity: 0;
}

.home-v2 .fog-disabled .hero-reveal-layer {
  -webkit-mask-image: none;
  mask-image: none;
}

.home-v2 .info-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1180px;
  margin: -44px auto 0;
  border-radius: 6px;
}

.home-v2 .page-intro-grid {
  align-items: start;
  gap: clamp(40px, 7vw, 96px);
  padding-block: clamp(80px, 9vw, 128px);
}

.home-v2 .page-intro-grid h2,
.home-v2 .section-heading h2,
.verification-v2 .page-hero h1 {
  letter-spacing: 0;
}

.home-v2 .contact-panel {
  border-left: 3px solid var(--v2-forest);
  border-radius: 0 6px 6px 0;
  background: #fff;
}

.home-v2 .feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v2-line);
  border-radius: 6px;
  background: var(--v2-line);
}

.home-v2 .feature-card {
  min-height: 230px;
  padding: 30px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.home-v2 .feature-card:hover {
  color: #fff;
  background: var(--v2-forest);
  transform: none;
}

.home-v2 .feature-card:hover p,
.home-v2 .feature-card:hover .feature-kicker {
  color: rgba(255, 255, 255, 0.78);
}

.home-v2 .split-section,
.home-v2 .muted-section {
  border-radius: 6px;
}

.verification-v2 .page-main {
  max-width: 1280px;
}

.verification-v2 .page-hero {
  padding-block: clamp(70px, 8vw, 118px);
  border-bottom: 1px solid var(--v2-line);
}

.verification-v2 .page-hero h1 {
  max-width: 920px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.08;
}

.verification-v2 .quick-facts {
  margin-top: 0;
  border-radius: 0 0 6px 6px;
  box-shadow: none;
}

.verification-v2 .content-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(36px, 6vw, 84px);
  align-items: start;
}

.verification-v2 .content-layout article > h2 {
  margin-top: 64px;
  padding-top: 26px;
  border-top: 1px solid var(--v2-line);
}

.verification-v2 .content-layout article > h2:first-child {
  margin-top: 0;
}

.verification-v2 .info-table {
  border-radius: 6px;
  overflow: hidden;
}

.verification-v2 .side-panel {
  position: sticky;
  top: 106px;
  border-radius: 6px;
  background: #fff;
}

.verification-v2 .faq-list details {
  border-radius: 6px;
  background: #fff;
}

@media (max-width: 1080px) {
  .home-v2 .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v2 .info-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .home-v2 .verification-hero {
    min-height: 680px;
  }

  .home-v2 .hero-content {
    padding: 110px 20px 140px;
    margin-left: 0;
  }

  .home-v2 .hero-content h1 {
    font-size: clamp(42px, 10vw, 50px);
    white-space: normal;
  }

  .home-v2 .hero-content h1 span {
    display: block;
  }

  .home-v2 .effect-control {
    display: none;
  }

  .home-v2 .hero-fog-layer {
    opacity: 0;
  }

  .home-v2 .hero-reveal-layer {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .home-v2 .info-strip,
  .home-v2 .feature-grid {
    grid-template-columns: 1fr;
  }

  .home-v2 .info-strip {
    margin: 0;
    border-radius: 0;
  }

  .home-v2 .feature-card {
    min-height: auto;
  }

  .verification-v2 .content-layout {
    grid-template-columns: 1fr;
  }

  .verification-v2 .page-hero {
    padding-block: 60px 72px;
  }

  .verification-v2 .page-hero h1 {
    font-size: 36px;
    line-height: 1.16;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .verification-v2 .page-hero p:last-child {
    font-size: 16px;
    word-break: normal;
  }

  .verification-v2 .side-panel {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2 .effect-switch::after,
  .home-v2 .feature-card {
    transition: none;
  }
}
