:root {
  --background: 40 25% 98.6%;
  --foreground: 230 27% 14%;
  --card: 0 0% 100%;
  --card-foreground: 230 27% 14%;
  --primary: 180 49% 33%;
  --primary-foreground: 0 0% 100%;
  --secondary: 220 14% 95%;
  --secondary-foreground: 230 27% 14%;
  --muted: 40 15% 94%;
  --muted-foreground: 230 10% 46%;
  --border: 220 14% 90%;
  --input: 220 14% 90%;
  --ring: 180 49% 33%;
  --warning: 35 90% 55%;
  --radius: 0.75rem;
  --surface-warm: 40 25% 97.3%;
  --surface-cool: 220 14% 95%;
  --ink: 230 27% 14%;
  --ink-muted: 230 10% 46%;
  --teal: 180 49% 33%;
  --teal-light: 180 40% 95%;
  --coral: 4 47% 53%;
  --sage: 152 30% 42%;
}

/* Local utility fallback for the static pages. The app previously relied on the
   Tailwind CDN at runtime; these cover the layout/display utilities used here. */
.hidden { display: none !important; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.top-0 { top: 0; }
.left-0 { left: 0; }
.right-0 { right: 0; }
.top-full { top: 100%; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.container { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mt-auto { margin-top: auto; }
.w-full { width: 100%; }
.w-auto { width: auto; }
.h-auto { height: auto; }
.min-h-screen { min-height: 100vh; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.pointer-events-none { pointer-events: none; }
.pointer-events-auto { pointer-events: auto; }
.select-none { user-select: none; }
.cursor-pointer { cursor: pointer; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.border { border-width: 1px; border-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-dashed { border-style: dashed; }
.rounded-md { border-radius: 0.375rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.opacity-0 { opacity: 0; }
.opacity-50 { opacity: 0.5; }
.opacity-100 { opacity: 1; }
.shadow { box-shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06); }
.shadow-md { box-shadow: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06); }
.shadow-lg { box-shadow: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05); }
.shadow-xl { box-shadow: 0 20px 25px rgba(0,0,0,.1), 0 10px 10px rgba(0,0,0,.04); }
.drop-shadow { filter: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)); }
.transition-colors, .transition-all { transition: all 0.2s ease; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.ease-out { transition-timing-function: ease-out; }
.translate-y-0 { transform: translateY(0); }
.translate-y-1 { transform: translateY(0.25rem); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.bg-white { background: #fff; }
.bg-transparent { background: transparent; }
.bg-gray-100 { background: #f3f4f6; }
.bg-gray-200 { background: #e5e7eb; }
.bg-gray-600 { background: #4b5563; }
.bg-slate-50 { background: #f8fafc; }
.bg-slate-100 { background: #f1f5f9; }
.bg-slate-200 { background: #e2e8f0; }
.text-white { color: #fff; }
.text-slate-400 { color: #94a3b8; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-700 { color: #334155; }
.text-slate-800 { color: #1e293b; }
.text-slate-900, .text-slate-950 { color: #0f172a; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-gray-700 { color: #374151; }
.text-red-500 { color: #ef4444; }
.text-green-600 { color: #16a34a; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.underline { text-decoration-line: underline; }
.leading-6 { line-height: 1.5rem; }
.leading-7 { line-height: 1.75rem; }
.list-disc { list-style-type: disc; }
.list-decimal { list-style-type: decimal; }
.list-outside { list-style-position: outside; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0; }

.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.w-3\.5 { width: 0.875rem; }
.h-3\.5 { height: 0.875rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.max-w-sm { max-width: 24rem; }
.max-w-md { max-width: 28rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-5xl { max-width: 64rem; }

.p-0 { padding: 0; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 0.75rem; }
.pb-1\.5 { padding-bottom: 0.375rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-4 { padding-bottom: 1rem; }
.ml-1 { margin-left: 0.25rem; }
.ml-3 { margin-left: 0.75rem; }
.ml-5 { margin-left: 1.25rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-14 { margin-bottom: 3.5rem; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.space-y-1 > * + * { margin-top: 0.25rem; }
.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-5 > * + * { margin-top: 1.25rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-10 > * + * { margin-top: 2.5rem; }
.gap-x-3 { column-gap: 0.75rem; }
.gap-y-1 { row-gap: 0.25rem; }

.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

.group:hover .group-hover\:opacity-100,
.group:focus-within .group-focus-within\:opacity-100 { opacity: 1; }
.group:hover .group-hover\:translate-y-0,
.group:focus-within .group-focus-within\:translate-y-0 { transform: translateY(0); }
.group:hover .group-hover\:pointer-events-auto,
.group:focus-within .group-focus-within\:pointer-events-auto { pointer-events: auto; }

@media (min-width: 640px) {
  .sm\:w-auto { width: auto; }
  .sm\:max-w-md { max-width: 28rem; }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-center { align-items: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:text-left { text-align: left; }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .sm\:p-4 { padding: 1rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .sm\:px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
  .sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .sm\:w-16 { width: 4rem; }
  .sm\:min-w-\[16rem\] { min-width: 16rem; }
}

@media (min-width: 768px) {
  .md\:hidden { display: none !important; }
  .md\:flex { display: flex !important; }
  .md\:inline-flex { display: inline-flex !important; }
  .md\:block { display: block !important; }
  .md\:flex-row { flex-direction: row; }
  .md\:w-1\/2 { width: 50%; }
  .md\:space-y-0 > * + * { margin-top: 0; }
  .md\:space-x-8 > * + * { margin-left: 2rem; }
  .md\:gap-5 { gap: 1.25rem; }
}

@media (min-width: 1024px) {
  .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
  .lg\:p-6 { padding: 1.5rem; }
  .lg\:gap-2 { gap: 0.5rem; }
}

html {
  scroll-behavior: smooth;
}

body.validia-theme {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.validia-theme::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 22%, hsl(var(--primary) / 0.045), transparent 34rem),
    radial-gradient(circle at 88% 18%, hsl(var(--primary) / 0.05) 0 0.18rem, transparent 0.2rem),
    radial-gradient(circle at 14% 24%, hsl(var(--primary) / 0.04) 0 0.14rem, transparent 0.16rem),
    hsl(var(--background));
}

body.validia-theme h1,
body.validia-theme h2,
body.validia-theme h3,
body.validia-theme h4,
body.validia-theme h5,
body.validia-theme h6 {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: 0;
  color: hsl(var(--foreground));
}

body.validia-theme p,
body.validia-theme li {
  color: hsl(var(--muted-foreground));
  line-height: 1.72;
}

body.validia-theme strong {
  color: hsl(var(--foreground));
}

body.validia-theme ::selection {
  background: hsl(var(--primary) / 0.16);
}

.validia-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  border-bottom: 1px solid hsl(var(--border)) !important;
  background: hsl(var(--background) / 0.82) !important;
  backdrop-filter: blur(12px);
  box-shadow: none !important;
}

.validia-nav {
  position: relative;
}

.validia-brand {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.validia-brand img {
  height: 32px;
  width: auto;
}

.validia-header .nav-link {
  color: hsl(var(--muted-foreground)) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  background: transparent !important;
}

.validia-header .nav-link:hover,
.validia-header .nav-link:focus-visible {
  color: hsl(var(--foreground)) !important;
  background: hsl(var(--muted) / 0.72) !important;
}

.validia-header [role="list"] > li > div > div,
.validia-nav-dropdown {
  border: 1px solid hsl(var(--border)) !important;
  background: hsl(var(--card)) !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 14px 34px hsl(var(--foreground) / 0.09) !important;
}

.validia-header [role="list"] a {
  color: hsl(var(--muted-foreground)) !important;
}

.validia-header [role="list"] a:hover,
.validia-header [role="list"] a:focus-visible {
  color: hsl(var(--foreground)) !important;
  background: hsl(var(--muted) / 0.65) !important;
}

.validia-nav-action {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  min-height: 2.5rem;
  border-radius: 0.75rem;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground)) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  box-shadow: 0 10px 22px hsl(var(--primary) / 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.validia-header .validia-cta:not(.validia-nav-mobile-action) {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.validia-nav-action:hover {
  background: hsl(var(--primary) / 0.88);
  box-shadow: 0 15px 28px hsl(var(--primary) / 0.18);
}

.validia-nav-mobile-action {
  margin: 0.75rem 1rem 0.5rem;
  width: calc(100% - 2rem);
}

#navMenu {
  background: hsl(var(--background)) !important;
  border-top: 1px solid hsl(var(--border)) !important;
  border-bottom: 1px solid hsl(var(--border)) !important;
}

#navMenu li > ul {
  display: none;
  border-left: 1px solid hsl(var(--border));
  margin-left: 1.25rem;
}

#navMenu li.is-expanded > ul {
  display: block;
}

#navMenu li.is-expanded > .nav-mobile-link {
  color: hsl(var(--foreground)) !important;
}

.validia-main-wrap {
  max-width: 1200px;
}

body.validia-theme > .validia-main-wrap,
body.validia-theme > main.validia-main-wrap {
  padding-top: 7rem !important;
}

.validia-content {
  max-width: 48rem !important;
}

.validia-content > h1 {
  max-width: 50rem;
  margin: 0 auto 2.25rem !important;
  padding-top: 1.4rem;
  text-align: center;
  font-size: clamp(2.25rem, 5vw, 3.55rem) !important;
  line-height: 1.08 !important;
  font-weight: 750 !important;
  letter-spacing: -0.035em !important;
  position: relative;
}

.validia-content > h1::before {
  content: attr(data-kicker);
  display: block;
  margin-bottom: 0.75rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.validia-content > h1:not([data-kicker])::before {
  content: "Validia";
}

.validia-quick-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 auto 3.75rem;
}

.validia-quick-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  background: hsl(var(--card));
  color: hsl(var(--muted-foreground));
  padding: 0.62rem 1rem;
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.validia-quick-nav a::after {
  content: "›";
  color: hsl(var(--primary));
  font-size: 1.05rem;
  line-height: 0;
}

.validia-quick-nav a:hover {
  border-color: hsl(var(--primary) / 0.35);
  background: hsl(var(--primary) / 0.04);
  color: hsl(var(--foreground));
  transform: translateY(-1px);
}

.validia-content section,
.validia-card,
.validia-panel {
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 1.25rem;
  box-shadow: 0 10px 24px hsl(var(--foreground) / 0.035);
}

.validia-content section {
  padding: clamp(1.5rem, 4vw, 2.5rem) !important;
  margin-bottom: 2.5rem !important;
  overflow: hidden;
  scroll-margin-top: 6rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.validia-content section:hover {
  box-shadow: 0 16px 34px hsl(var(--foreground) / 0.055);
  transform: translateY(-1px);
}

.validia-content section + section {
  margin-top: 0 !important;
}

.validia-content section h2,
.validia-card h2,
.validia-panel h2 {
  margin-bottom: 1rem !important;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 750 !important;
  letter-spacing: -0.025em;
}

.validia-content section h2::before {
  content: "";
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  vertical-align: middle;
  border: 1px solid hsl(var(--primary) / 0.1);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, hsl(var(--primary) / 0.16), hsl(var(--primary) / 0.04)),
    hsl(var(--primary) / 0.04);
}

.validia-content section {
  --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
}

.validia-content section h2 {
  position: relative;
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  padding-left: 4.25rem;
}

.validia-content section h2::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
}

.validia-content section h2::after {
  content: "";
  position: absolute;
  left: 0.875rem;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background: hsl(var(--primary));
  transform: translateY(-50%);
  -webkit-mask: var(--validia-icon) center / contain no-repeat;
  mask: var(--validia-icon) center / contain no-repeat;
}

#how-overview { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
#how-evaluation-framework,
#trust-methodology { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3'/%3E%3C/svg%3E"); }
#how-example-output,
#insights-transparency { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M9 15l2 2 4-4'/%3E%3C/svg%3E"); }
#how-faq { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 1 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
#use-researchers,
#insights-source-quality { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.31'/%3E%3Cpath d='M14 9.3V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M14 9.3a6.5 6.5 0 1 1-4 0'/%3E%3Cpath d='M5.52 16h12.96'/%3E%3C/svg%3E"); }
#use-phd { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E"); }
#use-consultants { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3Cpath d='M2 13h20'/%3E%3C/svg%3E"); }
#use-institutions,
#pricing-custom,
#trust-about-validia { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E"); }
#pricing-free { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E"); }
#pricing-individual { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E"); }
#trust-privacy { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
#trust-contact { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
#insights-claim-evidence { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 3 6 6-6 6'/%3E%3Cpath d='M21 9H9'/%3E%3Cpath d='m9 21-6-6 6-6'/%3E%3Cpath d='M3 15h12'/%3E%3C/svg%3E"); }
#insights-faster-workflows { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
#insights-use-cases-examples { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }

.validia-content section h3 {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.validia-content ul,
.validia-content ol {
  color: hsl(var(--muted-foreground));
}

.validia-content li::marker {
  color: hsl(var(--primary));
}

.validia-content section p {
  max-width: 100%;
}

.validia-content section h3,
.validia-content section h4 {
  color: hsl(var(--foreground)) !important;
}

.validia-content section .border-l {
  margin-top: 0.85rem !important;
  border-left-color: hsl(var(--border)) !important;
  border-radius: 0.85rem;
  background: hsl(var(--background) / 0.55);
  padding: 1rem !important;
}

.validia-content section ul:not([role="list"]) {
  margin-top: 0.75rem;
}

.validia-content section ul:not([role="list"]) > li {
  margin-top: 0.65rem;
}

#how-overview ol {
  list-style: none !important;
  padding-left: 0 !important;
}

#how-overview ol > li {
  position: relative;
  padding-left: 4.25rem;
  padding-bottom: 2rem;
}

#how-overview ol > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 3rem;
  height: 3rem;
  border: 1px solid hsl(var(--primary) / 0.1);
  border-radius: 1rem;
  background:
    linear-gradient(135deg, hsl(var(--primary) / 0.14), hsl(var(--primary) / 0.04)),
    hsl(var(--primary) / 0.04);
}

#how-overview ol > li::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 3.35rem;
  bottom: 0.4rem;
  width: 1px;
  background: hsl(var(--border));
}

#how-overview ol > li:last-child::after {
  display: none;
}

#how-overview ol > li h3 {
  margin-bottom: 0.35rem;
  font-size: 1rem !important;
}

#how-evaluation-framework > .space-y-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

#how-evaluation-framework > .space-y-6 > div,
#pricing-individual > .space-y-10 > div,
#how-example-output > .space-y-6 > div,
#trust-privacy .grid > div {
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  background: hsl(var(--background) / 0.5);
  padding: 1.25rem;
}

#pricing-free ul,
#pricing-custom ul {
  border: 1px solid hsl(var(--border));
  border-radius: 1rem;
  background: hsl(var(--background) / 0.5);
  padding: 1.25rem 1.25rem 1.25rem 2.25rem;
}

#pricing-individual > .space-y-10 {
  display: grid;
  gap: 1.5rem;
}

#pricing-individual > .space-y-10 > div:first-child {
  border-color: hsl(var(--primary));
  box-shadow: 0 18px 36px hsl(var(--primary) / 0.08);
}

#pricing-individual > .space-y-10 > div:first-child h3::after {
  content: "Best Value";
  display: inline-flex;
  margin-left: 0.65rem;
  vertical-align: middle;
  border-radius: 999px;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  padding: 0.22rem 0.5rem;
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

#trust-contact {
  border-color: hsl(var(--primary) / 0.15);
  background: hsl(var(--primary) / 0.03);
  text-align: center;
}

#trust-contact h2 {
  justify-content: center;
  padding-left: 0;
  padding-top: 4.25rem;
}

#trust-contact h2::before {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

#trust-contact h2::after {
  left: 50%;
  top: 0.875rem;
  transform: translateX(-50%);
}

#trust-contact a[href^="mailto:"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  margin-top: 1rem;
  border: 1px solid hsl(var(--primary) / 0.18);
  border-radius: 0.75rem;
  background: hsl(var(--primary));
  color: hsl(var(--primary-foreground)) !important;
  padding: 0.85rem 1.35rem;
  font-weight: 700;
  text-decoration: none !important;
}

.validia-card {
  padding: clamp(1.5rem, 4vw, 2.5rem) !important;
}

.validia-card > .inline-flex:first-child,
.validia-card > p:first-child {
  border: 0 !important;
  background: transparent !important;
  color: hsl(var(--primary)) !important;
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  padding: 0 !important;
}

.validia-card > h1 {
  color: hsl(var(--foreground)) !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
}

.validia-section-divider {
  width: 100%;
  height: 1px;
  background: hsl(var(--border));
}

.validia-kicker {
  color: hsl(var(--primary)) !important;
  font-family: "Segoe UI", Consolas, monospace;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.75rem;
  font-weight: 700;
}

.validia-muted {
  color: hsl(var(--muted-foreground)) !important;
}

.validia-cta,
.validia-button,
body.validia-theme button[type="submit"],
body.validia-theme #signInBtn,
body.validia-theme #subscribeBtn,
body.validia-theme #buyCreditsBtn,
body.validia-theme #billingPortalBtn,
body.validia-theme #downloadPdfBtn,
body.validia-theme #checklistSubmitBtn,
body.validia-theme .validia-content a.inline-flex,
body.validia-theme main a.inline-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  border: 1px solid hsl(var(--primary) / 0.18) !important;
  border-radius: 0.75rem !important;
  background: hsl(var(--primary)) !important;
  color: hsl(var(--primary-foreground)) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 0.8rem 1.35rem !important;
  box-shadow: 0 10px 22px hsl(var(--primary) / 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.validia-cta:hover,
.validia-button:hover,
body.validia-theme button[type="submit"]:hover,
body.validia-theme #signInBtn:hover,
body.validia-theme #subscribeBtn:hover,
body.validia-theme #buyCreditsBtn:hover,
body.validia-theme #billingPortalBtn:hover,
body.validia-theme #downloadPdfBtn:hover,
body.validia-theme #checklistSubmitBtn:hover,
body.validia-theme .validia-content a.inline-flex:hover,
body.validia-theme main a.inline-flex:hover {
  transform: translateY(-1px);
  background: hsl(var(--primary) / 0.88) !important;
  box-shadow: 0 15px 28px hsl(var(--primary) / 0.18);
}

.validia-header .validia-cta:not(.validia-nav-mobile-action):hover {
  transform: translateY(calc(-50% - 1px));
}

body.validia-theme button:disabled,
body.validia-theme input:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

body.validia-theme input[type="text"],
body.validia-theme input[type="email"],
body.validia-theme input[type="number"],
body.validia-theme textarea,
body.validia-theme select {
  border-color: hsl(var(--input)) !important;
  border-radius: 0.75rem !important;
  background: hsl(var(--card)) !important;
  color: hsl(var(--foreground)) !important;
  box-shadow: 0 1px 0 hsl(var(--foreground) / 0.02);
}

body.validia-theme input:focus,
body.validia-theme textarea:focus,
body.validia-theme select:focus,
body.validia-theme button:focus-visible,
body.validia-theme a:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px hsl(var(--ring) / 0.24) !important;
}

.validia-upload-shell {
  position: relative;
  background: hsl(var(--card));
  border: 1px solid hsl(var(--border));
  border-radius: 1.25rem;
  box-shadow: 0 18px 44px hsl(var(--foreground) / 0.07);
  overflow: hidden;
}

.validia-upload-windowbar {
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--secondary) / 0.72);
}

.validia-dot {
  height: 10px;
  width: 10px;
  border-radius: 999px;
  display: inline-block;
}

.validia-dot--1 { background: #d76a5f; }
.validia-dot--2 { background: #e0a833; }
.validia-dot--3 { background: #4a9875; }

.validia-upload-area {
  border-color: hsl(var(--border)) !important;
  border-radius: 1rem !important;
  background:
    linear-gradient(180deg, hsl(var(--background)), hsl(var(--card)));
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.validia-upload-area:hover {
  border-color: hsl(var(--primary) / 0.45) !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px hsl(var(--foreground) / 0.055);
}

.validia-footer {
  width: 100%;
  border-top: 1px solid hsl(var(--border));
  background: hsl(var(--background));
}

.validia-footer-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}

.validia-footer-brand {
  display: block;
  margin: 0;
  color: hsl(var(--muted-foreground)) !important;
  font-size: 1.03rem;
  line-height: 1.35;
}

.validia-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 1rem;
  font-size: 0.98rem;
}

.validia-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: hsl(var(--muted-foreground)) !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.validia-footer-link:hover {
  color: hsl(var(--foreground)) !important;
}

.validia-footer-link[href*="linkedin"]::before {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect width='4' height='12' x='2' y='9'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-4 0v7h-4v-7a6 6 0 0 1 6-6z'/%3E%3Crect width='4' height='12' x='2' y='9'/%3E%3Ccircle cx='4' cy='4' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-footer-link[href*="facebook"]::before {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-footer-link[href*="instagram"]::before {
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37a4 4 0 1 1-7.75 1.26 4 4 0 0 1 7.75-1.26z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='20' x='2' y='2' rx='5' ry='5'/%3E%3Cpath d='M16 11.37a4 4 0 1 1-7.75 1.26 4 4 0 0 1 7.75-1.26z'/%3E%3Cline x1='17.5' x2='17.51' y1='6.5' y2='6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-nav-action::after,
.validia-nav-mobile-action::after {
  content: "→";
  margin-left: 0.35rem;
}

#papersToggleBtn,
#reportsToggleBtn {
  border-radius: 0.55rem !important;
  box-shadow: none !important;
  min-height: 1.75rem;
}

[aria-pressed="true"] {
  color: hsl(var(--foreground)) !important;
}

.signin-dialog-wrapper [role="dialog"] > div {
  border: 1px solid hsl(var(--border));
  border-radius: 1rem !important;
  box-shadow: 0 24px 60px hsl(var(--foreground) / 0.22);
}

#validationReportSection > div:last-child,
#reportDiv {
  border-color: hsl(var(--border)) !important;
  border-radius: 1rem !important;
  box-shadow: 0 10px 24px hsl(var(--foreground) / 0.045) !important;
}

.validia-reveal {
  opacity: 1;
  transform: translateY(22px);
}

.js .validia-reveal {
  opacity: 0;
}

.validia-reveal.is-visible {
  animation: validia-fade-up 0.58s ease-out forwards;
}

@keyframes validia-fade-up {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes validia-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .validia-reveal,
  .validia-reveal.is-visible {
    opacity: 1;
    transform: none;
    animation: none;
  }

  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

@media (max-width: 767px) {
  .validia-brand {
    position: static;
    transform: none;
  }

  .validia-header .validia-brand {
    display: inline-flex !important;
  }

  .validia-nav-action {
    display: none;
  }

  body.validia-theme > .validia-main-wrap,
  body.validia-theme > main.validia-main-wrap {
    padding-top: 6rem !important;
  }

  .validia-content section h2 {
    align-items: flex-start;
    min-height: 0;
    padding-left: 0;
    padding-top: 4rem;
  }

  .validia-content section h2::before {
    display: flex;
    margin: 0 0 1rem;
    top: 0;
    transform: none;
  }

  .validia-content section h2::after {
    top: 0.875rem;
    transform: none;
  }

  #how-overview ol > li {
    padding-left: 3.65rem;
  }

  #how-evaluation-framework > .space-y-6 {
    grid-template-columns: 1fr;
  }

  #trust-contact h2 {
    align-items: center;
    padding-top: 4.25rem;
  }
}

/* Lovable static page components */
.validia-page {
  max-width: none !important;
  padding-top: 0 !important;
  padding-bottom: 6rem !important;
}

.validia-page-hero {
  position: relative;
  max-width: 56rem;
  margin: 0 auto;
  padding: 61px 1rem 4.25rem;
  text-align: center;
}

.validia-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 50% 25%, hsl(var(--primary) / 0.035), transparent 26rem),
    radial-gradient(circle at 90% 20%, hsl(var(--primary) / 0.08) 0 0.12rem, transparent 0.14rem),
    radial-gradient(circle at 16% 34%, hsl(var(--primary) / 0.06) 0 0.1rem, transparent 0.12rem);
}

.validia-page-kicker {
  margin-bottom: 1.1rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.validia-page-title {
  max-width: 44rem;
  margin: 0 auto;
  color: hsl(var(--foreground));
  font-size: clamp(2.25rem, 4.8vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -0.065em;
  line-height: 0.96;
}

.validia-page-subtitle {
  max-width: 42rem;
  margin: 1.4rem auto 0;
  color: hsl(var(--muted-foreground));
  font-size: clamp(1rem, 2vw, 1.15rem);
  line-height: 1.72;
}

.validia-page-hero .validia-quick-nav {
  margin: 2.75rem auto 0;
}

.validia-trust-tabs a {
  gap: 0.5rem;
}

.validia-trust-tabs a::after {
  content: none;
}

.validia-trust-tabs .validia-pill-icon {
  width: 0.92rem;
  height: 0.92rem;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--validia-icon) center / contain no-repeat;
  mask: var(--validia-icon) center / contain no-repeat;
}

.validia-trust-tab--methodology { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18h8'/%3E%3Cpath d='M3 22h18'/%3E%3Cpath d='M14 22a7 7 0 1 0 0-14h-1'/%3E%3Cpath d='M9 14h2'/%3E%3Cpath d='M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z'/%3E%3C/svg%3E"); }
.validia-trust-tab--privacy { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.validia-trust-tab--about { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E"); }
.validia-trust-tab--contact { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }

#trust-methodology .validia-section-heading .validia-section-label,
main.validia-page .validia-page-kicker {
  color: hsl(var(--primary));
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

main.validia-page .validia-page-kicker {
  font-size: 0.75rem;
}

#trust-methodology .validia-section-heading .validia-section-label {
  font-size: 0.72rem;
}

.validia-use-hero {
  max-width: 58rem;
}

.validia-use-hero .validia-page-title {
  max-width: 52rem;
  font-size: clamp(2.35rem, 4.8vw, 3.45rem);
}

.validia-use-hero .validia-page-subtitle {
  max-width: 46rem;
}

.validia-use-hero .validia-page-kicker {
  margin-bottom: 0.95rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.validia-how-hero .validia-page-kicker {
  margin-bottom: 0.95rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

.validia-use-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.validia-use-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  background: hsl(var(--card));
  padding: 0.56rem 1.05rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.88rem;
  font-weight: 600;
}

.validia-use-tabs a:hover {
  border-color: hsl(var(--primary) / 0.35);
  color: hsl(var(--foreground));
}

.validia-use-tabs a::after {
  content: none;
}

.validia-pill-icon {
  width: 0.95rem;
  height: 0.95rem;
  background: hsl(var(--muted-foreground));
  -webkit-mask: var(--validia-icon) center / contain no-repeat;
  mask: var(--validia-icon) center / contain no-repeat;
}

.validia-use-tab--researchers { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2v7.31'/%3E%3Cpath d='M14 9.3V2'/%3E%3Cpath d='M8.5 2h7'/%3E%3Cpath d='M14 9.3a6.5 6.5 0 1 1-4 0'/%3E%3Cpath d='M5.52 16h12.96'/%3E%3C/svg%3E"); }
.validia-use-tab--phd { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E"); }
.validia-use-tab--consultants { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3Crect width='20' height='14' x='2' y='6' rx='2'/%3E%3Cpath d='M2 13h20'/%3E%3C/svg%3E"); }
.validia-use-tab--institutions { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E"); }

.validia-pricing-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.validia-pricing-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid hsl(var(--border));
  border-radius: 999px;
  background: hsl(var(--card));
  padding: 0.56rem 1.05rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.88rem;
  font-weight: 600;
}

.validia-pricing-tabs a:hover {
  border-color: hsl(var(--primary) / 0.35);
  color: hsl(var(--foreground));
}

.validia-pricing-tabs a::after {
  content: none;
}

.validia-pricing-tab--free { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C11 3 12 8 12 8s1-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E"); }
.validia-pricing-tab--individual { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9z'/%3E%3C/svg%3E"); }
.validia-pricing-tab--one-time { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E"); }
.validia-pricing-tab--custom { --validia-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='20' x='4' y='2' rx='2' ry='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E"); }

#use-researchers,
#use-phd,
#use-consultants,
#use-institutions {
  scroll-margin-top: 6.5rem;
}

#use-researchers .validia-section-card,
#use-phd .validia-section-card,
#use-consultants .validia-section-card,
#use-institutions .validia-section-card {
  border-radius: 1.15rem;
  padding: clamp(1.8rem, 4.2vw, 2.5rem);
  box-shadow: 0 10px 28px hsl(var(--foreground) / 0.035);
}

#use-researchers .validia-section-heading,
#use-phd .validia-section-heading,
#use-consultants .validia-section-heading,
#use-institutions .validia-section-heading {
  margin-bottom: 1.5rem;
}

#use-researchers .validia-section-title,
#use-phd .validia-section-title,
#use-consultants .validia-section-title,
#use-institutions .validia-section-title {
  max-width: 39rem;
}

#use-researchers > .validia-section-card > p,
#use-phd > .validia-section-card > p,
#use-consultants > .validia-section-card > p,
#use-institutions > .validia-section-card > p {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.72;
}

#use-researchers > .validia-section-card > p + p,
#use-phd > .validia-section-card > p + p,
#use-consultants > .validia-section-card > p + p,
#use-institutions > .validia-section-card > p + p {
  margin-top: 1rem;
}

#use-researchers .validia-inline-panel,
#use-phd .validia-inline-panel,
#use-consultants .validia-inline-panel,
#use-institutions .validia-inline-panel {
  margin-top: 1.55rem;
  border-radius: 0.9rem;
  background: hsl(var(--background));
  padding: 1.2rem 1.35rem;
}

#use-researchers .validia-inline-panel .validia-section-label,
#use-phd .validia-inline-panel .validia-section-label,
#use-consultants .validia-inline-panel .validia-section-label,
#use-institutions .validia-inline-panel .validia-section-label {
  margin-bottom: 0.75rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.72rem;
  letter-spacing: 0.16em;
}

#use-researchers .validia-section-heading .validia-section-label,
#use-phd .validia-section-heading .validia-section-label,
#use-consultants .validia-section-heading .validia-section-label,
#use-institutions .validia-section-heading .validia-section-label {
  margin-bottom: 0.55rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#use-researchers .validia-check-list,
#use-phd .validia-check-list,
#use-consultants .validia-check-list,
#use-institutions .validia-check-list {
  margin: 0;
  gap: 0.65rem;
}

#use-researchers .validia-check-list li,
#use-phd .validia-check-list li,
#use-consultants .validia-check-list li,
#use-institutions .validia-check-list li {
  padding-left: 1.45rem;
  color: hsl(var(--foreground));
  font-size: 0.97rem;
  line-height: 1.55;
}

#use-researchers .validia-check-list li::before,
#use-phd .validia-check-list li::before,
#use-consultants .validia-check-list li::before,
#use-institutions .validia-check-list li::before {
  top: 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
}

.validia-use-cta {
  margin-top: 2.2rem;
  margin-bottom: 0.2rem;
  border-color: hsl(var(--border));
  border-radius: 1.05rem;
  background: hsl(var(--card));
  padding: 2rem 1.5rem 1.8rem;
}

.validia-use-cta-icon {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0 auto 0.7rem;
  background: hsl(var(--primary));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v5h5'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H7a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v5h5'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-use-cta h3 {
  margin-bottom: 0.55rem;
  color: hsl(var(--foreground));
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.validia-use-cta p {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.6;
}

.validia-use-cta .validia-cta {
  min-width: 15rem;
  margin-top: 1.15rem;
  border-radius: 0.6rem;
  padding: 0.76rem 1.3rem;
  font-size: 1rem;
  font-weight: 700;
}

.validia-pricing-hero {
  max-width: 58rem;
}

.validia-pricing-hero .validia-page-kicker {
  margin-bottom: 0.95rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#pricing-free,
#pricing-individual,
#pricing-custom {
  margin-bottom: 1.7rem;
  scroll-margin-top: 6.5rem;
}

#pricing-monthly,
#pricing-one-time {
  scroll-margin-top: 7rem;
}

#pricing-free .validia-section-card,
#pricing-custom .validia-section-card {
  border-radius: 1.15rem;
  padding: clamp(1.8rem, 4.2vw, 2.5rem);
  box-shadow: 0 10px 28px hsl(var(--foreground) / 0.035);
}

#pricing-free .validia-section-heading,
#pricing-custom .validia-section-heading {
  margin-bottom: 1.5rem;
}

#pricing-free .validia-section-title,
#pricing-custom .validia-section-title {
  max-width: 39rem;
}

#pricing-free > .validia-section-card > p,
#pricing-custom > .validia-section-card > p {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.72;
}

