*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%;scroll-behavior:smooth}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html{font-family:"PT Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-family:"Poppins","Helvetica Neue",Arial,sans-serif;line-height:1.25em}h1{font-size:3.4rem;font-weight:normal;letter-spacing:-.05em}h2{font-size:3rem;letter-spacing:-.025em}h3{font-size:1.3rem;font-weight:600;letter-spacing:-.01em}h4{font-size:1.2rem;letter-spacing:-.05rem}h5{font-size:1.1rem}h6{font-size:1rem}@media (max-width: 1199px){h1{font-size:2.4rem}h2{font-size:2.0rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:0.9rem}}main p,main li{font-size:1.125rem}@media (max-width: 1199px){main p,main li{font-size:1rem}}main ul{padding:0;list-style:none}main p+p{margin-top:1rem}a{text-decoration:none}a,button,path{transition:color ease .5s, opacity ease .5s, background-color ease .5s, border-color ease .5s, fill ease .5s}a,button{cursor:pointer}img{align-self:center}.container{position:relative;max-width:1200px;width:94%;margin-left:auto;margin-right:auto}.container.thin{max-width:800px}.columns{display:grid;grid-template-columns:1fr;gap:2rem}.columns.invert .column:first-child{grid-row:2}@media (min-width: 1200px){.columns{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}}.column{flex-basis:0;flex-grow:1;flex-shrink:1}.columns-2{column-count:2}.columns-3{column-count:3}.columns-4{column-count:4}@media (max-width: 1199px){.columns-2,.columns-3,.columns-4{column-count:2}}@media (max-width: 639px){.columns-2,.columns-3,.columns-4{column-count:1}}.px-1{padding:0 1rem}.py-1{padding:1rem 0}.pt-1{padding-top:1rem}.pb-1{padding-bottom:1rem}.px-2{padding:0 2rem}.py-2{padding:2rem 0}.pt-2{padding-top:2rem}.pb-2{padding-bottom:2rem}.px-3{padding:0 3rem}.py-3{padding:3rem 0}.pt-3{padding-top:3rem}.pb-3{padding-bottom:3rem}.px-4{padding:0 4rem}.py-4{padding:4rem 0}.pt-4{padding-top:4rem}.pb-4{padding-bottom:4rem}.hidden{display:none}@media (max-width: 639px){.hide-phone{display:none !important}}@media (min-width: 640px) and (max-width: 1199px){.hide-tablet{display:none !important}}@media (min-width: 640px) and (max-width: 1199px){.hide-tablet{display:none !important}}@media (max-width: 1199px){.hide-mobile{display:none !important}}@media (min-width: 1200px){.hide-desktop{display:none !important}}@media (min-width: 1800px){.hide-big-screen{display:none !important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.pre{white-space:pre-line}@media (max-width: 639px){p.pre{white-space:normal}}.tag{font-family:"Poppins","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;font-size:.85rem;font-weight:bold;color:#433827;letter-spacing:2px}.primary{color:#433827}.flex-center{display:flex;justify-content:center;align-items:center}.rounded{border-radius:1.25rem}.overflow{overflow:hidden}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}body{background-color:#e6e2d8}section:not(.hero){padding:3rem 0 0 0}@media (min-width: 1200px){section:not(.hero){padding:6rem 0 0 0}}button,.button{background-color:#4D7E3E;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:5px}.magia button,button.btn-magia,.magia .button,.button.btn-magia{background-color:#bc4e05}button.btn-alt,.button.btn-alt{background-color:#525456}button:hover,.button:hover{background-color:#433827}button.button-whatsapp,.button.button-whatsapp{display:flex;align-items:center;gap:.5rem}a:not(.button){color:#4D7E3E}.magia a:not(.button){color:#bc4e05}a:not(.button):hover{color:brown}li{list-style-type:disc;list-style-position:inside}h2{font-weight:400;line-height:.9;margin-bottom:1.5rem}h2 em{font-style:normal;color:#4D7E3E;font-size:.8em}.magia h2 em{color:#bc4e05}header{padding:1rem 0}@media (min-width: 1200px){header{padding:1.5rem}}header .container{display:flex;flex-direction:row;justify-content:center;align-items:center}@media (min-width: 1200px){header .container{justify-content:space-between}}header nav{display:none;font-weight:bold}@media (min-width: 1200px){header nav{display:flex;gap:2rem}}header nav a{color:#4D7E3E}.magia header nav a{color:#bc4e05}header nav a:hover{color:#433827}.hero{position:relative}.hero img{object-fit:cover;height:50vh;width:100%;animation:fadein 1s ease}@media (min-width: 1200px){.hero img{height:65vh}}.hero h1{font-size:3.2rem;line-height:.9;color:#fff;margin-bottom:1.5rem}@media (min-width: 640px) and (max-width: 1199px){.hero h1{font-size:4rem}}@media (min-width: 1200px){.hero h1{font-size:6.5rem}}.hero .subtitle{font-size:1.25rem}.hero .container{display:flex;flex-direction:column;align-items:center;gap:2.5rem;margin-top:-2.5em}@media (min-width: 640px) and (max-width: 1199px){.hero .container{margin-top:-3.15em}}@media (min-width: 1200px){.hero .container{flex-direction:row;gap:4rem;align-items:end;margin-top:-267px}.magia .hero .container{margin-top:-395px}}.hero .container .form{width:400px;min-height:350px;flex-shrink:0;padding:30px;background-color:#fff;border-radius:20px;box-shadow:5px 5px 40px rgba(0,0,0,0.25)}@media (min-width: 640px) and (max-width: 1199px){.hero .container .form{width:50%}}@media (max-width: 639px){.hero .container .form{width:90%}}.hero .container .form h2{font-size:2.5rem;margin-bottom:1rem}.hero .container .form input,.hero .container .form textarea{width:100%;border:1px solid #e6e2d8;border-radius:5px;margin-bottom:1rem;padding:.4rem}.who{position:relative}.who .container{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 640px){.who .container{flex-direction:row;gap:4rem}}.who .photo{flex-shrink:0}@media (min-width: 640px) and (max-width: 1199px){.who .photo{flex-shrink:1;min-width:250px}}.who img{position:relative;max-width:400px;width:70%;height:auto;border-radius:50%;margin:0 auto;z-index:2}@media (min-width: 640px){.who img{width:100%}}@media (min-width: 640px) and (max-width: 1199px){.who img{position:sticky;top:2rem}}.who .cta{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}@media (min-width: 640px){.who .cta{flex-direction:row;align-items:center}}.who .formacao{padding-top:3rem}.who .icon{display:none}@media (min-width: 1200px){.who .icon{display:block;opacity:.1;position:absolute;left:-125px;top:250px;z-index:1}}.services .container{display:flex;flex-direction:column-reverse;gap:2.5rem}@media (min-width: 640px){.services .container{flex-direction:row;gap:4rem}}.services .photo{flex-shrink:0}@media (min-width: 640px) and (max-width: 1199px){.services .photo{flex-shrink:1;min-width:250px}}.services img{max-width:360px;width:70%;height:auto;margin:0 auto;border-radius:20px}@media (min-width: 640px){.services img{width:100%}}@media (min-width: 640px) and (max-width: 1199px){.services img{position:sticky;top:2rem}}.services .cta{margin-top:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem}@media (min-width: 640px){.services .cta{flex-direction:row;align-items:center}}.testimonials .items{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.testimonials .items{grid-template-columns:repeat(2, 1fr)}}.testimonials .item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background-color:rgba(255,255,255,0.5);border-radius:20px}.testimonials .item .name{font-weight:700}.testimonials .cta{margin-top:2rem;text-align:center}.faq .items{display:flex;flex-direction:column;gap:1rem}.faq .item{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;background-color:rgba(255,255,255,0.5);border-radius:20px}.faq .item .toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.faq .item .toggle .icon{width:21px;height:auto;transition:transform .25s ease-in-out}.faq .item .toggle .icon svg{width:100%;height:auto}.faq .item .toggle.active .icon{transform:rotate(-180deg);transition:transform .25s ease-in-out}.contact .photos{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;position:relative;z-index:2}@media (min-width: 640px){.contact .photos{grid-template-columns:repeat(3, 1fr)}}.contact .photos img{border-radius:20px;box-shadow:5px 5px 40px rgba(0,0,0,0.25)}.contact .content{font-size:1.1rem}@media (min-width: 640px){.contact .content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:1.25rem}}.contact .content span{display:block}@media (min-width: 640px){.contact .content span:not(.address){text-align:right}}.contact .icon{display:none}@media (min-width: 1200px){.contact .icon{display:block;opacity:.1;position:absolute;right:-180px;top:-80px;z-index:1}}.thank-you{min-height:350px}.thank-you .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.thank-you .cta{margin-top:1.5rem}.footer{margin-top:5rem;padding:3rem 0;background-color:#433827;color:rgba(255,255,255,0.5)}.footer .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer .container img{width:80%}@media (min-width: 640px){.footer .container img{max-width:300px}}.whatsapp{position:fixed;bottom:1.5rem;right:1.5rem;z-index:2;animation:shake 4s 2s ease-in-out infinite}@keyframes shake{0%{transform:scale(1)}5%{transform:scale(1.1)}10%{transform:scale(1)}15%{transform:scale(1.1)}20%{transform:scale(1)}100%{transform:scale(1)}}.link-home .container{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.link-home .container .profile{display:flex;flex-direction:column;justify-content:center;gap:1rem;margin-bottom:1rem;z-index:2}.link-home .container .profile img{border-radius:50%}.link-home .container .profile p{font-size:1.2rem;font-weight:600;color:#525456}.link-home .container .button{width:100%;max-width:300px;text-align:center;font-size:1.2rem;font-size:600;z-index:2}.link-home .container .icon{display:none}@media (min-width: 1200px){.link-home .container .icon{display:block;opacity:.1;position:absolute;left:calc(50% - 150px);top:calc(50% - 300px);z-index:1}}
