.elementor-35 .elementor-element.elementor-element-a277ff4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-524c938 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-aa56e13 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-12b5574 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-3f11778 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-13d01c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-786f3a3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-55a630c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-e0a11e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-b99c16a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-524c938 */.hg-portfolio{--portfolio-navy:#0b2143;--portfolio-blue:#18385f;--portfolio-text:#657083;--portfolio-yellow:#FFD400;--portfolio-yellow-dark:#D9AD00;--portfolio-line:#e7e9ed;--portfolio-white:#fff;width:100%;padding:clamp(64px,7vw,96px) var(--site-gutter,clamp(20px,3vw,32px));background:#fff;font-family:var(--font-body,"Inter",Arial,sans-serif)}

.hg-portfolio,
.hg-portfolio *,
.hg-portfolio *::before,
.hg-portfolio *::after{box-sizing:border-box}

/* CONTAINER */
.hg-portfolio__container{width:100%;max-width:var(--site-container,1440px);margin-inline:auto}

/* CABEÇALHO */
.hg-portfolio__header{max-width:720px;margin:0 auto 42px;text-align:center}

.hg-portfolio__eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;color:var(--portfolio-blue);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}

.hg-portfolio__eyebrow::before{content:"";width:24px;height:2px;flex:0 0 24px;background:var(--portfolio-yellow)}

.hg-portfolio__title{margin:0 0 12px;color:var(--portfolio-navy);font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(30px,2.5vw,40px)!important;font-weight:700;line-height:1.08!important;letter-spacing:-.035em;text-wrap:balance}

.hg-portfolio__subtitle{max-width:680px;margin:0 auto;color:var(--portfolio-text);font-size:clamp(14px,1.2vw,16px);line-height:1.6;text-wrap:pretty}

/* FILTROS */
.hg-portfolio__filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;gap:0;margin:0 0 30px;border-top:1px solid var(--portfolio-line);border-bottom:1px solid var(--portfolio-line)}

.hg-portfolio__filter{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:#697386!important;font-family:var(--font-body,"Inter",Arial,sans-serif);font-size:13px;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:color .2s ease}

.hg-portfolio__filter:hover,
.hg-portfolio__filter:focus,
.hg-portfolio__filter:active,
.hg-portfolio__filter.is-active{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}

.hg-portfolio__filter:hover,
.hg-portfolio__filter.is-active{color:var(--portfolio-navy)!important}

.hg-portfolio__filter.is-active{font-weight:700}

.hg-portfolio__filter::after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;transform:translateX(-50%);background:var(--portfolio-yellow);transition:width .25s ease}

.hg-portfolio__filter.is-active::after{width:calc(100% - 28px)}

.hg-portfolio__filter:focus{outline:none!important}

.hg-portfolio__filter:focus-visible{outline:2px solid var(--portfolio-yellow)!important;outline-offset:-5px;background:transparent!important}

/* GRID */
.hg-portfolio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;width:100%}

/* PROJETO */
.hg-project{min-width:0;opacity:1;transform:none;transition:opacity .22s ease,transform .22s ease}

.hg-project.is-hidden{display:none}

.hg-project__link{display:block;color:inherit;text-decoration:none!important}

/* IMAGEM */
.hg-project__media{position:relative;width:100%;margin:0;aspect-ratio:1/.98;overflow:hidden;background:#edf0f3;border-radius:7px}

.hg-project__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(5,20,41,.14));opacity:0;transition:opacity .3s ease;pointer-events:none}

.hg-project__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.2,.65,.3,1)}

/* TÍTULO DO PROJETO */
.hg-project__title{margin:12px 2px 0;color:#172238;font-family:var(--font-heading,"Manrope",Arial,sans-serif);font-size:clamp(15px,1.1vw,17px)!important;font-weight:600;line-height:1.3!important;letter-spacing:-.015em;transition:color .2s ease}

/* PROJETO EM DESTAQUE */
.hg-project__featured-info{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;max-width:250px;padding:16px 17px;background:rgba(15,42,82,.94);border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#fff;box-shadow:0 10px 26px rgba(4,20,44,.16)}

.hg-project__featured-info>span{display:block;margin-bottom:4px;color:var(--portfolio-yellow);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}

.hg-project__featured-info p{margin:12px 0 0;color:rgba(255,255,255,.76);font-size:11px;line-height:1.5}

/* HOVER */
@media(hover:hover) and (pointer:fine){

.hg-project__link:hover .hg-project__media img{transform:scale(1.035)}

.hg-project__link:hover .hg-project__media::after{opacity:1}

.hg-project__link:hover .hg-project__title{color:var(--portfolio-blue)}

}

/* TABLET */
@media(max-width:1024px){

.hg-portfolio{padding:64px 24px}

.hg-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}

}

/* MOBILE */
@media(max-width:767px){

.hg-portfolio{padding:52px 18px}

.hg-portfolio__header{margin-bottom:30px;text-align:left}

.hg-portfolio__eyebrow{justify-content:flex-start}

.hg-portfolio__title{font-size:29px!important}

.hg-portfolio__subtitle{margin:0;font-size:14px}

.hg-portfolio__filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-bottom:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}

.hg-portfolio__filters::-webkit-scrollbar{display:none}

.hg-portfolio__filter{flex:0 0 auto;min-height:46px;padding:0 14px}

.hg-portfolio__grid{grid-template-columns:1fr;gap:28px}

.hg-project__media{aspect-ratio:4/3}

.hg-project__title{margin-top:10px;font-size:16px!important}

}

/* ACESSIBILIDADE */
.hg-project__link:focus-visible{outline:3px solid var(--portfolio-yellow);outline-offset:4px}

/* REDUÇÃO DE MOVIMENTO */
@media(prefers-reduced-motion:reduce){

.hg-project,
.hg-project__media img,
.hg-project__media::after,
.hg-project__title,
.hg-portfolio__filter,
.hg-portfolio__filter::after{transition:none!important}

.hg-project__media img{transform:none!important}

}/* End custom CSS */