:root{--primary-green: #38b84a;--primary-dark: #214144}.partners{background-color:#fff;padding:20px;text-align:center;overflow:hidden}.partners-content h2{font-size:32px;color:var(--primary-dark);margin-bottom:40px;font-weight:700}.partners-row-wrapper{overflow:hidden;width:100%;position:relative}.partners-row{display:flex;gap:30px;animation:scroll-left 30s linear infinite;width:-moz-max-content;width:max-content}.partner-card{flex:0 0 auto;width:140px;text-align:center;background:#f9f9f9;border-radius:12px;padding:20px 15px;transition:transform .3s;box-shadow:0 4px 8px #0000000d}.partner-logo{width:80px;height:auto;margin-bottom:10px}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners-row-wrapper::-webkit-scrollbar{display:none}.partners-row-wrapper{-ms-overflow-style:none;scrollbar-width:none}body{font-family:Arial,sans-serif;line-height:1.6;overflow-x:hidden}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{background:#fff;padding:1rem 0;position:fixed;top:0;width:100%;z-index:1000;box-shadow:0 2px 10px #0000001a}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;text-decoration:none;color:#fff}.logo img{height:40px;margin-right:10px}.nav{display:flex;list-style:none;gap:2rem}.nav a{color:#000;text-decoration:none;font-weight:500;transition:color .3s ease;position:relative}.nav a:hover{color:#1e40af}.nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:#1e40af;transition:width .3s ease}.nav a:hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.hero{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="0,1000 1000,800 1000,1000"/></svg>');background-size:cover}.hero-content{max-width:800px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.hero h1{font-size:3.5rem;margin-bottom:1rem;animation:fadeInUp 1s ease-out}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;animation:fadeInUp 1s ease-out .2s both}.login-button{background:#fbbf24;padding:1rem;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button{background:#fbbf24;color:#1f2937;padding:1rem 2rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;animation:fadeInUp 1s ease-out .4s both;text-decoration:none;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #fbbf244d}.services{padding:80px 0;background:#f8fafc}.services-content{max-width:1200px;margin:0 auto;padding:0 2rem}.services h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;opacity:0;transform:translateY(30px)}.service-card.animate{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.service-icon{font-size:3rem;margin-bottom:1rem;display:block}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1f2937}.service-card p{color:#6b7280;line-height:1.6}.footer{background:#1f2937;color:#fff;padding:3rem 0 1rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{margin-bottom:1rem;color:#fbbf24}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#d1d5db;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#fbbf24}.social-icons{display:flex;gap:1rem;margin-top:1rem}.social-icons a{color:#d1d5db;font-size:1.5rem;transition:color .3s ease}.social-icons a:hover{color:#fbbf24}.footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid #374151;color:#9ca3af}.page{padding:120px 0 80px;min-height:100vh}.page-content{max-width:1200px;margin:0 auto;padding:0 2rem}.page h1{font-size:2.5rem;margin-bottom:2rem;color:#1f2937}.page h2{font-size:2rem;margin:2rem 0 1rem;color:#1f2937}.page p{margin-bottom:1rem;color:#6b7280;line-height:1.8}.contact-form{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#1f2937;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#1e40af}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #1e40af4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.header-content{padding:0 1rem}.nav{display:none}.mobile-menu-btn{display:block}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.services-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.page-content{padding:0 1rem}}@media (max-width: 480px){.hero{padding:100px 0 60px}.hero h1{font-size:2rem}.social-icons{justify-content:center}.services{padding:60px 0}.page{padding:100px 0 60px}}.features{padding:80px 0;background:#fff}.features-content{max-width:1200px;margin:0 auto;padding:0 2rem}.features h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#1f2937}.features-subtitle{text-align:center;font-size:1.2rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:#f8fafc;padding:2rem;border-radius:15px;border:2px solid transparent;transition:all .3s ease;opacity:0;transform:translateY(30px)}.feature-card.animate{opacity:1;transform:translateY(0)}.feature-card:hover{border-color:#1e40af;transform:translateY(-5px);box-shadow:0 10px 30px #1e40af1a}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-card h3{font-size:1.4rem;margin-bottom:1rem;color:#1f2937}.feature-card p{color:#6b7280;line-height:1.6}.stats{padding:80px 0;background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff}.stats-content{max-width:1200px;margin:0 auto;padding:0 2rem}.stats h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-card{text-align:center;padding:2rem;background:#ffffff1a;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;opacity:0;transform:translateY(30px)}.stat-card.animate{opacity:1;transform:translateY(0)}.stat-card:hover{transform:translateY(-5px);background:#ffffff26}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:#fbbf24}.stat-label{font-size:1.1rem;opacity:.9}.testimonials{padding:80px 0;background:#f8fafc}.testimonials-content{max-width:1200px;margin:0 auto;padding:0 2rem}.testimonials h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;opacity:0;transform:translateY(30px)}.testimonial-card.animate{opacity:1;transform:translateY(0)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.testimonial-stars{color:#fbbf24;font-size:1.2rem;margin-bottom:1rem}.testimonial-card blockquote{font-size:1.1rem;font-style:italic;color:#4b5563;margin-bottom:1.5rem;line-height:1.6}.testimonial-author strong{display:block;color:#1f2937;margin-bottom:.25rem}.testimonial-author span{color:#6b7280;font-size:.9rem}.about-preview{padding:80px 0;background:#fff}.about-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.about-text h2{font-size:2.5rem;margin-bottom:2rem;color:#1f2937}.about-text p{margin-bottom:1.5rem;color:#6b7280;line-height:1.8;font-size:1.1rem}.learn-more-btn{background:#1e40af;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;display:inline-block;font-weight:600;transition:all .3s ease;margin-top:1rem}.learn-more-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.about-image{display:flex;justify-content:center;align-items:center}.placeholder-image{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff;padding:3rem;border-radius:20px;text-align:center;width:100%;max-width:300px}.placeholder-image span{font-size:4rem;display:block;margin-bottom:1rem}.placeholder-image p{font-size:1.2rem;font-weight:600;margin:0}.final-cta{padding:80px 0;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;text-align:center}.final-cta-content{max-width:800px;margin:0 auto;padding:0 2rem}.final-cta h2{font-size:2.5rem;margin-bottom:1rem}.final-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-button.primary{background:#fbbf24;color:#1f2937}.cta-button.secondary{background:transparent;color:#fff;border:2px solid #fbbf24}.cta-button.secondary:hover{background:#fbbf24;color:#1f2937}@media (max-width: 768px){.features-grid,.stats-grid,.testimonials-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr;gap:2rem}.cta-buttons{flex-direction:column;align-items:center}.features h2,.stats h2,.testimonials h2,.about-text h2,.final-cta h2{font-size:2rem}.stat-number{font-size:2.5rem}}@media (max-width: 480px){.features,.stats,.testimonials,.about-preview,.final-cta{padding:60px 0}.placeholder-image{padding:2rem}.placeholder-image span{font-size:3rem}}.legal-page{padding:120px 0 80px;min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.legal-hero{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto}.legal-hero h1{font-size:3rem;margin-bottom:1.5rem;color:#1f2937;font-weight:800}.legal-subtitle{font-size:1.2rem;color:#6b7280;line-height:1.8;max-width:600px;margin:0 auto}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.legal-card-link{text-decoration:none;display:block;transition:all .3s ease}.legal-card-link:hover{transform:translateY(-5px)}.legal-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid transparent}.legal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1e40af,#dc2626)}.legal-card:hover{box-shadow:0 20px 50px #00000026;border-color:#1e40af}.legal-card-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.legal-card-title{font-size:1.5rem;margin-bottom:1rem;color:#1f2937;font-weight:700}.legal-card-description{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.legal-card-arrow{color:#1e40af;font-size:1.5rem;font-weight:700;position:absolute;bottom:2rem;right:2rem;opacity:0;transition:all .3s ease}.legal-card:hover .legal-card-arrow{opacity:1;transform:translate(5px)}.legal-contact{background:#fff;border-radius:20px;padding:3rem;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden}.legal-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1e40af,#dc2626)}.legal-contact-content h2{font-size:2rem;margin-bottom:1.5rem;color:#1f2937;font-weight:700}.legal-contact-content p{font-size:1.1rem;color:#6b7280;line-height:1.8;margin-bottom:2rem}.legal-contact-buttons{display:flex;gap:1rem;flex-wrap:wrap}.legal-contact-btn{padding:1rem 2rem;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block}.legal-contact-btn.primary{background:linear-gradient(135deg,#1e40af,#dc2626);color:#fff}.legal-contact-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1e40af4d}.legal-contact-btn.secondary{background:transparent;color:#1e40af;border:2px solid #1e40af}.legal-contact-btn.secondary:hover{background:#1e40af;color:#fff}.legal-quick-links{background:#f8fafc;padding:2rem;border-radius:15px;border:1px solid #e2e8f0}.legal-quick-links h3{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937;font-weight:700}.quick-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-link{background:#fff;padding:1rem;border-radius:8px;text-decoration:none;color:#1e40af;font-weight:500;transition:all .3s ease;border:1px solid #e2e8f0}.quick-link:hover{background:#1e40af;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.legal-hero h1{font-size:2.5rem}.legal-grid{grid-template-columns:1fr}.legal-contact{padding:2rem}.legal-contact-buttons{flex-direction:column}.quick-links-grid{grid-template-columns:1fr}}@media (max-width: 480px){.legal-page{padding:100px 0 60px}.legal-hero h1{font-size:2rem}.legal-card{padding:2rem}}.header{background-color:#fff;padding:10px 20px;border-bottom:1px solid #ddd;position:fixed;width:100%;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center}.logo img{height:40px}.nav{display:flex;gap:20px}.mobile-menu-btn{display:none;font-size:24px;background:none;border:none}@media (max-width: 768px){.nav{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:#fff;flex-direction:column;gap:20px;padding:80px 20px 20px;box-shadow:-2px 0 10px #0000001a;transition:right .3s ease-in-out;z-index:999;color:#000}.nav a{color:#000;text-decoration:none;font-size:18px}.nav.open{right:0}.mobile-menu-btn{display:block;font-size:28px;background:none;border:none;color:#000;z-index:1000}}.header{background-color:#fff;padding:10px 20px;border-bottom:1px solid #ddd;position:fixed;width:100%;top:0;z-index:1000}.social-icons a{margin-right:12px;font-size:18px;color:#007bff;transition:color .3s ease}.social-icons a:hover{color:#007bff}.partners{padding:80px 0;background:#f8fafc}.partners-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.partners h2{font-size:2.5rem;margin-bottom:2rem;color:#1f2937}.partners-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.partner-card{flex:0 0 auto;background:#fff;padding:1rem;border-radius:15px;box-shadow:0 5px 20px #0000000d;text-align:center;min-width:150px;transition:transform .3s ease}.partner-card:hover{transform:translateY(-5px)}.partner-logo{height:60px;width:auto;-o-object-fit:contain;object-fit:contain;margin-bottom:.5rem}.partner-card p{font-size:1rem;color:#1f2937;font-weight:500}.nav .btn-login,.nav .btn-register{margin-left:10px;padding:6px 14px;border-radius:4px;text-decoration:none;font-weight:700}.btn-login{background-color:transparent;color:#000;border:2px solid black}.btn-register{background-color:#fbbf24;color:#fff;border:none}.btn-login:hover{background-color:#c66a6a;color:#fff}.btn-register:hover{background-color:#fbbf24;color:#000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}img{max-width:100%;height:auto}
