.elementor-99164 .elementor-element.elementor-element-c5ae05c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}:root{--page-title-display:none;}body.elementor-page-99164{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-99164 .elementor-element.elementor-element-c5ae05c{width:100%;}}/* Start custom CSS for html, class: .elementor-element-9a18799 */header h2 {
  color: #000c5e !important;
}
section.bg-primary h2 {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS *//* Rosetta Custom CSS
   Tailwind-free stylesheet generated from the provided HTML.
   Keep this file next to rosetta-custom.html.
*/

:root {
  --on-primary-fixed-variant: #2c3ba1;
  --on-secondary: #ffffff;
  --surface-bright: #fbf8ff;
  --surface-dim: #d4d8f8;
  --on-primary-container: #808ff8;
  --forensic-blue-xlight: #F0F3FF;
  --primary-fixed-dim: #bcc3ff;
  --data-gray-200: #D4D8E8;
  --surface-container-highest: #dde1ff;
  --surface-container-low: #f3f2ff;
  --on-error-container: #93000a;
  --surface-variant: #dde1ff;
  --on-surface: #151a31;
  --panel-bg: #F8F9FC;
  --forensic-blue-mid: #1A3BAF;
  --tertiary-container: #611000;
  --status-red: #C8222D;
  --primary-fixed: #dfe0ff;
  --clinical-white: #FFFFFF;
  --tertiary: #3c0600;
  --data-gray-500: #5A6078;
  --surface-tint: #4654ba;
  --data-gray-400: #737A96;
  --inverse-primary: #bcc3ff;
  --primary-container: #0c1f8a;
  --outline-variant: #c6c5d5;
  --inverse-surface: #2a2f47;
  --on-tertiary-container: #ea7559;
  --on-tertiary-fixed: #3d0700;
  --on-primary-fixed: #000d60;
  --status-green-light: #E6F7EE;
  --off-white: #F4F5F8;
  --inverse-on-surface: #f0efff;
  --data-gray-300: #9AA0B8;
  --surface-container: #ececff;
  --primary: #000c5e;
  --surface-container-lowest: #ffffff;
  --on-secondary-fixed: #020f5d;
  --background: #fbf8ff;
  --alert-amber: #F5A623;
  --on-surface-variant: #454652;
  --tertiary-fixed: #ffdad2;
  --data-gray-100: #EAECF2;
  --error-container: #ffdad6;
  --on-secondary-container: #343f87;
  --status-red-light: #FDEEEE;
  --alert-amber-light: #FEF4DE;
  --surface-container-high: #e5e7ff;
  --secondary-container: #a3aefe;
  --on-secondary-fixed-variant: #354089;
  --on-background: #151a31;
  --on-error: #ffffff;
  --error: #ba1a1a;
  --status-green: #1A8A4A;
  --surface: #fbf8ff;
  --on-tertiary-fixed-variant: #812812;
  --tertiary-fixed-dim: #ffb4a3;
  --on-tertiary: #ffffff;
  --secondary: #4e58a2;
  --on-primary: #ffffff;
  --secondary-fixed: #dfe0ff;
  --secondary-fixed-dim: #bcc3ff;
  --forensic-blue-light: #E8EDFF;
  --outline: #767684;
}

/* Base */
*,
*::before,
*::after { box-sizing: border-box; }

html.scroll-smooth { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--off-white);
  color: var(--on-surface);
  font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
button, a { font: inherit; }
button { cursor: pointer; border: 0; }
a { text-decoration: none; color: inherit; }

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Core components */
.scg-card {
  background: #FFFFFF;
  border: 1px solid #EAECF2;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(12, 31, 138, 0.08);
}

.forensic-gradient {
  background: linear-gradient(135deg, #000c5e 0%, #0c1f8a 100%);
}

.mono-tracking { letter-spacing: 0.1em; }

/* Layout utilities used by this page */
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { inset: 0; }
.z-10 { z-index: 10; }
.pointer-events-none { pointer-events: none; }

.mx-auto { margin-left: auto; margin-right: auto; }
.mb-1 { margin-bottom: .25rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: .75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-8 { margin-top: 2rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.pt-16 { padding-top: 4rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-24 { padding-bottom: 6rem; }
.py-0\.5 { padding-top: .125rem; padding-bottom: .125rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.p-3 { padding: .75rem; }
.p-4 { padding: 1rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.p-12 { padding: 3rem; }

.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }
.flex { display: flex; }
.grid { display: grid; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-grow { flex-grow: 1; }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }
.space-y-3 > * + * { margin-top: .75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-20 { grid-template-columns: repeat(20, minmax(0, 1fr)); }
.grid-rows-20 { grid-template-rows: repeat(20, minmax(0, 1fr)); }

.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-screen-2xl { max-width: 1536px; }
.w-2 { width: .5rem; }
.w-24 { width: 6rem; }
.w-full { width: 100%; }
.h-1 { height: .25rem; }
.h-1\.5 { height: .375rem; }
.h-2 { height: .5rem; }
.h-24 { height: 6rem; }
.h-full { height: 100%; }
.h-auto { height: auto; }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.overflow-hidden { overflow: hidden; }

.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.leading-tight { line-height: 1.2; }
.leading-snug { line-height: 1.375; }
.leading-relaxed { line-height: 1.625; }
.tracking-widest { letter-spacing: .1em; }
.tracking-\[0\.2em\] { letter-spacing: .2em; }
.tracking-\[0\.3em\] { letter-spacing: .3em; }
.tracking-\[0\.4em\] { letter-spacing: .4em; }

/* Typography */
.font-headline-lg,
.font-headline-md,
.font-headline-sm,
.font-body-md,
.font-body-sm,
.font-table-header {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
}

.font-technical-label,
.font-technical-data,
.font-mono {
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.text-headline-lg { font-size: 32px; line-height: 1.2; font-weight: 600; }
.text-headline-md { font-size: 24px; line-height: 1.3; font-weight: 600; }
.text-headline-sm { font-size: 18px; line-height: 1.4; font-weight: 600; }
.text-body-md { font-size: 15px; line-height: 1.5; font-weight: 400; }
.text-body-sm { font-size: 13px; line-height: 1.4; font-weight: 400; }
.text-technical-label { font-size: 11px; line-height: 1.2; font-weight: 400; }
.text-technical-data { font-size: 13px; line-height: 1.4; font-weight: 500; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-xs { font-size: .75rem; line-height: 1rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }

.text-\[9px\] { font-size: 9px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12px\] { font-size: 12px; }
.text-\[20px\] { font-size: 20px; }
.text-\[24px\] { font-size: 24px; }
.text-\[32px\] { font-size: 32px; }
.text-\[48px\] { font-size: 48px; }
.text-\[64px\] { font-size: 64px; }

/* Colors */
.bg-off-white { background-color: var(--off-white); }
.bg-clinical-white { background-color: var(--clinical-white); }
.bg-forensic-blue-xlight { background-color: var(--forensic-blue-xlight); }
.bg-forensic-blue-mid { background-color: var(--forensic-blue-mid); }
.bg-primary { background-color: var(--primary); }
.bg-primary-container { background-color: var(--primary-container); }
.bg-status-green { background-color: var(--status-green); }
.bg-status-green-light { background-color: var(--status-green-light); }
.bg-alert-amber { background-color: var(--alert-amber); }
.bg-alert-amber-light { background-color: var(--alert-amber-light); }
.bg-status-red { background-color: var(--status-red); }
.bg-data-gray-100 { background-color: var(--data-gray-100); }
.bg-on-tertiary-container { background-color: var(--on-tertiary-container); }

.text-primary { color: var(--primary); }
.text-primary-fixed { color: var(--primary-fixed); }
.text-clinical-white { color: var(--clinical-white); }
.text-on-surface { color: var(--on-surface); }
.text-on-tertiary-container { color: var(--on-tertiary-container); }
.text-on-primary-container { color: var(--on-primary-container); }
.text-forensic-blue-mid { color: var(--forensic-blue-mid); }
.text-forensic-blue-xlight { color: var(--forensic-blue-xlight); }
.text-data-gray-300 { color: var(--data-gray-300); }
.text-data-gray-400 { color: var(--data-gray-400); }
.text-data-gray-500,
.text-data-gray-600 { color: var(--data-gray-500); }
.text-status-green { color: var(--status-green); }
.text-status-red { color: var(--status-red); }
.text-alert-amber { color: var(--alert-amber); }

.bg-black\/20 { background-color: rgba(0,0,0,.2); }
.bg-primary\/5 { background-color: rgba(0,12,94,.05); }
.bg-primary\/10 { background-color: rgba(0,12,94,.10); }
.bg-primary\/20 { background-color: rgba(0,12,94,.20); }
.bg-clinical-white\/5 { background-color: rgba(255,255,255,.05); }

.text-clinical-white\/70 { color: rgba(255,255,255,.70); }
.text-primary-fixed\/50 { color: rgba(223,224,255,.50); }
.text-primary-fixed\/60 { color: rgba(223,224,255,.60); }
.text-primary-fixed\/70 { color: rgba(223,224,255,.70); }
.text-primary-fixed\/80 { color: rgba(223,224,255,.80); }

/* Borders and radius */
.border { border: 1px solid currentColor; }
.border-0 { border: 0; }
.border-none { border: none; }
.border-t { border-top: 1px solid currentColor; }
.border-b { border-bottom: 1px solid currentColor; }
.border-y { border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
.border-l-2 { border-left: 2px solid currentColor; }
.border-\[0\.5px\] { border-width: .5px; border-style: solid; }

.border-data-gray-100 { border-color: var(--data-gray-100); }
.border-data-gray-200 { border-color: var(--data-gray-200); }
.border-primary { border-color: var(--primary); }
.border-forensic-blue-mid { border-color: var(--forensic-blue-mid); }
.border-on-primary-fixed-variant { border-color: var(--on-primary-fixed-variant); }
.border-status-green\/20 { border-color: rgba(26,138,74,.2); }
.border-clinical-white\/10 { border-color: rgba(255,255,255,.1); }
.border-clinical-white\/20 { border-color: rgba(255,255,255,.2); }

.rounded { border-radius: .25rem; }
.rounded-sm { border-radius: .125rem; }
.rounded-lg { border-radius: .5rem; }
.rounded-full { border-radius: 9999px; }

/* Effects and transforms */
.shadow-sm { box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.shadow-xl { box-shadow: 0 20px 25px -5px rgba(0,0,0,.10), 0 8px 10px -6px rgba(0,0,0,.10); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.shadow-3xl { box-shadow: 0 35px 60px -15px rgba(0,0,0,.3); }
.rotate-2 { transform: rotate(2deg); }
.transform { transform: translateZ(0); }
.blur-\[100px\] { filter: blur(100px); }
.opacity-10 { opacity: .1; }
.opacity-90 { opacity: .9; }

.transition-all { transition: all .2s ease; }
.transition-colors { transition: color .3s ease, background-color .3s ease, border-color .3s ease; }
.transition-opacity { transition: opacity .3s ease; }
.duration-300 { transition-duration: .3s; }

.animate-pulse { animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite; }

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

/* Custom arbitrary values */
.-top-24 { top: -6rem; }
.-right-24 { right: -6rem; }
.-inset-4 { inset: -1rem; }
.top-0 { top: 0; }
.right-0 { right: 0; }
.w-\[600px\] { width: 600px; }
.h-\[600px\] { height: 600px; }
.w-\[92\%\] { width: 92%; }
.w-\[8\%\] { width: 8%; }
.w-full .w-full, .w-full { width: 100%; }

/* Overrides for original ! prefixed Tailwind classes */
.\!bg-primary-container { background-color: var(--primary-container) !important; }
.\!bg-primary { background-color: var(--primary) !important; }
.\!bg-clinical-white { background-color: var(--clinical-white) !important; }
.\!border-on-primary-fixed-variant { border-color: var(--on-primary-fixed-variant) !important; }

/* Hover states */
.hover\:bg-primary:hover { background-color: var(--primary); }
.hover\:bg-forensic-blue-xlight:hover { background-color: var(--forensic-blue-xlight); }
.hover\:bg-off-white:hover { background-color: var(--off-white); }
.hover\:bg-on-primary-fixed-variant:hover { background-color: var(--on-primary-fixed-variant); }
.hover\:text-clinical-white:hover { color: var(--clinical-white); }
.hover\:border-forensic-blue-mid:hover { border-color: var(--forensic-blue-mid); }

.group:hover .group-hover\:text-forensic-blue-mid { color: var(--forensic-blue-mid); }
.group:hover .group-hover\:text-primary { color: var(--primary); }
.group:hover .group-hover\:bg-primary\/10 { background-color: rgba(0,12,94,.10); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }

/* Gradients */
.bg-gradient-to-t {
  background-image: linear-gradient(to top, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent));
}
.from-primary\/20 { --tw-gradient-from: rgba(0,12,94,.20); }
.to-transparent { --tw-gradient-to: transparent; }

/* Dividers */
.divide-x > * + * {
  border-left: 1px solid var(--on-primary-fixed-variant);
}

/* Responsive layout */
@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:p-12 { padding: 3rem; }
}

@media (min-width: 1024px) {
  .lg\:block { display: block; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }

  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:col-span-5 { grid-column: span 5 / span 5; }
  .lg\:col-span-6 { grid-column: span 6 / span 6; }
  .lg\:col-span-7 { grid-column: span 7 / span 7; }
  .lg\:col-span-12 { grid-column: span 12 / span 12; }
  .lg\:order-1 { order: 1; }
  .lg\:order-2 { order: 2; }
}

/* Small-screen refinements */
@media (max-width: 767px) {
  .text-\[64px\] { font-size: 44px; }
  .text-\[48px\] { font-size: 36px; }
  .text-\[32px\] { font-size: 26px; }
  .px-10 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .py-24 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-10 { padding: 1.5rem; }
}

/* Fixes for duplicate / unsupported source classes */
.w-full.h-auto { height: auto; }
.cursor-pointer { cursor: pointer; }

.text-\[32px\].material-symbols-outlined,
.material-symbols-outlined.text-\[32px\] { font-size: 32px; }

.material-symbols-outlined.text-sm { font-size: .875rem; }/* End custom CSS */