#pricing-free > .validia-section-card > p + p,
#pricing-custom > .validia-section-card > p + p,
#pricing-individual .validia-info-card > p + p {
  margin-top: 1rem;
}

#pricing-free .validia-inline-panel,
#pricing-custom .validia-inline-panel {
  margin-top: 1.55rem;
  border-radius: 0.9rem;
  background: hsl(var(--background));
  padding: 1.2rem 1.35rem;
}

#pricing-free .validia-inline-panel .validia-section-label,
#pricing-custom .validia-inline-panel .validia-section-label {
  margin-bottom: 0.75rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

#pricing-free .validia-section-heading .validia-section-label,
#pricing-custom .validia-section-heading .validia-section-label {
  margin-bottom: 0.55rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#pricing-free .validia-check-list,
#pricing-custom .validia-check-list,
#pricing-individual .validia-check-list {
  margin: 0;
  gap: 0.65rem;
}

#pricing-free .validia-inline-panel .validia-check-list,
#pricing-custom .validia-inline-panel .validia-check-list {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

#pricing-free .validia-check-list li,
#pricing-custom .validia-check-list li,
#pricing-individual .validia-check-list li {
  padding-left: 1.45rem;
  color: hsl(var(--foreground));
  font-size: 0.97rem;
  line-height: 1.55;
}

