@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;700&display=swap";:root{--color-white: #FFFFFF;--color-off-white: #FAFBFC;--color-background: #FFFFFF;--color-surface: #FFFFFF;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-primary-50: #F3F7F5;--color-primary-100: #E2EBE6;--color-primary-200: #C7D8D0;--color-primary-300: #A2BDB1;--color-primary-400: #7A9F8E;--color-primary-500: #6D8C7C;--color-primary-600: #577364;--color-primary-700: #465E51;--color-success-50: #ECFDF5;--color-success-100: #D1FAE5;--color-success-200: #A7F3D0;--color-success-400: #34D399;--color-success-500: #10B981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-400: #FBBF24;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-danger-50: #FEF2F2;--color-danger-100: #FEE2E2;--color-danger-400: #F87171;--color-danger-500: #EF4444;--color-danger-600: #DC2626;--color-info-50: #ECFEFF;--color-info-100: #CFFAFE;--color-info-400: #22D3EE;--color-info-500: #06B6D4;--color-accent-50: #F3F7F5;--color-accent-100: #E2EBE6;--color-accent-200: #C7D8D0;--color-accent-300: #A2BDB1;--color-accent-400: #7A9F8E;--color-accent-500: #6D8C7C;--color-accent-600: #577364;--color-accent-700: #465E51;--color-accent-800: #394C41;--color-accent-900: #2F3F36;--gradient-accent: linear-gradient(135deg, #6D8C7C 0%, #A2BDB1 100%);--gradient-sidebar: linear-gradient(180deg, #6D8C7C 0%, #465E51 100%);--color-purple-500: #6D8C7C;--color-purple-600: #577364;--font-family: "Aeonik", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--color-primary-rgb: 109, 140, 124;--color-accent-rgb: 109, 140, 124;--color-success-rgb: 16, 185, 129;--color-danger-rgb: 239, 68, 68;--animation-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--sidebar-width: 260px;--sidebar-width-mobile: 80px;--glass-bg: rgba(255, 255, 255, .1);--glass-bg-dark: rgba(0, 0, 0, .2);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .2);--glass-blur: blur(16px);--glass-blur-sm: blur(8px);--grad-premium-purple: linear-gradient(135deg, #6D8C7C 0%, #A2BDB1 100%);--grad-premium-dark: linear-gradient(180deg, #1E1E2E 0%, #0F0F1A 100%);--grad-glass: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-gray-900);background-color:var(--color-background);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-gray-900)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-gray-600)}a{color:var(--color-primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600)}button,a,select,summary,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[onClick],[onclick],.btn,.stat-card,.table-row-hover,.table-row-clickable,tbody tr,.tab,.tabs button,.sidebar-item,.sidebar-logout-btn,.patient-card,.infoCard{cursor:pointer}button:disabled,input:disabled,select:disabled,.btn:disabled,[disabled]{cursor:not-allowed!important}.table-row-hover,tbody tr[onClick],tbody tr{cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.table-row-hover:hover,tbody tr:hover{background-color:var(--color-primary-50)!important}.table-row-hover:hover td,tbody tr:hover td{cursor:pointer!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:var(--color-white);box-shadow:0 2px 8px #b3967a40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #b3967a59}.btn-secondary{background:var(--color-white);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-success{background:linear-gradient(135deg,var(--color-success-500),var(--color-success-600))!important;color:#fff!important;box-shadow:0 2px 8px #10b98140}.btn-success *,button.btn-success *,button[class*=btn-success] *,button[style*="10B981"] *,button[style*="059669"] *,button[style*="10b981"] *,a[style*="10B981"] *,a[style*="059669"] *{color:#fff!important;stroke:#fff!important}.btn-success:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159;color:#fff!important}.btn-danger{background:linear-gradient(135deg,var(--color-danger-500),var(--color-danger-600));color:var(--color-white)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-card);border:1px solid var(--color-gray-100);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.card-icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.card-icon-primary{background:var(--color-primary-50);color:var(--color-primary-500)}.card-icon-success{background:var(--color-success-50);color:var(--color-success-500)}.card-icon-warning{background:var(--color-warning-50);color:var(--color-warning-500)}.card-icon-danger{background:var(--color-danger-50);color:var(--color-danger-500)}.alert-banner{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-xl);font-weight:var(--font-weight-medium)}.alert-banner-primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-purple-600));color:var(--color-white)}.alert-banner-warning{background:var(--color-warning-50);color:var(--color-warning-600);border:1px solid var(--color-warning-100)}.alert-banner-success{background:var(--color-success-50);color:var(--color-success-600);border:1px solid var(--color-success-100)}.alert-banner-danger{background:var(--color-danger-50);color:var(--color-danger-600);border:1px solid var(--color-danger-100)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.badge-success{background:var(--color-success-100);color:var(--color-success-700)}.badge-warning{background:var(--color-warning-100);color:var(--color-warning-600)}.badge-danger{background:var(--color-danger-100);color:var(--color-danger-600)}.badge-orange{background:#fff7ed;color:#ea580c;border:1px solid #FFEDD5}.badge-info{background:var(--color-info-100);color:var(--color-info-500)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-600)}.badge-gold{background:linear-gradient(135deg,gold,#daa520);color:#5c4033;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #daa5204d}.badge-pulse{animation:var(--animation-pulse)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-gray-800);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}input[type=date].input,input[type=time].input,input[type=datetime-local].input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;position:relative}input[type=date].input::-webkit-date-and-time-value,input[type=time].input::-webkit-date-and-time-value,input[type=datetime-local].input::-webkit-date-and-time-value{text-align:left}.input:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.input::placeholder{color:var(--color-gray-400)}textarea.input{resize:vertical;min-height:120px}.checkbox-container{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox{width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.checkbox.checked{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-white)}.toggle-group{display:flex;gap:var(--spacing-3)}.toggle-btn{flex:1;padding:var(--spacing-3) var(--spacing-5);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{background:var(--color-gray-50)}.toggle-btn.active{background:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.toggle-btn.active-danger{background:var(--color-danger-500);color:var(--color-white);border-color:var(--color-danger-500)}.progress-bar{height:8px;background:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-fill-success{background:var(--color-success-500)}.progress-fill-primary{background:var(--color-primary-500)}.progress-fill-warning{background:var(--color-warning-500)}.progress-fill-danger{background:var(--color-danger-500)}.info-box{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-primary-50);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary-500)}.info-box-icon{color:var(--color-primary-500);flex-shrink:0;margin-top:2px}.info-box-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-1)}.info-box-text{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.alert-card{border:2px solid var(--color-danger-400);background:var(--color-white)}.alert-card-header{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-danger-600);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.alert-card-message{color:var(--color-danger-500);font-size:var(--font-size-sm)}.pain-scale{display:flex;align-items:center;gap:var(--spacing-4)}.pain-slider{flex:1;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-success-500);border-radius:var(--radius-full);outline:none}.pain-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-white);border:3px solid var(--color-primary-500);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-md)}.pain-value{min-width:48px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-success-500);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border-radius:var(--radius-lg)}.nps-scale{display:flex;align-items:center;gap:var(--spacing-2)}.nps-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nps-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.nps-btn.active{background:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.stat-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);border:1px solid var(--color-gray-100);transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -10px #00000014;border-color:var(--color-primary-200)}.stat-card:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,transparent 50%,rgba(179,150,122,.03) 100%);pointer-events:none}.stat-card-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-4)}.stat-card-badge{float:right;margin-top:-var(--spacing-2)}.stat-card-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;margin-bottom:var(--spacing-1)}.stat-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-3)}.stat-card-meta{font-size:var(--font-size-sm);color:var(--color-primary-500)}.circular-progress{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.circular-progress svg{transform:rotate(-90deg);position:absolute}.circular-progress-value{text-align:center}.circular-progress-percent{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.circular-progress-label{font-size:var(--font-size-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--color-white);padding:var(--spacing-6);display:flex;flex-direction:column;z-index:100;border-right:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm)}.sidebar-close-btn{display:none}.sidebar-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4) 0 var(--spacing-8);margin-bottom:var(--spacing-6);border-bottom:1px solid var(--color-gray-100)}.sidebar-logo-img{transition:transform var(--transition-normal)}.sidebar-logo:hover .sidebar-logo-img{transform:scale(1.02)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);color:var(--color-gray-500);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.sidebar-item:hover{background:var(--color-gray-50);color:var(--color-primary-600);transform:translate(4px)}.sidebar-item.active{background:var(--color-primary-50);color:var(--color-primary-600);box-shadow:none;position:relative}.sidebar-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-primary-500);border-radius:0 4px 4px 0}.sidebar-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-100);margin-top:auto}.sidebar-logout-btn{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-2);background:var(--color-white);color:var(--color-danger-600);border:1px solid var(--color-danger-500);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 4px #ef44441a}.sidebar-logout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #ef444433;background:var(--color-danger-50);border-color:var(--color-danger-600)}.sidebar-logout-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ef444426}.sidebar-profile-card{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2);transition:all var(--transition-normal);box-shadow:0 4px 20px -5px #0000000d}.sidebar-profile-card:hover{background:var(--color-white);border-color:var(--color-primary-200);transform:translateY(-1px);box-shadow:0 6px 24px -5px #00000014}.sidebar-profile-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-white);box-shadow:0 2px 8px #0000001a;flex-shrink:0}.sidebar-profile-info{min-width:0;flex:1}.sidebar-profile-name{font-size:16px;font-weight:800;color:var(--color-gray-900);margin-bottom:2px;text-transform:uppercase;line-height:1.2}.sidebar-profile-title{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-primary-600);background:var(--color-primary-50);padding:1px 6px;border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--spacing-1)}.sidebar-profile-specialty{display:flex;flex-direction:column}.sidebar-profile-specialty-label{font-size:9px;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.3px;margin-bottom:1px}.sidebar-profile-specialty-text{font-size:9px;color:var(--color-gray-600);line-height:1.3}.main-content{margin-left:var(--sidebar-width);min-height:100vh;padding:var(--spacing-8);background:linear-gradient(135deg,var(--color-background) 0%,#F1F3F6 100%)}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-8)}.header-left h1{margin-bottom:var(--spacing-2)}.header-right{display:flex;align-items:center;gap:var(--spacing-4)}.header-notification{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--color-gray-500)}.header-notification:hover{background:var(--color-gray-50)}.header-profile{display:flex;align-items:center;gap:var(--spacing-3);padding:2px;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal)}.header-profile:hover{background:#fff9;border-color:#fffc;transform:translateY(-1px)}.header-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0000000d}.dashboard-grid-top{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.patient-view{min-height:100vh;background:#fff}.patient-header{background:var(--color-white);padding:var(--spacing-5) var(--spacing-8);border-bottom:1px solid var(--color-gray-100);display:flex;align-items:center;justify-content:space-between}.patient-header-left h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-1)}.patient-header-left span{font-size:var(--font-size-sm);color:var(--color-primary-500);font-weight:var(--font-weight-medium)}.patient-content{max-width:640px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.step-section{margin-bottom:var(--spacing-6)}.step-header{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-primary-50);border-left:4px solid var(--color-primary-500);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2)}.step-header-icon{font-size:var(--font-size-lg)}.step-header-title{font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.step-header-subtitle{font-size:var(--font-size-sm);color:var(--color-success-500)}.question-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-4)}.question-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-4);white-space:pre-wrap}.success-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:var(--spacing-8);text-align:center}.success-icon{width:80px;height:80px;background:var(--color-success-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-6);animation:scaleIn .5s ease}.success-icon svg{color:var(--color-success-500);width:40px;height:40px}.success-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.success-message{margin-bottom:var(--spacing-8);max-width:400px}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.progress-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.progress-item{display:flex;align-items:center;gap:var(--spacing-4)}.progress-item-label{flex:1;font-size:var(--font-size-sm);color:var(--color-gray-600)}.progress-item-bar{width:200px;height:8px;background:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden}.progress-item-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);min-width:80px;text-align:right}.show-mobile{display:none!important}@media (max-width: 1024px){.sidebar{display:none!important}.main-content,.main-content[data-mobile=true]{margin-left:0!important;padding:var(--spacing-3)!important;padding-bottom:100px!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.dashboard-grid-top{display:grid;grid-template-columns:1fr;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.header{margin-bottom:var(--spacing-4)}.header-left h1{font-size:var(--font-size-xl)}.header-profile{padding:1px;gap:var(--spacing-1)}.header-notification{width:32px;height:32px}.grid-3,.grid-4{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}.stat-card{padding:var(--spacing-5)}.stat-card-value{font-size:var(--font-size-2xl)}.stat-card-label{font-size:var(--font-size-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card-meta{font-size:10px}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main-content,.main-content[data-mobile=true]{padding:var(--spacing-4)!important;padding-bottom:110px!important}.patient-content{padding:var(--spacing-4)}.toggle-group{flex-direction:column}}.mobile-navbar{position:fixed;bottom:6px;left:0;right:0;display:flex;justify-content:center;align-items:center;z-index:9998;padding:0 var(--spacing-4)}.mobile-navbar-container{position:relative;height:72px;padding:0 var(--spacing-6);display:flex;align-items:center;justify-content:space-between;width:360px;background:transparent;border:none;box-shadow:none}.mobile-navbar-svg-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;filter:drop-shadow(0 12px 30px rgba(0,0,0,.12))}.mobile-nav-item{color:var(--color-gray-400);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;transition:all var(--transition-normal)}.mobile-nav-item.active{color:var(--color-primary-600);background:var(--color-primary-50)}.mobile-nav-logo-prominent{position:relative;top:-20px}.mobile-nav-logo-bg{width:64px;height:64px;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000014;position:relative;overflow:hidden}.mobile-nav-logo-bg:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.6),transparent);transform:skew(-25deg);z-index:10;pointer-events:none;animation:mobile-logo-shine 6s infinite cubic-bezier(.4,0,.2,1)}@keyframes mobile-logo-shine{0%{left:-150%}15%{left:150%}to{left:150%}}.mobile-profile-card-new{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--spacing-3);margin:var(--spacing-1) 0;display:flex;gap:var(--spacing-4);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100)}.mobile-profile-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-gray-50);box-shadow:0 4px 12px #0000001a}.mobile-profile-right h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-1);letter-spacing:.5px}.badge-admin{display:inline-block;background:#ffca28;color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:20px;margin-right:var(--spacing-2)}.profile-role{font-size:11px;color:#8c7355;font-weight:var(--font-weight-medium)}.mobile-profile-metier{margin-top:var(--spacing-3);display:flex;flex-direction:column}.metier-label{font-size:10px;color:var(--color-gray-400);font-weight:var(--font-weight-bold);letter-spacing:1px;margin-bottom:2px}.metier-value{font-size:10px;color:var(--color-gray-500);line-height:1.4}.logout-icon-btn{background:transparent;border:none;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all var(--transition-fast);color:var(--color-danger-500)}.logout-icon-btn:active{background:var(--color-danger-50);transform:scale(.95)}@media (max-width: 768px){.mobile-profile-card-new{margin-top:0!important;margin-bottom:var(--spacing-2)!important}.mobile-call-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--color-white);color:var(--color-primary-600);border:1px solid var(--color-primary-100);padding:var(--spacing-3);border-radius:var(--radius-xl);font-weight:600;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-4)}}.section-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.section-actions-mobile{display:flex;gap:var(--spacing-2);width:100%}.btn-outline-mobile{flex:1;background:var(--color-white);border:1px solid var(--color-gray-200);color:var(--color-gray-700);padding:var(--spacing-3);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal)}.btn-outline-mobile:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-primary-mobile{flex:2;background:var(--color-primary-600);color:var(--color-white);border:none;padding:var(--spacing-3);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);cursor:pointer;transition:all var(--transition-normal)}.btn-primary-mobile:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.compact-toggle{display:flex;gap:var(--spacing-2)}.compact-toggle-btn{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.compact-toggle-btn.active-success{background:var(--color-success-500);color:var(--color-white);border-color:var(--color-success-500)}.compact-toggle-btn.active-primary{background:var(--color-primary-500);color:var(--color-white);border-color:var(--color-primary-500)}.compact-toggle-btn.active-danger{background:var(--color-gray-700);color:var(--color-white);border-color:var(--color-gray-700)}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-gray-900)}.login-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.login-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-card{position:relative;z-index:2;width:100%;max-width:440px;background:#ffffff59;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--spacing-10);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #1f268726;animation:slideUp .6s ease-out;border:1px solid rgba(255,255,255,.4)}.login-brand{text-align:center;margin-bottom:var(--spacing-8)}.login-brand-logo{display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-4)}.login-type-selector{display:flex;background:#ffffff1a;padding:4px;border-radius:var(--radius-xl);margin-bottom:var(--spacing-8);border:1px solid rgba(255,255,255,.15)}.login-type-btn{flex:1;padding:var(--spacing-3);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:#fffc;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:none;background:transparent}.login-type-btn:hover{color:var(--color-white);background:#ffffff14}.login-type-btn.active{background:var(--color-white);color:var(--color-primary-600);box-shadow:0 4px 12px #0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-card .form-group{margin-bottom:var(--spacing-5)}.login-card .btn-primary{width:100%;padding:var(--spacing-4);font-size:var(--font-size-base);margin-top:var(--spacing-4);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;color:#fff!important;font-weight:var(--font-weight-bold);box-shadow:0 4px 14px #57736459;border:none;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.login-card .btn-primary *{color:#fff!important;stroke:#fff!important}.login-card .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700))!important;color:#fff!important;box-shadow:0 6px 18px #57736473}.login-card a{transition:all var(--transition-fast)}.login-card a:hover{text-shadow:0 0 8px rgba(255,255,255,.5);transform:translateY(-1px);opacity:.8}@media (max-width: 640px){.login-page{align-items:center;padding-bottom:0;min-height:100dvh}.login-card{margin:var(--spacing-4);padding:var(--spacing-6);max-width:320px;background:#ffffff38}.login-brand-logo img{width:90px!important;margin-bottom:.5rem!important}.login-brand{margin-bottom:var(--spacing-8)}.login-card .form-group{margin-bottom:var(--spacing-4)}.login-card .btn-primary{padding:var(--spacing-3);background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600))!important;color:#fff!important;box-shadow:0 4px 12px #57736459}.login-bg-video{object-position:center 0%}}.welcome-banner{background:var(--color-gray-900);border-radius:var(--radius-2xl);padding:var(--spacing-4);color:var(--color-white);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 40px -10px #967a5d66;min-height:auto;width:100%;box-sizing:border-box;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.welcome-banner-clean{background:#fcfcfc!important;color:#000!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--color-gray-100)!important;min-height:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;overflow:hidden!important;padding:var(--spacing-6)!important}.welcome-banner-clean:after{display:none!important}.welcome-banner-clean .welcome-banner-content{max-width:50%;padding-left:var(--spacing-6);height:100%;display:flex;flex-direction:column;justify-content:space-between}.welcome-banner-clean .welcome-banner-welcome,.welcome-banner-clean .welcome-banner-greeting,.welcome-banner-clean .welcome-banner-instruction,.welcome-banner-clean .welcome-banner-date-label,.welcome-banner-clean .welcome-banner-date-value{color:#000!important;opacity:1!important;text-shadow:none!important}.welcome-banner-clean .welcome-banner-image{object-position:right 20% center!important;width:100%!important;height:100%!important;object-fit:cover!important;animation:welcome-image-zoom 8s infinite alternate ease-in-out!important;z-index:1!important}.welcome-banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 30%,transparent 60%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);mask-image:linear-gradient(to right,black 30%,transparent 60%);-webkit-mask-image:linear-gradient(to right,black 30%,transparent 60%);z-index:2}.welcome-banner-content{position:relative;z-index:3;flex:1;max-width:50%;display:flex;flex-direction:column;justify-content:space-between;height:100%}.welcome-banner-welcome{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);opacity:.95;margin-bottom:var(--spacing-4)}.welcome-banner-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-4);letter-spacing:-.02em;line-height:1.1}.welcome-banner-signature{height:120px;width:auto;object-fit:contain;margin-bottom:var(--spacing-3);filter:brightness(100) drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform var(--transition-normal),filter var(--transition-normal);display:block;cursor:pointer}.welcome-banner-signature-link{display:inline-block;text-decoration:none}.welcome-banner-signature:hover{transform:scale(1.05) translateY(-2px);filter:brightness(100) drop-shadow(0 4px 12px rgba(255,255,255,.3))}.welcome-banner-greeting{font-size:var(--font-size-lg);margin-bottom:var(--spacing-1)}.welcome-banner-instruction{font-size:var(--font-size-base);opacity:.95;margin-bottom:var(--spacing-4)}.welcome-banner-date-label{font-size:var(--font-size-sm);opacity:.9;margin-bottom:var(--spacing-1)}.welcome-banner-date-value{font-size:var(--font-size-4xl);font-weight:800;letter-spacing:-.01em;margin-top:4px}.welcome-banner-image{position:absolute;right:0;top:0;height:100%;width:100%;object-fit:cover;object-position:center center;z-index:1;animation:welcome-image-zoom 8s infinite alternate ease-in-out}@keyframes welcome-image-zoom{0%{transform:scale(1)}to{transform:scale(1.2)}}@media (max-width: 1024px){.welcome-banner-name{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.welcome-banner{flex-direction:column;align-items:flex-start;padding:var(--spacing-5);min-height:auto;gap:var(--spacing-4);margin-bottom:0}.welcome-banner-welcome{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.welcome-banner-greeting{font-size:var(--font-size-xl)}.welcome-banner-instruction{font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.welcome-banner-signature{max-width:200px!important;height:120px;margin-bottom:var(--spacing-6)}.welcome-banner-image{display:block;object-position:80% center;opacity:.6}.welcome-banner:after{background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:block;z-index:2}.welcome-banner-content{max-width:100%;z-index:3;text-shadow:0 2px 4px rgba(0,0,0,.3);display:block;justify-content:initial;height:auto}.welcome-banner-date-label{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.welcome-banner-date-value{font-size:var(--font-size-2xl)}.card-header-actions{flex-direction:row!important;width:100%;gap:var(--spacing-2)}.card-header-actions .btn{flex:1;padding:var(--spacing-3) var(--spacing-2);font-size:var(--font-size-xs)}}.deadline-red{color:#ef4444!important;font-weight:var(--font-weight-bold)}.deadline-orange{color:#f97316!important;font-weight:var(--font-weight-bold)}.deadline-green{color:#10b981!important;font-weight:var(--font-weight-bold)}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-background);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out,visibility .5s}.preloader.fade-out{opacity:0;visibility:hidden}.preloader-icon{width:80px;height:80px;object-fit:contain;margin-bottom:var(--spacing-4);animation:pulse-lightning 2s infinite ease-in-out}.preloader-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-600);letter-spacing:2px;text-transform:uppercase}@keyframes pulse-lightning{0%{transform:scale(.95);filter:drop-shadow(0 0 0 rgba(139,94,60,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 20px rgba(179,150,122,.4))}to{transform:scale(.95);filter:drop-shadow(0 0 0 rgba(179,150,122,0))}}.glass-effect{background:#ffffff73;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268712}.liquid-glass-modal{background:#ffffffd9;backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000040,inset 0 0 0 1px #fffc;border-radius:var(--radius-2xl);overflow:hidden;animation:modal-appear .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@media (max-width: 768px){.liquid-glass-modal{width:95%!important;max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sidebar-profile-card{background:#ffffff59;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl);padding:var(--spacing-5);margin:var(--spacing-4) 0 var(--spacing-6);box-shadow:0 10px 40px -10px #0000001a,inset 0 0 0 1px #ffffff80;display:flex;flex-direction:column;gap:var(--spacing-3);transition:all var(--transition-normal);position:relative;overflow:hidden}.sidebar-profile-card:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);transform:skew(-25deg);transition:.5s}.sidebar-profile-card:hover:before{left:150%}.logo-container-shine{position:relative;overflow:hidden;transition:all .3s ease;cursor:pointer;border-radius:12px}.logo-container-shine:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.4),transparent);transform:skew(-25deg);transition:.75s cubic-bezier(.4,0,.2,1);z-index:10;pointer-events:none}.logo-container-shine:hover:before{left:150%}.logo-container-shine:hover{transform:translateY(-2px)}@media (min-width: 1025px){.sidebar-profile-card:hover{transform:translateY(-4px);background:#ffffff73;box-shadow:0 20px 50px -15px #00000026,inset 0 0 0 1px #fff9}.sidebar-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 16px #0000001a,0 0 0 4px #8b5e3c1a;align-self:center;transition:all var(--transition-normal)}.sidebar-profile-card:hover .sidebar-profile-avatar{transform:scale(1.05);border-color:var(--color-white);box-shadow:0 12px 24px #00000026,0 0 0 6px #b3967a26}.sidebar-profile-info{text-align:center}.sidebar-profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.2;margin-bottom:2px}.sidebar-profile-title{font-size:var(--font-size-xs);color:var(--color-primary-600);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.sidebar-profile-specialty{font-size:10px;color:var(--color-gray-500);line-height:1.4;text-transform:uppercase;letter-spacing:.3px}.sidebar-profile-specialty-label{font-weight:var(--font-weight-bold);color:var(--color-gray-700);display:block;margin-bottom:4px}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.timeline{position:relative;padding-left:var(--spacing-8)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-gray-100);margin-left:11px}.timeline-item{position:relative;margin-bottom:var(--spacing-8)}.timeline-dot{position:absolute;left:-var(--spacing-8);width:24px;height:24px;background:var(--color-white);border:2px solid var(--color-primary-500);border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center}.timeline-dot:after{content:"";width:8px;height:8px;background:var(--color-primary-500);border-radius:50%}.timeline-content{background:var(--color-white);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}.timeline-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-500);text-transform:uppercase;margin-bottom:var(--spacing-1)}.timeline-title{font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.question-flow-container{position:relative;overflow:hidden;min-height:120px}.slide-in{animation:slideIn .28s cubic-bezier(.25,1,.5,1) forwards}.slide-out{animation:slideOut .28s cubic-bezier(.25,1,.5,1) forwards}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.q-progress-container{width:100%;height:8px;background:var(--color-gray-100);border-radius:var(--radius-full);margin-bottom:var(--spacing-8);overflow:hidden;position:relative}.q-progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));border-radius:var(--radius-full);transition:width .5s cubic-bezier(.34,1.56,.64,1)}.q-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--color-primary-50);color:var(--color-primary-600);border-radius:var(--radius-full);font-size:12px;font-weight:700;margin-bottom:var(--spacing-4);border:1px solid var(--color-primary-100)}.questionnaire-nav-controls{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4);padding:var(--spacing-3) 0;border-top:1px solid var(--color-gray-200);position:sticky;bottom:0;z-index:50;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 12px #0000000a}@media (max-width: 640px){.question-flow-container{min-height:0}.questionnaire-nav-controls{margin-top:var(--spacing-3);padding:var(--spacing-3) 0}.questionnaire-nav-controls.stack-mobile{flex-direction:column-reverse;gap:var(--spacing-3)}.questionnaire-nav-controls.stack-mobile button{width:100%!important;flex:none!important}}@keyframes slowZoom{0%{transform:scale(1.1)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.bg-animate-zoom{animation:slowZoom 40s ease-in-out infinite}@media (max-width: 1024px){.patient-detail-panel{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%!important;max-width:450px!important;z-index:1000!important;max-height:85vh!important;box-shadow:0 10px 40px #00000040!important}body:has(.patient-detail-panel){overflow:hidden}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-motion{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes scanner-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.btn-scanner-animate{position:relative;overflow:hidden;background:linear-gradient(90deg,#0f70b7,#1b8eeb 40%,#4eb6ff,#1b8eeb 60%,#0f70b7)!important;background-size:200% auto!important;animation:scanner-sweep 3s linear infinite!important;color:#fff!important;border:none!important;transition:all .3s ease!important;box-shadow:0 4px 12px #0f70b74d!important}.btn-scanner-animate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0f70b766!important}.btn-scanner-animate:disabled{background:#9ca3af!important;animation:none!important;box-shadow:none!important;transform:none!important}@font-face{font-family:Aeonik;src:url(/landing/fonts/Aeonik-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/landing/fonts/Aeonik-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Aeonik;src:url(/landing/fonts/Aeonik-Regular.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Aeonik;src:url(/landing/fonts/Aeonik-RegularItalic.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:Aeonik;src:url(/landing/fonts/Aeonik-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}.sl{--canvas: #F6F5F1;--canvas-2: #EFEDE6;--panel: rgba(255, 255, 255, .55);--sage: #5C7969;--sage-deep: #3F5A4C;--sage-soft: rgba(92, 121, 105, .12);--gold: #C0A666;--gold-deep: #8C7536;--gold-muted: rgba(192, 166, 102, .28);--ink: #1E2622;--ink-2: #545D57;--line: rgba(30, 38, 34, .12);--line-strong: rgba(30, 38, 34, .32);--danger: #B5523F;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--halo: 0 0 1px rgba(246, 245, 241, .95), 0 1px 14px rgba(246, 245, 241, .9), 0 6px 40px rgba(246, 245, 241, .85);--f-display: "Aeonik", "Manrope", system-ui, sans-serif;--f-body: "Aeonik", "Manrope", system-ui, sans-serif;--f-mono: "Aeonik", "Manrope", system-ui, sans-serif;position:relative;background:var(--canvas);color:var(--ink);font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;animation:sl-page-in 1.1s var(--ease) both}html.sl-html,html.sl-html body{overflow-x:hidden;overflow-x:clip;background:#f6f5f1}@keyframes sl-page-in{0%{opacity:0}to{opacity:1}}.sl *,.sl *:before,.sl *:after{box-sizing:border-box}.sl a{color:inherit}.sl img{max-width:100%;display:block}.sl :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.sl .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sl .skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;transition:top .3s var(--ease)}.sl .skip:focus{top:16px}body.sl-paused .sl *,body.sl-paused .sl *:before,body.sl-paused .sl *:after{animation-play-state:paused!important}.sl .sl-env{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.sl .sl-env:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 35% at 18% 22%,rgba(192,166,102,.1),transparent 70%),radial-gradient(45% 40% at 82% 70%,rgba(92,121,105,.08),transparent 70%),radial-gradient(60% 50% at 50% 50%,rgba(255,255,255,.6),transparent 80%)}.sl .sl-env:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .48 0 0 0 0 .44 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes sl-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0)}to{transform:translate3d(3%,2%,0) rotate(4deg)}}.sl .sl-dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.75}.sl .glass{position:relative;background:linear-gradient(135deg,#ffffff9e,#ffffff47);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-radius:28px;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff59,inset 0 0 0 1px #ffffff73,0 1px 2px #1e26220d,0 18px 50px -18px #1e262238;isolation:isolate}.sl .glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#fffffff2,#ffffff1a 35%,#c0a66659 70%,#ffffffb3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sl .glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(120% 60% at 20% 0%,rgba(255,255,255,.7),transparent 55%);opacity:.8}.sl .btn{--bh: 54px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding:0 26px;border-radius:999px;font:600 15px/1 var(--f-body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;color:var(--ink);cursor:pointer;border:0;text-shadow:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .5s var(--ease),color .4s var(--ease)}.sl .btn .arrow{transition:transform .5s var(--ease)}.sl .btn:hover .arrow{transform:translate(4px)}.sl .btn:hover{transform:translateY(-2px)}.sl .btn:active{transform:translateY(0) scale(.98)}.sl .btn.glass{border-radius:999px}.sl .btn-primary.glass{color:#fff;background:linear-gradient(135deg,#5c7969eb,#3f5a4ce0);box-shadow:inset 0 1px #ffffff73,inset 0 -8px 18px #14281e40,inset 0 0 0 1px #ffffff2e,0 16px 36px -14px #3f5a4cb3}.sl .btn-primary.glass:before{background:linear-gradient(140deg,#fffc,#fff0 40%,#c0a666cc 80%,#ffffff80)}.sl .btn-primary.glass:after{background:radial-gradient(90% 70% at 30% 0%,rgba(255,255,255,.45),transparent 60%);z-index:0}.sl .btn-primary>*{position:relative;z-index:1}.sl .btn-primary:hover{box-shadow:inset 0 1px #ffffff80,inset 0 -8px 18px #14281e40,inset 0 0 0 1px #ffffff38,0 22px 44px -14px #3f5a4ccc}.sl .btn-sm{--bh: 44px;padding:0 20px;font-size:14px}.sl .btn .shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1}.sl .btn .shine:before{content:"";position:absolute;top:-50%;bottom:-50%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);transition:left 1s var(--ease)}.sl .btn:hover .shine:before{left:130%}@media (pointer: coarse){.sl .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.sl .sl-nav{position:fixed;z-index:50;top:16px;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 32px));height:64px;padding:0 10px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:999px;transition:transform .6s var(--ease),opacity .6s var(--ease)}.sl .sl-nav .brand{display:flex;align-items:center;gap:14px;text-decoration:none}.sl .sl-nav .brand svg{height:30px;width:auto}.sl .sl-nav .brand-word{font:300 15px/1 var(--f-body);letter-spacing:.32em;color:var(--sage)}.sl .sl-nav .brand-word b{font-weight:600}.sl .sl-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.sl .sl-nav ul a{text-decoration:none;font-size:14px;color:var(--ink-2);position:relative;transition:color .4s var(--ease)}.sl .sl-nav ul a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.sl .sl-nav ul a:hover{color:var(--ink)}.sl .sl-nav ul a:hover:after{transform:scaleX(1)}.sl .sl-nav .nav-cta{display:flex;gap:8px}@media (max-width: 960px){.sl .sl-nav ul{display:none}}.sl .nav-cta{display:flex;align-items:center;gap:8px}.sl .nav-burger{display:none;width:42px;height:42px;border:0;border-radius:50%;background:#fff9;cursor:pointer;position:relative}.sl .nav-burger span{position:absolute;left:12px;right:12px;height:1.6px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),top .35s var(--ease)}.sl .nav-burger span:first-child{top:16px}.sl .nav-burger span:last-child{top:24px}.sl .sl-nav[data-open] .nav-burger span:first-child{top:20px;transform:rotate(45deg)}.sl .sl-nav[data-open] .nav-burger span:last-child{top:20px;transform:rotate(-45deg)}@media (max-width: 960px){.sl .nav-burger{display:block}.sl .sl-nav[data-open] ul{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 10px);left:0;right:0;margin:0;padding:10px;list-style:none;border-radius:26px;background:#faf9f5f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 50px -24px #1e262259,inset 0 0 0 1px #1e26220f}.sl .sl-nav[data-open] ul a{display:block;padding:14px 16px;border-radius:16px;font-size:16px;color:var(--ink)}.sl .sl-nav[data-open] ul a:active{background:var(--sage-soft)}}@media (max-width: 560px){.sl .sl-nav{padding-left:16px}.sl .sl-nav .brand-word{font-size:13px;letter-spacing:.22em}.sl .sl-nav .brand{gap:11px}.sl .sl-nav .brand svg{height:26px}.sl .sl-nav .btn-sm{--bh: 42px;padding:0 16px}}.sl .hero{position:relative;z-index:2;height:830vh}.sl .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--canvas)}.sl .stage .poster,.sl .stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sl .stage .poster{background-size:cover;background-position:center}.sl .stage video{opacity:0;transition:opacity .9s var(--ease);will-change:transform;transform:translateZ(0)}.sl .stage.video-ready video{opacity:1}.sl .stage.video-failed video{display:none}.sl .stage .veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#f6f5f18c,#f6f5f100 18%,#f6f5f100 78%,#f6f5f1bf)}.sl .ring{position:absolute;left:50%;bottom:34px;width:44px;height:44px;margin-left:-22px;color:var(--sage);transform:rotate(-90deg);transition:opacity .6s var(--ease);z-index:6}.sl .ring circle.track{stroke:#5c79692e}.sl .stage.video-ready .ring,.sl .stage.video-failed .ring{opacity:0}.sl .cue{position:absolute;left:50%;bottom:30px;transform:translate(-50%);z-index:6;font:500 11px/1 var(--f-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;transition:opacity .8s var(--ease)}.sl .stage.video-ready .cue,.sl .stage.video-failed .cue{opacity:1}.sl .stage.scrolled .cue{opacity:0}.sl .cue i{width:1px;height:34px;background:linear-gradient(var(--sage),transparent);animation:sl-cue 2.4s var(--ease-io) infinite;transform-origin:top}@keyframes sl-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-height: 560px){.sl .cue{display:none}}.sl .band{position:absolute;z-index:5;pointer-events:none;text-shadow:var(--halo);visibility:hidden}.sl .band.shown{visibility:visible}.sl .band>*{opacity:var(--op, 0)}.sl .band.live{pointer-events:auto}.sl .band:before{content:"";position:absolute;top:-30%;right:-24%;bottom:-30%;left:-24%;z-index:-1;pointer-events:none;opacity:calc(var(--op, 0) * (.35 + .65 * var(--k, 1)));background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(246,245,241,var(--va, .6)),rgba(246,245,241,calc(var(--va, .6) * .75)) 55%,#f6f5f100);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 45%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 45%,transparent 100%)}.sl .band .btn{text-shadow:none}.sl .band .lede{color:var(--ink);font-weight:500}.sl .band .num-note,.sl .band .kicker{color:var(--ink)}.sl .band-r{right:5vw;top:50%;transform:translateY(-50%);width:min(520px,36vw)}.sl .band-l{left:6vw;top:50%;transform:translateY(-50%);width:min(560px,42vw)}.sl .band-c{left:50%;top:50%;transform:translate(-50%,-50%);width:min(820px,86vw);text-align:center}.sl .band-tl{left:5vw;top:15vh;width:min(540px,38vw)}.sl .band-tc{left:44%;top:12vh;transform:translate(-50%);width:min(640px,40vw);text-align:center}.sl .band-settle{left:44.5%;top:11vh;transform:translate(-50%);width:min(560px,31vw);text-align:center}.sl .band-settle .h-hero{font-size:clamp(34px,3.3vw,60px)}.sl .band-tc .h-hero{font-size:clamp(32px,3.2vw,56px)}.sl .kicker{font:400 11.5px/1.2 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep);display:inline-flex;align-items:center;gap:12px;margin:0 0 18px}.sl .kicker:before{content:"";width:26px;height:1px;background:var(--gold)}.sl .band-c .kicker:after,.sl .band-settle .kicker:after,.sl .band-tc .kicker:after,.sl .center .kicker:after{content:"";width:26px;height:1px;background:var(--gold)}.sl .h-hero{font:300 clamp(36px,4.4vw,72px)/1.04 var(--f-display);letter-spacing:-.035em;margin:0;color:var(--ink);max-width:16ch}.sl .band-c .h-hero,.sl .band-settle .h-hero,.sl .band-tc .h-hero{margin-inline:auto}.sl .h-hero em,.sl .h-sec em{font-style:italic;font-weight:300;color:var(--sage-deep)}.sl .h-hero strong em{font-weight:700}.sl .h-hero .hl-gold,.sl .h-hero .hl-gold em{color:var(--gold-deep)}.sl .h-hero .hl-green{color:var(--sage-deep)}.sl h1.h-hero{color:#464c48}.sl .h-hero .gold,.sl .h-sec .gold{color:var(--gold-deep);font-style:italic}.sl .lede{font-size:clamp(16px,1.25vw,19px);color:var(--ink-2);margin:20px 0 0;max-width:42ch;font-weight:400}.sl .band-c .lede,.sl .band-settle .lede,.sl .band-tc .lede{margin-inline:auto}.sl .big-num{font:300 clamp(64px,8vw,132px)/.95 var(--f-display);color:var(--ink);letter-spacing:-.02em;margin:18px 0 0;display:flex;align-items:baseline;gap:.12em}.sl .big-num small{font:300 .4em/1 var(--f-display);color:var(--gold-deep)}.sl .num-note{font:500 12px/1.4 var(--f-mono);letter-spacing:.08em;color:var(--ink-2);margin-top:10px}.sl .causes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:26px auto 0;max-width:720px}.sl .causes .chip{font:600 14px/1 var(--f-body);padding:12px 18px;border-radius:999px;color:var(--ink);text-shadow:none}.sl .causes .chip:after{opacity:.6}.sl .settle-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.sl .powered{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font:500 10px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.sl .powered img{height:26px;width:auto}.sl .jpill{display:inline-flex;align-items:center;gap:.38em;vertical-align:.08em;height:1.75em;padding:0 .72em 0 .6em;margin:0 .12em;border-radius:999px;font:700 .74em/1 var(--f-body);letter-spacing:.02em;white-space:nowrap;text-shadow:none;color:#fff;background:linear-gradient(180deg,#6a8878,#4f6b5c);box-shadow:inset 0 1px #ffffff47,0 4px 12px -4px #3f5a4c8c}.sl .jpill svg{height:1.05em;width:auto;flex:none}.sl .jpill-plain{padding:0 .8em;color:var(--sage-deep);background:#5c79691a;box-shadow:inset 0 0 0 1px #5c796959}.sl .h-hero .jpill,.sl .h-sec .jpill{font-size:.34em}.sl .bub .time .jpill{font-size:1em;margin:0 .3em 0 0}.sl .w{display:inline-block;white-space:nowrap}.sl .c{display:inline-block}.sl .fx-blur{position:relative;display:block}.sl .fx-blur .soft,.sl .fx-blur .sharp{display:block}.sl .fx-blur .soft{position:absolute;top:0;right:0;bottom:0;left:0;filter:blur(10px);opacity:calc(1 - var(--k, 0))}.sl .fx-blur .sharp{opacity:var(--k, 0);transform:scale(calc(1.04 - .04 * var(--k, 0)))}.sl .fx-drift .w{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 2.8, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -26px))}.sl .fx-snap .c{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 2.6, 1);opacity:var(--kc);transform:translate(calc((1 - var(--kc)) * var(--jx, 0px)))}.sl .fx-snap-chips .chip{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 3, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * 14px)) scale(calc(.94 + .06 * var(--kc)))}.sl .fx-approach{opacity:var(--k, 0);transform:scale(calc(.84 + .16 * var(--k, 0)));transform-origin:50% 50%}.sl .fx-rise .w{--kc: clamp(0, (var(--k, 0) - var(--th, 0)) * 3, 1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * 30px))}.sl .fx-sub{--ks: clamp(0, (var(--k, 0) - .5) * 4, 1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks)) * 12px))}.sl .fx-btns{--kb: clamp(0, (var(--k, 0) - .66) * 4, 1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb)) * 14px))}.sl .hero-static{display:none}@media (prefers-reduced-motion: reduce){.sl .hero{display:none}.sl .hero-static{display:block}}.sl .hero-static{position:relative;z-index:2;min-height:100svh;padding:110px 16px 0;overflow:hidden}.sl .hero-static .kicker{letter-spacing:.18em}.sl .hero-static .kicker:before{display:none}.sl .hero-static .hs-copy{position:relative;z-index:2;text-align:center;max-width:640px;margin:0 auto}.sl .hero-static .h-hero{font-size:clamp(38px,9vw,64px);margin:0 auto}.sl .hero-static .hs-img{position:relative;margin:34px -16px 0;aspect-ratio:4 / 3.6;background-size:cover;background-position:64% 40%}.sl .hero-static .hs-img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--canvas) 0%,rgba(246,245,241,0) 22%,rgba(246,245,241,0) 80%,var(--canvas) 100%)}.sl .sec{position:relative;z-index:2;padding:clamp(96px,13vw,180px) 0}.sl .wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.sl .h-sec{font:300 clamp(32px,3.8vw,58px)/1.06 var(--f-display);letter-spacing:-.032em;margin:0;max-width:18ch}.sl .center{text-align:center}.sl .center .h-sec,.sl .center .lede{margin-inline:auto}.sl .divider{position:relative;z-index:2;height:1px;width:min(1180px,calc(100% - 32px));margin:0 auto;background:linear-gradient(90deg,transparent,var(--gold-muted),transparent)}.sl .rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.sl .in .rv,.sl .rv.in{opacity:1;transform:none}.sl .in .rv:nth-child(2){transition-delay:.09s}.sl .in .rv:nth-child(3){transition-delay:.18s}.sl .in .rv:nth-child(4){transition-delay:.27s}.sl .in .rv:nth-child(5){transition-delay:.36s}.sl .in .rv:nth-child(6){transition-delay:.45s}.sl .settled .rv,.sl .settled .rv:nth-child(n){transition-delay:0s}.sl .cost-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:56px}.sl .cost-lines{list-style:none;margin:0;padding:0}.sl .cost-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.sl .cost-lines li span:first-child{color:var(--ink-2)}.sl .cost-lines li b{font:300 28px/1 var(--f-display);color:var(--ink);white-space:nowrap}.sl .cost-lines li.total b{font-size:40px;color:var(--sage-deep)}.sl .cost-lines li.total span:first-child{color:var(--ink);font-weight:600}.sl .calc{padding:clamp(28px,3.4vw,44px)}.sl .calc .label{font:500 11px/1.3 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.sl .calc .annual{font:300 clamp(56px,6.4vw,96px)/1 var(--f-display);color:var(--ink);margin:14px 0 6px;letter-spacing:-.02em}.sl .calc .annual small{font-size:.42em;color:var(--gold-deep)}.sl .calc .sub{color:var(--ink-2);font-size:15px}.sl .calc .slider{margin:30px 0 8px}.sl .calc .slider-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sl .calc .slider-top b{font:300 34px/1 var(--f-display);color:var(--sage-deep)}.sl .calc input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sage) 0 var(--fill, 30%),rgba(30,38,34,.12) var(--fill, 30%) 100%);outline:none;cursor:pointer}.sl .calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#edeae2);box-shadow:0 0 0 1px #1e262224,0 6px 16px #1e262238,inset 0 -2px 4px #c0a66659;transition:transform .3s var(--ease)}.sl .calc input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}.sl .calc input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #1e262224,0 6px 16px #1e262238}.sl .calc .fine{font-size:12.5px;color:var(--ink-2);margin-top:22px;line-height:1.55}.sl .calc .note-key{margin-top:24px;padding:16px 18px;border-radius:16px;background:var(--sage-soft);color:var(--sage-deep);font-size:14.5px;line-height:1.5}.sl .method{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.sl .m-card{padding:34px 30px 36px;min-height:300px;display:flex;flex-direction:column;transition:transform .7s var(--ease)}.sl .m-card:hover{transform:translateY(-6px)}.sl .m-card .idx{font:500 12px/1 var(--f-mono);color:var(--gold-deep);letter-spacing:.2em}.sl .m-card h3{font:300 38px/1 var(--f-display);margin:22px 0 14px;color:var(--ink)}.sl .m-card p{color:var(--ink-2);margin:0;font-size:16px}.sl .m-card .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-top:auto;align-self:flex-end;color:var(--sage-deep);background:var(--sage-soft);position:relative}.sl .m-card .ico.ico-alert{color:#dc2626;background:#fee2e2}.sl .m-card .ico:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;border:1px solid var(--gold-muted);opacity:0;animation:sl-halo 5s var(--ease-io) infinite}.sl .m-card:nth-child(2) .ico:after{animation-delay:-1.6s}.sl .m-card:nth-child(3) .ico:after{animation-delay:-3.2s}@keyframes sl-halo{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}.sl .no-app{margin:40px auto 0;max-width:720px;text-align:center;color:var(--ink-2);font-size:15px}.sl .no-app b{color:var(--ink);font-weight:600}.sl .tl{position:relative;margin-top:80px}.sl .tl svg.tl-line{position:absolute;left:0;right:0;top:50px;width:100%;height:20px;overflow:visible}.sl .tl-steps{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:8px;list-style:none;margin:0;padding:0}.sl .tl-steps li{text-align:center;opacity:.35;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.sl .tl-steps li.on{opacity:1;transform:none}.sl .tl-dot{display:block;width:18px;height:18px;margin:18px auto 0;border-radius:50%;background:var(--canvas);border:2px solid var(--sage);position:relative;transition:background .6s var(--ease),box-shadow .6s var(--ease)}.sl .tl-steps li.on .tl-dot{background:var(--sage);box-shadow:0 0 0 6px #5c796924}.sl .tl-steps li.after .tl-dot{border-color:var(--gold)}.sl .tl-steps li.after.on .tl-dot{background:var(--gold);box-shadow:0 0 0 6px #c0a6662e}.sl .tl-steps li.zero .tl-dot{width:26px;height:26px;margin-top:14px;border-color:var(--ink)}.sl .tl-steps li.zero.on .tl-dot{background:var(--ink);box-shadow:0 0 0 8px #1e262214}.sl .tl-day{display:flex;justify-content:center;height:32px;align-items:center;font-size:15px}.sl .tl-steps li{position:relative}.sl .tl-q{font-size:14px;color:var(--ink);margin:22px 6px 8px;font-weight:600;line-height:1.35;min-height:3.9em}.sl .tl-a{font-size:13px;color:var(--ink-2);margin:0 6px;line-height:1.45}.sl .tl-legend{display:flex;gap:28px;justify-content:center;margin-top:54px;font-size:14px;color:var(--ink-2);flex-wrap:wrap}.sl .tl-legend span{display:inline-flex;align-items:center;gap:10px}.sl .tl-legend i{width:10px;height:10px;border-radius:50%;background:var(--sage)}.sl .tl-legend span+span i{background:var(--gold)}@media (max-width: 900px){.sl .tl svg.tl-line{display:none}.sl .tl-steps{grid-template-columns:1fr;gap:0}.sl .tl-steps li{text-align:left;display:grid;grid-template-columns:96px 26px 1fr;column-gap:16px;padding:0 0 26px}.sl .tl-steps li:before{content:"";position:absolute;left:120px;top:26px;bottom:0;width:2px;background:var(--line)}.sl .tl-steps li:last-child:before{display:none}.sl .tl-day{grid-row:1 / 3;justify-content:flex-start;height:auto;align-items:flex-start}.sl .tl-dot{margin:2px 0 0!important;grid-row:1 / 3;grid-column:2;justify-self:center}.sl .tl-q{margin:0;min-height:0;grid-column:3}.sl .tl-a{margin:4px 0 0;grid-column:3}}.sl .demo{display:grid;grid-template-columns:380px 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-top:64px}.sl .phone{position:relative;width:340px;max-width:100%;aspect-ratio:9 / 18.5;margin:0 auto;border-radius:52px;padding:14px;background:linear-gradient(145deg,#2a302d,#0f1311);box-shadow:0 40px 80px -30px #1e262280,inset 0 0 0 2px #ffffff14}.sl .phone-screen{position:relative;height:100%;border-radius:40px;overflow:hidden;background:linear-gradient(180deg,#f4f3ee,#eceae3);display:flex;flex-direction:column}.sl .phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:110px;height:30px;border-radius:20px;background:#0f1311;z-index:3}.sl .phone-head{padding:52px 18px 12px;text-align:center;border-bottom:1px solid var(--line);background:#fff9}.sl .phone-head .av{width:42px;height:42px;border-radius:50%;margin:0 auto 6px;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line)}.sl .phone-head .av svg{height:24px}.sl .phone-head b{font-size:13px}.sl .phone-head small{display:block;font-size:11px;color:var(--ink-2)}.sl .thread{flex:1;padding:18px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.sl .bub{max-width:84%;padding:11px 14px;border-radius:20px;font-size:13.5px;line-height:1.45;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .6s var(--ease),transform .6s var(--ease)}.sl .bub.show{opacity:1;transform:none}.sl .bub.in-msg{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px #1e262214}.sl .bub.out-msg{align-self:flex-end;background:var(--sage);color:#fff;border-bottom-right-radius:6px}.sl .bub.out-msg.no{background:#9a4b3b}.sl .bub .time{display:block;font:500 10px/1 var(--f-mono);opacity:.6;margin-top:6px}.sl .answers{display:flex;gap:10px;padding:12px 14px 22px}.sl .answers .btn{flex:1;--bh: 50px;padding:0}.sl .answers .btn-no{color:#8a3f31}.sl .answers[aria-disabled=true] .btn{opacity:.45;pointer-events:none}.sl .flow{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:14px}.sl .flow li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:20px;opacity:.38;transform:translate(-8px);transition:opacity .7s var(--ease),transform .7s var(--ease),background .7s var(--ease)}.sl .flow li.on{opacity:1;transform:none}.sl .flow li .n{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font:500 13px/1 var(--f-mono);color:var(--sage-deep);background:var(--sage-soft);transition:background .6s var(--ease),color .6s var(--ease)}.sl .flow li.on.alert .n{background:#b5523f1f;color:var(--danger)}.sl .flow li.on.ok .n{background:var(--sage);color:#fff}.sl .flow li b{display:block;font-weight:600}.sl .flow li span{color:var(--ink-2);font-size:15px}.sl .counter-pill{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;border-radius:999px;font:500 12px/1 var(--f-mono);background:#b5523f1a;color:var(--danger)}.sl .counter-pill i{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:sl-blink 1.2s ease-in-out infinite}@keyframes sl-blink{50%{opacity:.2}}.sl .demo-reset{margin-top:22px}.sl .demo-hint{font:500 11px/1.4 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:18px}.sl .product{margin-top:64px;display:grid;grid-template-columns:1.7fr 1fr;gap:26px;align-items:start;perspective:1600px}.sl .shot{padding:14px;border-radius:30px;overflow:hidden;transform:rotateX(calc(var(--tilt, 1) * 8deg)) translateY(calc(var(--tilt, 1) * 30px));transform-origin:50% 100%;transition:transform .2s linear}.sl .shot img{border-radius:18px;width:100%;height:auto}.sl .shot.phone-shot img{background:#f1efe9}.sl .shot-cap{display:flex;justify-content:space-between;gap:12px;padding:16px 8px 4px;font-size:14px;color:var(--ink-2)}.sl .shot-cap b{color:var(--ink);font-weight:600}.sl .features{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px;margin-top:64px}.sl .feat h4{font-size:17px;margin:14px 0 6px;font-weight:600}.sl .feat p{margin:0;color:var(--ink-2);font-size:15px}.sl .feat .fi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--gold-deep);background:#c0a66624}.sl .trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px}.sl .t-card{padding:26px 24px;border-radius:24px}.sl .t-card .tag{font:500 11px/1 var(--f-mono);letter-spacing:.18em;color:var(--sage-deep);text-transform:uppercase}.sl .t-card h4{font:400 22px/1.1 var(--f-display);margin:14px 0 8px}.sl .t-card p{margin:0;color:var(--ink-2);font-size:14.5px}.sl .integr{display:flex;align-items:center;justify-content:center;gap:14px 34px;flex-wrap:wrap;margin-top:56px;color:var(--ink-2);font-size:14px}.sl .integr span{font:500 12px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;padding:12px 18px;border-radius:999px}.sl .team{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:40px;margin-top:64px}.sl .person{text-align:center}.sl .person .ph{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 22px;box-shadow:0 0 0 1px #fffc,0 0 0 10px #fff6,0 30px 60px -24px #1e262273}.sl .person .ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.sl .person h4{font:400 24px/1.1 var(--f-display);margin:0}.sl .person .role{color:var(--ink-2);font-size:14.5px;margin-top:8px}.sl .person .sig{height:54px;margin:12px auto 0;opacity:.85}.sl .team .x{font:300 44px/1 var(--f-body);color:var(--gold);margin-top:68px}.sl .places{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap}.sl .places span{font-size:14px;padding:12px 20px;border-radius:999px}.sl .final{position:relative;overflow:hidden;border-radius:40px;padding:clamp(40px,6vw,84px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.sl .final .bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:70% 30%;opacity:.5}.sl .final .bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f6f5f1f5,#f6f5f1d1 48%,#f6f5f159)}.sl .form{display:grid;gap:14px;padding:30px;border-radius:28px}.sl .field{display:grid;gap:7px}.sl .field label{font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.sl .field input,.sl .field select,.sl .field textarea{font:400 15px/1.4 var(--f-body);color:var(--ink);padding:14px 16px;border-radius:14px;border:1px solid var(--line-strong);background:#ffffffb8;outline:none;transition:border-color .4s var(--ease),box-shadow .4s var(--ease);width:100%}.sl .field input:focus,.sl .field select:focus,.sl .field textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #5c796924}.sl .field textarea{min-height:96px;resize:vertical}.sl .form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sl .form .btn{width:100%;margin-top:6px}.sl .form .fine{font-size:12.5px;color:var(--ink-2);margin:0}.sl .form-ok{text-align:center;padding:30px 10px}.sl .form-ok h4{font:300 30px/1.1 var(--f-display);margin:12px 0 8px}.sl .form-ok p{color:var(--ink-2);margin:0}.sl .sl-foot{position:relative;z-index:2;padding:80px 0 48px}.sl .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-top:48px;border-top:1px solid var(--line)}.sl .foot-grid h5{font:500 11px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.sl .foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14.5px}.sl .foot-grid a{text-decoration:none;color:var(--ink);transition:color .3s var(--ease)}.sl .foot-grid a:hover{color:var(--sage-deep)}.sl .foot-brand svg{height:70px;width:auto}.sl .foot-brand p{color:var(--ink-2);font-size:14px;max-width:34ch;margin:16px 0 0}.sl .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;font-size:12.5px;color:var(--ink-2)}.sl .nav-logo .nl-draw{stroke-dasharray:1900;stroke-dashoffset:1900;animation:sl-draw 2.2s var(--ease-io) .3s forwards,sl-nl-out .7s var(--ease) 2.3s forwards}.sl .nav-logo .nl-real{opacity:0;animation:sl-nl-in .9s var(--ease) 2.1s forwards}@keyframes sl-nl-out{to{opacity:0}}@keyframes sl-nl-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.sl .nav-logo .nl-draw{animation:none;opacity:0}.sl .nav-logo .nl-real{animation:none;opacity:1}}.sl .bolt-draw path{stroke-dasharray:1900;stroke-dashoffset:1900;fill-opacity:0;animation:sl-draw 2.2s var(--ease-io) .3s forwards,sl-fill 1s var(--ease) 1.9s forwards}@keyframes sl-draw{to{stroke-dashoffset:0}}@keyframes sl-fill{to{fill-opacity:1}}@media (max-width: 1024px){.sl .cost-grid,.sl .demo,.sl .final,.sl .method{grid-template-columns:1fr}.sl .m-card{min-height:0}.sl .product{grid-template-columns:1fr}.sl .trust,.sl .features,.sl .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.sl{font-size:16px}.sl .trust,.sl .features{grid-template-columns:1fr}.sl .team{grid-template-columns:1fr;gap:28px}.sl .person .ph{width:150px;height:150px}.sl .form .two,.sl .foot-grid{grid-template-columns:1fr}.sl .final{border-radius:28px;padding:28px 16px}.sl .form{padding:20px}.sl .phone{width:300px}.sl .cost-lines li b{font-size:24px}}@media (prefers-reduced-motion: reduce){.sl,.sl *,.sl *:before,.sl *:after{animation:none!important;transition:none!important;transition-delay:0s!important}.sl .rv,.sl .tl-steps li{opacity:1;transform:none}.sl .bolt-draw path{stroke-dashoffset:0;fill-opacity:1}.sl .shot{transform:none}.sl .sl-dust{display:none}}.sl.pinned .rv,.sl.pinned .tl-steps li{opacity:1;transform:none}.sl.pinned .shot{transform:none}.sl .tl-steps li.zero .jpill{background:linear-gradient(180deg,#2c3631,#1e2622)}.sl .tl-day .jpill{font-size:14px;height:30px;padding:0 12px 0 10px}.sl .tl-day .jpill-plain{padding:0 12px;font-weight:600}.sl .bub .time{opacity:1;color:#1e262280;display:flex;align-items:center;gap:4px}.sl .bub .time .jpill{font-size:11px;height:22px}.sl .band-card:before{display:none}.sl .band-card{text-shadow:none}.sl .cost-card{padding:clamp(26px,2.6vw,40px) clamp(26px,2.8vw,44px) clamp(24px,2.4vw,36px);border-radius:34px;background:linear-gradient(140deg,#ffffffa8,#ffffff57);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.sl .cost-card .h-hero{font-size:clamp(28px,2.6vw,44px);max-width:17ch}.sl .cost-card .big-num{font-weight:400;font-size:clamp(76px,8.4vw,140px);margin-top:22px;letter-spacing:-.03em;line-height:1}.sl .cost-card .num-note{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(192,166,102,.45)}.sl .odo{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.sl .odo-col{position:relative;display:inline-block;height:1em;width:.6em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16%,#000 84%,transparent 100%)}.sl .odo-strip{display:flex;flex-direction:column;will-change:transform;transform:translate3d(0,-1em,0)}.sl .odo-strip span{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.sl .odo-sep{display:inline-block;width:.22em}@media (prefers-reduced-motion: reduce){.sl .odo-strip{transform:translate3d(0,-1em,0)!important}}@media (orientation: portrait){.sl .stage video{object-position:var(--ox, 60%) 50%}.sl .stage .poster{background-position:var(--ox, 60%) 50%}.sl .stage video,.sl .stage .poster{transform-origin:50% 0;transform:translateY(calc(var(--lift, 0) * -18%)) scale(calc(1 + var(--lift, 0) * .18))}}@media (max-width: 820px){.sl .band-tl,.sl .band-r,.sl .band-tc,.sl .band-settle,.sl .band-l,.sl .band-c{left:16px;right:16px;width:auto;transform:none;text-align:left}.sl .band-tl,.sl .band-r,.sl .band-tc{top:96px}.sl .band .h-hero{font-size:clamp(30px,8.6vw,40px);max-width:15ch;margin-inline:0}.sl .band .lede{font-size:15.5px;margin-inline:0}.sl .band .kicker{margin-bottom:12px;letter-spacing:.16em;font-size:10.5px}.sl .band .kicker:before{display:none}.sl .band:before{top:-18%;right:-10%;bottom:-18%;left:-10%}.sl .band-tc .kicker:after,.sl .band-settle .kicker:after{display:none}.sl .band-card{top:auto;bottom:20px}.sl .cost-card{padding:20px 20px 18px;border-radius:26px}.sl .cost-card .h-hero{font-size:22px;max-width:none}.sl .cost-card .big-num{font-size:clamp(64px,19vw,88px);margin-top:12px}.sl .cost-card .num-note{font-size:10px;letter-spacing:.1em;margin-top:10px;padding-top:10px}.sl .band-settle{top:auto;bottom:18px;text-align:center}.sl .band-settle>*{position:relative}.sl .band-settle:before{top:-14px;right:-6px;bottom:-14px;left:-6px;border-radius:28px;background:linear-gradient(140deg,#ffffffb3,#ffffff6b);-webkit-mask-image:none;mask-image:none;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -18px #1e26224d}.sl .band-settle .h-hero{font-size:32px;margin-inline:auto}.sl .band-settle .lede{margin-inline:auto;font-size:14.5px}.sl .band-settle .settle-ctas{flex-direction:column;gap:10px;margin-top:18px}.sl .band-settle .settle-ctas .btn{width:100%}.sl .causes{gap:8px;margin-top:18px}.sl .causes .chip{font-size:13px;padding:10px 14px}.sl .cue{bottom:18px}}.sl .title-card .h-hero{font-size:clamp(32px,3.3vw,56px);max-width:15ch}.sl .title-card .lede{margin-top:16px;font-size:clamp(15px,1.1vw,17px);max-width:38ch}@media (max-width: 820px){.sl .title-card .h-hero{font-size:clamp(28px,7.6vw,36px)}.sl .title-card .lede{font-size:14.5px}}.sl .real-sms{margin-top:72px;text-align:center}.sl .real-sms .kicker:after{content:"";width:26px;height:1px;background:var(--gold)}.sl .sms-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:8px}.sl .sms-card{margin:0;padding:22px 22px 18px;border-radius:28px;width:min(440px,100%);text-align:left}.sl .sms-card img{width:100%;height:auto;border-radius:12px}.sl .sms-card figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:14.5px;color:var(--ink-2)}.sl .sms-note{margin:18px auto 0;font-size:13px;color:var(--ink-2)}.sl .product-single{grid-template-columns:1fr;max-width:980px;margin-inline:auto}.sl .phones{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:64px}.sl .phone-card{margin:0}.sl .phone-frame{padding:8px;border-radius:34px}.sl .phone-frame img{width:100%;height:auto;border-radius:28px}.sl .phone-card figcaption{padding:14px 6px 0;font-size:14.5px;color:var(--ink-2);line-height:1.5}.sl .phone-card figcaption b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.sl .phone-card:nth-child(2){transform:translateY(24px)}.sl .phone-card:nth-child(4){transform:translateY(24px)}.sl .in .phone-card.rv:nth-child(2),.sl .in .phone-card.rv:nth-child(4){transform:translateY(24px)}@media (max-width: 1024px){.sl .phones{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.sl .phones{gap:14px}.sl .phone-card:nth-child(2),.sl .phone-card:nth-child(4),.sl .in .phone-card.rv:nth-child(2),.sl .in .phone-card.rv:nth-child(4){transform:none}}.sl .phone-head.img{padding:0;background:#fff}.sl .phone-head.img img{display:block;width:100%;height:auto}.sl .title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sl .title-row .h-hero{flex:1 1 auto;min-width:0}.sl .title-badges{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.sl .title-badges img{display:block;width:auto}.sl .title-badges .tb-hds{height:58px}.sl .title-badges .tb-rgpd{height:34px;border-radius:6px}.sl .hero-static .title-row{justify-content:center}@media (max-width: 520px){.sl .title-badges .tb-hds{height:44px}.sl .title-badges .tb-rgpd{height:26px}.sl .title-row{gap:10px}}.sl .t-badge{display:block;height:64px;width:auto;margin-bottom:4px}.sl .t-badge.wide{height:52px;border-radius:8px;margin-top:6px;margin-bottom:10px}.sl .collab{margin:56px auto 0;padding:18px;border-radius:40px;max-width:900px}.sl .collab img{width:100%;height:auto}.sl .collab-names{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:28px auto 0}.sl .collab-names h4{font:400 24px/1.1 var(--f-display);margin:0}.sl .collab-names .role{color:var(--ink-2);font-size:14.5px;margin-top:8px}@media (max-width: 640px){.sl .collab{padding:10px;border-radius:26px}.sl .collab-names{grid-template-columns:1fr}}.sl .sms-card figcaption .jpill{font-size:12.5px;height:26px}.sl .collab{padding:0;background:none;filter:drop-shadow(0 24px 40px rgba(30,38,34,.16))}.sl .band-cal{right:5vw;top:17vh;width:340px}.sl .cal-card{padding:18px 20px 20px;border-radius:28px;background:linear-gradient(140deg,#ffffffb3,#ffffff61);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);transform:translateY(calc((1 - var(--k, 1)) * 18px)) scale(calc(.96 + .04 * var(--k, 1)))}.sl .cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sl .cal-brand{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep)}.sl .cal-brand svg{height:20px;width:auto}.sl .cal-status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#6a8878,#4f6b5c);padding:6px 10px;border-radius:999px}.sl .cal-body{display:flex;align-items:center;gap:16px}.sl .cal-tile{position:relative;flex:none;width:76px;height:82px;border-radius:18px;overflow:visible;background:#fff;box-shadow:0 10px 24px -12px #1e262259,inset 0 0 0 1px #1e262214;display:flex;flex-direction:column;align-items:center}.sl .cal-month{width:100%;text-align:center;padding:5px 0 4px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#6a8878,#4f6b5c);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sl .cal-day{font-size:36px;font-weight:300;line-height:1.25;color:var(--ink);letter-spacing:-.03em}.sl .cal-check{position:absolute;right:-12px;bottom:-12px;width:38px;height:38px;transform:scale(calc(.4 + .6*clamp(0,(var(--k, 1) - .35) * 3,1)));opacity:clamp(0,(var(--k, 1) - .35) * 3,1)}.sl .cal-check circle{fill:#5c7969;stroke:#fff;stroke-width:3}.sl .cal-check path{fill:none;stroke:#fff;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,(var(--k, 1) - .5) * 2.4,1))}.sl .cal-text{display:grid;gap:4px;justify-items:start}.sl .cal-text b{font-size:18px;font-weight:600;color:var(--ink)}.sl .cal-text span:not(.jpill){font-size:13.5px;color:var(--ink-2);line-height:1.35}.sl .cal-text .jpill{font-size:11px;height:22px;margin:4px 0 0}.sl .cal-after{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(30,38,34,.08);font-size:13px;color:var(--ink-2);line-height:1.35}.sl .cal-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.sl .cal-after .jpill{font-size:11px;height:22px;margin:0}@media (max-width: 820px){.sl .band-cal{top:96px;bottom:auto;left:16px;right:16px;width:auto}.sl .cal-card{padding:14px 16px 16px;border-radius:22px}.sl .cal-tile{width:62px;height:68px}.sl .cal-day{font-size:28px}}.sl .title-card .h-hero{font-size:clamp(30px,2.9vw,50px);max-width:17ch}.sl .band-tl.band-card:first-of-type{width:min(580px,40vw)}@media (max-width: 820px){.sl .band-tl.band-card:first-of-type{width:auto}.sl .title-card .h-hero{font-size:clamp(26px,7vw,34px)}}.sl .band-phone{right:9vw;top:50%;transform:translateY(-46%);height:min(74vh,700px);aspect-ratio:1179 / 2556;perspective:1400px}.sl .iphone{width:100%;height:100%;transform-style:preserve-3d;transform:translateY(calc((1 - var(--k, 1)) * 90px)) rotateY(calc(-16deg + 8deg * var(--k, 1))) rotateX(calc((1 - var(--k, 1)) * 10deg)) rotate(2deg)}.sl .iphone-body{position:relative;width:100%;height:100%;border-radius:15%/7%;padding:3.2%;background:linear-gradient(145deg,#d9d6cf,#8e8b85 18%,#e8e6e1 38%,#7c7a75 62%,#c9c6bf);box-shadow:inset 0 0 0 1.5px #ffffff8c,inset 0 0 0 4px #141615e6,0 50px 90px -30px #1e26228c,0 18px 36px -18px #1e262273;animation:sl-phone-float 7s ease-in-out infinite;animation-delay:-2s}@keyframes sl-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sl .iphone-screen{position:relative;width:100%;height:100%;border-radius:12.5%/5.8%;overflow:hidden;background:#000;box-shadow:0 0 0 2px #0c0d0d}.sl .iphone-screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.sl .iphone-island{position:absolute;top:1.6%;left:50%;transform:translate(-50%);width:31%;height:3.9%;border-radius:999px;background:#050505;box-shadow:inset 0 0 0 1px #ffffff0f}.sl .iphone-glare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff47,#fff0 28%,#fff0 70%,#ffffff14)}.sl .iphone-btn{position:absolute;width:1.1%;border-radius:2px;background:linear-gradient(90deg,#6f6c67,#cfccc5)}.sl .iphone-btn.b1{left:-1%;top:16%;height:4%}.sl .iphone-btn.b2{left:-1%;top:23%;height:7.5%}.sl .iphone-btn.b3{left:-1%;top:32%;height:7.5%}.sl .iphone-btn.b4{right:-1%;top:26%;height:11%}@media (max-width: 820px){.sl .band-phone{right:auto;left:50%;top:92px;transform:translate(-50%);height:44vh;height:44svh}.sl .iphone{transform:translateY(calc((1 - var(--k, 1)) * 60px)) rotateY(calc(-10deg + 10deg * var(--k, 1))) rotate(0)}}@media (prefers-reduced-motion: reduce){.sl .iphone-body{animation:none}}@media (max-width: 820px){.sl .cue{display:none}}.sl .band-phone{right:6vw;top:50%;transform:translateY(-47%);height:min(80vh,760px);aspect-ratio:1302 / 1500;perspective:none}.sl .phones-duo{width:100%;height:100%;transform:translateY(calc((1 - var(--k, 1)) * 80px)) scale(calc(.94 + .06 * var(--k, 1)))}.sl .phones-duo img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 40px 50px rgba(30,38,34,.35));animation:sl-phone-float 7s ease-in-out infinite;animation-delay:-2s}@media (max-width: 820px){.sl .band-phone{right:auto;left:50%;top:88px;transform:translate(-50%);height:46vh;height:46svh}}@media (prefers-reduced-motion: reduce){.sl .phones-duo img{animation:none}}.sl .title-cta{margin-top:22px}.sl .title-cta .btn{pointer-events:auto}@media (max-width: 820px){.sl .title-cta{margin-top:16px}.sl .title-cta .btn{width:100%;--bh: 50px}}.sl .band-tc .title-cta{display:flex;justify-content:center}.sl .title-card{position:relative}.sl .title-sms{position:absolute;top:18px;right:18px;width:44px;height:44px;filter:drop-shadow(0 6px 12px rgba(30,38,34,.22));transform:scale(calc(.5 + .5*clamp(0,(var(--k, 1) - .3) * 2.5,1))) rotate(calc((1 - clamp(0,(var(--k, 1) - .3) * 2.5,1))*-18deg));opacity:clamp(0,(var(--k, 1) - .3) * 2.5,1)}.sl .nowrap{white-space:nowrap}.sl .inline-sms{display:inline-block;width:1.35em;height:1.35em;margin:-.35em .05em -.25em .3em;vertical-align:-.06em;filter:drop-shadow(0 3px 6px rgba(30,38,34,.2))}.sl .h-hero .inline-sms{width:.95em;height:.95em;margin:-.2em .02em -.1em .16em;vertical-align:.1em}.sl .foot-grid{grid-template-columns:1.6fr 1fr 1fr}@media (max-width: 1024px){.sl .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.sl .foot-grid{grid-template-columns:1fr}}.sl .phones-mobile{display:none}@media (max-width: 820px){.sl .band-phone{display:none}.sl .phones-mobile{--ph: 46svh;display:block;position:absolute;z-index:0;pointer-events:none;left:50%;height:var(--ph);aspect-ratio:1302 / 1500;bottom:calc(100% - .1 * var(--ph));transform:translate(-50%) translateY(calc((1 - var(--k, 1)) * 40px))}.sl .phones-mobile img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 30px 40px rgba(30,38,34,.35))}.sl .title-card{position:relative;z-index:1}}.sl .band-logo{left:50%;top:50%;transform:translate(-50%,-50%);width:min(26vw,40vh,340px);text-align:center}.sl .animation-logo{position:relative;width:100%;aspect-ratio:727 / 745;filter:drop-shadow(0 24px 40px rgba(30,38,34,.16));transform:scale(calc(.9 + .1*clamp(0,var(--k, 1) * 1.6,1)))}.sl .animation-logo svg{width:100%;height:100%;display:block;overflow:visible}.sl .al-bolt{stroke:url(#al-grad);stroke-width:5;stroke-linejoin:round;fill:url(#al-grad);stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,var(--k, 1) / .45,1));fill-opacity:clamp(0,(var(--k, 1) - .35) / .25,1)}.sl .al-word{fill:#6d8c7c}.sl .al-word-clip{transform-box:fill-box;transform-origin:left center;transform:scaleX(clamp(0,(var(--k, 1) - .45) / .27,1))}.sl .al-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask:url(/landing/logo-surgilink-real.svg) center / contain no-repeat;mask:url(/landing/logo-surgilink-real.svg) center / contain no-repeat;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%,transparent 100%);background-size:250% 100%;background-repeat:no-repeat;background-position:calc(160% - (170%*clamp(0,(var(--k, 1) - .72) / .28,1))) 0;opacity:clamp(0,(var(--k, 1) - .7) * 20,1);mix-blend-mode:screen}@media (max-width: 820px){.sl .band-logo{width:48vw;left:50%;top:46%;bottom:auto;transform:translate(-50%,-50%);right:auto}}.sl .phone .thread{justify-content:flex-end;gap:8px}.sl .sms-shot{margin:0;align-self:flex-start;max-width:76%;flex:none;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.sl .sms-shot.show{opacity:1;transform:none}.sl .sms-shot img{width:100%;height:auto;display:block}.sl .sms-shot figcaption{display:flex;align-items:center;gap:6px;margin:4px 0 0 10px;font-size:10px;color:#1e262280}.sl .sms-shot figcaption .jpill{font-size:10px;height:20px;margin:0}.sl .demo-question{margin:0;padding:8px 16px 0;font-size:12px;line-height:1.35;color:var(--ink-2);text-align:center}.sl .phone .bub:not(.show){display:none}.sl .phone .bub.show{animation:sl-bub-in .6s var(--ease) both}@keyframes sl-bub-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.sl .sms-shot{display:flex;flex-direction:column}.sl .sms-shot figcaption{order:-1;margin:0 0 4px 10px}.sl .gold-b{color:var(--gold-deep);font-weight:700;font-style:normal}.sl .h-hero .gold-b{font-weight:600}
