/* Páginas de serviço recriadas. Carrega depois de visual.css. */
.gc-pg{background:var(--gc-bg)}
.gc-pg-hero{position:relative;margin-top:-85px;padding:calc(85px + clamp(64px,8vw,110px)) 0 clamp(44px,5vw,72px);background:#000;color:#fff;border-radius:0 0 30px 30px;overflow:hidden}
.gc-pg-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.gc-pg-hero .gc-eyebrow{color:#ffffffb3}.gc-pg-hero .gc-eyebrow svg{color:#fff}
.gc-pg-hero h1{margin:20px 0 0;max-width:1100px;font-size:clamp(36px,5vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.gc-pg-lead{max-width:50ch;margin:24px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#ffffffc7}
.gc-pg-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:34px}
.gc-pg-hero-actions .gc-text-link{color:#fff;margin:0}
.gc-pg-vitrine{position:relative;width:min(1240px,calc(100% - 64px));margin:clamp(40px,5vw,64px) auto 0}
.gc-pg-slides{position:relative;aspect-ratio:16/8;border-radius:18px;overflow:hidden;background:#000;isolation:isolate}
.gc-pg-slide{position:absolute;inset:0;display:block;background:var(--cor);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s;color:#fff}
.gc-pg-slide.is-on{opacity:1;visibility:visible;z-index:1;transition:opacity .9s ease}
.gc-pg-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 7s ease-out}
.gc-pg-slide.is-on img{transform:scale(1)}
.gc-pg-slide:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000000b8)}
.gc-pg-slide-t{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:clamp(22px,3vw,44px)}
.gc-pg-slide-t small{font-size:14px;color:#ffffffbf}
.gc-pg-slide-t strong{font-size:clamp(28px,3.6vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.04em}
.gc-pg-slide-t em{max-width:40ch;margin-top:4px;font-style:normal;font-size:clamp(15px,1.4vw,18px);line-height:1.4;color:#ffffffe0}
.gc-pg-slide-ver{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:15px;font-weight:600}
.gc-pg-slide-ver svg{width:18px;height:18px}
.gc-pg-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.gc-pg-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#ffffff40;transition:width .4s var(--gc-flow-ease),background .3s}
.gc-pg-dot.is-on{width:28px;background:#fff}
.gc-pg-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.gc-pg-fatos{display:flex;flex-wrap:wrap;justify-content:center;margin:clamp(32px,4vw,52px) auto 0;padding:0}
.gc-pg-fatos div{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding:0 clamp(18px,3vw,44px);border-left:1px solid #ffffff2e}
.gc-pg-fatos div:first-child{border-left:0}
.gc-pg-fatos dd{margin:0;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1}
.gc-pg-fatos dt{font-size:13px;color:#ffffff99;text-align:center}
.gc-pg-sec{padding:clamp(64px,8vw,112px) 0}
.gc-pg-alt{background:#eaeae5;border-radius:18px}
.gc-pg-dark{background:#000;color:#fff;border-radius:18px}
.gc-pg-blue{background:var(--gc-blue);color:#fff;border-radius:18px}
.gc-pg-head{max-width:820px}
.gc-pg-head-c{max-width:none;text-align:center}.gc-pg-head-c .gc-eyebrow{justify-content:center}
.gc-pg-head h2,.gc-pg-split h2{margin:16px 0 0;font-size:clamp(28px,3.5vw,50px);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.gc-pg-head>p,.gc-pg-split p{margin:20px 0 0;max-width:58ch;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--gc-muted)}
.gc-pg-dark .gc-eyebrow,.gc-pg-blue .gc-eyebrow{color:#ffffffb3}.gc-pg-dark .gc-eyebrow svg,.gc-pg-blue .gc-eyebrow svg{color:#fff}
.gc-pg-dark p{color:#ffffffb8}.gc-pg-blue .gc-pg-head>p{color:#ffffffd9}
.gc-pg-n{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gc-muted)}
.gc-pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.gc-pg-card{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,36px);border:1px solid #d7d7d1;border-radius:18px;background:#fafaf8}
.gc-pg-card h3,.gc-pg-mini h3,.gc-pg-steps h3{margin:0;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.gc-pg-card p,.gc-pg-mini p,.gc-pg-steps p{margin:0;font-size:16px;line-height:1.6;color:var(--gc-muted)}
.gc-pg-fecho{max-width:30ch;margin:44px 0 0;font-size:clamp(26px,3.2vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.04em}
.gc-pg-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.gc-pg-lista{list-style:none;margin:0;padding:0}
.gc-pg-lista li{padding:22px 0;border-top:1px solid #ffffff26;font-size:clamp(19px,1.8vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#fff}
.gc-pg-lista li:last-child{border-bottom:1px solid #ffffff26}
.gc-pg-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:44px}
.gc-pg-mini{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:18px;background:#f7f7f5}
.gc-pg-entregas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:52px}
.gc-pg-ent{grid-column:span 2;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;color:var(--gc-ink)}
.gc-pg-ent-vis{aspect-ratio:16/9;background:#eceae4;overflow:hidden}
.gc-pg-ent-vis img{display:block;width:100%;height:100%;object-fit:cover}
.gc-pg-arq{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;height:100%;padding:20px;background:#000}
.gc-pg-arq span{display:grid;place-items:center;border-radius:10px;background:#1e00ff;color:#fff;font:600 clamp(18px,2vw,26px)/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.02em}
.gc-pg-arq span:nth-child(2){background:#fff;color:#000}.gc-pg-arq span:nth-child(3){background:#ffffff1f}.gc-pg-arq span:nth-child(4){background:#ffffff}.gc-pg-arq span:nth-child(4){color:#1e00ff}
.gc-pg-ent-txt{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.gc-pg-ent-txt h3{margin:0;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.gc-pg-ent-txt p{margin:0;font-size:15px;line-height:1.55;color:var(--gc-muted)}
.gc-pg-padrao-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px}
.gc-pg-padrao-head h2{margin:16px 0 0;font-size:clamp(32px,4.2vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.045em;max-width:16ch;text-wrap:balance;color:#fff}
.gc-pg-padrao-head p{margin:20px 0 0;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6}
.gc-pg-galeria{display:flex;gap:16px;margin-top:48px;padding:6px max(32px,calc((100% - 1180px)/2)) 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(32px,calc((100% - 1180px)/2));scrollbar-width:none}
.gc-pg-galeria::-webkit-scrollbar{display:none}
.gc-pg-pag{flex:0 0 clamp(280px,34vw,480px);margin:0;scroll-snap-align:start}
.gc-pg-pag img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #ffffff1f;background:#fff}
.gc-pg-pag figcaption{margin-top:12px;font-size:14px;color:#ffffff99}
.gc-pg-tiles{margin-top:40px}
.gc-tile.gc-pg-tile{background:var(--tile-bg)}
.gc-pg-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);margin:48px 0 0;padding:0}
.gc-pg-steps li{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1.34px solid var(--gc-ink)}
.gc-pg-steps li:last-child{border-top-color:var(--gc-blue)}.gc-pg-steps li:last-child .gc-pg-n{color:var(--gc-blue)}
.gc-pg-cta{display:flex;margin-top:44px}
.gc-pg-faqbox{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.gc-pg-faq details{border-top:1px solid #cfcfc8}.gc-pg-faq details:last-child{border-bottom:1px solid #cfcfc8}
.gc-pg-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.02em;cursor:pointer;list-style:none}
.gc-pg-faq summary::-webkit-details-marker{display:none}
.gc-pg-faq summary svg{flex:none;width:22px;height:22px;transition:transform .4s var(--gc-flow-ease)}
.gc-pg-faq details[open] summary svg{transform:rotate(45deg)}
.gc-pg-faq p{margin:0 0 22px;max-width:60ch;font-size:16px;line-height:1.65;color:var(--gc-muted)}
@media(max-width:1100px){.gc-pg-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-pg-entregas{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-pg-ent,.gc-pg-ent:nth-child(n+4){grid-column:span 1}}
@media(max-width:900px){.gc-pg-hero,.gc-pg-alt,.gc-pg-dark,.gc-pg-blue{border-radius:18px}.gc-pg-hero{border-radius:0 0 22px 22px}.gc-pg-split,.gc-pg-faqbox{grid-template-columns:1fr}.gc-pg-cards{grid-template-columns:1fr}.gc-pg-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.gc-pg-vitrine{width:calc(100% - 40px)}.gc-pg-slides{aspect-ratio:4/3}}
@media(max-width:760px){.gc-pg-hero{padding-top:calc(85px + 52px)}.gc-pg-hero h1{font-size:clamp(36px,10.4vw,48px)}.gc-pg-hero-actions{flex-direction:column;align-items:stretch;width:100%}.gc-pg-hero-actions .gc-btn{justify-content:center;gap:16px}.gc-pg-hero-actions .gc-text-link{justify-content:center}.gc-pg-slides{aspect-ratio:4/5;border-radius:18px}.gc-pg-fatos{flex-wrap:nowrap}.gc-pg-fatos div{padding-inline:12px}.gc-pg-fatos dd{font-size:26px}.gc-pg-fatos dt{font-size:12px}.gc-pg-sec{padding:52px 0}.gc-pg-grid4,.gc-pg-steps,.gc-pg-entregas{grid-template-columns:1fr}.gc-pg-cards,.gc-pg-entregas,.gc-pg-grid4{margin-top:30px}.gc-pg-cta .gc-btn,.gc-pg-padrao-head .gc-btn{width:100%;justify-content:center;gap:16px}.gc-pg-galeria{padding-inline:20px;scroll-padding-inline:20px}.gc-pg-pag{flex-basis:78vw}.gc-pg-fecho{font-size:clamp(24px,7vw,32px)}}

/* Vitrine ao estilo Apple: cartões lado a lado, rolagem para a direita */
.gc-pg-vitrine{width:100%;margin:clamp(40px,5vw,64px) 0 0}
.gc-pg-slides{position:static;display:flex;gap:18px;aspect-ratio:auto;border-radius:0;background:none;isolation:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 max(32px,calc((100% - 1240px)/2));scroll-padding-inline:max(32px,calc((100% - 1240px)/2));scrollbar-width:none}
.gc-pg-slides::-webkit-scrollbar{display:none}
.gc-pg-slide{position:relative;inset:auto;flex:0 0 min(1080px,78vw);aspect-ratio:16/10;border-radius:18px;opacity:1;visibility:visible;transition:none;overflow:hidden;scroll-snap-align:start}
.gc-pg-slide.is-on{transition:none}
.gc-pg-slide img{transform:none;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gc-pg-slide.is-on img{transform:none}
@media(hover:hover) and (pointer:fine){.gc-pg-slide:hover img{transform:scale(1.012)}}
.gc-pg-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.gc-pg-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff26;color:#fff;transition:background .3s,opacity .3s}
.gc-pg-nav button:hover:not(:disabled){background:#ffffff40}
.gc-pg-nav button:disabled{opacity:.35;cursor:default}
.gc-pg-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.gc-pg-vitrine{width:100%}.gc-pg-slides{padding-inline:20px;scroll-padding-inline:20px}.gc-pg-slide{flex-basis:84vw}}
@media(max-width:760px){.gc-pg-slides{aspect-ratio:auto;border-radius:0}.gc-pg-slide{aspect-ratio:4/5;border-radius:18px;flex-basis:86vw}.gc-pg-nav{display:none}}

/* Legendas discretas nas vitrines de mockup; margens padrão; visualizador do brandbook */
.gc-pg-slides{padding-inline:var(--gc-cx)!important;scroll-padding-inline:var(--gc-cx)!important}
.gc-pg-slide:after{inset:62% 0 0;background:linear-gradient(transparent,#00000099)}
.gc-pg-slide-t{padding:clamp(16px,1.8vw,26px)}
.gc-pg-slide-t small{font-size:12px}
.gc-pg-slide-t strong{font-size:clamp(17px,1.5vw,22px);letter-spacing:-.02em}
.gc-pg-slide-t em{display:none}
.gc-pg-slide-ver{margin-top:8px;font-size:13px}
.gc-pg-nav{padding-inline:calc(var(--gc-cx) + 0px);width:100%}
.gc-pg-galeria{padding-inline:var(--gc-cx)!important;scroll-padding-inline:var(--gc-cx)!important}
.gc-pg-cards,.gc-pg-grid4,.gc-pg-entregas{margin-inline:calc(-1*(var(--gc-tx) - var(--gc-cx)))}
.gc-pg-vitrine{width:100%}
.gc-pg-bb{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#000;color:#fff}
.gc-pg-bb[hidden]{display:none}
.gc-pg-bb-bar{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gc-cx);font-size:14px;color:#ffffffb3}
.gc-pg-bb-bar button,.gc-pg-bb-nav{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff26;color:#fff}
.gc-pg-bb-bar button:hover,.gc-pg-bb-nav:hover:not(:disabled){background:#ffffff40}
.gc-pg-bb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-pg-bb-stage{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,28px);padding:0 var(--gc-cx) 24px;min-height:0}
.gc-pg-bb-stage img{display:block;max-width:100%;max-height:100%;min-width:0;width:auto;height:auto;object-fit:contain;border-radius:18px;background:#fff}
.gc-pg-bb-nav:disabled{opacity:.3}
@media(max-width:760px){.gc-pg-bb-nav{position:absolute;bottom:20px;z-index:2}.gc-pg-bb-nav[data-bb-prev]{left:var(--gc-cx)}.gc-pg-bb-nav[data-bb-next]{right:var(--gc-cx)}.gc-pg-bb-stage{padding-bottom:80px}}
.gc-pg-bb-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 var(--gc-cx) 40px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.gc-pg-bb-scroll img{display:block;width:min(1200px,100%);height:auto;aspect-ratio:16/9;border-radius:18px;background:#fff}

.gc-pg-white{background:#fff}
.gc-pg-pag img{border:0!important}

/* Cartões só com texto seguem a margem do texto; cartões com imagem seguem a margem dos componentes */
.gc-pg-cards,.gc-pg-grid4{margin-inline:0!important}
button.gc-btn{border:0;font-family:inherit;cursor:pointer}
button.gc-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.gc-pg-tile .gc-tile-media img{transform:scale(var(--z,1))}
/* Sites e Presença Digital */
.gc-pg-resp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.gc-pg-resp article{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:18px;background:#ffffff1f}
.gc-pg-resp h3{margin:0;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.12;letter-spacing:-.03em}
.gc-pg-resp p{margin:0;font-size:16px;line-height:1.55;color:#ffffffd1}
.gc-pg-resp .gc-pg-n{color:#ffffffa6}
@media(max-width:900px){.gc-pg-resp{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gc-pg-site-win:hover img,.gc-pg-site-win.is-on img{transition-duration:.01s}}
/* Sites em voo (hero de Sites e Presença Digital): sobem por cima do título com a rolagem, só o menu fica na frente */
.gc-pg-hero-in{position:relative;z-index:1}
.gc-pg-voo{--p:0;position:relative;z-index:3;height:clamp(173px,18vw,274px);margin-top:clamp(24px,3vw,48px);pointer-events:none;user-select:none}
.gc-pg-voo-in{position:absolute;left:50%;top:0;display:flex;align-items:flex-start;gap:clamp(8px,1vw,16px);width:max-content;transform:translate3d(-36%,calc(var(--p) * -1px),0) rotate(22deg);transform-origin:50% 0;will-change:transform}
.gc-pg-voo-card{width:clamp(260px,30vw,520px);border-radius:16px;overflow:hidden;background:#111;box-shadow:0 0 0 1px #ffffff1f,0 40px 90px #000d}
.gc-pg-voo-card:nth-child(1){margin-top:clamp(180px,17vw,300px);--k:.04;--b0:1.65;--b:3.3}
.gc-pg-voo-card:nth-child(2){margin-top:clamp(150px,14vw,250px);--k:.7;--b:1.1}
.gc-pg-voo-card:nth-child(3){margin-top:0;--k:.28;--b:2.2}
.gc-pg-voo-card:nth-child(4){margin-top:clamp(-120px,-8vw,-60px);--k:1;--b0:2.2;--b:4.4}
.gc-pg-voo-card{transform:translate3d(0,calc(var(--p) * var(--k,0) * -1px),0);filter:blur(calc(var(--b0,0) * 1px + var(--t,0) * var(--b,0) * 1px));will-change:transform,filter}
.gc-pg-voo-card img{display:block;width:100%;height:auto}
@media(max-width:760px){.gc-pg-voo{margin-top:24px;height:clamp(151px,40vw,194px)}.gc-pg-voo-card{width:62vw}}
@media(prefers-reduced-motion:reduce){.gc-pg-voo-card{transform:none;filter:none}.gc-pg-voo-in{transform:translate3d(-36%,0,0) rotate(22deg)}}

.gc-pg-blue .gc-pg-resp article{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff26}
.gc-pg-blue .gc-btn-primary{background:#fff;color:var(--gc-blue)}

/* Vitrine de sites no ar: cada site tem o seu momento (título, entrada, rolagem da página, saída) */
.gc-pg-show{background:#000;color:#fff;border-radius:18px}
.gc-pg-show-track{position:relative;height:calc((var(--n,4) + 1.1) * 84vh + 100vh)}
.gc-pg-show-stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.gc-pg-show-head{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;will-change:opacity,transform}
.gc-pg-show-head h2{margin:14px 0 0;font-size:clamp(30px,4.2vw,64px);font-weight:500;line-height:1.02;letter-spacing:-.05em;text-wrap:balance}
.gc-pg-show-head p{margin:16px 0 0;max-width:46ch;font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:#ffffffb3}
.gc-pg-show .gc-eyebrow{color:#ffffffb3}.gc-pg-show .gc-eyebrow svg{color:#fff}
.gc-pg-show-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;opacity:0;pointer-events:none;will-change:opacity,transform,filter}
.gc-pg-show-title small{font-size:clamp(12px,1.1vw,15px);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}
.gc-pg-show-title strong{font-size:clamp(44px,9vw,150px);font-weight:500;line-height:.98;letter-spacing:-.06em}
.gc-pg-show-title span{font-size:clamp(15px,1.5vw,20px);color:#ffffffb3}
.gc-pg-show-stage{position:absolute;left:50%;top:clamp(80px,10vh,104px);bottom:clamp(76px,10vh,100px);width:min(1680px,calc(100% - 32px));transform:translateX(-50%)}
.gc-pg-show-win{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ffffff2e,0 60px 160px #ffffff12,0 50px 120px #000;opacity:0;visibility:hidden;will-change:transform,opacity,filter}
.gc-pg-show-bar{display:flex;gap:7px;padding:13px 18px;background:#1b1b1b;flex:none}
.gc-pg-show-bar i{width:11px;height:11px;border-radius:50%;background:#4a4a4a}
.gc-pg-show-screen{position:relative;flex:1;min-height:0;overflow:hidden;container-type:size;background:#fff}
.gc-pg-show-screen img{position:absolute;left:0;top:0;width:100%;height:auto;transform:translate3d(0,calc(var(--s,0) * -1 * min(var(--cap,.45) * 100%, 100% - 100cqh)),0);will-change:transform;-webkit-user-drag:none}
.gc-pg-show-foot{position:absolute;left:0;right:0;bottom:clamp(14px,2.4vh,26px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.gc-pg-show-caps{position:relative;height:52px}
.gc-pg-show-cap{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s var(--gc-flow-ease)}
.gc-pg-show-cap.is-on{opacity:1;transform:none}
.gc-pg-show-cap span{font-size:12px;letter-spacing:.08em;color:#ffffff80}
.gc-pg-show-cap strong{font-size:clamp(17px,1.6vw,22px);font-weight:500;letter-spacing:-.03em}
.gc-pg-show-prog{width:clamp(80px,12vw,160px);height:3px;border-radius:3px;background:#ffffff26;overflow:hidden}
.gc-pg-show-prog i{display:block;height:100%;width:100%;background:#fff;transform-origin:0 50%;transform:scaleX(var(--p,0))}
.gc-pg-show-btn{margin:0;justify-content:flex-end}
.gc-pg-show.is-static .gc-pg-show-track{height:auto}
.gc-pg-show.is-static .gc-pg-show-stick{position:static;height:auto;overflow:visible;padding:96px 0 48px}
.gc-pg-show.is-static .gc-pg-show-head{position:static;transform:none;opacity:1!important}
.gc-pg-show.is-static .gc-pg-show-title,.gc-pg-show.is-static .gc-pg-show-cap{display:none}
.gc-pg-show.is-static .gc-pg-show-stage{position:static;transform:none;display:flex;flex-direction:column;gap:20px;margin:32px auto}
.gc-pg-show.is-static .gc-pg-show-win{position:relative;opacity:1;visibility:visible;aspect-ratio:16/10}
.gc-pg-show.is-static .gc-pg-show-foot{position:static;margin-top:8px}
@media(max-width:760px){.gc-pg-show-stage{width:calc(100% - 20px);bottom:110px}.gc-pg-show-foot{grid-template-columns:1fr;gap:10px;justify-items:start;bottom:16px}.gc-pg-show-prog{display:none}.gc-pg-show-caps{height:40px}.gc-pg-show-cap strong{font-size:16px}.gc-pg-show-btn{justify-content:flex-start}}

.gc-pg-show-final strong{font-size:clamp(40px,7vw,116px)}
.gc-pg-show-final .gc-btn{margin-top:18px;pointer-events:auto}
.gc-pg-show.is-fim .gc-pg-show-btn{opacity:0;pointer-events:none}
.gc-pg-show-btn{transition:opacity .3s}
.gc-pg-show.is-static .gc-pg-show-final{display:flex;position:static;opacity:1!important;visibility:visible!important;margin-top:36px}
.gc-pg-show-stage,.gc-pg-show-win{pointer-events:none}
.gc-pg-show-final{z-index:3}

.gc-pg-resp-lead{margin:44px 0 0;font-size:clamp(16px,1.4vw,19px);font-weight:600;color:#fff}
.gc-pg-resp-lead+.gc-pg-resp{margin-top:18px}
.gc-pg-ok{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--gc-blue)}
.gc-pg-ok svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gc-pg-blue .gc-pg-resp article{gap:12px}

.gc-pg-blue .gc-pg-head h2{font-size:clamp(28px,3.3vw,48px)}
.gc-pg-blue .gc-pg-head>p{font-size:clamp(15px,1.25vw,17px);max-width:60ch}
.gc-pg-blue .gc-pg-resp-lead{margin-top:36px;font-size:clamp(14px,1.15vw,16px)}
.gc-pg-blue .gc-pg-resp{gap:14px}
.gc-pg-blue .gc-pg-resp article{padding:22px}
.gc-pg-blue .gc-pg-resp h3{font-size:clamp(18px,1.55vw,22px)}
.gc-pg-blue .gc-pg-resp p{font-size:14px;line-height:1.5}
.gc-pg-blue .gc-pg-ok{width:26px;height:26px}.gc-pg-blue .gc-pg-ok svg{width:15px;height:15px}

/* Vitrine do hero da home: mesma estrutura da vitrine de Identidade, em fundo claro, com vídeo no card ativo */
.gc-hero-vitrine{position:relative;z-index:2;width:100vw;max-width:none;margin:clamp(28px,4vw,48px) 0 0 calc(50% - 50vw)}
.gc-hero-vitrine .gc-pg-slide{color:#fff;background:var(--cor,#000)}
.gc-hero-vitrine .gc-pg-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;background:transparent;pointer-events:none}
.gc-hero-vitrine .gc-pg-slide.is-playing video{opacity:1}
.gc-hero-vitrine .gc-pg-nav{margin-top:16px;width:100%}
.gc-hero-vitrine .gc-pg-nav button{background:#20201f14;color:#20201f}
.gc-hero-vitrine .gc-pg-nav button:hover:not(:disabled){background:#20201f26}
@media(prefers-reduced-motion:reduce){.gc-hero-vitrine .gc-pg-slide video{display:none}}

.gc-pg-cta-c{justify-content:center}

/* Vídeo dentro do card da seção de marcas: toca só quando o card está visível */
.gc-tile-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26%);mask-image:linear-gradient(to bottom,transparent 0,#000 26%)}
.gc-tile-media.is-playing video{opacity:1}
.gc-tile-media.is-playing img{opacity:0;transition:opacity .6s ease .2s}
@media(prefers-reduced-motion:reduce){.gc-tile-media video{display:none}}
/* Cards de marcas da página de serviço: textos menores */
.gc-pg-tile .gc-tile-text{padding-top:clamp(32px,3vw,44px)}
.gc-pg-tile .gc-tile-meta{font-size:12px}
.gc-pg-tile .gc-tile-text h3{font-size:clamp(24px,2.4vw,34px)}
.gc-pg-tile .gc-tile-text p,.gc-pg-tile.gc-tile-full .gc-tile-text p{font-size:clamp(14px,1.15vw,16px);margin-top:10px}
.gc-pg-tile .gc-tile-text .gc-btn{margin-top:20px;min-height:42px;padding:10px 20px;font-size:14px}

/* Painel de resultado (Geração de Vendas): números reais que contam e barras que caem */
.gc-pg-painel{width:min(1080px,calc(100% - 2*var(--gc-cx)));margin:clamp(40px,5vw,64px) auto 0;padding:clamp(22px,3vw,40px);border-radius:18px;background:#0e0e0e;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,3vw,48px);align-items:end;text-align:left}
.gc-pg-painel-rot{grid-column:1/-1;margin:0;font-size:13px;letter-spacing:.04em;color:#ffffff99}
.gc-pg-painel-num{display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);margin:0}
.gc-pg-painel-num div{display:flex;flex-direction:column;gap:2px;padding-top:clamp(12px,1.6vw,18px);border-top:1px solid #ffffff1f}
.gc-pg-painel-num dd{margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:500;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.gc-pg-painel-num dt{font-size:14px;color:#ffffffa6}
.gc-pg-painel-graf{margin:0;display:flex;flex-direction:column;gap:14px;height:100%}
.gc-pg-painel-graf figcaption{font-size:13px;color:#ffffff99}
.gc-pg-barras{flex:1;min-height:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.6vw,20px);align-items:end}
.gc-pg-barra{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:8px;text-align:center}
.gc-pg-barra i{display:block;height:var(--h);border-radius:10px 10px 4px 4px;background:#ffffff38;transform-origin:50% 100%;transform:scaleY(.08);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.gc-pg-barra.is-ultima i{background:#fff}
.gc-pg-barra span{font-size:clamp(14px,1.3vw,17px);font-weight:500;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .5s .6s}
.gc-pg-barra small{font-size:12px;color:#ffffff8c}
.gc-pg-painel.is-on .gc-pg-barra i{transform:scaleY(1)}
.gc-pg-painel.is-on .gc-pg-barra:nth-child(2) i{transition-delay:.15s}.gc-pg-painel.is-on .gc-pg-barra:nth-child(3) i{transition-delay:.3s}
.gc-pg-painel.is-on .gc-pg-barra span{opacity:1}
.gc-pg-painel-nota{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5;color:#ffffff73}
@media(max-width:760px){.gc-pg-painel{grid-template-columns:1fr}.gc-pg-barras{min-height:180px}}
@media(prefers-reduced-motion:reduce){.gc-pg-barra i{transform:none;transition:none}.gc-pg-barra span{opacity:1;transition:none}}

/* Fluxo do dinheiro: a linha enche com a rolagem e acende cada etapa */
.gc-pg-fluxo{--f:0;position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:56px 0 0;padding:0}
.gc-pg-fluxo-linha{position:absolute;left:0;right:0;top:9px;height:2px;background:#e3e3dd;border-radius:2px;overflow:hidden}
.gc-pg-fluxo-linha i{display:block;height:100%;background:var(--gc-ink);transform-origin:0 50%;transform:scaleX(var(--f))}
.gc-pg-fluxo li{position:relative;display:flex;flex-direction:column;gap:10px;padding-top:38px}
.gc-pg-fluxo-ponto{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #d6d6cf;transition:box-shadow .4s,background .4s}
.gc-pg-fluxo li.is-on .gc-pg-fluxo-ponto{background:var(--gc-ink);box-shadow:inset 0 0 0 2px var(--gc-ink),0 0 0 6px #20201f14}
.gc-pg-fluxo h3{margin:0;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.gc-pg-fluxo p{margin:0;font-size:16px;line-height:1.6;color:var(--gc-muted)}
.gc-pg-fluxo small{margin-top:4px;font-size:13px;line-height:1.5;color:var(--gc-ink)}
.gc-pg-fluxo small b{font-weight:600}
.gc-pg-fluxo li{opacity:.45;transition:opacity .5s}.gc-pg-fluxo li.is-on{opacity:1}
@media(max-width:900px){.gc-pg-fluxo{grid-template-columns:1fr;gap:28px}.gc-pg-fluxo-linha{left:9px;right:auto;top:0;bottom:0;width:2px;height:auto}.gc-pg-fluxo-linha i{width:100%;height:100%;transform-origin:50% 0;transform:scaleY(var(--f))}.gc-pg-fluxo li{padding:0 0 0 40px}}
@media(prefers-reduced-motion:reduce){.gc-pg-fluxo li{opacity:1}.gc-pg-fluxo-linha i{transform:none}}
.gc-pg-nota{margin:28px 0 0;font-size:15px;color:var(--gc-muted)}

/* Faixa de resultados reais (Posicionamento) */
.gc-pg-stats{width:min(1240px,calc(100% - 2*var(--gc-cx)));margin:clamp(40px,5vw,64px) auto 0;color:#fff;text-align:left}
.gc-pg-stats .gc-pg-painel-rot{margin:0 0 16px;text-align:center}
.gc-pg-stats dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.gc-pg-stats dl div{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,26px);border-radius:18px;background:#0e0e0e;box-shadow:inset 0 0 0 1px #ffffff1f}
.gc-pg-stats dd{margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.gc-pg-stats dt{font-size:14px;line-height:1.45;color:#ffffffb3}
.gc-pg-stats dl span{margin-top:auto;padding-top:10px;font-size:12px;color:#ffffff73}
@media(max-width:900px){.gc-pg-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A distância entre o que você entrega e o que o mercado percebe */
.gc-pg-gap{--f:0;display:flex;flex-direction:column;gap:22px;max-width:920px;margin:52px auto 0}
.gc-pg-gap-linha{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:20px}
.gc-pg-gap-linha span{font-size:15px;font-weight:500;color:var(--gc-ink)}
.gc-pg-gap-linha i{display:block;height:clamp(40px,5vw,60px);border-radius:14px;background:var(--gc-ink);transform-origin:0 50%}
.gc-pg-gap-linha i.is-percebe{background:#c9c9c2;transform:scaleX(calc(.36 + var(--f) * .64));transition:background .5s}
.gc-pg-gap.is-fechou .gc-pg-gap-linha i.is-percebe{background:var(--gc-ink)}
.gc-pg-gap-fecho{margin:10px 0 0;text-align:center;font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.03em;opacity:calc(var(--f) * 1.4 - .4)}
@media(max-width:760px){.gc-pg-gap-linha{grid-template-columns:1fr;gap:8px}}

/* Hub de serviços */
.gc-pg-giro{position:relative;display:grid;margin:22px 0 0;min-height:1.3em;font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;color:#fff}
.gc-pg-giro span{grid-area:1/1;opacity:0;transform:translateY(14px);filter:blur(8px);transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1),filter .6s}
.gc-pg-giro span.is-on{opacity:1;transform:none;filter:none}
.gc-pg-servs{display:flex;flex-direction:column;gap:14px}
.gc-pg-serv{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center;padding:clamp(18px,2.4vw,30px);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e0;color:var(--gc-ink);text-decoration:none;transition:box-shadow .3s,transform .5s cubic-bezier(.16,1,.3,1)}
.gc-pg-serv:hover{box-shadow:inset 0 0 0 1px #c9c9c2}
.gc-pg-serv.is-sem-midia{grid-template-columns:1fr}
.gc-pg-serv-txt{display:flex;flex-direction:column;gap:8px;padding:clamp(4px,1vw,14px)}
.gc-pg-serv-txt small{font-size:13px;color:var(--gc-muted)}
.gc-pg-serv-txt h2{margin:4px 0 0;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.04;letter-spacing:-.045em}
.gc-pg-serv-dor{margin:6px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.35;font-weight:500;letter-spacing:-.02em}
.gc-pg-serv-txt p{margin:0;font-size:16px;line-height:1.55;color:var(--gc-muted)}
.gc-pg-serv-txt .gc-pg-serv-dor{color:var(--gc-ink)}
.gc-pg-serv-ver{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-size:15px;font-weight:600}
.gc-pg-serv-ver svg{width:18px;height:18px;transition:transform .3s}
.gc-pg-serv:hover .gc-pg-serv-ver svg{transform:translateX(4px)}
.gc-pg-serv-midia{aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#000}
.gc-pg-serv-midia img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gc-pg-serv:hover .gc-pg-serv-midia img{transform:scale(1.015)}
.gc-pg-serv-midia.is-num{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:clamp(20px,2.4vw,32px);background:#0e0e0e;color:#fff}
.gc-pg-serv-midia.is-num strong{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-.05em}
.gc-pg-serv-midia.is-num span{font-size:14px;color:#ffffffa6}
.gc-pg-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gc-pg-centro{display:flex;flex-direction:column;align-items:center;text-align:center}
.gc-pg-centro h2{margin:16px 0 0;font-size:clamp(28px,3.5vw,50px);font-weight:500;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.gc-pg-centro>p{margin:18px 0 0;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#ffffffb8}
@media(max-width:900px){.gc-pg-serv{grid-template-columns:1fr}.gc-pg-serv-midia{order:-1}.gc-pg-cards-2{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gc-pg-giro span{transition:none}}

/* Páginas de dor: teste de sinais, comparação entrega x mercado, custo, links de serviço */
.gc-pg-sinais{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);margin-top:44px;align-items:start}
.gc-pg-sinais-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gc-pg-sinal{display:flex;gap:14px;align-items:flex-start;padding:22px;border:0;border-radius:18px;background:#f4f4f1;color:var(--gc-ink);font:inherit;text-align:left;cursor:pointer;transition:background .3s,box-shadow .3s}
.gc-pg-sinal:hover{box-shadow:inset 0 0 0 1px #cfcfc8}
.gc-pg-sinal b{display:block;margin-bottom:6px;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.25;letter-spacing:-.02em}
.gc-pg-sinal span:last-child{font-size:14.5px;line-height:1.5;color:var(--gc-muted)}
.gc-pg-sinal-caixa{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;box-shadow:inset 0 0 0 1.5px #b9b9b2;transition:background .3s,box-shadow .3s}
.gc-pg-sinal-caixa svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}
.gc-pg-sinal[aria-pressed="true"]{background:#20201f;color:#fff}
.gc-pg-sinal[aria-pressed="true"] span:last-child{color:#ffffffb3}
.gc-pg-sinal[aria-pressed="true"] .gc-pg-sinal-caixa{background:var(--gc-blue);box-shadow:none}
.gc-pg-sinal[aria-pressed="true"] .gc-pg-sinal-caixa svg{opacity:1}
.gc-pg-sinais-placar{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,30px);border-radius:18px;background:#000;color:#fff}
.gc-pg-sinais-placar strong{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.04em}
.gc-pg-sinais-placar i{display:block;height:6px;border-radius:6px;background:#ffffff26;overflow:hidden}
.gc-pg-sinais-placar i b{display:block;height:100%;width:0;background:#fff;transition:width .6s cubic-bezier(.16,1,.3,1)}
.gc-pg-sinais-placar p{margin:0;font-size:16px;line-height:1.5;color:#ffffffd1}
.gc-pg-versus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px}
.gc-pg-versus>div{padding:clamp(22px,2.4vw,32px);border-radius:18px;background:#20201f;color:#fff}
.gc-pg-versus>div.is-mercado{background:#fff;color:var(--gc-ink);box-shadow:inset 0 0 0 1px #e1e1db}
.gc-pg-versus h3{margin:0 0 14px;font-size:clamp(20px,1.8vw,24px);font-weight:500;letter-spacing:-.03em}
.gc-pg-versus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gc-pg-versus li{padding:12px 0;border-top:1px solid #ffffff24;font-size:16px;line-height:1.45}
.gc-pg-versus .is-mercado li{border-top-color:#e6e6e0;color:var(--gc-muted)}
.gc-pg-lista-dupla li{display:flex;flex-direction:column;gap:6px}
.gc-pg-lista-dupla li b{font-weight:500;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.02em}
.gc-pg-lista-dupla li{color:#ffffffb8;font-size:15px;line-height:1.5}
.gc-pg-lista-dupla li b{color:#fff}
.gc-pg-resp-links>a{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;text-decoration:none;transition:background .3s}
.gc-pg-resp-links>a:hover{background:#ffffff2e}
.gc-pg-resp-links h3{margin:0;font-size:clamp(18px,1.55vw,22px);font-weight:500;letter-spacing:-.03em}
.gc-pg-resp-links p{margin:0;font-size:14px;line-height:1.5;color:#ffffffd1}
.gc-pg-resp-links .gc-pg-serv-ver{margin-top:auto;color:#fff}
.gc-pg-servs-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.gc-pg-servs-2 .gc-pg-serv-txt h2{font-size:clamp(24px,2.5vw,36px)}
@media(max-width:900px){.gc-pg-sinais{grid-template-columns:1fr}.gc-pg-sinais-placar{position:static;order:-1}.gc-pg-sinais-lista,.gc-pg-versus,.gc-pg-servs-2{grid-template-columns:1fr}}

/* Metodologia */
.gc-pg-steps-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gc-pg-metodo .gc-pg-serv-txt h2{font-size:clamp(30px,3.4vw,48px)}
.gc-pg-rede{position:relative;width:min(980px,calc(100% - 2*var(--gc-cx)));height:clamp(300px,34vw,440px);margin:clamp(36px,5vw,60px) auto 0}
.gc-pg-rede svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.gc-pg-rede line{stroke:#ffffff59;stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;animation:gc-rede-linha 1.1s calc(.3s + var(--i) * .09s) ease forwards}
.gc-pg-rede line.is-anel{stroke:#ffffff26;animation-delay:calc(1.3s + var(--i) * .07s)}
@keyframes gc-rede-linha{to{opacity:1}}
.gc-pg-rede-centro,.gc-pg-rede-no{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;border-radius:999px}
.gc-pg-rede-centro{left:50%;top:50%;padding:16px 26px;background:#fff;color:#000;font-size:clamp(15px,1.4vw,18px);font-weight:600;box-shadow:0 0 0 10px #ffffff14,0 0 0 22px #ffffff0a}
.gc-pg-rede-no{padding:9px 16px;background:#141414;box-shadow:inset 0 0 0 1px #ffffff2e;color:#fff;font-size:13px;opacity:0;animation:gc-rede-no .7s calc(.7s + var(--i) * .09s) ease forwards}
@keyframes gc-rede-no{from{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.gc-pg-etapas{list-style:none;display:flex;flex-direction:column;margin:44px 0 0;padding:0}
.gc-pg-etapas li{display:grid;grid-template-columns:56px minmax(0,1.2fr) minmax(0,1fr);gap:clamp(14px,2vw,32px);align-items:start;padding:26px 0;border-top:1px solid #d7d7d0}
.gc-pg-etapas li:last-child{border-bottom:1px solid #d7d7d0}
.gc-pg-etapas h3{margin:0 0 6px;font-size:clamp(20px,1.9vw,26px);font-weight:500;letter-spacing:-.03em}
.gc-pg-etapas p{margin:0;font-size:16px;line-height:1.55;color:var(--gc-muted)}
.gc-pg-etapas dl{display:grid;grid-template-columns:1fr auto;gap:16px;margin:0}
.gc-pg-etapas dt{font-size:12px;color:var(--gc-muted)}
.gc-pg-etapas dd{margin:4px 0 0;font-size:15px;line-height:1.4;font-weight:500}
.gc-pg-sync{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1080px,calc(100% - 2*var(--gc-cx)));margin:clamp(40px,5vw,64px) auto 0}
.gc-pg-sync-peca{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:20px;border-radius:18px;text-align:left;transition:transform 1.2s cubic-bezier(.16,1,.3,1),background .8s,color .8s,font-family .8s;transition-delay:calc(var(--i) * .12s)}
.gc-pg-sync-peca small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.gc-pg-sync-peca b{display:block;width:44%;height:12px;border-radius:6px;background:currentColor;opacity:.85}
.gc-pg-sync-peca i{display:block;height:8px;border-radius:4px;background:currentColor;opacity:.25}
.gc-pg-sync-peca i+i{width:70%}
.gc-pg-sync-peca strong{margin-top:auto;font-size:clamp(17px,1.5vw,21px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.gc-pg-sync-peca:nth-child(1){background:#2b2b2b;color:#f1f1f1;transform:rotate(-5deg) translateY(26px)}
.gc-pg-sync-peca:nth-child(2){background:#e9dfcf;color:#5b4632;transform:rotate(4deg) translateY(-14px);font-family:Georgia,serif}
.gc-pg-sync-peca:nth-child(3){background:#9aa0a6;color:#111;transform:rotate(-2deg) translateY(36px);font-family:'Courier New',monospace}
.gc-pg-sync-peca:nth-child(4){background:#d9e6d4;color:#20402a;transform:rotate(6deg) translateY(4px)}
.gc-pg-sync.is-on .gc-pg-sync-peca{background:#fff;color:var(--gc-ink);transform:none;font-family:inherit}
@media(max-width:900px){.gc-pg-sync{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-pg-steps-3{grid-template-columns:1fr}.gc-pg-etapas li{grid-template-columns:40px 1fr}.gc-pg-etapas dl{grid-column:2}.gc-pg-rede-no{font-size:11px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.gc-pg-rede line{animation:none;opacity:1}.gc-pg-rede-no{animation:none;opacity:1}.gc-pg-sync-peca{transition:none}}

/* Institucionais */
.gc-pg-hero-perfil{padding-bottom:0}
.gc-pg-perfil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:end}
.gc-pg-perfil-txt{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-bottom:clamp(40px,6vw,96px)}
.gc-pg-perfil-txt h1{margin:20px 0 0;font-size:clamp(44px,6vw,92px);font-weight:500;line-height:1;letter-spacing:-.05em}
.gc-pg-perfil-txt .gc-pg-hero-actions{justify-content:flex-start}
.gc-pg-perfil-foto{margin:0;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:4/5;max-height:76vh}
.gc-pg-perfil-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.gc-pg-linha-tempo{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:48px 0 0;padding:0}
.gc-pg-linha-tempo li{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1.34px solid var(--gc-ink)}
.gc-pg-linha-tempo li:last-child{border-top-color:var(--gc-blue)}
.gc-pg-linha-tempo h3{margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em}
.gc-pg-linha-tempo p{margin:0;font-size:15px;line-height:1.55;color:var(--gc-muted)}
.gc-pg-citacao{max-width:24ch;font-size:clamp(28px,3.6vw,52px)!important}
.gc-pg-card-link{color:inherit;text-decoration:none;transition:box-shadow .3s}
.gc-pg-card-link:hover{box-shadow:inset 0 0 0 1px #c9c9c2}
.gc-pg-fundador{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,64px);align-items:center}
.gc-pg-fundador figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5}
.gc-pg-fundador img{display:block;width:100%;height:100%;object-fit:cover}
.gc-pg-fundador h2{margin:16px 0 0;font-size:clamp(28px,3.5vw,50px);font-weight:500;line-height:1.06;letter-spacing:-.045em}
.gc-pg-fundador p{margin:20px 0 0;max-width:56ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:var(--gc-muted)}
.gc-pg-lista-escura li{color:var(--gc-ink);border-top-color:#d7d7d0}
.gc-pg-lista-escura li:last-child{border-bottom-color:#d7d7d0}
.gc-pg-fluxo-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gc-pg-fases{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;margin-top:44px}
.gc-pg-fase{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px);border-radius:18px;background:#f4f4f1}
.gc-pg-fase small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-muted)}
.gc-pg-fase:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.gc-pg-fase:nth-child(2) small{grid-column:1/-1}
.gc-pg-fase article{padding:16px;border-radius:14px;background:#fff}
.gc-pg-fase h3{margin:0 0 6px;font-size:18px;font-weight:500;letter-spacing:-.02em}
.gc-pg-fase p{margin:0;font-size:14px;line-height:1.5;color:var(--gc-muted)}
.gc-pg-canais{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(36px,4vw,56px)}
.gc-pg-canal{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);border-radius:18px;background:#141414;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;text-decoration:none;text-align:left;transition:background .3s}
.gc-pg-canal:hover{background:#1d1d1d}
.gc-pg-canal small{font-size:12px;color:#ffffff99;letter-spacing:.04em}
.gc-pg-canal strong{font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.02em;word-break:break-word}
.gc-pg-canal p{margin:0;font-size:14px;line-height:1.5;color:#ffffffb3}
.gc-pg-canal .gc-pg-serv-ver{margin-top:auto;padding-top:14px;color:#fff}
.gc-pg-canal.is-destaque{background:var(--gc-blue);box-shadow:none}
.gc-pg-canal.is-destaque:hover{background:#2a10ff}
.gc-pg-canal.is-destaque strong{font-size:clamp(22px,2.2vw,30px)}
@media(max-width:1100px){.gc-pg-fluxo-5,.gc-pg-linha-tempo{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-pg-canais{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.gc-pg-perfil,.gc-pg-fundador,.gc-pg-fases,.gc-pg-fase:nth-child(2){grid-template-columns:1fr}.gc-pg-perfil-txt{padding-bottom:28px}.gc-pg-linha-tempo,.gc-pg-fluxo-5,.gc-pg-canais{grid-template-columns:1fr}}

/* Blog: artigo em modo leitura */
.gc-art{background:#fff}
.gc-art-progresso{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;pointer-events:none}
.gc-art-progresso i{display:block;height:100%;width:100%;background:var(--gc-blue);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.gc-art-hero{margin-top:-85px;padding:calc(85px + clamp(56px,7vw,96px)) 0 clamp(36px,4vw,56px);background:#fff}
.gc-art-hero .gc-wrap{max-width:860px}
.gc-art-volta,.gc-art-cat{font-size:14px;color:var(--gc-muted);text-decoration:none}
.gc-art-volta:after{content:'/';margin:0 10px;color:#c4c4bd}
.gc-art-volta:hover{color:var(--gc-ink)}
.gc-art-hero h1{margin:18px 0 0;font-size:clamp(34px,4.6vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.gc-art-lead{margin:22px 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--gc-muted)}
.gc-art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:28px;font-size:14px;color:var(--gc-muted)}
.gc-art-meta a{display:inline-flex;align-items:center;gap:10px;color:var(--gc-ink);font-weight:500;text-decoration:none}
.gc-art-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.gc-art-grade{display:grid;grid-template-columns:260px minmax(0,720px);justify-content:center;gap:clamp(32px,5vw,80px);padding-bottom:clamp(64px,8vw,112px)}
.gc-art-lado{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:20px}
.gc-art-toc small{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-muted)}
.gc-art-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:1px solid #e3e3dd}
.gc-art-toc a{display:block;padding:7px 0 7px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;line-height:1.4;color:var(--gc-muted);text-decoration:none;transition:color .2s,border-color .2s}
.gc-art-toc a:hover,.gc-art-toc a.is-on{color:var(--gc-ink);border-left-color:var(--gc-ink)}
.gc-art-lado-cta{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;background:#f4f4f1}
.gc-art-lado-cta strong{font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.01em}
.gc-art-lado-cta .gc-btn{justify-content:space-between;font-size:14px}
.gc-art-corpo{font-size:clamp(17px,1.25vw,19px);line-height:1.75;color:#2a2a28}
.gc-art-corpo>*:first-child{margin-top:0}
.gc-art-corpo p{margin:0 0 1.15em}
.gc-art-corpo h2{margin:2.2em 0 .7em;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.035em;color:var(--gc-ink);scroll-margin-top:110px}
.gc-art-corpo h3{margin:1.8em 0 .5em;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--gc-ink);scroll-margin-top:110px}
.gc-art-corpo h4{margin:1.4em 0 .4em;font-size:18px;font-weight:600}
.gc-art-corpo ul,.gc-art-corpo ol{margin:0 0 1.2em;padding-left:1.2em}
.gc-art-corpo li{margin:.35em 0}
.gc-art-corpo a{color:var(--gc-ink);text-decoration:underline;text-decoration-color:#bdbdb6;text-underline-offset:3px}
.gc-art-corpo a:hover{text-decoration-color:var(--gc-ink)}
.gc-art-corpo strong{font-weight:600;color:var(--gc-ink)}
.gc-art-corpo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--gc-ink);font-size:1.1em;line-height:1.55;color:var(--gc-ink)}
.gc-art-corpo blockquote p:last-child{margin:0}
.gc-art-corpo cite,.gc-art-corpo small{display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--gc-muted)}
.gc-art-box{margin:1.8em 0;padding:clamp(20px,2.4vw,30px);border-radius:18px;background:#f4f4f1;font-size:.95em}
.gc-art-box>*:last-child{margin-bottom:0}
.gc-art-tag{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gc-muted)}
.gc-art-tit{display:block;margin-bottom:6px;font-size:1.02em}
.gc-art-num{display:block;font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-.04em;line-height:1.1}
.gc-art-item{margin:10px 0;padding:14px 16px;border-radius:12px;background:#fff}
.gc-art-item.is-nao{box-shadow:inset 3px 0 0 #c9c9c2}.gc-art-item.is-sim{box-shadow:inset 3px 0 0 var(--gc-ink)}
.gc-art-item>*:last-child{margin-bottom:0}
.gc-art-tabela{margin:1.6em 0;overflow-x:auto}
.gc-art-corpo table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.5}
.gc-art-corpo td,.gc-art-corpo th{padding:12px 14px;border-bottom:1px solid #e6e6e0;text-align:left;vertical-align:top}
.gc-art-corpo th{font-weight:600}
.gc-art-cta{display:flex;flex-direction:column;gap:12px;margin:2.4em 0;padding:clamp(24px,3vw,36px);border-radius:18px;background:#000;color:#fff}
.gc-art-cta small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff99}
.gc-art-cta strong{font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.03em;color:#fff}
.gc-art-cta-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:8px}
.gc-art-cta .gc-text-link{color:#fff;text-decoration:none;margin:0}
.gc-art-faq{margin-top:2.6em}
.gc-art-faq details{border-bottom:1px solid #e6e6e0}
.gc-art-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-weight:500;color:var(--gc-ink);font-size:.98em;line-height:1.4}
.gc-art-faq summary::-webkit-details-marker{display:none}
.gc-art-faq summary svg{flex:none;width:18px;height:18px;transition:transform .3s}
.gc-art-faq details[open] summary svg{transform:rotate(45deg)}
.gc-art-faq details p{margin:0 0 18px;font-size:.95em;color:var(--gc-muted)}
.gc-art-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}
.gc-art-card{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2vw,28px);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e0;color:var(--gc-ink);text-decoration:none;transition:box-shadow .3s}
.gc-art-card:hover{box-shadow:inset 0 0 0 1px #c4c4bd}
.gc-art-card small{font-size:12px;color:var(--gc-muted)}
.gc-art-card strong{font-size:clamp(19px,1.6vw,23px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.gc-art-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--gc-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gc-art-card .gc-pg-serv-ver{margin-top:auto;padding-top:8px}
.gc-art-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.gc-art-filtros button{padding:10px 18px;border:0;border-radius:999px;background:#ecece7;color:var(--gc-ink);font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.gc-art-filtros button[aria-pressed="true"]{background:var(--gc-ink);color:#fff}
.gc-art-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gc-art-lista .gc-art-card.is-destaque{grid-column:span 2;background:#000;color:#fff;box-shadow:none}
.gc-art-lista .gc-art-card.is-destaque strong{font-size:clamp(26px,2.6vw,38px)}
.gc-art-lista .gc-art-card.is-destaque p,.gc-art-lista .gc-art-card.is-destaque small{color:#ffffffb3}
.gc-art-card[hidden]{display:none}
@media(max-width:1000px){.gc-art-grade{grid-template-columns:minmax(0,1fr)}.gc-art-lado{position:static;order:2}.gc-art-toc{display:none}.gc-art-cards,.gc-art-lista{grid-template-columns:1fr}.gc-art-lista .gc-art-card.is-destaque{grid-column:auto}}
.gc-art-hero .gc-wrap.gc-art-grade-hero{max-width:none;padding-bottom:0}
@media(max-width:1000px){.gc-art-grade-hero>span{display:none}}

/* Cases: outros resultados */
.gc-pg-casos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px}
.gc-pg-casos article{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);border-radius:18px;background:#fff}
.gc-pg-casos small{font-size:12px;color:var(--gc-muted)}
.gc-pg-casos h3{margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em}
.gc-pg-casos p{margin:0;font-size:15px;line-height:1.55;color:var(--gc-muted)}
@media(max-width:900px){.gc-pg-casos{grid-template-columns:1fr}}

/* Hub de soluções: mídias dos cards */
.gc-pg-serv-midia.is-video{position:relative}
.gc-pg-serv-midia.is-video img,.gc-pg-serv-midia.is-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-pg-serv:hover .gc-pg-serv-midia.is-video img{transform:none}
.gc-pg-serv-midia.is-sites{position:relative;background:radial-gradient(120% 120% at 20% 0,#1a2a52 0,#0a0f1f 60%,#05070f 100%)}
.gc-pg-sites-in{position:absolute;inset:-18% -12%;transform:rotate(-9deg)}
.gc-pg-sites-win{position:absolute;top:0;width:44%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px #ffffff26,0 30px 60px #000a}
.gc-pg-sites-win:nth-child(1){left:2%;top:20%}
.gc-pg-sites-win:nth-child(2){left:28%;top:8%}
.gc-pg-sites-win:nth-child(3){left:54%;top:26%}
.gc-pg-sites-win{display:flex;flex-direction:column}
.gc-pg-sites-win .gc-pg-show-bar{padding:clamp(5px,.9vw,10px) clamp(7px,1.1vw,12px);gap:clamp(3px,.45vw,5px)}
.gc-pg-sites-win .gc-pg-show-bar i{width:clamp(5px,.7vw,8px);height:clamp(5px,.7vw,8px)}
.gc-pg-sites-win img{display:block;width:100%;flex:1;min-height:0;object-fit:cover;object-position:top}
.gc-pg-serv:hover .gc-pg-serv-midia.is-sites img{transform:none}
.gc-pg-serv-midia.is-trafego{position:relative;background:radial-gradient(90% 90% at 85% 0,#2447d8 0,#0c1a5a 45%,#050a24 100%);color:#fff}
.gc-pg-tr-chart{position:absolute;inset:0;width:100%;height:100%}
.gc-pg-tr-tag{position:absolute;font-size:12px;font-weight:600;letter-spacing:-.01em;padding:6px 11px;border-radius:99px;backdrop-filter:blur(8px)}
.gc-pg-tr-tag.is-sem{left:5%;bottom:14%;background:#ffffff1a;color:#ffffffb3}
.gc-pg-tr-tag.is-com{right:6%;top:30%;background:#c8ff2e;color:#0a1200}
.gc-pg-tr-logos{position:absolute;left:5%;top:7%;display:flex;gap:8px;flex-wrap:wrap;max-width:88%}
.gc-pg-tr-logo{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 9px;border-radius:12px;background:#ffffffeb;color:#0b0b0b;box-shadow:0 10px 30px #0006}
.gc-pg-tr-logo svg{width:22px;height:22px;flex:none}
.gc-pg-tr-logo b{font-size:13px;font-weight:600;letter-spacing:-.02em}
.gc-pg-serv-midia.is-mosaico{position:relative;background:#0a0a0a}
.gc-pg-mos-in{position:absolute;inset:-30% -20%;display:flex;gap:10px;transform:rotate(12deg);justify-content:center}
.gc-pg-mos-col{display:flex;flex-direction:column;gap:10px;width:25%;flex:none}
.gc-pg-mos-col:nth-child(odd){margin-top:-14%}
.gc-pg-mos-col:nth-child(even){margin-top:8%}
.gc-pg-mos-col img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;box-shadow:0 14px 30px #0008}
.gc-pg-serv:hover .gc-pg-serv-midia.is-mosaico img{transform:none}
@media(max-width:560px){.gc-pg-tr-logo b{display:none}.gc-pg-tr-logo{padding:7px}}
.gc-pg-sites-win{isolation:isolate}
.gc-pg-sites-win:nth-child(1){z-index:1}
.gc-pg-sites-win:nth-child(2){z-index:2}
.gc-pg-sites-win:nth-child(3){z-index:3}
.gc-pg-servs>.gc-pg-serv .gc-pg-serv-ver{align-self:flex-start;gap:12px;padding:14px 22px;border-radius:99px;background:#0b0b0b;color:#fff;font-size:15px;font-weight:600;transition:background .3s}
.gc-pg-servs>.gc-pg-serv:hover .gc-pg-serv-ver{background:#222}
@media(max-width:900px){.gc-pg-servs>.gc-pg-serv .gc-pg-serv-ver{align-self:stretch;justify-content:center}}

/* Geração de Vendas: palco com dinheiro, conversa, caso e chaves */
.gc-tp-stage{position:relative;width:min(1080px,calc(100% - 2*var(--gc-cx)));height:clamp(320px,40vw,470px);margin:clamp(36px,5vw,64px) auto 0;perspective:1100px}
.gc-tp-nota{position:absolute;left:var(--x);top:var(--y);z-index:calc(var(--d) * 10);width:clamp(62px,8.5vw,120px);transform:translate3d(calc(var(--mx,0) * var(--d) * 46px),calc(var(--my,0) * var(--d) * 32px),0) rotate(var(--r));transition:transform .6s cubic-bezier(.16,1,.3,1);filter:blur(max(0px,calc((.5 - var(--d)) * 12px)))}
.gc-tp-nota i{position:relative;display:grid;place-items:center;aspect-ratio:2.2/1;border-radius:7px;background:linear-gradient(135deg,#1b6a35,#62cf55 55%,#b7f08c);box-shadow:inset 0 0 0 2px #ffffff47,inset 0 0 0 6px #00000024,0 18px 34px #0008;animation:gc-tp-flut var(--t) ease-in-out var(--a) infinite alternate}
.gc-tp-nota i::before{content:"";position:absolute;width:46%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff66;background:#ffffff1f}
.gc-tp-nota b{position:relative;font-size:clamp(12px,1.5vw,20px);font-weight:700;color:#0a3a1b}
@keyframes gc-tp-flut{from{transform:translateY(-10px) rotate(-3deg)}to{transform:translateY(12px) rotate(3deg)}}
.gc-tp-plat{position:absolute;top:50%;z-index:6;width:clamp(150px,25vw,300px);aspect-ratio:1/.92;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:30px;background:linear-gradient(160deg,#ffffff26,#ffffff0d);box-shadow:inset 0 0 0 1px #ffffff2e,0 50px 100px #000c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate3d(-50%,-50%,0) translate3d(calc(var(--mx,0) * var(--d) * 30px),calc(var(--my,0) * var(--d) * 22px),0) rotateY(calc(var(--mx,0) * -9deg)) rotateX(calc(var(--my,0) * 7deg));transition:transform .6s cubic-bezier(.16,1,.3,1)}
.gc-tp-plat.is-meta{left:32%}.gc-tp-plat.is-google{left:68%}
.gc-tp-plat svg{width:54%;height:auto;margin-bottom:6px;filter:drop-shadow(0 10px 24px #0007)}
.gc-tp-plat b{font-size:clamp(17px,2vw,26px);font-weight:600;letter-spacing:-.03em}
.gc-tp-plat small{font-size:clamp(11px,1.1vw,14px);color:#ffffff99}
@media(max-width:760px){.gc-tp-plat.is-meta{left:29%}.gc-tp-plat.is-google{left:71%}.gc-tp-plat{width:40vw;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.gc-tp-nota i{animation:none}.gc-tp-nota,.gc-tp-plat{transition:none}}

.gc-tp-split{align-items:start}
.gc-tp-conversa{display:flex;flex-direction:column}
.gc-tp-q{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #d6d6d0}
.gc-tp-q:last-of-type{border-bottom:1px solid #d6d6d0}
.gc-tp-q p{margin:0;max-width:30ch;font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:var(--gc-ink)}
.gc-tp-resp{display:flex;gap:8px}
.gc-tp-resp button{min-width:76px;height:46px;padding:0 20px;border:1px solid #b9b9b2;border-radius:99px;background:transparent;color:var(--gc-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.gc-tp-resp button:hover{border-color:#0b0b0b}
.gc-tp-resp button.is-sel{background:#0b0b0b;border-color:#0b0b0b;color:#fff}
.gc-tp-conversa .gc-tp-resultado{margin:26px 0 0;max-width:34ch;min-height:5.2em;font-size:clamp(19px,1.8vw,24px);font-weight:500;line-height:1.35;letter-spacing:-.025em;color:var(--gc-ink);opacity:0;transform:translateY(8px);transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1)}
.gc-tp-conversa .gc-tp-resultado.is-on{opacity:1;transform:none}

.gc-tp-caso{margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3.4vw,48px);border-radius:18px;background:#0e0e0e;box-shadow:inset 0 0 0 1px #ffffff1a}
.gc-tp-cada{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px)}
.gc-tp-moeda{display:grid;place-items:center;align-content:center;flex:none;width:clamp(84px,11vw,136px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f6ffc9,#c8ff2e 55%,#7fb800);color:#0b1200;box-shadow:0 20px 50px #c8ff2e33}
.gc-tp-moeda i{display:contents}.gc-tp-moeda b{font-size:clamp(13px,1.5vw,18px);font-weight:700;line-height:1}.gc-tp-moeda strong{font-size:clamp(34px,4.6vw,60px);font-weight:600;line-height:1;letter-spacing:-.05em}
.gc-tp-seta{flex:none;display:flex;color:#ffffff99}.gc-tp-seta svg{width:clamp(22px,3vw,40px);height:auto}
.gc-tp-waffle{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(3px,.5vw,6px);width:min(100%,620px)}
.gc-tp-waffle i{aspect-ratio:2.2/1;border-radius:3px;background:linear-gradient(135deg,#1b6a35,#62cf55 60%,#b7f08c);opacity:0;transform:scale(.3);transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.gc-tp-caso.is-on .gc-tp-waffle i{opacity:1;transform:none;transition-delay:calc(var(--i) * 20ms + .5s)}
.gc-tp-cada-txt{margin:clamp(20px,3vw,34px) auto 0;max-width:24ch;text-align:center;font-size:clamp(24px,3.2vw,44px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.gc-tp-metricas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:clamp(28px,4vw,48px) 0 0}
.gc-tp-metricas div{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid #ffffff1f}
.gc-tp-metricas dd{margin:0;font-size:clamp(30px,4.6vw,64px);font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.gc-tp-metricas div:last-child dd{color:#c8ff2e}
.gc-tp-metricas dt{font-size:14px;color:#ffffffa6}
.gc-tp-graf{margin-top:clamp(28px,4vw,44px)}
.gc-tp-graf .gc-pg-barras{min-height:200px;max-width:640px}
.gc-tp-caso.is-on .gc-pg-barra i{transform:scaleY(1)}
.gc-tp-caso.is-on .gc-pg-barra:nth-child(2) i{transition-delay:.15s}.gc-tp-caso.is-on .gc-pg-barra:nth-child(3) i{transition-delay:.3s}
.gc-tp-caso.is-on .gc-pg-barra span{opacity:1}
.gc-tp-caso .gc-pg-painel-nota{margin-top:20px}
@media(max-width:760px){.gc-tp-cada{flex-direction:column}.gc-tp-seta{transform:rotate(90deg)}.gc-tp-metricas{grid-template-columns:1fr}.gc-tp-waffle{width:100%}}
@media(prefers-reduced-motion:reduce){.gc-tp-waffle i{opacity:1;transform:none;transition:none}}

.gc-tp-plats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px}
.gc-tp-platcard{display:flex;flex-direction:column;gap:8px;padding:clamp(24px,3vw,44px);border-radius:18px;background:#0b0b0b;color:#fff}
.gc-tp-platlogo{display:grid;place-items:center;width:clamp(96px,11vw,140px);aspect-ratio:1;margin-bottom:14px;border-radius:26px;background:#fff;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.gc-tp-platcard:hover .gc-tp-platlogo{transform:rotate(-4deg) scale(1.05)}
.gc-tp-platlogo svg{width:62%;height:auto}
.gc-tp-platcard h3{margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.045em}
.gc-tp-platcard small{font-size:14px;color:#ffffff8c}
.gc-tp-platcard p{margin:6px 0 0;font-size:17px;line-height:1.55;color:#ffffffb3}
@media(max-width:900px){.gc-tp-plats{grid-template-columns:1fr}}

.gc-tp-pilares .gc-pg-card{background:#111;box-shadow:inset 0 0 0 1px #ffffff1a;color:#fff}
.gc-tp-pilares .gc-pg-card p{color:#ffffffa6}.gc-tp-pilares .gc-pg-n{color:#ffffff80}
.gc-tp-chaves{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px}
.gc-tp-chaves small{font-size:12px;color:#ffffff73}
.gc-tp-chave{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff0f;font-size:13px;line-height:1.3;transition:opacity .5s,background .5s}
.gc-tp-chave.is-off{opacity:.5}
.gc-tp-sw{display:inline-flex;align-items:center;gap:8px;flex:none;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.gc-tp-sw i{position:relative;width:40px;height:23px;border-radius:99px;background:#34c759;transition:background .3s}
.gc-tp-sw i::after{content:"";position:absolute;top:2px;left:19px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .35s cubic-bezier(.16,1,.3,1)}
.gc-tp-sw[aria-pressed=false] i{background:#ffffff40}.gc-tp-sw[aria-pressed=false] i::after{left:2px}
.gc-pg-hero:has(.gc-tp-stage){overflow:clip}
.gc-tp-stage{height:clamp(380px,48vw,560px)}
.gc-tp-fundo{position:absolute;top:50%;z-index:0;width:clamp(420px,72vw,860px);pointer-events:none;opacity:.55;filter:blur(38px);transform:translate3d(-50%,-50%,0) translate3d(calc(var(--mx,0) * 40px),calc(var(--my,0) * 26px),0);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.gc-tp-fundo svg{display:block;width:100%;height:auto}
.gc-tp-fundo.is-meta{left:28%}.gc-tp-fundo.is-google{left:72%}
.gc-tp-plat{width:clamp(200px,33vw,420px);gap:10px}
.gc-tp-plat svg{width:50%}
.gc-tp-plat b{font-size:clamp(20px,2.7vw,36px)}
.gc-tp-plat small{font-size:clamp(13px,1.5vw,19px)}
@media(max-width:760px){.gc-tp-plat{width:44vw}.gc-tp-fundo{width:130vw}}
.gc-tp-plat{width:clamp(200px,30vw,380px)}
.gc-tp-plat.is-meta{left:27%}.gc-tp-plat.is-google{left:73%}
@media(max-width:760px){.gc-tp-plat{width:44vw}.gc-tp-plat.is-meta{left:27%}.gc-tp-plat.is-google{left:73%}}
.gc-pg-split.gc-tp-split{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px)}
.gc-tp-q p{flex:1 1 280px;max-width:none}
.gc-tp-resp{flex:none}
.gc-tp-conversa .gc-tp-resultado{max-width:none}
@media(max-width:900px){.gc-pg-split.gc-tp-split{grid-template-columns:1fr}}

/* Gráfico duplo: barras (custo por conversa, caindo) com a linha de conversas subindo atrás */
.gc-tp-caso{display:flex;flex-direction:column}
.gc-tp-duplo{margin:clamp(28px,4vw,48px) 0 0;display:flex;flex-direction:column;gap:14px}
.gc-tp-duplo figcaption{font-size:clamp(18px,2vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.03em;max-width:36ch}
.gc-tp-leg{display:flex;gap:22px;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:13px;color:#ffffffa6}
.gc-tp-leg li{display:flex;align-items:center;gap:8px}
.gc-tp-leg i{display:block;border-radius:3px}.gc-tp-leg .is-b{width:14px;height:14px;background:#ffffff}.gc-tp-leg .is-l{width:20px;height:4px;border-radius:9px;background:#c8ff2e}
.gc-tp-plot{position:relative;height:clamp(300px,36vw,420px);margin-top:6px}
.gc-tp-plot svg{position:absolute;inset:0 0 28px 0;width:100%;height:calc(100% - 28px);overflow:visible}
.gc-tp-linha{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.4,0,.2,1) .4s}
.gc-tp-area{opacity:0;transition:opacity 1.6s ease 1.2s}
.gc-tp-caso.is-on .gc-tp-linha{stroke-dashoffset:0}.gc-tp-caso.is-on .gc-tp-area{opacity:1}
.gc-tp-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2vw,28px);padding:0 clamp(0px,2vw,24px)}
.gc-tp-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;height:100%}
.gc-tp-bar{position:relative;height:calc((100% - 36px) * var(--h) / 78%);min-height:0;border-radius:12px 12px 4px 4px;background:#ffffff2e;backdrop-filter:blur(2px);transform-origin:50% 100%;transform:scaleY(.06);transition:transform 1.4s cubic-bezier(.16,1,.3,1);display:flex;align-items:flex-start;justify-content:center;padding-top:12px}
.gc-tp-col.is-ultima .gc-tp-bar{background:#ffffffd9}
.gc-tp-bar span{font-size:clamp(15px,1.6vw,22px);font-weight:600;font-variant-numeric:tabular-nums;color:#fff;opacity:0;transition:opacity .5s .7s}
.gc-tp-col.is-ultima .gc-tp-bar span{color:#0b0b0b}
.gc-tp-col small{font-size:13px;color:#ffffff99;text-align:center;height:20px}
.gc-tp-ponto{position:absolute;left:50%;top:calc((100% - 28px) * var(--y) / 100%);z-index:2;transform:translate(-50%,-135%) scale(.6);padding:6px 12px;border-radius:99px;background:#c8ff2e;color:#0b1200;font-size:13px;white-space:nowrap;opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.6s + var(--i) * .5s)}
.gc-tp-ponto b{font-size:15px;font-weight:700}.gc-tp-ponto em{font-style:normal;opacity:.75}
.gc-tp-caso.is-on .gc-tp-bar{transform:scaleY(1)}
.gc-tp-caso.is-on .gc-tp-col:nth-child(2) .gc-tp-bar{transition-delay:.15s}.gc-tp-caso.is-on .gc-tp-col:nth-child(3) .gc-tp-bar{transition-delay:.3s}
.gc-tp-caso.is-on .gc-tp-bar span{opacity:1}
.gc-tp-caso.is-on .gc-tp-ponto{opacity:1;transform:translate(-50%,-135%) scale(1)}
@media(max-width:760px){.gc-tp-ponto em{display:none}.gc-tp-plot{height:300px}}
@media(prefers-reduced-motion:reduce){.gc-tp-linha{stroke-dashoffset:0;transition:none}.gc-tp-area,.gc-tp-ponto,.gc-tp-bar span{opacity:1;transition:none}.gc-tp-bar{transform:none;transition:none}.gc-tp-ponto{transform:translate(-50%,-135%)}}
.gc-tp-plot .gc-tp-area{stroke:none}

/* Cards Meta e Google: mosaico inclinado de peças reais */
.gc-tp-platcard{position:relative;overflow:hidden}
.gc-tp-mos{position:relative;aspect-ratio:16/8;margin:calc(clamp(24px,3vw,44px) * -1) calc(clamp(24px,3vw,44px) * -1) 0;overflow:hidden;background:#050505}
.gc-tp-mos::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 40%,#0b0b0b);pointer-events:none}
.gc-tp-mos-in{position:absolute;inset:-35% -15%;display:flex;gap:10px;justify-content:center;transform:rotate(11deg)}
.gc-tp-mos-col{display:flex;flex-direction:column;gap:10px;width:30%;flex:none}
.gc-tp-mos-col:nth-child(odd){margin-top:-12%}.gc-tp-mos-col:nth-child(even){margin-top:6%}
.gc-tp-mos-col img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 30px #0009}
.gc-tp-platcard .gc-tp-platlogo{position:relative;z-index:1;margin-top:calc(clamp(48px,5.5vw,70px) * -1);width:clamp(72px,8vw,104px);box-shadow:0 14px 40px #000a}
.gc-tp-mos::after{display:none}
.gc-pg-sec:has(.gc-tp-conversa){padding:clamp(36px,4.5vw,64px) 0}
.gc-tp-conversa .gc-tp-resultado{min-height:0;max-height:0;margin:0;overflow:hidden;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1),max-height .6s cubic-bezier(.16,1,.3,1),margin .6s}
.gc-tp-conversa .gc-tp-resultado.is-on{max-height:9em;margin-top:24px}
.gc-tp-plats~.gc-pg-fecho{text-align:center;margin-inline:auto;max-width:24ch}

/* Pilares 2 e 3: interações simples */
.gc-tp-mult,.gc-tp-prep{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px}
.gc-tp-mult small,.gc-tp-prep small{font-size:12px;color:#ffffff73}
.gc-tp-linha-m{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#ffffff0f;font-size:13px;line-height:1.3;color:#fff}
.gc-tp-linha-m b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;transition:color .4s}
.gc-tp-linha-m b.is-bom{color:#ffffffb3}.gc-tp-linha-m b.is-ruim{color:#ffffffb3}
.gc-tp-mult.is-on .gc-tp-linha-m b.is-bom{color:#c8ff2e}.gc-tp-mult.is-on .gc-tp-linha-m b.is-ruim{color:#ff7a6b}
.gc-tp-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:0;border-radius:12px;background:#ffffff0f;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .3s}
.gc-tp-item:hover{background:#ffffff1a}
.gc-tp-check{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff40;transition:background .3s,box-shadow .3s}
.gc-tp-check svg{width:14px;height:14px;fill:none;stroke:#0b1200;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.gc-tp-item[aria-pressed=true] .gc-tp-check{background:#c8ff2e;box-shadow:none}
.gc-tp-item[aria-pressed=true] .gc-tp-check svg{opacity:1;transform:none}
.gc-tp-status{padding:12px 14px;border-radius:12px;background:#ffffff0f;font-size:13px;font-weight:600;color:#ffffff99;transition:background .4s,color .4s}
.gc-tp-prep.is-ok .gc-tp-status{background:#c8ff2e;color:#0b1200}

/* Case: cabeçalho centralizado, botão e pop-up de vídeos */
.gc-tp-cada{order:1}.gc-tp-cada-txt{order:2}.gc-tp-videos-cta{order:3;display:flex;justify-content:center;margin-top:clamp(18px,2.4vw,28px)}
.gc-tp-metricas,.gc-tp-duplo,.gc-tp-caso .gc-pg-painel-nota{order:4}
@media(max-width:760px){.gc-tp-cada-txt{order:0;margin:0 auto clamp(18px,5vw,26px)}.gc-tp-videos-cta .gc-btn{width:100%;justify-content:center;gap:16px}}
.gc-tp-modal{width:min(880px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#0e0e0e;color:#fff;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff1f,0 40px 120px #000}
.gc-tp-modal::backdrop{background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.gc-tp-modal-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px);padding:clamp(22px,3.4vw,44px)}
.gc-tp-modal h2{margin:0;padding-right:48px;align-self:flex-start;font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.04em;line-height:1.1}
.gc-tp-modal-x{position:absolute;top:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .3s}
.gc-tp-modal-x:hover{background:#ffffff33}
.gc-tp-modal-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.gc-tp-vids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);width:100%}
.gc-tp-vids figure{display:flex;flex-direction:column;gap:12px;margin:0}
.gc-tp-vids video{display:block;width:100%;aspect-ratio:9/16;max-height:62dvh;margin-inline:auto;border-radius:14px;background:#000;object-fit:cover}
.gc-tp-vids figcaption{display:flex;flex-direction:column;gap:2px;text-align:center}
.gc-tp-vids strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.gc-tp-vids span{font-size:14px;color:#ffffffa6}
@media(max-width:600px){.gc-tp-vids{grid-template-columns:1fr}.gc-tp-vids video{max-height:56dvh;width:auto;max-width:100%}.gc-tp-modal-in>.gc-btn{width:100%;justify-content:center}}
#caso .gc-pg-head-c>p{margin-inline:auto;text-align:center}
.gc-tp-vwrap{position:relative;display:block;border-radius:14px;overflow:hidden;cursor:pointer;background:#000}
.gc-tp-vwrap video{display:block;pointer-events:none}
.gc-tp-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:clamp(64px,7vw,84px);height:clamp(64px,7vw,84px);padding:0;border:0;border-radius:50%;background:#ffffffe6;color:#0b0b0b;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 14px 40px #0008;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s,background .3s}
.gc-tp-play svg{width:46%;height:46%;margin-left:6%;fill:currentColor}
.gc-tp-vwrap:hover .gc-tp-play{transform:translate(-50%,-50%) scale(1.07)}
.gc-tp-vwrap.is-playing .gc-tp-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8)}
.gc-tp-vids video{border-radius:0}
.gc-tp-videos-cta .gc-btn{background:#fff;color:#0b0b0b;box-shadow:none}
.gc-tp-videos-cta .gc-btn:hover{background:#e9e9e6;color:#0b0b0b}
.gc-tp-videos-cta .gc-btn svg{color:#0b0b0b;stroke:currentColor}

/* Segmentos atendidos */
.gc-tp-segs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none}
.gc-tp-segs li{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,2.4vw,30px);padding:clamp(18px,2.2vw,28px);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.gc-tp-segs li:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #cfcfc8}
.gc-tp-seg-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#0b0b0b;color:#fff}
.gc-tp-seg-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gc-tp-segs strong{font-size:clamp(17px,1.6vw,21px);font-weight:500;line-height:1.2;letter-spacing:-.03em}
.gc-tp-segs li.is-mais{background:#0b0b0b;color:#fff;box-shadow:none}
.gc-tp-segs li.is-mais .gc-tp-seg-ic{background:#c8ff2e;color:#0b1200}
@media(max-width:900px){.gc-tp-segs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.gc-tp-seta{transform:none;width:auto;height:auto}.gc-tp-seta svg{transform:rotate(90deg);width:26px}.gc-tp-cada{gap:10px}.gc-tp-waffle{margin-top:2px}}
@media(max-width:760px){.gc-tp-seta svg{width:26px;height:26px}.gc-tp-seta{height:26px}}

/* Assessoria: estudo em abas */
.gc-tp-estudo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,3vw,40px);margin-top:clamp(28px,4vw,48px);align-items:stretch}
.gc-tp-etabs{display:flex;flex-direction:column;gap:10px}
.gc-tp-etab{display:flex;flex-direction:column;gap:6px;padding:clamp(16px,2vw,24px);border:0;border-radius:18px;background:transparent;box-shadow:inset 0 0 0 1px #dcdcd6;color:var(--gc-ink);font:inherit;text-align:left;cursor:pointer;transition:background .3s,box-shadow .3s,opacity .3s}
.gc-tp-etab strong{font-size:clamp(19px,1.8vw,24px);font-weight:500;letter-spacing:-.035em}
.gc-tp-etab span{font-size:15px;line-height:1.5;color:var(--gc-muted)}
.gc-tp-etab:not(.is-on){opacity:.62}.gc-tp-etab:hover{opacity:1}
.gc-tp-etab.is-on{background:#fff;box-shadow:inset 0 0 0 1.5px var(--gc-ink)}
.gc-tp-epaineis{position:relative;min-height:340px;border-radius:18px;background:#0b0b0b;color:#fff;overflow:hidden}
.gc-tp-epainel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,3vw,40px);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1),visibility 0s .45s}
.gc-tp-epainel.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.gc-tp-epainel>p{margin:0;font-size:14px;color:#ffffffa6}
.gc-tp-ilustr{position:absolute;left:clamp(22px,3vw,40px);bottom:16px;font-size:12px;color:#ffffff59}
.gc-tp-srv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:14px;background:#ffffff0f;font-size:17px;color:#ffffffb3}
.gc-tp-srv.is-first{background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1.5px #c8ff2e}
.gc-tp-srv em{font-style:normal;font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;background:#c8ff2e;color:#0b1200}
.gc-tp-reg{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:14px;font-size:14px;color:#ffffffcc}
.gc-tp-reg i{display:block;height:12px;width:var(--w);border-radius:99px;background:linear-gradient(90deg,#ffffff40,#fff);transform-origin:0 50%;transform:scaleX(0);transition:transform 1s cubic-bezier(.16,1,.3,1) .1s}
.gc-tp-epainel.is-on .gc-tp-reg i{transform:scaleX(1)}
.gc-tp-duo,.gc-tp-degraus{display:flex;align-items:flex-end;gap:clamp(14px,2.4vw,28px);height:200px}
.gc-tp-duo>div,.gc-tp-degraus>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%;text-align:center;font-size:13px;color:#ffffffb3}
.gc-tp-duo i,.gc-tp-degraus i{display:block;height:var(--h);border-radius:12px 12px 4px 4px;background:#ffffff40;transform-origin:50% 100%;transform:scaleY(.05);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .1s}
.gc-tp-duo .is-ret i{background:#c8ff2e}
.gc-tp-degraus>div:last-child i{background:#fff}
.gc-tp-epainel.is-on .gc-tp-duo i,.gc-tp-epainel.is-on .gc-tp-degraus i{transform:scaleY(1)}
.gc-tp-degraus>div:nth-child(2) i{transition-delay:.25s}.gc-tp-degraus>div:nth-child(3) i{transition-delay:.4s}
.gc-tp-duo>div,.gc-tp-degraus>div{height:100%}
.gc-tp-duo i,.gc-tp-degraus i{height:calc((100% - 28px) * var(--h) / 100%);flex:none}
.gc-tp-trava{display:flex;align-items:center;gap:8px;margin:0}
.gc-tp-trava svg{width:18px;height:18px;fill:none;stroke:#c8ff2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.gc-tp-estudo{grid-template-columns:1fr}.gc-tp-etab:not(.is-on) span{display:none}.gc-tp-epaineis{min-height:320px}.gc-tp-reg{grid-template-columns:96px 1fr}}

/* Como o dinheiro vira venda: funil */
.gc-tp-funil{display:flex;flex-direction:column;gap:12px;margin-top:clamp(28px,4vw,52px)}
.gc-tp-faixa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,56px);align-items:center}
.gc-tp-banda{justify-self:center;width:var(--w);min-height:clamp(64px,7vw,88px);display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;background:#0b0b0b;color:#fff;transform:scaleX(.2);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:calc(var(--i) * .22s)}
.gc-tp-faixa:nth-child(2) .gc-tp-banda{background:#2b2b2b}.gc-tp-faixa:nth-child(3) .gc-tp-banda{background:#555}
.gc-tp-banda.is-venda{background:#c8ff2e;color:#0b1200}
.gc-tp-banda span{font-size:13px;font-weight:600;opacity:.6}.gc-tp-banda strong{font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:-.035em}
.gc-tp-funil.is-on .gc-tp-banda{transform:none;opacity:1}
.gc-tp-ftxt{display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(12px);transition:opacity .6s,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .22s + .3s)}
.gc-tp-funil.is-on .gc-tp-ftxt{opacity:1;transform:none}
.gc-tp-ftxt p{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.5;color:var(--gc-ink)}
.gc-tp-ftxt small{font-size:13px;line-height:1.45;color:var(--gc-muted)}.gc-tp-ftxt small b{font-weight:600;color:var(--gc-ink)}
@media(max-width:760px){.gc-tp-faixa{grid-template-columns:1fr;gap:10px;padding-bottom:14px}.gc-tp-banda{min-height:56px}}
@media(prefers-reduced-motion:reduce){.gc-tp-banda,.gc-tp-ftxt{opacity:1;transform:none;transition:none}}

/* Como funciona: ciclo mensal */
.gc-tp-ciclo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,52px)}
.gc-tp-anel{position:relative;justify-self:center;width:min(360px,100%);aspect-ratio:1}
.gc-tp-anel svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.gc-tp-anel circle{fill:none}
.gc-tp-anel-bg{stroke:#cfcfc8;stroke-width:2}
.gc-tp-anel-on{stroke:#0b0b0b;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--p,100);transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}
.gc-tp-no{position:absolute;display:grid;place-items:center;width:clamp(40px,13%,52px);aspect-ratio:1;border-radius:50%;background:#eaeae5;box-shadow:inset 0 0 0 1.5px #bdbdb6;font-size:13px;font-weight:600;color:var(--gc-muted);transform:translate(-50%,-50%);transition:background .4s,color .4s,box-shadow .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.gc-tp-no[data-i="0"]{left:50%;top:13.33%}.gc-tp-no[data-i="1"]{left:86.67%;top:50%}.gc-tp-no[data-i="2"]{left:50%;top:86.67%}.gc-tp-no[data-i="3"]{left:13.33%;top:50%}
.gc-tp-no.is-on{background:#0b0b0b;color:#fff;box-shadow:0 0 0 5px #c8ff2e;transform:translate(-50%,-50%) scale(1.1)}
.gc-tp-anel-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 24%;text-align:center}
.gc-tp-anel-c b{font-size:clamp(26px,3.2vw,40px);font-weight:500;letter-spacing:-.045em}
.gc-tp-anel-c small{font-size:13px;line-height:1.4;color:var(--gc-muted)}
.gc-tp-clista{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.gc-tp-citem{display:flex;flex-direction:column;gap:6px;width:100%;padding:clamp(16px,2vw,22px) 0;border:0;border-top:1px solid #c8c8c1;background:none;color:var(--gc-ink);font:inherit;text-align:left;cursor:pointer;opacity:.45;transition:opacity .4s}
.gc-tp-clista li:last-child .gc-tp-citem{border-bottom:1px solid #c8c8c1}
.gc-tp-citem.is-on,.gc-tp-citem:hover{opacity:1}
.gc-tp-citem h3{margin:0;font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.035em}
.gc-tp-citem p{margin:0;font-size:16px;line-height:1.55;color:var(--gc-muted)}
@media(max-width:900px){.gc-tp-ciclo{grid-template-columns:1fr}.gc-tp-anel{width:min(280px,80%)}}

/* Região: nacional e local; serviço com legenda */
.gc-tp-epaineis{min-height:470px}
.gc-tp-srv{align-items:flex-start}
.gc-tp-srv>div{display:flex;flex-direction:column;gap:6px}
.gc-tp-srv small{font-size:13px;line-height:1.4;color:#ffffffb3;max-width:34ch}
.gc-tp-modo{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border-radius:99px;background:#ffffff14}
.gc-tp-modo button{padding:8px 18px;border:0;border-radius:99px;background:transparent;color:#ffffffb3;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.gc-tp-modo button.is-on{background:#fff;color:#0b0b0b}
.gc-tp-vista{display:none;flex-direction:column;gap:14px}
.gc-tp-vista.is-on{display:flex;animation:gc-tp-in .5s cubic-bezier(.16,1,.3,1)}
@keyframes gc-tp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gc-tp-mapa{display:block;width:min(100%,210px);height:auto;margin:0 auto}
.gc-tp-pais{fill:#ffffff14;stroke:#ffffff59;stroke-width:1.2;stroke-linejoin:round}
.gc-tp-pin circle:first-child{fill:#c8ff2e;opacity:.2;transform-box:fill-box;transform-origin:center;animation:gc-tp-pulso 2.4s ease-out infinite;animation-delay:calc(var(--i) * .35s)}
.gc-tp-pin circle:last-child{fill:#c8ff2e}
@keyframes gc-tp-pulso{0%{transform:scale(.4);opacity:.6}100%{transform:scale(1.5);opacity:0}}
.gc-tp-regs{display:flex;flex-direction:column;gap:8px}
.gc-tp-regs>p{margin:0;font-size:13px;color:#ffffffa6}
.gc-tp-regs .gc-tp-reg{grid-template-columns:96px 1fr}
.gc-tp-vista[data-vista=nacional] .gc-tp-reg i{transform:scaleX(1)}
.gc-tp-radar{position:relative;width:min(100%,230px);aspect-ratio:1;margin:0 auto}
.gc-tp-anelr{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #ffffff2e;background:#ffffff08;transition:background .6s,box-shadow .6s}
.gc-tp-anelr[data-k="1"]{width:34%;aspect-ratio:1}.gc-tp-anelr[data-k="2"]{width:68%;aspect-ratio:1}.gc-tp-anelr[data-k="3"]{width:100%;aspect-ratio:1}
.gc-tp-radar[data-raio="1"] .gc-tp-anelr[data-k="1"],.gc-tp-radar[data-raio="2"] .gc-tp-anelr[data-k="1"],.gc-tp-radar[data-raio="2"] .gc-tp-anelr[data-k="2"],.gc-tp-radar[data-raio="3"] .gc-tp-anelr{background:#c8ff2e24;box-shadow:inset 0 0 0 1.5px #c8ff2e}
.gc-tp-centro{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:15%;aspect-ratio:1;border-radius:50%;background:#fff;color:#0b0b0b;transform:translate(-50%,-50%);z-index:2}
.gc-tp-centro svg{width:58%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gc-tp-seu{position:absolute;left:50%;top:calc(50% + 11%);transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:600;color:#fff;white-space:nowrap}
.gc-tp-raios{display:flex;flex-direction:column;gap:12px}
.gc-tp-raios p{margin:0;font-size:13px;line-height:1.4;color:#ffffffa6}
.gc-tp-raio-btns{display:flex;gap:8px}
.gc-tp-raio-btns button{padding:8px 16px;border:0;border-radius:99px;background:#ffffff14;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.gc-tp-raio-btns button.is-on{background:#c8ff2e;color:#0b1200}
.gc-tp-raios dl{margin:0}
.gc-tp-ins{display:none;grid-template-columns:1fr 1fr;gap:14px}
.gc-tp-ins.is-on{display:grid;animation:gc-tp-in .5s cubic-bezier(.16,1,.3,1)}
.gc-tp-ins dd{margin:0;font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1;color:#c8ff2e}
.gc-tp-ins dt{margin-top:4px;font-size:12px;color:#ffffffa6}
.gc-tp-ins>div:first-child dd{color:#fff}
@media(prefers-reduced-motion:reduce){.gc-tp-pin circle:first-child{animation:none}.gc-tp-vista.is-on,.gc-tp-ins.is-on{animation:none}}

/* Funil no celular: funil compacto e, abaixo, a explicação de cada etapa */
@media(max-width:760px){
  .gc-tp-funil{gap:8px}
  .gc-tp-faixa{display:contents}
  .gc-tp-banda{order:calc(var(--i) + 1);width:var(--w);min-height:56px;justify-self:center;align-self:center}
  .gc-tp-ftxt{order:calc(var(--i) + 10);padding:16px 0 4px;border-top:1px solid #dcdcd6;margin-top:6px}
  .gc-tp-ftxt::before{content:attr(data-n);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gc-muted)}
  .gc-tp-funil{display:flex}
}
.gc-tp-epaineis{min-height:560px}
.gc-tp-radar{width:min(100%,210px)}
.gc-tp-mapa{width:min(100%,190px)}
.gc-tp-epainel[data-regiao]{gap:10px;justify-content:flex-start;padding-top:clamp(20px,2.4vw,28px)}
.gc-tp-epainel[data-regiao] .gc-tp-ilustr{display:none}
@media(max-width:900px){
  .gc-tp-epaineis{min-height:0;display:flex;flex-direction:column}
  .gc-tp-epainel,.gc-tp-epainel[data-regiao]{position:relative;inset:auto;display:none;opacity:1;visibility:visible;transform:none;justify-content:flex-start;padding:22px 20px 8px}
  .gc-tp-epainel.is-on{display:flex;animation:gc-tp-in .5s cubic-bezier(.16,1,.3,1)}
  .gc-tp-ilustr{position:static;display:block;padding:8px 20px 16px}
  .gc-tp-duo,.gc-tp-degraus{height:150px}
  .gc-tp-mapa{width:min(100%,150px)}.gc-tp-radar{width:min(100%,170px)}
}
.gc-tp-srv em{white-space:nowrap;flex:none;align-self:center}
.gc-tp-motivos{display:flex;gap:8px;flex-wrap:wrap}
.gc-tp-motivos b{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:#ffffff1f;color:#fff}
.gc-tp-srv.is-first{align-items:center}

/* Posicionamento: mosaico de duas linhas, abas do universo e método */
.gc-pg-hero:has(.gc-pm-mosaico){overflow:clip}
.gc-pm-mosaico{display:flex;flex-direction:column;gap:12px;margin-top:clamp(36px,5vw,64px)}
.gc-pm-faixa{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}
.gc-pm-trilho{display:flex;gap:12px;width:max-content;animation:gc-pm-corre 70s linear infinite}
.gc-pm-faixa.is-rev .gc-pm-trilho{animation-direction:reverse;animation-duration:80s}
.gc-pm-trilho img{display:block;height:clamp(150px,19vw,250px);width:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;flex:none;background:#111}
@keyframes gc-pm-corre{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
.gc-pm-mosaico-txt{margin:clamp(22px,3vw,34px) auto 0;padding:0 var(--gc-cx);max-width:28ch;text-align:center;font-size:clamp(22px,2.8vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#fff}
@media(prefers-reduced-motion:reduce){.gc-pm-trilho{animation:none}}

.gc-pm-abas{display:flex;gap:8px;flex-wrap:wrap;margin-top:clamp(26px,3.6vw,44px)}
.gc-pm-abas button{padding:12px 22px;border:0;border-radius:99px;background:#ffffff14;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s,color .3s}
.gc-pm-abas button:hover{background:#ffffff26}
.gc-pm-abas button.is-on{background:#fff;color:#0b0b0b}
.gc-pm-paineis{margin-top:clamp(18px,2.4vw,28px)}
.gc-pm-painel{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(20px,4vw,56px);align-items:center}
.gc-pm-painel.is-on{display:grid;animation:gc-tp-in .55s cubic-bezier(.16,1,.3,1)}
.gc-pm-txt h3{margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.05;letter-spacing:-.045em}
.gc-pm-txt p{margin:16px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#ffffffb3;max-width:38ch}
.gc-pm-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(300px,34vw,460px)}
.gc-pm-bento img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;min-height:0}
.gc-pm-bento img:first-child{grid-row:1/3}
.gc-pm-posts{position:relative;height:clamp(300px,34vw,460px);border-radius:16px;overflow:hidden;background:#0a0a0a}
.gc-pm-posts-in{position:absolute;inset:-30% -12%;display:flex;gap:10px;justify-content:center;transform:rotate(12deg)}
.gc-pm-posts-col{display:flex;flex-direction:column;gap:10px;width:25%;flex:none}
.gc-pm-posts-col:nth-child(odd){margin-top:-14%}.gc-pm-posts-col:nth-child(even){margin-top:8%}
.gc-pm-posts-col img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 14px 30px #0009}
.gc-pm-mensal{margin:clamp(26px,3.4vw,44px) auto 0;max-width:44ch;text-align:center;font-size:clamp(18px,1.7vw,23px);line-height:1.45;letter-spacing:-.025em;color:#ffffffd9}
@media(max-width:900px){.gc-pm-painel{grid-template-columns:1fr}.gc-pm-bento,.gc-pm-posts{height:clamp(260px,64vw,360px)}.gc-pm-abas{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gc-cx) * -1);padding-inline:var(--gc-cx);scrollbar-width:none}.gc-pm-abas::-webkit-scrollbar{display:none}.gc-pm-abas button{flex:none}}

.gc-pm-metodos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.gc-pm-metodo{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(26px,3.4vw,48px);border-radius:18px;background:#f5f5f2;box-shadow:inset 0 0 0 1px #e4e4de}
.gc-pm-metodo h3{margin:6px 0 0;font-size:clamp(28px,3.2vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1.05}
.gc-pm-metodo p{margin:0 0 18px;font-size:17px;line-height:1.55;color:var(--gc-muted);max-width:40ch}
.gc-pm-metodo .gc-btn{margin-top:auto}
@media(max-width:900px){.gc-pm-metodos{grid-template-columns:1fr}}
.gc-pg-hero:has(.gc-pm-mosaico) h1{font-size:clamp(34px,4.9vw,72px);max-width:20ch}
.gc-pg-hero:has(.gc-pm-mosaico) .gc-pg-lead{max-width:62ch}
@media(max-width:760px){.gc-pg-hero:has(.gc-pm-mosaico) h1{font-size:clamp(30px,8.6vw,42px)}.gc-pg-hero:has(.gc-pm-mosaico) h1 br{display:none}}
.gc-pm-bento.is-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.gc-pm-bento.is-2 img:first-child{grid-row:auto}
.gc-pm-casos{margin-top:clamp(28px,4vw,48px);gap:clamp(20px,3vw,35px)}
.gc-pm-caso{min-height:0}
.gc-pm-caso h3{font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:10px 0 18px}
.gc-pm-caso-img{display:block;width:100%;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--b,#111)}
.gc-pm-caso-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gc-pm-caso:hover .gc-pm-caso-img img{transform:scale(1.03)}
.gc-pm-caso .gc-insight-action{padding-top:20px;font-size:15px;color:var(--gc-ink)}
@media(max-width:900px){.gc-pm-casos{grid-template-columns:1fr}}
.gc-pm-caso-img img{transform:scale(var(--z,1))}
.gc-pm-caso:hover .gc-pm-caso-img img{transform:scale(calc(var(--z,1) * 1.03))}
.gc-pg-head-c{text-align:center}
.gc-pg-head-c>p{margin-inline:auto;text-align:center}
.gc-pg-head-c>*{margin-inline:auto}

/* Páginas de dor: sinais em coluna, ícones, urgência e mosaico por serviço */
.gc-pg-sinais{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.gc-pg-sinais-lista{grid-template-columns:1fr}
.gc-pg-sinais-placar .gc-pg-cta{margin-top:10px}
.gc-pg-sinais-placar .gc-btn{width:100%;justify-content:space-between}
.gc-cn-ic{width:24px;height:24px;margin-right:10px;vertical-align:-5px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gc-pg-versus h3{display:flex;align-items:center}
.gc-pg-versus .is-mercado .gc-cn-ic{color:var(--gc-muted)}

.gc-cn-vivo{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 16px;border-radius:99px;background:#ff3b301f;color:#ff7a70;font-size:14px;font-weight:600;letter-spacing:.01em}
.gc-cn-vivo i{width:9px;height:9px;border-radius:50%;background:#ff3b30;animation:gc-cn-pisca 1.3s ease-in-out infinite}
@keyframes gc-cn-pisca{0%,100%{box-shadow:0 0 0 0 #ff3b3099}50%{box-shadow:0 0 0 8px #ff3b3000}}
.gc-cn-alertas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none}
.gc-cn-alertas li{display:flex;gap:16px;align-items:flex-start;padding:clamp(18px,2.2vw,26px);border-radius:16px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1a,inset 3px 0 0 #ff3b30;color:#ffffffb8;font-size:15px;line-height:1.5}
.gc-cn-alertas li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#ff3b30;color:#fff;font-weight:700;font-size:15px}
.gc-cn-alertas b{display:block;margin-bottom:4px;font-size:clamp(18px,1.6vw,21px);font-weight:500;letter-spacing:-.02em;color:#fff}
.gc-cn-sobe{height:clamp(70px,9vw,120px);margin-top:clamp(28px,4vw,44px)}
.gc-cn-sobe svg{display:block;width:100%;height:100%;overflow:visible}
.gc-cn-sobe-a{fill:#ff3b3022}
.gc-cn-sobe-l{fill:none;stroke:#ff3b30;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:gc-cn-traca 3.2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes gc-cn-traca{0%{stroke-dashoffset:1}70%,100%{stroke-dashoffset:0}}
.gc-cn-sobe-txt{margin:14px auto 0;max-width:30ch;text-align:center;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
@media(max-width:900px){.gc-pg-sinais{grid-template-columns:1fr}.gc-cn-alertas{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gc-cn-vivo i,.gc-cn-sobe-l{animation:none}}

.gc-cn-servs{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:clamp(28px,4vw,48px)}
.gc-cn-serv{display:flex;flex-direction:column;width:min(100%,460px);border-radius:18px;background:#fff;color:var(--gc-ink);text-decoration:none;overflow:hidden;box-shadow:0 30px 70px #0006}
.gc-cn-mos{position:relative;aspect-ratio:16/8;background:#0a0a0a;overflow:hidden}
.gc-cn-mos-in{position:absolute;inset:-35% -15%;display:flex;gap:8px;justify-content:center;transform:rotate(11deg)}
.gc-cn-mos-col{display:flex;flex-direction:column;gap:8px;width:30%;flex:none}
.gc-cn-mos-col:nth-child(odd){margin-top:-10%}.gc-cn-mos-col:nth-child(even){margin-top:6%}
.gc-cn-mos-col img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:8px}
.gc-cn-serv-txt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:clamp(22px,2.6vw,32px);text-align:center}
.gc-cn-serv-txt h3{margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.04em}
.gc-cn-serv-txt p{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--gc-muted);max-width:34ch}
.gc-cn-serv .gc-btn{pointer-events:none}
.gc-cn-serv:hover .gc-cn-mos-in{transform:rotate(11deg) scale(1.04);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gc-cn-sobe .gc-cn-sobe-a{stroke:none}

/* Urgência no padrão Apple, legendas e grade de serviços */
.gc-cn-sobe,.gc-cn-sobe-a,.gc-cn-sobe-l{display:none}
.gc-cn-vivo{padding:0;background:none;color:#ff6b61;font-size:15px}
.gc-cn-alertas{gap:0 clamp(28px,5vw,80px);margin-top:clamp(36px,5vw,64px)}
.gc-cn-alertas li{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n t" ". p";gap:6px 18px;padding:clamp(22px,2.6vw,32px) 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid #ffffff26;color:#ffffffa6}
.gc-cn-n{grid-area:n;font-size:13px;font-weight:600;letter-spacing:.04em;color:#ff6b61;padding-top:6px}
.gc-cn-alertas b{grid-area:t;margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#fff}
.gc-cn-alertas li>p{grid-area:p;margin:0;font-size:16px;line-height:1.55;color:#ffffffa6;max-width:42ch}
.gc-cn-sobe-txt{margin:clamp(36px,5vw,64px) auto 0;max-width:22ch;font-size:clamp(30px,4.4vw,60px);line-height:1.04;letter-spacing:-.05em}
.gc-cn-linha{max-width:none!important;white-space:nowrap}
@media(max-width:900px){.gc-cn-linha{white-space:normal}}
.gc-cn-serv-txt small{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--gc-blue)}
.gc-cn-servs.is-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gc-cn-servs.is-3 .gc-cn-serv{width:auto}
@media(max-width:1000px){.gc-cn-servs.is-3{grid-template-columns:1fr}}
.gc-cn-alertas li>.gc-cn-n{display:block;width:auto;height:auto;background:none;border-radius:0;color:#ff6b61;font-size:13px}

/* Arquitetura de Autoridade: a busca (Google e IA) */
.gc-ia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px);align-items:start}
.gc-ia-card{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * .18s)}
.gc-ia.is-on .gc-ia-card{opacity:1;transform:none}
.gc-ia-cap{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--gc-muted)}
.gc-ia-tela{display:flex;flex-direction:column;gap:12px;min-height:340px;padding:18px;border-radius:18px;background:#f4f4f1;box-shadow:inset 0 0 0 1px #e1e1db}
.gc-ia-busca{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:99px;background:#fff;box-shadow:0 1px 6px #0000001a;font-size:15px;color:var(--gc-ink)}
.gc-ia-busca svg{width:18px;height:18px;flex:none;color:#7a7a74}
.gc-ia-resp{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eef0ff,#f3ecff 55%,#e9f4ff);box-shadow:inset 0 0 0 1px #d9ddf5}
.gc-ia-resp b{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4a46c7}
.gc-ia-resp b svg{width:16px;height:16px;fill:currentColor;stroke:none}
.gc-ia-resp p{margin:0;font-size:15px;line-height:1.55;color:var(--gc-ink)}
.gc-ia-resp mark{background:#c8ff2e;color:#0b1200;font-weight:600;padding:1px 6px;border-radius:5px}
.gc-ia-rec{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:8px 14px 8px 8px;border-radius:99px;background:#fff;box-shadow:0 1px 6px #0000001a;font-size:14px;font-weight:600}
.gc-ia-rec i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0b0b0b;color:#fff;font-style:normal;font-size:12px}
.gc-ia-res{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px 12px 50px;border-radius:12px}
.gc-ia-res.is-top{background:#fff;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.gc-ia-pos{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c8ff2e;color:#0b1200;font-size:12px;font-weight:700}
.gc-ia-res small{font-size:12px;color:#6c6c66}
.gc-ia-res strong{font-size:15px;font-weight:500;color:#1a0dab;letter-spacing:-.01em}
.gc-ia-res p{margin:0;font-size:13px;line-height:1.45;color:var(--gc-muted)}
.gc-ia-res:not(.is-top){padding-left:14px}
.gc-ia-res i{display:block;height:8px;border-radius:6px;background:#dcdcd6;margin-top:6px}.gc-ia-res i+i{width:70%}
.gc-ia-nota{margin:18px 0 0;text-align:center;font-size:13px;color:var(--gc-muted)}
.gc-ia-fecho{margin:clamp(28px,4vw,48px) auto 0;max-width:30ch;text-align:center}
.gc-ia-fecho h3{margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.gc-ia-fecho p{margin:16px auto 0;max-width:44ch;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--gc-muted)}
@media(max-width:1000px){.gc-ia{grid-template-columns:1fr}.gc-ia-tela{min-height:0}}
@media(prefers-reduced-motion:reduce){.gc-ia-card{opacity:1;transform:none;transition:none}}

/* Depois: a sua marca chega em primeiro lugar */
.gc-ia-depois{margin-top:clamp(40px,6vw,80px);display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vw,36px)}
.gc-ia-depois h3{margin:0;max-width:20ch;text-align:center;font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
.gc-ia-escura{width:min(100%,560px);min-height:0;background:#161616;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff}
.gc-ia-escura .gc-ia-busca{background:#262626;color:#fff;box-shadow:none}
.gc-ia-escura .gc-ia-busca svg{color:#ffffff80}
.gc-ia-escura .gc-ia-resp{background:linear-gradient(135deg,#1d2040,#2a1f4a);box-shadow:inset 0 0 0 1px #ffffff1f}
.gc-ia-escura .gc-ia-resp b{color:#a9a6ff}.gc-ia-escura .gc-ia-resp p{color:#fff}
.gc-ia-pista{position:relative;height:calc(3 * 96px + 16px)}
.gc-ia-pista .gc-ia-res{position:absolute;left:0;right:0;height:92px;transition:transform 1.1s cubic-bezier(.65,0,.35,1) .6s;background:#222}
.gc-ia-pista .is-ex{transform:translateY(0)}
.gc-ia-pista .is-vc{transform:translateY(96px);background:#fff;color:var(--gc-ink);box-shadow:inset 0 0 0 1.5px #c8ff2e;z-index:2}
.gc-ia-pista .is-ou{transform:translateY(192px)}
.gc-ia-depois.is-on .is-vc{transform:translateY(0)}
.gc-ia-depois.is-on .is-ex{transform:translateY(96px)}
.gc-ia-pista .gc-ia-res small{color:#ffffff80}.gc-ia-pista .is-vc small{color:#6c6c66}
.gc-ia-pista .gc-ia-res i{background:#ffffff26}
.gc-ia-pos.is-1{opacity:0;transition:opacity .4s 1.5s}.gc-ia-pos.is-2{background:#ffffff26;color:#fff;transition:opacity .4s 1.3s}
.gc-ia-depois.is-on .gc-ia-pos.is-1{opacity:1}.gc-ia-depois.is-on .gc-ia-pos.is-2{opacity:0}
.gc-ia-pista .gc-ia-pos{left:12px;top:12px}
.gc-ia-nota-e{color:#ffffff80;margin-top:0}
@media(prefers-reduced-motion:reduce){.gc-ia-pista .gc-ia-res{transition:none}}

/* AA: fecho mais largo. GreatSync: retrato do problema e benefícios */
.gc-ia-fecho{max-width:920px}
.gc-ia-fecho h3{max-width:22ch;margin-inline:auto;font-size:clamp(28px,3.8vw,54px);text-wrap:balance}
.gc-ia-fecho p{max-width:54ch}
.gc-gs-retrato{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}
.gc-gs-retrato article{display:flex;flex-direction:column;gap:8px;padding:clamp(18px,2vw,26px);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #e6e6e0,inset 0 3px 0 #ff3b30}
.gc-gs-retrato small{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--gc-muted)}
.gc-gs-retrato strong{font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#d92d20}
.gc-gs-retrato p{margin:0;font-size:15px;line-height:1.5;color:var(--gc-muted)}
.gc-gs-fala{margin:clamp(32px,5vw,64px) auto 0;max-width:880px;text-align:center}
.gc-gs-fala h3{margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.gc-gs-fala p{margin:16px auto 0;max-width:46ch;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:var(--gc-muted)}
.gc-gs-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);margin-top:clamp(28px,4vw,52px)}
.gc-gs-ben article{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1.34px solid #fff}
.gc-gs-ben article:last-child{border-top-color:#c8ff2e}.gc-gs-ben article:last-child .gc-pg-n{color:#c8ff2e}
.gc-gs-ben .gc-pg-n{color:#ffffff99}
.gc-gs-ben h3{margin:0;font-size:clamp(22px,2.1vw,29px);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.gc-gs-ben p{margin:0;font-size:16px;line-height:1.6;color:#ffffffb3}
@media(max-width:1000px){.gc-gs-retrato{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-gs-ben{grid-template-columns:1fr}}
@media(max-width:560px){.gc-gs-retrato{grid-template-columns:1fr}}
.gc-pg-sync{cursor:default}
.gc-pg-sync-dica{margin:22px auto 0;text-align:center;font-size:14px;color:#ffffff99}
.gc-pg-sync-dica .is-toque{display:none}
@media(hover:none){.gc-pg-sync-dica .is-mouse{display:none}.gc-pg-sync-dica .is-toque{display:inline}}

/* Sobre nós */
.gc-btn-light{background:#fff;color:#0b0b0b}.gc-btn-light:hover{background:#ececf0}
.gc-so-custos{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(24px,3.4vw,40px) 0 0;padding:0;list-style:none}
.gc-so-custos li{padding:11px 20px;border-radius:99px;background:#f1f1ee;box-shadow:inset 0 0 0 1px #e1e1db;font-size:15px;font-weight:500;color:var(--gc-ink)}
.gc-so-linha{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin:clamp(32px,4.4vw,56px) 0 0;padding:0;list-style:none;position:relative}
.gc-so-linha::before{content:"";position:absolute;left:0;right:0;top:15px;height:1.5px;background:#c3c3bc}
.gc-so-linha li{position:relative;padding-top:44px}
.gc-so-linha li::before{content:"";position:absolute;left:0;top:8px;width:15px;height:15px;border-radius:50%;background:var(--gc-ink);box-shadow:0 0 0 5px #eaeae5}
.gc-so-linha li:last-child::before{background:var(--gc-blue)}
.gc-so-linha b{display:block;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.05em;line-height:1}
.gc-so-linha h3{margin:10px 0 6px;font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.gc-so-linha p{margin:0;font-size:14.5px;line-height:1.5;color:var(--gc-muted)}
.gc-so-crencas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,80px);margin-top:clamp(28px,4vw,56px)}
.gc-so-crencas article{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:clamp(24px,3vw,40px) 0;border-top:1px solid #ffffff26}
.gc-so-crencas span{font-size:13px;font-weight:600;letter-spacing:.04em;color:#c8ff2e;padding-top:8px}
.gc-so-crencas h3{margin:0;font-size:clamp(24px,2.7vw,38px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.gc-so-crencas p{grid-column:2;margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.55;color:#ffffffa6;max-width:40ch}
.gc-so-tese{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.gc-so-tese article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(24px,3vw,40px);border-radius:18px;background:#f5f5f2;box-shadow:inset 0 0 0 1px #e4e4de}
.gc-so-tese h3{margin:6px 0 0;font-size:clamp(26px,2.8vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.05}
.gc-so-tese p{margin:0 0 16px;font-size:16px;line-height:1.55;color:var(--gc-muted)}
.gc-so-tese .gc-btn{margin-top:auto}
.gc-so-time{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 4px}
.gc-so-time div{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #dedfd8}
.gc-so-time b{font-size:16px;font-weight:600;letter-spacing:-.02em}.gc-so-time span{font-size:14px;color:var(--gc-muted)}
.gc-pg-cta.gc-pg-cta-c{justify-content:center}
.gc-so-case{text-align:center}
.gc-so-case h2{max-width:14ch;margin-inline:auto}
.gc-so-case p{margin:18px auto 0;max-width:46ch;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#ffffffd9}
.gc-so-case .gc-pg-hero-actions{justify-content:center;margin-top:28px}
@media(max-width:1000px){.gc-so-linha{grid-template-columns:1fr;gap:0}.gc-so-linha::before{left:7px;right:auto;top:0;bottom:0;width:1.5px;height:auto}.gc-so-linha li{padding:0 0 28px 38px}.gc-so-linha li::before{left:0;top:4px}.gc-so-crencas,.gc-so-tese{grid-template-columns:1fr}}
@media(min-width:1001px){.gc-so-linha{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Glauber Tavares */
.gc-gt-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,52px)}
.gc-gt-tile{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#111;color:#fff}
.gc-gt-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.gc-gt-tile:hover img{transform:scale(1.04)}
.gc-gt-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 38%,#000000d9)}
.gc-gt-tile>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:clamp(18px,2vw,26px)}
.gc-gt-tile h3{margin:0 0 8px;font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.gc-gt-tile p{margin:0;font-size:14.5px;line-height:1.5;color:#ffffffcc}
.gc-gt-fatos{margin-top:clamp(32px,4vw,56px)}
.gc-gt-frase-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:center}
.gc-gt-frase-in .gc-pg-citacao{text-align:left;max-width:14ch;font-size:clamp(34px,5vw,72px)}
.gc-gt-frase-2{margin:22px 0 0;font-size:clamp(20px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;color:#ffffffd9}
.gc-gt-assina{margin:16px 0 0;font-size:14px;color:#ffffff80}
.gc-gt-frase-in figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5}
.gc-gt-frase-in figure img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.gc-gt-faixa{overflow:hidden;background:#000;padding:clamp(24px,3vw,40px) 0}
.gc-pm-trilho.is-retrato img{aspect-ratio:4/5;height:clamp(240px,28vw,380px)}
.gc-pg-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gc-gt-redes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,48px)}
.gc-gt-redes a{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,2.4vw,30px);border-radius:16px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff;text-decoration:none;transition:background .3s}
.gc-gt-redes a:hover{background:#ffffff1f}
.gc-gt-redes small{font-size:13px;color:#ffffff99}.gc-gt-redes strong{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.03em}
@media(max-width:1000px){.gc-gt-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-gt-frase-in{grid-template-columns:1fr}.gc-gt-frase-in figure{max-width:420px}.gc-pg-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-gt-redes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gc-gt-bento{grid-template-columns:1fr}.gc-gt-tile{aspect-ratio:4/5}.gc-pg-cards-4,.gc-gt-redes{grid-template-columns:1fr}}
.gc-so-duplo{justify-content:center;margin-top:clamp(28px,4vw,48px)}
.gc-so-botoes{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:clamp(36px,5vw,64px)}
.gc-so-b{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:210px;height:58px;padding:0 30px;border-radius:99px;font-size:17px;font-weight:600;letter-spacing:-.015em;text-decoration:none;transition:background .3s,transform .5s cubic-bezier(.16,1,.3,1)}
.gc-so-b svg{width:18px;height:18px;transition:transform .35s}
.gc-so-b:hover svg{transform:translateX(4px)}
.gc-so-b.is-sec{background:#e8e8ed;color:#0b0b0b}.gc-so-b.is-sec:hover{background:#dcdce1}
.gc-so-b.is-pri{background:var(--gc-blue);color:#fff}.gc-so-b.is-pri:hover{background:#2400ff}
@media(max-width:560px){.gc-so-botoes{flex-direction:column;align-items:stretch}.gc-so-b{width:100%}}
.gc-so-b{min-width:0;height:auto;min-height:52px;padding:15px 22px;border-radius:9px;font-size:14px;font-weight:500;gap:16px;letter-spacing:0}
.gc-so-botoes{gap:12px}

/* Glauber: cabeçalho claro e tiles estilo Apple (só as 3 fotos oficiais) */
.gc-pg-hero.is-claro{background:#f5f5f5;color:var(--gc-ink)}
.gc-pg-hero.is-claro .gc-eyebrow{color:#6e6e73}.gc-pg-hero.is-claro .gc-eyebrow svg{color:var(--gc-ink)}
.gc-pg-hero.is-claro h1{color:var(--gc-ink)}
.gc-pg-hero.is-claro .gc-pg-lead{color:#4a4a47}
.gc-pg-hero.is-claro .gc-text-link{color:var(--gc-ink)}
.gc-pg-hero.is-claro .gc-pg-perfil-foto{border-radius:0;background:none}
.gc-gt-apple{display:flex;flex-direction:column;gap:12px;margin-top:clamp(28px,4vw,52px)}
.gc-gt-t{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4vw,64px);min-height:clamp(400px,42vw,600px);border-radius:18px;overflow:hidden;background:#f5f5f5;box-shadow:inset 0 0 0 1px #ebebe8}
.gc-gt-t.is-escuro{background:#000;color:#fff;box-shadow:none}
.gc-gt-t.is-rev>figure,.gc-gt-t.is-rev>.gc-gt-tipo{order:2}
.gc-gt-t figure{align-self:end;height:100%;margin:0;display:flex;align-items:flex-end;justify-content:center}
.gc-gt-t figure img{display:block;max-height:clamp(400px,42vw,600px);width:auto;max-width:100%;object-fit:contain}
.gc-gt-t>div:not(.gc-gt-tipo){padding:clamp(24px,4vw,64px) clamp(24px,4vw,64px) clamp(24px,4vw,64px) 0}
.gc-gt-t.is-rev>div:not(.gc-gt-tipo){padding:clamp(24px,4vw,64px) 0 clamp(24px,4vw,64px) clamp(24px,4vw,64px)}
.gc-gt-t h3{margin:0;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
.gc-gt-t p{margin:clamp(14px,1.8vw,22px) 0 0;max-width:34ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:#4a4a47}
.gc-gt-t.is-escuro p{color:#ffffffb3}
.gc-gt-tipo{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,64px)}
.gc-gt-tipo b{font-size:clamp(44px,6.4vw,92px);font-weight:500;line-height:1;letter-spacing:-.06em;color:#fff}
.gc-gt-tipo.is-lista b{font-size:clamp(34px,4.6vw,64px);line-height:1.12;color:#ffffffe6}
.gc-gt-tipo.is-lista b:nth-child(2){color:#c8ff2e}
.gc-gt-saiba{display:inline-flex;align-items:center;gap:4px;margin-top:22px;font-size:clamp(17px,1.5vw,20px);color:#0066cc;text-decoration:none}
.gc-gt-saiba svg{width:16px;height:16px;transition:transform .3s}
.gc-gt-saiba:hover{text-decoration:underline}.gc-gt-saiba:hover svg{transform:translateX(3px)}
.gc-gt-frase .gc-pg-citacao{max-width:20ch;margin-inline:auto;font-size:clamp(34px,5vw,72px)}
@media(max-width:900px){.gc-gt-t{grid-template-columns:1fr;min-height:0}.gc-gt-t.is-rev>figure,.gc-gt-t.is-rev>.gc-gt-tipo{order:0}.gc-gt-t figure{height:auto;padding-top:28px}.gc-gt-t figure img{max-height:420px}.gc-gt-t>div:not(.gc-gt-tipo),.gc-gt-t.is-rev>div:not(.gc-gt-tipo){padding:24px}.gc-gt-tipo{padding:32px 24px 0}}

/* Glauber: cabeçalho maior, tiles mais baixos com a foto cobrindo o bloco */
.gc-pg-hero-perfil.is-claro{padding-top:calc(85px + clamp(8px,2vw,24px));padding-bottom:0;min-height:100svh;display:flex}
.gc-pg-hero-perfil.is-claro .gc-pg-perfil{width:min(1320px,calc(100% - 2*var(--gc-cx)));align-items:center;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,3vw,48px)}
.gc-pg-hero-perfil.is-claro .gc-pg-perfil-txt{padding-bottom:0;align-self:center}
.gc-pg-hero-perfil.is-claro .gc-pg-perfil-txt h1{margin-top:16px;font-size:clamp(48px,6.6vw,104px)}
.gc-gt-lead2{margin-top:14px;max-width:46ch}
.gc-gt-mini{display:flex;gap:clamp(20px,3vw,44px);margin:clamp(22px,3vw,36px) 0 0;padding-top:20px;border-top:1px solid #dcdcd8}
.gc-gt-mini div{display:flex;flex-direction:column;gap:2px}
.gc-gt-mini dd{margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.05em;line-height:1}
.gc-gt-mini dt{font-size:13px;color:#6e6e73;max-width:16ch}
.gc-pg-hero-perfil.is-claro .gc-pg-perfil-foto{align-self:end;aspect-ratio:auto;max-height:none;height:min(94svh,1040px);margin:0;display:flex;align-items:flex-end}
.gc-pg-hero-perfil.is-claro .gc-pg-perfil-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.gc-gt-t{min-height:0;height:clamp(250px,27vh,330px)}
.gc-gt-t figure{width:100%;height:100%;align-self:stretch}
.gc-gt-t figure img{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:50% 18%}
.gc-gt-t h3{font-size:clamp(26px,3vw,42px)}
.gc-gt-t p{max-width:42ch;font-size:clamp(15px,1.3vw,18px);line-height:1.45}
.gc-gt-t>div:not(.gc-gt-tipo),.gc-gt-t.is-rev>div:not(.gc-gt-tipo){padding:clamp(18px,2.4vw,36px)}
.gc-gt-tipo{padding:clamp(18px,2.4vw,36px)}
.gc-gt-tipo b{font-size:clamp(34px,4.6vw,66px)}
.gc-gt-tipo.is-lista b{font-size:clamp(24px,3vw,42px)}
.gc-gt-saiba{margin-top:14px}
@media(max-width:900px){
  .gc-pg-hero-perfil.is-claro{min-height:0;display:block}
  .gc-pg-hero-perfil.is-claro .gc-pg-perfil{grid-template-columns:1fr;align-items:start}
  .gc-pg-hero-perfil.is-claro .gc-pg-perfil-foto{height:auto;aspect-ratio:4/5;max-height:560px}
  .gc-gt-t{height:auto}.gc-gt-t figure{height:300px;padding-top:0}.gc-gt-t figure img{max-height:none}
}
.gc-gt-t{grid-template-rows:minmax(0,100%)}
.gc-gt-t figure{position:relative;overflow:hidden;min-height:0;height:100%;align-self:stretch;display:block}
.gc-gt-t figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%}
@media(max-width:900px){.gc-gt-t{grid-template-rows:none}.gc-gt-t figure{height:300px}}

/* Glauber: cabeçalho Apple, blocos, stats, artigos em trilho, redes em ícones, prosa */
.gc-gt-hero{background:#f5f5f5;color:var(--gc-ink);padding-top:calc(85px + clamp(20px,4vw,56px));padding-bottom:0;overflow:clip}
.gc-gt-hero .gc-eyebrow{color:#6e6e73}.gc-gt-hero .gc-eyebrow svg{color:var(--gc-ink)}
.gc-gt-hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.gc-gt-hero h1{margin:clamp(14px,2vw,24px) 0 0;font-size:clamp(56px,10vw,150px);font-weight:500;line-height:.95;letter-spacing:-.065em;color:var(--gc-ink)}
.gc-gt-sub{margin:clamp(16px,2.2vw,28px) 0 0;font-size:clamp(20px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em;color:#4a4a47}
.gc-gt-hero .gc-pg-hero-actions{justify-content:center;margin-top:clamp(22px,3vw,36px)}
.gc-gt-hero .gc-text-link{color:var(--gc-ink)}
.gc-gt-rosto{margin:clamp(26px,4vw,56px) 0 0;width:min(760px,86vw);line-height:0}
.gc-gt-rosto img{display:block;width:100%;height:auto}
.gc-gt-t.is-azul{background:var(--gc-blue);color:#fff;box-shadow:none}
.gc-gt-t.is-azul p{color:#ffffffd9}
.gc-gt-t.is-azul .gc-gt-tipo b{color:#fff;font-size:clamp(36px,5vw,72px)}
.gc-gt-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,4.4vw,60px);border-top:1px solid #c3c3bc}
.gc-gt-nums div{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,3vw,40px) clamp(10px,2vw,28px) 0;border-left:1px solid #c3c3bc}
.gc-gt-nums div:first-child{border-left:0;padding-left:0}
.gc-gt-nums b{font-size:clamp(52px,8vw,112px);font-weight:500;line-height:1;letter-spacing:-.06em;color:var(--gc-ink)}
.gc-gt-nums span{font-size:clamp(14px,1.3vw,17px);color:#4a4a47;max-width:18ch;line-height:1.35}
@media(max-width:700px){.gc-gt-nums{grid-template-columns:1fr}.gc-gt-nums div{border-left:0;border-top:1px solid #c3c3bc;padding-left:0}.gc-gt-nums div:first-child{border-top:0}}
.gc-gt-artigos{overflow:clip}
.gc-gt-trilho{display:flex;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(24px,3vw,40px) max(var(--gc-cx),calc((100% - 1320px)/2));scrollbar-width:none}
.gc-gt-trilho::-webkit-scrollbar{display:none}
.gc-gt-art{flex:none;width:clamp(290px,31vw,430px);display:flex;flex-direction:column;scroll-snap-align:start;border-radius:20px;overflow:hidden;background:#f5f5f7;color:var(--gc-ink);text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.gc-gt-art:hover{transform:translateY(-4px)}
.gc-gt-art-img{position:relative;aspect-ratio:4/3;background:#000 center/cover no-repeat}
.gc-gt-art.is-0 .gc-gt-art-img:not([style]){background:radial-gradient(120% 120% at 20% 0,#2a1cff,#0a0540 60%,#000)}
.gc-gt-art.is-1 .gc-gt-art-img:not([style]){background:radial-gradient(120% 120% at 80% 0,#c8ff2e33,#0a0a0a 60%,#000)}
.gc-gt-art.is-2 .gc-gt-art-img:not([style]){background:linear-gradient(135deg,#e9e9ee,#d7d7de)}
.gc-gt-art-img span{position:absolute;left:18px;top:16px;padding:6px 12px;border-radius:99px;background:#ffffffe0;color:#0b0b0b;font-size:12px;font-weight:600;backdrop-filter:blur(8px)}
.gc-gt-art-txt{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.2vw,28px);flex:1}
.gc-gt-art-txt small{font-size:13px;color:#6e6e73}
.gc-gt-art-txt strong{font-size:clamp(19px,1.7vw,23px);font-weight:600;line-height:1.2;letter-spacing:-.025em}
.gc-gt-art-txt p{margin:0;font-size:15px;line-height:1.5;color:#4a4a47;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gc-gt-art .gc-gt-saiba{margin-top:auto;padding-top:12px;font-size:16px}
.gc-gt-redes{display:flex;justify-content:center;gap:clamp(12px,2vw,22px);flex-wrap:wrap;margin-top:clamp(28px,4vw,48px)}
.gc-gt-redes a{display:grid;place-items:center;width:clamp(64px,7vw,88px);aspect-ratio:1;border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff26;color:#fff;transition:background .3s,transform .5s cubic-bezier(.16,1,.3,1)}
.gc-gt-redes a:hover{background:#fff;color:#0b0b0b;transform:translateY(-4px)}
.gc-gt-redes svg{width:42%;height:42%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gc-gt-prosa .gc-pg-head{max-width:none}
.gc-gt-texto{max-width:760px;margin-top:clamp(22px,3vw,40px)}
.gc-gt-texto p{margin:0 0 1.2em;font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:#3a3a37}
@media(max-width:900px){.gc-gt-art{width:min(82vw,360px)}}
.gc-gt-redes svg{width:clamp(28px,2.8vw,38px);height:clamp(28px,2.8vw,38px)}
.gc-gt-hero{padding-top:calc(85px + clamp(8px,1.6vw,24px))}
.gc-gt-hero h1{font-size:clamp(52px,8.4vw,128px);margin-top:clamp(10px,1.4vw,18px)}
.gc-gt-sub{margin-top:clamp(12px,1.6vw,20px);font-size:clamp(19px,2.1vw,30px)}
.gc-gt-hero .gc-pg-hero-actions{margin-top:clamp(16px,2.2vw,26px)}
.gc-gt-rosto{margin-top:clamp(14px,2vw,28px);width:min(700px,84vw)}
.gc-gt-rosto{margin-top:calc(-1 * clamp(70px,10vw,170px));pointer-events:none;position:relative;z-index:0}
.gc-gt-hero-in>*:not(.gc-gt-rosto){position:relative;z-index:1}
.gc-gt-rosto{margin-top:calc(-1 * clamp(8px,1.8vw,26px))}
.gc-gt-rosto{margin-top:calc(-1 * clamp(24px,4.3vw,64px))}
.gc-gt-rosto{margin-top:calc(-1 * clamp(40px,6.4vw,92px))}

/* glauber: botao, growth premium, mosaico, artigos apple, icones FA, prosa 2 colunas */
@font-face{font-family:'GC Brands';font-style:normal;font-weight:400;font-display:swap;src:url('./assets/fa-brands-400.woff2') format('woff2')}
.gc-fab{font-family:'GC Brands';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}
.gc-fab-instagram:before{content:"\f16d"}.gc-fab-youtube:before{content:"\f167"}.gc-fab-linkedin-in:before{content:"\f0e1"}.gc-fab-x-twitter:before{content:"\e61b"}.gc-fab-threads:before{content:"\e618"}.gc-fab-behance:before{content:"\f1b4"}
.gc-gt-b{margin-top:22px;border-radius:9px;min-height:50px;font-size:15px}
.gc-gt-t.is-azul{background:linear-gradient(100deg,#1a0cffee 0%,#1a0cffc4 52%,#07033acc 100%),var(--gt-fundo) center/cover no-repeat;box-shadow:inset 0 0 0 1px #ffffff26}
.gc-gt-t.is-azul h3,.gc-gt-t.is-azul .gc-gt-tipo b{text-shadow:0 2px 24px #0006}
.gc-gt-mos{position:relative;height:clamp(320px,38vw,540px);margin-top:clamp(32px,4.4vw,60px);border-radius:24px;overflow:hidden;background:#0a0a0a}
.gc-gt-mos-in{position:absolute;inset:-34% -10%;display:flex;gap:12px;justify-content:center;transform:rotate(-10deg)}
.gc-gt-mos-col{width:20%;flex:none;overflow:visible}
.gc-gt-mos-col>div{display:flex;flex-direction:column;gap:12px;animation:gc-gt-sobe 46s linear infinite}
.gc-gt-mos-col:nth-child(even)>div{animation-direction:reverse;animation-duration:58s}
.gc-gt-mos-col img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 16px 34px #000a}
@keyframes gc-gt-sobe{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.gc-gt-mos-col>div{animation:none}}
@media(max-width:700px){.gc-gt-mos-col{width:34%}.gc-gt-mos{border-radius:18px}}
.gc-gt-trilho{padding-inline:calc((100% - min(1392px,100% - 112px))/2)!important;scroll-padding-inline:calc((100% - min(1392px,100% - 112px))/2)}
@media(max-width:1100px){.gc-gt-trilho{padding-inline:36px!important;scroll-padding-inline:36px}}
.gc-gt-art{position:relative;justify-content:flex-end;gap:10px;aspect-ratio:3/4.1;width:clamp(290px,30vw,430px);padding:clamp(22px,2.4vw,32px);border-radius:28px;color:#fff;background:#000 center/cover no-repeat;isolation:isolate}
.gc-gt-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 22%,#000000b3 58%,#000 100%)}
.gc-gt-pill{align-self:flex-start;padding:6px 13px;border-radius:99px;font-size:14px;font-weight:700;letter-spacing:.01em;color:#fff}
.gc-gt-art strong{font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:#fff;text-wrap:balance}
.gc-gt-art small{font-size:16px;font-weight:500;color:#ffffffe0}
@media(max-width:900px){.gc-gt-art{width:min(82vw,360px)}}
.gc-gt-redes{gap:clamp(12px,1.8vw,20px)}
.gc-gt-redes a{flex:none;width:clamp(64px,6.4vw,84px);height:clamp(64px,6.4vw,84px);aspect-ratio:auto;border-radius:50%;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff2e}
.gc-gt-redes a:hover{background:#fff;color:#0b0b0b;transform:translateY(-4px)}
.gc-gt-redes .gc-fab{font-size:clamp(26px,2.6vw,34px)}
.gc-gt-nasc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,40px)}
.gc-gt-nasc div{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:14px;background:#f5f5f7}
.gc-gt-nasc small{font-size:13px;color:#6e6e73}.gc-gt-nasc b{font-size:clamp(16px,1.5vw,20px);font-weight:600;letter-spacing:-.02em}
.gc-gt-prosa .gc-gt-texto{columns:2;column-gap:clamp(28px,4vw,64px);max-width:none;margin-top:clamp(24px,3vw,40px)}
.gc-gt-prosa .gc-gt-texto p{break-inside:avoid;margin:0 0 1.1em}
.gc-gt-conq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,3.6vw,48px);border-top:1px solid #d2d2d7}
.gc-gt-conq div{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,32px) clamp(12px,2vw,28px) 0;border-left:1px solid #d2d2d7}
.gc-gt-conq div:first-child{border-left:0;padding-left:0}
.gc-gt-conq b{font-size:clamp(34px,4.4vw,60px);font-weight:500;line-height:1;letter-spacing:-.05em}
.gc-gt-conq span{font-size:clamp(14px,1.3vw,17px);line-height:1.4;color:#4a4a47;max-width:26ch}
@media(max-width:900px){.gc-gt-nasc{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-gt-prosa .gc-gt-texto{columns:1}}
@media(max-width:700px){.gc-gt-conq{grid-template-columns:1fr}.gc-gt-conq div{border-left:0;border-top:1px solid #d2d2d7;padding-left:0}.gc-gt-conq div:first-child{border-top:0}}
.gc-gt-trilho{padding-inline:var(--gt-x,36px)!important;scroll-padding-inline:var(--gt-x,36px)}
@media(max-width:1100px){.gc-gt-trilho{padding-inline:var(--gt-x,36px)!important}}
@media(max-width:700px){.gc-gt-conq div{padding-block:22px}.gc-gt-conq div:last-child{padding-bottom:0}}

.gc-gt-mos{width:min(1520px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%);height:clamp(340px,40vw,600px)}
.gc-gt-mos-in{inset:-30% -6%}
.gc-gt-mos-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:8px;padding:10px 18px;border-radius:10px;background:#000;color:#fff;box-shadow:0 10px 30px #0008;white-space:nowrap}
.gc-gt-mos-tag b{font-size:clamp(17px,1.6vw,22px);font-weight:600;letter-spacing:-.03em}
.gc-gt-mos-tag span{font-size:13px;color:#ffffffb3}
.gc-gt-redes{align-items:center}
.gc-gt-redes a{width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:0}
.gc-gt-redes .gc-fab{font-size:clamp(20px,1.9vw,24px);width:1em;height:1em;display:block;text-align:center;line-height:1}
.gc-gt-redes .gc-fab:before{display:block;width:1em;text-align:center}
.gc-gt-artigos .gc-pg-head{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'e e' 'h p';column-gap:clamp(24px,4vw,64px);align-items:end;max-width:none}
.gc-gt-artigos .gc-pg-head>:first-child{grid-area:e}.gc-gt-artigos .gc-pg-head h2{grid-area:h;margin:0}
.gc-gt-artigos .gc-pg-head p{grid-area:p;margin:0 0 6px;justify-self:end;max-width:34ch;text-align:left;color:#6e6e73;font-size:clamp(16px,1.4vw,19px);line-height:1.4}
@media(max-width:800px){.gc-gt-artigos .gc-pg-head{grid-template-columns:1fr;grid-template-areas:'e' 'h' 'p'}.gc-gt-artigos .gc-pg-head p{justify-self:start;margin-top:12px}}

.gc-gt-mos-tags{position:absolute;left:0;right:0;bottom:clamp(12px,1.6vw,22px);display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding-inline:12px}
.gc-gt-mos-tag{position:static;transform:none;padding:9px 15px}
@media(max-width:700px){.gc-gt-mos-tag span{display:none}.gc-gt-mos-tag b:after{content:''}}
@media(max-width:700px){.gc-gt-mos-tag span{display:inline;font-size:11px;white-space:normal}.gc-gt-mos-tag{flex-direction:column;align-items:center;gap:2px;padding:8px 10px;text-align:center}.gc-gt-mos-tags{gap:6px}}

/* como-funciona: por dentro de um projeto de marca */
.gc-pd .gc-pg-head p{color:#ffffffa6}
.gc-pd-box{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(32px,4vw,56px);align-items:start}
.gc-pd-lista{display:flex;flex-direction:column;gap:18px}
.gc-pd-grupo{display:flex;flex-direction:column;gap:6px}
.gc-pd-grupo>small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin:0 0 4px 4px}
.gc-pd-et{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:0;border-radius:14px;background:#ffffff0d;color:#ffffffb3;font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .3s,color .3s,transform .3s}
.gc-pd-et:hover{background:#ffffff1a;color:#fff}
.gc-pd-num{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff14;font-size:13px;font-weight:600;transition:background .3s,color .3s}
.gc-pd-nome{font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.02em}
.gc-pd-et.is-on{background:#fff;color:#0b0b0b;box-shadow:none}
.gc-pd-et.is-on .gc-pd-num{background:var(--gc-blue);color:#fff}
.gc-pd-prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gc-blue)}
.gc-pd-box.is-auto .gc-pd-et.is-on .gc-pd-prog{animation:gc-pd-prog 6.5s linear forwards}
@keyframes gc-pd-prog{to{width:100%}}
.gc-pd-paineis{position:sticky;top:110px}
.gc-pd-p{display:grid;grid-template-rows:auto auto;border-radius:24px;overflow:hidden;background:#101012;box-shadow:inset 0 0 0 1px #ffffff1a;animation:gc-pd-in .6s cubic-bezier(.2,.7,.2,1)}
.gc-pd-p[hidden]{display:none}
@keyframes gc-pd-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.gc-pd-vis{position:relative;height:clamp(220px,25vw,330px);background:radial-gradient(120% 140% at 15% 0,#2a1cff55,#0a0a0c 62%);display:grid;place-items:center;overflow:hidden}
.gc-pd-cont{position:absolute;right:18px;top:16px;padding:6px 12px;border-radius:99px;background:#000;color:#fff;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff26}
.gc-pd-txt{padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;gap:14px;color:#fff}
.gc-pd-txt>small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}
.gc-pd-txt h3{margin:0;font-size:clamp(28px,3.4vw,46px);font-weight:500;letter-spacing:-.045em;line-height:1.02}
.gc-pd-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}
.gc-pd-col b,.gc-pd-recebe b{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8ff2e}
.gc-pd-col p{margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.5;color:#ffffffc7}
.gc-pd-recebe{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}
.gc-pd-recebe b{margin:0}.gc-pd-recebe span{font-size:clamp(15px,1.3vw,18px);font-weight:500}
/* visuais */
.pd-v{position:relative;width:min(380px,84%);height:78%}
.pd-v1{display:flex;flex-direction:column;gap:12px;justify-content:center}
.pd-v1 i{display:block;height:44px;width:62%;border-radius:16px 16px 16px 4px;background:#ffffff1f;opacity:0;animation:pd-up .5s .1s forwards}
.pd-v1 i:nth-child(2){align-self:flex-end;width:48%;border-radius:16px 16px 4px 16px;background:var(--gc-blue);animation-delay:.7s}
.pd-v1 i:nth-child(3){width:70%;animation-delay:1.3s}
.pd-v1 u{position:absolute;right:0;bottom:2px;display:flex;gap:5px;text-decoration:none;opacity:0;animation:pd-up .4s 1.9s forwards}
.pd-v1 u b{width:8px;height:8px;border-radius:50%;background:#c8ff2e;animation:pd-dot 1s infinite}.pd-v1 u b:nth-child(2){animation-delay:.15s}.pd-v1 u b:nth-child(3){animation-delay:.3s}
@keyframes pd-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes pd-dot{50%{transform:translateY(-5px)}}
.pd-v2{display:grid;place-items:center}
.pd-r{position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff33;left:50%;top:50%;transform:translate(-50%,-50%)}
.pd-r.r1{width:36%;aspect-ratio:1}.pd-r.r2{width:68%;aspect-ratio:1}.pd-r.r3{width:100%;aspect-ratio:1;max-height:100%}
.pd-v2 em{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px;border-radius:50%;background:#c8ff2e;box-shadow:0 0 0 8px #c8ff2e33}
.pd-v2 b{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#fff;opacity:0;transform:rotate(var(--a)) translateX(calc(min(21vw,140px)*.9)) ;animation:pd-ping .5s forwards}
.pd-v2 b:nth-of-type(1){animation-delay:.5s}.pd-v2 b:nth-of-type(2){animation-delay:.9s;transform:rotate(var(--a)) translateX(90px)}.pd-v2 b:nth-of-type(3){animation-delay:1.3s;transform:rotate(var(--a)) translateX(60px)}.pd-v2 b:nth-of-type(4){animation-delay:1.7s;transform:rotate(var(--a)) translateX(110px)}.pd-v2 b:nth-of-type(5){animation-delay:2.1s;transform:rotate(var(--a)) translateX(75px)}
@keyframes pd-ping{to{opacity:1}}
.pd-sweep{position:absolute;left:50%;top:50%;width:50%;height:50%;transform-origin:0 0;background:conic-gradient(from 0deg at 0 0,#2a1cff00 0deg,#2a1cff88 40deg,#2a1cff00 41deg);animation:pd-spin 3s linear infinite;border-radius:0 100% 0 0}
@keyframes pd-spin{to{transform:rotate(360deg)}}
.pd-v3{display:flex;flex-direction:column;justify-content:center;gap:18px}
.pd-v3 small{display:block;margin-bottom:6px;font-size:13px;color:#ffffffa6}
.pd-v3 div>span{display:block;height:18px;border-radius:9px;width:0;animation:pd-bar 1s .2s forwards}
.pd-v3 .a{background:#c8ff2e;--w:92%}.pd-v3 .b{background:#ffffff40;--w:38%;animation-delay:.9s!important}
@keyframes pd-bar{to{width:var(--w)}}
.pd-v3 p{margin:0;align-self:flex-end;padding:6px 12px;border-radius:99px;border:1px dashed #ff6b6b;color:#ff9a9a;font-size:13px;opacity:0;animation:pd-up .5s 1.9s forwards}
.pd-v4{position:relative}
.pd-v4 .ax{position:absolute;background:#ffffff40}.pd-v4 .x{left:0;right:0;top:50%;height:1px}.pd-v4 .y{top:0;bottom:0;left:50%;width:1px}
.pd-v4 b{position:absolute;width:16px;height:16px;border-radius:50%;background:#ffffff59}
.pd-v4 .d1{left:56%;top:58%}.pd-v4 .d2{left:70%;top:68%}.pd-v4 .d3{left:62%;top:78%}.pd-v4 .d4{left:80%;top:56%}
.pd-v4 .me{left:18%;top:70%;background:#c8ff2e;box-shadow:0 0 0 0 #c8ff2e88;animation:pd-me 1.6s .3s forwards,pd-pulse 1.8s 1.9s infinite}
@keyframes pd-me{to{left:20%;top:16%;width:24px;height:24px}}
@keyframes pd-pulse{70%{box-shadow:0 0 0 18px #c8ff2e00}}
.pd-v4 p{position:absolute;left:30%;top:12%;margin:0;padding:5px 11px;border-radius:8px;background:#000;color:#fff;font-size:13px;opacity:0;animation:pd-up .4s 1.9s forwards}
.pd-v5{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}
.pd-v5 .sw{grid-row:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-v5 .sw i{border-radius:14px;transform:scale(0);animation:pd-pop .5s forwards}.pd-v5 .sw i:nth-child(2){animation-delay:.2s}.pd-v5 .sw i:nth-child(3){animation-delay:.4s}.pd-v5 .sw i:nth-child(4){animation-delay:.6s}
@keyframes pd-pop{to{transform:scale(1)}}
.pd-v5 .tp{display:grid;place-items:center;border-radius:14px;background:#ffffff14;font-size:clamp(44px,6vw,72px);font-weight:600;letter-spacing:-.06em;color:#fff;opacity:0;animation:pd-up .5s .8s forwards}
.pd-v5 .lg{display:grid;place-items:center;border-radius:14px;background:#fff;opacity:0;animation:pd-up .5s 1.1s forwards}
.pd-v5 .lg span{width:44%;aspect-ratio:1;border-radius:30%;background:var(--gc-blue);box-shadow:14px 14px 0 -2px #c8ff2e}
.pd-v6{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.6vw,20px)}
.pd-v6>div{opacity:0;animation:pd-up .55s forwards}
.pd-v6 .ph{width:30%;height:100%;border-radius:20px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.pd-v6 .ph i{flex:1;border-radius:10px;background:var(--gc-blue)}.pd-v6 .ph i:nth-child(2){background:#c8ff2e}.pd-v6 .ph i:nth-child(3){background:#0b0b0b}
.pd-v6 .cd{width:36%;aspect-ratio:1.7;border-radius:12px;background:var(--gc-blue);padding:14px;display:flex;flex-direction:column;gap:7px;animation-delay:.4s}.pd-v6 .cd span{width:22px;height:22px;border-radius:7px;background:#c8ff2e}.pd-v6 .cd b{height:5px;border-radius:3px;background:#ffffff80;width:70%}.pd-v6 .cd b+b{width:45%}
.pd-v6 .pl{width:24%;height:70%;border-radius:12px;background:#ffffff1f;display:grid;place-items:center;animation-delay:.8s}.pd-v6 .pl span{width:50%;aspect-ratio:1;border-radius:30%;background:#c8ff2e}
.pd-v7{position:relative;display:grid;place-items:center}
.pd-v7 .pg{position:absolute;width:44%;height:92%;border-radius:12px;background:#ffffff1f;opacity:0;animation:pd-up .5s forwards}
.pd-v7 .g1{transform:translateX(-26%) rotate(-7deg)}.pd-v7 .g2{transform:translateX(-8%) rotate(-2deg);background:#ffffff33;animation-delay:.3s}
.pd-v7 .g3{transform:translateX(12%) rotate(4deg);background:#fff;animation-delay:.6s;padding:14px;display:flex;flex-direction:column;gap:8px}
.pd-v7 .g3 b{height:6px;border-radius:3px;background:#d6d6dc}.pd-v7 .g3 b:first-child{width:50%;height:10px;background:var(--gc-blue)}
.pd-v7 p{position:absolute;left:0;bottom:0;margin:0;padding:6px 12px;border-radius:8px;background:#c8ff2e;color:#0b0b0b;font-size:13px;font-weight:600}
@media(prefers-reduced-motion:reduce){.gc-pd-p,.pd-v *,.pd-v{animation-duration:.01s!important;animation-delay:0s!important}}
@media(max-width:900px){.gc-pd-box{grid-template-columns:1fr}.gc-pd-lista{flex-direction:row;overflow-x:auto;gap:8px;scrollbar-width:none;margin-inline:calc(-1*var(--gc-cx,0px));padding-inline:var(--gc-cx,0px)}.gc-pd-lista::-webkit-scrollbar{display:none}.gc-pd-grupo{flex-direction:row;gap:8px}.gc-pd-grupo>small{display:none}.gc-pd-et{width:auto;flex:none;padding:12px 14px}.gc-pd-paineis{position:static}.gc-pd-col{grid-template-columns:1fr}}
.pd-r.r1{width:auto;height:36%}.pd-r.r2{width:auto;height:68%}.pd-r.r3{width:auto;height:100%;max-height:none}.pd-v2{height:92%}

/* cases: grade de projetos, sites em scroll, mosaico de social media */
.gc-cs-grid{width:calc(100% - 40px);max-width:1520px;margin:clamp(28px,4vw,56px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}
.gc-cs-card{position:relative;display:block;aspect-ratio:5/4;border-radius:clamp(18px,2vw,28px);overflow:hidden;background:#111;isolation:isolate}
.gc-cs-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.gc-cs-card:hover img,.gc-cs-card:focus-visible img{transform:scale(1.045)}
.gc-cs-seta{position:absolute;right:clamp(14px,1.6vw,22px);top:clamp(14px,1.6vw,22px);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#0b0b0b;opacity:0;transform:translate(-6px,6px) scale(.85);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.gc-cs-seta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-cs-card:hover .gc-cs-seta,.gc-cs-card:focus-visible .gc-cs-seta{opacity:1;transform:none}
@media(hover:none){.gc-cs-seta{opacity:1;transform:none;width:40px;height:40px}}
@media(max-width:560px){.gc-cs-grid{grid-template-columns:1fr}}
.gc-cs-proj .gc-pg-cta{margin-top:clamp(28px,3.4vw,48px)}
/* sites */
.gc-cs-sites{position:relative;height:300vh;background:#050506;color:#fff}
.gc-cs-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;padding-top:clamp(86px,9vw,112px);overflow:hidden}
.gc-cs-pin .gc-pg-head{margin-bottom:clamp(14px,2vw,26px)}
.gc-cs-pin .gc-pg-head h2{color:#fff;font-size:clamp(24px,3.2vw,44px)}
.gc-cs-stage{position:relative;flex:1;min-height:0;width:calc(100% - 40px);max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,20px);align-items:stretch}
.gc-cs-frame{margin:0;display:flex;flex-direction:column;min-height:0;border-radius:14px 14px 0 0;overflow:hidden;background:#fff;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff1f}
.gc-cs-frame.is-0,.gc-cs-frame.is-2{margin-top:clamp(18px,4vh,44px)}
.gc-cs-frame figcaption{flex:none;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;background:#17171a;color:#ffffffb3;font-size:12px}
.gc-cs-frame figcaption span{display:flex;gap:5px}.gc-cs-frame figcaption i{width:8px;height:8px;border-radius:50%;background:#ffffff40}
.gc-cs-frame figcaption b{font-weight:500;margin:0 auto;padding-right:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-cs-vp{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.gc-cs-vp img{display:block;width:100%;height:auto;will-change:transform}
.gc-cs-stage:before,.gc-cs-stage:after{content:"";position:absolute;left:-20px;right:-20px;height:30%;z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.gc-cs-stage:before{top:0;background:linear-gradient(#050506f2,#05050600);-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}
.gc-cs-stage:after{bottom:0;background:linear-gradient(#05050600,#050506f2);-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}
@media(max-width:700px){.gc-cs-frame figcaption{height:26px;padding:0 8px}.gc-cs-frame figcaption span{display:none}.gc-cs-frame figcaption b{padding:0;font-size:10px}}
@media(prefers-reduced-motion:reduce){.gc-cs-sites{height:auto}.gc-cs-pin{position:static;height:auto;padding-bottom:48px}.gc-cs-stage{height:70vh;flex:none}.gc-cs-stage:before,.gc-cs-stage:after{display:none}}
/* social */
.gc-cs-filtro{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:clamp(22px,3vw,36px)}
.gc-cs-filtro button{min-height:50px;padding:0 24px;border:0;border-radius:9px;background:#f0f0f2;color:#0b0b0b;font:inherit;font-size:clamp(15px,1.3vw,17px);font-weight:500;cursor:pointer;transition:background .25s,color .25s}
.gc-cs-filtro button:hover{background:#e3e3e8}
.gc-cs-filtro button.is-on{background:#0b0b0b;color:#fff}
.gc-cs-mos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.1vw,14px);margin-top:clamp(22px,3vw,36px)}
.gc-cs-t{position:relative;aspect-ratio:4/5;border-radius:clamp(12px,1.4vw,18px);overflow:hidden;background:#e9e9ee}
.gc-cs-t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .9s ease,transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gc-cs-t img.is-on{opacity:1;transform:none}
@media(max-width:700px){.gc-cs-mos{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-cs-t:nth-child(n+10){display:none}.gc-cs-filtro button{padding:0 16px;min-height:44px;font-size:14px}}
.gc-cs-social .gc-pg-cta{margin-top:clamp(26px,3.4vw,44px)}
.gc-cs-pin .gc-eyebrow{color:#ffffffb3}.gc-cs-pin .gc-eyebrow svg{color:#fff}

.gc-cs-grid{width:calc(100% - 24px);max-width:1800px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,.9vw,14px)}
.gc-cs-card.is-extra{display:none}
.gc-cs-grid.is-open .gc-cs-card.is-extra{display:block;animation:gc-cs-in .7s cubic-bezier(.2,.7,.2,1) both}
.gc-cs-grid.is-open .gc-cs-card.is-extra:nth-of-type(n+14){animation-delay:.08s}
@keyframes gc-cs-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.gc-cs-mais{margin-top:clamp(24px,3vw,40px)}
.gc-cs-mais .gc-btn{border:0;cursor:pointer}
.gc-cs-proj .gc-cs-mais+.gc-pg-cta{margin-top:12px}
@media(max-width:900px){.gc-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gc-cs-grid{grid-template-columns:1fr}}
.gc-cs-pin{padding-top:0}
.gc-cs-pin>.gc-wrap{position:absolute;left:0;right:0;top:clamp(88px,8.4vw,116px);z-index:6;pointer-events:none}
.gc-cs-pin .gc-pg-head{margin-bottom:0}
.gc-cs-pin .gc-pg-head h2{text-shadow:0 2px 30px #000}
.gc-cs-stage{position:absolute;inset:0 clamp(8px,1vw,14px);width:auto;max-width:none;margin:0;gap:clamp(8px,1vw,14px)}
.gc-cs-frame.is-0,.gc-cs-frame.is-2{margin-top:0}
.gc-cs-stage:before{height:44%}
.gc-cs-stage:after{height:18%}
.gc-cs-stage:before{background:linear-gradient(#050506f5 25%,#05050600)}
@media(max-width:700px){.gc-cs-pin>.gc-wrap{top:84px}.gc-cs-stage:before{height:40%}}

.gc-cs-mais{display:flex;justify-content:center;margin-top:clamp(24px,3vw,40px)}
.gc-cs-vermais{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:0;border-radius:9px;background:#f0f0f2;color:#0b0b0b;font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .25s}
.gc-cs-vermais:hover{background:#e3e3e8}
.gc-cs-vermais svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.gc-cs-vermais:hover svg{transform:translateY(3px)}
.gc-cs-grid .gc-cs-card.is-extra.is-shown{display:block;animation:gc-cs-in .7s cubic-bezier(.2,.7,.2,1) both}

.gc-cs-vermais{min-height:0;padding:6px 2px;border-radius:0;background:none;color:#0066cc;font-size:clamp(17px,1.5vw,20px);font-weight:400;gap:6px}
.gc-cs-vermais:hover{background:none;text-decoration:underline}
.gc-cs-vermais svg{width:16px;height:16px;stroke-width:2}
.gc-cs-mos{width:calc(100vw - 24px);max-width:1640px;margin-left:50%;transform:translateX(-50%)}
.gc-cs-t:nth-child(n+7){display:block}
@media(max-width:700px){.gc-cs-mos{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-cs-t:nth-child(n+5){display:none}.gc-cs-t:nth-child(-n+4){display:block}}
@media(max-width:700px){.gc-cs-mos{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-cs-t:nth-child(n+7){display:none}.gc-cs-t:nth-child(-n+6){display:block}}

/* cases: topo branco, projetos e social em preto */
.gc-cs-hero{background:#fff}
.gc-cs-proj,.gc-cs-social{background:#000;color:#fff}
.gc-cs-proj .gc-pg-head h2,.gc-cs-social .gc-pg-head h2{color:#fff}
.gc-cs-proj .gc-pg-head p,.gc-cs-social .gc-pg-head p{color:#ffffffa6}
.gc-cs-filtro button{background:#ffffff14;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}
.gc-cs-filtro button:hover{background:#ffffff26}
.gc-cs-filtro button.is-on{background:#fff;color:#000;box-shadow:none}
.gc-cs-t{background:#16161a}
.gc-cs-vermais{color:#fff;font-family:Manrope,Arial,sans-serif;font-weight:500}
.gc-cs-hero h1{color:#000}
.gc-cs-hero .gc-eyebrow{color:#000000a6}.gc-cs-hero .gc-eyebrow svg{color:#000}
.gc-cs-hero{padding-bottom:8px}
.gc-cs-proj{padding-top:clamp(36px,4vw,56px)}
.gc-cs-hero .gc-btn-primary{background:#000;color:#fff}
.gc-cs-hero{background:#000}
.gc-cs-hero h1{color:#fff}
.gc-cs-hero .gc-eyebrow{color:#ffffffb3}.gc-cs-hero .gc-eyebrow svg{color:#fff}
.gc-cs-hero .gc-btn-primary{background:var(--gc-blue);color:#fff}

/* cases: topo, projetos, sites e social num bloco preto continuo */
.gc-cs-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gc-cs-hero{border-radius:0;padding-bottom:clamp(36px,4.4vw,64px)}
.gc-cs-proj{border-radius:0;padding-top:0;padding-bottom:clamp(40px,5vw,72px)}
.gc-cs-proj .gc-cs-grid{margin-top:0}
.gc-cs-sites{background:#000}
.gc-cs-stage:before{background:linear-gradient(#000000f5 25%,#00000000)}
.gc-cs-stage:after{background:linear-gradient(#00000000,#000000f2)}
.gc-cs-social{border-radius:0 0 18px 18px}
.gc-cs-hero .gc-pg-hero-in{align-items:center;text-align:center}
/* cases: botoes no padrao da home (9px, 52px, 14px, 500) */
.gc-cs-filtro button{min-height:52px;padding:0 19px;border-radius:9px;font-size:14px;font-weight:500}
.gc-cs-vermais{font-size:15px;font-weight:500;gap:6px}
@media(max-width:700px){.gc-cs-filtro button{min-height:48px;padding:0 16px;font-size:14px}}

/* cases: sem zoom no hover; nome embaixo a esquerda com degrade */
.gc-cs-card:hover img,.gc-cs-card:focus-visible img{transform:none}
.gc-cs-seta{display:none}
.gc-cs-card:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;z-index:1;background:linear-gradient(#0000,#000000a6);opacity:0;transition:opacity .4s ease;pointer-events:none}
.gc-cs-nome{position:absolute;left:clamp(16px,1.8vw,26px);bottom:clamp(14px,1.6vw,22px);z-index:2;color:#fff;font-size:clamp(17px,1.5vw,22px);font-weight:500;letter-spacing:-.02em;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.gc-cs-card:hover:after,.gc-cs-card:focus-visible:after,.gc-cs-card:hover .gc-cs-nome,.gc-cs-card:focus-visible .gc-cs-nome{opacity:1;transform:none}
.gc-cs-card:hover:after,.gc-cs-card:focus-visible:after{transform:none}
@media(hover:none){.gc-cs-card:after,.gc-cs-nome{opacity:1;transform:none}}
.gc-cs-card{border-radius:clamp(8px,.8vw,12px)}

/* paginas de case (longas) */
.gc-cp-hero{border-radius:0;padding-bottom:clamp(28px,3.4vw,48px)}
.gc-cp-hero .gc-pg-hero-in{align-items:flex-start;text-align:left}
.gc-cp-hero h1{font-size:clamp(40px,6vw,92px);line-height:1;letter-spacing:-.05em;margin:0}
.gc-cp-lead{max-width:34ch;margin:clamp(18px,2.4vw,30px) 0 0;font-size:clamp(20px,2.2vw,32px);line-height:1.22;letter-spacing:-.025em;color:#ffffffd9}
.gc-cp-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:clamp(22px,3vw,36px) 0 0;padding:0}
.gc-cp-tags li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:9px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}
.gc-cp-tags small{font-size:12px;color:#ffffff8c}.gc-cp-tags b{font-size:15px;font-weight:500}
.gc-cp-capa{background:#000;padding:0 12px clamp(40px,5vw,72px)}
.gc-cp-capa img{display:block;width:100%;max-width:1520px;margin:0 auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.gc-cp-sec{padding:clamp(56px,8vw,112px) 0;background:#fff}
.gc-cp-grid{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(24px,5vw,80px);align-items:start}
.gc-cp-sec h2{position:sticky;top:112px;margin:0;font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.gc-cp-txt p{margin:0 0 1.1em;max-width:64ch;font-size:clamp(18px,1.45vw,21px);line-height:1.62;color:#1d1d1f}
.gc-cp-h3{margin:clamp(28px,3vw,44px) 0 14px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}
.gc-cp-ent{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.gc-cp-ent li{padding:10px 14px;border-radius:9px;background:#f0f0f2;font-size:15px;font-weight:500}
.gc-cp-fig{margin:0;padding:0 12px;background:#fff}
.gc-cp-fig img{display:block;width:100%;max-width:1520px;margin:0 auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.gc-cp-dest{display:flex;flex-direction:column;gap:6px;margin:0 0 clamp(26px,3vw,40px)}
.gc-cp-dest b{font-size:clamp(72px,11vw,168px);font-weight:500;line-height:.92;letter-spacing:-.07em}
.gc-cp-dest span{max-width:30ch;font-size:clamp(16px,1.4vw,20px);color:#6e6e73}
.gc-cp-quote{margin:clamp(30px,3.4vw,48px) 0 0;padding:0}
.gc-cp-quote p{max-width:30ch;font-size:clamp(24px,2.6vw,38px);line-height:1.2;letter-spacing:-.03em;font-weight:500}
.gc-cp-quote footer{margin-top:14px;font-size:15px;color:#6e6e73}
.gc-cp-mos-sec{padding:clamp(56px,8vw,112px) 0 0;background:#fff}
.gc-cp-mos-sec h2{margin:0 0 clamp(20px,2.6vw,34px);font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-.04em}
.gc-cp-mos{columns:3;column-gap:12px;width:calc(100% - 24px);max-width:1520px;margin:0 auto}
.gc-cp-mos figure{margin:0 0 12px;break-inside:avoid;border-radius:12px;overflow:hidden;background:#ececf0}
.gc-cp-mos img,.gc-cp-mos video{display:block;width:100%;height:100%;object-fit:cover}
.gc-cp-ficha{padding-top:clamp(40px,5vw,72px)}
.gc-cp-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin:0}
.gc-cp-dl div{padding-top:12px;border-top:1px solid #d2d2d7}
.gc-cp-dl dt{font-size:13px;color:#6e6e73}.gc-cp-dl dd{margin:4px 0 0;font-size:17px;font-weight:500}
.gc-cp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,40px)}
.gc-cp-card{display:block;color:inherit;text-decoration:none}
.gc-cp-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.gc-cp-card span{display:block;margin-top:12px;font-size:clamp(17px,1.5vw,20px);font-weight:500;letter-spacing:-.02em}
.gc-cp-cta{text-align:center}
.gc-cp-cta h2{margin:0;font-size:clamp(34px,5vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1}
.gc-cp-cta .gc-pg-cta{margin-top:clamp(22px,3vw,36px)}
.gc-cp-mais .gc-pg-cta{margin-top:clamp(24px,3vw,40px)}
@media(max-width:900px){.gc-cp-grid{grid-template-columns:1fr}.gc-cp-sec h2{position:static}.gc-cp-mos{columns:2}.gc-cp-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-cp-cards{grid-template-columns:1fr}}

/* capa em carrossel, avanca para a direita */
.gc-cp-car{position:relative;width:100%;max-width:1520px;margin:0 auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111}
.gc-cp-car img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;transform:translateX(-100%)}
.gc-cp-car img:first-of-type{transform:none}
.gc-cp-car-d{position:absolute;left:0;right:0;bottom:clamp(12px,1.6vw,22px);display:flex;justify-content:center;gap:8px;z-index:3}
.gc-cp-car-d i{width:34px;height:3px;border-radius:2px;background:#ffffff59;overflow:hidden;position:relative}
.gc-cp-car-d i:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.gc-cp-car-d i.is-on:after{transform:scaleX(1)}
.gc-cp-car.is-auto .gc-cp-car-d i.is-on:after{animation:gc-cp-prog 5s linear forwards}
@keyframes gc-cp-prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* capa em trilho de rolagem: primeira imagem grande, as outras aparecem a direita */
.gc-cp-capa{padding:0 0 clamp(40px,5vw,72px)}
.gc-cp-car{display:flex;gap:12px;width:100%;max-width:none;aspect-ratio:auto;border-radius:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;background:none;padding:0 12px;scroll-padding-inline:12px;cursor:grab;-webkit-overflow-scrolling:touch}
.gc-cp-car::-webkit-scrollbar{display:none}
.gc-cp-car.is-drag{cursor:grabbing;scroll-snap-type:none}
.gc-cp-car img,.gc-cp-car img:first-of-type{position:static;flex:none;width:min(1240px,calc(100vw - 96px));height:auto;aspect-ratio:16/9;transform:none;border-radius:12px;scroll-snap-align:start;user-select:none;-webkit-user-drag:none}
.gc-cp-car img:last-of-type{margin-right:0}
@media(max-width:700px){.gc-cp-car img,.gc-cp-car img:first-of-type{width:calc(100vw - 56px)}}
.gc-cp-car img,.gc-cp-car img:first-of-type{width:min(1488px,calc(100vw - 72px))}
@media(max-width:700px){.gc-cp-car img,.gc-cp-car img:first-of-type{width:calc(100vw - 48px)}}

/* contato: branco, estilo Apple */
.gc-fab-whatsapp:before{content:"\f232"}
.gc-ct{background:#fff;color:#1d1d1f}
.gc-ct-hero{padding:calc(85px + clamp(56px,8vw,110px)) 0 clamp(36px,5vw,64px);background:#fff;text-align:center}
.gc-ct-hero h1{margin:0;font-size:clamp(40px,6.4vw,92px);font-weight:500;line-height:1;letter-spacing:-.05em;color:#000}
.gc-ct-hero p{margin:clamp(16px,2vw,26px) auto 0;max-width:34ch;font-size:clamp(18px,1.8vw,24px);line-height:1.35;color:#6e6e73}
.gc-ct-canais{padding:0 0 clamp(56px,8vw,104px);background:#fff}
.gc-ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1080px;margin:0 auto}
.gc-ct-canal{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(26px,3vw,40px);border-radius:12px;background:#f5f5f7;color:inherit;text-decoration:none;transition:background .3s}
.gc-ct-canal:hover{background:#ececf0}
.gc-ct-canal.is-destaque{background:#000;color:#fff}
.gc-ct-canal.is-destaque p{color:#ffffffb3}.gc-ct-canal.is-destaque .gc-ct-link{color:#fff}
.gc-ct-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;font-size:30px;color:inherit}
.gc-ct-ic svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gc-ct-canal strong{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.03em}
.gc-ct-canal p{margin:0;max-width:34ch;font-size:clamp(15px,1.25vw,17px);line-height:1.5;color:#6e6e73}
.gc-ct-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:16px;color:#0066cc}
.gc-ct-link svg{width:14px;height:14px}
.gc-ct-canal:hover .gc-ct-link{text-decoration:underline}
.gc-ct-dados{padding:clamp(48px,6vw,88px) 0;background:#f5f5f7}
.gc-ct-dados h2{margin:0 0 clamp(22px,3vw,36px);text-align:center;font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-.04em}
.gc-ct-dados dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);max-width:1080px;margin:0 auto}
.gc-ct-dados dl div{padding:16px 0;border-top:1px solid #d2d2d7}
.gc-ct-dados dt{font-size:13px;color:#6e6e73}
.gc-ct-dados dd{margin:4px 0 0;font-size:clamp(16px,1.3vw,18px);font-weight:500;line-height:1.4}
.gc-ct-dados dd a{color:#0066cc;text-decoration:none}.gc-ct-dados dd a:hover{text-decoration:underline}
.gc-ct-faq{background:#fff}
@media(max-width:800px){.gc-ct-grid,.gc-ct-dados dl{grid-template-columns:1fr}}

/* paginas legais: coluna de texto centralizada */
.gc-legal .gc-art-grade,.gc-legal .gc-art-grade.gc-art-grade-hero{display:block;width:min(780px,calc(100% - 48px));max-width:780px;margin-inline:auto}
.gc-legal .gc-art-grade>span:first-child{display:none}
/* links de texto no padrao da marca: preto, nunca o azul da Apple */
.gc-gt-saiba,.gc-ct-link,.gc-ct-dados dd a{color:#0b0b0b}
.gc-ct-canal.is-destaque .gc-ct-link{color:#fff}
.gc-ct-link,.gc-gt-saiba{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:500;letter-spacing:0}
.gc-ct-link svg,.gc-gt-saiba svg{width:14px;height:14px}
/* texto clicavel: negrito e sublinhado */
.gc-ct-link,.gc-gt-saiba,.gc-cs-vermais{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.gc-ct-dados dd a{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.gc-ct-canal:hover .gc-ct-link,.gc-gt-saiba:hover,.gc-cs-vermais:hover,.gc-ct-dados dd a:hover{text-decoration-thickness:2.5px}
.gc-ct-hero{margin-top:-85px;padding-top:calc(85px + clamp(28px,4vw,56px));padding-bottom:clamp(28px,3.6vw,48px)}

/* blog: estilo newsroom */
.gc-bn{background:#fff;color:#1d1d1f}
.gc-bn-top{padding:calc(85px + clamp(28px,3.4vw,52px)) 0 clamp(18px,2.4vw,30px);background:#fff}
.gc-bn-top .gc-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;border-bottom:1px solid #e5e5ea;padding-bottom:clamp(16px,2vw,24px)}
.gc-bn-top h1{margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:600;letter-spacing:-.045em;line-height:1;color:#000}
.gc-bn-top nav{display:flex;gap:6px 26px;flex-wrap:wrap}
.gc-bn-top nav a{font-size:15px;font-weight:500;color:#1d1d1f;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.gc-bn-top nav a:hover{border-bottom-color:#000}
.gc-bn-wide{width:calc(100% - 24px);max-width:1520px;margin:0 auto}
.gc-bn-dest{padding:clamp(16px,2vw,24px) 0 0;background:#fff}
.gc-bn-sec{padding:clamp(52px,7vw,96px) 0 0;background:#fff;scroll-margin-top:90px}
.gc-bn-sec h2{margin:0 0 clamp(18px,2.4vw,30px);font-size:clamp(28px,3.4vw,48px);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:#000}
.gc-bn-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px 40px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,30px)}
.gc-bn-cab h2{margin:0}
.gc-bn-cab p{margin:0;max-width:44ch;font-size:clamp(15px,1.3vw,18px);color:#6e6e73;line-height:1.4}
.gc-bn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.gc-bn-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;aspect-ratio:4/5;padding:clamp(20px,2.2vw,30px);border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;background:#111 center/cover no-repeat;isolation:isolate}
.gc-bn-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000 24%,#000000b0 62%,#000 100%)}
.gc-bn-pill{align-self:flex-start;padding:6px 13px;border-radius:99px;font-size:13px;font-weight:700;letter-spacing:.01em;color:#fff;background:#6e6e73}
.gc-bn-card.is-az .gc-bn-pill{background:var(--gc-blue)}
.gc-bn-card.is-li .gc-bn-pill{background:#c8ff2e;color:#0b0b0b}
.gc-bn-card.is-br .gc-bn-pill{background:#fff;color:#0b0b0b}
.gc-bn-card strong{font-size:clamp(20px,1.9vw,27px);font-weight:700;line-height:1.14;letter-spacing:-.03em;text-wrap:balance}
.gc-bn-card small{font-size:15px;font-weight:500;color:#ffffffd0}
.gc-bn-card.is-grande{aspect-ratio:21/9;padding:clamp(24px,3.4vw,52px)}
.gc-bn-card.is-grande strong{max-width:22ch;font-size:clamp(30px,4.4vw,64px);line-height:1.04;letter-spacing:-.045em}
.gc-bn-card.is-extra{display:none}
.gc-bn-card.is-extra.is-shown{display:flex;animation:gc-cs-in .7s cubic-bezier(.2,.7,.2,1) both}
.gc-bn-escuro{background:#000;color:#fff;margin-top:clamp(52px,7vw,96px);padding:clamp(52px,7vw,96px) 0;overflow:hidden}
.gc-bn-escuro h2{color:#fff;margin-bottom:8px}
.gc-bn-sub{margin:0 0 clamp(20px,2.6vw,32px);font-size:clamp(15px,1.3vw,18px);color:#ffffffa6}
.gc-bn-rail{display:flex;gap:clamp(10px,1.2vw,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(50% - 50vw);padding-right:24px}
.gc-bn-rail::-webkit-scrollbar{display:none}
.gc-bn-rail .gc-bn-card{flex:none;width:clamp(260px,26vw,380px);scroll-snap-align:start}
.gc-bn-n{position:absolute;right:20px;top:14px;font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.06em;line-height:1;color:#ffffff59}
.gc-bn-mais{display:flex;justify-content:center;margin-top:clamp(22px,3vw,36px)}
.gc-bn-vermais{color:#0b0b0b}
.gc-bn-fim{padding:clamp(52px,7vw,96px) 0 clamp(28px,4vw,56px);background:#fff}
@media(max-width:900px){.gc-bn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-bn-card.is-grande{aspect-ratio:4/3}}
@media(max-width:560px){.gc-bn-grid{grid-template-columns:1fr}.gc-bn-card{aspect-ratio:4/4.6}.gc-bn-top .gc-wrap{display:block}.gc-bn-top nav{margin-top:14px}}

/* insights: topo sem faixa atras do menu, mais compacto */
.gc-bn-top{margin-top:-85px;padding:calc(85px + clamp(14px,2vw,28px)) 0 clamp(14px,1.8vw,22px);background:#fff}
.gc-bn-top .gc-wrap{align-items:center;border-bottom:0;padding-bottom:0}
.gc-bn-top h1{font-size:clamp(34px,5vw,72px);font-weight:600;letter-spacing:-.05em}
.gc-bn-top h1 span{color:#6e6e73;font-weight:500}
.gc-bn-top nav{gap:8px}
.gc-bn-top nav a{padding:10px 16px;border:0;border-radius:9px;background:#f5f5f7;font-size:14px;font-weight:500}
.gc-bn-top nav a:hover{background:#000;color:#fff}
.gc-bn-dest{padding-top:clamp(8px,1.2vw,14px)}
/* insights: degrade mais escuro atras do texto */
.gc-bn-card:before{background:linear-gradient(180deg,#0000 6%,#000000b8 36%,#000000ee 62%,#000 100%)}
.gc-bn-card.is-grande:before{background:linear-gradient(90deg,#000000f2 0%,#000000d0 40%,#00000066 72%,#0000 100%),linear-gradient(180deg,#0000 20%,#000000cc 80%,#000 100%)}
.gc-bn-card strong,.gc-bn-card small,.gc-bn-pill{text-shadow:0 1px 18px #000a}
@media(max-width:900px){.gc-bn-card.is-grande:before{background:linear-gradient(180deg,#0000 6%,#000000b8 36%,#000000ee 62%,#000 100%)}}
/* insights: cartoes menores em trilho que rola para a direita */
.gc-bn-grid{display:flex;gap:clamp(10px,1.1vw,14px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(50% - 50vw);padding-right:24px;-webkit-overflow-scrolling:touch}
.gc-bn-grid::-webkit-scrollbar{display:none}
.gc-bn-grid .gc-bn-card,.gc-bn-grid .gc-bn-card.is-extra{display:flex;flex:none;width:clamp(230px,19vw,290px);aspect-ratio:4/5.4;padding:clamp(16px,1.5vw,22px);scroll-snap-align:start;animation:none}
.gc-bn-grid .gc-bn-card strong{font-size:clamp(17px,1.4vw,21px)}
.gc-bn-grid .gc-bn-card small{font-size:13px}
.gc-bn-grid .gc-bn-pill{font-size:12px;padding:5px 11px}
.gc-bn-mais{display:none}
.gc-bn-rail .gc-bn-card{width:clamp(230px,19vw,290px);aspect-ratio:4/5.4}
.gc-bn-rail .gc-bn-card strong{font-size:clamp(17px,1.4vw,21px)}
.gc-bn-n{font-size:clamp(34px,3.6vw,52px)}
@media(max-width:700px){.gc-bn-grid .gc-bn-card,.gc-bn-grid .gc-bn-card.is-extra,.gc-bn-rail .gc-bn-card{width:min(72vw,270px)}}

/* artigo: texto a esquerda, sumario com barra de leitura no topo a direita */
.gc-art2{background:#fff}
.gc-art-grade2{display:grid;grid-template-columns:minmax(0,720px) 280px;justify-content:center;gap:clamp(32px,5vw,80px);align-items:start;padding-top:calc(85px + clamp(40px,5vw,72px));padding-bottom:clamp(56px,7vw,96px)}
.gc-art2 .gc-art-hero2{padding:0 0 clamp(24px,3vw,40px)}
.gc-art2 .gc-art-hero2 h1{margin:18px 0 0;font-size:clamp(32px,3.9vw,54px);font-weight:500;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.gc-art2 .gc-art-lado{position:sticky;top:104px;align-self:start;gap:18px}
.gc-art2 .gc-art-progresso{position:static;height:4px;border-radius:2px;background:#e5e5ea;overflow:hidden;z-index:auto}
.gc-art2 .gc-art-progresso i{border-radius:2px;background:#000}
.gc-art-caso{margin:clamp(36px,4vw,56px) 0 0}
.gc-art-caso a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-radius:14px;overflow:hidden;background:#000;color:#fff;text-decoration:none}
.gc-art-caso-img img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.gc-art-caso-txt{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vw,32px);justify-content:center}
.gc-art-caso-txt small{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#c8ff2e}
.gc-art-caso-txt strong{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.05}
.gc-art-caso-txt span{font-size:15px;line-height:1.5;color:#ffffffb3}
.gc-art-caso-ver{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}
.gc-art-caso-ver svg{width:14px;height:14px}
.gc-art-comp{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin:clamp(28px,3vw,40px) 0 0;padding-top:22px;border-top:1px solid #e5e5ea}
.gc-art-comp strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.gc-art-comp-b{display:flex;gap:8px}
.gc-art-comp-b a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:9px;background:#f5f5f7;color:#0b0b0b;font-size:22px;text-decoration:none;transition:background .25s,color .25s}
.gc-art-comp-b a:hover{background:#000;color:#fff}
.gc-art-comp-ok{width:100%;font-size:14px;color:#6e6e73}
@media(max-width:1000px){.gc-art-grade2{grid-template-columns:minmax(0,1fr)}.gc-art2 .gc-art-lado{position:static;order:2}.gc-art2 .gc-art-progresso{position:fixed;left:0;right:0;top:0;height:3px;border-radius:0;background:transparent;z-index:60}.gc-art2 .gc-art-progresso i{background:var(--gc-blue)}.gc-art-caso a{grid-template-columns:1fr}}
/* artigo: topo sem faixa atras do menu e mais alto */
.gc-art2{margin-top:-85px;background:#fff}
.gc-art-grade2{padding-top:calc(85px + clamp(14px,1.8vw,26px))}
/* cta dentro do artigo: botao legivel, card mais limpo */
.gc-art-corpo .gc-art-cta{gap:14px;margin:2.6em 0;padding:clamp(26px,3.2vw,44px);border-radius:14px;background:#000}
.gc-art-cta small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8ff2e}
.gc-art-cta strong{max-width:24ch;font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:#fff}
.gc-art-cta-acoes{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:8px}
.gc-art-corpo .gc-art-cta a.gc-btn{background:#fff;color:#000;text-decoration:none;font-weight:600}
.gc-art-corpo .gc-art-cta a.gc-btn span{color:#000;text-decoration:none}
.gc-art-corpo .gc-art-cta a.gc-btn svg{color:#000}
.gc-art-corpo .gc-art-cta a.gc-text-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* sumario e card do lado */
.gc-art2 .gc-art-lado-cta{gap:14px;padding:22px;border-radius:14px;background:#000;color:#fff}
.gc-art2 .gc-art-lado-cta strong{font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#fff}
.gc-art2 .gc-art-lado-cta .gc-btn{background:#fff;color:#000;font-weight:600;justify-content:space-between}
.gc-art2 .gc-art-lado-cta .gc-btn svg{color:#000}
.gc-art2 .gc-art-comp{margin:0;padding:18px 0 0;border-top:1px solid #e5e5ea;flex-direction:column;align-items:flex-start;gap:12px}
.gc-art2 .gc-art-comp strong{font-size:15px}
.gc-art2 .gc-art-comp-b{width:100%}
.gc-art2 .gc-art-comp-b a{flex:1;width:auto;height:48px}
/* leia tambem estilo newsroom */
.gc-art-leia{padding-top:0!important;background:#fff;border-top:0}
.gc-art-leia h2{margin-top:0}
.gc-art-leia-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);padding-bottom:clamp(48px,6vw,88px)}
.gc-art-leia-g .gc-bn-card{aspect-ratio:4/5}
@media(max-width:900px){.gc-art-leia-g{grid-template-columns:1fr}.gc-art-leia-g .gc-bn-card{aspect-ratio:4/3.4}}

/* artigo: ganchos e autor */
.gc-art-corpo p>strong:first-child{color:#000}
.gc-art-corpo a:not(.gc-btn):not(.gc-text-link){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;color:#000;font-weight:600}
.gc-art-corpo a:not(.gc-btn):not(.gc-text-link):hover{text-decoration-thickness:2.5px}
.gc-art-autor{display:flex;gap:18px;align-items:flex-start;margin:clamp(32px,4vw,48px) 0 0;padding:clamp(20px,2.4vw,28px);border-radius:14px;background:#f5f5f7}
.gc-art-autor img{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.gc-art-autor small{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#6e6e73}
.gc-art-autor strong{display:block;margin:4px 0 6px;font-size:20px;font-weight:600;letter-spacing:-.03em}
.gc-art-autor p{margin:0 0 10px;font-size:15px;line-height:1.55;color:#4a4a47}
.gc-art-autor a{font-size:15px;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:4px}
.gc-art-autor a svg{width:14px;height:14px}
@media(max-width:560px){.gc-art-autor{flex-direction:column}}
/* autor: foto retangular maior */
.gc-art-autor{gap:clamp(18px,2.4vw,28px);align-items:stretch}
.gc-art-autor img{width:clamp(130px,14vw,180px);height:auto;aspect-ratio:4/5;border-radius:14px;object-fit:cover;object-position:50% 12%}
.gc-art-autor>div{align-self:center}
@media(max-width:560px){.gc-art-autor img{width:100%;aspect-ratio:4/3.4;object-position:50% 18%}}

/* glossario */
.gc-gl{background:#fff;color:#1d1d1f}
.gc-gl-top{margin-top:-85px;padding:calc(85px + clamp(14px,2vw,28px)) 0 clamp(20px,2.6vw,36px);background:#fff}
.gc-gl-top h1{margin:0;font-size:clamp(36px,5.4vw,80px);font-weight:600;letter-spacing:-.05em;line-height:1;color:#000}
.gc-gl-top h1 span{color:#6e6e73;font-weight:500}
.gc-gl-top>.gc-wrap>p{margin:clamp(12px,1.6vw,20px) 0 0;max-width:46ch;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:#6e6e73}
.gc-gl-busca{display:flex;flex-direction:column;gap:14px;margin-top:clamp(20px,2.6vw,32px)}
.gc-gl-busca input{width:100%;max-width:560px;height:54px;padding:0 18px;border:0;border-radius:9px;background:#f5f5f7;font:inherit;font-size:17px;color:#000;outline:0;box-shadow:inset 0 0 0 1px #e5e5ea}
.gc-gl-busca input:focus{box-shadow:inset 0 0 0 2px #000}
.gc-gl-cats{display:flex;flex-wrap:wrap;gap:8px}
.gc-gl-cats button{min-height:44px;padding:0 16px;border:0;border-radius:9px;background:#f5f5f7;color:#000;font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.gc-gl-cats button[aria-pressed=true]{background:#000;color:#fff}
.gc-gl-lista{padding:clamp(16px,2vw,28px) 0 clamp(40px,5vw,72px)}
.gc-gl-letra{padding-top:clamp(20px,3vw,40px)}
.gc-gl-letra h2{margin:0 0 14px;font-size:clamp(40px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1;color:#c7c7cc}
.gc-gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gc-gl-item{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px);border-radius:12px;background:#f5f5f7;color:inherit;text-decoration:none;transition:background .25s}
.gc-gl-item:hover{background:#ececf0}
.gc-gl-item small{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}
.gc-gl-item strong{font-size:clamp(20px,1.8vw,26px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.gc-gl-item span{font-size:15px;line-height:1.5;color:#4a4a47;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gc-gl-vazio{margin:40px 0;font-size:18px;color:#6e6e73}
/* termo */
.gc-gl-miolo{max-width:820px}
.gc-gl-mig{display:flex;gap:8px;align-items:center;margin-bottom:clamp(14px,2vw,24px);font-size:14px;color:#6e6e73}
.gc-gl-mig a{color:#6e6e73;text-decoration:none}.gc-gl-mig a:first-child{color:#000;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gc-gl-termo .gc-gl-top h1{font-size:clamp(38px,5.6vw,84px)}
.gc-gl-def{margin:clamp(16px,2vw,26px) 0 0;max-width:30ch;font-size:clamp(22px,2.4vw,34px);line-height:1.25;letter-spacing:-.03em}
.gc-gl-def strong{font-weight:600;color:#000}
.gc-gl-corpo{padding:clamp(8px,2vw,24px) 0 clamp(48px,6vw,88px)}
.gc-gl-corpo p{margin:0 0 1.1em;font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:#2a2a28}
.gc-gl-corpo h2{margin:clamp(32px,4vw,52px) 0 14px;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.035em}
.gc-gl-ex{margin:clamp(24px,3vw,36px) 0 0;padding:clamp(20px,2.4vw,30px);border-radius:12px;background:#000;color:#fff}
.gc-gl-ex small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8ff2e}
.gc-gl-corpo .gc-gl-ex p{margin:8px 0 14px;color:#ffffffd9;font-size:17px}
.gc-gl-ex a{font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px}
.gc-gl-ex a svg{width:14px;height:14px}
.gc-gl-chips{display:flex;flex-wrap:wrap;gap:8px}
.gc-gl-chips a{padding:11px 16px;border-radius:9px;background:#f5f5f7;color:#000;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,color .25s}
.gc-gl-chips a:hover{background:#000;color:#fff}
.gc-gl-arts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gc-gl-arts li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e5e5ea}
.gc-gl-arts li:last-child{border-bottom:1px solid #e5e5ea}
.gc-gl-arts a{font-size:17px;font-weight:600;color:#000;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.gc-gl-arts small{flex:none;font-size:14px;color:#6e6e73}
.gc-gl-cta{display:flex;flex-direction:column;gap:16px;margin:clamp(36px,4vw,56px) 0 0;padding:clamp(22px,2.6vw,34px);border-radius:12px;background:#f5f5f7}
.gc-gl-cta strong{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.035em}
.gc-gl-cta>div{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap}
.gc-gl-serv{font-size:15px;font-weight:600;color:#000;text-decoration:underline;text-underline-offset:4px}
.gc-gl-serv svg{width:14px;height:14px}
@media(max-width:900px){.gc-gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gc-gl-grid{grid-template-columns:1fr}}

.gc-gl-ex h2{margin:8px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;color:#fff}

.gc-gl-por{margin:clamp(14px,1.6vw,20px) 0 0;font-size:14px;color:#6e6e73}
.gc-gl-por a{color:#000;font-weight:600;text-decoration:underline;text-underline-offset:3px}

.gc-gl-caso{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff2e}
.gc-gl-caso small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff99}
.gc-gl-corpo .gc-gl-caso p{margin:8px 0 0}

.gc-bn-top nav a[href$="glossario/"]{background:#000;color:#fff}
.gc-bn-gl{display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:clamp(26px,3.4vw,48px);border-radius:14px;background:#f5f5f7;color:#000;text-decoration:none;transition:background .25s}
.gc-bn-gl:hover{background:#ececf0}
.gc-bn-gl small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}
.gc-bn-gl strong{display:block;margin-top:8px;max-width:26ch;font-size:clamp(24px,2.8vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.08}
.gc-bn-gl b{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gc-bn-gl b svg{width:14px;height:14px}

.gc-cs-card.is-sem-link{cursor:default}
.gc-cs-card.is-sem-link:hover img{transform:none}

.gc-sm-page .gc-sm-voo{height:clamp(240px,29vw,460px)}
.gc-sm-page .gc-sm-voo .gc-pg-voo-in{transform:translate3d(-47%,calc(var(--p) * -1px),0) rotate(13deg)}
.gc-sm-page .gc-sm-voo .gc-pg-voo-card{width:clamp(210px,25vw,385px);margin-top:0;--b0:0;--b:1.3}
.gc-sm-page .gc-sm-voo .gc-pg-voo-card:nth-child(even){margin-top:38px}
.gc-sm-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(24px,7vw,100px);align-items:center;margin-top:48px}
.gc-sm-stages{display:grid;gap:20px;list-style:none;padding:0;margin:0}
.gc-sm-stages li{padding:20px 0;border-top:1px solid #cdcdc7}
.gc-sm-stages h3{font-size:clamp(21px,2.4vw,32px);font-weight:500;letter-spacing:-.035em;margin:0 0 8px}
.gc-sm-stages p{font-size:17px;line-height:1.6;margin:0;color:var(--gc-muted)}
.gc-sm-example-art{margin:0 auto;width:min(100%,440px);border-radius:18px;overflow:hidden}
.gc-sm-example-art img{display:block;width:100%;height:auto}
.gc-sm-portfolio .gc-pg-head-c{margin-inline:auto;text-align:center}
.gc-sm-portfolio .gc-pg-head-c p{margin-inline:auto}
.gc-sm-portfolio .gc-sm-slide{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:clamp(16px,2.8vw,36px);gap:20px;background:#171717;color:white}
.gc-sm-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,1.25vw,16px);align-items:center;min-height:0}
.gc-sm-portfolio .gc-sm-triptych img{position:static;display:block;object-fit:contain;width:100%;height:auto;max-height:100%;border-radius:9px}
.gc-sm-slide figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:baseline}
.gc-sm-slide figcaption strong{font-size:clamp(19px,2.1vw,29px);font-weight:500}
.gc-sm-slide figcaption span{color:#e5e5df;font-size:15px}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .gc-sm-example.is-in-view li{animation:gc-sm-enter .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--sm-i)*180ms)}
  .gc-sm-example.is-in-view .gc-sm-example-art{animation:gc-sm-enter .85s cubic-bezier(.16,1,.3,1) .42s both}
}
@keyframes gc-sm-enter{from{opacity:.25;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .gc-sm-page .gc-sm-voo{height:clamp(200px,52vw,320px)}
  .gc-sm-page .gc-sm-voo .gc-pg-voo-card{width:52vw}
  .gc-sm-example{grid-template-columns:1fr;margin-top:28px}
  .gc-sm-portfolio .gc-sm-slide{gap:14px}
  .gc-sm-triptych{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}
  .gc-sm-triptych img:first-child{grid-row:span 2}
  .gc-sm-slide figcaption{align-items:flex-start;flex-direction:column}
}

.gc-sm-portfolio .gc-sm-slide::after{display:none}
.gc-sm-portfolio .gc-sm-triptych img{height:100%;min-height:0;object-fit:contain}

.gc-sm-page .gc-sm-voo{height:clamp(420px,47vw,740px)}
.gc-sm-page .gc-sm-voo .gc-sm-second{top:46%;transform:translate3d(-53%,calc(var(--p) * .3px),0) rotate(13deg)}
.gc-sm-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px}
.gc-sm-channels article{background:#fff;border:1px solid #deded8;border-radius:18px;padding:clamp(24px,4vw,48px)}
.gc-sm-channels small{font-size:15px;font-weight:700}
.gc-sm-channels h3{font-weight:500;font-size:clamp(23px,3vw,39px);letter-spacing:-.04em;margin:16px 0}
.gc-sm-channels p{font-size:17px;line-height:1.6;color:var(--gc-muted);margin:0}
@media(max-width:760px){.gc-sm-channels{grid-template-columns:1fr}.gc-sm-page .gc-sm-voo{height:clamp(320px,92vw,480px)}}

.gc-sm-ribbons{--art-width:max(180px,26vw);--art-gap:clamp(12px,1.5vw,24px);display:grid;gap:var(--art-gap);overflow:hidden;padding:24px 0 44px;margin-top:clamp(32px,5vw,72px);isolation:isolate}
.gc-sm-ribbon{overflow:hidden}
.gc-sm-ribbon-track{display:flex;gap:var(--art-gap);width:max-content;animation:gc-sm-ribbon-drift 48s linear infinite}
.gc-sm-ribbon:nth-child(2) .gc-sm-ribbon-track{animation-direction:reverse;animation-duration:56s}
.gc-sm-ribbon-art{flex:0 0 var(--art-width);width:var(--art-width);aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#171717}
.gc-sm-ribbon-art img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes gc-sm-ribbon-drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--art-gap)/2))}}
@media(min-width:1600px){.gc-sm-ribbons{--art-width:26vw}}
@media(prefers-reduced-motion:reduce){.gc-sm-ribbon-track{animation:none}.gc-sm-ribbon:nth-child(2) .gc-sm-ribbon-track{transform:translateX(-90px)}}

.gc-sm-lab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;margin-top:48px}
.gc-sm-lab-hint{font-size:15px;color:var(--gc-muted);margin:0 0 24px}
.gc-sm-lab-step{border-bottom:1px solid #d0d0ca}
.gc-sm-lab-step button{display:flex;align-items:center;gap:18px;width:100%;background:none;border:0;color:inherit;padding:23px 0;text-align:left;font:inherit;font-size:clamp(22px,2.4vw,32px);cursor:pointer}
.gc-sm-lab-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9c9c3;border-radius:50%;font-size:14px;transition:background .25s,color .25s}
.gc-sm-lab-step button[aria-expanded=true] .gc-sm-lab-number{background:var(--gc-blue,#2100ff);color:white;border-color:transparent}
.gc-sm-lab-plus{margin-left:auto;font-size:26px;font-weight:400;transition:transform .25s}
.gc-sm-lab-step button[aria-expanded=true] .gc-sm-lab-plus{transform:rotate(45deg)}
.gc-sm-lab-step button:focus-visible{outline:2px solid #2100ff;outline-offset:4px;border-radius:8px}
.gc-sm-lab-copy{padding:0 0 28px 58px}
.gc-sm-lab-copy h3{font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}
.gc-sm-lab-copy p{font-size:17px;line-height:1.65;color:var(--gc-muted);margin:0;max-width:48ch}
.gc-sm-lab-stage{background:#fff;border:1px solid #deded8;border-radius:24px;padding:clamp(24px,3vw,44px);overflow:hidden;position:sticky;top:120px}
.gc-sm-lab-scene{min-height:440px;display:flex;flex-direction:column;justify-content:center;gap:26px}
.gc-sm-lab-scene[hidden],.gc-sm-lab-copy[hidden]{display:none}
.gc-sm-lab-scene>small{font-size:14px;color:var(--gc-muted);margin-bottom:auto}
.gc-sm-lab-chat{background:#202020;color:white;border-radius:20px 20px 20px 4px;padding:28px;max-width:94%}
.gc-sm-lab-chat span,.gc-sm-lab-note span,.gc-sm-lab-brief>span{font-size:13px;display:block;margin-bottom:12px}
.gc-sm-lab-chat span{color:#c0c0c0}
.gc-sm-lab-chat p{font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0}
.gc-sm-lab-note{background:#f0f0ec;border-radius:20px 20px 4px 20px;padding:24px;margin-left:10%;margin-bottom:auto}
.gc-sm-lab-note p,.gc-sm-lab-brief p{font-size:17px;line-height:1.5;margin:0}
.gc-sm-lab-brief{padding:28px;background:#f5f5f2;border-radius:18px;margin-bottom:auto}
.gc-sm-lab-brief h3{font-size:28px;letter-spacing:-.035em;font-weight:500;margin:0}
.gc-sm-lab-brief hr{border:0;border-top:1px solid #d7d7d2;margin:22px 0}
.gc-sm-lab-published figure{margin:0 auto;width: min(100%,290px)}
.gc-sm-lab-published img{width:100%;height:auto;display:block;border-radius:12px}
.gc-sm-lab-footer{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--gc-muted);border-top:1px solid #deded8;padding-top:20px;margin-top:28px}
@media(prefers-reduced-motion:no-preference){.gc-sm-lab-scene:not([hidden]){animation:gc-sm-enter .45s ease both}.gc-sm-lab-copy:not([hidden]){animation:gc-sm-enter .3s ease both}}
@media(max-width:760px){.gc-sm-lab{grid-template-columns:1fr;gap:28px;margin-top:28px}.gc-sm-lab-stage{position:static}.gc-sm-lab-scene{min-height:370px}.gc-sm-lab-copy{padding-left:0}.gc-sm-lab-step button{padding:18px 0}}

.gc-sm-portfolio .gc-sm-slide{display:block;padding:0;aspect-ratio:12/5}
.gc-sm-portfolio .gc-sm-triptych{height:100%;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;align-items:stretch}
.gc-sm-portfolio .gc-sm-triptych img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.gc-sm-portfolio .gc-sm-slide figcaption{position:absolute;inset:auto 0 0;padding:60px 28px 24px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;z-index:1;pointer-events:none}
.gc-sm-portfolio .gc-sm-slide figcaption span{max-width:55ch;color:#fff;font-size:15px}
@media(max-width:760px){.gc-sm-portfolio .gc-sm-slide{aspect-ratio:4/5}.gc-sm-portfolio .gc-sm-triptych{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr}.gc-sm-portfolio .gc-sm-triptych img:first-child{grid-row:span 2}.gc-sm-portfolio .gc-sm-slide figcaption{padding:70px 20px 20px;gap:8px}.gc-sm-portfolio .gc-sm-slide figcaption span{font-size:14px}}

.gc-sm-network-brand{display:flex;align-items:center;gap:14px}.gc-sm-network-brand svg{width:36px;height:36px;fill:currentColor;flex:none}
.gc-sm-network{display:flex;flex-direction:column}.gc-sm-network-demo{margin-top:auto;padding:32px 0 0}.gc-sm-network>p{margin-bottom:30px}
.gc-sm-mini-video,.gc-sm-mini-article{min-height:210px;background:#f0f0ec;border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:15px;overflow:hidden}
.gc-sm-mini-video>span{width:44px;height:44px;background:#2100ff;color:white;border-radius:50%;display:grid;place-items:center;font-size:20px}
.gc-sm-mini-video b,.gc-sm-mini-article b{font-size:23px;font-weight:500;letter-spacing:-.03em;max-width:21ch}
.gc-sm-mini-video i{height:4px;width:100%;background:#2100ff;transform-origin:left;animation:gc-sm-record 8s ease-in-out infinite}
.gc-sm-mini-article>span{font-size:28px;color:#0a66c2;font-weight:700}.gc-sm-mini-article i{height:5px;width:90%;background:#c6c6c0;border-radius:4px;animation:gc-sm-record 8s ease-in-out infinite}.gc-sm-mini-article i:last-child{width:65%}
.gc-sm-mini-path{font-size:15px;line-height:1.5;margin-top:18px;color:#2100ff;animation:gc-sm-path 8s ease-in-out infinite}
.gc-sm-network .gc-sm-demo-note{font-size:12px;font-weight:400;color:#6e6e73;margin-top:14px}
.gc-sm-advice{max-width:900px}.gc-sm-advice details{border-bottom:1px solid #cecec8;padding:26px 0}.gc-sm-advice summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:clamp(23px,3vw,36px);list-style:none;letter-spacing:-.03em}.gc-sm-advice summary::-webkit-details-marker{display:none}.gc-sm-advice details p{font-size:18px;line-height:1.65;max-width:65ch;color:var(--gc-muted)}.gc-sm-advice details[open] summary span{transform:rotate(45deg)}
@keyframes gc-sm-record{0%,12%{transform:scaleX(.15);opacity:.4}65%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.15);opacity:.4}}
@keyframes gc-sm-path{0%,25%{opacity:.35;transform:translateY(5px)}55%,90%{opacity:1;transform:none}100%{opacity:.35;transform:translateY(5px)}}
.gc-sm-network:not(.is-visible) *{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gc-sm-network *{animation:none!important}}

.gc-sm-opportunities{display:flex;align-items:center;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #ddd}.gc-sm-opportunities>span{font-size:14px;line-height:1.4;max-width:23ch}.gc-sm-growth-bars{display:flex;align-items:end;gap:5px;height:64px;min-width:105px}.gc-sm-growth-bars i{width:17px;height:var(--growth);background:#2100ff;border-radius:3px 3px 0 0;transform-origin:bottom;animation:gc-sm-record 8s ease-in-out infinite;animation-delay:var(--delay)}

.gc-sm-trem-mosaic{height:clamp(520px,65vw,950px);overflow:hidden;margin:clamp(32px,5vw,72px) 20px 0;border-radius:24px;isolation:isolate}
.gc-sm-trem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);transform:scale(1.025);animation:gc-sm-trem-breathe 24s ease-in-out infinite alternate}
.gc-sm-trem-column{display:grid;gap:clamp(12px,1.5vw,24px);animation:gc-sm-trem-drift 22s ease-in-out infinite alternate;transform:translateY(-18%)}
.gc-sm-trem-column:nth-child(2){animation-direction:alternate-reverse;animation-duration:26s}
.gc-sm-trem-column>div{aspect-ratio:4/5;border-radius:20px;overflow:hidden}
.gc-sm-trem-column img{width:100%;height:100%;display:block;object-fit:cover}
@keyframes gc-sm-trem-drift{from{transform:translateY(-18%)}to{transform:translateY(-3%)}}
@keyframes gc-sm-trem-breathe{from{transform:scale(1.025)}to{transform:scale(1.065)}}
.gc-sm-trem-mosaic:not(.is-visible) *{animation-play-state:paused}
@media(max-width:760px){.gc-sm-trem-mosaic{height:570px;margin-inline:12px;border-radius:18px}.gc-sm-trem-grid{grid-template-columns:repeat(3, minmax(210px,1fr));gap:12px;width:690px;margin-left:calc((100% - 690px)/2)}.gc-sm-trem-column{gap:12px}.gc-sm-trem-column>div{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.gc-sm-trem-mosaic *{animation:none!important}.gc-sm-trem-column{transform:translateY(-8%)}}

.gc-sm-channels{gap:14px}
.gc-sm-channels .gc-sm-network{padding:20px}
.gc-sm-channels h3{font-size:clamp(20px,1.8vw,26px);line-height:1.2;margin:12px 0}
.gc-sm-channels p{font-size:15px;line-height:1.5}
.gc-sm-network-demo{padding-top:18px}
.gc-sm-mini-video,.gc-sm-mini-article{min-height:100px;padding:14px;gap:8px}
.gc-sm-mini-video b,.gc-sm-mini-article b{font-size:16px}
.gc-sm-opportunities{margin-top:12px;padding-top:12px;gap:10px}
.gc-sm-growth-bars{height:36px;min-width:65px}
.gc-sm-growth-bars i{width:9px}
@media(min-width:1100px){.gc-sm-channels{grid-template-columns:repeat(4,minmax(0,1fr))}}

.gc-sm-page section[aria-labelledby="gc-sm-foco"]{padding-block:clamp(48px,6vw,88px)}
.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:16px 48px;align-items:center}
.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-pg-head{grid-row:span 2;margin:0}
.gc-sm-page #gc-sm-foco{font-size:clamp(30px,3.2vw,48px)}
.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-pg-lead{color:#444;margin:0}
.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-pg-cta{margin:0}
.gc-sm-page section[aria-labelledby="gc-sm-pensamos"] .gc-pg-card{background:#1e1e1e;border:1px solid #555;color:#fff}
.gc-sm-page section[aria-labelledby="gc-sm-pensamos"] .gc-pg-card p{color:#ddd}
html:has(.gc-sm-page) body .gc-header{background:#f5f5f7!important;border-color:#deded8!important}
html:has(.gc-sm-page) body .gc-header :is(.gc-logo,.gc-wordmark,.gc-brand-icon,.gc-nav>a,.gc-mega>summary,.gc-language>summary){color:#202020!important}
html:has(.gc-sm-page) body .gc-header .gc-language>summary{border-color:#c9c9c5!important}
@media(max-width:760px){.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-wrap{grid-template-columns:1fr}.gc-sm-page section[aria-labelledby="gc-sm-foco"] .gc-pg-head{grid-row:auto}}

.gc-sm-page :is(section[aria-labelledby="gc-sm-assessoria"]){padding-block:clamp(38px,4.5vw,68px)}
.gc-sm-page :is(#gc-sm-assessoria){font-size:clamp(28px,3.2vw,44px);line-height:1.1;text-wrap:balance}
.gc-sm-page .gc-sm-advice details{padding:14px 0}
.gc-sm-page .gc-sm-advice summary{font-size:clamp(19px,2vw,25px)}
.gc-sm-page .gc-sm-advice details p{font-size:16px;margin:8px 0 0}
.gc-sm-page .gc-sm-advice+.gc-pg-cta{margin-top:24px}

.gc-sm-page .gc-pg-tiles{margin-top:40px}
.gc-sm-page .gc-tile-media{display:flex;align-items:flex-end;justify-content:center;min-height:clamp(280px,34vw,440px)}
.gc-sm-page .gc-tile-media img{width:auto;max-width:88%;max-height:clamp(280px,34vw,440px);object-fit:contain;object-position:bottom center;border-radius:14px 14px 0 0;box-shadow:0 12px 36px rgba(0,0,0,.16)}
.gc-sm-page .gc-tile.is-dark .gc-tile-media img{box-shadow:0 12px 36px rgba(0,0,0,.45)}


/* social media: proporcao do hero no padrao Apple (faixas menores) */
.gc-sm-ribbons{--art-width:clamp(150px,15vw,230px);--art-gap:clamp(10px,1.2vw,18px);padding:8px 0 36px;margin-top:clamp(28px,4vw,56px)}
.gc-sm-ribbon-art{border-radius:14px}
@media(min-width:1600px){.gc-sm-ribbons{--art-width:230px}}

/* social media: ajuste 2 */
.gc-sm-tilegrid{margin-top:clamp(28px,4vw,48px)}
@media(min-width:561px){.gc-sm-tilegrid.gc-cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gc-sm-tilegrid .gc-cs-card{border-radius:clamp(12px,1.4vw,20px)}
.gc-sm-tilegrid .gc-cs-card:hover img{transform:none}
.gc-sm-tilegrid .gc-cs-card.is-sem-link{cursor:default}
.gc-sm-ribbon-art img{object-fit:cover}

/* pratica */
.gc-sm-lab{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:stretch}
.gc-sm-lab-hint{display:none}
.gc-sm-lab-step button{padding:20px 0;font-size:clamp(20px,1.8vw,26px);font-weight:500;letter-spacing:-.03em}
.gc-sm-lab-number{width:34px;height:34px;font-size:13px}
.gc-sm-lab-copy{padding:0 0 22px 52px}
.gc-sm-lab-copy h3{font-size:clamp(17px,1.4vw,20px);font-weight:500;margin:0 0 8px}
.gc-sm-lab-copy p{font-size:15.5px;line-height:1.6;max-width:44ch}
.gc-sm-lab-stage{position:relative;top:auto;display:flex;flex-direction:column;border-radius:22px;padding:clamp(20px,2.4vw,34px)}
.gc-sm-lab-scene{flex:1;min-height:420px;gap:20px}
.gc-sm-lab-scene>small{font-size:13px;letter-spacing:.02em;margin-bottom:0}
.gc-sm-lab-chat{border-radius:20px 20px 20px 4px;padding:22px 24px;max-width:88%;margin-top:auto}
.gc-sm-lab-chat p{font-size:clamp(20px,2vw,27px);line-height:1.25}
.gc-sm-lab-note{margin:0 0 auto 12%;padding:20px 22px}
.gc-sm-lab-brief{margin-bottom:auto;padding:24px}
.gc-sm-lab-brief h3{font-size:24px}
.gc-sm-lab-published{align-items:center}
.gc-sm-lab-published figure{width:min(100%,250px);margin:auto}
@media(prefers-reduced-motion:no-preference){
  .gc-sm-lab-scene:not([hidden]) .gc-sm-lab-chat{animation:gc-sm-pop .6s cubic-bezier(.2,.8,.2,1) .15s both}
  .gc-sm-lab-scene:not([hidden]) .gc-sm-lab-note{animation:gc-sm-pop .6s cubic-bezier(.2,.8,.2,1) .75s both}
  .gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*{animation:gc-sm-pop .5s ease both}
  .gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(2){animation-delay:.12s}.gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(3){animation-delay:.2s}.gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(4){animation-delay:.3s}.gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(5){animation-delay:.4s}.gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(6){animation-delay:.5s}.gc-sm-lab-scene:not([hidden]) .gc-sm-lab-brief>*:nth-child(7){animation-delay:.6s}
  .gc-sm-lab-scene:not([hidden]) figure{animation:gc-sm-rise .9s cubic-bezier(.2,.8,.2,1) .1s both}
  .gc-sm-lab-step button[aria-expanded=true] .gc-sm-lab-number{animation:gc-sm-pulse 1.6s ease-out 1}
}
@keyframes gc-sm-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes gc-sm-rise{from{opacity:0;transform:translateY(40px) rotate(-1.5deg)}to{opacity:1;transform:none}}
@keyframes gc-sm-pulse{0%{box-shadow:0 0 0 0 #2100ff55}100%{box-shadow:0 0 0 14px #2100ff00}}
@media(max-width:760px){.gc-sm-lab{grid-template-columns:1fr}.gc-sm-lab-scene{min-height:360px}.gc-sm-lab-copy{padding-left:0}}

/* canais */
.gc-fab-tiktok:before{content:"\e07b"}
.gc-sm-channels .gc-sm-network{padding:22px;border-radius:22px;background:#fff;overflow:hidden}
.gc-sm-network-brand{gap:10px}.gc-sm-network-brand .gc-fab{font-size:30px;line-height:1;display:block}
.gc-sm-net-instagram .gc-fab{background:linear-gradient(45deg,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-sm-net-linkedin-in .gc-fab{color:#0a66c2}
.gc-sm-net-tiktok .gc-fab{color:#000;text-shadow:-1.5px -1.5px 0 #25f4ee,1.5px 1.5px 0 #fe2c55}
.gc-sm-net-youtube .gc-fab{color:#f00}
.gc-sm-network-brand small{font-size:15px;font-weight:600;color:#1d1d1f}
.gc-sm-network-demo{margin-top:auto;padding-top:20px}
.gc-ch{height:250px;display:flex;flex-direction:column;gap:12px;font-size:13px}
.gc-ch b{font-weight:600;letter-spacing:-.02em}
.gc-ch-phone{position:relative;flex:1;border-radius:18px;background:#111;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden}
.gc-ch-phone b{font-size:17px;line-height:1.2;position:relative;z-index:1}
.gc-ch-prog{display:block;height:3px;border-radius:2px;background:#ffffff40;position:relative;overflow:hidden}
.gc-ch-prog:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;transform:scaleX(0);animation:gc-ch-prog 4s linear infinite}
@keyframes gc-ch-prog{to{transform:scaleX(1)}}
.gc-ch-flow{display:flex;gap:6px}
.gc-ch-flow em{font-style:normal;flex:1;text-align:center;padding:7px 4px;border-radius:99px;background:#f0f0ec;color:#6e6e73;animation:gc-ch-step 6s infinite}
.gc-ch-flow em:nth-child(2){animation-delay:2s}.gc-ch-flow em:nth-child(3){animation-delay:4s}
@keyframes gc-ch-step{0%,28%{background:#1d1d1f;color:#fff}34%,100%{background:#f0f0ec;color:#6e6e73}}
/* instagram */
.gc-ch-ig .gc-ch-phone{background:linear-gradient(160deg,#833ab4,#fd1d1d 55%,#fcb045)}
.gc-ch-play{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;background:#ffffff33;animation:gc-ch-beat 1.6s ease-in-out infinite}
.gc-ch-play:after{content:"";position:absolute;left:13px;top:10px;border:7px solid transparent;border-left:11px solid #fff;border-right:0}
@keyframes gc-ch-beat{50%{transform:scale(1.18)}}
/* linkedin */
.gc-ch-post{flex:1;border:1px solid #dcdcd6;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:#fbfbf9}
.gc-ch-who{display:flex;gap:10px;align-items:center}.gc-ch-who span{width:30px;height:30px;border-radius:50%;background:#0a66c2}.gc-ch-who div{display:grid;gap:5px;flex:1}.gc-ch-who i{display:block;height:6px;border-radius:3px;background:#dcdcd6}.gc-ch-who i:last-child{width:55%}
.gc-ch-post b{font-size:15px;line-height:1.2}
.gc-ch-lines{display:grid;gap:6px}.gc-ch-lines i{display:block;height:6px;border-radius:3px;background:#e5e5e0;transform-origin:left;animation:gc-ch-line 5s ease-in-out infinite}
.gc-ch-lines i:nth-child(2){animation-delay:.4s;width:86%}.gc-ch-lines i:nth-child(3){animation-delay:.8s;width:62%}
@keyframes gc-ch-line{0%{transform:scaleX(0)}25%,85%{transform:scaleX(1)}100%{transform:scaleX(0)}}
.gc-ch-react{display:flex;gap:6px;margin-top:auto}.gc-ch-react span{padding:6px 9px;border-radius:99px;background:#eceae5;color:#444;font-weight:500}
.gc-ch-react .gc-ch-meet{background:#0a66c2;color:#fff;animation:gc-ch-meet 5s infinite}
@keyframes gc-ch-meet{0%,55%{transform:scale(.9);opacity:.45}65%{transform:scale(1.08);opacity:1}80%,100%{transform:scale(1);opacity:1}}
/* tiktok */
.gc-ch-tt .gc-ch-phone{background:#000;align-items:flex-start}
.gc-ch-count{position:absolute;inset:0;display:grid;place-items:center;font-size:70px;font-weight:700;color:#fff;text-shadow:-3px -3px 0 #25f4ee,3px 3px 0 #fe2c55}
.gc-ch-count s{grid-area:1/1;text-decoration:none;opacity:0;animation:gc-ch-count 3s infinite}
.gc-ch-count s:nth-child(2){animation-delay:1s}.gc-ch-count s:nth-child(3){animation-delay:2s}
@keyframes gc-ch-count{0%{opacity:0;transform:scale(1.5)}10%,30%{opacity:1;transform:scale(1)}40%,100%{opacity:0;transform:scale(.8)}}
.gc-ch-tt .gc-ch-phone b{font-size:14px;font-weight:500}
/* youtube */
.gc-ch-yt{justify-content:center;gap:14px}
.gc-ch-search{border:1px solid #dcdcd6;border-radius:99px;padding:11px 16px;background:#fbfbf9;overflow:hidden}
.gc-ch-type{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:bottom;max-width:100%;border-right:2px solid #1d1d1f;animation:gc-ch-typing 5s steps(32) infinite}
@keyframes gc-ch-typing{0%{width:0}55%,90%{width:100%}100%{width:0}}
.gc-ch-result{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:#f0f0ec;animation:gc-ch-res 5s infinite}
.gc-ch-ytplay{flex:none;width:64px;height:92px;border-radius:10px;background:#111;position:relative}
.gc-ch-ytplay:after{content:"";position:absolute;left:24px;top:36px;border:9px solid transparent;border-left:14px solid #f00;border-right:0}
.gc-ch-result div{display:grid;gap:7px;flex:1}.gc-ch-result i{display:block;height:6px;border-radius:3px;background:#d4d4cf}.gc-ch-result i:last-child{width:60%}
@keyframes gc-ch-res{0%,50%{opacity:0;transform:translateY(16px)}62%,92%{opacity:1;transform:none}100%{opacity:0}}
.gc-sm-network:not(.is-visible) .gc-ch *{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.gc-ch *{animation:none!important}.gc-ch-result,.gc-ch-count s:first-child{opacity:1}}

/* direcao */
.gc-sm-dir{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,48px)}
.gc-sm-dir-card{background:#fff;border-radius:22px;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;border:1px solid #e3e3de}
.gc-sm-dir-n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1d1d1f;color:#fff;font-size:13px;margin-bottom:22px}
.gc-sm-dir-card h3{font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}
.gc-sm-dir-card>p{font-size:16px;line-height:1.55;color:var(--gc-muted);margin:0 0 22px}
.gc-sm-dir-card ul{list-style:none;margin:auto 0 0;padding:18px 0 0;border-top:1px solid #e3e3de;display:grid;gap:10px}
.gc-sm-dir-card li{font-size:14.5px;line-height:1.4;padding-left:22px;position:relative}
.gc-sm-dir-card li:before{content:"";position:absolute;left:0;top:.45em;width:10px;height:6px;border-left:2px solid #2100ff;border-bottom:2px solid #2100ff;transform:rotate(-45deg)}
.gc-sm-dir+.gc-pg-cta{margin-top:clamp(24px,3vw,40px)}
@media(max-width:900px){.gc-sm-dir{grid-template-columns:1fr}}
@media(min-width:561px) and (max-width:1099px){.gc-sm-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* social media: card da pratica mais curto */
.gc-sm-lab{align-items:start}
.gc-sm-lab-stage{padding:clamp(18px,2vw,26px)}
.gc-sm-lab-scene{min-height:300px;gap:14px}
.gc-sm-lab-chat{padding:18px 20px}
.gc-sm-lab-chat p{font-size:clamp(18px,1.6vw,22px)}
.gc-sm-lab-note{padding:16px 18px}
.gc-sm-lab-note p,.gc-sm-lab-brief p{font-size:15px}
.gc-sm-lab-brief{padding:20px}
.gc-sm-lab-brief h3{font-size:21px}
.gc-sm-lab-brief hr{margin:14px 0}
.gc-sm-lab-published figure{width:min(100%,200px)}
.gc-sm-lab-footer{margin-top:14px;padding-top:14px}
@media(max-width:760px){.gc-sm-lab-scene{min-height:280px}}
.gc-sm-channels .gc-sm-network>p.gc-sm-net-help{margin:18px 0 0;padding-top:16px;border-top:1px solid #e3e3de;font-size:14.5px;line-height:1.4;font-weight:600;color:#1d1d1f;display:flex;gap:10px;align-items:flex-start}
.gc-sm-net-help:before{content:"";flex:none;width:10px;height:6px;margin-top:.5em;border-left:2px solid #2100ff;border-bottom:2px solid #2100ff;transform:rotate(-45deg)}

/* cases: resultados em texto (SEO e GEO) */
.gc-cs-res{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gc-cs-res a{display:flex;flex-direction:column;gap:10px;height:100%;padding:clamp(20px,2.2vw,30px);border:1px solid #e3e3de;border-radius:20px;background:#fff;color:#1d1d1f;text-decoration:none;transition:border-color .25s,transform .25s}
.gc-cs-res a:hover{border-color:#1d1d1f;transform:translateY(-2px)}
.gc-cs-res b{font-size:clamp(20px,1.8vw,24px);font-weight:500;letter-spacing:-.03em}
.gc-cs-res span{font-size:16px;line-height:1.5;color:var(--gc-muted)}
@media(max-width:900px){.gc-cs-res{grid-template-columns:1fr}}

/* tráfego pago: logos das plataformas com a mesma altura, textos alinhados */
.gc-tp-plat svg{width:auto;max-width:70%;height:clamp(64px,8.5vw,108px);margin-bottom:12px}

/* tráfego pago: cards das plataformas mais acima */
.gc-tp-stage{margin-top:clamp(8px,1.4vw,20px)}
.gc-tp-plat{top:38%}

/* artigos: "Leia também" com cards menores */
.gc-art-leia h2{font-size:clamp(26px,2.6vw,36px)}
.gc-art-leia-g{grid-template-columns:repeat(3,minmax(0,300px));justify-content:start;gap:12px}
.gc-art-leia-g .gc-bn-card{aspect-ratio:1/1;padding:18px;gap:8px;border-radius:12px}
.gc-art-leia-g .gc-bn-card strong{font-size:clamp(16px,1.35vw,19px);line-height:1.18}
.gc-art-leia-g .gc-bn-card small{font-size:13px}
.gc-art-leia-g .gc-bn-pill{font-size:12px;padding:5px 11px}
@media(max-width:900px){.gc-art-leia-g{grid-template-columns:1fr}.gc-art-leia-g .gc-bn-card{aspect-ratio:16/10}}

/* artigos: "Leia também" alinhado à coluna do texto e do CTA, cards em retângulo alto */
@media(min-width:1001px){
  .gc-art-leia .gc-bn-wide{display:grid;grid-template-columns:minmax(0,720px) 280px;justify-content:center;column-gap:clamp(32px,5vw,80px)}
  .gc-art-leia .gc-bn-wide>*{grid-column:1}
  .gc-art-leia-g{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
  .gc-art-leia-g .gc-bn-card{aspect-ratio:4/5;padding:16px}
  .gc-art-leia-g .gc-bn-card strong{font-size:16px;line-height:1.2}
}

/* artigos: "Leia também" 20% maior, mantendo o início na coluna do texto */
@media(min-width:1001px){
  .gc-art-leia-g{grid-template-columns:repeat(3,278px);width:max-content;max-width:none}
  .gc-art-leia-g .gc-bn-card{padding:19px}
  .gc-art-leia-g .gc-bn-card strong{font-size:19px}
  .gc-art-leia-g .gc-bn-card small{font-size:14px}
  .gc-art-leia-g .gc-bn-pill{font-size:13px}
}

/* Black Friday */
.gc-bf-hero{overflow:hidden}
.gc-bf-hero .gc-pg-hero-in h1{max-width:18ch;margin-inline:auto;text-wrap:balance}
.gc-bf-hero strong{color:#fff;font-weight:600}
.gc-bf-fim{margin:26px 0 12px;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff99}
.gc-bf-clock{display:flex;justify-content:center;gap:clamp(8px,1.4vw,16px)}
.gc-bf-clock>div{min-width:clamp(64px,8vw,92px);padding:clamp(12px,1.6vw,18px) 8px;border-radius:16px;background:#ffffff14;border:1px solid #ffffff26;backdrop-filter:blur(10px);display:grid;gap:2px;justify-items:center}
.gc-bf-clock b{font-size:clamp(28px,4vw,48px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.gc-bf-clock small{font-size:12px;color:#ffffffa6}
.gc-bf-hero .gc-pg-hero-actions{margin-top:28px;justify-content:center}
.gc-bf-rails{display:grid;gap:12px;margin-top:clamp(36px,5vw,64px);padding-bottom:clamp(28px,4vw,56px)}
.gc-bf-rail{overflow:hidden}
.gc-bf-track{display:flex;gap:12px;width:max-content;animation:gc-bf-drift 60s linear infinite}
.gc-bf-rail:nth-child(2) .gc-bf-track{animation-direction:reverse;animation-duration:70s}
.gc-bf-art{flex:0 0 clamp(200px,22vw,320px);aspect-ratio:5/4;border-radius:14px;overflow:hidden;background:#111}
.gc-bf-art img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes gc-bf-drift{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gc-bf-track{animation:none}}
.gc-bf-conta{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(28px,4vw,48px);align-items:stretch}
.gc-bf-linhas{list-style:none;margin:0;padding:clamp(22px,3vw,40px);border:1px solid #e3e3de;border-radius:24px;display:grid;align-content:center;gap:0}
.gc-bf-linhas li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid #e3e3de;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em}
.gc-bf-linhas li:last-child{border-bottom:0;color:#6e6e73}
.gc-bf-linhas b{font-weight:600;font-variant-numeric:tabular-nums}
.gc-bf-linhas s{text-decoration-thickness:2px}
.gc-bf-agora{padding:clamp(24px,3vw,44px);border-radius:24px;background:#000;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.gc-bf-agora small{font-size:15px;color:#ffffffb3}
.gc-bf-agora strong{font-size:clamp(40px,5vw,68px);font-weight:600;letter-spacing:-.045em;line-height:1}
.gc-bf-agora p{margin:0;font-size:clamp(20px,2vw,28px);color:#fff}
.gc-bf-agora span{margin:10px 0 18px;font-size:15px;color:#ffffffb3}
.gc-bf-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}
.gc-bf-duo article{background:#fff;border:1px solid #e3e3de;border-radius:22px;padding:clamp(22px,2.6vw,36px)}
.gc-bf-duo h3{margin:0 0 16px;font-size:clamp(22px,2vw,28px);font-weight:500;letter-spacing:-.035em}
.gc-bf-duo ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gc-bf-duo li{position:relative;padding-left:26px;font-size:16px;line-height:1.45}
.gc-bf-duo li:before{content:"";position:absolute;left:0;top:.5em;width:11px;height:6px;border-left:2px solid #2100ff;border-bottom:2px solid #2100ff;transform:rotate(-45deg)}
.gc-bf-sites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(24px,3vw,40px) 0}
.gc-bf-sites figure{margin:0}
.gc-bf-sites figure>div{height:clamp(260px,30vw,420px);overflow:hidden;border-radius:16px;border:1px solid #e3e3de;background:#fff}
.gc-bf-sites img{width:100%;height:auto;display:block}
.gc-bf-sites figcaption{margin-top:10px;font-size:14px;color:#6e6e73;text-align:center}
.gc-bf-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:clamp(28px,4vw,48px) 0}
.gc-bf-case{position:relative;display:block;aspect-ratio:5/4;border-radius:16px;overflow:hidden;background:#111;color:#fff;text-decoration:none}
.gc-bf-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-bf-case:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(#0000,#000000d9)}
.gc-bf-case span{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:grid;gap:4px}
.gc-bf-case b{font-size:clamp(18px,1.6vw,22px);font-weight:600;letter-spacing:-.02em}
.gc-bf-case small{font-size:14px;line-height:1.35;color:#ffffffd0}
.gc-bf-dez-in{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);align-items:center;max-width:980px;margin-inline:auto}
.gc-bf-num{font-size:clamp(120px,22vw,300px);font-weight:600;letter-spacing:-.08em;line-height:.8;color:#2100ff}
.gc-bf-dez h2{margin:0 0 14px;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.gc-bf-dez p{margin:0 0 24px;font-size:clamp(17px,1.5vw,20px);color:#515154}
.gc-bf-passos{list-style:none;margin:clamp(28px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gc-bf-passos li{background:#fff;border:1px solid #e3e3de;border-radius:22px;padding:clamp(22px,2.4vw,32px)}
.gc-bf-passos span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1d1d1f;color:#fff;font-size:13px;margin-bottom:18px}
.gc-bf-passos h3{margin:0 0 8px;font-size:clamp(19px,1.7vw,23px);font-weight:500;letter-spacing:-.03em}
.gc-bf-passos p{margin:0;color:#515154;font-size:16px;line-height:1.5}
.gc-bf-formbox{max-width:760px}
.gc-bf-form{margin-top:clamp(24px,4vw,40px)}
.gc-bf-full{grid-column:1/-1}
.gc-bf-envio{display:flex;justify-content:flex-end;margin-top:clamp(22px,3vw,32px)}
.gc-bf-envio .gc-btn{min-height:52px}
.gc-bf-ok{text-align:center;padding:clamp(24px,4vw,48px) 0}
.gc-bf-ok h3{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.04em;margin:0 0 10px}
.gc-bf-ok p{margin:0 auto 24px;max-width:46ch;color:#515154;font-size:17px}
.gc-bf-ok .gc-fab{font-size:20px}
.gc-bf-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:10px 12px;background:#000000e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #ffffff22;color:#fff}
.gc-bf-bar[hidden]{display:none}
.gc-bf-bar[data-enc]{display:none}
.gc-bf-bar-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);flex-wrap:wrap}
.gc-bf-bar-in>span{font-size:14px;font-weight:500;color:#ffffffcc}
.gc-bf-clock.is-mini{gap:6px}
.gc-bf-clock.is-mini>div{min-width:44px;padding:6px 6px;border-radius:10px;grid-template-columns:auto;background:#ffffff1a}
.gc-bf-clock.is-mini b{font-size:18px}
.gc-bf-clock.is-mini small{font-size:10px}
.gc-bf-bar .gc-btn{min-height:44px;padding-inline:18px}
@media(max-width:900px){.gc-bf-conta,.gc-bf-duo,.gc-bf-passos{grid-template-columns:1fr}.gc-bf-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-bf-sites{grid-template-columns:1fr}.gc-bf-sites figure>div{height:300px}.gc-bf-dez-in{grid-template-columns:1fr;text-align:center}}
@media(max-width:560px){.gc-bf-cases{grid-template-columns:1fr}.gc-bf-bar-in>span{display:none}.gc-bf-bar-in{justify-content:space-between;flex-wrap:nowrap}.gc-bf-bar .gc-btn{padding-inline:14px;font-size:13px}.gc-bf-envio{justify-content:stretch}.gc-bf-envio .gc-btn{width:100%;justify-content:center}}

/* Black Friday: sem menu, só a logo no canto; cronômetro em ilha; carrossel 16:10 */
html .gc-header.gc-header-solo,html.gc-top-compact .gc-header.gc-header-solo,html .gc-header.gc-header-solo.gc-header-scrolled{position:absolute!important;top:0!important;left:0!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;padding:clamp(18px,2.4vw,30px) clamp(20px,4vw,56px)!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;transform:none!important;pointer-events:auto!important}
html .gc-header-solo::after{display:none!important}
html .gc-header-solo>.gc-logo{display:inline-flex!important;color:#fff!important;pointer-events:auto!important}
html .gc-header-solo>.gc-logo *{color:#fff!important}
.gc-bf .gc-pg-hero.gc-bf-hero{margin-top:0;padding-top:clamp(110px,12vw,160px)}
.gc-bf-art{flex:0 0 clamp(240px,26.4vw,384px);aspect-ratio:16/10}
.gc-bf-bar{left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:10px 12px 10px 22px;border-radius:22px;border:1px solid #ffffff2e;background:#0a0a0aeb;box-shadow:0 18px 50px #0009}
.gc-bf-bar-in{flex-wrap:nowrap;justify-content:flex-start;gap:clamp(10px,1.6vw,20px)}
.gc-bf-bar-in>span{white-space:nowrap}
@media(max-width:700px){.gc-bf-bar{width:calc(100% - 24px);padding:8px 8px 8px 12px;border-radius:20px}.gc-bf-bar-in{justify-content:space-between;gap:8px}.gc-bf-bar-in>span{display:none}.gc-bf-clock.is-mini>div{min-width:38px}.gc-bf-clock.is-mini b{font-size:16px}.gc-bf-bar .gc-btn{padding-inline:14px;font-size:13px;white-space:nowrap}}
/* seções de convencimento */
.gc-bf-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}
.gc-bf-cards article{background:#fff;border:1px solid #e3e3de;border-radius:22px;padding:clamp(22px,2.4vw,32px)}
.gc-pg-alt .gc-bf-cards article{background:#fff}
.gc-bf-cards h3{margin:0 0 10px;font-size:clamp(19px,1.7vw,23px);font-weight:500;letter-spacing:-.03em;line-height:1.18}
.gc-bf-cards p{margin:0;font-size:16px;line-height:1.55;color:#515154}
.gc-bf-fatos{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gc-bf-fatos li{padding:clamp(22px,2.6vw,36px);border-radius:22px;background:#000;color:#fff;display:grid;gap:10px;align-content:start}
.gc-bf-fatos b{font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1}
.gc-bf-fatos span{font-size:16px;line-height:1.45;color:#ffffffc0}
.gc-bf-sub{margin:clamp(28px,4vw,44px) 0 16px;text-align:center;font-size:17px;color:#515154}
.gc-bf-book{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px}
.gc-bf-book figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid #e3e3de;aspect-ratio:16/10;background:#f5f5f2}
.gc-bf-book img{width:100%;height:100%;object-fit:cover;display:block}
.gc-bf-dep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 clamp(24px,3vw,40px)}
.gc-bf-dep figure{margin:0;padding:clamp(22px,2.4vw,30px);border-radius:20px;background:#ffffff0f;border:1px solid #ffffff22}
.gc-bf-dep blockquote{margin:0}.gc-bf-dep p{margin:0 0 16px;font-size:16px;line-height:1.55;color:#ffffffdd}
.gc-bf-dep figcaption{font-size:14px;color:#ffffff99}
.gc-bf-quem{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:1000px;margin-inline:auto}
.gc-bf-quem figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5}
.gc-bf-quem img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.gc-bf-quem h2{margin:14px 0 14px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.gc-bf-quem p{margin:0 0 14px;font-size:17px;line-height:1.6;color:#515154}
.gc-bf-quem .gc-pg-hero-actions{justify-content:flex-start;margin-top:22px}
@media(max-width:900px){.gc-bf-fatos,.gc-bf-dep{grid-template-columns:1fr}.gc-bf-book{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-bf-quem{grid-template-columns:1fr}.gc-bf-quem figure{max-width:320px}}

/* Black Friday: o cabeçalho solo não tem caixa nem linha, só a logo */
html:not(#x) body header.gc-header.gc-header-solo{border:0 none transparent!important;border-width:0!important;border-style:none!important;border-color:transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.gc-bf-art{flex:0 0 clamp(312px,34.3vw,499px)}

/* Black Friday v3: página de conversão em cenas, tudo no preto */
html .gc-header-solo>.gc-logo{transform:scale(.72);transform-origin:left center}
.gc-bf{background:#000;color:#fff}
.gc-bf-hero .gc-pg-hero-in h1{font-size:clamp(40px,7.2vw,104px);line-height:.98;letter-spacing:-.055em;max-width:14ch}
.gc-bf-tag{display:inline-block;margin:0 0 22px;padding:9px 18px;border:1px solid #c8ff2e;border-radius:99px;color:#c8ff2e;font-size:clamp(12px,1.2vw,15px);font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.gc-bf-hero .gc-pg-lead{font-size:clamp(18px,2vw,26px);max-width:30ch}
.gc-bf-s{padding:clamp(88px,13vw,180px) 0;text-align:center;background:#000;color:#fff;position:relative}
.gc-bf-in{display:flex;flex-direction:column;align-items:center}
.gc-bf-kicker{margin:0 0 22px;font-size:clamp(12px,1.2vw,15px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8ff2e}
.gc-bf-s h2{margin:0;font-size:clamp(34px,6vw,84px);font-weight:600;line-height:1.02;letter-spacing:-.05em;max-width:17ch;text-wrap:balance}
.gc-bf-p{margin:clamp(24px,3vw,40px) auto 0;font-size:clamp(18px,2vw,27px);line-height:1.45;color:#ffffffbd;max-width:34ch}
.gc-bf-forte{margin:clamp(28px,4vw,52px) 0 0;font-size:clamp(24px,3.4vw,46px);font-weight:600;letter-spacing:-.04em;line-height:1.08;color:#c8ff2e;max-width:20ch}
.gc-bf-grande h2{font-size:clamp(38px,7.4vw,112px);max-width:15ch}
.gc-bf[data-bf-ready] .gc-bf-rv:not(.is-in){opacity:0;transform:translateY(46px)}
.gc-bf-rv{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
@media(prefers-reduced-motion:reduce){.gc-bf[data-bf-ready] .gc-bf-rv:not(.is-in){opacity:1;transform:none}.gc-bf-chips li,.gc-bf-caixa{animation:none!important}}
.gc-bf-chips{list-style:none;margin:clamp(32px,5vw,64px) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,18px)}
.gc-bf-chips li{padding:clamp(12px,1.6vw,20px) clamp(22px,3vw,40px);border:1px solid #ffffff3d;border-radius:99px;font-size:clamp(18px,2.4vw,32px);font-weight:500;letter-spacing:-.03em;background:#ffffff0d;animation:gc-bf-flut 5s ease-in-out infinite}
.gc-bf-chips li:nth-child(2){animation-delay:-1.2s}.gc-bf-chips li:nth-child(3){animation-delay:-2.4s}.gc-bf-chips li:nth-child(4){animation-delay:-3.6s}
@keyframes gc-bf-flut{50%{transform:translateY(-12px) rotate(-1deg)}}
.gc-bf-ico{list-style:none;margin:clamp(36px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,40px);width:100%;max-width:1000px}
.gc-bf-ico li{display:grid;justify-items:center;gap:16px}
.gc-bf-ico svg,.gc-bf-tres svg{width:clamp(56px,6vw,84px);height:auto;fill:none;stroke:#c8ff2e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gc-bf-ico b{font-size:clamp(17px,1.7vw,22px);font-weight:500;letter-spacing:-.02em;line-height:1.25}
.gc-bf-limite{width:min(760px,100%);height:auto;margin-top:clamp(28px,4vw,52px);fill:none;stroke-width:2.5;stroke-linecap:round}
.gc-bf-limite .l{stroke:#ffffff59}.gc-bf-limite .a{stroke:#c8ff2e;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2.2s ease .4s}
.gc-bf-limite text{fill:#ffffff8c;stroke:none;font:500 15px Manrope,sans-serif;letter-spacing:.06em}
.is-in .gc-bf-limite .a{stroke-dashoffset:0}
.gc-bf-caixa{width:clamp(110px,12vw,170px);height:auto;margin-top:clamp(28px,4vw,52px);fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;animation:gc-bf-flut 6s ease-in-out infinite}
.gc-bf-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1100px;margin-top:clamp(32px,5vw,60px)}
.gc-bf-tres article{padding:clamp(26px,3vw,44px) clamp(18px,2vw,28px);border:1px solid #ffffff2b;border-radius:24px;background:#ffffff0a;display:grid;justify-items:center;gap:20px}
.gc-bf-tres h3{margin:0;font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.15}
.gc-bf-marcas{padding-bottom:clamp(64px,9vw,120px)}
.gc-bf-marcas .gc-bf-cases{width:calc(100% - 24px);max-width:1640px;margin:clamp(32px,5vw,64px) auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gc-bf-case{aspect-ratio:16/11;border-radius:18px}
.gc-bf-case b{font-size:clamp(20px,2vw,28px)}.gc-bf-case small{font-size:clamp(14px,1.3vw,17px)}
.gc-bf-dep{width:100%;max-width:1200px;text-align:left;margin:clamp(28px,4vw,48px) 0}
.gc-bf-oferta h2{max-width:16ch}
.gc-bf-leva{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(24px,3vw,36px) 0 0}
.gc-bf-leva span{padding:10px 20px;border:1px solid #ffffff3d;border-radius:99px;font-size:clamp(14px,1.4vw,18px);color:#ffffffd0}
.gc-bf-oferta .gc-bf-conta{width:100%;max-width:1100px;margin-top:clamp(32px,5vw,56px);text-align:left}
.gc-bf-oferta .gc-bf-linhas{border-color:#ffffff2e;background:#ffffff08;color:#fff}
.gc-bf-oferta .gc-bf-linhas li{border-color:#ffffff22}
.gc-bf-oferta .gc-bf-linhas li:last-child{color:#ffffff99}
.gc-bf-oferta .gc-bf-agora{background:#fff;color:#000}
.gc-bf-oferta .gc-bf-agora small,.gc-bf-oferta .gc-bf-agora span{color:#515154}.gc-bf-oferta .gc-bf-agora p{color:#000}
.gc-bf-dez{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,40px);margin:clamp(36px,5vw,64px) 0 0;text-align:left;max-width:860px}
.gc-bf-dez .gc-bf-num{font-size:clamp(90px,15vw,200px);color:#c8ff2e}
.gc-bf-dez p{margin:0;font-size:clamp(18px,2vw,26px);line-height:1.35;color:#ffffffcc;max-width:24ch}
.gc-bf-dez strong{color:#fff}
.gc-bf-fim2{margin:clamp(32px,4vw,52px) 0 14px;font-size:clamp(13px,1.3vw,16px);letter-spacing:.12em;text-transform:uppercase;color:#ffffff99}
.gc-bf-clock.is-grande>div{min-width:clamp(72px,10vw,120px);padding:clamp(14px,2vw,26px) 8px}
.gc-bf-clock.is-grande b{font-size:clamp(34px,5.4vw,70px)}
.gc-bf-pens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:1100px;margin-top:clamp(32px,5vw,60px);text-align:left}
.gc-bf-pens article{padding:clamp(24px,3vw,40px);border:1px solid #ffffff2b;border-radius:24px;background:#ffffff0a}
.gc-bf-pens b{display:block;font-size:clamp(22px,2.6vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}
.gc-bf-pens p{margin:0;font-size:clamp(16px,1.6vw,21px);line-height:1.45;color:#c8ff2e}
.gc-bf-quem-in{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);align-items:center;max-width:1000px;margin-inline:auto;text-align:left}
.gc-bf-quem-in figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5}
.gc-bf-quem-in img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.gc-bf-quem-in h2{font-size:clamp(26px,3.4vw,46px);max-width:none;margin-bottom:0}
.gc-bf-quem-in .gc-bf-p{margin-left:0;max-width:44ch}
.gc-bf-final h2{max-width:14ch}
.gc-bf-final .gc-bf-clock{margin:clamp(32px,4vw,52px) 0}
/* pop-up do formulário */
html.gc-quiz-open{overflow:hidden}
.gc-bf-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
.gc-bf-modal[hidden]{display:none}
.gc-bf-modal.is-open{opacity:1;visibility:visible;transition:opacity .35s ease}
.gc-bf-scrim{position:absolute;inset:0;background:#000000b8;backdrop-filter:blur(10px)}
.gc-bf-card{position:relative;width:min(660px,100%);max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fdfdfc;color:#1d1d1f;border-radius:26px;padding:clamp(24px,3.4vw,40px);box-shadow:0 40px 100px #0008;transform:translateY(24px) scale(.98);transition:transform .5s cubic-bezier(.16,1,.3,1);outline:0;text-align:left}
.gc-bf-modal.is-open .gc-bf-card{transform:none}
.gc-bf-card h2{margin:0;font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:#1d1d1f;max-width:none}
.gc-bf-card .gc-bf-kicker{color:#2100ff;margin-bottom:14px}
.gc-bf-card .gc-quiz-hint{margin-top:12px;font-size:16px;color:#515154}
.gc-bf-x{position:absolute;top:14px;right:14px}
.gc-bf-ok{text-align:center;padding:clamp(20px,4vw,40px) 0}
.gc-bf-ok p{color:#515154}
@media(max-width:900px){.gc-bf-ico{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-bf-tres,.gc-bf-pens{grid-template-columns:1fr}.gc-bf-marcas .gc-bf-cases{grid-template-columns:1fr}.gc-bf-quem-in{grid-template-columns:1fr;text-align:center}.gc-bf-quem-in figure{max-width:280px;margin-inline:auto}.gc-bf-quem-in .gc-bf-p{margin-inline:auto}.gc-bf-dez{flex-direction:column;text-align:center}.gc-bf-dep{grid-template-columns:1fr}}

/* Black Friday v4 */
.gc-bf-dois{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:960px;margin-top:clamp(28px,4vw,48px);text-align:left}
.gc-bf-dois article{padding:clamp(22px,2.6vw,34px);border-radius:22px;background:#ffffff0d;border:1px solid #ffffff2b}
.gc-bf-dois span{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8ff2e}
.gc-bf-dois b{display:block;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.15}
.gc-bf-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:calc(100% - 24px);max-width:1640px;margin:clamp(32px,5vw,60px) auto 12px;pointer-events:none;user-select:none}
.gc-bf-vid{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#111;border:1px solid #ffffff1f}
.gc-bf-vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.gc-bf-vid span{position:absolute;left:16px;bottom:14px;padding:6px 12px;border-radius:99px;background:#000000a6;backdrop-filter:blur(8px);font-size:13px;font-weight:500}
.gc-bf-dep blockquote p{font-size:clamp(18px,1.7vw,23px);line-height:1.4;color:#ffffffa6;letter-spacing:-.02em}
.gc-bf-dep strong{color:#fff;font-weight:700}
.gc-bf-ofcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:100%;max-width:1120px;margin-top:clamp(28px,4vw,52px);border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#141414,#050505);border:1px solid #ffffff33;box-shadow:0 0 0 1px #c8ff2e22,0 40px 120px #c8ff2e14;text-align:left}
.gc-bf-ofimg{position:relative;margin:0;min-height:320px}
.gc-bf-ofimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gc-bf-ofimg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000 55%,#050505)}
.gc-bf-ofimg span{position:absolute;left:20px;top:20px;z-index:1;padding:8px 16px;border-radius:99px;background:#c8ff2e;color:#000;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gc-bf-ofbody{padding:clamp(26px,3.6vw,52px);display:flex;flex-direction:column;align-items:flex-start}
.gc-bf-ofl{list-style:none;margin:0 0 clamp(20px,2.6vw,32px);padding:0;display:grid;gap:12px}
.gc-bf-ofl li{position:relative;padding-left:30px;font-size:clamp(17px,1.7vw,22px);font-weight:500;letter-spacing:-.025em;line-height:1.3}
.gc-bf-ofl li:before{content:"";position:absolute;left:0;top:.42em;width:14px;height:8px;border-left:3px solid #c8ff2e;border-bottom:3px solid #c8ff2e;transform:rotate(-45deg)}
.gc-bf-de{margin:0;font-size:clamp(18px,1.8vw,24px);color:#ffffff99}
.gc-bf-de s{color:#ff4d4d;text-decoration-thickness:3px;font-weight:600;font-variant-numeric:tabular-nums}
.gc-bf-por{margin:4px 0 0;display:flex;align-items:baseline;gap:10px}
.gc-bf-por small{font-size:clamp(16px,1.6vw,22px);color:#ffffffb3}
.gc-bf-por strong{font-size:clamp(60px,8vw,112px);font-weight:700;letter-spacing:-.06em;line-height:.95;color:#fff;font-variant-numeric:tabular-nums}
.gc-bf-seis{margin:6px 0 clamp(22px,3vw,34px);font-size:clamp(18px,1.9vw,25px);color:#ffffffcc}
.gc-bf-seis b{color:#c8ff2e;font-weight:600}
.gc-bf-comprar{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:64px;padding:0 34px;border-radius:14px;background:#c8ff2e;color:#000;font:700 clamp(16px,1.5vw,19px) Manrope,system-ui,sans-serif;letter-spacing:-.01em;text-decoration:none;box-shadow:0 10px 40px #c8ff2e55;animation:gc-bf-pulso 2.4s ease-in-out infinite;transition:transform .25s}
.gc-bf-comprar:hover{transform:translateY(-2px) scale(1.02)}
.gc-bf-comprar svg{width:22px;height:22px;stroke:#000;fill:none;stroke-width:2}
@keyframes gc-bf-pulso{50%{box-shadow:0 10px 60px #c8ff2e99}}
@media(prefers-reduced-motion:reduce){.gc-bf-comprar{animation:none}}
@media(max-width:900px){.gc-bf-dois,.gc-bf-videos{grid-template-columns:1fr}.gc-bf-ofcard{grid-template-columns:1fr}.gc-bf-ofimg{min-height:0;aspect-ratio:16/9}.gc-bf-ofimg:after{background:linear-gradient(#0000 55%,#050505)}.gc-bf-comprar{width:100%}}
.gc-bf-por{flex-wrap:nowrap}
.gc-bf-por strong{white-space:nowrap;font-size:clamp(46px,6.2vw,92px)}
.gc-bf-por small{white-space:nowrap}

/* Black Friday v5 */
.gc-bf-subof{margin:clamp(14px,2vw,24px) 0 0;font-size:clamp(20px,2.6vw,36px);font-weight:500;letter-spacing:-.035em;color:#fff}
.gc-bf-subof b{color:#c8ff2e;font-weight:600;margin:0 .15em}
.gc-bf-falara{margin:10px 0 0;font-size:clamp(18px,2vw,26px);color:#ffffffb3}
.gc-bf-marcas .gc-bf-case span{left:20px;bottom:18px}
.gc-bf-quem-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);max-width:1180px;align-items:center}
.gc-bf-foto{position:relative;margin:0;border-radius:32px;aspect-ratio:4/5;background:#111;box-shadow:0 40px 120px #0009}
.gc-bf-foto>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:32px}
.gc-bf-fsite{position:absolute;right:-6%;bottom:-6%;width:34%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:2px solid #ffffff40;background:#fff;box-shadow:0 20px 60px #000b;transform:rotate(3deg)}
.gc-bf-fsite img{width:100%;height:auto;display:block}
.gc-bf-fala .gc-bf-kicker{margin-bottom:18px}
.gc-bf-quem .gc-bf-fala h2{font-size:clamp(28px,3.8vw,56px);line-height:1.08;max-width:none;text-align:left;text-wrap:pretty;font-weight:600}
.gc-bf-fala h2 em{font-style:normal;color:#c8ff2e}
.gc-bf-ass{display:grid;gap:2px;margin:clamp(22px,3vw,34px) 0 0;text-align:left}
.gc-bf-ass b{font-size:clamp(18px,1.7vw,22px);font-weight:600}
.gc-bf-ass span{font-size:15px;color:#ffffff99}
.gc-bf-nums{list-style:none;margin:clamp(22px,3vw,32px) 0 0;padding:0;display:flex;gap:clamp(24px,4vw,56px)}
.gc-bf-nums li{display:grid;gap:2px;text-align:left}
.gc-bf-nums b{font-size:clamp(34px,4vw,56px);font-weight:600;letter-spacing:-.05em;line-height:1;color:#fff}
.gc-bf-nums span{font-size:14px;color:#ffffff99}
.gc-bf-fala .gc-bf-p{margin:clamp(20px,2.4vw,30px) 0 0;max-width:42ch;text-align:left;font-size:clamp(16px,1.5vw,19px);color:#ffffffa8}
@media(max-width:900px){.gc-bf-quem-in{grid-template-columns:1fr;text-align:left}.gc-bf-foto{max-width:420px;margin-inline:auto}.gc-bf-fsite{right:-3%}}
.gc-bf-s.gc-bf-quem{display:block;grid-template-columns:none;max-width:none;margin-inline:0;gap:0}
.gc-bf-quem figure.gc-bf-foto{overflow:visible;aspect-ratio:4/5}
.gc-bf-quem .gc-bf-quem-in{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.gc-bf-fsite{display:none!important}
@media(max-width:900px){.gc-bf-quem .gc-bf-foto{max-width:none;width:100%;margin-inline:0}.gc-bf-quem .gc-bf-quem-in{width:calc(100% - 24px)}}

/* Black Friday v6: pop-up preto e CTA melhor */
.gc-bf-nums{display:none!important}
.gc-bf-card{background:#080808;color:#fff;border:1px solid #ffffff33;box-shadow:0 40px 120px #000,0 0 0 1px #c8ff2e1f}
.gc-bf-card h2{color:#fff}
.gc-bf-card .gc-bf-kicker{color:#c8ff2e}
.gc-bf-card .gc-quiz-hint,.gc-bf-ok p{color:#ffffffb0}
.gc-bf-card .gc-lead-f{color:#ffffffa6}.gc-bf-card .gc-lead-f span{color:#fff}
.gc-bf-card .gc-lead-f input,.gc-bf-card .gc-lead-f select{background-color:#ffffff10;border-color:#ffffff33;color:#fff;color-scheme:dark}
.gc-bf-card .gc-lead-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E")}
.gc-bf-card .gc-lead-f input::placeholder{color:#ffffff66}
.gc-bf-card .gc-lead-f input:focus,.gc-bf-card .gc-lead-f select:focus{border-color:#c8ff2e;box-shadow:0 0 0 3px #c8ff2e29}
.gc-bf-card .gc-lead-q legend{color:#fff}
.gc-bf-card .gc-lead-q legend em{background:#c8ff2e;color:#000}
.gc-bf-card .gc-lead-op{background:#ffffff0d;border-color:#ffffff2e;color:#fff}
.gc-bf-card .gc-lead-op:hover{border-color:#fff;background:#ffffff14}
.gc-bf-card .gc-lead-op i{background:transparent;border-color:#ffffff66}
.gc-bf-card .gc-lead-op[aria-pressed=true]{background:#c8ff2e1f;border-color:#c8ff2e;color:#fff}
.gc-bf-card .gc-lead-op[aria-pressed=true] i{background:#c8ff2e;border-color:#c8ff2e}
.gc-bf-card .gc-lead-op[aria-pressed=true] i:after{background:#000}
.gc-bf-card .gc-lead-erro{color:#ff7b7b}
.gc-bf-x{background:#ffffff14;border-color:#ffffff33;color:#fff}
.gc-bf-x svg{stroke:#fff}
/* CTA: lima, grande, com seta em círculo */
.gc-bf .gc-btn-primary{background:#c8ff2e;color:#000;border:0;border-radius:14px;min-height:60px;padding:0 12px 0 30px;gap:18px;font-weight:700;font-size:clamp(16px,1.4vw,18px);letter-spacing:-.01em;box-shadow:0 10px 36px #c8ff2e40;transition:transform .25s,box-shadow .25s,background .25s}
.gc-bf .gc-btn-primary:hover{background:#d6ff5c;transform:translateY(-2px);box-shadow:0 14px 48px #c8ff2e70}
.gc-bf .gc-btn-primary svg{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:50%;background:#000;color:#c8ff2e;stroke:#c8ff2e;fill:none;stroke-width:2}
.gc-bf .gc-btn-primary:active{transform:scale(.98)}
.gc-bf-bar .gc-btn-primary{min-height:48px;padding:0 8px 0 20px;gap:12px;font-size:14px;border-radius:12px}
.gc-bf-bar .gc-btn-primary svg{width:14px;height:14px;padding:7px}
.gc-bf-card .gc-btn-primary{min-height:60px}
.gc-bf-comprar{padding:0 12px 0 34px;gap:18px}
.gc-bf-comprar svg{box-sizing:content-box;width:20px;height:20px;padding:10px;border-radius:50%;background:#000;stroke:#c8ff2e!important}
@media(max-width:700px){.gc-bf-bar .gc-btn-primary{padding:0 8px 0 14px;font-size:13px}.gc-bf .gc-btn-primary{width:100%;justify-content:space-between}.gc-bf-bar .gc-btn-primary{width:auto}}

/* barra inferior no celular: texto corrido em vez de caixinhas */
.gc-bf-bartxt{display:none}
@media(max-width:700px){
  .gc-bf-bar .gc-bf-clock.is-mini,.gc-bf-bar [data-bf-barlabel]{display:none}
  .gc-bf-bar .gc-bf-bartxt{display:block;flex:1;min-width:0;font-size:14px;line-height:1.3;color:#ffffffcc;text-align:left}
  .gc-bf-bartxt b{color:#c8ff2e;font-weight:700}
  .gc-bf-bar .gc-bf-bar-in{gap:12px}
  .gc-bf-bar .gc-bf-bar-in>span.gc-bf-bartxt{display:block}
}
@media(max-width:700px){
  .gc-bf-bar .gc-bf-bar-in>span.gc-bf-bartxt{white-space:normal;font-size:13px;line-height:1.3}
  .gc-bf-bar .gc-btn-primary{flex:none;min-height:44px;padding:0 6px 0 14px;gap:10px;font-size:13px}
  .gc-bf-bar .gc-btn-primary svg{width:12px;height:12px;padding:7px}
}
@media(max-width:700px){.gc-bf-bar .gc-bf-bar-in>span.gc-bf-bartxt{white-space:nowrap;font-size:15px}.gc-bf-bartxt b{margin-left:2px}}
@media(max-width:700px){.gc-bf-bar .gc-bf-bar-in>span.gc-bf-bartxt{font-size:13px;flex:0 1 auto}.gc-bf-bar .gc-bf-bar-in{justify-content:space-between;gap:8px}.gc-bf-bar .gc-btn-primary{font-size:12.5px;padding:0 5px 0 12px;gap:8px}}
.gc-bf-marcas .gc-bf-cases{grid-template-columns:1fr;max-width:1100px}
.gc-bf-marcas .gc-bf-case{aspect-ratio:16/9}
@media(max-width:700px){.gc-bf-marcas .gc-bf-case{aspect-ratio:4/5}}

/* passo de pagamento no pop-up */
.gc-bf-ok{text-align:left;padding:clamp(8px,2vw,16px) 0 0}
.gc-bf-ok h2{margin:0}
.gc-bf-resumo{list-style:none;margin:clamp(20px,3vw,28px) 0;padding:0;border:1px solid #ffffff2e;border-radius:18px;background:#ffffff0a}
.gc-bf-resumo li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 20px;font-size:16px;color:#ffffffcc}
.gc-bf-resumo li+li{border-top:1px solid #ffffff1f}
.gc-bf-resumo b{color:#c8ff2e;font-weight:700;white-space:nowrap}
.gc-bf-pagar{width:100%;justify-content:space-between}
.gc-bf-seg{margin:12px 0 0;font-size:13px;color:#ffffff80;text-align:center}
.gc-bf-zap{display:flex;justify-content:center;margin-top:18px;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.gc-bf-ok .gc-quiz-hint{margin:12px 0 0;max-width:none;text-align:left}
.gc-bf-ok .gc-bf-kicker{margin-bottom:12px}
.gc-bf-legal{margin:8px 0 0;font-size:12px;line-height:1.4;color:#ffffff80}
.gc-bf-por small{font-size:clamp(15px,1.5vw,20px)}
.gc-bf-por strong{font-size:clamp(44px,5.6vw,84px)}

/* oferta v2: bloco de preço organizado, sem estouro */
.gc-bf-ofcard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.gc-bf-ofbody{padding:clamp(24px,3vw,44px);align-items:stretch;gap:0}
.gc-bf-precos{margin:0 0 clamp(18px,2.4vw,26px);padding:clamp(18px,2.4vw,28px);border-radius:20px;background:#ffffff0d;border:1px solid #ffffff1f}
.gc-bf-precos .gc-bf-de{font-size:clamp(16px,1.5vw,20px)}
.gc-bf-precos .gc-bf-por{display:block;margin:6px 0 0}
.gc-bf-precos .gc-bf-por small{display:block;margin:0 0 2px;font-size:clamp(14px,1.4vw,18px);color:#ffffffb3;white-space:normal}
.gc-bf-precos .gc-bf-por strong{display:block;font-size:clamp(42px,4.6vw,72px);line-height:1;white-space:nowrap}
.gc-bf-precos .gc-bf-seis{margin:10px 0 0;font-size:clamp(17px,1.7vw,22px)}
.gc-bf-precos .gc-bf-seis b{color:#c8ff2e}
.gc-bf-ofbody .gc-bf-comprar{width:100%;justify-content:space-between}
@media(max-width:900px){.gc-bf-ofbody{padding:22px}.gc-bf-precos .gc-bf-por strong{font-size:clamp(40px,12vw,64px)}}
.gc-bf-legal{display:none}
@media(max-width:900px){.gc-bf-ofcard{grid-template-columns:1fr}.gc-bf-ofimg{min-height:0;aspect-ratio:16/9}}

/* formulário: botão discreto e página de obrigado */
.gc-bf-fantasma{display:block;margin:16px auto 0;padding:10px 16px;text-align:center;font-size:14px;font-weight:500;color:#ffffff80;text-decoration:none;border:1px solid transparent;border-radius:10px;width:max-content;max-width:100%;transition:color .2s,border-color .2s}
.gc-bf-fantasma:hover{color:#fff;border-color:#ffffff33}
.gc-bf-ob .gc-bf-ob-topo{padding-top:clamp(110px,14vw,190px)}
.gc-bf-check{display:grid;place-items:center;width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);margin-bottom:24px}
.gc-bf-check svg{width:100%;height:100%;fill:none;stroke:#c8ff2e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gc-bf-check circle{stroke-dasharray:140;stroke-dashoffset:140;animation:gc-bf-draw 1s ease .1s forwards}
.gc-bf-check path{stroke-dasharray:44;stroke-dashoffset:44;animation:gc-bf-draw .6s ease .9s forwards}
@keyframes gc-bf-draw{to{stroke-dashoffset:0}}
.gc-bf-ob h1{margin:0;font-size:clamp(40px,7vw,96px);font-weight:600;line-height:1;letter-spacing:-.055em;max-width:14ch}
.gc-bf-ob .gc-bf-in>.gc-btn{margin-top:clamp(28px,4vw,44px)}
.gc-bf-ob .gc-bf-seg{margin:14px 0 0;font-size:14px;color:#ffffff80}
.gc-bf-ob .gc-bf-passos{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1100px;text-align:left}
.gc-bf-ob .gc-bf-passos li{background:#ffffff0a;border:1px solid #ffffff2b;border-radius:22px;padding:clamp(22px,2.6vw,34px)}
.gc-bf-ob .gc-bf-passos span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8ff2e;color:#000;font-size:13px;font-weight:700;margin-bottom:18px}
.gc-bf-ob .gc-bf-passos h3{margin:0 0 8px;font-size:clamp(20px,1.9vw,26px);font-weight:600;letter-spacing:-.03em}
.gc-bf-ob .gc-bf-passos p{margin:0;font-size:16px;line-height:1.5;color:#ffffffb8}
.gc-bf-lista{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;gap:12px;text-align:left;width:min(560px,100%)}
.gc-bf-lista li{position:relative;padding:16px 20px 16px 52px;border:1px solid #ffffff2b;border-radius:16px;background:#ffffff0a;font-size:clamp(16px,1.6vw,19px)}
.gc-bf-lista li:before{content:"";position:absolute;left:22px;top:50%;width:14px;height:8px;border-left:3px solid #c8ff2e;border-bottom:3px solid #c8ff2e;transform:translateY(-70%) rotate(-45deg)}
.gc-bf-link{color:#c8ff2e;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.gc-bf-ob .gc-bf-passos{grid-template-columns:1fr}}

/* Obrigado v2 */
.gc-bf-ob{background:#000}
.gc-ob-hero{padding:clamp(110px,14vw,200px) 0 clamp(64px,8vw,110px);text-align:center;background:radial-gradient(60% 50% at 50% 0%,#c8ff2e1f,transparent 70%),#000}
.gc-ob-hero-in{display:flex;flex-direction:column;align-items:center}
.gc-ob-check{width:clamp(72px,8vw,104px);height:clamp(72px,8vw,104px);margin-bottom:26px}
.gc-ob-check svg{width:100%;height:100%;fill:none;stroke:#c8ff2e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.gc-ob-check circle{stroke-dasharray:140;stroke-dashoffset:140;animation:gc-bf-draw 1s ease .1s forwards}
.gc-ob-check path{stroke-dasharray:44;stroke-dashoffset:44;animation:gc-bf-draw .6s ease .9s forwards}
.gc-ob-kicker{margin:0 0 18px;font-size:clamp(12px,1.2vw,15px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#c8ff2e}
.gc-ob-hero h1{margin:0;color:#fff;font-size:clamp(46px,8.4vw,120px);font-weight:600;line-height:.98;letter-spacing:-.06em}
.gc-ob-lead{margin:clamp(24px,3vw,38px) 0 0;max-width:30ch;font-size:clamp(19px,2.2vw,30px);line-height:1.4;color:#ffffffb8}
.gc-ob-lead strong{color:#fff;font-weight:600}
.gc-ob-hero .gc-btn{margin-top:clamp(28px,4vw,44px)}
.gc-ob-nota{margin:16px 0 0;font-size:14px;color:#ffffff80}
.gc-ob-sec{padding:clamp(64px,9vw,120px) 0;text-align:center;background:#000;color:#fff;border-top:1px solid #ffffff14}
.gc-ob-sec .gc-wrap{display:flex;flex-direction:column;align-items:center}
.gc-ob-sec h2{margin:0;font-size:clamp(30px,4.6vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.05em;max-width:18ch;text-wrap:balance;color:#fff}
.gc-ob-sub{margin:clamp(16px,2vw,24px) 0 0;max-width:46ch;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:#ffffffb0}
.gc-ob-passos{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1100px;text-align:left}
.gc-ob-passos li{padding:clamp(24px,2.8vw,38px);border:1px solid #ffffff2b;border-radius:24px;background:#ffffff0a}
.gc-ob-passos span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#c8ff2e;color:#000;font-size:13px;font-weight:700;margin-bottom:22px}
.gc-ob-passos h3{margin:0 0 10px;font-size:clamp(20px,2vw,27px);font-weight:600;letter-spacing:-.035em;color:#fff}
.gc-ob-passos p{margin:0;font-size:16px;line-height:1.5;color:#ffffffb8}
.gc-ob-prep{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:880px;text-align:left}
.gc-ob-prep li{position:relative;padding:22px 22px 22px 64px;border:1px solid #ffffff2b;border-radius:20px;background:#ffffff0a;display:grid;gap:4px}
.gc-ob-prep li:before{content:"";position:absolute;left:24px;top:50%;width:16px;height:9px;border-left:3px solid #c8ff2e;border-bottom:3px solid #c8ff2e;transform:translateY(-75%) rotate(-45deg)}
.gc-ob-prep b{font-size:clamp(17px,1.6vw,20px);font-weight:600;letter-spacing:-.02em;color:#fff}
.gc-ob-prep span{font-size:15px;color:#ffffffa6}
.gc-ob-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1200px;margin-top:clamp(32px,5vw,56px)}
.gc-ob-card{position:relative;display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#111;color:#fff;text-decoration:none;text-align:left;isolation:isolate}
.gc-ob-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gc-ob-card:hover img{transform:scale(1.04)}
.gc-ob-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000 35%,#000000e6)}
.gc-ob-txt{position:absolute;left:24px;right:84px;bottom:24px;z-index:2;display:grid;gap:6px}
.gc-ob-txt b{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.08}
.gc-ob-txt small{font-size:15px;line-height:1.4;color:#ffffffc0}
.gc-ob-card i{position:absolute;right:20px;bottom:22px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#c8ff2e;transition:transform .25s}
.gc-ob-card:hover i{transform:translateX(4px)}
.gc-ob-card i svg{width:18px;height:18px;stroke:#000;fill:none;stroke-width:2}
@media(max-width:900px){.gc-ob-passos,.gc-ob-cards{grid-template-columns:1fr}.gc-ob-prep{grid-template-columns:1fr}.gc-ob-card{aspect-ratio:16/10}}

/* Você vai receber */
.gc-bf-itens{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:1100px;text-align:left}
.gc-bf-itens li{padding:clamp(20px,2.4vw,30px);border:1px solid #ffffff2b;border-radius:22px;background:#ffffff0a;display:grid;gap:14px;align-content:start}
.gc-bf-itens b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8ff2e;color:#000;font-size:13px;font-weight:700}
.gc-bf-itens span{font-size:clamp(17px,1.7vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.3;color:#fff}
.gc-bf-apenas{margin:clamp(40px,6vw,72px) 0 0;font-size:clamp(14px,1.4vw,18px);letter-spacing:.12em;text-transform:uppercase;color:#ffffff99}
.gc-bf-apenas-v{margin:8px 0 0;font-size:clamp(46px,7.4vw,110px);font-weight:700;letter-spacing:-.06em;line-height:1;white-space:nowrap;color:#fff}
.gc-bf-apenas-v small{font-size:.28em;font-weight:500;letter-spacing:-.02em;color:#ffffffb3;margin-right:.2em}
.gc-bf-apenas-a{margin:10px 0 clamp(24px,3vw,36px);font-size:clamp(18px,2vw,26px);color:#ffffffcc}
.gc-bf-apenas-a b{color:#c8ff2e;font-weight:600}
.gc-bf-escassez{margin:clamp(32px,4vw,52px) auto 0;max-width:40ch;font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:#ffffffb0}
.gc-bf-escassez strong{color:#c8ff2e;font-weight:700}
@media(max-width:900px){.gc-bf-itens{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gc-bf-itens{grid-template-columns:1fr}.gc-bf-recebe .gc-bf-comprar{width:100%}}
.gc-bf-ancora{display:flex;flex-direction:column;align-items:center;scroll-margin-top:28px}
html:has(.gc-bf){scroll-padding-top:0}
.gc-bf-ofimg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