#pricing-free .validia-check-list li::before,
#pricing-custom .validia-check-list li::before,
#pricing-individual .validia-check-list li::before {
  top: 0.4rem;
  width: 0.9rem;
  height: 0.9rem;
}

#pricing-individual .validia-card-grid {
  grid-template-columns: 1fr;
  gap: 1.7rem;
  align-items: stretch;
}

#pricing-individual .validia-info-card {
  border-radius: 1.15rem;
  background: hsl(var(--card));
  padding: clamp(1.8rem, 4.2vw, 2.5rem);
  box-shadow: 0 10px 28px hsl(var(--foreground) / 0.035);
  height: 100%;
}

#pricing-individual .validia-info-card.validia-info-card--accent {
  border-color: hsl(var(--border));
  box-shadow: 0 10px 28px hsl(var(--foreground) / 0.035);
}

#pricing-individual .validia-pricing-plan-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.35rem;
}

#pricing-individual .validia-info-card:not(.validia-info-card--accent) .validia-pricing-plan-head {
  margin-bottom: 1.1rem;
}

#pricing-individual .validia-info-card:not(.validia-info-card--accent) .validia-mini-icon {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1.1rem;
}

#pricing-individual .validia-info-card.validia-info-card--accent .validia-mini-icon {
  width: 3.4rem;
  height: 3.4rem;
  margin-bottom: 0;
  border-radius: 1.1rem;
}

