.direita{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.direita{gap:1.5rem}}.direita .description{font-size:14px;color:#63636e}@media(min-width:640px){.direita .description{font-size:16px}}.direita .description-hero{font-size:1rem;color:#63636e;max-width:100%}@media(min-width:640px){.direita .description-hero{font-size:1.125rem;max-width:553px}}@media(min-width:1024px){.direita .description-hero{font-size:1.25rem}}.direita .buttons-hero{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}@media(min-width:1024px){.direita .buttons-hero{gap:16px;justify-content:flex-start}}.direita .buttons-hero .button-pink{padding:.5rem 1.25rem;border-radius:24px;background-color:#ff309a;font-size:.875rem;color:#fff;white-space:nowrap}@media(min-width:640px){.direita .buttons-hero .button-pink{padding:.625rem 1.5rem;font-size:1rem}}.direita .buttons-hero .button-line{padding:.5rem 1.25rem;border-radius:24px;border:1px solid #63636e;font-size:.875rem;color:#63636e;white-space:nowrap}@media(min-width:640px){.direita .buttons-hero .button-line{padding:.625rem 1.5rem;font-size:1rem}}.direita .title-hero{line-height:1.2;font-size:2rem;color:#1d1d1d;max-width:100%}@media(min-width:640px){.direita .title-hero{font-size:2.5rem}}@media(min-width:768px){.direita .title-hero{font-size:3rem}}@media(min-width:1024px){.direita .title-hero{font-size:4rem;line-height:1.1;max-width:38.75rem;min-width:38.75rem}}.direita .title-hero span{color:#ff309a}.direita .title-hero .span-bold{font-weight:600}.esquerda .hero-image{width:100%;height:auto;max-width:300px}@media(min-width:640px){.esquerda .hero-image{max-width:400px}}@media(min-width:1024px){.esquerda .hero-image{max-width:508px;width:508px;height:496px}}.video-section{position:relative;width:100%;height:auto;min-height:600px;overflow:hidden}@media(min-width:1024px){.video-section{height:1027px}}.video-section .title-video{font-size:1.75rem;color:#fff;line-height:1.3;text-align:center;max-width:100%;margin-bottom:1rem;padding:0 1rem}@media(min-width:640px){.video-section .title-video{font-size:2rem;line-height:1.25}}@media(min-width:768px){.video-section .title-video{font-size:2.5rem;padding:0}}@media(min-width:1024px){.video-section .title-video{font-size:3.5rem;line-height:1.2;text-align:left;max-width:680px;margin-bottom:0}}.video-section .title-video span{color:#ff309a;font-weight:600;display:inline-block}.video-section .description-video{font-size:1rem;color:#fff;line-height:1.5;text-align:center;font-weight:100;max-width:100%;margin-bottom:2rem;padding:0 1rem}@media(min-width:640px){.video-section .description-video{font-size:1.125rem;line-height:1.4}}@media(min-width:768px){.video-section .description-video{padding:0}}@media(min-width:1024px){.video-section .description-video{font-size:1.4rem;line-height:1.3;text-align:left;max-width:680px;margin-bottom:0}}.video-section .background-video{width:100%;height:100%;object-fit:cover}.video-section .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.77);z-index:1}.video-section .video-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;padding:2rem 0}@media(min-width:1024px){.video-section .video-content{padding:0;display:flex;align-items:center;justify-content:center}}.portifolio .title{font-size:64px;line-height:1.1;text-align:center}.portifolio .title span{color:#ff309a}@media(max-width:768px){.portifolio .title{font-size:48px}}@media(max-width:480px){.portifolio .title{font-size:36px}}.portifolio .description{font-size:20px;color:#63636e;max-width:755px;text-align:center}@media(max-width:768px){.portifolio .description{font-size:18px;max-width:90%}}@media(max-width:480px){.portifolio .description{font-size:16px}}.portifolio .buttons{display:flex;align-items:center}.portifolio .buttons .button-pink{padding:.625rem 1.5rem;background-color:#ff309a;color:#fff;border-radius:24px}.portifolio .buttons .button-line{padding:.625rem 1.5rem;border:1px solid #63636e;color:#63636e;border-radius:24px;margin-left:1rem}.faq-section{margin-top:116px;margin-bottom:116px}@media(max-width:768px){.faq-section{margin-top:80px;margin-bottom:80px}}.faq-section .faq-header{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:56px}@media(max-width:768px){.faq-section .faq-header{margin-bottom:40px}}.faq-section .faq-title{font-size:24px;line-height:32px;text-align:center;color:#1d1d1d;font-weight:700}.faq-section .faq-title span{color:#ff309a}@media(min-width:640px){.faq-section .faq-title{font-size:30px;line-height:36px}}@media(min-width:1024px){.faq-section .faq-title{font-size:36px;line-height:40px}}.faq-section .faq-desc{font-size:20px;color:#63636e;max-width:755px;text-align:center;line-height:1.5}@media(max-width:768px){.faq-section .faq-desc{font-size:18px;max-width:90%}}@media(max-width:480px){.faq-section .faq-desc{font-size:16px}}.faq-section .faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-section .faq-item{border:1px solid #ceced8;border-radius:24px;background:#fff;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.faq-section .faq-item:hover{border-color:#ff309a}.faq-section .faq-item.open{border-color:#ff309a;box-shadow:0 4px 24px rgba(255,48,154,.08)}.faq-section .faq-q{margin:0;font-size:inherit;font-weight:inherit}.faq-section .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 32px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;color:#1d1d1d}@media(max-width:768px){.faq-section .faq-question{padding:22px 24px;font-size:17px}}@media(max-width:480px){.faq-section .faq-question{padding:20px;font-size:16px;gap:14px}}.faq-section .faq-item.open .faq-question{color:#ff309a}.faq-section .faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:9999px;background:#ff309a;position:relative;transition:transform .3s ease}@media(max-width:480px){.faq-section .faq-icon{width:28px;height:28px}}.faq-section .faq-icon:after,.faq-section .faq-icon:before{content:"";position:absolute;top:50%;left:50%;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:opacity .25s ease}.faq-section .faq-icon:before{width:13px;height:2px}.faq-section .faq-icon:after{width:2px;height:13px}.faq-section .faq-item.open .faq-icon{transform:rotate(180deg)}.faq-section .faq-item.open .faq-icon:after{opacity:0}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-section .faq-item.open .faq-answer{max-height:900px}.faq-section .faq-answer-inner{padding:0 32px 28px;font-size:16px;line-height:1.65;color:#63636e;max-width:800px}@media(max-width:768px){.faq-section .faq-answer-inner{padding:0 24px 24px}}@media(max-width:480px){.faq-section .faq-answer-inner{padding:0 20px 20px;font-size:15px}}.faq-section .faq-answer-inner strong{color:#1d1d1d;font-weight:600}.faq-section .faq-answer-inner a{color:#ff309a;text-decoration:underline}.faq-section .faq-answer-inner p{margin:0 0 12px}.faq-section .faq-answer-inner p:last-child{margin-bottom:0}.faq-section .faq-answer-inner ul{margin:4px 0 12px;padding-left:20px;column-count:2;column-gap:28px}@media(max-width:768px){.faq-section .faq-answer-inner ul{column-count:1}}.faq-section .faq-answer-inner li{margin-bottom:5px;break-inside:avoid}.faq-section .faq-cta{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:20px}.faq-section .faq-cta .cta-text{font-size:20px;color:#63636e;text-align:center}@media(max-width:480px){.faq-section .faq-cta .cta-text{font-size:17px}}.faq-section .faq-cta .buttons{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:16px}@media(max-width:480px){.faq-section .faq-cta .buttons{flex-direction:column;width:100%}.faq-section .faq-cta .buttons a,.faq-section .faq-cta .buttons button{width:100%}}.faq-section .faq-cta .button-pink{padding:.625rem 1.5rem;background-color:#ff309a;color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.faq-section .faq-cta .button-pink:hover{background-color:#e02b8a}.faq-section .faq-cta .button-line{padding:.625rem 1.5rem;border:1px solid #63636e;color:#63636e;background:none;border-radius:24px;font-family:inherit;font-size:1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.faq-section .faq-cta .button-line:hover{border-color:#ff309a;color:#ff309a}