:root{--brand-primary:#005430;--brand-secondary:#0a2540;--bg-surface:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--accent-interactive:#007a45;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--status-enrolling:#0284c7}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;letter-spacing:-0.011em;line-height:1.6;background:var(--bg-surface);color:var(--text-primary);overflow-x:hidden}h1,h2{font-family:'Helvetica Neue','Inter',sans-serif;font-weight:700;letter-spacing:-0.03em;line-height:1.1;color:var(--text-primary)}h3,h4,h5,h6{font-family:'Inter',sans-serif;font-weight:600;letter-spacing:-0.02em;line-height:1.2;color:var(--text-primary)}.font-mono{font-family:'JetBrains Mono','Roboto Mono',monospace}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .4s ease}.loading-bar-track{width:200px;height:2px;background:var(--border-subtle);border-radius:1px;overflow:hidden}.loading-bar-fill{width:0;height:100%;background:var(--brand-primary);border-radius:1px;animation:loadFill 1.5s ease-in-out forwards}@keyframes loadFill{0{width:0}100%{width:100%}}.nav-clinical{background:transparent;transition:background .3s ease,box-shadow .3s ease}.nav-clinical.scrolled{background:rgba(248,250,252,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border-subtle)}.nav-link{position:relative;padding:.5rem 1rem;font-weight:500;font-size:.875rem;letter-spacing:-0.01em;color:white;transition:color .15s ease}.nav-dark .nav-link,.nav-dark #mobileMenu{color:white}.nav-frost .nav-link,.nav-frost #mobileMenu{color:var(--brand-secondary)}.nav-scrolled-colors .nav-link,.nav-scrolled-colors #mobileMenu{color:var(--text-primary)}.nav-link:hover{color:var(--brand-primary)}.btn-ghost-portal{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-weight:600;font-size:.8125rem;letter-spacing:-0.01em;color:white;background:transparent;border:1px solid rgba(255,255,255,0.45);transition:color .15s ease,border-color .15s ease,background .15s ease}.btn-ghost-portal svg{width:13px;height:13px;stroke-width:1.75}.btn-ghost-portal:hover{color:white;background:var(--brand-primary);border-color:var(--brand-primary)}.nav-dark .btn-ghost-portal{color:white;border-color:rgba(255,255,255,0.45)}.nav-frost .btn-ghost-portal{color:var(--brand-secondary);border-color:var(--brand-secondary)}.nav-scrolled-colors .btn-ghost-portal{color:var(--brand-primary);border-color:var(--brand-primary)}.nav-scrolled-colors .btn-ghost-portal:hover,.nav-frost .btn-ghost-portal:hover,.nav-dark .btn-ghost-portal:hover{color:white;background:var(--brand-primary);border-color:var(--brand-primary)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;font-size:.875rem;letter-spacing:-0.01em;background:var(--brand-primary);color:white;border:1px solid var(--brand-primary);transition:background .15s ease,border-color .15s ease;cursor:pointer}.btn-primary:hover{background:var(--accent-interactive);border-color:var(--accent-interactive)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;font-size:.875rem;letter-spacing:-0.01em;background:transparent;color:var(--text-primary);border:1px solid var(--border-medium);transition:border-color .15s ease,color .15s ease;cursor:pointer}.btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.text-link{color:var(--brand-primary);font-weight:600;font-size:.875rem;transition:color .15s ease}.text-link:hover{color:var(--accent-interactive)}.btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;font-size:.875rem;background:white;color:var(--brand-primary);border:1px solid white;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.btn-hero-primary:hover{background:var(--brand-primary);color:white;border-color:var(--brand-primary)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:600;font-size:.875rem;background:transparent;color:white;border:1px solid rgba(255,255,255,0.4);transition:background .2s ease,border-color .2s ease;cursor:pointer}.btn-hero-secondary:hover{background:rgba(255,255,255,0.12);border-color:white}.dashboard-card{background:white;border:1px solid var(--border-subtle);transition:border-color .15s ease}.dashboard-card:hover{border-color:var(--border-medium)}.news-card{background:white;border:1px solid var(--border-subtle);overflow:hidden;transition:border-color .15s ease}.news-card:hover{border-color:var(--border-medium)}.capability-card{background:white;border:1px solid var(--border-subtle);transition:border-color .15s ease,box-shadow .15s ease}.capability-card:hover{border-color:var(--border-medium);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.footer-link{color:var(--text-secondary);transition:color .15s ease}.footer-link:hover{color:var(--brand-primary)}.footer-social{border:1px solid var(--border-subtle);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.footer-social:hover{border-color:var(--brand-primary);color:var(--brand-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.loading-bar-fill{width:100%;animation:none}}[dir="rtl"] .pipeline-row{direction:rtl}[dir="rtl"] .regulatory-ribbon .ribbon-track{direction:rtl}.dropdown-panel{padding-top:.5rem;background:white;border:1px solid var(--border-subtle);box-shadow:0 4px 16px rgba(0,0,0,0.08);min-width:220px;display:none;pointer-events:none}.dropdown:hover .dropdown-panel,.dropdown-panel.visible{display:block;pointer-events:auto}.dropdown-panel a{display:block;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-primary);transition:background .1s ease,color .1s ease}.dropdown-panel a:hover{background:var(--bg-surface);color:var(--brand-primary)}.page-hero{background:var(--brand-secondary);color:white}.page-hero h1{color:white}.page-hero p{color:rgba(255,255,255,0.7)}.text-muted{color:var(--text-secondary)}.text-brand{color:var(--brand-primary)}.section-white{background:white}.badge-primary{background:rgba(0,84,48,0.06);color:var(--brand-primary)}.badge-secondary{background:rgba(10,37,64,0.06);color:var(--brand-secondary)}.badge-dot-primary{background:var(--brand-primary)}.badge-dot-secondary{background:var(--brand-secondary)}.section-dark{background:var(--brand-secondary);color:rgba(255,255,255,0.75)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:white}.section-dark .section-label{color:rgba(255,255,255,0.6)}.section-dark .section-desc{color:rgba(255,255,255,0.75)}.filter-pill{display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;letter-spacing:-0.01em;color:var(--text-secondary);background:white;border:1px solid var(--border-subtle);border-radius:2px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.filter-pill:hover{border-color:var(--border-medium);color:var(--text-primary)}.filter-pill.active{background:var(--brand-primary);color:white;border-color:var(--brand-primary)}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.875rem;font-weight:400;color:var(--text-primary);background:white;border:1px solid var(--border-subtle);transition:border-color .15s ease}.search-input::placeholder{color:var(--border-medium)}.search-input:focus{outline:0;border-color:var(--brand-primary)}.data-grid-header{display:grid;padding:.75rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:2px solid var(--border-subtle)}.data-grid-row{display:grid;padding:1rem 1.25rem;align-items:center;font-size:.875rem;border-bottom:1px solid var(--border-subtle);transition:background .1s ease}.data-grid-row:hover{background:rgba(0,84,48,0.03)}.data-grid-row:hover .row-arrow{transform:translateX(4px)}.data-grid-row:last-child{border-bottom:0}.metric-card{background:white;border:1px solid var(--border-subtle);text-align:center;transition:border-color .15s ease}.metric-card:hover{border-color:var(--border-medium)}.metric-value{font-family:'JetBrains Mono','Roboto Mono',monospace;font-weight:700;color:var(--brand-primary)}.pipeline-flow{display:flex;align-items:stretch;gap:0}.pipeline-stage{flex:1;text-align:center;padding:1.5rem 1rem;background:white;border:1px solid var(--border-subtle);position:relative}.pipeline-stage:not(:last-child)::after{content:'';position:absolute;top:50%;right:-1.5rem;width:1.5rem;height:2px;background:var(--border-medium);transform:translateY(-50%)}@media(max-width:768px){.pipeline-flow{flex-direction:column}.pipeline-stage:not(:last-child)::after{top:auto;bottom:-1.5rem;right:50%;width:2px;height:1.5rem;transform:translateX(50%)}}.fade-section{opacity:0;transform:translateY(30px)}