#pricing-individual .validia-info-card.validia-info-card--accent .validia-section-label {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
}

#pricing-individual .validia-plan-label-row {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}

#pricing-individual .validia-plan-label-row .validia-badge {
  margin-left: 0;
}

#pricing-individual .validia-mini-icon {
  width: 2.85rem;
  height: 2.85rem;
  margin-bottom: 0.95rem;
  border: 1px solid hsl(var(--primary) / 0.12);
  border-radius: 0.9rem;
  background: hsl(var(--primary) / 0.055);
}

#pricing-individual .validia-section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#pricing-individual h3 {
  margin-bottom: 1.15rem;
  font-size: clamp(2.1rem, 4.4vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

#pricing-individual .validia-pricing-price {
  margin: 0;
}

#pricing-individual .validia-info-card:not(.validia-info-card--accent) .validia-pricing-price {
  font-size: clamp(1.7rem, 3.1vw, 2.1rem);
  letter-spacing: -0.015em;
}

#pricing-custom .validia-pricing-plan-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

#pricing-custom .validia-pricing-plan-head .validia-mini-icon {
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 1.1rem;
  margin-bottom: 0;
}

#pricing-custom .validia-pricing-plan-head .validia-section-label {
  margin-bottom: 0.55rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#pricing-individual .validia-info-card > p {
  max-width: 48rem;
  font-size: 1rem;
  line-height: 1.72;
}

