*{margin:0;padding:0;box-sizing:border-box;font-family:Roboto,sans-serif}body{background-color:var(--primaria)}:root{--primaria: #061426;--secundaria: #091B40;--terciaria: #E4EAF2;--quarta: #13B3F2;--textcolor1: #FFFFFF;--textcolor2: #000000}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea,button{font-size:16px}header{width:100%;position:fixed;top:0;left:0;font-size:1.2rem;z-index:100;grid-area:header}nav{display:flex;flex-direction:column;align-items:center;justify-content:space-between;background-color:var(--primaria);height:auto}.logo{font-size:1.5rem;text-align:center;text-transform:uppercase;letter-spacing:4px;margin-top:1rem}.Link-logo{font-family:Roboto Slab,serif;font-size:1.5rem;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:4px;color:var(--textcolor1);cursor:pointer;transition:.3s;padding:.5rem}.Link-logo:hover{opacity:.5}.nav-list{list-style:none;display:flex;justify-content:space-around;margin:1rem 0}.nav-list li{letter-spacing:4px}.nav-link{color:var(--textcolor1);text-decoration:none;transition:.3s;padding:1rem}.nav-link:hover{opacity:.5}@media (min-width: 720px){nav{flex-direction:row;align-items:center;justify-content:space-between;height:10vh;padding:0 2rem}.logo{margin:0 2rem}.nav-list{margin:0 2rem}.nav-list li{margin:0 2rem;padding:1rem}}footer{letter-spacing:1px;font-family:Roboto,sans-serif;width:100%;color:var(--textcolor2);background:var(--quarta);overflow-x:hidden;grid-area:footer}.footer-content{width:100%;height:auto;display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;text-align:center;padding:1em 2em}.footer-contacts{margin-bottom:.5em;font-size:1em}.footer-contacts img{width:50px;margin-bottom:.5em}.footer-social-media{display:flex;justify-content:center}.footer-link{width:50%;text-decoration:none}.footer-social-media .footer-link{height:2em;width:2em;color:var(--textcolor2);display:flex;align-items:center;justify-content:center}.footer-social-media .footer-link i{font-size:1.5rem}.footer-social-media .footer-link:hover{opacity:.5;transition:.4s;cursor:pointer}.footer-list{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;gap:.5rem}.footer-list h3,.footer-contacts h1,.footer-subscribe h3{color:var(--textcolor1);text-shadow:1px 1px 2px rgba(0,0,0,.2);font-size:1.5rem}.footer-contacts img{width:100px;margin-bottom:.5em}.footer-list .footer-link{color:var(--textcolor2);text-decoration:none;font-weight:500}.footer-list .footer-link:hover{color:var(--terciaria);transition:.4s}.footer-copyright{display:flex;justify-content:center;background:var(--quarta);font-size:.9rem;padding:1em;font-weight:100}@media (min-width: 720px){.footer-content{grid-template-columns:repeat(2,1fr);padding:2em 4em}}@media (min-width: 1020px){.footer-content{grid-template-columns:repeat(4,1fr)}}.main{grid-area:main;display:flex;flex-direction:column;width:100%;min-height:90vh;min-height:calc(100svh - 10vh);padding-top:5vh}.about-section{width:100%;min-height:100vh;min-height:100svh;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--secundaria)}.about-title{text-align:center;font-family:Roboto Slab,serif;margin:2rem 0}.about-title h1{font-size:2.5rem;color:var(--textcolor1);text-shadow:var(--textcolor2) 2px 0px 5px}.about-title h2{font-size:1.5rem;color:var(--textcolor1);margin-top:2rem;text-transform:uppercase;text-shadow:var(--textcolor2) 2px 0px 5px}.about-title h2:before{content:"";display:block;width:70px;height:2px;background:var(--quarta);margin:1rem auto}.about-qd{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:90%;color:var(--textcolor1);font-size:1rem;line-height:1.5rem;gap:2rem;margin:1rem;padding:2rem;box-shadow:0 5px 10px var(--primaria);border-radius:1rem}@media (min-width: 720px){.about-qd{max-width:50%}}.hero-section{width:100%;height:100vh;height:100svh;position:relative;overflow:hidden}.banner-bg{position:relative;background:url(/assets/homem-fazendo-seu-proximo-movimento-BKL38IE2.jpg) center no-repeat;background-size:cover;height:100vh;height:100svh;width:100%;position:absolute;top:0;left:0;z-index:1}.banner-bg:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:#06142680}.initial-text{width:100%;height:100vh;height:100svh;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:1.5rem;color:var(--textcolor1);z-index:2}.initial-text h1{font-size:2.5rem;text-transform:uppercase;color:var(--quarta);font-family:Roboto Slab,serif;text-shadow:var(--textcolor2) 2px 0px 4px}.initial-text h2{font-size:1.5rem;font-family:Roboto Slab,serif;text-shadow:var(--textcolor2) 2px 0px 4px}.initial-text p{font-size:1rem;max-width:80%;line-height:1.5em;text-shadow:var(--textcolor2) 2px 0px 5px}.initial-text .button{overflow:hidden;position:relative;z-index:2;display:inline-block;text-decoration:none;padding:1rem 1.5rem;font-size:1rem;background-color:var(--secundaria);color:var(--textcolor1);transition:color .4s ease-in-out;border-radius:3px;box-shadow:var(--terciaria) 2px 0 5px}.initial-text .button:after{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:var(--terciaria);transition:width .4s ease-in-out;z-index:-1}.initial-text .button:hover{color:var(--textcolor2)}.initial-text .button:hover:after{width:100%}@media (min-width: 720px){.initial-text{gap:3rem}.initial-text p{max-width:35%}}.services-section{width:100%;min-height:100vh;min-height:100svh;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5rem;background:var(--terciaria)}.services-text{max-width:90%;text-align:center;display:flex;flex-direction:column;gap:2rem}.services-text h1{font-size:2.5rem;color:var(--textcolor2)}.services-text p{font-size:1rem;color:var(--textcolor2)}.carousel{position:relative;max-width:100%;max-height:70%;overflow:hidden}.carousel-wrapper{display:flex;transition:transform .6s ease}.carousel-item{min-width:100%;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:space-around;opacity:0;transform:translate(50px);transition:opacity .6s ease,transform .6s ease}.carousel-item.active{opacity:1;transform:translate(0)}.carousel-item img{max-width:40%;border-radius:5px;box-shadow:0 4px 12px #0003}.carousel-info{max-width:70%;color:var(--textcolor2);display:flex;flex-direction:column;gap:20px;text-align:center}.carousel-info p{font-size:1rem;line-height:1.6}.carousel-info h2{font-size:1.5rem;color:var(--primaria)}.carousel-prev,.carousel-next{background-color:transparent;position:absolute;top:50%;transform:translateY(-50%);color:var(--primaria);border:none;font-size:2rem;cursor:pointer}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{text-align:center;margin-top:5px}.carousel-dots button{width:12px;height:12px;border-radius:50%;margin:0 5px;cursor:pointer}.carousel-dots button.active{background:var(--secundaria)}@media (min-width: 720px){.services-section{height:100vh;height:100svh}.services-text{max-width:60%}.carousel{max-width:100%}.carousel-item{flex-direction:row}.carousel-info{max-width:40%}.carousel-prev{left:10px}.carousel-next{right:10px}}@media (min-width: 1024px){.carousel{max-width:80%}}.container-plans{grid-area:main;display:flex;flex-direction:column;width:100%;min-height:90vh;min-height:calc(100svh - 10vh);padding:5vh;background-color:var(--terciaria)}.container-plans h1{font-size:2rem;color:var(--textcolor2);margin-top:15svh;font-weight:bolder;text-align:center;text-shadow:var(--textcolor1) 2px 0px 5px}.subtitle{font-size:1rem;color:var(--textcolor2);max-width:600px;margin:2rem 1.5rem;text-align:center}.mobile-only{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 800px){.plans-table{display:table;width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:2px 2px 10px var(--primaria);background-color:var(--textcolor1);margin-bottom:3rem}.subtitle{margin:3rem auto}.mobile-only{display:none}}.plan-card{background-color:#fff;border-radius:10px;box-shadow:1px 0 10px var(--primaria);padding:15px;position:relative}.plan-card .selo-recomendado{display:inline-block;background-color:#ffb400;color:#000;font-size:.7rem;font-weight:700;padding:4px 6px;border-radius:10px;margin-left:8px;position:absolute;top:2px;left:20px}.plan-card h2{padding:10px;font-size:1.2rem;margin-bottom:10px;color:var(--quarta)}.plan-card ul{list-style:none;padding:0;margin:0}.plan-card li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.plan-card li i{color:var(--quarta)}.plan-card del{font-size:.8rem}.valor,.plan-card .price{font-weight:700}.plan-card del{margin-right:5px}@media (min-width: 800px){.plans-table thead{color:var(--textcolor2);background-color:var(--quarta);position:relative;height:auto}.plans-table th,.plans-table td{padding:13px;text-align:center;border-bottom:1px solid #eee}:is(.plans-table th,.plans-table td) i{color:var(--quarta)}.plans-table td del{font-size:.8rem}.plans-table td:first-child{text-align:left;font-weight:700}.plans-table .destaque{background-color:#f8faff;font-weight:600;position:relative;display:flex;flex-direction:column-reverse;align-items:center}td.destaque{display:flex;align-items:center}.plans-table th.destaque{background-color:var(--quarta);color:#fff;padding-bottom:30px}.selo-recomendado{display:inline-block;background-color:#ffb400;color:#000;font-size:.7rem;font-weight:700;padding:4px 6px;border-radius:10px;margin-left:8px;position:relative}.plans-table .destaque{box-shadow:0 0 10px #00000014}.price{display:flex;flex-direction:column}.price span{font-weight:700}}@media (min-width: 1100px){.selo-recomendado{max-width:55%}}@media (max-width: 799px){.desktop-only{display:none}}.container-faq{min-height:80vh;width:100%;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;background:var(--secundaria);padding:10svh 0}.container-faq h1{font-size:1.8rem;color:var(--textcolor1);font-weight:bolder;text-align:center;text-shadow:var(--textcolor2) 2px 0px 5px;margin-bottom:4rem}.faq-section{width:100%;display:flex;flex-direction:column;align-items:center}.section{margin-bottom:1rem;width:100%;border-bottom:1px solid var(--quarta);color:var(--textcolor1)}.titulo{width:100%;height:60px;padding:11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.arrow{color:var(--quarta);font-size:1.5rem;transition:transform .3s ease}.rotate{transform:rotate(90deg)}.section>p{margin:0;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--textcolor2);background-color:var(--terciaria)}.section p.show{max-height:500px;padding:20px}@media (min-width: 768px){.container-faq h1{font-size:2.5rem}.section{max-width:600px}}.container{grid-area:main;display:flex;flex-direction:column;width:100%;min-height:90vh;background-color:var(--terciaria);padding:0 5svh}.page-title{display:flex;flex-direction:column;align-items:center;padding:15svh 0;text-align:center}.page-title h2{font-size:1.5rem;font-weight:600;line-height:1.2rem;margin:20px 0}.page-title h1{font-size:2rem;font-weight:600;line-height:2rem}.page-title .text{font-size:1rem;font-weight:400;margin-top:2rem;width:60%;text-align:center}.main-container{background-color:var(--secundaria);border-radius:15px 15px 0 0;padding:2rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:2rem}.contacts-container{width:100%}.contacts-container h3{font-size:1.3rem;font-weight:500;color:var(--textcolor1)}.contacts-container p{font-size:1rem;font-weight:400;color:var(--textcolor1)}.contacts-container h4{font-size:1.1rem;font-weight:500;color:var(--textcolor1);margin-top:1rem}.cards-container{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.contact-card{display:flex;align-items:center;gap:.75rem;box-shadow:0 3px 5px #fcfcfc1a;background-color:var(--terciaria);padding:1rem;border-radius:5px;text-decoration:none;transition:opacity .3s ease}.contact-card:hover{opacity:.8}.contact-card .card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:100%;font-size:1.2rem;background-color:var(--secundaria);color:var(--quarta)}.contact-card .card-infos p{font-size:1rem;line-height:1rem;color:var(--textcolor2)}.contact-card .card-infos span{font-size:.8rem;font-weight:500;color:var(--quarta)}.socialmedia-icons{display:flex;gap:.75rem;margin-top:1rem}.icon-link{height:40px;width:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--textcolor1);font-size:1.2rem;border-radius:100%;transition:opacity .5s ease}.icon-link.facebook{background-color:#3b5998}.icon-link.linkedin{background-color:#0e76a8}.icon-link.instagram{background-color:#dd2a7b}.icon-link:hover{opacity:.8}.contact-form-container{width:100%;background-color:var(--terciaria);padding:1.5rem;border-radius:10px;box-shadow:0 0 20px #00000080}.contact-form-container h3{font-size:1.4rem;font-weight:500;color:var(--textcolor2);margin-bottom:1rem}#contact-form{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column}.input-group label{font-size:.9rem;font-weight:500;margin-bottom:.3rem}.input-group input,.input-group textarea{background-color:var(--terciaria);padding:12px;box-shadow:0 0 2px var(--quarta);border-radius:5px;font-size:.9rem;outline:none;resize:none;border:none;width:100%;box-sizing:border-box}#contact-form button{padding:14px 20px;background-color:var(--secundaria);color:var(--textcolor1);font-size:1.1rem;font-weight:600;border:none;border-radius:5px;transition:opacity .3s ease;cursor:pointer}#contact-form button:hover{opacity:.8}.contact-form-container button[type=submit]{width:100%}.input-group.valid input,.input-group.valid textarea{border:1px solid var(--quarta)}.input-group.invalid input,.input-group.invalid textarea{border:1px solid #cc0000}.error{color:#c00;font-size:.9rem;margin-top:.3rem;display:flex;align-items:center;gap:.4rem}@media (min-width: 768px){.main-container{flex-direction:row;align-items:flex-start;justify-content:center;padding:3rem 5%}.contacts-container,.contact-form-container{width:50%;grid-template-columns:1fr 1fr}#contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form .input-group:nth-child(3),#contact-form .input-group:nth-child(4),#contact-form button{grid-column:1 / 3}#name{grid-column:1 / 2}#email{grid-column:2 / 3}#subject,#message,button[type=submit]{grid-column:1 / 3}.page-title h1{font-size:clamp(2rem,3vw,3rem)}.page-title .text{max-width:50%}}@media (min-width: 1200px){.main-container{padding:4rem 8%}}
