.hero-secondary-cta {margin-top: 12px} .therapists-cta {margin-top: 20px;display: flex;gap: 12px;flex-wrap: wrap} .honeypot-field {display: none} .hero {background: linear-gradient(135deg, #3C827F 0%, #2d6862 100%);color: white;padding: 20px 0 40px;position: relative;z-index: 10;overflow: hidden} .hero::before, .hero::after {content: none} .hero-container {display: block;width: 100%;padding: 0 16px} .hero-content {text-align: center;margin-bottom: 30px;position: relative;z-index: 2;padding: 20px 0} .hero-badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 50px;padding: 8px 16px;margin-bottom: 24px;font-size: 14px;font-weight: 500} .hero-badge i {color: #FFD700;font-size: 12px} .hero-content h1 {font-size: 28px;font-weight: 700;margin-bottom: 10px;line-height: 1.2;letter-spacing: -0.015em} .hero-content p {font-size: 16px;margin-bottom: 16px;opacity: 1;line-height: 1.7;color: rgba(255, 255, 255, 0.95);font-weight: 400} .hero-google-rating {display: flex;align-items: center;justify-content: center;gap: 6px;margin: 0 auto 32px auto;padding: 6px 12px;background: rgba(255, 255, 255, 0.9);border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 20px;width: fit-content;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1)} .hero-google-rating .stars {color: #fbbf24;font-size: 14px;font-weight: bold} .hero-google-rating .rating-text {color: #1f2937;font-size: 13px;font-weight: 600} @media (max-width: 480px) {.hero-content h1 {font-size: 26px} .hero-content p {font-size: 15px} .hero-chips {gap: 6px} .hero-google-rating {padding: 5px 10px;margin: 15px auto 16px auto} .hero-google-rating .stars {font-size: 12px} .hero-google-rating .rating-text {font-size: 11px} } .hero-content strong {color: #FFD700;font-weight: 700} .hero-stats {margin-top: 12px;margin-bottom: 32px;display: flex;justify-content: center;align-items: center} .stat-badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(16, 185, 129, 0.2);border: 1px solid rgba(16, 185, 129, 0.3);border-radius: 50px;padding: 8px 16px;font-size: 14px;font-weight: 500} .stat-badge i {color: #10B981;font-size: 12px} .offer-highlights {background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 12px;padding: 16px 20px;text-align: center;margin: 16px auto 0;max-width: 400px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1)} .urgency-indicators {display: flex;flex-direction: column;gap: 12px;align-items: center} .scarcity-alert {display: flex;align-items: center;gap: 6px;background: linear-gradient(135deg, #10B981 0%, #059669 100%);color: white;padding: 10px 16px;border-radius: 20px;font-size: 14px;font-weight: 600;box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);transition: all 0.3s ease} .scarcity-alert i {color: #FFD700} .scarcity-alert strong {color: #FFD700} .social-proof {font-size: 13px;opacity: 0.9;font-weight: 500;text-align: center} .offer-highlights .social-proof {background: rgba(255, 255, 255, 0.95);color: #1f2937;border: 1px solid rgba(0, 0, 0, 0.06);border-radius: 12px;padding: 12px 16px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);font-size: 14px;font-weight: 500} @keyframes flicker {0%, 100% {opacity: 1} 50% {opacity: 0.7} } .discount-badge {display: inline-block;background-color: white;color: #0f766e;padding: 8px 16px;border-radius: 8px;font-weight: 600;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)} .signup-card {background: white;border-radius: 16px;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);padding: 24px 20px;margin: 0 16px;position: relative;z-index: 20} .form-header {text-align: center;margin-bottom: 20px} .authority-badge {display: inline-flex;align-items: center;gap: 6px;background: linear-gradient(135deg, #10B981 0%, #059669 100%);color: white;padding: 6px 16px;border-radius: 20px;font-size: 12px;font-weight: 600;margin-bottom: 16px;box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3)} .authority-badge i {color: #FFD700;font-size: 10px} .form-subtitle {color: #1F2937;font-size: 16px;margin: 12px 0 20px 0;font-weight: 600} .form-subtitle strong {color: #EF4444;font-size: 18px} .trust-indicators {display: flex;justify-content: center;gap: 8px;flex-wrap: wrap;margin-top: 16px} .trust-item {display: flex;align-items: center;gap: 4px;background: #FFFFFF;border: 1px solid #0d9488;padding: 8px 12px;border-radius: 20px;font-size: 12px;font-weight: 600;color: #0d9488;white-space: nowrap;box-shadow: 0 2px 4px rgba(13, 148, 136, 0.1)} .trust-item i {font-size: 10px;color: #0d9488} .signup-card h2 {color: #1f2937;font-size: 22px;margin-bottom: 8px;font-weight: 700;line-height: 1.3} .signup-card h3 {color: #1f2937;font-size: 24px;margin-bottom: 16px} .signup-form {display: flex;flex-direction: column;gap: 20px} .signup-form input, .signup-form select {padding: 16px;font-size: 16px;border-radius: 12px;border: 2px solid #E5E7EB;background: #FFFFFF;color: #1f2937;transition: all 0.3s ease;min-height: 52px;appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 100%;box-sizing: border-box} .signup-form input:focus, .signup-form select:focus {outline: none;border-color: #0D9488;background: #FFFFFF;color: #1f2937;box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.1)} .signup-form label {font-size: 16px;font-weight: 700;color: #374151;margin-bottom: 8px} .signup-form input::placeholder {color: #6b7280;font-style: italic;opacity: 1} .premium-cta {background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);color: white;padding: 18px 24px;border-radius: 12px;font-weight: 700;font-size: 16px;border: none;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 8px;box-shadow: 0 6px 20px rgba(239, 68, 68, 0.3);position: relative;overflow: hidden;width: 100%;min-height: 56px;touch-action: manipulation} .premium-cta::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition: left 0.6s} .premium-cta:hover::before {left: 100%} .premium-cta:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(239, 68, 68, 0.4)} .premium-cta i {transition: transform 0.3s ease} .premium-cta:hover i {transform: translateX(2px)} .cta-content {display: flex;flex-direction: column;align-items: center;gap: 2px} .cta-main {font-size: 16px;font-weight: 700;letter-spacing: 0.5px} .cta-sub {font-size: 12px;font-weight: 500;opacity: 0.9;color: rgba(255, 255, 255, 0.9)} .guarantee-badge {display: flex;align-items: center;gap: 8px;background: #F0FDF4;border: 1px solid #BBF7D0;border-radius: 8px;padding: 12px;margin-top: 16px;font-size: 12px;color: #059669} .guarantee-badge i {color: #10B981;font-size: 14px} .guarantee-badge strong {color: #047857} .secure-notice {display: flex;align-items: center;padding: 2%} .secure-badge {width: 12px;height: 12px;background-color: #10b981;border-radius: 50%;margin-right: 8px} .secure-notice p {font-size: 14px;color: #6b7280} .form-reassure {display: flex;flex-wrap: wrap;gap: 8px;margin: 8px 0 12px} .form-reassure .re-chip {display: inline-flex;align-items: center;gap: 6px;background: #f3f4f6;color: #374151;border: 1px solid #e5e7eb;padding: 6px 10px;border-radius: 999px;font-size: 12px;font-weight: 600} .form-reassure .re-chip i {color: #0d9488;font-size: 12px} .terms-notice {font-size: 11px;text-align: left;color: #9ca3af} .consent-hint {font-size: 12px;text-align: left;color: #6b7280;margin-top: 8px} .social-proof {background-color: #f9fafb;padding: 20px 0} .social-proof h2 {text-align: center;font-size: 30px;margin-bottom: 16px} .google-reviews-highlight {display: flex;align-items: center;justify-content: center;gap: 10px;margin-bottom: 32px;padding: 12px 24px;background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);border: 2px solid #0d9488;border-radius: 50px;width: fit-content;margin-left: auto;margin-right: auto;box-shadow: 0 4px 12px rgba(13, 148, 136, 0.15);position: relative;overflow: hidden} .google-reviews-highlight::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(135deg, rgba(13, 148, 136, 0.05) 0%, rgba(13, 148, 136, 0.1) 100%);z-index: 1} .google-reviews-highlight .stars, .google-reviews-highlight .highlight-text {position: relative;z-index: 2} .google-reviews-highlight .stars {color: #fbbf24;font-size: 18px;font-weight: bold;text-shadow: 0 1px 2px rgba(251, 191, 36, 0.3)} .google-reviews-highlight .highlight-text {color: #0d9488;font-size: 15px;font-weight: 700;letter-spacing: 0.5px} .google-reviews-highlight:hover {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(13, 148, 136, 0.2);transition: all 0.3s ease} .testimonials-widget {margin: 20px 0;background: white;border-radius: 12px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);padding: 16px;width: 100%;box-sizing: border-box;text-align: left} .testimonials-carousel {position: relative;margin-bottom: 12px} .testimonials-carousel .carousel-viewport {overflow: hidden;border-radius: 8px;width: 100%;height: auto;max-height: 300px;display: flex;justify-content: flex-start} .testimonials-carousel .carousel-track {display: flex;transition: transform 0.3s ease;gap: 4px;width: 100%;justify-content: flex-start} .testimonials-carousel .testimonial-card {flex: 0 0 100%;background: #f8fafc;border-radius: 12px;padding: 24px;margin-right: 16px;border: 1px solid #e5e7eb;min-height: 160px;width: 100%;box-sizing: border-box;text-align: left;align-self: flex-start} .testimonial-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px} .testimonial-rating .stars {color: #fbbf24;font-size: 16px} .testimonial-source .therapy-logo {display: none} .reviewer-avatar {width: 34px;height: 34px;border-radius: 50%;background: linear-gradient(135deg, #e5e7eb, #cfd4da);border: 1px solid #d1d5db} .joy-avatar {background: url('/assets/avatars/joy.webp') center/cover no-repeat;border: none} .aniketh-avatar {background: url('/assets/avatars/aniketh.webp') center/cover no-repeat;border: none} .udisha-avatar {background: url('/assets/avatars/udisha.webp') center/cover no-repeat;border: none} .ananya-avatar {background: url('/assets/avatars/ananya.webp') center/cover no-repeat;border: none} .riya-avatar {background: url('/assets/avatars/riya.webp') center/cover no-repeat;border: none} .testimonial-content {margin-bottom: 16px} .testimonial-text {color: #374151;line-height: 1.6;font-size: 16px;margin: 0} .testimonial-footer {border-top: 1px solid #e5e7eb;padding-top: 12px} .testimonial-info {display: flex;justify-content: space-between;align-items: center} .testimonial-name {font-weight: 600;color: #1f2937;font-size: 15px} .testimonial-date {color: #6b7280;font-size: 13px} @media (min-width: 768px) {.testimonials-carousel .testimonial-card {flex: 0 0 calc(33.333% - 11px)} .testimonials-carousel .carousel-btn.prev {left: -24px} .testimonials-carousel .carousel-btn.next {right: -24px} } .testimonials-carousel .carousel-btn {position: absolute;top: 50%;transform: translateY(-50%);background: #0d9488;color: #fff;border: none;width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 6px 14px rgba(13,148,136,0.3);z-index: 2;transition: all 0.3s ease} .testimonials-carousel .carousel-btn:hover {background: #0a7c73;transform: translateY(-50%) scale(1.05)} .testimonials-carousel .carousel-btn.prev {left: -22px} .testimonials-carousel .carousel-btn.next {right: -22px} .testimonials-carousel .carousel-btn i {font-size: 14px} @media (max-width: 768px) {.google-reviews-highlight {padding: 10px 20px;margin-bottom: 24px;gap: 8px} .google-reviews-highlight .stars {font-size: 16px} .google-reviews-highlight .highlight-text {font-size: 13px;letter-spacing: 0.3px} .testimonials-widget {padding: 8px;margin: 12px 0;max-width: 100%;overflow: hidden} .testimonials-carousel {position: relative;width: 100%} .testimonials-carousel .carousel-btn {display: none !important} .testimonials-carousel .carousel-viewport {width: 100%;overflow: hidden} .testimonials-carousel .carousel-track {gap: 8px;width: 100%} .testimonials-carousel .testimonial-card {padding: 16px;margin-right: 8px;flex: 0 0 100%;width: 100%;max-width: 100%;min-height: 140px;box-sizing: border-box} .testimonial-text {font-size: 13px;line-height: 1.4} .testimonial-name {font-size: 13px} .testimonial-date {font-size: 11px} } @media (max-width: 480px) {.testimonials-widget {padding: 6px;margin: 8px 0;max-width: 100%} .testimonials-carousel .testimonial-card {padding: 12px;flex: 0 0 100%;width: 100%;max-width: 100%;min-height: 120px;box-sizing: border-box} .testimonials-carousel .carousel-track {gap: 6px;width: 100%} .testimonial-text {font-size: 12px;line-height: 1.3} .testimonial-name {font-size: 12px} .testimonial-date {font-size: 10px} } .testimonial-card {width: 100%;margin: 0 16px 32px;background-color: white;border-radius: 8px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);padding: 24px} .testimonial-header {display: flex;align-items: center;margin-bottom: 16px} .testimonial-avatar {width: 40px;height: 40px;background-color: #e6fffa;border-radius: 50%;display: flex;align-items: center;justify-content: center;overflow: hidden} .testimonial-avatar i {color: #0d9488;font-size: 20px} .testimonial-avatar img {width: 100%;height: 100%;object-fit: cover;display: block} .testimonial-author {margin-left: 16px} .testimonial-author h4 {font-weight: 600} .testimonial-author p {font-size: 14px;color: #9ca3af} .testimonial-text {color: #6b7280;font-style: italic} .rating-badge {display: flex;flex-direction: column;background-color: white;border-radius: 12px;padding: 16px 24px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);margin: 24px auto 0;text-align: center;justify-content: center;align-items: center;width: fit-content;gap: 8px} .google-rating {margin-top: 8px;padding-top: 8px;border-top: 1px solid #e5e7eb;display: flex;flex-direction: column;align-items: center;gap: 4px} .google-text {font-size: 12px;color: #64748b;font-weight: 500} .google-stars {font-size: 14px;color: #fbbf24} .rating-score {color: #0d9488;font-weight: 600} .rating-text {color: #4b5563;margin-left: 8px} .rating-stars {margin-left: 8px;color: #fbbf24} .value-section {padding: 36px 0;background-color: white} .value-container {display: flex;flex-direction: column} .expect-content {margin-bottom: 32px} .expect-content h2 {font-size: 30px;margin-bottom: 24px} .expect-details {margin-bottom: 24px} .expect-details h3 {font-size: 20px;margin-bottom: 12px} .benefits-list {display: flex;flex-direction: column;gap: 12px} .benefits-list li {display: flex;align-items: flex-start} .bullet-point {width: 20px;height: 20px;background-color: #e6fffa;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-top: 4px;flex-shrink: 0} .bullet-point::after {content: "";width: 8px;height: 8px;background-color: #0d9488;border-radius: 50%} .benefits-list li p {margin-left: 12px;color: #6b7280} .approach h3 {font-size: 20px;margin-bottom: 12px} .approach p {color: #6b7280} .offer-card {background-color: #f9fafb;border-radius: 8px;padding: 24px;border: 1px solid #e8f5f2} .offer-header {text-align: center;margin-bottom: 20px} .offer-header h3 {font-size: 24px;color: #1f2937;margin-bottom: 8px} .offer-header p {color: #6b7280;margin-bottom: 16px} .offer-cta {display: block;width: 100%;max-width: 420px;margin: 16px auto 0} .availability {display: inline-flex;align-items: center;justify-content: center;background-color: white;border-radius: 8px;padding: 12px 14px;border: 1px solid #e5e7eb} .availability i {color: #0d9488;margin-right: 8px} .availability span {color: #4b5563} .pain-points {background-color: white;border: 1px solid #e6fffa;border-radius: 8px;padding: 20px} .pain-points h4 {color: #1f2937;margin-bottom: 12px} .pain-list {margin-bottom: 24px} .pain-list li {display: flex;align-items: center;margin-bottom: 12px} .pain-bullet {display: none} .pain-list li span {color: #4b5563} @media (min-width: 768px) {.hero {padding: 60px 0 80px} .hero-container {display: flex;flex-direction: row;align-items: center;gap: 60px;max-width: 1200px;margin: 0 auto;padding: 0 40px} .hero-content {flex: 1;text-align: left;margin-bottom: 0;padding: 40px 0} .hero-content h1 {font-size: 44px;line-height: 1.12;letter-spacing: -0.02em;margin-bottom: 16px} .hero-content p {font-size: 18px;margin-bottom: 24px;line-height: 1.75;font-weight: 400} .hero-chips {justify-content: flex-start} .signup-card {flex: 0 0 420px;max-width: 420px;margin: 0;padding: 32px;border-radius: 20px;background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(20px);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15)} .offer-highlights {text-align: left;margin: 20px 0 0 0} } @media (min-width: 1024px) {.hero-content h1 {font-size: 56px;line-height: 1.08;letter-spacing: -0.025em} .hero-content p {font-size: 20px;line-height: 1.75;font-weight: 400} .signup-card {padding: 40px;flex: 0 0 480px;max-width: 480px} } @media (min-width: 768px) {.feature-item {width: 25%} .testimonial-card {width: calc(33.333% - 32px)} .value-container {flex-direction: row} .expect-content {width: 50%;padding-right: 48px;margin-bottom: 0} .offer-card {width: 50%} } @media (max-width: 480px) {.hero {padding: 16px 0 32px} .hero-container {padding: 0 12px} .hero-content {padding: 16px 0;margin-bottom: 24px} .hero-content h1 {font-size: 24px;margin-bottom: 8px;letter-spacing: -0.02em} .hero-content p {font-size: 15px;margin-bottom: 14px;line-height: 1.7;font-weight: 400} .signup-card {padding: 20px 16px;margin: 0 12px;border-radius: 14px} .signup-card h2 {font-size: 20px;margin-bottom: 6px} .form-header {margin-bottom: 18px} .signup-form {gap: 18px} .signup-form input, .signup-form select {padding: 14px;min-height: 50px;border-radius: 10px;font-size: 16px} .premium-cta {padding: 16px 20px;min-height: 54px;font-size: 16px;border-radius: 10px} .trust-item {font-size: 11px;padding: 6px 10px} .scarcity-alert {font-size: 12px;padding: 8px 12px} .authority-badge {font-size: 10px;padding: 5px 12px} .form-subtitle {font-size: 15px} .offer-highlights {max-width: 320px;padding: 12px 16px;margin: 12px auto 0} .offer-highlights .social-proof {font-size: 13px;padding: 10px 14px} } .therapists {padding: 36px 0;background: #ffffff} .therapists .container {max-width: 1200px;margin: 0 auto;padding: 0 16px} .therapists h2 {text-align: center;font-size: 28px;margin-bottom: 8px} .therapists p {text-align: center;color: #6b7280;margin-bottom: 16px} .therapists-carousel {position: relative} .carousel-viewport {overflow: hidden;width: 100%;padding: 0 44px} .carousel-track {display: flex;transition: transform 0.3s ease;gap: 12px;padding: 4px 0} .therapist-card {flex: 0 0 100%;max-width: 100%;background: #ffffff;border: 1px solid #e5e7eb;border-radius: 16px;padding: 16px;box-shadow: 0 8px 18px rgba(0,0,0,0.06)} .therapists .therapist-card {display: flex;flex-direction: column;gap: 8px;min-height: 240px} .therapist-avatar {width: 72px;height: 72px;background: #e6fffa;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 12px;overflow: hidden} .therapist-avatar img {width: 100%;height: 100%;object-fit: contain;display: block} .therapist-name {font-size: 18px;font-weight: 700;color: #1f2937;margin: 4px 0 4px;line-height: 1.25} .therapist-meta {color: #6b7280;font-size: 14px;margin-bottom: 10px} .therapist-orgs {display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 10px} .therapist-orgs .org-tag {background: #eef2ff;color: #3730a3;border: 1px solid #c7d2fe;padding: 4px 8px;border-radius: 6px;font-size: 11px;font-weight: 600} .therapist-tags {display: flex;flex-wrap: wrap;gap: 8px} .therapist-tags .tag {background: #f0fdf4;color: #047857;border: 1px solid #bbf7d0;padding: 6px 10px;border-radius: 999px;font-size: 12px;font-weight: 600} .therapist-langs {display: flex;flex-wrap: wrap;gap: 6px;margin-top: 6px} .therapist-langs .lang-tag {background: #ecfeff;color: #0369a1;border: 1px solid #bae6fd;padding: 4px 8px;border-radius: 999px;font-size: 11px;font-weight: 600} @media (min-width: 768px) {.therapist-avatar {width: 84px;height: 84px} } .therapists-cta {display: flex;justify-content: center;gap: 12px;flex-wrap: wrap;margin-top: 20px} .therapists-cta .cta-button {text-align: center} @media (max-width: 767px) {.therapist-name {white-space: nowrap;overflow: hidden;text-overflow: ellipsis} } @media (min-width: 768px) {.therapists .therapist-card {min-height: 260px} } .therapist-meta {color: #4b5563;font-size: 14px;margin: 6px 0 8px} .carousel-btn {position: absolute;top: 50%;transform: translateY(-50%);background: #0d9488;color: #fff;border: none;width: 40px;height: 40px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 6px 14px rgba(13,148,136,0.3);z-index: 2} .carousel-btn.prev {left: -22px} .carousel-btn.next {right: -22px} .carousel-btn i {font-size: 14px} .carousel-btn:disabled {opacity: 0.7;cursor: default} .carousel-dots {display: flex;justify-content: center;gap: 6px;margin-top: 10px} .carousel-dots button {width: 6px;height: 6px;border-radius: 50%;border: none;background: #d1d5db;cursor: pointer} .carousel-dots button.active {background: #0d9488} @media (min-width: 768px) {.therapist-card {flex-basis: 48%;max-width: 48%} .carousel-btn.prev {left: -24px} .carousel-btn.next {right: -24px} } @media (min-width: 1024px) {.therapist-card {flex-basis: 32%;max-width: 32%} } @media (max-width: 767px) {.therapists .carousel-btn {display: none} } .therapists .therapist-card {text-align: left} .therapists .therapist-card p {text-align: left} .therapists .therapist-name {text-align: left} .therapists .therapist-tags {justify-content: flex-start} @media (max-width: 767px) {.value-section {display: none !important} .expect-content h2 {font-size: 22px;margin-bottom: 12px} .expect-details {margin-bottom: 14px} .expect-details h3 {font-size: 16px;margin-bottom: 8px} .benefits-list {gap: 8px} .benefits-list li p {font-size: 14px;line-height: 1.55;margin-left: 10px} .bullet-point {width: 14px;height: 14px;margin-top: 3px} .bullet-point::after {width: 6px;height: 6px} .approach h3 {font-size: 18px;margin-bottom: 8px} .approach p {font-size: 14px;line-height: 1.6} } .career-section {padding: 80px 0;background: #f9fafb} .career-content {max-width: 1200px;margin: 0 auto} .career-header {text-align: center;margin-bottom: 60px} .career-header h2 {font-size: 36px;color: #1f2937;margin-bottom: 16px;font-weight: 700} .career-header p {font-size: 18px;color: #6b7280;max-width: 600px;margin: 0 auto;line-height: 1.6} .career-grid {display: grid;grid-template-columns: 1fr;gap: 32px;margin-bottom: 60px} .career-card {background: white;border-radius: 16px;padding: 32px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);border: 1px solid #e5e7eb;transition: all 0.3s ease;text-align: center} .career-card:hover {transform: translateY(-4px);box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1)} .career-icon {margin-bottom: 24px} .career-icon i {font-size: 48px;color: #0d9488;background: #e6fffa;width: 80px;height: 80px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1)} .career-card h3 {font-size: 24px;color: #1f2937;margin-bottom: 16px;font-weight: 600} .career-card p {color: #6b7280;line-height: 1.6;margin-bottom: 24px} .career-benefits {list-style: none;text-align: left;margin-bottom: 32px} .career-benefits li {display: flex;align-items: center;gap: 12px;margin-bottom: 12px;color: #4b5563;font-size: 15px} .career-benefits i {color: #10b981;font-size: 14px;width: 16px;flex-shrink: 0} .career-cta {background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%);color: white;padding: 14px 24px;border-radius: 8px;font-weight: 600;font-size: 16px;border: none;cursor: pointer;transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 8px;width: 100%;justify-content: center} .career-cta:hover {transform: translateY(-1px);box-shadow: 0 6px 20px rgba(13, 148, 136, 0.3)} .career-values {text-align: center} .career-values h3 {font-size: 28px;color: #1f2937;margin-bottom: 40px;font-weight: 600} .values-grid {display: grid;grid-template-columns: 1fr;gap: 24px} .value-item {background: white;padding: 24px;border-radius: 12px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);transition: all 0.3s ease} .value-item:hover {transform: translateY(-2px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1)} .value-item i {font-size: 32px;color: #0d9488;margin-bottom: 16px} .value-item h4 {font-size: 20px;color: #1f2937;margin-bottom: 12px;font-weight: 600} .value-item p {color: #6b7280;line-height: 1.6;font-size: 15px} .career-modal {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 10000;align-items: center;justify-content: center;backdrop-filter: blur(4px);padding: 20px} .career-modal-content {background: white;border-radius: 16px;max-width: 500px;width: 100%;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);animation: modalSlide 0.3s ease;max-height: 90vh;overflow-y: auto} .career-modal-header {padding: 32px 32px 0;display: flex;justify-content: space-between;align-items: center} .career-modal-header h3 {color: #1f2937;font-size: 24px;font-weight: 700;margin: 0} .career-modal-close {background: #f3f4f6;border: none;border-radius: 50%;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;color: #6b7280;cursor: pointer;font-size: 18px;transition: all 0.3s ease} .career-modal-close:hover {background: #e5e7eb;color: #374151} .career-modal-body {padding: 24px 32px} .career-modal-body p {color: #6b7280;font-size: 16px;line-height: 1.6;margin-bottom: 24px} .career-contact-info {background: #f9fafb;border-radius: 8px;padding: 20px;margin-bottom: 24px} .career-contact-info h4 {color: #1f2937;font-size: 18px;margin-bottom: 12px;font-weight: 600} .career-contact-info p {color: #6b7280;font-size: 15px;margin-bottom: 16px} .contact-email {display: flex;align-items: center;gap: 12px;background: white;padding: 16px;border-radius: 8px;border: 1px solid #e5e7eb;margin-bottom: 16px} .contact-email i {color: #0d9488;font-size: 18px} .contact-email span {color: #1f2937;font-weight: 600;font-size: 16px} .application-note {color: #6b7280;font-size: 14px;font-style: italic;margin: 0} .career-modal-actions {padding: 0 32px 32px;display: flex;gap: 12px} .career-modal-cta {background: #0d9488;color: white;padding: 12px 24px;border-radius: 8px;border: none;font-size: 16px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: all 0.3s ease;flex: 1;justify-content: center} .career-modal-cta:hover {background: #0f766e;transform: translateY(-1px)} .career-modal-secondary {background: #f3f4f6;color: #374151;padding: 12px 24px;border-radius: 8px;border: none;font-size: 16px;font-weight: 600;cursor: pointer;transition: all 0.3s ease} .career-modal-secondary:hover {background: #e5e7eb} @media (min-width: 768px) {.career-grid {grid-template-columns: repeat(3, 1fr)} .values-grid {grid-template-columns: repeat(4, 1fr)} } @media (max-width: 768px) {.career-section {padding: 60px 0} .career-header h2 {font-size: 28px;margin-bottom: 12px} .career-header p {font-size: 16px} .career-grid {gap: 24px;margin-bottom: 40px} .career-card {padding: 24px 20px} .career-card h3 {font-size: 20px} .career-values h3 {font-size: 24px;margin-bottom: 32px} .values-grid {gap: 20px} .value-item {padding: 20px} .value-item h4 {font-size: 18px} .career-modal-content {margin: 20px;border-radius: 12px} .career-modal-header {padding: 24px 24px 0} .career-modal-header h3 {font-size: 20px} .career-modal-body {padding: 20px 24px} .career-modal-actions {padding: 0 24px 24px;flex-direction: column} } .signup-card{ text-align:left }
.hero-google-rating .stars{font-size:26px}
.hero-google-rating .rating-text{font-size:14px}
.hero-highlight{color:rgba(255,255,255,0.85);font-weight:500;font-size:0.9em}
@media(max-width:480px){.hero-google-rating .stars{font-size:20px}.hero-google-rating .rating-text{font-size:12px}}
@media(min-width:768px){.hero-stats{justify-content:flex-start}.hero-google-rating{margin:0 0 20px 0;justify-content:flex-start}}
.resources-section{padding:80px 0;background:#f8fafc}.resources-header{text-align:center;margin-bottom:48px}.resources-header h2{font-size:36px;font-weight:700;color:#1f2937;margin-bottom:12px;letter-spacing:-0.02em}.resources-header p{font-size:18px;color:#6b7280;max-width:600px;margin:0 auto}.resources-carousel{position:relative;margin-bottom:20px}.resources-carousel .carousel-viewport{overflow:hidden;width:100%;padding:0 44px}.resources-carousel .carousel-track{display:flex;transition:transform 0.3s ease;gap:24px;padding:4px 0;width:auto}.resources-carousel .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0d9488;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 14px rgba(13,148,136,0.3);z-index:2;transition:all 0.3s ease}.resources-carousel .carousel-btn:hover{background:#0a7c73;transform:translateY(-50%) scale(1.05)}.resources-carousel .carousel-btn.prev{left:-22px}.resources-carousel .carousel-btn.next{right:-22px}.resources-carousel .carousel-btn i{font-size:14px}.resources-carousel .carousel-btn:disabled{opacity:0.4;cursor:not-allowed}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:#d1d5db;cursor:pointer;transition:all 0.3s ease;padding:0}.carousel-dots button.active{background:#0d9488;width:24px;border-radius:4px}.resource-card{flex:0 0 100%;max-width:100%;background:white;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;transition:all 0.3s ease;height:100%;min-height:420px}.resource-card:hover{border-color:#0d9488;box-shadow:0 4px 12px rgba(13,148,136,0.08)}.resource-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.resource-image{width:100%;overflow:hidden;background:#fafafa;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}.resource-image img{width:100%;height:100%;object-fit:contain;transition:opacity 0.3s ease}.resource-card:hover .resource-image img{opacity:0.9}.resource-content{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1;background:white}.resource-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.resource-date{font-size:13px;color:#9ca3af;font-weight:500}.resource-title{font-size:20px;font-weight:600;color:#1f2937;margin-bottom:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:56px;transition:color 0.3s ease}.resource-card:hover .resource-title{color:#0d9488}.resource-excerpt{font-size:15px;color:#6b7280;line-height:1.6;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resource-read-more{display:inline-flex;align-items:center;gap:6px;color:#0d9488;font-weight:600;font-size:14px;transition:all 0.3s ease}.resource-card:hover .resource-read-more{gap:10px}.resource-read-more i{font-size:12px;transition:transform 0.3s ease}.resource-card:hover .resource-read-more i{transform:translateX(3px)}.resources-cta{text-align:center}.resources-cta .cta-button{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:600}@media(min-width:768px){.resource-card{flex:0 0 48%;max-width:48%}.resources-carousel .carousel-btn.prev{left:-24px}.resources-carousel .carousel-btn.next{right:-24px}}@media(min-width:1024px){.resource-card{flex:0 0 32%;max-width:32%}}@media(max-width:767px){.resources-section{padding:60px 0}.resources-header{margin-bottom:36px}.resources-header h2{font-size:28px;margin-bottom:8px}.resources-header p{font-size:16px}.resources-carousel .carousel-btn{display:none}.resources-carousel .carousel-viewport{padding:0}.resource-content{padding:20px}.resource-title{font-size:18px;min-height:50px}.resource-excerpt{font-size:14px;margin-bottom:16px}}@media(max-width:480px){.resources-section{padding:48px 0}.resources-header h2{font-size:24px}.resources-header p{font-size:15px}.resource-content{padding:18px}.resource-title{font-size:17px;margin-bottom:10px;min-height:48px}.resource-excerpt{font-size:14px;margin-bottom:16px}.resource-date{font-size:12px}.resource-read-more{font-size:13px}}
.diwali-special-banner{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#FF6B35 0%,#F7931E 100%);color:white;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;margin:12px 0;box-shadow:0 4px 12px rgba(255,107,53,0.3);animation:pulse 2s infinite}
.diwali-special-banner i{color:#FFD700;font-size:12px}
.diwali-special-banner strong{color:#FFD700}
.diwali-special-banner span{color:white}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}

/* How It Works Section - Clean Design */
.how-it-works{padding:80px 0;background:#f8fafc}.how-it-works h2{text-align:center;font-size:36px;font-weight:700;color:#1f2937;margin-bottom:48px;letter-spacing:-0.02em}.steps-grid{display:grid;grid-template-columns:1fr;gap:32px;max-width:1000px;margin:0 auto}.step-card{background:white;border-radius:16px;padding:32px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,0.05);border:1px solid #e5e7eb;transition:all 0.3s ease}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.1)}.step-card h3{font-size:24px;color:#1f2937;margin-bottom:16px;font-weight:600}.step-card p{color:#6b7280;line-height:1.6;font-size:16px}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px}.step-card{padding:24px}}

/* Blog Card Enhancements */
.reading-time{color:#9ca3af;font-size:13px;font-weight:500;margin-left:12px}.resource-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.resource-tags .tag{background:#f0fdf4;color:#047857;border:1px solid #bbf7d0;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}

/* Hero Subheading */
.hero-subheading{font-size:16px;color:rgba(255,255,255,0.9);margin-top:8px;font-weight:500}

/* Footer Quick Message */
.quick-message{margin:16px 0}.quick-message a{color:#0d9488;text-decoration:none;font-weight:600;transition:color 0.3s ease}.quick-message a:hover{color:#0f766e}

/* Enhanced CTA Hover Effects */
.cta-button{transition:all 0.3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(13,148,136,0.3)}.premium-cta{transition:all 0.3s ease}.premium-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(239,68,68,0.4)}

/* Section Spacing */
.therapists,.social-proof,.resources-section{margin-top:60px;padding-top:60px}.therapists{border-top:1px solid #e5e7eb}.social-proof{border-top:1px solid #e5e7eb}.resources-section{border-top:1px solid #e5e7eb}