#pricing-individual .validia-check-list {
  margin: 1.2rem 0;
  border: 1px solid hsl(var(--border));
  border-radius: 0.9rem;
  background: hsl(var(--background));
  padding: 1.2rem 1.35rem;
}

.validia-badge {
  display: inline-flex;
  margin-left: 0.45rem;
  border-radius: 999px;
  background: hsl(var(--primary) / 0.1);
  padding: 0.16rem 0.45rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  vertical-align: middle;
}

#pricing-custom .validia-cta-mail::before {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  margin-right: 0.5rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-page-shell {
  width: min(100% - 2rem, 48rem);
  margin: 0 auto;
}

.validia-page-shell-wide {
  width: min(100% - 2rem, 74rem);
  margin: 0 auto;
}

.validia-page-section {
  margin-bottom: 4.5rem;
  scroll-margin-top: 6rem;
}

.validia-section-card {
  position: relative;
  border: 1px solid hsl(var(--border));
  border-radius: 1.5rem;
  background: hsl(var(--card));
  box-shadow: 0 22px 60px hsl(var(--foreground) / 0.07);
  padding: clamp(2rem, 4.6vw, 3.25rem);
  overflow: hidden;
}

.validia-section-card:hover {
  box-shadow: 0 26px 70px hsl(var(--foreground) / 0.085);
}

.validia-section-heading {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  margin-bottom: 2.25rem;
}

