.partners{background-color:var(--color-bg-base);text-align:center;padding:60px 0;position:relative;overflow:hidden}.partners-abstract{z-index:5;pointer-events:none;height:80px;position:absolute;top:50%;right:60px;transform:translateY(-50%)}.partners-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:40px;font-size:16px;font-weight:600}.partners-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partners-track{gap:60px;width:max-content;animation:30s linear infinite scrollLeft;display:flex}.partners-track:hover{animation-play-state:paused}.marquee-group{align-items:center;gap:60px;display:flex}.partner-logo{flex:none;justify-content:center;align-items:center;height:120px;display:flex}.partner-logo img{object-fit:contain;opacity:.6;filter:grayscale();max-width:320px;max-height:100%;transition:opacity .3s,filter .3s}.partner-logo img:hover{opacity:1;filter:grayscale(0%)}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(calc(-50% - 30px))}}
.free-class{text-align:center;background-color:#000;padding:80px 0 60px}.free-class-container{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.free-class-title{color:#fff;margin-bottom:24px;font-size:2.8rem;font-weight:700}.text-orange{color:var(--color-primary)}.free-class-desc{color:#fff;max-width:600px;margin-bottom:40px;font-size:1.1rem;line-height:1.6}.free-class-arrow{color:var(--color-primary);width:40px;height:40px;animation:2s infinite bounce}.free-class-arrow svg{width:100%;height:100%}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}@media (max-width:768px){.free-class-title{font-size:2rem}}
.contact-section{background:linear-gradient(to bottom, var(--color-bg-base), #f0f4f8);padding:120px 0;position:relative}.contact-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.contact-info h2{color:var(--color-primary);margin-bottom:24px;font-size:2.5rem}.contact-details{flex-direction:column;gap:24px;display:flex}.contact-item{flex-direction:column;gap:4px;display:flex}.contact-item strong{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.contact-item a{color:var(--color-primary);font-size:1.1rem;font-weight:600}.contact-form-wrapper{border-radius:var(--radius-xl);background:#fff;border:1px solid #e2e8f0cc;padding:48px;position:relative;box-shadow:0 20px 50px #0f172a14}.contact-form-wrapper:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-accent));z-index:-1;border-radius:calc(var(--radius-xl) + 2px);opacity:.3;filter:blur(10px);position:absolute;inset:-2px}.contact-form-title{color:var(--color-primary);margin-bottom:8px;font-size:2.2rem;font-weight:700}.contact-form-desc{color:var(--color-text-secondary);margin-bottom:32px;font-size:1rem}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.form-group input{border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);padding:16px 20px;font-family:inherit;font-size:1.05rem;transition:all .3s}.form-group input:focus{border-color:var(--color-primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #ff6b001a}.form-group input::placeholder{color:#94a3b8}.mt-4{margin-top:24px}.form-success{text-align:center;padding:40px 0;animation:.5s fadeIn}.form-success h3{color:#10b981;margin-bottom:16px;font-size:2rem}.form-error{color:var(--color-cta);text-align:center;background:#ff2e4c1a;border-radius:8px;padding:12px;font-weight:500}@media (max-width:992px){.contact-container{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:32px 24px}}
.reveal-wrapper{opacity:0;will-change:opacity, transform;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.reveal-wrapper.is-visible{opacity:1;transform:translate(0)scale(1)}.reveal-fade-up{transform:translateY(40px)}.reveal-fade-down{transform:translateY(-40px)}.reveal-fade-left{transform:translate(40px)}.reveal-fade-right{transform:translate(-40px)}.reveal-fade-in{transform:none}.reveal-zoom-in{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.reveal-wrapper{opacity:1!important;transition:none!important;transform:none!important}}
