:root{--primary-green:#28a745;--light-green:#d4edda;--dark-green:#1e7e34;--accent-color:#20c997}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-btn{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.7)}70%{box-shadow:0 0 0 10px rgba(40,167,69,0)}100%{box-shadow:0 0 0 0 rgba(40,167,69,0)}}.hero-section{background:linear-gradient(135deg,#f8fdf9 0,#fff 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section::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"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%2328a745" stop-opacity="0.05"/><stop offset="100%" stop-color="%2328a745" stop-opacity="0"/></radialGradient></defs><circle cx="200" cy="200" r="100" fill="url(%23a)"/><circle cx="800" cy="300" r="150" fill="url(%23a)"/><circle cx="300" cy="700" r="120" fill="url(%23a)"/></svg>') no-repeat center center;background-size:cover;z-index:-1}.hero-title{font-size:3.5rem;font-weight:700;color:var(--dark-green);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.3rem;color:var(--primary-green);margin-bottom:2rem;font-weight:300}.btn-primary-custom{background:linear-gradient(135deg,var(--primary-green),var(--dark-green));border:none;padding:15px 40px;font-size:1.1rem;font-weight:600;border-radius:50px;color:#fff;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 8px 25px rgba(40,167,69,.3)}.btn-primary-custom:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(40,167,69,.4);color:#fff!important}.feature-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.1);border:none;transition:all .3s ease;height:100%}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.feature-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--accent-color));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.learning-item{background:#fff;border:none;border-left:4px solid var(--primary-green);border-radius:10px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 5px 15px rgba(0,0,0,.08);transition:all .3s ease}.learning-item:hover{transform:translateX(10px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.learning-item i{color:var(--primary-green);margin-right:15px;font-size:1.2rem}.form-section{background:linear-gradient(135deg,var(--light-green) 0,#fff 100%);padding:5rem 0}.form-container{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 15px 35px rgba(0,0,0,.1);position:relative}.form-container .form-label,.form-container h2,.form-container p{color:#fff!important}.form-container::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--primary-green),var(--accent-color));border-radius:20px;z-index:-1}.form-control{border:2px solid #e9ecef;border-radius:10px;padding:12px 16px;font-size:16px;transition:all .3s ease}.form-control:focus{border-color:var(--primary-green);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.btn-submit{background:linear-gradient(135deg,var(--primary-green),var(--dark-green));border:none;padding:15px;font-size:1.1rem;font-weight:600;border-radius:10px;color:#fff;width:100%;transition:all .3s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(40,167,69,.4)}.section-title{font-size:2.5rem;font-weight:700;color:var(--dark-green);margin-bottom:3rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(135deg,var(--primary-green),var(--accent-color));border-radius:2px}.stats-section{background:var(--dark-green);color:#fff;padding:4rem 0}.stat-item{text-align:center;padding:2rem 1rem;color:#fff}.stat-number{font-size:3rem;font-weight:700;color:#fff;display:block}.stat-label{font-size:1.1rem;margin-top:.5rem;opacity:.9;color:#fff}.footer{background:#f8f9fa;padding:3rem 0 2rem;color:#6c757d}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.form-container{padding:2rem 1.5rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-green)}.contact-section{background:#f8f9fa;padding:4rem 0}.contact-info-wrapper{padding:2rem;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);height:100%}.contact-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.contact-item:hover{transform:translateX(5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.contact-icon-small{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--accent-color));display:flex;align-items:center;justify-content:center;margin-right:1rem;color:#fff;font-size:1.2rem;flex-shrink:0}.contact-content h4{font-size:1.1rem;font-weight:600;color:var(--dark-green);margin-bottom:.3rem}.contact-content p{color:#666;margin-bottom:0;font-size:.95rem;line-height:1.5}.map-container{border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1);height:100%;min-height:350px}#map{height:100%;width:100%}.company-info{background:linear-gradient(135deg,var(--primary-green),var(--dark-green));color:#fff;padding:2rem;border-radius:20px;margin-bottom:2rem}.company-logo{font-size:2.5rem;margin-bottom:.8rem}.company-name{font-size:1.8rem;font-weight:700;margin-bottom:.8rem}.company-description{font-size:1rem;line-height:1.6;opacity:.9}