.home-page .hero-section{background:linear-gradient(135deg,var(--main-color-dark) 0%,var(--main-color-light) 100%);padding:4rem 2rem;margin-bottom:4rem}.home-page .hero-section .hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width: 968px){.home-page .hero-section .hero-content{grid-template-columns:1fr;text-align:center}}.home-page .hero-section .hero-text{color:#fff}.home-page .hero-section .hero-text .hero-title{font-size:3rem;font-weight:800;margin-bottom:.5rem;line-height:1.2}@media (max-width: 768px){.home-page .hero-section .hero-text .hero-title{font-size:2rem}}.home-page .hero-section .hero-text .hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;opacity:.95}@media (max-width: 768px){.home-page .hero-section .hero-text .hero-subtitle{font-size:1.2rem}}.home-page .hero-section .hero-text .hero-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.home-page .hero-section .hero-text .hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 968px){.home-page .hero-section .hero-text .hero-buttons{justify-content:center}}.home-page .hero-section .hero-image img{width:100%;height:auto;border-radius:1rem;box-shadow:0 20px 60px #0000004d}.home-page .btn{padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;cursor:pointer}.home-page .btn.btn-primary{background-color:#fff;color:var(--main-color-dark)}.home-page .btn.btn-primary:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 10px 20px #0003}.home-page .btn.btn-secondary{background-color:transparent;color:#fff;border:2px solid #fff}.home-page .btn.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}.home-page .btn.btn-large{padding:1.25rem 3rem;font-size:1.2rem}.home-page .section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--text-color)}@media (max-width: 768px){.home-page .section-title{font-size:2rem;margin-bottom:2rem}}.home-page .about-section{max-width:900px;margin:0 auto 4rem;padding:0 2rem;text-align:center}.home-page .about-section .about-text,.home-page .about-section .about-focus{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-color)}.home-page .features-section{padding:4rem 2rem;background-color:var(--background-color-one);margin-bottom:4rem}.home-page .features-section .features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.home-page .features-section .features-grid{grid-template-columns:1fr}}.home-page .features-section .feature-card{background-color:var(--background-color);padding:2rem;border-radius:1rem;text-align:center;transition:all .3s ease;border:2px solid transparent}.home-page .features-section .feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026;border-color:var(--call-to-action-background)}.home-page .features-section .feature-card .feature-icon{font-size:3rem;color:var(--main-color-dark);margin-bottom:1rem}.home-page .features-section .feature-card .feature-title{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.home-page .features-section .feature-card .feature-description{font-size:1rem;line-height:1.6;color:var(--text-color);opacity:.8}.home-page .reviews-section{padding:4rem 2rem;max-width:1200px;margin:0 auto 4rem}.home-page .reviews-section .reviews-header{text-align:center;margin-bottom:3rem}.home-page .reviews-section .reviews-header .reviews-subtitle{font-size:1.1rem;color:var(--text-color);opacity:.7;margin-top:.5rem}.home-page .reviews-section .review-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.home-page .reviews-section .review-wrapper{grid-template-columns:1fr}}.home-page .reviews-section .review-wrapper .review-item{background-color:var(--background-color-one);padding:2rem;border-radius:1rem;display:flex;flex-direction:column;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.home-page .reviews-section .review-wrapper .review-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}.home-page .reviews-section .review-wrapper .review-item .review-stars{display:flex;gap:.25rem;margin-bottom:1rem}.home-page .reviews-section .review-wrapper .review-item .review-stars i{color:#ddd;font-size:1.2rem}.home-page .reviews-section .review-wrapper .review-item .review-stars i.active{color:#ffc107}.home-page .reviews-section .review-wrapper .review-item .review-content{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1;font-style:italic;color:var(--text-color)}.home-page .reviews-section .review-wrapper .review-item .reviewer-name{font-size:.9rem;font-weight:600;color:var(--text-color);text-align:right}.home-page .faq-section{padding:4rem 2rem;background-color:var(--background-color-one);margin-bottom:4rem}.home-page .faq-section .faq-grid{max-width:1000px;margin:0 auto;display:grid;gap:2rem}.home-page .faq-section .faq-grid .faq-item{background-color:var(--background-color);padding:2rem;border-radius:1rem;border-left:4px solid var(--main-color-dark);transition:all .3s ease}.home-page .faq-section .faq-grid .faq-item:hover{box-shadow:0 8px 16px #0000001a;transform:translate(5px)}.home-page .faq-section .faq-grid .faq-item .faq-question{font-size:1.2rem;font-weight:600;margin-bottom:1rem;color:var(--text-color)}.home-page .faq-section .faq-grid .faq-item .faq-answer{font-size:1rem;line-height:1.6;color:var(--text-color);opacity:.8}.home-page .cta-section{background:linear-gradient(135deg,#22c55e,#15803d);padding:5rem 2rem;text-align:center;margin-bottom:0}.home-page .cta-section .cta-content{max-width:800px;margin:0 auto}.home-page .cta-section .cta-content .cta-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem}@media (max-width: 768px){.home-page .cta-section .cta-content .cta-title{font-size:2rem}}.home-page .cta-section .cta-content .cta-description{font-size:1.2rem;color:#fff;opacity:.9;margin-bottom:2rem;line-height:1.6}footer{border-radius:0!important}