.validia-section-heading--center {
  display: block;
  text-align: center;
}

.validia-icon-box {
  display: inline-flex;
  width: 3.4rem;
  height: 3.4rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid hsl(var(--primary) / 0.12);
  border-radius: 1.1rem;
  background: hsl(var(--primary) / 0.055);
  color: hsl(var(--primary));
}

.validia-icon-box::before,
.validia-step-icon::before,
.validia-mini-icon::before {
  content: "";
  width: 1.35rem;
  height: 1.35rem;
  background: currentColor;
  -webkit-mask: var(--validia-icon) center / contain no-repeat;
  mask: var(--validia-icon) center / contain no-repeat;
}

.validia-section-label {
  margin-bottom: 0.45rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.validia-section-title {
  margin: 0;
  color: hsl(var(--foreground));
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
}

.validia-section-subtitle {
  max-width: 42rem;
  margin-top: 0.8rem;
  color: hsl(var(--muted-foreground));
  font-size: 1rem;
  line-height: 1.75;
}

#how-overview .validia-section-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

#how-overview .validia-section-card:hover {
  box-shadow: none;
}

#how-overview .validia-section-heading {
  display: block;
  margin-bottom: 3.8rem;
}

#how-overview .validia-section-label {
  margin-bottom: 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

#how-overview .validia-section-heading .validia-section-label,
#how-evaluation-framework .validia-section-heading .validia-section-label,
#how-example-output .validia-section-heading .validia-section-label,
#how-faq .validia-section-heading .validia-section-label {
  margin-bottom: 0.55rem;
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1;
  text-transform: uppercase;
}

#how-overview .validia-section-title {
  max-width: 42rem;
}

#how-overview .validia-section-subtitle {
  max-width: 43rem;
  margin-top: 0.85rem;
  font-size: 1rem;
  line-height: 1.6;
}

.validia-step-list {
  display: grid;
  gap: 0;
}

.validia-step {
  position: relative;
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1.45rem;
  padding-bottom: 2.65rem;
}

.validia-step:last-child {
  padding-bottom: 0;
}

.validia-step::after {
  content: "";
  position: absolute;
  left: 1.7rem;
  top: 3.75rem;
  bottom: 0.65rem;
  width: 1px;
  background: hsl(var(--border));
}

.validia-step:last-child::after {
  display: none;
}

.validia-step-icon {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid hsl(var(--primary) / 0.12);
  border-radius: 0.95rem;
  background: hsl(var(--primary) / 0.055);
  color: hsl(var(--primary));
}

#how-overview .validia-step {
  grid-template-columns: 3.9rem 1fr;
  gap: 1.35rem;
  padding-bottom: 3rem;
}

#how-overview .validia-step::after {
  left: 1.55rem;
  top: 3.35rem;
  bottom: 0.8rem;
  background: hsl(var(--border));
}

#how-overview .validia-step-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-color: hsl(var(--primary) / 0.14);
  border-radius: 0.95rem;
  background: hsl(var(--primary) / 0.055);
}

#how-overview .validia-step-icon::before {
  width: 1.1rem;
  height: 1.1rem;
}

.validia-step-meta {
  margin-bottom: 0.45rem;
  color: hsl(var(--muted-foreground));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

#how-overview .validia-step-meta {
  margin-bottom: 0.55rem;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.validia-step h3,
.validia-card-grid h3,
.validia-info-card h3,
.validia-interpret h3,
.validia-subsection-title {
  margin: 0 0 0.65rem;
  color: hsl(var(--foreground));
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: -0.018em;
  line-height: 1.25;
}

.validia-step p,
.validia-info-card p,
.validia-callout p,
.validia-section-subtitle,
.validia-note,
.validia-interpret p,
.validia-section-card li {
  color: hsl(var(--muted-foreground));
  font-size: 1rem;
  line-height: 1.78;
}

#how-overview .validia-step h3 {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}

#how-overview .validia-step p,
#how-overview .validia-step li {
  font-size: 0.92rem;
  line-height: 1.68;
}

#how-overview .validia-step p {
  margin: 0 0 0.7rem;
}

#how-overview .validia-step .validia-step-meta {
  margin: 0 0 0.55rem;
  color: hsl(var(--muted-foreground));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

#how-overview .validia-step p:last-child {
  margin-bottom: 0;
}

.validia-section-subtitle {
  margin: 0.8rem 0 0;
  max-width: 40rem;
}

.validia-inline-panel {
  margin-top: 1.2rem;
  border: 1px solid hsl(var(--border));
  border-radius: 0.95rem;
  background: hsl(var(--background) / 0.55);
  padding: 1.2rem 1.35rem;
}

#trust-methodology .validia-inline-note-head {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}

#trust-methodology > .validia-section-card > p + p {
  margin-top: 20px;
}

#trust-privacy > .validia-section-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.98);
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.04);
  padding: clamp(1.9rem, 4vw, 2.5rem);
}

#trust-privacy .validia-section-heading {
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

#trust-privacy .validia-icon-box {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background: hsl(var(--primary) / 0.07);
}

#trust-privacy .validia-section-heading .validia-section-label {
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.17em;
  line-height: 1.2;
}

#trust-privacy .validia-section-title {
  font-size: clamp(2rem, 3.2vw, 2.35rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

#trust-privacy > .validia-section-card > p {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 1rem;
  line-height: 1.72;
}

#trust-privacy > .validia-section-card > p + p {
  margin-top: 1rem;
}

#trust-privacy > .validia-section-card > .validia-card-grid {
  margin-top: 1.5rem;
  gap: 0.95rem;
}

#trust-privacy .validia-info-card {
  border: 1px solid hsl(var(--border));
  border-radius: 0.85rem;
  background: hsl(var(--background) / 0.46);
  min-height: 134px;
  padding: 0.95rem 0.9rem 0.85rem;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

#trust-privacy .validia-info-card::before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 auto 0.6rem;
  background: hsl(var(--primary));
}

#trust-privacy .validia-info-card:nth-child(1)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5l-8-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5l-8-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#trust-privacy .validia-info-card:nth-child(2)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat;
}

#trust-privacy .validia-info-card:nth-child(3)::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") center / contain no-repeat;
}

#trust-privacy .validia-info-card h3 {
  margin: 0 0 0.32rem;
  font-size: 1.03rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  line-height: 1.28;
}

#trust-privacy .validia-info-card p {
  margin: 0;
  max-width: 12.8rem;
  font-size: 0.92rem;
  line-height: 1.34;
}

#trust-about-validia > .validia-section-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.98);
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.04);
  padding: clamp(1.9rem, 4vw, 2.5rem);
}

#trust-about-validia .validia-section-heading {
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

#trust-about-validia .validia-icon-box {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background: hsl(var(--primary) / 0.07);
}

#trust-about-validia .validia-section-heading .validia-section-label {
  margin-bottom: 0.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.17em;
  line-height: 1.2;
}

#trust-privacy .validia-section-heading .validia-section-label,
#trust-about-validia .validia-section-heading .validia-section-label {
  margin: 0 0 0.35rem;
  color: hsl(var(--primary));
  font-family: inherit;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-transform: uppercase;
}

#trust-about-validia .validia-section-title {
  font-size: clamp(2rem, 3.2vw, 2.35rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

#trust-about-validia > .validia-section-card > p {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 1rem;
  line-height: 1.72;
}

#trust-about-validia > .validia-section-card > p + p {
  margin-top: 1rem;
}

#trust-contact {
  border-color: transparent;
  background: transparent;
  text-align: initial;
}

#trust-contact > .validia-section-card {
  border-radius: 1rem;
  background: hsl(var(--card) / 0.98);
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.04);
  padding: clamp(2rem, 4.5vw, 2.9rem);
}

