/* GNS Tech: fontes locais, animações, cookies (LGPD) */
@font-face{font-family:"Inter Tight";src:url(../fonts/inter-tight-latin.woff2) format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--gns-ink:#0B0B0D;--gns-graphite:#17171A;--gns-paper:#F5F5F7;--gns-mist:#A1A1A6;--gns-sol:#FF6A3D;--gns-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:88px}
:focus-visible{outline:2px solid var(--gns-sol);outline-offset:3px;border-radius:4px}

/* Entrada e saída ao rolar (só com JS ativo) */
.js .rv{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px);transition:opacity .8s var(--gns-ease),transform .8s var(--gns-ease),filter .8s var(--gns-ease);will-change:opacity,transform}
.js .rv.is-in{opacity:1;transform:none;filter:none}
.js .rv.is-out{opacity:0;transform:translate3d(0,-22px,0);filter:blur(6px);transition-delay:0s;transition-duration:.45s}
.px{translate:0 var(--py,0px)}
.js .rv.rv-scale{transform:scale(.94) translate3d(0,24px,0)}
.js .rv.rv-scale.is-out{transform:scale(.97) translate3d(0,-18px,0)}

.js .rv.d1{transition-delay:70ms}.js .rv.d2{transition-delay:140ms}.js .rv.d3{transition-delay:210ms}.js .rv.d4{transition-delay:280ms}.js .rv.d5{transition-delay:350ms}.js .rv.d6{transition-delay:420ms}
.js .rv.is-out{transition-delay:0s}

/* Hero */
#hero-media{position:absolute;inset:0;background-size:cover;background-position:center;overflow:hidden}
#hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
#hero-media video.is-ready{opacity:1}

