.ty-hero-section{text-align:center;background:linear-gradient(#fff 0%,#f8f9ff 50%,#fff 100%);padding:7rem 0 4rem;position:relative;overflow:hidden}.ty-hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#7e22ce08 0%,#0000 70%);width:200%;height:200%;animation:20s ease-in-out infinite tyFloat;position:absolute;top:-50%;left:-50%}@keyframes tyFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(30px,30px)rotate(180deg)}}.ty-hero-content{z-index:1;max-width:800px;margin:0 auto;padding:0 1.5rem;position:relative}.ty-success-icon{width:110px;height:110px;color:var(--white);background:linear-gradient(135deg,#7e22ce 0%,#a855f7 100%);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2.5rem;font-size:4rem;animation:.8s cubic-bezier(.34,1.56,.64,1) tyScaleIn,2s ease-in-out .8s infinite tyPulse;display:flex;position:relative;box-shadow:0 10px 40px #7e22ce40,0 0 #7e22ce66}@keyframes tyScaleIn{0%{opacity:0;transform:scale(0)rotate(-180deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tyPulse{0%,to{box-shadow:0 10px 40px #7e22ce40,0 0 #7e22ce66}50%{box-shadow:0 10px 40px #7e22ce40,0 0 0 15px #7e22ce00}}.ty-main-title{letter-spacing:-1px;color:#1a1a1a;margin-bottom:1rem;font-size:3.5rem;font-weight:900;line-height:1.1;animation:.8s ease-out .2s both tyFadeInUp}@keyframes tyFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ty-subtitle{color:#333;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;animation:.8s ease-out .4s both tyFadeInUp}.ty-description{color:#666;max-width:650px;margin:0 auto;font-size:1.125rem;line-height:1.8;animation:.8s ease-out .6s both tyFadeInUp}.ty-actions-section{background:var(--white);border-top:1px solid #7e22ce1a;border-bottom:1px solid #7e22ce1a;padding:3rem 0}.ty-actions-grid{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1000px;margin:0 auto;padding:0 1.5rem;display:grid}.ty-action-button{color:var(--white);cursor:pointer;border:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.ty-action-button:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ty-action-button:hover:after{width:300px;height:300px}.ty-action-button svg{z-index:1;flex-shrink:0;font-size:1.75rem;transition:transform .3s;position:relative}.ty-action-button span{z-index:1;position:relative}.ty-action-button:hover{transform:translateY(-5px)scale(1.02);box-shadow:0 12px 30px #0003}.ty-action-button:hover svg{transform:scale(1.1)}.ty-btn-whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.ty-btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e 0%,#25d366 100%)}.ty-btn-call{background:linear-gradient(135deg,#7e22ce 0%,#a855f7 100%)}.ty-btn-call:hover{background:linear-gradient(135deg,#a855f7 0%,#7e22ce 100%)}.ty-btn-home{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.ty-btn-home:hover{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%)}.ty-btn-courses{background:linear-gradient(135deg,#ec4899 0%,#f43f5e 100%)}.ty-btn-courses:hover{background:linear-gradient(135deg,#f43f5e 0%,#ec4899 100%)}.ty-next-section{background:linear-gradient(#fff 0%,#f8f9ff 100%);padding:6rem 0}.ty-steps-container{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin-top:4rem;margin-left:auto;margin-right:auto;padding:0 1.5rem;display:grid}.ty-step-card{background:var(--white);border:1px solid #7e22ce1a;border-radius:20px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.ty-step-card:before{content:"";background:linear-gradient(90deg,#7e22ce 0%,#a855f7 100%);height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ty-step-card:hover{border-color:#7e22ce4d;transform:translateY(-8px);box-shadow:0 15px 40px #7e22ce26}.ty-step-card:hover:before{transform:scaleX(1)}.ty-step-number{width:70px;height:70px;color:var(--white);background:linear-gradient(135deg,#7e22ce 0%,#a855f7 100%);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2rem;font-size:2rem;font-weight:800;display:flex;position:relative;box-shadow:0 6px 20px #7e22ce4d}.ty-step-number:after{content:"";opacity:0;border:2px solid #7e22ce33;border-radius:50%;transition:opacity .3s;position:absolute;inset:-4px}.ty-step-card:hover .ty-step-number:after{opacity:1}.ty-step-body h3{color:#1a1a1a;margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.ty-step-body p{color:#555;font-size:1.05rem;line-height:1.7}.ty-contact-section{background:var(--white);padding:6rem 0}.ty-contact-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin-top:4rem;margin-left:auto;margin-right:auto;padding:0 1.5rem;display:grid}.ty-contact-item{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);border:1px solid #7e22ce1a;border-radius:18px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 25px #7e22ce14}.ty-contact-item:before{content:"";opacity:0;background:radial-gradient(circle,#7e22ce0d 0%,#0000 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;right:-50%}.ty-contact-item:hover{border-color:#7e22ce4d;transform:translateY(-8px)scale(1.02);box-shadow:0 15px 40px #7e22ce26}.ty-contact-item:hover:before{opacity:1}.ty-contact-icon{width:80px;height:80px;color:var(--white);z-index:1;background:linear-gradient(135deg,#7e22ce 0%,#a855f7 100%);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:2rem;transition:transform .3s;display:flex;position:relative;box-shadow:0 6px 20px #7e22ce4d}.ty-contact-item:hover .ty-contact-icon{transform:scale(1.1)rotate(5deg)}.ty-contact-item h3{color:#1a1a1a;z-index:1;margin-bottom:1rem;font-size:1.5rem;font-weight:700;position:relative}.ty-contact-item p{color:#555;z-index:1;margin:0;font-size:1.05rem;line-height:1.8;position:relative}.ty-cta-section{text-align:center;background:linear-gradient(135deg,#7e22ce 0%,#a855f7 50%,#9333ea 100%);padding:6rem 0;position:relative;overflow:hidden}.ty-cta-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite tyRotate;position:absolute;top:-50%;left:-50%}@keyframes tyRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ty-cta-section:after{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.ty-cta-content{z-index:1;max-width:750px;margin:0 auto;padding:0 1.5rem;position:relative}.ty-cta-content h2{color:var(--white);text-shadow:0 4px 15px #0003;margin-bottom:1.25rem;font-size:2.75rem;font-weight:900;line-height:1.2}.ty-cta-content p{color:#fffffff2;margin-bottom:2.5rem;font-size:1.25rem;font-weight:400;line-height:1.7}.ty-cta-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}@media (max-width:1024px){.ty-hero-section{padding:6rem 0 3.5rem}.ty-steps-container{grid-template-columns:repeat(2,1fr);gap:2rem}.ty-contact-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.ty-contact-item{padding:2.5rem 2rem}.ty-contact-icon{width:75px;height:75px;font-size:1.875rem}.ty-cta-content h2{font-size:2.25rem}}@media (max-width:768px){.ty-hero-section{padding:5rem 0 3rem}.ty-success-icon{width:95px;height:95px;margin-bottom:2rem;font-size:3.5rem}.ty-main-title{font-size:2.5rem}.ty-subtitle{font-size:1.5rem}.ty-description{font-size:1.05rem}.ty-actions-section{padding:2.5rem 0}.ty-actions-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.ty-action-button{padding:1.25rem 1rem;font-size:.875rem}.ty-action-button svg{font-size:1.5rem}.ty-next-section{padding:4rem 0}.ty-steps-container{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.ty-step-card{padding:2.5rem 2rem}.ty-step-number{width:65px;height:65px;font-size:1.875rem}.ty-contact-section{padding:4rem 0}.ty-contact-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:3rem}.ty-contact-item{padding:2.5rem 2rem}.ty-contact-icon{width:70px;height:70px;font-size:1.75rem}.ty-cta-section{padding:4rem 0}.ty-cta-content h2{font-size:2rem}.ty-cta-content p{font-size:1.1rem}.ty-cta-buttons{flex-direction:column;align-items:stretch;gap:1rem}.ty-cta-buttons .btn{width:100%;max-width:100%}}@media (max-width:480px){.ty-hero-section{padding:4.5rem 0 2.5rem}.ty-hero-content{padding:0 1rem}.ty-success-icon{width:85px;height:85px;margin-bottom:1.75rem;font-size:3rem}.ty-main-title{font-size:2rem}.ty-subtitle{font-size:1.375rem}.ty-description{font-size:1rem}.ty-actions-grid{grid-template-columns:1fr;gap:.875rem;padding:0 1rem}.ty-action-button{padding:1.25rem 1rem;font-size:.85rem}.ty-action-button svg{font-size:1.5rem}.ty-next-section{padding:3.5rem 0}.ty-steps-container{gap:1.75rem;padding:0 1rem}.ty-step-card{padding:2rem 1.5rem}.ty-step-number{width:60px;height:60px;margin-bottom:1.5rem;font-size:1.75rem}.ty-step-body h3{font-size:1.375rem}.ty-step-body p{font-size:1rem}.ty-contact-section{padding:3.5rem 0}.ty-contact-grid{padding:0 1rem}.ty-contact-item{padding:2rem 1.5rem}.ty-contact-icon{width:65px;height:65px;margin-bottom:1.5rem;font-size:1.625rem}.ty-contact-item h3{font-size:1.375rem}.ty-contact-item p{font-size:.95rem}.ty-cta-section{padding:3.5rem 0}.ty-cta-content{padding:0 1rem}.ty-cta-content h2{font-size:1.75rem}.ty-cta-content p{margin-bottom:2rem;font-size:1rem}}