#trust-contact .validia-icon-box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.9rem;
  margin: 0 auto;
  background: hsl(var(--primary) / 0.07);
}

#trust-contact .validia-section-label {
  margin: 1.2rem 0 0.55rem;
  color: hsl(var(--primary));
  font-size: 0.72rem;
  letter-spacing: 0.17em;
  line-height: 1.2;
}

#trust-contact .validia-section-title {
  margin: 0;
  padding: 0;
  justify-content: center;
  font-size: clamp(2rem, 3.2vw, 2.35rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

#trust-contact .validia-section-title::before,
#trust-contact .validia-section-title::after {
  content: none;
}

#trust-contact .validia-section-subtitle {
  margin: 1rem auto 0;
  max-width: 35rem;
  color: hsl(var(--muted-foreground));
  font-size: 1.04rem;
  line-height: 1.62;
}

#trust-contact a[href^="mailto:"] {
  min-height: 2.85rem;
  margin-top: 1.5rem;
  border-radius: 0.7rem;
  padding: 0.85rem 1.5rem;
  background: hsl(var(--primary) / 0.92) !important;
  box-shadow: 0 8px 18px hsl(var(--primary) / 0.2);
}

#trust-contact a[href^="mailto:"]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.75rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") center / contain no-repeat;
}

#trust-methodology .validia-inline-note-head .validia-section-label {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

#trust-methodology .validia-inline-note-icon {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: #f59e0b;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.29 3.86-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.71-3.14l-8-14a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.29 3.86-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.71-3.14l-8-14a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

#trust-methodology .validia-check-list--neutral {
  margin-top: 0;
  gap: 0.75rem;
}

#trust-methodology .validia-check-list--neutral li {
  padding-left: 1.6rem;
  color: hsl(var(--foreground));
  font-size: 0.97rem;
}

#trust-methodology .validia-check-list--neutral li::before {
  top: 0.4rem;
  width: 0.94rem;
  height: 0.94rem;
  color: hsl(var(--muted-foreground));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

#how-overview .validia-inline-panel {
  margin-top: 0.65rem;
  border-radius: 0.9rem;
  background: hsl(var(--background));
  padding: 1rem 1.15rem;
}

#how-overview .validia-inline-panel .validia-section-label {
  margin-bottom: 0.65rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.66rem;
  letter-spacing: 0.12em;
}

.validia-example-claims,
.validia-pillar-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.validia-example-claims {
  display: grid;
  gap: 0.55rem;
}

.validia-pillar-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.4rem 0 0.75rem;
}

.validia-pillar-list li {
  position: relative;
  padding-left: 1rem;
}

.validia-pillar-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 0.34rem;
  height: 0.34rem;
  border-radius: 999px;
  background: hsl(var(--primary));
}

.validia-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.35rem;
}

#how-evaluation-framework {
  width: 100%;
}

#how-evaluation-framework .validia-section-heading {
  display: block;
  margin-bottom: 3.6rem;
}

#how-evaluation-framework .validia-section-label {
  margin-bottom: 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

#how-evaluation-framework .validia-section-title {
  max-width: 42rem;
}

#how-evaluation-framework .validia-section-subtitle {
  max-width: 43rem;
  margin-top: 0.85rem;
  font-size: 1rem;
  line-height: 1.6;
}

#how-evaluation-framework .validia-card-grid {
  gap: 1.35rem 1.5rem;
  margin-bottom: 3.25rem;
}

.validia-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.validia-info-card {
  border: 1px solid hsl(var(--border));
  border-radius: 1.15rem;
  background: hsl(var(--card));
  padding: 1.55rem;
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.03);
}

#how-evaluation-framework .validia-info-card {
  min-height: 17.7rem;
  border-radius: 1.1rem;
  padding: 1.65rem;
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.025);
}

#how-evaluation-framework .validia-info-card .validia-section-label {
  display: inline-block;
  margin: 0 0 1.65rem 0.75rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  vertical-align: middle;
}

#how-evaluation-framework .validia-info-card h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  letter-spacing: -0.035em;
}

#how-evaluation-framework .validia-info-card p {
  margin: 0 0 0.75rem;
  font-size: 0.92rem;
  line-height: 1.65;
}

#how-evaluation-framework .validia-info-card p:last-child {
  margin-bottom: 0;
}

#how-evaluation-framework .validia-info-card strong {
  color: hsl(var(--foreground));
  font-size: 0.82rem;
  font-weight: 800;
}

.validia-info-card--accent {
  border-color: hsl(var(--primary));
  box-shadow: 0 18px 42px hsl(var(--primary) / 0.075);
}

.validia-mini-icon {
  display: inline-flex;
  width: 2.55rem;
  height: 2.55rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 0.8rem;
  background: hsl(var(--primary) / 0.075);
  color: hsl(var(--primary));
}

#how-evaluation-framework .validia-mini-icon {
  width: 2.45rem;
  height: 2.45rem;
  margin-bottom: 1.15rem;
  border: 1px solid hsl(var(--primary) / 0.12);
  border-radius: 0.7rem;
  background: hsl(var(--primary) / 0.045);
  vertical-align: middle;
}

#how-evaluation-framework .validia-mini-icon::before {
  width: 1.05rem;
  height: 1.05rem;
}

.validia-check-list {
  display: grid;
  gap: 0.8rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

.validia-check-list--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.validia-check-list li {
  position: relative;
  padding-left: 1.8rem;
}

.validia-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.95rem;
  height: 0.95rem;
  color: hsl(var(--primary));
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

#how-example-output .validia-section-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

#how-example-output .validia-section-card:hover {
  box-shadow: none;
}

#how-example-output .validia-section-heading {
  display: block;
  margin-bottom: 3.8rem;
}

#how-example-output .validia-section-label {
  margin-bottom: 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

#how-example-output .validia-section-title {
  max-width: 44rem;
}

#how-example-output .validia-section-subtitle {
  max-width: 43rem;
  margin-top: 0.85rem;
  font-size: 1rem;
  line-height: 1.6;
}

.validia-output-block h3,
#how-example-output .validia-interpret h3 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1.55rem;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.validia-output-block h3::before,
#how-example-output .validia-interpret h3::before {
  content: "";
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  background: hsl(var(--primary));
  -webkit-mask: var(--validia-output-icon) center / contain no-repeat;
  mask: var(--validia-output-icon) center / contain no-repeat;
}

.validia-output-block h3 {
  --validia-output-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E");
}

#how-example-output .validia-interpret h3 {
  --validia-output-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6s2-2 5-2 5 2 5 2v14s-2-2-5-2-5 2-5 2Z'/%3E%3Cpath d='M12 6s2-2 5-2 5 2 5 2v14s-2-2-5-2-5 2-5 2Z'/%3E%3C/svg%3E");
}

.validia-output-block p,
#how-example-output .validia-example-panel p {
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.7;
}

.validia-report-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
  margin: 1.05rem 0 0;
  padding: 0;
  list-style: none;
}

.validia-report-grid li {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  min-height: 4.1rem;
  border: 1px solid hsl(var(--border));
  border-radius: 0.75rem;
  background: hsl(var(--card));
  padding: 1.05rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

.validia-report-grid li > span {
  margin-top: 0.18rem;
}

.validia-report-grid span,
#how-example-output .validia-interpret-list span {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
}

.validia-example-panel {
  border: 1px solid hsl(var(--border));
  border-radius: 0.95rem;
  background: hsl(var(--card));
  padding: 1.65rem;
}

#how-example-output .validia-example-panel .validia-section-label {
  margin-bottom: 0.9rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.66rem;
  letter-spacing: 0.14em;
}

.validia-example-panel h3 {
  margin: 0 0 1.2rem;
  color: hsl(var(--foreground));
  font-size: 0.92rem;
  font-style: italic;
  font-weight: 800;
  line-height: 1.55;
}

