body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{padding:0 1rem}.btn{border-radius:.375rem;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn.btn-primary{background-color:#4a6fdc;color:#fff}.btn.btn-primary:hover{background-color:#2751cc}.btn.btn-outline{background-color:#0000;border:2px solid #4a6fdc;color:#4a6fdc}.btn.btn-outline:hover{background-color:#4a6fdc;color:#fff}.main-header{background-color:#fff;box-shadow:0 4px 6px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-header .container{align-items:center;display:flex;height:70px;justify-content:space-between}.main-header .logo a{align-items:center;display:flex;text-decoration:none}.main-header .logo .logo-image{height:40px;margin-right:10px;width:auto}.main-header .logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4a6fdc,#34d399);-webkit-background-clip:text;color:#4a6fdc;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700}.main-header .mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:24px;justify-content:space-between;padding:0;width:30px}.main-header .mobile-menu-toggle .bar{background-color:#2d3748;border-radius:2px;height:3px;transition:all .3s ease;width:100%}.main-nav{align-items:center;display:flex}.main-nav ul{display:flex;list-style:none;margin:0;padding:0}.main-nav ul li{margin:0 1rem}.main-nav ul li a{color:#4a5568;font-family:Montserrat,sans-serif;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.main-nav ul li a:after{background:linear-gradient(45deg,#4a6fdc,#34d399);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s ease;width:0}.main-nav ul li a:hover{color:#4a6fdc}.main-nav ul li a:hover:after{width:100%}.main-nav .nav-buttons{align-items:center;display:flex;gap:1rem;margin-left:2rem}.main-footer{background-color:#2d3748;color:#fff;padding:4rem 0 2rem}.main-footer .footer-content{display:flex;justify-content:space-between;margin-bottom:3rem}@media(max-width:768px){.main-footer .footer-content{flex-direction:column;gap:2rem}}.main-footer .footer-content .footer-logo{max-width:300px}.main-footer .footer-content .footer-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4a6fdc,#34d399);-webkit-background-clip:text;display:inline-block;font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.main-footer .footer-content .footer-logo p{color:#e2e8f0;font-size:.9rem}.main-footer .footer-content .footer-links{display:flex;gap:3rem}@media(max-width:576px){.main-footer .footer-content .footer-links{flex-direction:column;gap:2rem}}.main-footer .footer-content .footer-links .footer-links-column h4{color:#fff;font-family:Montserrat,sans-serif;margin-bottom:1.5rem}.main-footer .footer-content .footer-links .footer-links-column ul{list-style:none;margin:0;padding:0}.main-footer .footer-content .footer-links .footer-links-column ul li{margin-bottom:.75rem}.main-footer .footer-content .footer-links .footer-links-column ul li a{color:#e2e8f0;text-decoration:none;transition:all .3s ease}.main-footer .footer-content .footer-links .footer-links-column ul li a:hover{color:#34d399}.main-footer .footer-bottom{border-top:1px solid #ffffff1a;padding-top:1.5rem;text-align:center}.main-footer .footer-bottom p{color:#e2e8f0;font-size:.9rem}.logout-button{background-color:#ff4d4d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 15px;transition:background-color .3s ease}.logout-button:hover{background-color:#e60000}@media(max-width:992px){.main-header .mobile-menu-toggle{display:flex}.main-header .main-nav{background-color:#fff;box-shadow:0 4px 6px #0000001a;flex-direction:column;height:0;left:0;overflow:hidden;position:fixed;right:0;top:70px;transition:all .3s ease}.main-header .main-nav.active{height:auto;padding:1.5rem 0}.main-header .main-nav ul{flex-direction:column;width:100%}.main-header .main-nav ul li{margin:0}.main-header .main-nav ul li a{display:block;padding:1rem;text-align:center}.main-header .main-nav ul li a:hover:after{width:0}.main-header .main-nav .nav-buttons{flex-direction:column;margin:1.5rem 0 0;padding:0 2rem;width:100%}.main-header .main-nav .nav-buttons .btn{margin-bottom:.75rem;text-align:center;width:100%}}.homepage{color:#4a5568;font-family:Open Sans,sans-serif;line-height:1.6}.homepage h1,.homepage h2,.homepage h3,.homepage h4{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:700;margin-bottom:1rem}.homepage h2{font-size:2.5rem;margin-bottom:2.5rem;text-align:center}.homepage section{padding:5rem 2rem}.homepage section:nth-child(2n){background-color:#f7fafc}.homepage .btn{border-radius:.375rem;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.homepage .btn.btn-primary{background-color:#4a6fdc;color:#fff}.homepage .btn.btn-primary:hover{background-color:#2751cc}.homepage .btn.btn-secondary{background-color:#34d399;color:#fff}.homepage .btn.btn-secondary:hover{background-color:#26ae7c}.homepage .btn.btn-outline{background-color:#0000;border:2px solid #4a6fdc;color:#4a6fdc}.homepage .btn.btn-outline:hover{background-color:#4a6fdc;color:#fff}.hero{background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;overflow:hidden;padding:8rem 1rem;position:relative;text-align:center}.hero:after{background:#ffffff1a;border-radius:50%;bottom:-5rem;content:"";height:30rem;position:absolute;right:-5rem;width:30rem;z-index:1}.hero .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.hero .hero-content h1{color:#fff;font-size:4rem;margin-bottom:1rem}.hero .hero-content h2{color:#fff;font-size:2rem;font-weight:500;margin-bottom:1.5rem}.hero .hero-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.hero .hero-content .cta-buttons{display:flex;gap:1rem;justify-content:center}.hero .hero-content .cta-buttons .btn{font-size:1.1rem;padding:1rem 2rem}.features .feature-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.features .feature-cards .feature-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.features .feature-cards .feature-card:hover{transform:translateY(-5px)}.features .feature-cards .feature-card .icon{font-size:3rem;margin-bottom:1rem}.features .feature-cards .feature-card h3{color:#2d3748;margin-bottom:1rem}.features .feature-cards .feature-card p{color:#4a5568}.how-it-works .steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.how-it-works .steps .step{position:relative;text-align:center}.how-it-works .steps .step .step-number{align-items:center;background-color:#4a6fdc;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:3rem;justify-content:center;margin:0 auto 1.5rem;width:3rem}.how-it-works .steps .step h3{margin-bottom:1rem}.how-it-works .steps .step p{color:#4a5568}.how-it-works .steps .step:not(:last-child):after{background-color:#e2e8f0;content:"";display:none;height:2px;position:absolute;right:-1.5rem;top:1.5rem;width:3rem}@media(min-width:768px){.how-it-works .steps .step:not(:last-child):after{display:block}}.testimonials{background-color:#4a6fdc;color:#fff}.testimonials h2{color:#fff}.testimonials .testimonial-slider{margin:0 auto;max-width:900px}.testimonials .testimonial-slider .testimonial{background-color:#ffffff1a;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.testimonials .testimonial-slider .testimonial p{font-size:1.1rem;font-style:italic;margin-bottom:1rem}.testimonials .testimonial-slider .testimonial .author{font-weight:700;text-align:right}.testimonials .testimonial-slider .testimonial:last-child{margin-bottom:0}.pricing .pricing-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.pricing .pricing-cards .pricing-card{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center}.pricing .pricing-cards .pricing-card.featured{border:3px solid #34d399;transform:scale(1.05)}.pricing .pricing-cards .pricing-card h3{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.pricing .pricing-cards .pricing-card .price{color:#4a6fdc;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.pricing .pricing-cards .pricing-card .price span{font-size:1rem;font-weight:400}.pricing .pricing-cards .pricing-card ul{list-style:none;margin-bottom:2rem;padding:0;text-align:left}.pricing .pricing-cards .pricing-card ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.pricing .pricing-cards .pricing-card ul li:before{color:#34d399;content:"✓";left:0;position:absolute}.pricing .pricing-cards .pricing-card .btn{width:100%}.cta{background:linear-gradient(135deg,#34d399,#38b2ac);color:#fff;text-align:center}.cta h2{color:#fff;margin-bottom:1rem}.cta p{font-size:1.2rem;margin-bottom:2rem}.cta .cta-buttons{display:flex;gap:1rem;justify-content:center}.cta .cta-buttons .btn{padding:1rem 2rem}.cta .cta-buttons .btn.btn-primary{background-color:#fff;color:#2d3748}.cta .cta-buttons .btn.btn-primary:hover{background-color:#e6e6e6}.cta .cta-buttons .btn.btn-outline{border-color:#fff;color:#fff}.cta .cta-buttons .btn.btn-outline:hover{background-color:#fff;color:#34d399}.api-content .content-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;margin:0 auto;max-width:800px;padding:2rem}@media(max-width:768px){.homepage h2{font-size:2rem}.homepage .hero{padding:6rem 1rem}.homepage .hero .hero-content h1{font-size:2.8rem}.homepage .hero .hero-content h2{font-size:1.6rem}.homepage .cta-buttons{flex-direction:column;gap:1rem}.homepage .cta-buttons .btn{width:100%}.homepage .pricing .pricing-card.featured{transform:none}}.about-page{color:#4a5568;font-family:Open Sans,sans-serif;line-height:1.6}.about-page section{padding:5rem 0}.about-page section:nth-child(2n){background-color:#f7fafc}.about-page h1,.about-page h2,.about-page h3{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:700}.about-page h2{font-size:2.5rem;margin-bottom:2.5rem;text-align:center}.about-page .btn{border-radius:.375rem;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.about-page .btn.btn-primary{background-color:#4a6fdc;color:#fff}.about-page .btn.btn-primary:hover{background-color:#2751cc}.about-page .btn.btn-secondary{background-color:#34d399;color:#fff}.about-page .btn.btn-secondary:hover{background-color:#26ae7c}.about-hero{background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;padding:8rem 0;text-align:center}.about-hero h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem}.about-hero .subtitle{font-size:1.5rem;margin:0 auto;max-width:800px;opacity:.9}.about-mission .container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.about-mission .container{grid-template-columns:1fr}}.about-mission .mission-content h2{margin-bottom:1.5rem;text-align:left}.about-mission .mission-content p{font-size:1.1rem;margin-bottom:1.5rem}.about-mission .mission-content p:last-child{margin-bottom:0}.about-mission .mission-image .image-placeholder{background-color:#f3f5f9;border-radius:8px;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.about-mission .mission-image .image-placeholder:before{color:#e2e8f0;content:"Mission Image";font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.about-mission .mission-image img{width:100%}.about-story .story-timeline{margin:0 auto;max-width:900px;position:relative}.about-story .story-timeline:before{background-color:#e2e8f0;content:"";height:100%;left:50px;position:absolute;top:0;width:2px}@media(max-width:768px){.about-story .story-timeline:before{left:30px}}.about-story .story-timeline .timeline-item{display:flex;margin-bottom:4rem}.about-story .story-timeline .timeline-item:last-child{margin-bottom:0}.about-story .story-timeline .timeline-item .timeline-marker{flex:0 0 100px;position:relative}.about-story .story-timeline .timeline-item .timeline-marker span{align-items:center;background-color:#4a6fdc;border-radius:50%;color:#fff;display:flex;font-weight:700;height:50px;justify-content:center;position:relative;width:50px;z-index:2}@media(max-width:768px){.about-story .story-timeline .timeline-item .timeline-marker{flex:0 0 60px}.about-story .story-timeline .timeline-item .timeline-marker span{font-size:.9rem;height:40px;width:40px}}.about-story .story-timeline .timeline-item .timeline-content{flex:1 1}.about-story .story-timeline .timeline-item .timeline-content h3{font-size:1.5rem;margin-bottom:1rem}.about-team .team-members{display:flex;gap:3rem;justify-content:center}.about-team .team-members .team-member{text-align:center;width:400px}.about-team .team-members .team-member .member-avatar{background-color:#f3f5f9;border-radius:50%;height:150px;margin:0 auto 1.5rem;width:150px}.about-team .team-members .team-member .member-avatar>img{border-radius:50%;width:100%}.about-team .team-members .team-member h3{margin-bottom:.5rem}.about-team .team-members .team-member .member-title{color:#4a6fdc;font-weight:600;margin-bottom:1rem}.about-team .team-members .team-member p{font-size:.95rem}.about-values .values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.about-values .values-grid .value-card{background-color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center;transition:all .3s ease}.about-values .values-grid .value-card:hover{transform:translateY(-5px)}.about-values .values-grid .value-card .value-icon{font-size:3rem;margin-bottom:1.5rem}.about-values .values-grid .value-card h3{margin-bottom:1rem}.about-cta{background:linear-gradient(135deg,#34d399,#38b2ac);color:#fff;text-align:center}.about-cta h2{color:#fff;margin-bottom:1rem}.about-cta p{font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.about-cta .cta-buttons{display:flex;gap:1rem;justify-content:center}.about-cta .cta-buttons .btn.btn-primary{background-color:#fff;color:#2d3748}.about-cta .cta-buttons .btn.btn-primary:hover{background-color:#e6e6e6}.about-cta .cta-buttons .btn.btn-secondary{background-color:#0000;border:2px solid #fff}.about-cta .cta-buttons .btn.btn-secondary:hover{background-color:#fff3}@media(max-width:576px){.about-cta .cta-buttons{flex-direction:column;margin:0 auto;max-width:300px}}.auth-page{align-items:center;background-color:#f7fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-container{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;display:flex;max-width:1200px;min-height:600px;overflow:hidden;width:100%}@media(max-width:768px){.auth-container{flex-direction:column;min-height:auto}}.auth-form-container{background-color:#e2e8f0;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a}.auth-form-container h1{color:#4a6fdc;font-size:2.5rem;margin-bottom:1rem}.auth-form-container p{color:#4a5568;font-family:Open Sans,sans-serif;font-size:1.25rem;margin-bottom:2rem}.auth-form-container .auth-form{gap:1.5rem}.auth-form-container .auth-form,.auth-form-container .auth-form .auth-input-group{display:flex;flex-direction:column}.auth-form-container .auth-form .auth-input-group .auth-label{color:#4a5568;font-family:Open Sans,sans-serif;font-size:1rem;margin-bottom:.5rem}.auth-form-container .auth-form .auth-input-group .auth-input{border:1px solid #e2e8f0;border-radius:.5rem;color:#2d3748;font-family:Open Sans,sans-serif;font-size:1rem;padding:.75rem;transition:all .3s ease}.auth-form-container .auth-form .auth-input-group .auth-input:focus{border-color:#4a6fdc;box-shadow:0 0 0 3px #4a6fdc4d;outline:none}.auth-form-container .auth-form .auth-input-group .auth-input:hover{border-color:#7591e4}.auth-form-container .auth-form .auth-error{background-color:#e53e3e1a;border-radius:.375rem;color:#e53e3e;font-family:Open Sans,sans-serif;font-size:.875rem;margin-top:-1rem;padding:.5rem}.auth-form-container .auth-form .auth-submit{background-color:#4a6fdc;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.auth-form-container .auth-form .auth-submit:hover{background-color:#2751cc}.auth-form-container .auth-form .auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-divider{color:#4a5568;font-family:Open Sans,sans-serif;font-size:.875rem;margin:2rem 0;text-align:center}.auth-divider:after,.auth-divider:before{background-color:#e2e8f0;content:"";display:inline-block;height:1px;margin:0 .5rem;width:30%}.auth-form-container{flex:1 1;overflow-y:auto;padding:3rem}.auth-form-container h1{color:#2d3748;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-form-container .auth-subtitle{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form .form-row{display:flex;gap:1rem}@media(max-width:576px){.auth-form .form-row{flex-direction:column}}.auth-form .form-row .form-group{flex:1 1}.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group label{color:#2d3748;font-weight:500;margin-bottom:.5rem}.auth-form .form-group input,.auth-form .form-group select,.auth-form .form-group textarea{border:1px solid #e2e8f0;border-radius:.375rem;font-family:Open Sans,sans-serif;font-size:1rem;padding:.75rem}.auth-form .form-group input:focus,.auth-form .form-group select:focus,.auth-form .form-group textarea:focus{border-color:#4a6fdc;box-shadow:0 0 0 3px #4a6fdc33;outline:none}.auth-form .form-group textarea{min-height:120px;resize:vertical}.auth-form .form-checkbox{align-items:flex-start;display:flex;gap:.75rem}.auth-form .form-checkbox input[type=checkbox]{margin-top:.25rem}.auth-form .form-checkbox label{font-size:.95rem}.auth-form .form-checkbox label a{color:#4a6fdc;text-decoration:none}.auth-form .form-checkbox label a:hover{text-decoration:underline}.auth-form .checkbox-group,.auth-form .radio-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.auth-form .checkbox-group .checkbox-item,.auth-form .checkbox-group .radio-item,.auth-form .radio-group .checkbox-item,.auth-form .radio-group .radio-item{align-items:center;display:flex;gap:.5rem}.auth-form .checkbox-group .checkbox-item label,.auth-form .checkbox-group .radio-item label,.auth-form .radio-group .checkbox-item label,.auth-form .radio-group .radio-item label{margin-bottom:0}.auth-form .error-text{color:#e53e3e;font-size:.9rem;margin-top:.5rem}.auth-submit{font-size:1.05rem!important;margin-top:1rem;padding:.875rem!important}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.form-extras{align-items:center;display:flex;justify-content:space-between}.form-extras .remember-me{align-items:center;display:flex;gap:.5rem}.form-extras .remember-me label{font-size:.95rem}.form-extras .forgot-password{color:#4a6fdc;font-size:.95rem;text-decoration:none}.form-extras .forgot-password:hover{text-decoration:underline}@media(max-width:576px){.form-extras{align-items:flex-start;flex-direction:column;gap:1rem}}.auth-footer{font-size:1rem;margin-top:2rem;text-align:center}.auth-footer a{color:#4a6fdc;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-graphic{align-items:center;background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:2rem;position:relative}.auth-graphic:before{background-color:#ffffff1a;height:30rem;left:-10rem;top:-10rem;width:30rem}.auth-graphic:after,.auth-graphic:before{border-radius:50%;content:"";position:absolute}.auth-graphic:after{background-color:#ffffff0d;bottom:-8rem;height:25rem;right:-8rem;width:25rem}.auth-graphic .auth-message{max-width:400px;position:relative;text-align:center;z-index:1}.auth-graphic .auth-message h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1.5rem}.auth-graphic .auth-message p{font-size:1.1rem;opacity:.9}@media(max-width:768px){.auth-graphic{min-height:250px}}.error-message{background-color:#e53e3e1a;border-left:4px solid #e53e3e;color:#e53e3e}.error-message,.success-message{border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.success-message{align-items:center;background-color:#34d3991a;border-left:4px solid #34d399;color:#26ae7c;display:flex}.success-message:before{content:"✓";font-size:1.1rem;font-weight:700;margin-right:.75rem}.user-type-selector{display:flex;gap:1rem;margin-bottom:2rem}.user-type-selector .user-type-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;cursor:pointer;flex:1 1;font-family:Montserrat,sans-serif;font-weight:600;padding:1rem;transition:all .3s ease}.user-type-selector .user-type-button:hover{border-color:#4a6fdc}.user-type-selector .user-type-button.active{background-color:#4a6fdc;border-color:#4a6fdc;color:#fff}@media(max-width:576px){.user-type-selector{flex-direction:column}}.form-step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.form-step-header h3{color:#2d3748;font-size:1.25rem;margin:0}.form-step-header .step-back-button{align-items:center;background:none;border:none;color:#4a6fdc;cursor:pointer;display:flex;font-size:.9rem;padding:0}.form-step-header .step-back-button:before{content:"←";margin-right:.5rem}.form-step-header .step-back-button:hover{text-decoration:underline}@media(max-width:576px){.form-step-header{align-items:flex-start;flex-direction:column;gap:1rem}}.trainer-note{background-color:#34d3991a;border-left:4px solid #34d399;border-radius:.375rem;padding:1rem}.trainer-note p{color:#1d845f;font-size:.9rem;margin:0}.role-selection{display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.role-selection button{border:2px solid #4a6fdc;border-radius:.5rem;flex:1 1;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.role-selection button.btn-primary{background-color:#4a6fdc;color:#fff}.role-selection button.btn-primary:hover{background-color:#2751cc;border-color:#2751cc}.role-selection button.btn-outline{background-color:#0000;color:#4a6fdc}.role-selection button.btn-outline:hover{background-color:#4a6fdc1a}.auth-subtitle{color:#4a5568;font-family:Open Sans,sans-serif;font-size:1.1rem;margin-bottom:1.5rem;text-align:center}.auth-subtitle span{color:#4a6fdc;font-weight:600}.services-page{color:#4a5568;font-family:Open Sans,sans-serif;line-height:1.6}.services-page section{padding:5rem 0}.services-page section:nth-child(2n){background-color:#f7fafc}.services-page h1,.services-page h2,.services-page h3{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:700}.services-page h2{font-size:2.5rem;margin-bottom:2.5rem;text-align:center}.services-page .btn{border-radius:.375rem;cursor:pointer;display:inline-block;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.services-page .btn.btn-primary{background-color:#4a6fdc;color:#fff}.services-page .btn.btn-primary:hover{background-color:#2751cc}.services-page .btn.btn-secondary{background-color:#34d399;color:#fff}.services-page .btn.btn-secondary:hover{background-color:#26ae7c}.services-hero{background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;padding:8rem 0;text-align:center}.services-hero h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem}.services-hero .subtitle{font-size:1.5rem;margin:0 auto;max-width:800px;opacity:.9}.services-intro .intro-text{font-size:1.2rem;margin:0 auto 3rem;max-width:800px;text-align:center}.services-intro .user-type-selector{display:flex;gap:2rem;justify-content:center}@media(max-width:768px){.services-intro .user-type-selector{flex-direction:column;margin:0 auto;max-width:400px}}.services-intro .user-type-selector .user-type-link{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;color:#4a5568;max-width:350px;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.services-intro .user-type-selector .user-type-link:hover{border-color:#4a6fdc;transform:translateY(-5px)}.services-intro .user-type-selector .user-type-link .user-icon{font-size:3rem;margin-bottom:1rem}.services-intro .user-type-selector .user-type-link h3{color:#4a6fdc;margin-bottom:1rem}.services-intro .user-type-selector .user-type-link p{margin:0}.service-details{scroll-margin-top:100px}.service-details.trainer-services{background-color:#f7fafc}.service-details .section-intro{font-size:1.1rem;margin:0 auto 3rem;max-width:800px;text-align:center}.service-details .services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:4rem}.service-details .services-grid .service-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;transition:all .3s ease}.service-details .services-grid .service-card:hover{transform:translateY(-5px)}.service-details .services-grid .service-card .service-icon{font-size:2.5rem;margin-bottom:1.5rem;text-align:center}.service-details .services-grid .service-card h3{margin-bottom:1rem;text-align:center}.service-details .services-grid .service-card p{font-size:.95rem}.pricing-info{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;margin:0 auto;max-width:500px;padding:3rem 2rem;text-align:center}.pricing-info.client-pricing{border:2px solid #34d399}.pricing-info h3{font-size:1.5rem;margin-bottom:1rem}.pricing-info .price-tag{color:#4a6fdc;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.pricing-info .price-tag span{color:#4a5568;font-size:1.2rem;font-weight:400}.pricing-info .price-tag.free{color:#34d399}.pricing-info .features-list{list-style:none;margin:0 0 2rem;padding:0}.pricing-info .features-list li{border-bottom:1px solid #e2e8f0;padding:.75rem 0}.pricing-info .features-list li:last-child{border-bottom:none}.pricing-info .features-list li:before{color:#34d399;content:"✓";font-weight:700;margin-right:.5rem}.pricing-info .btn{padding:1rem 2rem;width:auto}.comparison-section{background-color:#f7fafc}.comparison-section .comparison-table-wrapper{max-width:100%;overflow-x:auto}.comparison-section .comparison-table-wrapper .comparison-table{border-collapse:collapse;font-size:1rem;width:100%}.comparison-section .comparison-table-wrapper .comparison-table th{background-color:#4a6fdc;color:#fff;padding:1rem;text-align:left}.comparison-section .comparison-table-wrapper .comparison-table td{border-bottom:1px solid #e2e8f0;padding:1rem}.comparison-section .comparison-table-wrapper .comparison-table td:first-child{font-weight:600}.comparison-section .comparison-table-wrapper .comparison-table td .check{color:#38b2ac;font-weight:700}.comparison-section .comparison-table-wrapper .comparison-table td .limited{color:#ed8936;font-weight:700}.comparison-section .comparison-table-wrapper .comparison-table td .x{color:#e53e3e;font-weight:700}.comparison-section .comparison-table-wrapper .comparison-table tr:last-child td{border-bottom:none}.comparison-section .comparison-table-wrapper .comparison-table tr:nth-child(odd) td{background-color:#fff}.services-faq .faq-items{margin:0 auto;max-width:800px}.services-faq .faq-items .faq-item{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:2rem}.services-faq .faq-items .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.services-faq .faq-items .faq-item h3{color:#4a6fdc;font-size:1.25rem;margin-bottom:1rem}.services-faq .faq-items .faq-item p{margin:0}.services-cta{background:linear-gradient(135deg,#34d399,#38b2ac);color:#fff;text-align:center}.services-cta h2{color:#fff;margin-bottom:1rem}.services-cta p{font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.services-cta .cta-buttons{display:flex;gap:1rem;justify-content:center}.services-cta .cta-buttons .btn.btn-primary{background-color:#fff;color:#2d3748}.services-cta .cta-buttons .btn.btn-primary:hover{background-color:#e6e6e6}.services-cta .cta-buttons .btn.btn-secondary{background-color:#0000;border:2px solid #fff;color:#fff}.services-cta .cta-buttons .btn.btn-secondary:hover{background-color:#fff3}@media(max-width:576px){.services-cta .cta-buttons{flex-direction:column;margin:0 auto;max-width:300px}}.contact-page{color:#4a5568;font-family:Open Sans,sans-serif;line-height:1.6}.contact-page section{padding:5rem 0}.contact-page section:nth-child(2n){background-color:#f7fafc}.contact-page h1,.contact-page h2,.contact-page h3{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:700}.contact-page h2{font-size:2.2rem;margin-bottom:2rem}.contact-hero{background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;padding:6rem 0;text-align:center}.contact-hero h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem}.contact-hero .subtitle{font-size:1.5rem;margin:0 auto;max-width:800px;opacity:.9}.contact-content .contact-wrapper{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}@media(max-width:992px){.contact-content .contact-wrapper{grid-template-columns:1fr}}.contact-content .contact-info h2{margin-bottom:1.5rem}.contact-content .contact-info p{font-size:1.1rem;margin-bottom:2rem}.contact-methods{margin-bottom:2.5rem}.contact-methods .contact-method{align-items:flex-start;display:flex;margin-bottom:1.5rem}.contact-methods .contact-method .icon{color:#4a6fdc;font-size:1.8rem;margin-right:1rem}.contact-methods .contact-method .details h3{font-size:1.2rem;margin-bottom:.5rem}.contact-methods .contact-method .details p{margin-bottom:.25rem}.contact-methods .contact-method .details .hours{color:#4a5568b3;font-size:.9rem}.social-links h3{font-size:1.2rem;margin-bottom:1rem}.social-links .social-icons{display:flex;gap:1rem}.social-links .social-icons .social-icon{align-items:center;background-color:#4a6fdc;border-radius:50%;color:#fff;display:block;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links .social-icons .social-icon:hover{background-color:#2751cc;transform:translateY(-3px)}.social-links .social-icons .social-icon span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.contact-form-container{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;padding:2.5rem}.contact-form-container h2{margin-bottom:1.5rem}.contact-form-container .status-message{border-radius:.5rem;font-weight:500;margin-bottom:2rem;padding:1rem}.contact-form-container .status-message.success{background-color:#38b2ac1a;border-left:4px solid #38b2ac;color:#2c8b87}.contact-form-container .status-message.error{background-color:#e53e3e1a;border-left:4px solid #e53e3e;color:#d41c1c}.contact-form-container .contact-form .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:576px){.contact-form-container .contact-form .form-row{gap:0;grid-template-columns:1fr}}.contact-form-container .contact-form .form-group{margin-bottom:1.5rem}.contact-form-container .contact-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem}.contact-form-container .contact-form .form-group input,.contact-form-container .contact-form .form-group textarea{border:1px solid #e2e8f0;border-radius:.375rem;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.contact-form-container .contact-form .form-group input:focus,.contact-form-container .contact-form .form-group textarea:focus{border-color:#4a6fdc;box-shadow:0 0 0 3px #4a6fdc33;outline:none}.contact-form-container .contact-form .form-group .error-text{color:#e53e3e;display:block;font-size:.9rem;margin-top:.5rem}.contact-form-container .contact-form .radio-options{display:flex;gap:2rem}.contact-form-container .contact-form .radio-options .radio-option{align-items:center;display:flex}.contact-form-container .contact-form .radio-options .radio-option input{margin-right:.5rem;width:auto}.contact-form-container .contact-form .radio-options .radio-option label{margin-bottom:0}@media(max-width:576px){.contact-form-container .contact-form .radio-options{flex-direction:column;gap:.75rem}}.contact-form-container .contact-form .submit-button{background-color:#4a6fdc;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.contact-form-container .contact-form .submit-button:hover{background-color:#2751cc}.contact-form-container .contact-form .submit-button:disabled{cursor:not-allowed;opacity:.7}.contact-faq{background-color:#f7fafc}.contact-faq h2{margin-bottom:3rem;text-align:center}.contact-faq .faq-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}@media(max-width:576px){.contact-faq .faq-grid{grid-template-columns:1fr}}.contact-faq .faq-grid .faq-item{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;padding:1.5rem}.contact-faq .faq-grid .faq-item h3{color:#4a6fdc;font-size:1.1rem;margin-bottom:.75rem}.contact-faq .faq-grid .faq-item p{font-size:.95rem;margin:0}.container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.blog-page{color:#4a5568;font-family:Open Sans,sans-serif;line-height:1.6}.blog-page section{padding:5rem 0}.blog-page section:nth-child(2n){background-color:#f7fafc}.blog-page h1,.blog-page h2,.blog-page h3{color:#2d3748;font-family:Montserrat,sans-serif;font-weight:700}.blog-hero{background:linear-gradient(135deg,#4a6fdc,#845ef7);color:#fff;padding:6rem 0;text-align:center}.blog-hero h1{color:#fff;font-size:3.5rem;margin-bottom:1.5rem}.blog-hero .subtitle{font-size:1.5rem;margin:0 auto;max-width:800px;opacity:.9}.blog-filters{margin-bottom:3rem}.blog-filters .search-bar{margin-bottom:1.5rem}.blog-filters .search-bar form{display:flex}.blog-filters .search-bar form input{border:1px solid #e2e8f0;border-radius:.375rem 0 0 .375rem;flex:1 1;font-size:1rem;padding:.75rem}.blog-filters .search-bar form input:focus{border-color:#4a6fdc;outline:none}.blog-filters .search-bar form .search-button{background-color:#4a6fdc;border:none;border-radius:0 .375rem .375rem 0;color:#fff;cursor:pointer;font-weight:600;padding:0 1.5rem}.blog-filters .search-bar form .search-button:hover{background-color:#2751cc}.blog-filters .category-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.blog-filters .category-filters .category-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:2rem;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:all .3s ease}.blog-filters .category-filters .category-button:hover{border-color:#4a6fdc;color:#4a6fdc}.blog-filters .category-filters .category-button.active{background-color:#4a6fdc;border-color:#4a6fdc;color:#fff}.blog-filters .clear-filters{align-items:center;background:none;border:none;color:#4a6fdc;cursor:pointer;display:inline-flex;font-size:.9rem;padding:0}.blog-filters .clear-filters:before{content:"×";font-size:1.2rem;margin-right:.5rem}.blog-filters .clear-filters:hover{text-decoration:underline}.blog-posts-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}@media(max-width:576px){.blog-posts-grid{grid-template-columns:1fr}}.blog-post{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;overflow:hidden;transition:all .3s ease}.blog-post:hover{transform:translateY(-5px)}.blog-post:hover .post-title a{color:#4a6fdc}.blog-post .post-image{background-color:#f3f5f9;background-position:50%;background-size:cover;height:200px;position:relative}.blog-post .post-image:before{background:linear-gradient(180deg,#0000 70%,#0006);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease}.blog-post .post-content{padding:1.5rem}.blog-post .post-meta{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:1rem}.blog-post .post-meta .post-category{color:#4a6fdc;font-weight:600}.blog-post .post-meta .post-date{color:#4a5568b3}.blog-post .post-title{font-size:1.4rem;line-height:1.3;margin-bottom:1rem}.blog-post .post-title a{color:#2d3748;text-decoration:none;transition:all .3s ease}.blog-post .post-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#4a5568cc;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.blog-post .post-footer{align-items:center;display:flex;justify-content:space-between}.blog-post .post-footer .read-more{color:#4a6fdc;font-size:.9rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.blog-post .post-footer .read-more:after{content:"→";margin-left:.5rem;transition:all .3s ease}.blog-post .post-footer .read-more:hover:after{margin-left:.75rem}.blog-post .post-footer .post-author{align-items:center;display:flex}.blog-post .post-footer .post-author .author-avatar{background-color:#f3f5f9;background-position:50%;background-size:cover;border-radius:50%;height:30px;margin-right:.75rem;width:30px}.blog-post .post-footer .post-author .author-name{font-size:.9rem;font-weight:500}.blog-post.placeholder{pointer-events:none}.blog-post.placeholder .placeholder-content .placeholder-image{animation:pulse 1.5s ease-in-out infinite;background-color:#f3f5f9;height:200px}.blog-post.placeholder .placeholder-content .placeholder-text{padding:1.5rem}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-title{animation:pulse 1.5s ease-in-out infinite;background-color:#f3f5f9;border-radius:4px;height:1.5rem;margin-bottom:1rem;width:85%}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-excerpt{animation:pulse 1.5s ease-in-out infinite;background-color:#f3f5f9;border-radius:4px;height:1rem;margin-bottom:.75rem}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-excerpt:before{background-color:#f3f5f9;border-radius:4px;content:"";display:block;height:1rem;margin-bottom:.75rem}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-excerpt:after{background-color:#f3f5f9;border-radius:4px;content:"";display:block;height:1rem;width:65%}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-meta{display:flex;justify-content:space-between;margin-top:2rem}.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-meta:after,.blog-post.placeholder .placeholder-content .placeholder-text .placeholder-meta:before{animation:pulse 1.5s ease-in-out infinite;background-color:#f3f5f9;border-radius:4px;content:"";height:1rem;width:30%}.error-message,.no-posts-message{padding:4rem 0;text-align:center}.error-message h2,.no-posts-message h2{margin-bottom:1rem}.error-message p,.no-posts-message p{color:#4a5568cc;margin-bottom:2rem}.error-message .btn,.no-posts-message .btn{background-color:#4a6fdc;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.error-message .btn:hover,.no-posts-message .btn:hover{background-color:#2751cc}.pagination{display:flex;gap:.5rem;justify-content:center}.pagination .pagination-button{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.pagination .pagination-button:hover:not(.disabled){border-color:#4a6fdc;color:#4a6fdc}.pagination .pagination-button.active{background-color:#4a6fdc;border-color:#4a6fdc;color:#fff}.pagination .pagination-button.disabled{cursor:not-allowed;opacity:.5}.blog-subscribe{background:linear-gradient(135deg,#34d399,#38b2ac)}.blog-subscribe .subscribe-content{color:#fff;margin:0 auto;max-width:600px;text-align:center}.blog-subscribe .subscribe-content h2{color:#fff;font-size:2.25rem;margin-bottom:1rem}.blog-subscribe .subscribe-content p{font-size:1.1rem;margin-bottom:2rem}.blog-subscribe .subscribe-content .subscribe-form{display:flex;margin-bottom:1.5rem}.blog-subscribe .subscribe-content .subscribe-form input{border:none;border-radius:.375rem 0 0 .375rem;flex:1 1;font-size:1rem;padding:.875rem}.blog-subscribe .subscribe-content .subscribe-form input:focus{outline:none}.blog-subscribe .subscribe-content .subscribe-form .btn{background-color:#2d3748;border:none;border-radius:0 .375rem .375rem 0;color:#fff;cursor:pointer;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.blog-subscribe .subscribe-content .subscribe-form .btn:hover{background-color:#191f29}@media(max-width:576px){.blog-subscribe .subscribe-content .subscribe-form{flex-direction:column}.blog-subscribe .subscribe-content .subscribe-form input{border-radius:.375rem;margin-bottom:1rem}.blog-subscribe .subscribe-content .subscribe-form .btn{border-radius:.375rem;width:100%}}.blog-subscribe .subscribe-content .privacy-note{font-size:.9rem;margin:0;opacity:.8}@keyframes pulse{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}
/*# sourceMappingURL=main.511e3744.css.map*/