.partners-section{background-color:var(--color-cinza-muito-claro);padding:5rem 2rem}.partners-section--no-bg{background:transparent}.partners-section--pink{background-color:var(--color-rosa-claro,#fff0f5)}.partners-content{max-width:1200px;margin:0 auto;width:100%}.partners-title{font-size:3.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2rem;font-family:var(--font-title);letter-spacing:-.02em;text-align:left}.partners-title .highlight-word{position:relative;display:inline-block;color:var(--color-text-primary);z-index:1}.partners-title .highlight-word:before{content:"";position:absolute;bottom:.1em;left:0;width:0;height:.4em;background:linear-gradient(120deg,var(--color-highlight-bright) 0,var(--color-highlight-dark) 100%);border-radius:4px;z-index:-1;animation:highlightPulse 4s ease-in-out infinite;opacity:.9}@keyframes highlightPulse{0%{width:0;opacity:.8}50%{width:100%;opacity:1}to{width:0;opacity:.8}}.partners-description{font-size:1.25rem;font-weight:400;color:var(--color-text-primary);line-height:1.8;margin-bottom:1rem;max-width:900px;text-align:left}.partners-support-cta-wrap{margin:0 0 2.5rem;max-width:900px}.partners-support-cta{display:inline-block;font-size:1.05rem;font-weight:600;color:var(--color-roxo);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--color-roxo) 35%,transparent);padding-bottom:2px;transition:color .2s,border-color .2s}.partners-support-cta:hover{color:var(--color-roxo-escuro);border-bottom-color:var(--color-highlight-bright)}.partners-carousel--desktop{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:2.5rem}.partners-carousel__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:white;color:var(--color-roxo);box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,color .2s ease}.partners-carousel__arrow:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16);color:var(--color-roxo-escuro)}.partners-carousel__arrow:focus-visible{outline:2px solid var(--color-roxo);outline-offset:2px}.partners-carousel__mask{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.partners-carousel__track{display:flex;will-change:transform}.partners-carousel__set{display:flex;flex-shrink:0;align-items:stretch;gap:1.75rem}.partners-carousel--mobile{display:flex;flex-direction:column;margin-top:2rem}.partners-carousel__track--mobile{display:flex;flex-direction:row;gap:.875rem;overflow-x:scroll;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.partners-carousel__track--mobile::-webkit-scrollbar{display:none}.partners-carousel__controls-mobile{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem}.partner-card{background:white;border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;max-width:280px}.partner-card--carousel{flex:0 0 200px;width:200px;min-height:160px;padding:1.25rem 1rem}.partner-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.partner-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.partner-link--logo-only{min-height:100%}.partner-cta{display:inline-block;margin-top:.9rem;font-size:.85rem;font-weight:600;color:var(--color-roxo);text-align:center;transition:color .2s ease,transform .2s ease}.partner-cta--carousel{margin-top:.75rem}.partner-link:hover .partner-cta{color:var(--color-roxo-escuro);transform:translateY(-1px)}.partner-logo-wrapper{width:100%;max-width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:white;border-radius:8px;padding:.5rem;overflow:visible}.partner-card--carousel .partner-logo-wrapper{max-width:100%;height:120px;min-height:120px;margin-bottom:0}.partner-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .3s ease}.partner-card:hover .partner-logo{transform:scale(1.05)}.partner-logo--small{max-width:70%;max-height:70%}.partner-logo--large{max-width:90%;max-height:90%}.partner-logo--bravas,.partner-logo--stem{max-width:122%;max-height:122%}.partner-logo-placeholder{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);text-align:center;padding:2rem}.partners-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.partners-carousel__dot{width:8px;height:8px;border-radius:999px;border:0;background:color-mix(in srgb,var(--color-roxo) 25%,transparent);cursor:pointer;padding:0;transition:background .2s ease,width .2s ease}.partners-carousel__dot--active{background:var(--color-roxo);width:20px}.partners-carousel__dot:hover:not(.partners-carousel__dot--active){background:color-mix(in srgb,var(--color-roxo) 50%,transparent)}@media (prefers-reduced-motion:reduce){.partners-carousel__mask{mask-image:none;-webkit-mask-image:none}}@media (max-width:1024px) and (min-width:641px){.partners-section{padding:4rem 2rem}.partners-title{font-size:2.75rem}.partners-description{font-size:1.15rem}.partner-card--carousel{flex:0 0 180px;width:180px;min-height:150px}.partner-card--carousel .partner-logo-wrapper{height:110px;min-height:110px}}@media (max-width:640px){.partners-section{padding:3rem 1rem}.partners-content{padding:0}.partners-title{font-size:2rem;margin-bottom:1.25rem;line-height:1.2}.partners-title .highlight-word:before{height:.35em;bottom:.15em}.partners-description{font-size:1rem;line-height:1.6;margin-bottom:2rem}.partners-carousel__arrow{width:2.4rem;height:2.4rem}.partners-carousel__track--mobile .partner-card--carousel{flex-grow:0;flex-shrink:0;flex-basis:calc(50vw - 1.5rem);width:calc(50vw - 1.5rem);min-height:130px;padding:.75rem .65rem;scroll-snap-align:start}.partners-carousel__track--mobile .partner-card--carousel .partner-logo-wrapper{height:90px;min-height:90px}.partner-cta{font-size:.78rem;margin-top:.6rem}.partner-logo--large{max-width:115%;max-height:115%}.partner-logo--bravas,.partner-logo--stem{max-width:145%;max-height:145%}}