.validia-question-list {
  display: grid;
  gap: 0.45rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.validia-question-list li {
  position: relative;
  padding-left: 1.45rem;
}

.validia-question-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 0.9rem;
  height: 0.9rem;
  background: hsl(var(--primary));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.validia-note {
  margin: 1.1rem 0 0;
  font-size: 0.92rem;
  font-style: italic;
}

.validia-interpret h3,
.validia-subsection-title {
  margin-bottom: 1.35rem;
  font-size: 1.25rem;
}

.validia-interpret-list {
  display: grid;
  gap: 1.35rem;
}

.validia-interpret-list article {
  display: flex;
  gap: 1rem;
}

.validia-interpret-list span {
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
  border-radius: 0.55rem;
  background: hsl(var(--primary) / 0.1);
  color: hsl(var(--primary));
  font-family: "Segoe UI", Consolas, monospace;
  font-size: 0.78rem;
  font-weight: 800;
}

.validia-interpret-list h4 {
  margin: 0 0 0.3rem;
  color: hsl(var(--foreground));
  font-size: 1rem;
  font-weight: 800;
}

.validia-interpret-list p {
  margin: 0;
}

#how-example-output .validia-interpret {
  margin-top: 0.2rem;
}

#how-example-output .validia-interpret-list {
  gap: 1.7rem;
}

#how-example-output .validia-interpret-list article {
  gap: 1rem;
}

#how-example-output .validia-interpret-list span {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: 0;
}

#how-example-output .validia-interpret-list h4 {
  margin-bottom: 0.35rem;
  font-size: 0.92rem;
}

#how-example-output .validia-interpret-list p {
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.65;
}

#how-example-output .validia-subsection-title {
  margin-bottom: 1.4rem;
  font-size: 1.08rem;
  letter-spacing: -0.015em;
}

#how-example-output .validia-card-grid--three {
  gap: 1.1rem;
}

#how-example-output .validia-card-grid--three .validia-info-card {
  border-radius: 0.75rem;
  padding: 1.25rem;
  box-shadow: none;
}

#how-example-output .validia-card-grid--three .validia-mini-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: 1rem;
  border: 0;
  border-radius: 0;
  background: transparent;
}

#how-example-output .validia-card-grid--three .validia-mini-icon::before {
  width: 1.15rem;
  height: 1.15rem;
}

#how-example-output .validia-card-grid--three h3 {
  margin-bottom: 0.55rem;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}

#how-example-output .validia-card-grid--three p {
  font-size: 0.8rem;
  line-height: 1.55;
}

.validia-callout {
  border: 1px solid hsl(var(--primary) / 0.15);
  border-radius: 1.25rem;
  background: hsl(var(--primary) / 0.035);
  padding: 1.65rem;
}

#how-example-output .validia-callout {
  border-color: hsl(var(--border));
  border-radius: 0.75rem;
  background: hsl(var(--card));
  padding: 1.05rem 1.35rem;
}

#how-example-output .validia-callout p {
  position: relative;
  margin: 0;
  padding-left: 1.8rem;
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.65;
}

#how-example-output .validia-callout p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
  background: hsl(var(--primary));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7v6c0 5 3.5 7.5 8 8 4.5-.5 8-3 8-8V7l-8-4Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7v6c0 5 3.5 7.5 8 8 4.5-.5 8-3 8-8V7l-8-4Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
}

#how-example-output .validia-callout strong {
  color: hsl(var(--foreground));
}

#how-evaluation-framework .validia-callout {
  max-width: 39rem;
  margin: 0 auto;
  border-radius: 1.1rem;
  background: hsl(var(--primary) / 0.025);
  padding: 1.85rem 2rem;
}

#how-evaluation-framework .validia-callout h3 {
  margin-bottom: 1rem;
  color: hsl(var(--foreground));
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

#how-evaluation-framework .validia-callout p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.7;
}

.validia-faq {
  border-top: 1px solid hsl(var(--border));
}

.validia-faq details {
  border-bottom: 1px solid hsl(var(--border));
  padding: 1rem 0;
}

.validia-faq summary {
  cursor: pointer;
  color: hsl(var(--foreground));
  font-size: 1.02rem;
  font-weight: 700;
  list-style: none;
}

.validia-faq summary::-webkit-details-marker {
  display: none;
}

.validia-faq summary::after {
  content: "+";
  float: right;
  color: hsl(var(--primary));
}

.validia-faq details[open] summary::after {
  content: "-";
}

.validia-faq details p {
  margin-top: 0.8rem;
}

#how-faq .validia-section-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
}

#how-faq .validia-section-card:hover {
  box-shadow: none;
}

#how-faq .validia-section-heading {
  display: block;
  margin-bottom: 2.25rem;
}

#how-faq .validia-section-label {
  margin-bottom: 0.85rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}

#how-faq .validia-section-title {
  max-width: 44rem;
}

#how-faq .validia-faq {
  border-top: 1px solid hsl(var(--border));
}

#how-faq .validia-faq details {
  border-bottom: 1px solid hsl(var(--border));
  padding: 0;
}

#how-faq .validia-faq summary {
  display: block;
  position: relative;
  padding: 1.1rem 2rem 1.1rem 0;
  cursor: pointer;
  color: hsl(var(--foreground));
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  list-style: none;
}

#how-faq .validia-faq summary::-webkit-details-marker {
  display: none;
}

#how-faq .validia-faq summary::after {
  content: "";
  position: absolute;
  right: 0.1rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  background: hsl(var(--foreground));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 0.2s ease;
}

#how-faq .validia-faq details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}

#how-faq .validia-faq details p {
  margin: 0 0 1.05rem;
  padding: 0 2.4rem 0 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.68;
}

#how-faq .validia-callout {
  margin-top: 3rem;
  border-color: hsl(var(--border));
  border-radius: 0.95rem;
  background: hsl(var(--card));
  padding: 2rem 1.25rem 1.85rem;
}

.validia-faq-cta-icon {
  display: inline-flex;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 auto 0.7rem;
  background: hsl(var(--primary));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 10-10-5-10 5 10 5z'/%3E%3Cpath d='M6 12v5c3 2.5 9 2.5 12 0v-5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 10-10-5-10 5 10 5z'/%3E%3Cpath d='M6 12v5c3 2.5 9 2.5 12 0v-5'/%3E%3C/svg%3E") center / contain no-repeat;
}

#how-faq .validia-callout h3 {
  margin-bottom: 0.55rem;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

#how-faq .validia-callout p {
  margin: 0;
  color: hsl(var(--muted-foreground));
  font-size: 0.92rem;
  line-height: 1.6;
}

#how-faq .validia-callout .validia-cta {
  min-width: 14.6rem;
  margin-top: 1.15rem;
  border-radius: 0.6rem;
  padding: 0.76rem 1.3rem;
  font-size: 1rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .validia-page-hero {
    padding-top: 6.75rem;
  }

  .validia-page-title {
    font-size: clamp(2.8rem, 15vw, 4rem);
  }

  .validia-section-heading,
  .validia-step {
    grid-template-columns: 1fr;
  }

  .validia-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .validia-step {
    display: grid;
    gap: 0.9rem;
    padding-left: 0;
  }

  .validia-step::after {
    left: 1.55rem;
    top: 3.5rem;
  }

  .validia-card-grid,
  .validia-card-grid--three {
    grid-template-columns: 1fr;
  }

  #how-evaluation-framework {
    width: 100%;
    margin-left: 0;
    transform: none;
  }

  .validia-check-list--grid {
    grid-template-columns: 1fr;
  }

  .validia-report-grid {
    grid-template-columns: 1fr;
  }

  #how-faq .validia-faq summary {
    font-size: 1.02rem;
  }
}
