:root{--brand-purple: #6B4C9A;--brand-teal: #2A9D8F;--brand-green: #2E8B57;--bg-dark: var(--brand-purple);--bg-light: #fdfbf7;--text-white: #FFFFFF;--text-dark: #2D2D2D;--brand-primary: var(--brand-purple);--brand-accent: var(--brand-teal);--brand-light: #E0F2F1;--accent-orange: #E9C46A;--card-1: var(--brand-purple);--card-2: var(--brand-teal);--card-3: var(--brand-green);--font-main: "Overpass", sans-serif;--font-body: "Inter", sans-serif;--btn-primary: var(--brand-teal);--btn-hover: #21867a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-light);line-height:1.6;-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}img{max-width:100%;display:block;height:auto}h1,h2,h3,h4,.hero-title,.logo{font-family:var(--font-main)}a{text-decoration:none;color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 20px}.header{background-color:#fff;padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:block}.logo-img{height:75px;width:auto;display:block}.nav{display:flex;align-items:center;gap:25px}.nav-link{font-size:15px;font-weight:500;color:#4a4a4a;transition:color .2s;font-family:var(--font-body)}.nav-link:hover{color:var(--brand-purple)}.nav .btn{padding:6px 16px;font-size:13px}.btn{padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;transition:all .2s;cursor:pointer}.btn-outline{border:2px solid #ddd;color:var(--text-dark);background:transparent}.btn-outline:hover{border-color:var(--brand-teal);color:var(--brand-teal)}.btn-solid{background-color:var(--brand-teal);color:#fff;border:2px solid var(--brand-teal)}.btn-solid:hover{background-color:#21867a;border-color:#21867a}.menu-toggle{display:none}.hero{background-color:var(--bg-dark);color:var(--text-white);padding:80px 0 100px;text-align:center;background-image:none}.hero-title{font-size:44px;font-weight:700;margin-bottom:16px;letter-spacing:-.5px}.hero-subtitle{font-size:22px;margin-bottom:60px;opacity:.95;max-width:600px;margin-left:auto;margin-right:auto;font-weight:300}.therapy-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.card{background-color:var(--bg-light);border:2px solid rgba(255,255,255,.1);width:280px;padding:30px 20px;border-radius:8px;color:var(--text-dark);text-align:left;position:relative;height:160px;display:flex;flex-direction:column;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.card:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.card-label{font-size:22px;font-weight:700;display:block;color:var(--bg-dark);margin-bottom:4px}.card-sub{font-size:15px;color:#666;font-weight:400}.card-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--brand-teal);opacity:.5}.card:nth-child(1) .card-label{color:var(--brand-purple)}.card:nth-child(1) .card-arrow{color:var(--brand-purple)}.card:nth-child(2) .card-label{color:var(--brand-teal)}.card:nth-child(2) .card-arrow{color:var(--brand-teal)}.card:nth-child(3) .card-label{color:var(--brand-green)}.card:nth-child(3) .card-arrow{color:var(--brand-green)}.stats-bar{background-color:#fff;padding:30px 0;border-bottom:1px solid #eee}.stats-grid{display:flex;justify-content:space-around;text-align:center}.stat-item strong{display:block;font-size:24px;color:var(--brand-green);margin-bottom:5px;font-weight:700}.stat-item span{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:600}.value-props{padding:80px 0;background-color:var(--bg-light)}.section-title{font-size:32px;font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:15px}.section-desc{text-align:center;font-size:18px;color:var(--brand-green);margin-bottom:50px;font-weight:500;max-width:700px;margin-left:auto;margin-right:auto}.comparison-table{margin-top:40px;border:1px solid #ddd;border-radius:8px;background:#fff;overflow:hidden}.comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr;padding:15px 20px;border-bottom:1px solid #eee;align-items:center}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background-color:#f9f9f9;font-weight:700;color:var(--text-dark)}.col-brand{color:var(--accent-orange);font-weight:700;text-align:center}.col-other{color:#888;text-align:center}.feature{font-weight:500}.process-section{padding:80px 0;background-color:#fff;text-align:center}.process-steps{display:flex;justify-content:space-around;gap:40px;margin-top:50px;flex-wrap:wrap}.step{flex:1;min-width:250px;padding:20px}.step-circle{width:60px;height:60px;background-color:var(--brand-light);color:var(--brand-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step h3{margin-bottom:10px;color:var(--text-dark)}.step p{font-size:15px;color:#666}.testimonials{padding:80px 0;background-color:var(--bg-light)}.testimonial-grid{display:flex;gap:30px;margin-top:40px;overflow-x:auto;padding-bottom:20px}.testimonial-card{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 10px #0000000d;min-width:300px;flex:1;border-top:4px solid var(--brand-green)}.t-text{font-size:15px;font-style:italic;color:#555;margin-bottom:20px}.t-author{font-weight:700;color:var(--text-dark);font-size:14px}.footer{background-color:#fff;padding:40px 0;border-top:1px solid #eee;font-size:12px;color:#888;text-align:center}.crisis-text a{color:#d14646;font-weight:700;text-decoration:underline}@media (max-width: 992px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 5px 10px #0000001a;z-index:1000;text-align:center}.nav.active{display:flex}.nav .btn{width:100%;display:block;margin-top:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.menu-toggle span{display:block;width:100%;height:3px;background-color:var(--accent-purple);border-radius:3px;transition:all .3s ease}.card{width:100%;height:120px;flex-direction:row;align-items:center;justify-content:space-between;padding:20px}.card-arrow{margin-top:0}.stats-grid{flex-direction:column;gap:30px}.logo-img{height:50px}}.business-hero{background-color:var(--bg-dark);color:#fff;padding:80px 0;text-align:center}.business-features{padding:80px 0;background:#fff}.b-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:50px}.b-card{text-align:left;padding:20px}.b-icon{width:60px;height:60px;background:var(--bg-light);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--brand-green);margin-bottom:20px}.b-title{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--text-dark)}.b-text{color:#666;line-height:1.6}.cta-section{background-color:var(--brand-light);padding:80px 0;text-align:center}.cta-title{color:var(--bg-dark);font-size:32px;font-weight:700;margin-bottom:20px}.gs-page{min-height:100vh;background-color:#f7f9fb;padding-top:80px;padding-bottom:80px;font-family:var(--font-body)}.gs-container{max-width:650px;margin:0 auto;padding:0 20px}.gs-progress-wrapper{margin-bottom:30px}.gs-progress-bg{height:8px;width:100%;background-color:#e0e0e0;border-radius:99px;overflow:hidden}.gs-progress-fill{height:100%;background-color:var(--brand-green);transition:width .5s ease-out}.gs-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #eee;padding:40px;transition:all .3s ease}.gs-title{font-size:26px;font-weight:700;color:var(--bg-dark);margin-bottom:30px;text-align:center;line-height:1.3}.gs-options{display:flex;flex-direction:column;gap:15px}.gs-btn{width:100%;padding:16px 20px;text-align:left;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.gs-btn:hover{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.gs-btn:hover .gs-btn-text,.gs-btn:hover .gs-btn-sub{color:#fff}.gs-btn-text{font-size:18px;font-weight:500;color:var(--text-dark)}.gs-btn-sub{font-size:14px;color:#666}.gs-select{width:100%;padding:16px;border:1px solid #ddd;border-radius:8px;font-size:18px;background:#fff;outline:none;cursor:pointer}.gs-select:focus{border-color:var(--brand-green);box-shadow:0 0 0 2px #397a4a33}.gs-btn-simple{width:100%;padding:16px 20px;text-align:left;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;font-weight:500;color:var(--text-dark);transition:all .2s ease}.gs-btn-simple:hover{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.gs-footer{margin-top:25px;text-align:center}.gs-back-btn{background:none;border:none;color:#888;font-size:15px;font-weight:500;cursor:pointer;text-decoration:underline;transition:color .2s}.gs-back-btn:hover{color:var(--brand-green)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.dashboard-layout{display:flex;min-height:100vh;background-color:#f8f9fa}.dash-sidebar{width:280px;background-color:#fff;border-right:1px solid #eee;display:flex;flex-direction:column;padding:30px 0;position:fixed;height:100vh;top:0;left:0;z-index:100}.dash-logo{padding:0 30px;margin-bottom:50px}.dash-logo h2{color:var(--brand-purple);font-size:24px;font-weight:700}.dash-nav{display:flex;flex-direction:column;flex:1}.dash-nav-item{padding:15px 30px;display:flex;align-items:center;gap:15px;background:none;border:none;text-align:left;font-size:16px;color:#666;cursor:pointer;transition:all .2s;font-weight:500;font-family:var(--font-body)}.dash-nav-item:hover{background-color:#f9f9f9;color:var(--brand-purple)}.dash-nav-item.active{background-color:var(--brand-light);color:var(--brand-teal);border-right:3px solid var(--brand-teal)}.dash-nav-item span{font-size:20px}.dash-footer{padding:30px;border-top:1px solid #eee}.dash-logout{background:none;border:none;color:#888;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}.dash-logout:hover{color:#d14646}.dash-content{flex:1;margin-left:280px;padding:40px}.dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.dash-welcome h1{font-size:32px;color:var(--bg-dark);margin-bottom:10px}.dash-welcome p{color:#666;font-size:16px}.dash-user-profile{display:flex;align-items:center;gap:15px}.avatar{width:50px;height:50px;background-color:var(--brand-light);color:var(--brand-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.dash-section{margin-bottom:40px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:20px;color:var(--text-dark)}.view-all-btn{background:none;border:none;color:var(--brand-teal);font-weight:600;cursor:pointer}.mood-card{background:#fff;border-radius:16px;padding:30px;text-align:center;box-shadow:0 4px 20px #00000008;border:1px solid #eee}.mood-card h3{font-size:18px;margin-bottom:25px;color:#444}.mood-options{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.mood-btn{font-size:32px;background:none;border:none;cursor:pointer;transition:transform .2s;padding:10px;border-radius:50%}.mood-btn:hover{transform:scale(1.2);background-color:#f5f5f5}.mood-btn.selected{transform:scale(1.3);background-color:#e8f5e9}.mood-response{color:var(--brand-green);font-weight:500;animation:fadeIn .5s ease}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.resource-card{background:#fff;border-radius:12px;padding:25px;border:1px solid #eee;border-top:4px solid transparent;transition:all .2s;cursor:pointer;box-shadow:0 2px 10px #00000005}.resource-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000014}.resource-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:20px}.resource-content h3{font-size:16px;margin-bottom:8px;color:var(--text-dark)}.resource-content p{font-size:13px;color:#888;margin-bottom:15px}.resource-tag{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;background:#f5f5f5;padding:4px 8px;border-radius:4px;margin-bottom:10px;display:inline-block}.resource-action{background:none;border:1px solid #ddd;padding:8px 16px;border-radius:4px;width:100%;cursor:pointer;font-size:13px;font-weight:600;color:#666;transition:all .2s}.resource-card:hover .resource-action{background-color:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.session-card{background:linear-gradient(135deg,var(--brand-purple),var(--brand-teal));border-radius:16px;padding:40px;color:#fff;display:flex;justify-content:space-between;align-items:center}.session-info h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:10px}.session-time{font-size:28px;font-weight:700;margin-bottom:5px}.session-doc{font-size:18px;opacity:.9}.session-action{display:flex;gap:15px}.session-action .btn-outline{border-color:#ffffff4d;color:#fff}.session-action .btn-outline:hover{background-color:#ffffff1a;border-color:#fff}.session-action .btn-solid{background-color:#fff;color:var(--brand-teal);border-color:#fff}.session-action .btn-solid:hover{background-color:#f0f0f0}@media (max-width: 992px){.dash-sidebar{display:none}.dash-content{margin-left:0;padding:20px}.session-card{flex-direction:column;text-align:center;gap:20px}}.page-header{background-color:var(--brand-light);padding:60px 0 40px;text-align:center;margin-bottom:40px}.page-title{font-size:36px;color:var(--brand-teal);margin-bottom:15px;font-weight:700}.page-subtitle{font-size:18px;color:#666;max-width:600px;margin:0 auto}.section{padding:60px 0}.content-block{margin-bottom:50px;max-width:800px;margin-left:auto;margin-right:auto}.content-block h2{color:var(--brand-purple);font-size:28px;margin-bottom:20px}.content-block p{font-size:17px;line-height:1.8;color:#444;margin-bottom:20px}.feature-list{list-style:none;padding:20px;background:#fff;border-radius:8px;border:1px solid #eee}.feature-list li{margin-bottom:12px;padding-left:20px;position:relative;font-size:16px}.feature-list li:before{content:"•";color:var(--brand-teal);position:absolute;left:0;font-weight:700}.benefits-grid{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.benefit-item{background:var(--brand-light);color:var(--brand-teal);padding:10px 20px;border-radius:30px;font-weight:600;font-size:15px}
