.page-module__1D8UHq__portfolio{min-height:100vh;position:relative;overflow:hidden}.page-module__1D8UHq__background{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0}.page-module__1D8UHq__hero{z-index:1;padding:2rem 0 4rem;position:relative}
.FrontPortfolio-module__uoskwW__content{width:min(1280px,100% - 4rem);min-height:min(460px, calc(100vh - var(--navbar-height)));justify-content:center;align-items:center;margin:0 auto;padding:3rem 0;display:flex}.FrontPortfolio-module__uoskwW__textContent{text-align:center;width:100%;max-width:760px}.FrontPortfolio-module__uoskwW__title{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05}.FrontPortfolio-module__uoskwW__title span{color:#fff}.FrontPortfolio-module__uoskwW__highlight{color:var(--color-section-title)}.FrontPortfolio-module__uoskwW__description{box-sizing:border-box;color:#fff;text-align:justify;text-align-last:left;width:100%;max-width:none;box-shadow:none;background:#7726bd;border:1px solid #be73ff;border-radius:24px;margin-top:1.35rem;padding:1.8rem 1.6rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6;transition:transform .25s,box-shadow .25s}.FrontPortfolio-module__uoskwW__description:hover{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:-1px;box-shadow:none;transform:translateY(-3px)}.FrontPortfolio-module__uoskwW__heroImage{object-fit:contain;justify-self:end;width:clamp(320px,26vw,340px);height:auto}@media (max-width:1100px){.FrontPortfolio-module__uoskwW__content{column-gap:2.5rem}.FrontPortfolio-module__uoskwW__textContent{max-width:800px}}@media (max-width:900px){.FrontPortfolio-module__uoskwW__content{text-align:center;row-gap:3rem;display:flex}.FrontPortfolio-module__uoskwW__textContent{width:100%;max-width:100%}.FrontPortfolio-module__uoskwW__description{text-align:justify;text-align-last:left;width:100%;max-width:100%;font-size:1.1rem}.FrontPortfolio-module__uoskwW__heroImage{justify-self:center;width:min(320px,80vw)}}@media (max-width:600px){.FrontPortfolio-module__uoskwW__content{row-gap:2.5rem;width:min(100%,100% - 2rem);padding:3.5rem 0}.FrontPortfolio-module__uoskwW__description{border-radius:20px;width:100%;max-width:100%;padding:1.4rem 1.2rem;font-size:1.1rem;line-height:1.45}.FrontPortfolio-module__uoskwW__heroImage{width:min(320px,80vw)}}@media (max-width:400px){.FrontPortfolio-module__uoskwW__content{width:calc(100% - 1.5rem);padding:3rem 0}.FrontPortfolio-module__uoskwW__description{padding:1.25rem 1.1rem;font-size:1.1rem;line-height:1.45}}
.Projetos-module__4oLIWa__section{width:min(1200px,100% - 2rem);margin:3rem auto 5rem}.Projetos-module__4oLIWa__grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch;gap:1.15rem;width:100%;margin:0 auto;display:grid}.Projetos-module__4oLIWa__card{border-radius:var(--radius-card);background:var(--color-surface-light);border:1px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden}.Projetos-module__4oLIWa__card:hover{outline:1px solid var(--color-primary);outline-offset:-1px;box-shadow:none;border-color:#0b68be;transform:translateY(-8px)}.Projetos-module__4oLIWa__imageContainer{aspect-ratio:16/8;width:100%;position:relative;overflow:hidden}.Projetos-module__4oLIWa__imageContainer:after{content:"";z-index:1;background:var(--color-surface);pointer-events:none;height:2px;position:absolute;inset:auto 0 0}.Projetos-module__4oLIWa__image{object-fit:cover;transition:transform .5s,filter .5s}.Projetos-module__4oLIWa__card:hover .Projetos-module__4oLIWa__image{transform:scale(1.05)}.Projetos-module__4oLIWa__content{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.Projetos-module__4oLIWa__content h3{color:#000;margin:0;font-size:1.25rem}.Projetos-module__4oLIWa__content p{color:#000;margin-top:.5rem;font-size:.88rem;line-height:1.6}.Projetos-module__4oLIWa__link{color:#fff;background:#0b68be;border:1px solid #be73ff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.Projetos-module__4oLIWa__link span{transition:transform .3s}.Projetos-module__4oLIWa__card:hover .Projetos-module__4oLIWa__link{color:#fff}.Projetos-module__4oLIWa__card:hover .Projetos-module__4oLIWa__link span{transform:translate(4px,-4px)}@media (max-width:900px){.Projetos-module__4oLIWa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.Projetos-module__4oLIWa__grid{grid-template-columns:1fr}.Projetos-module__4oLIWa__card{justify-self:center;width:100%;max-width:520px}.Projetos-module__4oLIWa__content{padding:1.5rem}.Projetos-module__4oLIWa__content h3{font-size:1.5rem}.Projetos-module__4oLIWa__content p{font-size:.9rem}}
.ContactCTA-module__FIf52q__section{justify-content:center;width:100%;padding:3rem 2rem;display:flex}.ContactCTA-module__FIf52q__card{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:1100px;box-shadow:none;background:#7726bd;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2.25rem,5vw,3.25rem);display:flex}.ContactCTA-module__FIf52q__card h2{max-width:18ch;font-size:clamp(2rem,4vw,3rem)}.ContactCTA-module__FIf52q__card p{max-width:560px;color:var(--color-muted);font-size:1.08rem;line-height:1.65}.ContactCTA-module__FIf52q__button{color:#fff;border-radius:var(--radius-control);min-width:220px;min-height:58px;box-shadow:none;background:#0b68be;border:1px solid #fff;justify-content:center;align-items:center;margin-top:.5rem;padding:.8rem 1.8rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.ContactCTA-module__FIf52q__button:hover{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:-1px;box-shadow:none;transform:translateY(-3px)}@media (max-width:600px){.ContactCTA-module__FIf52q__section{padding:2rem 1rem}.ContactCTA-module__FIf52q__card{padding:2rem 1.25rem}.ContactCTA-module__FIf52q__button{width:100%}}
.page-module__fWL9kq__hero{align-items:center;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:5rem clamp(1rem,4vw,3rem) 6rem}.page-module__fWL9kq__background{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0}@media (max-width:1200px){.page-module__fWL9kq__hero{padding:4rem clamp(1rem,4vw,4rem) 5rem}}