/* Cabeçalho */
.gns-header{transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease}
.gns-header.is-scrolled{background:rgba(11,11,13,.62)!important;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-toggle{display:none}
@media (max-width:767px){
 .nav-toggle{display:inline-flex}
 .gns-nav{display:none!important}
 .gns-header.nav-open .gns-nav{display:flex!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:24px;background:rgba(11,11,13,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
}

/* Portfólio */
.proj-card{transition:opacity .5s var(--gns-ease),transform .5s var(--gns-ease)}
.proj-card.is-hidden{display:none}

/* FAQ */
.js .faq-item .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--gns-ease)}
.js .faq-item .faq-a>div{overflow:hidden}
.js .faq-item.is-open .faq-a{grid-template-rows:1fr}
.faq-item .faq-icon{transition:transform .4s var(--gns-ease)}
.faq-item.is-open .faq-icon{transform:rotate(45deg)}

/* Consentimento de cookies (LGPD) */
.gns-ck{position:fixed;z-index:99999;left:16px;right:16px;bottom:16px;max-width:440px;color:var(--gns-paper);font:400 14px/1.5 Inter,system-ui,sans-serif;background:rgba(23,23,26,.82);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.5);transform:translateY(24px);opacity:0;transition:opacity .5s var(--gns-ease),transform .5s var(--gns-ease)}
.gns-ck.is-in{transform:none;opacity:1}
.gns-ck h2{font:600 16px/1.3 "Inter Tight",Inter,sans-serif;margin:0 0 6px;color:var(--gns-paper)}
.gns-ck p{margin:0 0 14px;color:#D2D2D7}
.gns-ck a{color:var(--gns-paper);text-decoration:underline;text-underline-offset:3px}
.gns-ck .row{display:flex;flex-wrap:wrap;gap:8px}
.gns-ck button{font:600 14px/1 Inter,sans-serif;cursor:pointer;border-radius:999px;padding:12px 18px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--gns-paper);transition:transform .15s ease,background .2s ease}
.gns-ck button:active{transform:scale(.97)}
.gns-ck button:hover{background:rgba(255,255,255,.1)}
.gns-ck .gns-accept,.gns-ck .gns-reject{flex:1 1 140px;background:var(--gns-paper);color:var(--gns-ink);border-color:var(--gns-paper)}
.gns-ck .gns-accept:hover,.gns-ck .gns-reject:hover{background:#fff}
.gns-ck .gns-custom{flex:1 1 100%;border-color:transparent;color:#D2D2D7;text-decoration:underline;text-underline-offset:3px}
.gns-ck fieldset{border:0;margin:0 0 14px;padding:0;display:grid;gap:10px}
.gns-ck label{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px;border-radius:12px;background:rgba(255,255,255,.05)}
.gns-ck label small{display:block;color:#A1A1A6;font-size:12px;margin-top:2px}
.gns-ck input[type=checkbox]{width:44px;height:26px;flex:none;accent-color:var(--gns-sol);margin-top:2px}
@media (min-width:768px){.gns-ck{left:24px;right:auto;bottom:24px}}
@media (prefers-reduced-transparency:reduce){.gns-ck,.gns-header.is-scrolled{background:#17171A;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .js .rv,.js .rv.is-out,.js .rv.rv-scale{transform:none!important;filter:none!important;transition:opacity .25s linear}
 .px{translate:none}
 .gns-ck{transform:none;transition:opacity .2s linear}
}

/* Páginas internas (legais): cabeçalho sólido e coluna de leitura */
body:not(.home) .gns-header{background:rgba(11,11,13,.9);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.08)}
.legal{padding:clamp(7.5rem,14vw,10rem) 0 clamp(4rem,9vw,7rem);background:var(--gns-ink);color:#D2D2D7}
.legal .brxe-container{width:100%;max-width:46rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}
.legal h1{font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--gns-paper);margin:0 0 .75rem}
.legal h2{font-family:"Inter Tight",Inter,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--gns-paper);margin:2.75rem 0 .75rem}
.legal p,.legal li{font-size:1.0625rem;line-height:1.7;margin:0 0 1rem}
.legal ul{padding-left:1.25rem;margin:0 0 1rem}
.legal a{color:var(--gns-paper);text-underline-offset:3px}
.legal .updated{color:var(--gns-mist);font-size:.9375rem;margin-bottom:2.5rem}
.legal table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9375rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:.75rem .75rem .75rem 0;border-bottom:1px solid #2A2A2E}
.legal th{color:var(--gns-paper);font-weight:600}

/* Correções de base: tipografia, atributo hidden e cabeçalho em linha */
.gns-ck [hidden]{display:none!important}
html body,html body :where(p,span,li,a,div,button,figcaption,blockquote,small,strong,label,input,nav,article,section,footer,header,ol,ul,figure){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body :where(h1,h2,h3,h4,.hdr-brand,.hdr-brand span,.faq-q,.faq-q span,.steps strong,.quote blockquote,.num,.pillar .num,.svc .num){font-family:"Inter Tight",Inter,system-ui,sans-serif!important}
.gns-header .hdr-in{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.gns-nav{flex-direction:row;align-items:center}
@media (max-width:767px){.gns-nav{flex-direction:column;align-items:stretch}}
.gns-footer .ft-grid{width:100%}

/* Ajustes pós-revisão visual */
.proj-media{aspect-ratio:16/10!important}
.proj-card.feat .proj-media{aspect-ratio:16/10!important;flex:1.5}
.proj-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.js-filter{font:600 .9375rem/1 Inter,system-ui,sans-serif!important;padding:.8rem 1.25rem!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:var(--gns-paper)!important;cursor:pointer;transition:background .25s ease,color .25s ease,transform .15s ease}
.js-filter:active{transform:scale(.97)}
.js-filter[aria-pressed="true"]{background:var(--gns-paper)!important;color:var(--gns-ink)!important;border-color:var(--gns-paper)!important}
.quote blockquote{border:0!important;padding:0!important;margin:0!important}
.quote figcaption{align-items:flex-start!important;text-align:left!important}
.gns-header.is-scrolled{background:rgba(11,11,13,.88)!important}
.eyebrow{display:flex!important;align-items:center;gap:.6rem}
.eyebrow::before{flex:none}
@media (max-width:767px){.eyebrow{letter-spacing:.12em}}
.proj-card.is-hidden{display:none!important}

/* Páginas de serviço */
.page-hero{padding:clamp(7.5rem,14vw,10rem) 0 clamp(3.5rem,8vw,6rem);background:var(--gns-ink);color:#D2D2D7}
.page-hero .page-hero-in{width:100%;max-width:62rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2rem)}
.page-hero h1{font-family:"Inter Tight",Inter,sans-serif;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--gns-paper);margin:0 0 1.25rem;max-width:20ch}
.page-hero .lead{max-width:44rem}
.svc-links{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.svc-links li{font-size:1.0625rem;line-height:1.6}
.svc-links a{text-underline-offset:3px}
.sec h3 a,.svc h3 a{color:inherit;text-decoration:none}
.svc h3 a:hover{text-decoration:underline;text-underline-offset:3px}

/* Estilos da home (escopo Bricks) reaplicados às páginas de serviço via [data-gns-scope] */
:root {--space-2xs: clamp(0.51rem, calc(0.0002962963 * (100vw - 22.5rem) + 0.51rem), 0.53rem);--space-xs: clamp(0.64rem, calc(0.0008888889 * (100vw - 22.5rem) + 0.64rem), 0.7rem);--space-s: clamp(0.8rem, calc(0.0020740741 * (100vw - 22.5rem) + 0.8rem), 0.94rem);--space-m: clamp(1rem, calc(0.0037037037 * (100vw - 22.5rem) + 1rem), 1.25rem);--space-l: clamp(1.25rem, calc(0.0062222222 * (100vw - 22.5rem) + 1.25rem), 1.67rem);--space-xl: clamp(1.56rem, calc(0.0097777778 * (100vw - 22.5rem) + 1.56rem), 2.22rem);--space-2xl: clamp(1.95rem, calc(0.014962963 * (100vw - 22.5rem) + 1.95rem), 2.96rem);--space-3xl: clamp(2.44rem, calc(0.0223703704 * (100vw - 22.5rem) + 2.44rem), 3.95rem);--text-xs: clamp(0.69rem, calc(0.0001481481 * (100vw - 22.5rem) + 0.69rem), 0.7rem);--text-s: clamp(0.83rem, calc(0.0016296296 * (100vw - 22.5rem) + 0.83rem), 0.94rem);--text-m: clamp(1rem, calc(0.0037037037 * (100vw - 22.5rem) + 1rem), 1.25rem);--text-l: clamp(1.2rem, calc(0.006962963 * (100vw - 22.5rem) + 1.2rem), 1.67rem);--text-xl: clamp(1.44rem, calc(0.0115555556 * (100vw - 22.5rem) + 1.44rem), 2.22rem);--text-2xl: clamp(1.73rem, calc(0.0182222222 * (100vw - 22.5rem) + 1.73rem), 2.96rem);--text-3xl: clamp(2.07rem, calc(0.0278518519 * (100vw - 22.5rem) + 2.07rem), 3.95rem);--text-4xl: clamp(2.49rem, calc(0.041037037 * (100vw - 22.5rem) + 2.49rem), 5.26rem);} html {font-size: 100%} body {color: var(--ink); font-size: var(--text-m); line-height: 1.6; font-family: "Inter"} h1, h2, h3, h4, h5, h6 {color: var(--ink); font-family: "Inter Tight"} h1 {font-size: var(--text-4xl)} h2 {font-size: var(--text-3xl)} .bricks-button:where(:not([class*="bricks-background-"]):not([class*="bricks-color-"]):not(.outline)) {background-color: var(--ink)}.gns-header.brxe-div .hdr-in {display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 4.5rem; width: 100%; max-width: 1200px}.gns-header .hdr-in { margin-inline: auto; padding-inline: clamp(1.25rem,4vw,2rem);}.gns-header.nav-open .nav-toggle span:first-child { transform: translateY(0.25rem) rotate(45deg);}.gns-header.nav-open .nav-toggle span:last-child { transform: translateY(-0.25rem) rotate(-45deg);}.gns-header.brxe-div {position: fixed; top: 0px; left: 0px; right: 0px; z-index: 100}.gns-header { background: transparent; border-bottom: 1px solid transparent;}.hdr-brand.brxe-div img {display: block; width: 2.25rem; height: 2.25rem}.hdr-brand.brxe-div {display: flex; align-items: center; gap: 0.75rem; color: var(--paper); font-family: "\"Inter Tight\",Inter,sans-serif"; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; text-decoration: none}.gns-nav.brxe-div a {color: var(--mist); font-size: 0.9375rem; font-weight: 500; text-decoration: none; transition: color .2s ease}@media (max-width: 767px) {.gns-nav.brxe-div a {font-size: 1.25rem; color: var(--paper); padding-top: 0.5rem; padding-right: 0; padding-bottom: 0.5rem; padding-left: 0}}.gns-nav.brxe-div a:hover {color: var(--paper)}.gns-nav.brxe-div a.hdr-cta {color: var(--ink); font-weight: 600; padding-top: 0.7rem; padding-right: 1.25rem; padding-bottom: 0.7rem; padding-left: 1.25rem; border-radius: 999px}.gns-nav a.hdr-cta { background: var(--sol);}@media (max-width: 767px) {.gns-nav.brxe-div a.hdr-cta {text-align: center; margin-top: 0.75rem}}.gns-nav.brxe-div a.hdr-cta:hover {color: var(--ink)}.gns-nav a.hdr-cta:hover { transform: scale(1.03);}.gns-nav.brxe-div {display: flex; align-items: center; gap: 2rem}.nav-toggle.brxe-div span {display: block; width: 1.5rem; height: 2px; border-radius: 2px; transition: transform .3s ease}.nav-toggle span { background: var(--paper);}.nav-toggle.brxe-div {width: 2.75rem; height: 2.75rem; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem}.nav-toggle { border: 0; background: transparent;}.hero.brxe-section .brxe-container {width: 100%; max-width: 1200px}.hero .brxe-container { margin-inline: auto; padding-inline: clamp(1.25rem,4vw,2rem);}.hero.brxe-section h1 {font-size: clamp(2.75rem,7vw,6rem); max-width: 13ch}@media (max-width: 767px) {.hero.brxe-section h1 {max-width: 11ch}}.hero.brxe-section .lead {margin-top: 1.75rem}.hero.brxe-section {display: flex; position: relative; min-height: 100svh; align-items: flex-end; overflow: hidden}.hero { padding-block: 8.5rem 4.5rem; background: var(--ink);}@media (max-width: 767px) {.hero.hero { align-items: flex-end; padding-block: 7rem 3rem;}}.hero-shade.brxe-div {position: absolute}@media (max-width:991px) { .hero-shade { background: linear-gradient(90deg,var(--ink) 0%,rgba(11,11,13,.8) 50%,rgba(11,11,13,.4) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(11,11,13,0) 30%); }}@media (max-width:767px) { .hero-shade { background: linear-gradient(0deg,var(--ink) 0%,rgba(11,11,13,.9) 42%,rgba(11,11,13,.2) 100%); }} .hero-shade { inset: 0; background: linear-gradient(90deg,var(--ink) 0%,rgba(11,11,13,.84) 36%,rgba(11,11,13,.3) 72%,rgba(11,11,13,.5) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(11,11,13,0) 30%);}.hero-in.brxe-container {position: relative; z-index: 2}.eyebrow.brxe-text-basic {display: flex; align-items: center; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mist); margin-bottom: 1.5rem}.eyebrow::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--sol);}.lead.brxe-text-basic {font-size: clamp(1.125rem,1.7vw,1.375rem); line-height: 1.5; color: var(--mist); max-width: 40rem}@media (max-width: 478px) {.hero-cta.brxe-div .brxe-button {width: 100%}}.hero-cta.brxe-div {display: flex; flex-wrap: wrap; gap: 0.875rem; margin-top: 2.25rem}.hero-facts.brxe-div li {display: flex; align-items: center; gap: 0.6rem}.hero-facts.brxe-div li::before {width: 0.4rem; height: 0.4rem; border-radius: 50%}.hero-facts li::before { content: ""; background: var(--sol);}.hero-facts.brxe-div {display: flex; flex-wrap: wrap; gap: 0.75rem 2rem; margin-top: 3rem; margin-right: 0; margin-bottom: 0; margin-left: 0; font-size: 0.9375rem; color: var(--mist)}.hero-facts { padding: 0; list-style: none;}.sec.brxe-section .brxe-container {width: 100%; max-width: 1200px}.sec .brxe-container { margin-inline: auto; padding-inline: clamp(1.25rem,4vw,2rem);}.sec { padding-block: clamp(5rem,11vw,9.5rem);}.sec-light.brxe-section .eyebrow {color: #6e6e73}.sec-light.brxe-section .lead {color: #515154}.sec-light.brxe-section {color: var(--ink)}.sec-light { background: var(--paper);}.split.brxe-div {display: grid; align-items: initial; grid-template-columns: 1fr 1fr; gap: clamp(2rem,6vw,6rem); align-items: start}@media (max-width: 991px) {.split.brxe-div {grid-template-columns: 1fr}}.body.brxe-text-basic {margin-top: 1.25rem; font-size: 1.0625rem; color: #515154; max-width: 40rem}.grid4.brxe-div {display: grid; align-items: initial; grid-template-columns: repeat(4,1fr); gap: 1.25rem; margin-top: clamp(3rem,7vw,5.5rem)}@media (max-width: 991px) {.grid4.brxe-div {grid-template-columns: repeat(2,1fr)}}@media (max-width: 478px) {.grid4.brxe-div {grid-template-columns: 1fr}}.pillar.brxe-div .num {color: #c94a1f}.pillar.brxe-div p {color: #515154; font-size: 0.9375rem; line-height: 1.55}.pillar.brxe-div {display: flex; border: 1px solid #e3e3e8; border-radius: 28px; padding-top: 1.75rem; padding-right: 1.75rem; padding-bottom: 1.75rem; padding-left: 1.75rem; flex-direction: column; gap: 0.75rem}.pillar { background: #fff;}.num.brxe-text-basic {font-family: "\"Inter Tight\",sans-serif"; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.12em; color: var(--sol)}.sec-head.brxe-div .lead {margin-top: 1.5rem}.sec-head.brxe-div {max-width: 46rem; margin-bottom: clamp(2.5rem,6vw,4.5rem)}.svc-grid.brxe-div {display: grid; align-items: initial; grid-template-columns: repeat(3,1fr); gap: 1.25rem}@media (max-width: 991px) {.svc-grid.brxe-div {grid-template-columns: repeat(2,1fr)}}@media (max-width: 478px) {.svc-grid.brxe-div {grid-template-columns: 1fr}}.svc.brxe-div p {color: var(--mist); font-size: 0.9375rem; line-height: 1.55}.svc p { flex: 1;}.svc.brxe-div {display: flex; border: 1px solid rgba(255,255,255,.08); border-radius: 28px; padding-top: 2rem; padding-right: 2rem; padding-bottom: 2rem; padding-left: 2rem; flex-direction: column; gap: 0.875rem; transition: transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease}.svc.brxe-div:hover {border-color: rgba(255,106,61,.5)}.svc { background: var(--graphite);} .svc:hover { transform: translateY(-4px);}.chip.brxe-text-basic {align-self: flex-start; font-size: 0.75rem; font-weight: 600; color: var(--paper); padding-top: 0.4rem; padding-right: 0.8rem; padding-bottom: 0.4rem; padding-left: 0.8rem; border-radius: 999px}.chip { background: rgba(255,255,255,.07);}.process.brxe-div > h3 {font-size: clamp(1.75rem,3vw,2.5rem); margin-bottom: 2rem}.process.brxe-div {margin-top: clamp(4rem,8vw,7rem)}.steps.brxe-div li {display: flex; flex-direction: column; gap: 0.6rem; padding-top: 1.25rem; font-size: 0.9375rem; color: var(--mist)}.steps li { border-top: 1px solid var(--line);}.steps.brxe-div strong {color: var(--paper); font-size: 1.125rem; font-family: "\"Inter Tight\",sans-serif"; letter-spacing: -0.01em}.steps.brxe-div {display: grid; align-items: initial; grid-template-columns: repeat(4,1fr); gap: 1.25rem}.steps { margin: 0; padding: 0; list-style: none;}@media (max-width: 991px) {.steps.steps { grid-template-columns: repeat(2,1fr);}}@media (max-width: 478px) {.steps.steps { grid-template-columns: 1fr;}}.sec-deep { background: #0E0E10;}.filters.brxe-div button {padding-top: 0.8rem; padding-right: 1.25rem; padding-bottom: 0.8rem; padding-left: 1.25rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: var(--paper); cursor: pointer; transition: background .25s ease,color .25s ease,transform .15s ease}.filters button { font: 600 0.9375rem/1 Inter,sans-serif; background: transparent;}.filters button:active { transform: scale(.97);}.filters.brxe-div button[aria-pressed=true] {color: var(--ink); border-color: var(--paper)}.filters button[aria-pressed=true] { background: var(--paper);}.filters.brxe-div {display: flex; flex-wrap: wrap; gap: 0.625rem; margin-bottom: 2rem}.proj-grid.brxe-div {display: grid; align-items: initial; grid-template-columns: repeat(3,1fr); gap: 1.25rem}@media (max-width: 991px) {.proj-grid.brxe-div {grid-template-columns: repeat(2,1fr)}}@media (max-width: 478px) {.proj-grid.brxe-div {grid-template-columns: 1fr}}.proj-card.brxe-div.feat {grid-column: span 2; flex-direction: row}@media (max-width: 991px) {.proj-card.brxe-div.feat {grid-column: 1/-1}}@media (max-width: 767px) {.proj-card.brxe-div.feat {flex-direction: column}}.proj-card.brxe-div.feat .proj-media {aspect-ratio: auto}.proj-card.feat .proj-media { flex: 1.5;}@media (max-width: 767px) {.proj-card.brxe-div.feat .proj-media {aspect-ratio: 16/10}}.proj-card:hover .proj-media img { transform: scale(1.04);}.proj-card.brxe-div.feat .proj-body {justify-content: center}.proj-card.feat .proj-body { flex: 1;}.proj-card.brxe-div {display: flex; border: 1px solid rgba(255,255,255,.08); border-radius: 28px; overflow: hidden; flex-direction: column}.proj-card { background: var(--graphite);}.proj-media.brxe-div img {display: block; width: 100%; height: auto; transition: transform .8s cubic-bezier(.22,1,.36,1)}.proj-media.brxe-div {display: flex; align-items: center; justify-content: center; aspect-ratio: 16/10; overflow: hidden}.proj-media { background: radial-gradient(80% 70% at 50% 45%,rgba(255,106,61,.12),transparent 70%),#111114;}.proj-body.brxe-div p:not(.proj-tag) {color: var(--mist); font-size: 0.9375rem; line-height: 1.55}.proj-body.brxe-div {display: flex; padding-top: 1.5rem; padding-right: 1.75rem; padding-bottom: 1.75rem; padding-left: 1.75rem; flex-direction: column; gap: 0.6rem}.proj-body { flex: 1;}.proj-tag.brxe-text-basic {font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--sol)}.proj-note.brxe-text-basic {margin-top: auto; padding-top: 0.5rem; color: var(--mist); font-size: 0.8125rem}.proj-link.brxe-text-link {margin-top: auto; padding-top: 0.5rem; color: var(--paper); font-weight: 600; font-size: 0.9375rem; text-decoration: none}.proj-link.brxe-text-link:hover {text-decoration: underline}.proj-link:hover { text-underline-offset: 4px;}.quotes.brxe-div {display: grid; align-items: initial; grid-template-columns: repeat(3,1fr); gap: 1.25rem}@media (max-width: 991px) {.quotes.brxe-div {grid-template-columns: repeat(2,1fr)}}@media (max-width: 478px) {.quotes.brxe-div {grid-template-columns: 1fr}}.quote.brxe-div blockquote {font-family: "\"Inter Tight\",sans-serif"; font-size: 1.25rem; line-height: 1.4; letter-spacing: -0.015em; color: #6e6e73}.quote blockquote { margin: 0;}.quote.brxe-div figcaption {display: flex; flex-direction: column; font-size: 0.875rem; color: #6e6e73}.quote.brxe-div figcaption strong {color: var(--ink); font-size: 1rem}.quote.brxe-div {display: flex; border: 1px solid #e3e3e8; border-radius: 28px; padding-top: 2rem; padding-right: 2rem; padding-bottom: 2rem; padding-left: 2rem; flex-direction: column; justify-content: space-between; gap: 2rem; min-height: 14rem}.quote { margin: 0; background: #fff;}.faq-list.brxe-div {display: flex; flex-direction: column}.faq-item { border-top: 1px solid var(--line);} .faq-item:last-child { border-bottom: 1px solid var(--line);}.faq-q.brxe-div {display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.5rem; padding-right: 0; padding-bottom: 1.5rem; padding-left: 0; cursor: pointer; font-family: "\"Inter Tight\",sans-serif"; font-weight: 600; font-size: clamp(1.125rem,2vw,1.5rem); line-height: 1.3; letter-spacing: -0.02em}.faq-icon.brxe-text-basic {font-size: 1.75rem; line-height: 1; color: var(--sol); font-weight: 400}.faq-a.brxe-div p {max-width: 42rem; margin-top: 0; margin-right: 0; margin-bottom: 1.5rem; margin-left: 0; color: var(--mist); font-size: 1.0625rem}.faq-a.brxe-div a {color: var(--paper)}.cta.brxe-section h2 {max-width: 16ch; font-size: clamp(2.5rem,6.5vw,5.5rem)}.cta.brxe-section .hero-cta {justify-content: center}.cta.brxe-section {position: relative; text-align: center; overflow: hidden}.cta { background: radial-gradient(60% 70% at 50% 100%,rgba(255,106,61,.22),transparent 70%),var(--ink);}.cta-in.brxe-container {display: flex; flex-direction: column; align-items: center; gap: 1.5rem}.small.brxe-text-basic a {color: var(--paper)}.small.brxe-text-basic {font-size: 0.8125rem; color: var(--mist); max-width: 34rem}.gns-footer.brxe-div .ft-in {width: 100%; max-width: 1200px}.gns-footer .ft-in { margin-inline: auto; padding-inline: clamp(1.25rem,4vw,2rem);}.gns-footer.brxe-div {color: var(--mist)}.gns-footer { background: #070708; padding-block: clamp(3.5rem,7vw,5.5rem) 2rem; border-top: 1px solid var(--line);}.ft-grid.brxe-div {display: grid; align-items: initial; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 3rem}@media (max-width: 991px) {.ft-grid.brxe-div {grid-template-columns: 1fr 1fr}}@media (max-width: 478px) {.ft-grid.brxe-div {grid-template-columns: 1fr}}.ft-brand.brxe-div p {margin-top: 1.25rem; margin-right: 0; margin-bottom: 0; margin-left: 0; max-width: 22rem; font-size: 0.9375rem; line-height: 1.6}@media (max-width: 991px) {.ft-brand.brxe-div {grid-column: 1/-1}}.ft-col.brxe-div h2 {margin-top: 0; margin-right: 0; margin-bottom: 0.5rem; margin-left: 0; color: var(--paper); font-family: "Inter,sans-serif"; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase}.ft-col.brxe-div a {color: var(--mist); text-decoration: none; transition: color .2s ease}.ft-col.brxe-div a:hover {color: var(--paper)}.ft-col.brxe-div {display: flex; flex-direction: column; gap: 0.75rem; font-size: 0.9375rem}.ft-bottom p { margin: 0;}.ft-bottom.brxe-div {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem 2rem; margin-top: 3.5rem; padding-top: 1.75rem; font-size: 0.8125rem}.ft-bottom { border-top: 1px solid var(--line);}:root {--bricks-color-grey-100: #f5f5f5;--bricks-color-grey-300: #e0e0e0;--bricks-color-grey-500: #9e9e9e;--bricks-color-grey-700: #616161;--bricks-color-grey-800: #424242;--bricks-color-grey-900: #212121;--bricks-color-yellow: #ffeb3b;--bricks-color-amber: #ffc107;--bricks-color-orange: #ff9800;--bricks-color-deep-orange: #ff5722;--bricks-color-red: #f44336;--bricks-color-purple: #9c27b0;--bricks-color-blue: #2196f3;--bricks-color-light-blue: #03a9f4;--bricks-color-sky-blue: #81D4FA;--bricks-color-green: #4caf50;--bricks-color-light-green: #8bc34a;--bricks-color-lime: #cddc39;--ink: #0B0B0D;--graphite: #17171A;--paper: #F5F5F7;--mist: #A1A1A6;--sol: #FF6A3D;--line: #2A2A2E;}#gns-header {font-size: 16px}:where([data-gns-scope]) { background: var(--ink); color: var(--paper); -webkit-font-smoothing: antialiased;}:where([data-gns-scope]):is(h1:not(:nth-child(0))) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]) h1:not(:nth-child(0)) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]):is(h2:not(:nth-child(0))) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]) h2:not(:nth-child(0)) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]):is(h3:not(:nth-child(0))) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]) h3:not(:nth-child(0)) { font-family: "Inter Tight",Inter,system-ui,sans-serif; font-weight: 700; letter-spacing: -.035em; line-height: 1.05; margin: 0; color: inherit;}:where([data-gns-scope]):is(h2:not(:nth-child(0))) { font-size: clamp(2.25rem,5.2vw,4.25rem);}:where([data-gns-scope]) h2:not(:nth-child(0)) { font-size: clamp(2.25rem,5.2vw,4.25rem);}:where([data-gns-scope]):is(h3:not(:nth-child(0))) { font-size: 1.375rem; letter-spacing: -.02em; line-height: 1.2;}:where([data-gns-scope]) h3:not(:nth-child(0)) { font-size: 1.375rem; letter-spacing: -.02em; line-height: 1.2;}:where([data-gns-scope]):is(p:not(:nth-child(0))) { margin: 0;}:where([data-gns-scope]) p:not(:nth-child(0)) { margin: 0;}:where([data-gns-scope]):is(.brxe-button.btn-sol:not(:nth-child(0))) { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.75rem; border-radius: 999px; font-size: 1rem; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease,background .25s ease;}:where([data-gns-scope]) .brxe-button.btn-sol:not(:nth-child(0)) { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.75rem; border-radius: 999px; font-size: 1rem; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease,background .25s ease;}:where([data-gns-scope]):is(.brxe-button.btn-ghost:not(:nth-child(0))) { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.75rem; border-radius: 999px; font-size: 1rem; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease,background .25s ease;}:where([data-gns-scope]) .brxe-button.btn-ghost:not(:nth-child(0)) { display: inline-flex; align-items: center; justify-content: center; padding: 1rem 1.75rem; border-radius: 999px; font-size: 1rem; font-weight: 600; text-decoration: none; border: 1px solid transparent; transition: transform .15s ease,background .25s ease;}:where([data-gns-scope]):is(.brxe-button.btn-sol:not(:nth-child(0))) { background: var(--sol); color: var(--ink);}:where([data-gns-scope]) .brxe-button.btn-sol:not(:nth-child(0)) { background: var(--sol); color: var(--ink);}:where([data-gns-scope]):is(.brxe-button.btn-sol:hover:not(:nth-child(0))) { transform: scale(1.03);}:where([data-gns-scope]) .brxe-button.btn-sol:hover:not(:nth-child(0)) { transform: scale(1.03);}:where([data-gns-scope]):is(.brxe-button.btn-ghost:not(:nth-child(0))) { background: rgba(255,255,255,.06); color: var(--paper); border-color: rgba(255,255,255,.28); backdrop-filter: blur(12px);}:where([data-gns-scope]) .brxe-button.btn-ghost:not(:nth-child(0)) { background: rgba(255,255,255,.06); color: var(--paper); border-color: rgba(255,255,255,.28); backdrop-filter: blur(12px);}:where([data-gns-scope]):is(.brxe-button.btn-ghost:hover:not(:nth-child(0))) { background: rgba(255,255,255,.14);}:where([data-gns-scope]) .brxe-button.btn-ghost:hover:not(:nth-child(0)) { background: rgba(255,255,255,.14);}:where([data-gns-scope]):is(.brxe-button:active:not(:nth-child(0))) { transform: scale(.97);}:where([data-gns-scope]) .brxe-button:active:not(:nth-child(0)) { transform: scale(.97);}#servicos {font-family: "Inter,system-ui,sans-serif"; font-size: 16px}#brxe-ub1mmc {width: 1200px; height: 750px}#brxe-afc7af {width: 1200px; height: 750px}#brxe-273hue {width: 1200px; height: 750px}#brxe-srmy5t {width: 1200px; height: 750px}#brxe-a63x2z {width: 1200px; height: 750px}#brxe-bu3v7g {width: 1200px; height: 750px}#depoimentos {font-family: "Inter,system-ui,sans-serif"; font-size: 16px}#contato {font-family: "Inter,system-ui,sans-serif"; font-size: 16px}#brxe-6sb97h {font-size: 16px}
/*# sourceURL=bricks-frontend-inline-inline-css */
[data-gns-scope] .post{max-width:44rem}
[data-gns-scope] .post h2{font-size:1.5rem;line-height:1.25;margin:2.25rem 0 .75rem}
[data-gns-scope] .post p{font-size:1.0625rem;line-height:1.75;margin:0 0 1rem}
[data-gns-scope] .post a{text-underline-offset:3px}
.gns-lang{font-size:.8125rem;font-weight:600;letter-spacing:.08em;opacity:.8}
.gns-lang:hover{opacity:1}
[data-gns-scope] .post-list{padding-left:1.25rem;margin:0 0 1rem}
[data-gns-scope] .post-list li{margin:0 0 .5rem;font-size:1.0625rem;line-height:1.7}
[data-gns-scope] .post-list{padding-left:1.25rem;margin:0 0 1rem}
[data-gns-scope] .post-list li{margin:0 0 .5rem;font-size:1.0625rem;line-height:1.7}
.quotes.brxe-div:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
@media (max-width:478px){.quotes.brxe-div:has(> :nth-child(2):last-child){grid-template-columns:1fr}}

/* Carrossel de avaliações */
.gns-car{position:relative;width:100%;min-width:0}
.gns-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem .25rem 1rem;margin:0 -.25rem;border-radius:28px}
.gns-track::-webkit-scrollbar{display:none}
.gns-track:focus-visible,.gns-car-nav button:focus-visible{outline:2px solid var(--gns-sol);outline-offset:3px}
.gns-track .quote.brxe-div{flex:0 0 calc((100% - 2.5rem)/3);scroll-snap-align:start;gap:1.5rem;justify-content:flex-start;min-height:0;padding:2rem;background:#fff;transition:transform .4s var(--gns-ease),border-color .3s ease,box-shadow .4s var(--gns-ease)}
.gns-track .quote.brxe-div:hover{transform:translateY(-4px);border-color:rgba(255,106,61,.45);box-shadow:0 18px 40px -22px rgba(11,11,13,.28)}
.gns-stars{display:block;width:5.5rem;height:1.1rem;background:var(--gns-sol);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") 0 0/1.1rem 1.1rem repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") 0 0/1.1rem 1.1rem repeat-x}
.gns-track .quote blockquote{color:var(--gns-ink);font-size:1.0625rem;line-height:1.6;font-weight:500;letter-spacing:-.005em}
.gns-track .quote figcaption{display:grid!important;grid-template-columns:auto 1fr;column-gap:.875rem;align-items:center!important;margin-top:auto;padding-top:1.25rem;border-top:1px solid #e3e3e8}
.gns-av{grid-row:1/3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--gns-graphite);color:var(--gns-paper);font-family:"Inter Tight",Inter,sans-serif;font-weight:600;font-size:1.05rem}
.gns-track .quote figcaption strong{font-size:1rem;line-height:1.3}
.gns-track .quote figcaption span:not(.gns-av){font-size:.8125rem;line-height:1.3;color:#6e6e73}
.gns-car-nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}
.gns-car-nav button{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border-radius:999px;border:1px solid rgba(11,11,13,.18);background:transparent;color:var(--gns-ink);cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s var(--gns-ease)}
.gns-car-nav button:hover{background:var(--gns-sol);border-color:var(--gns-sol);transform:scale(1.05)}
.gns-car-nav button:active{transform:scale(.96)}
@media (max-width:991px){.gns-track .quote.brxe-div{flex-basis:calc((100% - 1.25rem)/2)}}
@media (max-width:640px){.gns-track .quote.brxe-div{flex-basis:88%;padding:1.5rem}.gns-car-nav{justify-content:center}}
@media (prefers-reduced-motion:reduce){.gns-track .quote.brxe-div,.gns-car-nav button{transition:none}.gns-track .quote.brxe-div:hover{transform:none}}
