:root,[data-theme="human"]{--primary-navy:#0a2540;--primary-navy-hover:#071a2e;--primary-navy-surface:#0f172a;--teal:#0d9488;--teal-dk:#0f766e;--teal-lt:#14b8a6;--teal-surface:#f0fdfa;--teal-border:#ccfbf1;--blue:#1d4ed8;--blue-dk:#1e40af;--blue-lt:#3b82f6;--blue-surface:#eff6ff;--blue-border:#dbeafe;--green:#15803d;--green-dk:#166534;--green-lt:#22c55e;--green-surface:#f0fdf4;--green-border:#bbf7d0;--amber:#b45309;--amber-surface:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-surface:#fef2f2;--red-border:#fecaca;--bg-page:#f8fafc;--bg-card:#ffffff;--bg-surface:#f1f5f9;--bg-surface-warm:#fafaf9;--bg-accent:#f0f7f7;--dark:#f8fafc;--dark2:#ffffff;--dark3:#0a192f;--card:#ffffff;--card-hover:#ffffff;--card-border:#e2e8f0;--card-border-highlight:#cbd5e1;--text-pure:#0f172a;--text:#1e293b;--text-secondary:#475569;--muted:#64748b;--muted-light:#94a3b8;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--patient-accent:#0d9488;--patient-gradient:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);--clinician-accent:#1d4ed8;--clinician-gradient:linear-gradient(135deg,#1d4ed8 0%,#0f766e 100%);--hero-bg:linear-gradient(180deg,#ffffff 0%,#f0fdfa 60%,#f8fafc 100%);--nav-bg:rgba(255,255,255,0.98);--modal-bg:#ffffff;--stats-bg:#ffffff;--split-media-bg:#ffffff;--timeline-icon-bg:#0a2540;--timeline-icon-color:#ffffff;--preview-shadow:0 10px 25px -5px rgba(15,23,42,0.08);--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.08),0 2px 4px -2px rgba(15,23,42,0.04);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.03);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.08),0 8px 10px -6px rgba(15,23,42,0.03);--shadow-hover:0 14px 28px -6px rgba(15,23,42,0.12),0 6px 12px -3px rgba(15,23,42,0.06);--nav-height:74px;--container-max:1240px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}[data-theme="vibe"]{--primary-navy:#ffffff;--primary-navy-hover:#e0f2fe;--primary-navy-surface:#0a131e;--teal:#00acc1;--teal-dk:#00838f;--teal-lt:#26c6da;--teal-surface:rgba(0,172,193,0.18);--teal-border:rgba(0,172,193,0.45);--blue:#1976d2;--blue-dk:#0d47a1;--blue-lt:#42a5f5;--blue-surface:rgba(25,118,210,0.18);--blue-border:rgba(66,165,245,0.4);--green:#5cb85c;--green-dk:#388e3c;--green-lt:#81c784;--green-surface:rgba(92,184,92,0.18);--green-border:rgba(92,184,92,0.4);--amber:#facc15;--amber-surface:rgba(250,204,21,0.18);--amber-border:rgba(250,204,21,0.4);--red:#ef4444;--red-surface:rgba(239,68,68,0.2);--red-border:rgba(239,68,68,0.4);--bg-page:#0f1923;--bg-card:#1a2840;--bg-surface:#162032;--bg-surface-warm:#111a26;--bg-accent:#111a26;--dark:#0f1923;--dark2:#162032;--dark3:#0a131e;--card:#1a2840;--card-hover:#223454;--card-border:rgba(255,255,255,0.1);--card-border-highlight:rgba(66,165,245,0.4);--text-pure:#ffffff;--text:#e8f0fe;--text-secondary:#94a3b8;--muted:#94a3b8;--muted-light:#cbd5e1;--border-subtle:rgba(255,255,255,0.1);--border-strong:rgba(66,165,245,0.4);--patient-accent:#26c6da;--patient-gradient:linear-gradient(135deg,#00acc1 0%,#1976d2 100%);--clinician-accent:#5cb85c;--clinician-gradient:linear-gradient(135deg,#388e3c 0%,#1976d2 100%);--hero-bg:radial-gradient(circle at 50% 20%,rgba(25,118,210,0.22) 0%,rgba(15,25,35,0) 70%),radial-gradient(circle at 80% 50%,rgba(0,172,193,0.12) 0%,rgba(15,25,35,0) 50%),#0f1923;--nav-bg:rgba(15,25,35,0.95);--modal-bg:#1a2840;--stats-bg:rgba(22,32,50,0.6);--split-media-bg:#162032;--timeline-icon-bg:#1976d2;--timeline-icon-color:#ffffff;--preview-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 40px rgba(25,118,210,0.35);--shadow-xs:0 1px 3px rgba(0,0,0,0.3);--shadow-sm:0 4px 12px rgba(0,0,0,0.3);--shadow-md:0 12px 30px rgba(0,0,0,0.4);--shadow-lg:0 20px 60px rgba(0,0,0,0.55);--shadow-xl:0 20px 60px rgba(0,0,0,0.6),0 0 40px rgba(25,118,210,0.3);--shadow-hover:0 16px 40px rgba(25,118,210,0.25)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 24px);font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background-color:var(--bg-page);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color 0.25s ease,color 0.25s ease}h1,h2,h3,h4,h5,h6,.brand-font{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:var(--primary-navy);line-height:1.25;font-weight:700;letter-spacing:-0.02em}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.top-bar{background:var(--primary-navy-surface);color:#f8fafc;font-size:0.82rem;font-weight:500;padding:8px 16px;display:flex;justify-content:center;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,0.08);white-space:nowrap;overflow-x:auto}.top-bar span{white-space:nowrap}.top-bar a{color:#5eead4;text-decoration:none;font-weight:600}.top-bar a:hover{text-decoration:underline}.top-bar-badge{background:var(--teal);color:#ffffff;padding:2px 8px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;flex-shrink:0;white-space:nowrap}nav.navbar{position:sticky;top:0;z-index:1000;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);box-shadow:0 1px 4px rgba(0,0,0,0.06);transition:var(--transition)}.nav-content,.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;gap:12px}nav.navbar .container,nav.navbar .nav-container,nav.navbar .nav-content{max-width:100% !important;width:100%;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));box-sizing:border-box}.brand-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;white-space:nowrap}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--teal) 0%,#0a2540 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:800;font-size:1.05rem;letter-spacing:-0.5px;box-shadow:0 2px 8px rgba(13,148,136,0.25);flex-shrink:0}[data-theme="vibe"] .logo-icon{background:linear-gradient(135deg,var(--blue-lt),var(--blue-dk));box-shadow:0 0 15px rgba(25,118,210,0.4)}.logo-text{font-size:1.25rem;font-weight:800;color:var(--primary-navy);letter-spacing:-0.5px;line-height:1.1;white-space:nowrap}.logo-text span{color:var(--teal)}.logo-tagline{font-size:0.65rem;color:var(--muted);letter-spacing:0.6px;text-transform:uppercase;font-weight:600;display:block;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-item{position:relative;white-space:nowrap}.nav-link{display:flex;align-items:center;gap:4px;padding:7px 10px;font-size:0.88rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:var(--transition);white-space:nowrap;line-height:1.2}.nav-link:hover,.nav-link.active{color:var(--primary-navy);background:var(--bg-surface)}[data-theme="vibe"] .nav-link:hover,[data-theme="vibe"] .nav-link.active{color:#ffffff;background:rgba(255,255,255,0.08)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:290px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:var(--transition);display:flex;flex-direction:column;gap:4px;z-index:100}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:var(--transition)}.dropdown-link:hover{background:var(--bg-surface)}.dropdown-icon{width:32px;height:32px;border-radius:8px;background:var(--teal-surface);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropdown-title{font-size:0.85rem;font-weight:600;color:var(--primary-navy);white-space:nowrap}.dropdown-desc{font-size:0.74rem;color:var(--muted);line-height:1.35}.nav-actions{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;padding-right:4px}.theme-toggle-group{display:inline-flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:3px;gap:3px;box-shadow:var(--shadow-xs);white-space:nowrap;flex-shrink:0;box-sizing:border-box;margin-left:2px}.theme-toggle-btn{background:transparent;border:none;padding:0;width:28px;height:28px;border-radius:var(--radius-full);color:var(--muted);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;box-sizing:border-box}.theme-toggle-btn svg{display:block;width:15px;height:15px;pointer-events:none}.theme-toggle-btn:hover{color:var(--primary-navy)}[data-theme="vibe"] .theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn.active{background:var(--bg-card);color:var(--teal-dk);box-shadow:0 1px 3px rgba(0,0,0,0.12)}[data-theme="vibe"] .theme-toggle-btn.active{background:linear-gradient(135deg,#0d47a1 0%,#00838f 100%);color:#ffffff;box-shadow:0 2px 8px rgba(0,172,193,0.45)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:0.88rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1px solid transparent;text-decoration:none;line-height:1.25;white-space:nowrap;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:0.82rem;border-radius:var(--radius-sm);white-space:nowrap}.btn-outline{background:var(--bg-card);color:var(--primary-navy);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--bg-surface);border-color:var(--primary-navy);color:var(--primary-navy)}[data-theme="vibe"] .btn-outline{background:transparent;color:var(--text);border-color:rgba(255,255,255,0.2)}[data-theme="vibe"] .btn-outline:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.4)}.live-dot-red,.live-blink-dot{display:inline-block !important;vertical-align:middle !important;position:relative !important;width:9px !important;height:9px !important;min-width:9px !important;min-height:9px !important;max-width:9px !important;max-height:9px !important;background-color:#ef4444 !important;border-radius:50% !important;margin-right:7px !important;flex-shrink:0 !important;box-shadow:0 0 0 1px rgba(255,255,255,0.45),0 0 8px rgba(239,68,68,0.95);animation:liveRedCorePulse 1.6s ease-in-out infinite;}.live-dot-red::after,.live-blink-dot::after{content:;position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #ef4444;background:transparent;animation:liveRedRingPing 1.6s cubic-bezier(0,0,0.2,1) infinite;will-change:transform,opacity;pointer-events:none;}@keyframes liveRedCorePulse{0%,100%{transform:scale(0.95);opacity:1;}50%{transform:scale(1.15);opacity:0.85;}}@keyframes liveRedRingPing{0%{opacity:0.9;transform:translate(-50%,-50%) scale(1);}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.8);}}75%,100%{width:280%;height:280%;opacity:0;transform:translate(-50%,-50%) scale(2.8)}}.btn-patient:not(:has(.live-dot-red)):not(.no-live-dot)::before,.btn-clinician:not(:has(.live-dot-red)):not(.no-live-dot)::before{content:'';display:inline-block;position:relative;width:8px;height:8px;background-color:#ef4444;border-radius:50%;margin-right:7px;flex-shrink:0;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,0.45),0 0 8px #ef4444;animation:liveRedCorePulse 1.6s ease-in-out infinite}.btn-patient{background:linear-gradient(135deg,rgba(13,148,136,0.12) 0%,rgba(13,148,136,0.22) 100%);color:#0d6b63;border:1.5px solid rgba(13,148,136,0.55);font-weight:700;letter-spacing:0.01em;box-shadow:0 2px 8px rgba(13,148,136,0.15);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-patient:hover{background:var(--teal);color:#ffffff;border-color:var(--teal);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px rgba(13,148,136,0.35)}[data-theme="vibe"] .btn-patient{background:linear-gradient(135deg,rgba(0,196,180,0.16) 0%,rgba(0,196,180,0.28) 100%);color:#2dd4bf;border:1.5px solid rgba(0,196,180,0.6);font-weight:700;box-shadow:0 0 16px rgba(0,196,180,0.2)}[data-theme="vibe"] .btn-patient:hover{background:var(--patient-gradient);color:#ffffff;border-color:#00e5ff;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 24px rgba(0,196,180,0.55)}.btn-clinician{background:linear-gradient(135deg,rgba(37,99,235,0.1) 0%,rgba(37,99,235,0.2) 100%);color:#1d4ed8;border:1.5px solid rgba(37,99,235,0.5);font-weight:700;letter-spacing:0.01em;box-shadow:0 2px 8px rgba(37,99,235,0.15);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);display:inline-flex;align-items:center;justify-content:center}.btn-clinician:hover{background:var(--blue);color:#ffffff;border-color:var(--blue);transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px rgba(29,78,216,0.35)}[data-theme="vibe"] .btn-clinician{background:linear-gradient(135deg,rgba(56,239,125,0.15) 0%,rgba(17,153,142,0.25) 100%);color:#4ade80;border:1.5px solid rgba(56,239,125,0.6);font-weight:700;box-shadow:0 0 16px rgba(56,239,125,0.2)}[data-theme="vibe"] .btn-clinician:hover{background:var(--clinician-gradient);color:#ffffff;border-color:#38ef7d;transform:translateY(-1px) scale(1.02);box-shadow:0 6px 24px rgba(56,239,125,0.55)}.nav-portal-btn{padding:6px 14px;font-size:0.82rem;border-radius:var(--radius-full)}.hero-portal-btn{font-size:1rem !important;padding:12px 24px !important;border-radius:var(--radius-full) !important;gap:8px}.btn-primary{background:var(--primary-navy);color:#ffffff;border:1px solid var(--primary-navy);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-navy-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme="vibe"] .btn-primary{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dk) 100%);border-color:transparent;box-shadow:0 4px 15px rgba(25,118,210,0.35)}[data-theme="vibe"] .btn-primary:hover{box-shadow:0 8px 25px rgba(25,118,210,0.5)}.mobile-toggle{display:none;background:transparent;border:none;color:var(--primary-navy);font-size:1.4rem;cursor:pointer;padding:4px}.hero{position:relative;padding:60px 0 56px;background:var(--hero-bg);border-bottom:1px solid var(--border-subtle);overflow:hidden;transition:background 0.3s ease}.hero-content{text-align:center;max-width:920px;margin:0 auto}.badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-card);border:1px solid var(--teal-border);border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;color:var(--teal-dk);margin-bottom:22px;box-shadow:var(--shadow-xs);white-space:nowrap}[data-theme="vibe"] .badge-pill{background:rgba(25,118,210,0.12);border-color:rgba(25,118,210,0.4);color:var(--blue-lt)}.badge-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(13,148,136,0.2);flex-shrink:0}[data-theme="vibe"] .badge-pill .pulse-dot{background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.2);opacity:1}}50%{transform:scale(1.3);opacity:1}100%{transform:scale(0.95);opacity:0.8}}.hero-title{font-size:3.1rem;color:var(--primary-navy);letter-spacing:-0.03em;margin-bottom:18px;line-height:1.15}.hero-title .gradient-text{color:var(--teal-dk)}[data-theme="vibe"] .hero-title .gradient-text{background:linear-gradient(135deg,#ffffff 30%,var(--blue-lt) 70%,var(--teal-lt) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.12rem;color:var(--text-secondary);margin-bottom:34px;font-weight:400;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.65}.hero-cta-group{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:42px;flex-wrap:wrap}.workflow-switcher-container{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:4px;display:inline-flex;gap:4px;margin-bottom:22px;box-shadow:var(--shadow-sm);white-space:nowrap}.workflow-tab-btn{display:flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--radius-full);font-size:0.9rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:var(--transition);white-space:nowrap}.workflow-tab-btn:hover{color:var(--primary-navy)}.workflow-tab-btn.active.patient-tab{background:var(--teal);color:#ffffff;box-shadow:var(--shadow-sm)}[data-theme="vibe"] .workflow-tab-btn.active.patient-tab{background:var(--patient-gradient);box-shadow:0 4px 15px rgba(0,172,193,0.4)}.workflow-tab-btn.active.clinician-tab{background:var(--primary-navy);color:#ffffff;box-shadow:var(--shadow-sm)}[data-theme="vibe"] .workflow-tab-btn.active.clinician-tab{background:var(--clinician-gradient);box-shadow:0 4px 15px rgba(56,142,60,0.4)}.workspace-preview{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--preview-shadow);overflow:hidden;margin-top:10px;text-align:left;transition:var(--transition)}.workspace-preview-header{background:var(--bg-surface);padding:12px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.window-dots{display:flex;gap:6px;flex-shrink:0}.dot{width:9px;height:9px;border-radius:50%}.dot-red{background:#cbd5e1}.dot-yellow{background:#cbd5e1}.dot-green{background:#10b981}[data-theme="vibe"] .dot-red{background:#ef4444}[data-theme="vibe"] .dot-yellow{background:#f59e0b}[data-theme="vibe"] .dot-green{background:#10b981}.workspace-status{display:flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:600;color:var(--primary-navy);white-space:nowrap}.workspace-body{padding:34px;background:var(--bg-card)}.workflow-pane{display:none;grid-template-columns:1.15fr 0.85fr;gap:32px;align-items:center}.workflow-pane.active{display:grid;animation:fadeIn 0.25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workflow-info h3{font-size:1.75rem;color:var(--primary-navy);margin-bottom:10px}.workflow-info p{color:var(--text-secondary);margin-bottom:18px;font-size:0.95rem;line-height:1.6}.workflow-features-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.workflow-features-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--text);line-height:1.5}.workflow-features-list li svg{color:var(--teal);flex-shrink:0;margin-top:3px}.workflow-interactive-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm)}.interactive-metric{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.metric-label{font-size:0.84rem;font-weight:500;color:var(--muted);white-space:nowrap}.metric-val{font-weight:700;font-size:1.05rem;color:var(--primary-navy);white-space:nowrap}.timeline-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.timeline-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:700;background:var(--timeline-icon-bg);color:var(--timeline-icon-color);flex-shrink:0}.timeline-content h4{font-size:0.88rem;font-weight:600;color:var(--primary-navy);margin-bottom:2px}.timeline-content p{font-size:0.8rem;color:var(--muted);margin:0}.stats-banner{padding:44px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--stats-bg);transition:background 0.3s ease}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.stat-item h3,.stat-item .stat-num{font-size:2.4rem;color:var(--teal-dk);margin-bottom:4px;font-weight:800}[data-theme="vibe"] .stat-item h3,[data-theme="vibe"] .stat-item .stat-num{color:var(--blue-lt)}.stat-item p{font-size:0.85rem;color:var(--text-secondary);font-weight:600;letter-spacing:0.2px;white-space:normal;overflow-wrap:break-word;word-break:break-word}.section{padding:80px 0;position:relative}.section-header{text-align:center;max-width:760px;margin:0 auto 48px}.section-badge{color:var(--teal-dk);font-size:0.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;display:block;white-space:nowrap}[data-theme="vibe"] .section-badge{color:var(--teal)}.section-title{font-size:2.25rem;color:var(--primary-navy);margin-bottom:12px;letter-spacing:-0.02em}.section-desc{font-size:1.02rem;color:var(--text-secondary);line-height:1.6}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:30px;transition:var(--transition);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.feature-card-icon{width:50px;height:50px;border-radius:12px;background:var(--teal-surface);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;border:1px solid var(--teal-border)}.feature-card.clinician-theme .feature-card-icon{background:var(--blue-surface);color:var(--blue);border-color:var(--blue-border)}.feature-card h3{font-size:1.2rem;color:var(--primary-navy);margin-bottom:10px}.feature-card p{color:var(--text-secondary);font-size:0.92rem;line-height:1.6;margin-bottom:20px;flex-grow:1}.card-link{display:inline-flex;align-items:center;gap:6px;font-size:0.88rem;font-weight:600;color:var(--teal-dk);transition:var(--transition);white-space:nowrap}[data-theme="vibe"] .card-link{color:var(--blue-lt)}.card-link:hover{gap:10px;color:var(--primary-navy)}.workflow-deepdive{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:70px;width:100%;box-sizing:border-box}.split-row:last-child{margin-bottom:0}.split-row.reverse>:first-child{order:2}.split-row.reverse>:last-child{order:1}.split-media{background:var(--split-media-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.split-inner-card{background:var(--bg-card);border-radius:var(--radius-md);padding:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}[data-theme="vibe"] .split-inner-card{background:rgba(15,23,42,0.7);border-color:var(--border-subtle)}.split-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.module-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:0.74rem;font-weight:700;margin-bottom:14px;text-transform:uppercase;white-space:nowrap}.badge-teal{background:var(--teal-surface);color:var(--teal-dk);border:1px solid var(--teal-border)}.badge-green{background:var(--green-surface);color:var(--green-dk);border:1px solid var(--green-border)}.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.compliance-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition)}.compliance-card:hover{border-color:var(--teal);transform:translateY(-2px)}.compliance-card svg{font-size:2rem;color:var(--teal);margin-bottom:10px}.compliance-card h4{font-size:1.02rem;color:var(--primary-navy);margin-bottom:6px;white-space:nowrap}.compliance-card p{font-size:0.82rem;color:var(--muted);line-height:1.5}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.testimonial-quote{font-size:0.94rem;color:var(--text);line-height:1.65;font-style:italic;margin-bottom:22px;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:44px;height:44px;border-radius:50%;background:var(--teal-surface);border:2px solid var(--teal-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--teal-dk);flex-shrink:0}.author-info h4{font-size:0.94rem;color:var(--primary-navy);margin-bottom:2px;white-space:nowrap}.author-info p{font-size:0.8rem;color:var(--muted);white-space:nowrap}.faq-container{max-width:820px;margin:0 auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow-xs);transition:var(--transition)}.faq-item:hover{border-color:var(--border-strong)}.faq-question{width:100%;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--primary-navy);font-size:1.02rem;font-weight:600;text-align:left;cursor:pointer}.faq-icon{font-size:1.2rem;transition:transform 0.25s ease;color:var(--teal);flex-shrink:0}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 22px;color:var(--text-secondary);font-size:0.94rem;line-height:1.65}.faq-item.active .faq-answer{max-height:350px;padding:0 22px 20px}.cta-banner{background:linear-gradient(135deg,#0a2540 0%,#0f766e 100%);border-radius:var(--radius-xl);padding:56px 40px;text-align:center;color:#ffffff;box-shadow:var(--shadow-lg);margin-bottom:60px}[data-theme="vibe"] .cta-banner{background:linear-gradient(135deg,#0d47a1 0%,#00695c 100%);box-shadow:0 20px 60px rgba(0,0,0,0.6)}.cta-banner h2{font-size:2.3rem;color:#ffffff;margin-bottom:14px}.cta-banner p{font-size:1.08rem;color:#e2e8f0;max-width:680px;margin:0 auto 30px;line-height:1.6}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}footer.site-footer{background:var(--primary-navy-surface);border-top:1px solid rgba(255,255,255,0.08);padding:68px 0 34px;font-size:0.88rem;color:#94a3b8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:36px;margin-bottom:48px}.footer-brand p{margin:16px 0 20px;font-size:0.88rem;line-height:1.65;color:#cbd5e1}.footer-brand .logo-text{color:#ffffff}.footer-col h4{font-size:0.94rem;color:#ffffff;margin-bottom:16px;font-weight:600;letter-spacing:0.3px;white-space:nowrap}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{color:#94a3b8;transition:var(--transition);white-space:nowrap}.footer-links a:hover{color:#ffffff;padding-left:2px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:30px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.82rem;color:#94a3b8;flex-wrap:wrap;gap:16px}.footer-badge-link{color:#2dd4bf;font-weight:600}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,0.7);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);padding:20px}.modal-overlay.open{opacity:1;visibility:visible}.modal-card{background:var(--modal-bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);max-width:520px;width:100%;padding:34px;box-shadow:var(--shadow-xl);position:relative;transform:translateY(16px);transition:var(--transition)}.modal-overlay.open .modal-card{transform:translateY(0)}.modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer;padding:4px}.modal-close:hover{color:var(--primary-navy)}.lang-selector-dropdown{position:relative;display:inline-block}.btn-lang-toggle{background:var(--bg-card);color:var(--primary-navy);border:1px solid var(--border-strong);padding:6px 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:0.82rem;font-weight:600;box-shadow:var(--shadow-xs);transition:var(--transition);white-space:nowrap}.btn-lang-toggle:hover{background:var(--bg-surface);border-color:var(--teal)}.lang-flag{font-size:0.95rem;line-height:1}.lang-chevron{transition:transform 0.2s ease;color:var(--muted)}.lang-selector-dropdown.open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;width:310px;max-width:90vw;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:none;flex-direction:column;z-index:1200;overflow:hidden;animation:langDropdownFade 0.15s ease-out}.lang-selector-dropdown.open .lang-menu{display:flex}@keyframes langDropdownFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-menu-header{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);white-space:nowrap}.lang-menu-title{font-size:0.82rem;font-weight:700;color:var(--primary-navy);white-space:nowrap}.lang-count{font-size:0.72rem;color:var(--teal-dk);background:var(--teal-surface);border:1px solid var(--teal-border);padding:2px 8px;border-radius:var(--radius-full);font-weight:600;white-space:nowrap}.lang-menu-search{padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.lang-menu-search input{width:100%;padding:7px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;color:var(--primary-navy);font-size:0.82rem;outline:none;transition:var(--transition)}.lang-menu-search input:focus{border-color:var(--teal);background:var(--bg-card)}.lang-menu-list{max-height:270px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.lang-item-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:0.82rem;cursor:pointer;text-align:left;transition:background 0.15s ease;white-space:nowrap}.lang-item-btn:hover{background:var(--bg-surface);color:var(--primary-navy)}.lang-item-btn.active{background:var(--teal-surface);color:var(--teal-dk);font-weight:700}.currency-selector-dropdown{position:relative;display:inline-block}.btn-currency-toggle{background:var(--bg-card);color:var(--primary-navy);border:1px solid var(--border-strong);padding:6px 12px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:0.82rem;font-weight:600;box-shadow:var(--shadow-xs);transition:var(--transition);white-space:nowrap}.btn-currency-toggle:hover{background:var(--bg-surface);border-color:#0f766e}.currency-flag{font-size:0.95rem;line-height:1}.currency-chevron{transition:transform 0.2s ease;color:var(--muted)}.currency-selector-dropdown.open .currency-chevron{transform:rotate(180deg)}.currency-menu{position:absolute;top:calc(100% + 8px);right:0;width:290px;max-width:90vw;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);display:none;flex-direction:column;z-index:1200;overflow:hidden;animation:langDropdownFade 0.15s ease-out}.currency-selector-dropdown.open .currency-menu{display:flex}.currency-menu-header{padding:12px 14px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);white-space:nowrap}.currency-menu-title{font-size:0.82rem;font-weight:700;color:var(--primary-navy)}.currency-count{font-size:0.72rem;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 8px;border-radius:var(--radius-full);font-weight:600}.currency-menu-list{max-height:280px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.currency-item-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:0.82rem;cursor:pointer;text-align:left;transition:background 0.15s ease}.currency-item-btn:hover{background:var(--bg-surface);color:var(--primary-navy)}.currency-item-btn.active{background:#f0fdf4;color:#166534;font-weight:700}.currency-item-left{display:flex;align-items:center;gap:8px}.currency-item-code{font-weight:700}.currency-item-name{font-size:0.75rem;color:var(--muted)}.currency-item-check{color:#166534;font-weight:800}.currency-menu-footer{padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.currency-footer-info{font-size:0.72rem;color:var(--muted);line-height:1.4;display:block}.lang-item-left{display:flex;align-items:center;gap:8px;white-space:nowrap}.lang-item-native{font-size:0.75rem;color:var(--muted);white-space:nowrap}.lang-item-check{color:var(--teal);font-weight:bold}.lang-menu-footer{padding:8px 12px;background:var(--bg-surface);border-top:1px solid var(--border-subtle);text-align:center;white-space:nowrap}.lang-footer-link{font-size:0.76rem;color:var(--teal-dk);text-decoration:none;font-weight:600;display:inline-block;white-space:nowrap}.lang-footer-link:hover{text-decoration:underline}.icmr-official-bar{background:var(--bg-card);border:1px solid var(--amber-border);border-radius:var(--radius-md);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;box-shadow:var(--shadow-sm)}.icmr-official-info{display:flex;align-items:center;gap:14px}.icmr-emblem-badge{background:var(--amber-surface);color:var(--amber);border:1px solid var(--amber-border);padding:6px 12px;border-radius:var(--radius-full);font-size:0.76rem;font-weight:700;letter-spacing:0.5px;white-space:nowrap}.icmr-bar-title{font-size:1.05rem;font-weight:700;color:var(--primary-navy)}.icmr-bar-subtitle{font-size:0.82rem;color:var(--text-secondary)}.icmr-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:34px}.icmr-principle-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;transition:var(--transition);box-shadow:var(--shadow-sm)}.icmr-principle-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-hover)}.icmr-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;white-space:nowrap}.icmr-number{font-size:1.3rem;font-weight:900;color:var(--amber);opacity:0.95}.icmr-tag{background:var(--teal-surface);color:var(--teal-dk);border:1px solid var(--teal-border);font-size:0.72rem;font-weight:600;padding:3px 9px;border-radius:var(--radius-full);white-space:nowrap}.icmr-card-title{font-size:1.05rem;font-weight:700;color:var(--primary-navy);margin-bottom:8px}.icmr-card-desc{font-size:0.86rem;line-height:1.6;color:var(--text-secondary);margin-bottom:12px;flex:1}.icmr-enforcement{background:var(--bg-surface);border-left:3px solid var(--amber);padding:8px 12px;border-radius:4px;font-size:0.78rem;color:var(--text);line-height:1.5}.icmr-enforcement strong{color:var(--primary-navy)}.icmr-matrix-banner{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:var(--shadow-md)}.icmr-matrix-content h4{font-size:1.12rem;color:var(--primary-navy);margin-bottom:4px}.icmr-matrix-content p{font-size:0.88rem;color:var(--text-secondary);line-height:1.6}.translate-toast{position:fixed;bottom:24px;right:24px;background:var(--primary-navy-surface);border:1px solid rgba(255,255,255,0.2);box-shadow:var(--shadow-xl);padding:10px 18px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;z-index:9999;font-size:0.84rem;font-weight:500;color:#ffffff;transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none;opacity:0;transform:translateY(12px);white-space:nowrap}.translate-toast.show{opacity:1;transform:translateY(0)}.translate-toast .toast-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#5eead4;border-radius:50%;animation:toastSpin 0.7s linear infinite;flex-shrink:0}@keyframes toastSpin{to{transform:rotate(360deg)}}.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(10,20,35,0.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2400;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;height:100%;height:100dvh;max-height:100dvh;width:min(340px,86vw);background:var(--bg-card);border-left:1px solid var(--border-strong);box-shadow:-8px 0 32px rgba(0,0,0,0.3);z-index:2500;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.32s cubic-bezier(0.16,1,0.3,1);overflow:hidden;max-width:100vw;touch-action:pan-y;overscroll-behavior-y:contain}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.mobile-drawer-close{background:transparent;border:none;font-size:1.8rem;color:var(--muted);cursor:pointer;padding:6px 10px;line-height:1;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}.mobile-drawer-close:hover{color:var(--primary-navy);background:rgba(0,0,0,0.05)}.mobile-drawer-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;background:var(--bg-surface-warm);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.btn-mobile-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:0.82rem;font-weight:700;border-radius:var(--radius-sm);text-align:center;touch-action:manipulation}.btn-mobile-admin{grid-column:span 2;background:rgba(56,189,248,0.12);color:var(--blue-lt);border:1px solid rgba(56,189,248,0.3)}.mobile-nav-menu{flex:1 1 auto;min-height:0;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;touch-action:pan-y !important;overscroll-behavior-y:contain;padding:12px 14px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px}.mobile-nav-group-title{font-size:0.68rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:0.8px;padding:12px 10px 4px}.mobile-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;color:var(--text-pure);border-radius:var(--radius-sm);font-size:0.92rem;font-weight:500;transition:var(--transition);min-height:44px;touch-action:manipulation}.mobile-nav-link:hover,.mobile-nav-link:active{background:var(--bg-surface);color:var(--teal-dk)}[data-theme="vibe"] .mobile-nav-link:hover,[data-theme="vibe"] .mobile-nav-link:active{background:rgba(255,255,255,0.08);color:var(--teal-lt)}.mobile-nav-icon{font-size:1.15rem;flex-shrink:0;width:24px;text-align:center}.mobile-drawer-footer{padding:16px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}body.drawer-open{overflow:hidden !important}.mobile-top-scroll-nav{display:none;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:var(--nav-height,64px);z-index:995;width:100%;max-width:100vw;box-shadow:0 2px 6px rgba(0,0,0,0.05)}.mobile-top-scroll-nav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;background:linear-gradient(to right,transparent,var(--bg-surface));pointer-events:none;z-index:2}.mobile-top-scroll-track{display:flex;align-items:center;gap:8px;padding:8px 14px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.mobile-top-scroll-track::-webkit-scrollbar{display:none}.mobile-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:0.82rem;font-weight:600;text-decoration:none;color:var(--text-pure);background:var(--bg-card);border:1px solid var(--border-subtle);flex-shrink:0;white-space:nowrap;transition:all 0.2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-chip:hover,.mobile-chip:active{background:var(--bg-surface-warm);border-color:var(--border-strong);color:var(--teal-dk)}[data-theme="vibe"] .mobile-chip{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);color:#e2e8f0}[data-theme="vibe"] .mobile-chip:hover,[data-theme="vibe"] .mobile-chip:active{background:rgba(255,255,255,0.12);border-color:var(--teal-lt);color:#ffffff}.mobile-chip-patient{background:rgba(0,196,180,0.12) !important;color:var(--teal-dk) !important;border:1.5px solid var(--teal) !important;font-weight:700 !important}[data-theme="vibe"] .mobile-chip-patient{background:rgba(0,196,180,0.2) !important;color:#00f2fe !important;border-color:#00c4b4 !important}.mobile-chip-clinician{background:rgba(56,239,125,0.12) !important;color:#1b5e20 !important;border:1.5px solid #2e7d32 !important;font-weight:700 !important}[data-theme="vibe"] .mobile-chip-clinician{background:rgba(56,239,125,0.2) !important;color:#38ef7d !important;border-color:#38ef7d !important}.mobile-chip-demo{background:var(--primary-navy) !important;color:#ffffff !important;border:1px solid var(--primary-navy) !important}[data-theme="vibe"] .mobile-chip-demo{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dk) 100%) !important;color:#ffffff !important;border-color:transparent !important}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{width:100%;max-width:100%;overflow-x:hidden;position:relative;-webkit-text-size-adjust:100%;overflow-wrap:break-word;word-wrap:break-word}section,.section,header,footer,main,nav,article{width:100%;max-width:100%;box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}.btn,button,a.btn,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:1380px){.lang-current-label,.currency-current-label{display:none !important}.btn-lang-toggle,.btn-currency-toggle{padding:6px 8px !important;gap:4px !important}.nav-links{gap:2px}.nav-link{padding:6px 8px;font-size:0.82rem}.nav-actions{gap:6px}.btn-sm{padding:6px 10px;font-size:0.78rem}}@media (max-width:1200px){.nav-actions #navPatientLink,.nav-actions #navClinicianLink,.nav-actions .btn-patient,.nav-actions .btn-clinician{display:none !important}.btn-sm{padding:6px 9px;font-size:0.78rem}}@media (max-width:1120px){:root{--nav-height:68px}nav.navbar .container,nav.navbar .nav-container,nav.navbar .nav-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.nav-links{display:none !important}.mobile-top-scroll-nav{display:block !important}.mobile-toggle{display:inline-flex !important;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.5rem}.hero-title{font-size:2.45rem}.hero-subtitle{font-size:1.05rem;max-width:680px}.feature-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:18px}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:16px}.testimonials-grid{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.split-row{grid-template-columns:1fr;gap:32px}.workflow-pane{grid-template-columns:1fr;gap:28px}}@media (max-width:890px){.nav-actions .btn-primary{display:none !important}.hero-title{font-size:2.15rem}.section{padding:60px 0}.feature-cards-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:16px}.workspace-body{padding:22px 16px}}@media (max-width:768px){:root{--nav-height:64px}.container{padding-left:16px;padding-right:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.top-bar{font-size:0.74rem;padding:6px 12px;white-space:normal;text-align:center;justify-content:center;flex-wrap:wrap;line-height:1.4}.top-bar span{white-space:normal}.nav-content,.nav-container{gap:8px}.brand-logo{gap:8px}.logo-icon{width:36px;height:36px;font-size:0.95rem;border-radius:8px}.logo-text{font-size:1.15rem}.logo-tagline{font-size:0.58rem}.nav-actions{gap:6px}.nav-actions .btn-primary{display:none}.hero{padding:36px 0 28px}.badge-pill{font-size:0.74rem;padding:5px 12px;white-space:normal;text-align:center;line-height:1.4;margin-bottom:16px}.hero-title{font-size:clamp(1.75rem,5.5vw,2.2rem);line-height:1.22;margin-bottom:16px;word-break:break-word}.hero-title br{display:none}.hero-subtitle{font-size:0.95rem;line-height:1.58;margin-bottom:24px;padding:0 4px}.hero-cta-group{flex-direction:column;width:100%;max-width:360px;margin:0 auto 28px;gap:10px}.hero-cta-group .btn{width:100%;justify-content:center;padding:12px 18px;font-size:0.95rem;min-height:48px}.workflow-switcher-container{display:flex;width:100%;max-width:340px;margin:0 auto 18px;padding:3px}.workflow-tab-btn{flex:1;justify-content:center;padding:9px 12px;font-size:0.85rem}.workspace-preview{margin-top:8px;border-radius:var(--radius-md)}.workspace-preview-header{flex-wrap:wrap;gap:6px;padding:10px 14px;font-size:0.76rem;white-space:normal}.workspace-status{white-space:normal;font-size:0.78rem;word-break:break-word;flex:1;min-width:180px}.workspace-body{padding:16px 14px}.workflow-info h3{font-size:1.35rem;line-height:1.3;margin-bottom:8px}.workflow-info p{font-size:0.88rem;margin-bottom:14px}.workflow-features-list{gap:10px;margin-bottom:20px}.workflow-features-list li{font-size:0.85rem;line-height:1.45}.workflow-interactive-card{padding:16px 14px}.interactive-metric{white-space:normal;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:8px}.metric-label,.metric-val{white-space:normal;word-break:break-word}.metric-val{font-size:0.95rem}.timeline-content h4{font-size:0.9rem}.timeline-content p{font-size:0.78rem}.section{padding:44px 0}.section-header{margin-bottom:28px}.section-title{font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.25;margin-bottom:10px}.section-desc{font-size:0.88rem;line-height:1.55}.section-badge{white-space:normal;font-size:0.74rem}.feature-card{padding:22px 18px}.feature-card h3{font-size:1.15rem}.feature-card p{font-size:0.86rem}.split-row{grid-template-columns:1fr !important;gap:24px !important;margin-bottom:40px !important}.split-row.reverse>:first-child{order:1 !important}.split-row.reverse>:last-child{order:2 !important}.split-media{padding:12px !important;border-radius:var(--radius-md) !important}.split-inner-card{padding:14px 12px !important}.split-actions{flex-direction:column !important;width:100% !important;gap:10px !important;margin-top:20px !important}.split-actions .btn{width:100% !important;justify-content:center !important;text-align:center !important}.pricing-cards-grid,.pricing-grid{grid-template-columns:1fr !important;gap:18px !important}.icmr-official-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px 14px;text-align:left;margin-bottom:24px}.icmr-official-info{flex-direction:column;align-items:flex-start;gap:8px}.icmr-emblem-badge{white-space:normal;font-size:0.72rem}.icmr-bar-title{font-size:0.96rem;line-height:1.35}.icmr-bar-subtitle{font-size:0.78rem;line-height:1.4}.icmr-official-actions{display:flex;flex-direction:column;gap:8px;width:100%}.icmr-official-actions .btn{width:100%;justify-content:center;text-align:center;padding:11px 14px;min-height:44px}.icmr-principles-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.icmr-principle-card{padding:18px 16px}.icmr-card-title{font-size:1.05rem}.icmr-card-desc,.icmr-enforcement{font-size:0.82rem;line-height:1.5}.pricing-plan-amount-box{flex-wrap:wrap;gap:4px;align-items:baseline}.pricing-card{padding:24px 18px !important}.currency-amount{font-size:1.85rem !important}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:12px}.compliance-card{padding:16px 12px}.compliance-card h4{white-space:normal;font-size:0.92rem}.author-info h4,.author-info p{white-space:normal}.testimonial-card{padding:20px 16px}.faq-question{padding:14px 16px;font-size:0.92rem;line-height:1.4}.faq-answer-inner{padding:0 16px 16px;font-size:0.86rem}.cta-banner{padding:34px 18px;text-align:center;border-radius:var(--radius-md)}.cta-banner h2{font-size:1.55rem;line-height:1.25;margin-bottom:10px}.cta-banner p{font-size:0.9rem;line-height:1.5}.cta-actions{flex-direction:column;gap:10px;width:100%;max-width:360px;margin:20px auto 0}.cta-actions .btn{width:100%;justify-content:center;min-height:48px}.site-footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-brand{grid-column:span 1}.footer-brand p{font-size:0.85rem}.footer-col h4{white-space:normal;margin-bottom:10px;font-size:0.9rem}.footer-links a{white-space:normal;word-break:break-word;font-size:0.85rem;padding:2px 0}.footer-bottom{flex-direction:column;text-align:center;gap:12px;padding-top:20px;font-size:0.78rem}.modal-overlay{padding:12px}.modal-card{padding:22px 16px;max-width:95vw;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.modal-card h3{font-size:1.25rem}.modal-card input,.modal-card select,.modal-card textarea{font-size:16px !important}.lang-menu,.currency-menu{max-width:calc(100vw - 28px);right:0}}@media (max-width:640px){.brand-logo .logo-tagline{display:none !important}.lang-current-label,.currency-current-label{display:none !important}.btn-lang-toggle,.btn-currency-toggle{padding:5px 6px !important;gap:3px !important;font-size:0.8rem !important}.nav-actions{gap:4px !important;flex-shrink:0}.theme-toggle-group{padding:2px !important;gap:2px !important}.theme-toggle-btn{padding:0 !important;width:26px !important;height:26px !important}.theme-toggle-btn svg{width:13px !important;height:13px !important}.mobile-toggle{min-width:40px !important;min-height:40px !important;padding:4px 8px !important;font-size:1.35rem !important}.mobile-top-scroll-track{padding:6px 10px;gap:6px}.mobile-chip{padding:6px 11px;font-size:0.78rem}.compliance-grid{grid-template-columns:1fr !important}.split-media{padding:10px !important}.split-inner-card{padding:12px 10px !important}}@media (max-width:480px){.container{padding-left:12px;padding-right:12px}.brand-logo{gap:6px}.logo-icon{width:32px;height:32px;font-size:0.85rem;border-radius:7px}.logo-text{font-size:1.05rem}.logo-tagline{font-size:0.52rem}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-item{padding:10px 6px}.stat-num{font-size:1.6rem}.stat-item p{font-size:0.72rem;white-space:normal;line-height:1.25}.compliance-grid{grid-template-columns:1fr;gap:10px}.author-info h4,.author-info p{white-space:normal}.testimonial-card{padding:16px 14px}.testimonial-quote{font-size:0.88rem;line-height:1.5}}@media (max-width:360px){.logo-text{font-size:0.96rem}.currency-current-label{display:none}.btn-currency-toggle,.btn-lang-toggle{padding:5px 8px;font-size:0.72rem}.stats-grid{grid-template-columns:1fr;gap:10px}.workflow-tab-btn{font-size:0.78rem;padding:8px 6px}}p a,.section-desc a,.hero-subtitle a,.faq-answer a,.feature-card a,.compliance-card a{text-decoration:underline;text-underline-offset:3px}p a:hover,.section-desc a:hover,.hero-subtitle a:hover{text-decoration-thickness:2px}[data-theme="vibe"] p a,[data-theme="vibe"] .hero-subtitle a,[data-theme="vibe"] .section-desc a{color:#38bdf8 !important}[data-theme="vibe"] .badge-pill{color:#38bdf8 !important;background:rgba(14,165,233,0.15) !important;border-color:rgba(56,189,248,0.4) !important}[data-theme="vibe"] .text-secondary,[data-theme="vibe"] .section-desc{color:#cbd5e1 !important}.top-bar-badge{background:#006677 !important;color:#ffffff !important;}[data-theme="vibe"]{--teal-dk:#38bdf8 !important;--teal:#2dd4bf !important;--teal-lt:#99f6e4 !important;}[data-theme="vibe"] .top-bar-badge{background:#0284c7 !important;color:#ffffff !important;}[data-theme="vibe"] .badge-teal,[data-theme="vibe"] .module-badge.badge-teal{background:rgba(14,165,233,0.25) !important;color:#38bdf8 !important;border:1px solid rgba(56,189,248,0.5) !important;}[data-theme="vibe"] span[style*="color:var(--teal-dk)"],[data-theme="vibe"] div[style*="color:var(--teal-dk)"]{color:#38bdf8 !important;}p a,.section-desc a,.hero-subtitle a,.faq-answer a,.feature-card a,.compliance-card a,.split-row a,section a{text-decoration:underline !important;text-underline-offset:3px !important;}img[src*="oncology-emr-dashboard"],img[src*="chemo-tracker-patient-app"]{aspect-ratio:1376 / 768 !important;max-width:100% !important;height:auto !important;}.hero{contain:layout paint;}



.lang-pill {
  display: inline-block;
  padding: 4px 12px;
  font-size: 0.82rem;
  border-radius: 16px;
  color: var(--muted-light, #94a3b8);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-decoration: none !important;
  transition: all 0.2s;
}
.lang-pill:hover {
  color: #ffffff !important;
  border-color: var(--teal-lt, #14b8a6);
  background: rgba(13, 148, 136, 0.2);
}
.lang-pill.active-lang {
  color: #ffffff !important;
  background: var(--teal-dk, #007c7c);
  border-color: var(--teal-lt, #14b8a6);
  font-weight: 700;
}

/* ── Clean 6-Category SaaS Navigation Rules & Overflow Prevention ── */
.navbar .nav-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 7px 11px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: var(--text-secondary) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition) !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--primary-navy) !important;
  background: var(--bg-surface) !important;
}

[data-theme="vibe"] .nav-link:hover,
[data-theme="vibe"] .nav-link:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.nav-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* Intermediate Laptop Responsiveness (1121px - 1380px) */
@media (min-width: 1121px) and (max-width: 1380px) {
  .nav-links {
    gap: 3px !important;
  }
  .nav-link {
    padding: 6px 8px !important;
    font-size: 0.82rem !important;
  }
  .nav-actions {
    gap: 6px !important;
  }
  .nav-app-link-btn {
    padding: 6px 9px !important;
    font-size: 0.78rem !important;
    gap: 5px !important;
  }
  .btn-sm {
    padding: 6px 10px !important;
    font-size: 0.78rem !important;
  }
}

/* ── Dropdown Text Overflow Fix & Content Boundary Containment ── */
.nav-dropdown,
.nav-dropdown *,
.dropdown-link,
.dropdown-link *,
.dropdown-desc,
.dropdown-title {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  box-sizing: border-box !important;
}

.nav-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 370px !important;
  max-width: min(92vw, 390px) !important;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  padding: 10px 8px !important;
  box-shadow: 0 16px 40px -8px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  z-index: 1000 !important;
  overflow: hidden !important;
}

[data-theme="vibe"] .nav-dropdown {
  background: #101c2e !important;
  border-color: rgba(56, 189, 248, 0.25) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(25, 118, 210, 0.25) !important;
}

.nav-item:last-child .nav-dropdown {
  width: 310px !important;
  left: auto !important;
  right: 0 !important;
}

.dropdown-link {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 8px 10px !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition) !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.dropdown-link:hover {
  background: var(--bg-surface) !important;
}

[data-theme="vibe"] .dropdown-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.dropdown-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.dropdown-link > div:not(.dropdown-icon),
.dropdown-text {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  max-width: calc(100% - 46px) !important;
  overflow: hidden !important;
}

.dropdown-title {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: var(--primary-navy) !important;
  line-height: 1.3 !important;
  margin-bottom: 2px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

[data-theme="vibe"] .dropdown-title {
  color: #ffffff !important;
}

.dropdown-desc {
  font-size: 0.76rem !important;
  color: var(--muted) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  display: block !important;
}

[data-theme="vibe"] .dropdown-desc {
  color: #94a3b8 !important;
}

