.landing-hero .hero-section{min-height:80vh}@media (max-width: 768px){.landing-hero .hero-section{min-height:70vh}}.features{padding:4rem 0;background-color:var(--bg-body)}.features .section-header{text-align:center;margin-bottom:3rem}.features .section-header h2{margin-bottom:1rem}.features .section-header .lead{max-width:600px;margin:0 auto}.features .feature-card{text-align:center;padding:2rem;height:100%;transition:transform 0.3s ease}.features .feature-card:hover{transform:translateY(-5px)}.features .feature-card:hover .feature-icon{transform:scale(1.1)}.features .feature-card .feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(0,166,153,0.1);border-radius:50%;transition:transform 0.3s ease}.features .feature-card .feature-icon i{font-size:2rem;color:var(--color-primary)}.features .feature-card h3{margin-bottom:1rem}.features .feature-card p{color:var(--text-secondary)}.cta-section{background-color:var(--color-primary);color:white;padding:4rem 0;text-align:center}.cta-section h2{margin-bottom:1.5rem}.cta-section .btn{margin:0.5rem}.testimonials{padding:4rem 0;background-color:white}.testimonials .section-header{text-align:center;margin-bottom:3rem}.testimonials .testimonial-card{background-color:var(--bg-card);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);height:100%}.testimonials .testimonial-card .testimonial-content{font-style:italic;margin-bottom:1.5rem;color:var(--text-secondary)}.testimonials .testimonial-card .testimonial-content::before{content:"";font-size:3rem;color:var(--color-primary);line-height:0;vertical-align:-0.5em}.testimonials .testimonial-card .testimonial-author{display:flex;align-items:center}.testimonials .testimonial-card .testimonial-author img{width:50px;height:50px;border-radius:50%;margin-right:1rem;object-fit:cover}.testimonials .testimonial-card .testimonial-author .author-info .author-name{font-weight:600;margin-bottom:0;color:var(--text-primary)}.testimonials .testimonial-card .testimonial-author .author-info .author-role{font-size:0.875rem;color:var(--text-muted)}.stats-section{padding:3rem 0;background-color:var(--color-dark);color:white}.stats-section .stat-item{text-align:center}.stats-section .stat-item .stat-number{font-size:3rem;font-weight:700;margin-bottom:0.5rem;color:var(--color-primary)}.stats-section .stat-item .stat-number[data-count]{opacity:0;animation:fadeIn 0.5s ease forwards}.stats-section .stat-item .stat-label{font-size:1.125rem;opacity:0.9}.pricing-section{padding:4rem 0;background-color:var(--bg-body)}.pricing-section .pricing-card{background-color:white;border-radius:var(--border-radius);padding:2rem;text-align:center;height:100%;transition:all 0.3s ease;position:relative}.pricing-section .pricing-card.featured{transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-section .pricing-card.featured .badge-featured{position:absolute;top:-1rem;right:50%;transform:translateX(50%);background-color:var(--color-primary);color:white;padding:0.25rem 1rem;border-radius:2rem;font-size:0.875rem}.pricing-section .pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.pricing-section .pricing-card .price{font-size:3rem;font-weight:700;color:var(--color-primary);margin:1.5rem 0}.pricing-section .pricing-card .price .currency{font-size:1.5rem;vertical-align:super}.pricing-section .pricing-card .price .period{font-size:1rem;color:var(--text-muted)}.pricing-section .pricing-card .features-list{list-style:none;padding:0;margin:2rem 0}.pricing-section .pricing-card .features-list li{padding:0.5rem 0}.pricing-section .pricing-card .features-list li i{color:var(--color-success);margin-right:0.5rem}.partners-section{padding:3rem 0;background-color:white}.partners-section .partners-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3rem}.partners-section .partners-grid img{height:40px;width:auto;opacity:0.6;filter:grayscale(100%);transition:all 0.3s ease}.partners-section .partners-grid img:hover{opacity:1;filter:grayscale(0%)}@media (max-width: 768px){.features,.testimonials,.pricing-section{padding:3rem 0}.stats-section .stat-item{margin-bottom:2rem}.stats-section .stat-item .stat-number{font-size:2.5rem}.pricing-section .pricing-card{margin-bottom:2rem}.pricing-section .pricing-card.featured{transform:none}}body.session.login_home{position:relative;min-height:100vh}body.session.login_home::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://staging.recontoapp.com/assets/backgrounds/MiamiHouses.jpg) no-repeat center center;background-size:cover;opacity:0.5;z-index:-2}body.session.login_home::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:-1}body.session.login_pro{position:relative;min-height:100vh}body.session.login_pro::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://staging.recontoapp.com/assets/backgrounds/MiamiHouses.jpg) no-repeat center center;background-size:cover;opacity:0.5;z-index:-2}body.session.login_pro::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:-1}.login-card{background-color:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);overflow:hidden}.login-card .auth-header{background-color:var(--color-primary);color:white;padding:2rem;text-align:center}.login-card .auth-header .auth-logo{width:80px;height:80px;margin:0 auto 1rem}.login-card .auth-header .auth-logo img{width:100%;height:100%}.login-card .auth-header h3{margin:0;font-weight:600}.login-card .auth-body{padding:2rem}
