/* Connect: typography and surfaces shared by the institutional sections. */
:root {
  --ink: #101b27; --ink2: #14212f; --ink3: #192b3a;
  --muted: #aab7c4; --muted2: #8a9dae;
  --orange: #e49a62; --orange2: #cc8047; --orange3: #efb17f; --blue2: #81b6d8;
  --border: rgba(204,218,229,.14); --border2: rgba(204,218,229,.24);
  --radius: 6px; --radius-lg: 8px; --radius-xl: 10px; --head: 'Inter', sans-serif;
}
body { color: #edf0ef; }
.orb, .dot-grid, .fibers, .num-fiber, .cc-fiber, .cta-orb, .cta-fiber-svg, .dg-mesh { display: none; }
.gradient-text { background: none; -webkit-text-fill-color: currentColor; color: #e6a675; }
.navbar { background: #101b27f5; padding-block: .8rem; border-bottom: 1px solid var(--border); }
.navbar.scrolled { background: #101b27fa; box-shadow: none; }
.nav-wrap { gap: 1rem; }
.nm-link { font-size: .8rem; padding: .4rem .6rem; border-radius: 3px; }
.nav-actions .btn-wpp { display: none; }
.btn-primary, .btn-primary:hover, .btn-cta-nav, .btn-cta-nav:hover { background: #d78d55; color: #13202c; box-shadow: none; border-radius: 4px; font-weight: 600; transform: none; letter-spacing: 0; }
.btn-primary::after { display: none; }
.btn-ghost, .btn-wpp, .btn-lg, .btn-wpp-full { border-radius: 4px; box-shadow: none; }
.btn-ghost:hover { transform: none; background: #ffffff05; }
.btn-wpp { background: #23794a; }
.sec-head, .porq-top { text-align: left; margin-bottom: 3rem; }
.sec-badge { background: none; border: 0; border-radius: 0; padding: 0; color: #df9b68; font-size: .65rem; letter-spacing: .12em; font-weight: 500; margin-bottom: 1rem; }
.sec-title { font-weight: 500; font-size: clamp(28px,3.3vw,42px); letter-spacing: -.035em; line-height: 1.2; max-width: 820px; }
.sec-desc { margin: 1rem 0 0; max-width: 620px; font-size: .98rem; line-height: 1.8; }
.sobre, .solucoes, .cases, .porq, .fundador, .contato { padding-block: 5.5rem; }
.sobre { border-top: 1px solid var(--border); }
.sobre-grid { align-items: start; gap: 4rem; }
.tl-dot { box-shadow: none; width: 8px; height: 8px; }
.tl-content h4 { font-weight: 500; }
.tl-year { border-radius: 2px; background: none; padding-left: 0; font-weight: 500; }
.company-card { padding: 2rem; border-radius: 4px; box-shadow: none; background: #1b2a37; }
.cc-slogan { font-size: 1.1rem; line-height: 1.7; color: #d2dbe1; }
.cc-tag { background: none; border: 0; padding: 0; border-radius: 0; font-size: .68rem; font-weight: 400; color: #b2c0ca; }
.cc-tags { gap: 1rem; }
.proposito-card { background: none; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding-inline: 0; box-shadow: none; }
.pp-ico, .pq-ico, .sc-ico, .pm-ico { background: none; border: 0; box-shadow: none; border-radius: 0; color: #c6a180; }
.numeros { background: #182b39; padding: 1.5rem 0; }
.num-grid { background: none; border: 0; border-radius: 0; backdrop-filter: none; }
.num-item { text-align: left; padding: 2rem; }
.big-num { font-weight: 500; font-size: clamp(32px,4vw,48px); }
.big-num-sym { font-size: 24px; font-weight: 400; color: #b8c9d6; }
.num-label { font-weight: 400; text-transform: none; letter-spacing: 0; font-size: .8rem; }
.filter-row { justify-content: flex-start; gap: 8px; }
.filt { border-radius: 3px; font-weight: 500; letter-spacing: 0; }
.filt.active { background: #d78d55; color: #13202c; box-shadow: none; }
.sol-card, .sol-card.featured, .sol-card-wide { background: none; border: 0; border-top: 1px solid #42505b; border-radius: 0; padding: 1.75rem 1rem 1.75rem 0; }
.sol-card::before, .sol-card::after, .pq-card::before { display: none; }
.sol-card:hover, .sol-card.featured:hover, .sol-card-wide:hover { transform: none; background: none; box-shadow: none; border-color: #d3986a; }
.sol-card h3 { font-weight: 500; font-size: 1.12rem; }
.sol-card p { line-height: 1.8; }
.sc-ico { width: auto; height: auto; font-size: 22px; }
.digital {
  background: #182b3b;
  --ink-p: #edf0ef; --muted-p: #bdccd7; --dg: #e4ad82; --dg2: #d79866;
  --border-p: #455d70; --paper2: #142433; --sw-ink-2: #bdccd7;
  --sw-rule-soft: 1px solid #344d61; --sw-hair-soft: #344d61;
}
.digital::before, .digital::after { display: none; }
.sw-title { font-weight: 500; max-width: 25ch; }
.sw-item h3, .sw-side-t { font-weight: 600; }
.sw-lead { color: #bdccd7; }
.digital .sw-num { color: #a9c2d6; }
.digital .sw-cta { color: #142433; }
.digital .sw-cta:hover { background: #f0bd96; }
@media (min-width: 901px) {
  .sw-head { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: center; }
  .sw-head .sw-index { grid-column: 1 / -1; }
  .sw-head .sw-title { grid-column: 1; grid-row: 2; max-width: none; padding-right: 2.5rem; margin-bottom: 0; }
  .sw-head .sw-lead { grid-column: 2; grid-row: 2; padding-left: 2.5rem; }
}
.case-major, .bm-wrap, .case-card, .te-card { box-shadow: none; border-radius: 6px; }
.case-major { background: #1a2b3a; border: 1px solid #455561; }
.case-major h3 { font-weight: 500; letter-spacing: -.03em; }
.cmj-badge { background: none; border: 0; padding: 0; letter-spacing: .08em; font-weight: 500; }
.cmj-badge i { display: none; }
.cnb-val { font-weight: 500; }
.case-card { background: #162432; }
.case-card:hover, .te-card:hover { box-shadow: none; transform: none; }
.case-card h4 { font-weight: 500; }
.brand-card { border-radius: 4px; box-shadow: none; }
.brand-card:hover { transform: none; box-shadow: none; }
.porq { background: #162632; }
.porq-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 4rem; row-gap: 0; }
.pq-card { background: none; border: 0; border-top: 1px solid #42535f; padding: 2rem 0; border-radius: 0; }
.pq-card:hover { transform: none; background: none; box-shadow: none; }
.pq-num { position: static; font-size: .75rem; font-weight: 400; color: #d69b6e; margin-bottom: 1rem; }
.pq-ico { display: none; }
.pq-card h3 { font-size: 1.1rem; font-weight: 500; margin-bottom: .8rem; }
.pq-card p { font-size: .9rem; max-width: 470px; line-height: 1.8; }
.cta-full { background: #182b3b; color: #edf0ef; text-align: left; padding-block: 5rem; }
.cta-box { max-width: none; }
.cta-eyebrow { color: #e4ad82; }
.cta-box h2 { font-weight: 500; font-size: clamp(30px,4vw,48px); line-height: 1.2; letter-spacing: -.035em; max-width: 650px; }
.cta-box .gradient-text { color: #e4ad82; }
.cta-desc { color: #bdccd7; max-width: 580px; margin-left: 0; }
.cta-btns { justify-content: flex-start; }
.cta-full .btn-ghost { color: #d5e7f4; border-color: #617e94; }
.fundador .fn-avatar { display: block; width: 100%; max-width: 340px; height: auto; aspect-ratio: auto; border-radius: 4px; border: 0; background: #223341; box-shadow: none; margin-bottom: 1.25rem; }
.fundador .fn-avatar-photo { display: block; width: 100%; height: auto; border-radius: 0; object-fit: contain; object-position: center top; }
.fn-role-badge { background: none; border: 0; padding: 0; border-radius: 0; font-weight: 500; }
.fn-bio-content h3 { font-weight: 500; }
.ct-card, .ct-form { box-shadow: none; border-radius: 6px; }
.ct-card:hover { transform: none; box-shadow: none; }
[data-anim], [data-anim].in { opacity: 1; transform: none; transition: none; }
#case-eixo { scroll-margin-top: 100px; }
@media (max-width: 900px) {
  .sobre-grid { gap: 2rem; }
  .num-item { min-width: 150px; }
  .porq-grid { column-gap: 2rem; }
}
@media (max-width: 600px) {
  .container { padding-inline: 20px; }
  .sobre, .solucoes, .cases, .porq, .fundador, .contato { padding-block: 4rem; }
  .sec-head, .porq-top { margin-bottom: 2rem; }
  .sec-title { font-size: 29px; }
  .sec-desc { font-size: .9rem; }
  .company-card { padding: 1.5rem; }
  .num-item { flex-basis: 50%; min-width: 0; padding: 1.5rem .5rem; }
  .num-divider { display: none; }
  .big-num { font-size: 32px; }
  .num-label { font-size: .7rem; }
  .porq-grid { grid-template-columns: 1fr; }
  .cta-full { padding-block: 4rem; }
  .cta-btns { align-items: stretch; }
  .cta-btns a { justify-content: center; }
}
@media (max-width: 768px) {
  .nav-menu.open .nm-link { font-size: .95rem; padding: .75rem 1rem; }
}
