body{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;font-size:17px;line-height:1.47059;letter-spacing:-0.022em;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;letter-spacing:-0.003em;line-height:1.1;margin-bottom:.5em}h1{font-size:48px;font-weight:700;letter-spacing:-0.003em;line-height:1.08349}h2{font-size:40px;font-weight:600;letter-spacing:-0.003em;line-height:1.1}h3{font-size:32px;font-weight:400;letter-spacing:-0.003em;line-height:1.125}h4{font-size:28px;font-weight:400;letter-spacing:-0.003em;line-height:1.14286}h5{font-size:24px;font-weight:400;letter-spacing:-0.003em;line-height:1.16667}h6{font-size:20px;font-weight:300;letter-spacing:-0.003em;line-height:1.2}p{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;font-weight:400;line-height:1.47059;letter-spacing:-0.022em;color:#1d1d1f;margin-bottom:1em}p.light{font-weight:300;color:#86868b}nav ul a,nav .brand-logo{color:#000000;font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:500;font-size:17px;letter-spacing:-0.022em;transition:color .2s ease}nav ul a:hover{color:#86868b;background-color:transparent}.logout-btn{color:#8a0087 !important;font-weight:500 !important;transition:color .2s ease}.logout-btn:hover{color:#51004a !important;background-color:transparent}.sidenav-trigger{color:#000000}.parallax-container{min-height:380px;line-height:0;height:auto;color:rgba(255,255,255,0.95)}.parallax-container .section{width:100%}.parallax-container h1,.parallax-container h2,.parallax-container h3,.parallax-container h4,.parallax-container h5{text-shadow:0 2px 4px rgba(0,0,0,0.3);color:#ffffff}.parallax-container p{text-shadow:0 1px 2px rgba(0,0,0,0.3);font-weight:400;color:#ffffff}.parallax-container .light{color:rgba(255,255,255,0.9) !important}.icon-block{padding:0 15px;text-align:center}.icon-block .material-icons{font-size:48px;color:#1d1d1f;margin-bottom:16px}.icon-block h5{color:#1d1d1f;margin-bottom:16px;font-weight:400}.icon-block p{color:#86868b;font-size:17px;line-height:1.47059;letter-spacing:-0.022em}footer.page-footer{margin:0;background-color:#f5f5f7;color:#86868b;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:-0.016em}.btn{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:500;font-size:17px;letter-spacing:-0.022em;border-radius:8px;transition:all .2s ease}@media only screen and (max-width:992px){.parallax-container .section{position:absolute;top:40%}#index-banner .section{top:10%}h1{font-size:40px}h2{font-size:32px}h3{font-size:28px}}@media only screen and (max-width:600px){#index-banner .section{top:0}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}body{font-size:16px}p{font-size:16px}}.white-text{color:#ffffff !important}.black-text{color:#1d1d1f !important}a,button,.btn{transition:all .2s cubic-bezier(.25, .46, .45, .94)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}@media only screen and (max-width:600px){.section{padding:60px 0}}.card-panel{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);border:none;transition:box-shadow .2s ease}.card-panel:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12)}table{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.016em;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}table.highlight tbody tr{transition:background-color .2s ease}table.highlight tbody tr:hover{background-color:#f5f5f7}table th{font-weight:400;color:#1d1d1f;background-color:#f5f5f7;padding:16px 12px;border-bottom:1px solid rgba(0,0,0,0.1)}table td{padding:16px 12px;border-bottom:1px solid rgba(0,0,0,0.05);color:#1d1d1f}.input-field input[type=text],.input-field input[type=email],.input-field input[type=password]{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;font-weight:400;letter-spacing:-0.022em;border-radius:8px;border:1px solid rgba(0,0,0,0.1);padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.input-field input[type=text]:focus,.input-field input[type=email]:focus,.input-field input[type=password]:focus{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,0.1);outline:none}.input-field input[type=text]::placeholder,.input-field input[type=email]::placeholder,.input-field input[type=password]::placeholder{color:#6e6e73;font-weight:400}.material-icons{font-family:'Material Icons';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}.large.material-icons{font-size:48px;color:#1d1d1f}a{color:#007aff;text-decoration:none;transition:color .2s ease}a:hover{color:#c200cc;text-decoration:none}.center-align{text-align:center}.center-align h5{margin-bottom:16px;color:#1d1d1f}.center-align p{color:#86868b;margin-bottom:24px}p[style*="font-size:xx-small"]{font-size:12px !important;color:#6e6e73 !important;font-weight:400;letter-spacing:-0.016em;line-height:1.33333}.row{margin-bottom:24px}.row[style*="margin-top:33px"]{margin-top:48px !important}.row[style*="margin: 3%"]{margin:48px 0 !important}.container .row{margin-left:0;margin-right:0}.input-field.col.m12{margin-bottom:32px}td a{color:#007aff;display:inline-flex;align-items:center;transition:color .2s ease}td a:hover{color:#b100cc}td a .material-icons{font-size:20px;margin-left:4px}.hero-content{text-align:center;padding:120px 0 80px}.hero-title{font-size:64px;font-weight:700;letter-spacing:-0.003em;line-height:1.08349;margin-bottom:24px;text-shadow:0 4px 8px rgba(0,0,0,0.4)}.hero-subtitle{font-size:24px;font-weight:400;letter-spacing:-0.003em;line-height:1.16667;margin-bottom:48px;text-shadow:0 2px 4px rgba(0,0,0,0.4)}.hero-cta{background-color:#007aff;border-radius:12px;font-weight:500;font-size:18px;letter-spacing:-0.022em;padding:16px 32px;text-transform:none;box-shadow:0 4px 12px rgba(0,122,255,0.3);transition:all .2s ease}.hero-cta:hover{background-color:#c200cc;box-shadow:0 6px 16px rgba(118,0,110,0.4);transform:translateY(-2px)}.section-title{font-size:40px;font-weight:600;letter-spacing:-0.003em;line-height:1.1;margin-bottom:16px;color:#1d1d1f}.section-subtitle{font-size:18px;font-weight:400;letter-spacing:-0.022em;line-height:1.33333;color:#86868b;margin-bottom:64px}.features-section{padding:120px 0}.feature-card{background:#ffffff;border-radius:16px;padding:48px 32px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.08);border:1px solid rgba(0,0,0,0.05);transition:all .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center}.feature-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.12);transform:translateY(-4px)}.feature-icon{margin-bottom:24px}.feature-icon .material-icons{font-size:48px;color:#007aff;background:linear-gradient(135deg, #007aff, #5856d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-title{font-size:20px;font-weight:600;letter-spacing:-0.003em;line-height:1.2;margin-bottom:16px;color:#1d1d1f}.feature-description{font-size:16px;font-weight:400;letter-spacing:-0.022em;line-height:1.5;color:#86868b;margin:0}.about-section{padding:120px 0;background-color:#f5f5f7}.about-content{max-width:800px;margin:0 auto}.about-title{font-size:36px;font-weight:600;letter-spacing:-0.003em;line-height:1.11111;margin-bottom:32px;color:#1d1d1f}.about-description{font-size:18px;font-weight:400;letter-spacing:-0.022em;line-height:1.55556;color:#86868b;margin-bottom:24px}@media only screen and (max-width:992px){.hero-title{font-size:48px}.hero-subtitle{font-size:20px}.section-title{font-size:32px}.features-section{padding:80px 0}.about-section{padding:80px 0}}@media only screen and (max-width:600px){.hero-content{padding:80px 0 60px}.hero-title{font-size:36px}.hero-subtitle{font-size:18px;margin-bottom:32px}.hero-cta{font-size:16px;padding:14px 24px}.section-title{font-size:28px}.section-subtitle{font-size:16px;margin-bottom:48px}.feature-card{padding:32px 24px;margin-bottom:24px}.about-title{font-size:28px}.about-description{font-size:16px}.features-section{padding:60px 0}.about-section{padding:60px 0}}.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.page-content{flex:1 0 auto}footer.page-footer{flex-shrink:0;margin:0;background-color:#f5f5f7;color:#86868b;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:14px;font-weight:400;letter-spacing:-0.016em;box-shadow:0 -2px 8px rgba(0,0,0,0.08);border-top:1px solid rgba(0,0,0,0.05)}footer.page-footer-minimal{flex-shrink:0;margin:0;background-color:#f5f5f7;color:#86868b;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.login-container{min-height:90vh;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(135deg, #f5f5f7 0, #ffffff 100%);padding:60px 20px 20px}.login-content{background:#ffffff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.1);padding:48px;width:100%;max-width:400px;border:1px solid rgba(0,0,0,0.05)}.login-container .login-content{max-width:500px}.access-denied-content{max-width:600px !important;margin-top:40px}.login-header{text-align:center;margin-bottom:40px}.logo-link{display:inline-block;margin-bottom:24px;transition:transform .2s ease}.logo-link:hover{transform:scale(1.05)}.logo{width:80px;height:auto;display:block}.login-title{font-size:28px;font-weight:600;letter-spacing:-0.003em;line-height:1.14286;color:#1d1d1f;margin-bottom:8px}.login-subtitle{font-size:16px;font-weight:400;letter-spacing:-0.022em;line-height:1.5;color:#86868b;margin:0}.login-form-container{width:100%}.login-form{width:100%}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.login-form .input-field{margin-bottom:0;position:relative}.login-form .input-field input{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:17px;font-weight:400;letter-spacing:-0.022em;border-radius:12px;border:1px solid rgba(0,0,0,0.1);padding:16px 20px;background-color:#f5f5f7;transition:all .2s ease;width:100%;box-sizing:border-box;height:56px;margin-bottom:0}.login-form .input-field input:focus{border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,0.1);outline:none;background-color:#ffffff}.login-form .input-field input::placeholder{color:#6e6e73;font-weight:400;opacity:1}.login-form .input-field input:focus::placeholder{color:#86868b;opacity:.7}.error-message{margin-bottom:32px;text-align:center}.error-message p{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;font-weight:400;letter-spacing:-0.022em;line-height:1.5;color:#86868b;margin-bottom:16px}.error-message p:last-child{margin-bottom:0}.login-button{width:100%;background-color:#8a0087;color:#ffffff;border:none;border-radius:12px;font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:500;font-size:17px;letter-spacing:-0.022em;padding:16px 24px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(255,0,170,0.3);text-decoration:none;display:inline-block;text-align:center}.login-button:hover{background-color:#51004a;box-shadow:0 6px 16px rgba(255,0,191,0.4);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}@media only screen and (max-width:600px){.login-container{padding:16px}.login-content{padding:32px 24px;border-radius:16px}.login-title{font-size:24px}.login-subtitle{font-size:14px}.logo{width:64px}.login-form .input-field input{font-size:16px;padding:14px 16px}.login-form .input-field label{font-size:16px;top:14px;left:16px}.login-button{font-size:16px;padding:14px 20px}}.hero-parallax{min-height:88vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-parallax .parallax img{filter:brightness(58%)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(180deg, rgba(0,0,0,0.45) 0, rgba(0,0,0,0.2) 45%, rgba(0,0,0,0.6) 100%)}.hero-inner{position:relative;z-index:2;text-align:center;padding:40px 20px}.hero-eyebrow{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:600;font-size:13px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,0.82);margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,0.4)}.hero-parallax .hero-title{margin-bottom:20px}.hero-parallax .hero-subtitle{max-width:720px;margin:0 auto 44px;color:rgba(255,255,255,0.92)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;height:auto;line-height:1.2;color:#ffffff;text-transform:none}.stats-band{background:#1d1d1f;padding:72px 0}.stats-band .stat-item{text-align:center;padding:16px 0}.stat-number{font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:46px;font-weight:700;letter-spacing:-0.01em;line-height:1.05;background:linear-gradient(135deg, #007aff, #5856d6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;font-weight:400;letter-spacing:-0.016em;color:#a1a1a6;margin-top:10px}.quote-band{min-height:56vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 0;background-size:cover;background-position:center;background-repeat:no-repeat}.quote-band .hero-overlay{background:rgba(0,0,0,0.5)}.quote-band--dark .hero-overlay{background:rgba(0,0,0,0.62)}.quote-text{position:relative;z-index:2;max-width:840px;text-align:center;font-family:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:34px;font-weight:600;line-height:1.28;letter-spacing:-0.01em;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.5)}@media only screen and (max-width:992px){.hero-parallax{min-height:78vh}.quote-text{font-size:28px}.stat-number{font-size:40px}}@media only screen and (max-width:600px){.hero-parallax{min-height:70vh}.hero-eyebrow{font-size:12px;margin-bottom:14px}.quote-band{min-height:48vh}.quote-text{font-size:22px}.stats-band{padding:48px 0}.stat-number{font-size:34px}.stat-label{font-size:13px}}