@font-face { font-family: "Manrope"; font-weight: 200 800; font-style: normal; font-display: swap;
  src: url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; font-weight: 200 800; font-style: normal; font-display: swap;
  src: url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; font-style: normal; font-display: swap;
  src: url("../fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }
:root { --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace; --azul-ek: #0047FF; --madeira: #9A7B45; }
h1, h2, h3, h4, p, figure, blockquote { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
img { display: block; max-width: 100%; }
a:focus-visible, button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 6px; }
.mono { font-family: var(--mono); letter-spacing: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 2000; background: #fff; color: #0a0a0f; padding: 10px 16px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
.grao { position: fixed; inset: 0; z-index: 90; pointer-events: none; background: url("../img/grao.png") 0 0 / 128px 128px; opacity: .055; }
.conf { display: inline; background: rgb(255 214 0 / .16); outline: 1px dashed #FFD600; color: #FFE766; padding: 0 .3em; border-radius: 3px; font-family: var(--mono); font-size: .84em; line-height: 1.7; text-shadow: none; }
nav { max-width: 1360px; }
.nav-logo-icon { width: 28px; height: 28px; flex: none; }
.nav-menu { gap: 28px; }
.nav-links { gap: 26px; }
.nav-links a { font-size: .88rem; }
.nav-wa { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .16); color: #fff; text-decoration: none; font-size: .88rem; font-weight: 600; transition: background-color .2s, border-color .2s; }
.nav-wa:hover { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .28); }
.nav-wa svg { width: 18px; height: 18px; }
@media (max-width: 1100px) { .nav-links { gap: 18px; } .nav-links a { font-size: .82rem; } }
@media (max-width: 900px) { 
  .menu-toggle { display: flex; }
  .nav-menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; height: 100dvh; background-color: var(--bg); z-index: 1000; transition: right .4s cubic-bezier(.4, 0, .2, 1); flex-direction: column; justify-content: center; align-items: center; padding: 40px 24px; gap: 36px; }
  .nav-menu.active { right: 0; }
  .nav-links { flex-direction: column; gap: 26px; align-items: center; }
  .nav-links a { font-size: 1.2rem; }
}
.hero-card { padding-bottom: 56px; }
.hero-content { max-width: 920px; }
.hero-heading { font-size: clamp(2rem, 1rem + 3.6vw, 3.6rem); }
.hero-heading strong { margin-top: 6px; }
.hero-sub { max-width: 620px; color: rgb(255 255 255 / .68); font-size: 1rem; }
.hero-prova { margin-top: 26px; color: #a9b8e0; font-size: .8125rem; text-shadow: 0 1px 8px rgb(0 0 0 / .6); }
.icon-node, .icon-node-center { cursor: default; }
.icon-node-center svg { width: 30px; height: 30px; }
@media (max-width: 900px) { .hero-heading strong { display: block; } .hero-sub { font-size: .95rem; } }
.triptico { width: 100%; max-width: 1550px; position: relative; z-index: 1; margin: 18px 0 0; border-radius: 20px; overflow: hidden; border: 1px solid var(--border); background: var(--surface-card); box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); }
.triptico-fotos { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; height: clamp(190px, 29vw, 440px); }
.triptico-fotos img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 64%; }
.triptico-grao { position: absolute; inset: 0; pointer-events: none; background: url("../img/grao.png") 0 0 / 128px 128px; opacity: .09; }
.triptico-leg { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; padding: 22px 32px; }
.triptico-leg p { max-width: 60ch; color: #d9def2; font-size: 1rem; line-height: 1.55; }
.fatos { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.fatos li { padding: 8px 16px; border-radius: 999px; background: rgb(37 117 252 / .12); border: 1px solid rgb(37 117 252 / .3); color: #cfe0ff; font-size: .88rem; }
.fatos b { color: #fff; font-weight: 700; font-size: 1.05rem; margin-right: 4px; }
@media (max-width: 600px) { .triptico-leg { padding: 18px 18px 20px; } .triptico-leg p { font-size: .92rem; } }
.bento-card > * { position: relative; z-index: 1; }
.bento-card.tem-foto::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, var(--surface-card) 30%, rgb(12 11 19 / .68) 62%, rgb(12 11 19 / .38)), var(--foto) center 60% / cover; opacity: .95; transition: transform .6s ease; pointer-events: none; }
.bento-card.tem-foto:hover::after { transform: scale(1.03); }
.bento-card p { max-width: 52ch; }
.bento-col-8 p, .bento-col-6 p { max-width: 44ch; }
.bento-btn, .bento-card .btn-plan { width: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; margin-top: auto; }
.bento-card p + .btn-plan { margin-top: 26px; }
.btn-plan svg, .btn-secondary svg { width: 18px; height: 18px; stroke: none; }
.bento-card { min-height: 280px; }
.bento-grid { gap: 20px; }
.pipeline-steps-container { grid-template-columns: repeat(4, 1fr); gap: 36px; }
.pipeline-track-bar { width: calc((100% - 108px) * 3 / 4 + 108px); }
.step-desc { min-height: 120px; }
.fecho { margin-top: 56px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; max-width: 720px; }
.fecho p { color: var(--text-muted); font-size: 1rem; line-height: 1.6; }
.fecho .btn-cta, .fecho .btn-secondary { cursor: pointer; }
@media (max-width: 1024px) { .pipeline-steps-container { grid-template-columns: 1fr; gap: 32px; } .step-desc { min-height: auto; } }
.metric-label { max-width: 24ch; margin-inline: auto; line-height: 1.4; }
.filtro { flex-wrap: wrap; justify-content: center; }
.maq-grid { grid-template-columns: repeat(3, minmax(0, 460px)); justify-content: center; }
.maq-card { padding: 0 0 30px; overflow: hidden; }
.maq-card[hidden] { display: none !important; }
.maq-card > :not(.maq-foto) { margin-inline: 28px; }
.maq-foto { aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 24px; border-bottom: 1px solid var(--border); position: relative; }
.maq-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.maq-foto::after { content: ""; position: absolute; inset: 0; background: url("../img/grao.png") 0 0 / 128px 128px; opacity: .07; pointer-events: none; }
.maq-card:hover .maq-foto img { transform: scale(1.03); }
.maq-card .plan-name { font-size: 1.2rem; line-height: 1.2; min-height: 2.4em; margin-bottom: 12px; }
.maq-ficha { font-size: .72rem; line-height: 1.65; color: #cdd3ee; margin-bottom: 12px; }
.maq-estado { font-size: .88rem; line-height: 1.55; color: var(--text-muted); margin-bottom: 20px; flex: 1; }
.maq-card .plan-price-box { margin-bottom: 22px; flex-wrap: wrap; row-gap: 2px; }
.maq-card .price-val { font-size: 2.7rem; }
.maq-card .price-period { font-size: .85rem; }
@media (max-width: 1100px) { .maq-grid { grid-template-columns: repeat(2, minmax(0, 460px)); } }
@media (max-width: 720px) { .maq-grid { grid-template-columns: minmax(0, 460px); } .maq-card .plan-name { min-height: 0; } }
.pecas-bloco { width: 100%; max-width: 1180px; margin-top: 80px; }
.pecas-titulo { font-size: 1.6rem; font-weight: 500; letter-spacing: -.02em; margin-bottom: 22px; text-align: left; }
.pecas-lista { list-style: none; border: 1px solid var(--border); border-radius: 20px; background: var(--surface-card); box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); overflow: hidden; }
.peca { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 8px 28px; align-items: center; padding: 22px 28px; border-top: 1px solid var(--border); }
.peca:first-child { border-top: 0; }
.peca h4 { font-size: 1.1rem; font-weight: 600; letter-spacing: -.01em; }
.peca-nome .mono { font-size: .7rem; color: #aab2d6; margin-top: 6px; line-height: 1.6; }
.peca-estado { font-size: .86rem; color: var(--text-muted); line-height: 1.5; }
.peca-preco { font-size: 1.5rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.peca-preco small { display: block; margin-top: 4px; font-size: .78rem; font-weight: 500; letter-spacing: 0; color: var(--text-muted); }
.peca-btn { width: auto; padding: 10px 20px; white-space: nowrap; }
@media (max-width: 900px) { .peca { grid-template-columns: 1fr; padding: 22px 20px; } .peca-btn { justify-self: start; } }
.serv-grid, .gar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; max-width: 1280px; }
.serv-card, .gar-card { min-height: 0; padding: 30px 28px; }
.serv-card h3, .gar-card h3 { font-size: 1.12rem; line-height: 1.25; margin-bottom: 10px; }
.serv-card p, .gar-card p { font-size: .9rem; max-width: none; }
.serv-card .bento-icon-wrapper { width: 44px; height: 44px; margin-bottom: 20px; }
.serv-cta { border-color: rgb(37 117 252 / .45); background: linear-gradient(180deg, rgb(14 21 38 / .8), rgb(9 14 26 / .9)); box-shadow: 0 20px 50px rgb(0 0 0 / .5), 0 0 30px rgb(37 117 252 / .2); justify-content: center; }
.gar-card h3 { color: #fff; }
.gar-card { border-top: 2px solid rgb(37 117 252 / .5); }
.antes-depois { width: 100%; max-width: 980px; margin-top: 70px; text-align: center; }
.ad-fotos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ad-foto { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--border); }
.ad-foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ad-tag { position: absolute; left: 14px; top: 14px; padding: 5px 12px; border-radius: 999px; background: rgb(10 10 15 / .78); border: 1px solid rgb(255 255 255 / .18); font-size: .8rem; font-weight: 600; }
.antes-depois figcaption { margin-top: 16px; color: var(--text-muted); font-size: .95rem; }
.quem-card { width: 100%; max-width: 1100px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; padding: 0; min-height: 0; }
.quem-texto { padding: 44px 8px 44px 44px; display: flex; flex-direction: column; gap: 18px; justify-content: center; }
.quem-texto p { max-width: 54ch; color: #d9def2; font-size: 1rem; }
.quem-foto { position: relative; min-height: 360px; }
.quem-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; }
.nota-conf { margin: -24px 0 36px; text-align: center; max-width: 760px; font-size: .85rem; line-height: 1.9; }
.aval-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; max-width: 1360px; }
.aval-card { min-height: 0; padding: 28px 24px; margin: 0; justify-content: space-between; gap: 22px; }
.aval-card blockquote p { font-size: .92rem; line-height: 1.65; color: #e4e8f7; max-width: none; }
.aval-card figcaption { display: flex; flex-direction: column; gap: 2px; }
.aval-nome { font-weight: 600; color: #fff; font-size: .92rem; }
.aval-fonte { font-size: .78rem; color: var(--text-muted); }
.wpp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; width: 100%; max-width: 1360px; margin-top: 44px; align-items: start; }
.wpp-card { margin: 0; }
.wpp-card img { width: 100%; height: auto; border-radius: 14px; border: 1px solid rgb(255 255 255 / .2); }
.wpp-card figcaption { padding: 14px 4px 0; }
.wpp-card figcaption p { color: #e4e8f7; font-size: .88rem; line-height: 1.55; margin-top: 4px; }
.wpp-card .wpp-ctx { color: var(--text-muted); font-size: .8rem; }
@media (max-width: 1100px) { .serv-grid, .gar-grid { grid-template-columns: repeat(2, 1fr); } .aval-grid, .wpp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .serv-grid, .gar-grid, .aval-grid, .wpp-grid { grid-template-columns: 1fr; } .quem-card { grid-template-columns: 1fr; gap: 0; } .quem-texto { padding: 30px 24px; } .quem-foto { min-height: 300px; order: -1; } .ad-fotos { gap: 10px; } .wpp-grid { max-width: 420px; } }
.faq-item h3 { font-size: inherit; font-weight: inherit; }
.faq-question { font-family: inherit; }
.faq-answer { transition: max-height .35s cubic-bezier(.4, 0, .2, 1); }
.faq-answer p { padding-bottom: 22px; }
.faq-item.active .faq-answer { max-height: 700px; padding-bottom: 0; }
.faq-answer { line-height: 1.7; }
.final-cta-card h2 { font-size: clamp(2.2rem, 4.4vw, 3.6rem); }
a[aria-disabled="true"] { opacity: .75; cursor: default; }
.footer-col li { color: var(--text-muted); font-size: .85rem; line-height: 1.7; }
.footer-col h4 { text-transform: none; letter-spacing: 0; font-size: .95rem; }
.footer-brand .nav-logo-wrap { flex-wrap: wrap; }
.footer-col a { overflow-wrap: anywhere; }
.footer-bottom { font-size: .8rem; color: rgb(255 255 255 / .5); }
.zap { position: fixed; right: 16px; bottom: 16px; z-index: 95; width: 56px; height: 56px; border-radius: 50%; display: none; place-items: center; background: #1EDC3C; color: #04210B; box-shadow: 0 8px 24px rgb(0 0 0 / .45); }
.zap svg { width: 28px; height: 28px; }
@media (max-width: 900px) { .zap { display: grid; } }
@media (max-width: 480px) {
  .page-section { padding: 64px 4px; }
  .section-header { margin-bottom: 40px; }
  .bento-card { padding: 28px 22px; }
  .final-cta-card { padding: 56px 22px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
.maq-card .btn-plan { width: auto; align-self: stretch; text-align: center; margin-top: 0; }
.fecho { margin-inline: auto; }
.pecas-bloco .fecho { margin-top: 48px; }
.peca { grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1.3fr) auto; }
.page-section { content-visibility: visible; contain-intrinsic-size: none; }
.antes-depois { max-width: 860px; }
main { width: 100%; max-width: 1550px; display: flex; flex-direction: column; align-items: center; position: relative; z-index: 1; min-width: 0; }
.hero-prova { background: rgb(8 9 16 / .74); border: 1px solid var(--border); padding: 7px 16px; border-radius: 999px; }
.hero-card .btn-secondary { background: rgb(8 9 16 / .6); border-color: rgb(255 255 255 / .16); }
@media (max-width: 480px) { .metrics-row { grid-template-columns: repeat(2, 1fr); gap: 12px; } .metric-card { padding: 24px 12px; } .filtro { border-radius: 22px; gap: 4px; padding: 6px; } .pricing-toggle-btn { padding: 8px 14px; } }
.pricing-toggle-btn { min-height: 44px; }
.nav-logo-wrap { min-height: 44px; }
@media (max-width: 900px) {
  .peca { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 22px 20px 24px; }
  .peca h4 { font-size: 1.15rem; }
  .peca-nome .mono { font-size: .75rem; line-height: 1.7; word-break: normal; overflow-wrap: break-word; }
  .peca-preco { font-size: 1.7rem; margin-top: 4px; }
  .peca-btn { width: 100%; justify-self: stretch; text-align: center; display: inline-flex; justify-content: center; padding: 13px 20px; }
}
.wpp-card img { height: auto; }
.triptico-fotos { grid-template-rows: minmax(0, 1fr); overflow: hidden; }
.triptico-fotos img { min-height: 0; max-height: 100%; }
html { color-scheme: dark; }
a, button { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.price-val, .peca-preco, .metric-value { font-variant-numeric: tabular-nums; }
.ondas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.ondas-hero { -webkit-mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(180deg, transparent, #000 22%, #000 78%, transparent); }
.secao-ondas > .ondas { -webkit-mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(180deg, transparent, #000 20%, #000 80%, transparent); }
.ondas-rodape { -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); mask-image: linear-gradient(180deg, transparent, #000 30%); }
.secao-ondas { isolation: isolate; }
.hero-card { align-items: flex-start; text-align: left; padding: 76px clamp(28px, 5.5vw, 84px) 68px; min-height: 660px; }
.hero-content { align-items: flex-start; max-width: 660px; }
.hero-cta-group { justify-content: flex-start; }
.hero-sub { margin-left: 0; margin-right: 0; max-width: 560px; }
.hero-heading strong { display: block; }
.icon-pipeline { margin-bottom: 46px; }
.hero-foto { position: absolute; inset: 0; z-index: -1; background: #080910 url("../img/hero-mesa.webp") 80% center / cover no-repeat; -webkit-mask-image: radial-gradient(130% 130% at 72% 50%, #000 58%, transparent 100%); mask-image: radial-gradient(130% 130% at 72% 50%, #000 58%, transparent 100%); }
.hero-foto::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, #080910 0%, rgb(8 9 16 / .93) 30%, rgb(8 9 16 / .7) 50%, rgb(8 9 16 / .18) 78%, rgb(8 9 16 / .3) 100%),
  linear-gradient(180deg, rgb(8 9 16 / .55), transparent 28%, transparent 66%, rgb(8 9 16 / .75)); }
.hero-card::before { opacity: .4; }
.hero-grid { opacity: .55; }
@media (max-width: 900px) {
  .hero-card { align-items: center; text-align: center; padding: 56px 20px 56px; min-height: 0; }
  .hero-content { align-items: center; }
  .hero-cta-group { justify-content: center; }
  .hero-sub { margin-inline: auto; }
  .hero-foto { background-position: 74% center; }
  .hero-foto::after { background: linear-gradient(180deg, rgb(8 9 16 / .8), rgb(8 9 16 / .66) 40%, rgb(8 9 16 / .84)); }
}
.slider { width: 100%; max-width: 1550px; position: relative; }
.slider-track { display: flex; gap: 20px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 6px 2px 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; border-radius: 24px; }
.slider-track::-webkit-scrollbar { display: none; }
.slider-track:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.prod { flex: 0 0 calc((100% - 40px) / 3.18); scroll-snap-align: start; min-width: 0; }
.prod[hidden] { display: none; }
.prod-card { height: 100%; display: flex; flex-direction: column; background: var(--surface-card); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); transition: border-color .25s ease, transform .25s ease; }
.prod-card:hover { border-color: rgb(255 255 255 / .2); transform: translateY(-3px); }
.prod-media { position: relative; aspect-ratio: 5 / 4; overflow: hidden; background: #0a0a0f; border-bottom: 1px solid var(--border); isolation: isolate; }
.prod-bg { position: absolute; inset: -24px; width: calc(100% + 48px); height: calc(100% + 48px); max-width: none; object-fit: cover; filter: blur(22px) brightness(.42) saturate(1.15); z-index: 0; }
.prod-fg { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.prod-info { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; gap: 10px; }
.prod-nome { font-size: 1.1rem; line-height: 1.22; font-weight: 700; letter-spacing: -.015em; color: #fff; }
.prod-ficha { font-size: .68rem; line-height: 1.6; color: #c3cae8; overflow-wrap: break-word; }
.prod-estado { font-size: .82rem; line-height: 1.5; color: var(--text-muted); }
.prod-rodape { margin-top: auto; padding-top: 14px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 14px; }
.prod-preco { min-width: 0; }
.prod-preco .v { display: block; font-size: 2rem; line-height: 1; font-weight: 800; letter-spacing: -.035em; color: #fff; font-variant-numeric: tabular-nums; }
.prod-preco .v-menor { font-size: 1.3rem; line-height: 1.15; letter-spacing: -.025em; }
.prod-preco small { display: block; margin-top: 5px; font-size: .76rem; line-height: 1.35; color: var(--text-muted); }
.prod-btn { width: auto; flex: 0 0 auto; padding: 11px 18px; font-size: .84rem; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; gap: 8px; }
.prod-btn svg { width: 16px; height: 16px; }
.slider-ctrl { display: flex; align-items: center; gap: 16px; margin-top: 6px; }
.slider-btn { flex: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border); background: rgb(255 255 255 / .06); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background-color .2s, opacity .2s; }
.slider-btn:hover:not(:disabled) { background: rgb(255 255 255 / .14); }
.slider-btn:disabled { opacity: .35; cursor: default; }
.slider-bar { flex: 1; height: 3px; border-radius: 2px; background: rgb(255 255 255 / .12); overflow: hidden; }
.slider-bar i { display: block; height: 100%; width: 30%; border-radius: 2px; background: linear-gradient(90deg, #2575fc, #93c5fd); transition: width .2s ease; }
.slider-count { flex: none; min-width: 5.5ch; text-align: right; font-size: .78rem; color: var(--text-muted); }
html:not(.js) .slider-ctrl { display: none; }
@media (max-width: 1100px) { .prod { flex-basis: calc((100% - 20px) / 2.2); } }
@media (max-width: 640px) { .prod { flex-basis: 84%; } .prod-preco .v { font-size: 1.8rem; } .slider-count { display: none; } }
@media (prefers-reduced-motion: reduce) { .slider-track { scroll-behavior: auto; } .prod-card:hover { transform: none; } }
.quem-card { grid-template-columns: 1.1fr .9fr; overflow: hidden; }
.quem-fotos { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; padding: 14px; min-height: 440px; }
.quem-foto { position: relative; border-radius: 16px; overflow: hidden; background-color: #c9ced8; background-repeat: no-repeat; background-size: cover; }
.quem-foto::after { content: ""; position: absolute; inset: 0; background: url("../img/grao.png") 0 0 / 128px 128px; opacity: .06; pointer-events: none; }
.quem-foto-1 { background-image: var(--foto-eduardo); background-position: 50% 8%; }
.quem-foto-2 { background-image: var(--foto-eduardo-2); background-position: 40% 6%; }
@media (max-width: 760px) { .quem-card { grid-template-columns: 1fr; } .quem-fotos { order: -1; min-height: 300px; padding: 10px; } }
.triptico, .metrics-row, .pecas-bloco, .wpp-grid { display: none; }
.quem-card.quem-palco { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: minmax(280px, .85fr) 1.15fr; align-items: stretch; gap: 0; padding: 0; min-height: 580px; max-width: 1180px;
  background:
    radial-gradient(46% 62% at 27% 58%, rgb(37 117 252 / .62), rgb(11 42 140 / .32) 48%, transparent 76%),
    radial-gradient(40% 40% at 28% 30%, rgb(124 180 255 / .16), transparent 70%),
    var(--surface-card); }
.quem-palco::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: url("../img/grao.png") 0 0 / 128px 128px; opacity: .07; }
.quem-palco > .ondas { z-index: -1; opacity: .9; -webkit-mask-image: linear-gradient(90deg, transparent, #000 25%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 25%, #000 85%, transparent); }
.quem-figura { position: relative; align-self: end; justify-self: center; display: flex; align-items: flex-end; height: 100%; padding-top: 36px; }
.quem-figura img { display: block; width: auto; height: clamp(440px, 44vw, 600px); max-width: 100%; object-fit: contain; object-position: bottom; filter: drop-shadow(0 18px 40px rgb(0 0 0 / .45)); }
.quem-palco .quem-texto { padding: 56px clamp(24px, 4vw, 64px) 56px 8px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.quem-palco .quem-texto p { max-width: 54ch; font-size: 1.05rem; line-height: 1.7; color: #e4e8f7; }
@media (max-width: 760px) {
  .quem-card.quem-palco { grid-template-columns: 1fr; min-height: 0; }
  .quem-palco .quem-texto { padding: 32px 22px 8px; order: 1; }
  .quem-figura { order: 2; padding-top: 12px; height: auto; background: radial-gradient(60% 70% at 50% 60%, rgb(37 117 252 / .5), transparent 75%); }
  .quem-figura img { height: min(420px, 105vw); }
}
.quem-card.quem-palco { border-radius: 24px; border: 1px solid var(--border); box-shadow: 0 25px 60px rgb(0 0 0 / .5), inset 0 1px 0 rgb(255 255 255 / .08); }
.quem-palco .quem-texto .btn-plan { margin-top: 10px; }
:root { --s1: 56px; --s2: 36px; --hmb: 34px; }
.page-section { padding: var(--s1) 24px var(--s2); content-visibility: visible; contain-intrinsic-size: none; }
.section-header { margin: 0 auto var(--hmb); }
.fecho { margin-top: var(--s2); }
.fecho-linha { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px 28px; max-width: 880px; }
.fecho-linha p { max-width: 56ch; }
.open-pipeline-wrapper { margin-top: 0; }
.nota-conf { margin: -18px 0 28px; }
.final-cta-card { margin-top: var(--s2); margin-bottom: 0; padding: 64px 40px; }
footer { padding-top: 44px; }
.footer-grid { margin-bottom: 40px; }
@media (max-width: 700px) {
  :root { --s1: 40px; --s2: 28px; --hmb: 30px; }
  .page-section { padding-inline: 4px; }
  .final-cta-card { padding: 48px 22px; }
}
.nav-logo-img { display: block; height: 42px; width: auto; }
.footer-brand .nav-logo-img { height: 46px; }
.icon-node-center img { display: block; width: 30px; height: auto; }
.faixa { position: relative; z-index: 1; width: 100%; max-width: 1550px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.chip-porta { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 0 22px; border-radius: 18px; text-decoration: none; color: #fff; font-weight: 600; font-size: 1.02rem; letter-spacing: -.01em; background: var(--surface-card); border: 1px solid var(--border); box-shadow: 0 14px 30px -14px rgb(0 0 0 / .5), inset 0 1px 0 rgb(255 255 255 / .08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.chip-porta:hover { transform: translateY(-3px); border-color: rgb(124 180 255 / .45); box-shadow: 0 16px 34px -12px rgb(0 0 0 / .55), 0 0 26px rgb(37 117 252 / .22); }
.chip-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(37 117 252 / .13); border: 1px solid rgb(37 117 252 / .3); color: #7cb4ff; flex: none; transition: transform .35s cubic-bezier(.34, 1.56, .64, 1); }
.chip-porta:hover .chip-ic { transform: rotate(-8deg) scale(1.1); }
@media (max-width: 700px) { .faixa { grid-template-columns: 1fr; gap: 8px; } .chip-porta { min-height: 56px; } }
.hero-foto { inset: -30px 0; transform: scale(1.06); will-change: transform; }
.ondas-hero { inset: -3% -4%; width: 108%; height: 106%; animation: deriva 46s ease-in-out infinite alternate; }
@keyframes deriva { from { transform: translate3d(-2.2%, 0, 0); } to { transform: translate3d(2.2%, 1.2%, 0); } }
.section-header .section-badge, .section-header .section-desc { transition: opacity .7s ease, transform .7s cubic-bezier(.16, 1, .3, 1); }
.js .section-header.rl-ready .section-badge { opacity: 0; transform: translateY(10px); }
.js .section-header.rl-ready .section-desc { opacity: 0; transform: translateY(14px); transition-delay: .35s; }
.js .section-header.rl-ready.in .section-badge, .js .section-header.rl-ready.in .section-desc { opacity: 1; transform: none; }
.rl-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .02em .14em; margin-bottom: -.14em; }
.rl-i { display: inline-block; transform: translateY(108%); transition: transform .8s cubic-bezier(.16, 1, .3, 1); transition-delay: calc(var(--wi, 0) * 60ms + 80ms); }
.in .rl-i { transform: none; }
.section-title strong .rl-i { background: linear-gradient(135deg, #ffffff 40%, #7cb4ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.js [data-reveal][style*="--i"] { transition-delay: calc(var(--i, 0) * 80ms); }
.serv-grid { gap: 18px; }
.serv-card { --mx: 50%; --my: 0%; }
.serv-card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s ease; background: radial-gradient(260px circle at var(--mx) var(--my), rgb(37 117 252 / .24), transparent 70%); z-index: 0; }
.serv-card:hover::after { opacity: 1; }
.serv-card:hover { border-color: rgb(124 180 255 / .4); box-shadow: 0 18px 40px rgb(0 0 0 / .5), 0 0 26px rgb(37 117 252 / .16); }
.serv-card .bento-icon-wrapper { transition: background-color .3s, border-color .3s; }
.serv-card .bento-icon-wrapper svg { transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.serv-card:hover .bento-icon-wrapper { background: rgb(37 117 252 / .24); border-color: rgb(124 180 255 / .55); }
.serv-card:hover .bento-icon-wrapper svg { transform: rotate(-9deg) scale(1.16); }
.serv-cta { align-items: flex-start; justify-content: center; }
.prod { flex: 0 0 calc((100% - 60px) / 3.6); }
.prod-card { transition: border-color .25s ease, box-shadow .25s ease; will-change: transform; transform-style: preserve-3d; }
.prod-card:hover { transform: none; }
.prod-media { aspect-ratio: 4 / 3; }
.prod-preco .v { font-size: 1.75rem; }
.slider-track { cursor: grab; }
.slider-track.arrastando { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.slider-track.arrastando a { pointer-events: none; }
@media (max-width: 1280px) { .prod { flex-basis: calc((100% - 40px) / 3.1); } }
@media (max-width: 1100px) { .prod { flex-basis: calc((100% - 20px) / 2.2); } }
@media (max-width: 640px) { .prod { flex-basis: 84%; } .slider-track { cursor: auto; } }
.quem-card.quem-palco { background: var(--surface-card); }
.quem-brilho { position: absolute; left: -4%; top: 6%; bottom: -10%; width: 58%; z-index: -1; opacity: .35; transition: opacity 1.6s ease; background: radial-gradient(52% 58% at 50% 62%, rgb(37 117 252 / .72), rgb(11 42 140 / .34) 52%, transparent 78%), radial-gradient(40% 36% at 50% 26%, rgb(124 180 255 / .2), transparent 72%); }
.quem-palco.in .quem-brilho { opacity: 1; }
.js .quem-palco:not(.in) .quem-figura img { opacity: 0; transform: translateY(54px); }
.quem-figura img { transition: transform 1.1s cubic-bezier(.16, 1, .3, 1) .15s, opacity .9s ease .15s; }
.quem-palco .quem-texto { gap: 14px; padding-block: 44px; }
.quem-palco .quem-texto p { font-size: 1rem; line-height: 1.65; }
.quem-palco .quem-texto .quem-frase { font-size: 1.3rem; font-weight: 700; letter-spacing: -.02em; color: #fff; line-height: 1.3; }
.quem-palco .quem-texto .quem-legal { font-size: .84rem; color: var(--text-muted); }
.aval-marquee { width: 100%; max-width: 1550px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); padding: 6px 0 10px; }
.aval-marquee:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.aval-track { display: flex; width: max-content; animation: marq 80s linear infinite; }
.aval-grp { display: flex; gap: 20px; padding-right: 20px; }
.aval-marquee:hover .aval-track, .aval-marquee:focus-within .aval-track, .aval-marquee:focus .aval-track { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
.aval-card { width: 340px; flex: none; margin: 0; min-height: 0; padding: 26px 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; background: var(--surface-card); border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); }
@media (max-width: 480px) { .aval-card { width: 290px; } }
.btn-pulso { position: relative; }
.btn-pulso::after { content: ""; position: absolute; inset: 0; border-radius: 999px; border: 2px solid rgb(255 255 255 / .6); animation: pulso 2.8s ease-out infinite; pointer-events: none; }
@keyframes pulso { 0% { transform: scale(1); opacity: .65; } 70%, 100% { transform: scale(1.28, 1.7); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .ondas-hero, .btn-pulso::after { animation: none; }
  .btn-pulso::after { display: none; }
  .hero-foto { transform: scale(1.04); }
  .rl-i { transform: none; transition: none; }
  .aval-track { animation: none; width: auto; }
  .aval-grp { flex-wrap: wrap; padding-right: 0; justify-content: center; }
  .aval-dup { display: none; }
  .aval-marquee { -webkit-mask-image: none; mask-image: none; }
  .js .quem-palco:not(.in) .quem-figura img { opacity: 1; transform: none; }
  .quem-brilho { opacity: 1; }
}
.slider-track { justify-content: safe center; }
@media (max-width: 700px) {
  .serv-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 16px 16px 18px; }
  .serv-card .bento-icon-wrapper { grid-row: 1 / span 2; margin: 0; width: 42px; height: 42px; }
  .serv-card h3 { margin-bottom: 4px; font-size: 1.02rem; }
  .serv-card p { grid-column: 2; font-size: .86rem; line-height: 1.5; }
  .serv-cta { display: flex; justify-content: center; align-items: center; padding: 18px; }
  .serv-grid { gap: 10px; }
}
[data-conta] { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; text-align: left; }
[data-conta="45"] { min-width: 2ch; }
.section-title strong [data-conta] { background: linear-gradient(135deg, #ffffff 40%, #7cb4ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.gar-card p { max-width: none; }
.gar-t { display: block; color: #fff; font-size: 1.08rem; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; margin-bottom: 8px; }
.section-desc + .section-desc { margin-top: 10px; }
#portas { padding-top: var(--s1); }
#portas .bento-card { --mx: 50%; --my: 0%; }
#portas .bento-card::before { z-index: 1; }
#portas .bento-card:hover { border-color: rgb(124 180 255 / .4); box-shadow: 0 18px 40px rgb(0 0 0 / .5), 0 0 28px rgb(37 117 252 / .18); }
#portas .bento-icon-wrapper svg { transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
#portas .bento-card:hover .bento-icon-wrapper svg { transform: rotate(-9deg) scale(1.16); }
#portas .bento-card.tem-foto::after { background: linear-gradient(90deg, var(--surface-card) 28%, rgb(12 11 19 / .72) 58%, rgb(12 11 19 / .4)), var(--foto) center / cover; }
#portas .bento-card:not(.tem-foto)::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s ease; background: radial-gradient(260px circle at var(--mx) var(--my), rgb(37 117 252 / .24), transparent 70%); z-index: 0; }
#portas .bento-card:not(.tem-foto):hover::after { opacity: 1; }
.hero-card { min-height: 600px; padding-top: 68px; padding-bottom: 60px; }
.hero-heading { font-size: clamp(2.6rem, 1rem + 4.6vw, 5rem); line-height: 1.04; margin-bottom: 22px; }
.hero-sub { font-size: 1.12rem; max-width: 34em; margin-bottom: 34px; color: rgb(255 255 255 / .78); }
.hero-prova { margin-top: 28px; }
@media (max-width: 900px) { .hero-card { min-height: 0; padding: 48px 20px 52px; } .hero-heading { font-size: clamp(2.3rem, 11vw, 3.1rem); } .hero-sub { font-size: 1.02rem; } }
.serv-grid { gap: 22px; max-width: 1180px; }
.serv-card { min-height: 210px; padding: 34px 30px; justify-content: flex-start; }
.serv-card .bento-icon-wrapper { width: 52px; height: 52px; margin-bottom: 26px; }
.serv-card h3 { font-size: 1.22rem; margin-bottom: 8px; }
.serv-card p { font-size: .98rem; max-width: none; color: var(--text-muted); }
.serv-btn { margin-top: 34px; }
@media (max-width: 700px) {
  .serv-card { min-height: 0; padding: 18px 18px 20px; }
  .serv-card .bento-icon-wrapper { margin-bottom: 0; }
}
.hero-card .hero-content { max-width: 960px; }
.hero-heading { font-size: clamp(2.1rem, .8rem + 3.3vw, 3.7rem); line-height: 1.07; }
.hero-heading strong { max-width: 15.5em; }
@media (max-width: 900px) { .hero-heading { font-size: clamp(2rem, 8.6vw, 2.7rem); } .hero-heading strong { max-width: none; } }
.gar-lista { width: 100%; max-width: 860px; margin: 0 auto; border: 1px solid var(--border); border-radius: 20px; background: var(--surface-card); box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); overflow: hidden; }
.gar-linha { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; gap: 6px 28px; align-items: baseline; padding: 18px 28px; border-top: 1px solid var(--border); }
.gar-linha:first-child { border-top: 0; }
.gar-linha dt { color: #fff; font-weight: 700; letter-spacing: -.01em; }
.gar-linha dd { margin: 0; color: var(--text-muted); font-size: .95rem; line-height: 1.6; }
.fecho-gar { margin-top: var(--s2); }
@media (max-width: 700px) { .gar-linha { grid-template-columns: 1fr; padding: 16px 18px; } }
nav, .hero-card, .brands, .page-section, .final-cta-card, footer, .faixa, .triptico, .slider, main { max-width: 1550px; }
nav { max-width: 1550px; padding-inline: clamp(16px, 2vw, 32px); }
.serv-grid { max-width: 1400px; }
.ondas { z-index: 0; }
.ondas-hero { animation: derivaOnda 52s ease-in-out infinite alternate; inset: -6% -8%; width: 116%; height: 112%;
  -webkit-mask-image: radial-gradient(70% 80% at 30% 52%, #000 15%, rgb(0 0 0 / .55) 50%, transparent 88%); mask-image: radial-gradient(70% 80% at 30% 52%, #000 15%, rgb(0 0 0 / .55) 50%, transparent 88%); }
.secao-ondas > .ondas { z-index: -1; inset: -90px -6% -90px; width: 112%; height: calc(100% + 180px); animation: derivaOnda 58s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(60% 55% at 50% 38%, #000 10%, rgb(0 0 0 / .5) 55%, transparent 92%); mask-image: radial-gradient(60% 55% at 50% 38%, #000 10%, rgb(0 0 0 / .5) 55%, transparent 92%); }
.secao-ondas { overflow: visible; }
.final-cta-card > .ondas { z-index: 0; -webkit-mask-image: radial-gradient(65% 90% at 50% 50%, #000 10%, transparent 90%); mask-image: radial-gradient(65% 90% at 50% 50%, #000 10%, transparent 90%); }
.ondas-rodape { -webkit-mask-image: radial-gradient(70% 110% at 50% 0%, #000 5%, transparent 85%); mask-image: radial-gradient(70% 110% at 50% 0%, #000 5%, transparent 85%); }
.quem-palco > .ondas { opacity: .8; }
.hero-grid { opacity: .32; }
@keyframes derivaOnda { from { transform: translate3d(-3%, 0, 0); } to { transform: translate3d(3%, 1.5%, 0); } }
.ond-camada { display: none; }
html[data-ond="A"] .ond-camada { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; overflow: hidden; mix-blend-mode: screen; }
.ond-banda { position: absolute; left: -6%; width: 112%; will-change: transform; }
.ond-banda .ondas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: auto; animation: derivaOnda 56s ease-in-out infinite alternate;
  -webkit-mask-image: radial-gradient(55% 50% at 50% 50%, #000 12%, rgb(0 0 0 / .5) 55%, transparent 92%); mask-image: radial-gradient(55% 50% at 50% 50%, #000 12%, rgb(0 0 0 / .5) 55%, transparent 92%); }
html[data-ond="A"] .secao-ondas > .ondas, html[data-ond="A"] .final-cta-card > .ondas, html[data-ond="A"] .ondas-rodape, html[data-ond="A"] .quem-palco > .ondas { display: none; }
body { position: relative; }
@media (max-width: 700px) { .ondas .x { display: none; } .ondas-hero { inset: 0; width: 100%; height: 100%; } }
@media (prefers-reduced-motion: reduce) { .ondas, .ond-banda .ondas { animation: none !important; } }
.step-desc { min-height: 0; }
html[data-ond="A"] .ond-camada { z-index: 0; mix-blend-mode: normal; }
.secao-ondas > .ondas { -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 30%, transparent 42%, transparent 76%, #000 90%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 30%, transparent 42%, transparent 76%, #000 90%, transparent 100%); }
body.is-scrolling .ambient-snake-svg { animation-play-state: running; }
.ambient-snake-svg { opacity: .9; }
.page-section { position: relative; }
.page-section::before { content: ""; position: absolute; left: 0; right: 0; top: -70px; height: 260px; z-index: -1; pointer-events: none; background: radial-gradient(58% 100% at 50% 0, rgb(37 117 252 / .20), transparent 72%); }
.section-header { position: relative; }
.section-header::before { content: ""; position: absolute; left: 50%; top: -30px; width: min(980px, 140%); height: 300px; transform: translateX(-50%); z-index: -1; pointer-events: none; background: radial-gradient(closest-side, rgb(37 117 252 / .30), rgb(11 60 170 / .12) 55%, transparent); }
.ondas-hero, .secao-ondas > .ondas, .final-cta-card > .ondas { }
:root { --cont: 1550px; }
.hero-card { padding-top: 72px; padding-bottom: 84px; min-height: 640px; }
.icon-pipeline { margin-bottom: 74px; }
.hero-heading { margin-bottom: 30px; }
.hero-sub { margin-bottom: 46px; }
.hero-prova { margin-top: 32px; }
#portas { padding-top: calc(var(--s1) + var(--s2) + 10px); }
@media (max-width: 900px) { .hero-card { padding: 52px 20px 60px; } .icon-pipeline { margin-bottom: 48px; } .hero-heading { margin-bottom: 22px; } .hero-sub { margin-bottom: 32px; } .hero-prova { margin-top: 24px; } }
.bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: none; }
.bento-q { grid-column: auto; min-height: 400px; justify-content: flex-end; padding: 32px 34px; }
.bento-q > .bento-icon-wrapper { margin-bottom: auto; }
.bento-q h3 { font-size: 1.5rem; margin-bottom: 10px; max-width: 18ch; line-height: 1.15; }
.bento-q p { max-width: 38ch; margin-bottom: 22px; }
.bento-card.tem-foto::after { background: radial-gradient(75% 85% at 0% 100%, rgb(10 10 15 / .92) 0%, rgb(10 10 15 / .72) 38%, rgb(10 10 15 / 0) 72%), var(--foto) center / cover; opacity: 1; }
.bento-card.tem-foto:hover::after { transform: scale(1.025); }
#portas .bento-card.tem-foto::after { background: radial-gradient(75% 85% at 0% 100%, rgb(10 10 15 / .92) 0%, rgb(10 10 15 / .72) 38%, rgb(10 10 15 / 0) 72%), var(--foto) center / cover; }
@media (max-width: 800px) { .bento-grid { grid-template-columns: 1fr; } .bento-q { min-height: 360px; padding: 26px 24px; } }
.btn-plan[data-aba] { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.page-section::before { top: -40px; height: 300px; background: radial-gradient(closest-side, rgb(37 117 252 / .16), transparent); left: 8%; right: 8%; }
.ondas-hero, .secao-ondas > .ondas, .quem-palco > .ondas, .final-cta-card > .ondas, .ondas-rodape { -webkit-mask-image: radial-gradient(closest-side ellipse at 50% 50%, #000 25%, rgb(0 0 0 / .55) 60%, transparent 100%); mask-image: radial-gradient(closest-side ellipse at 50% 50%, #000 25%, rgb(0 0 0 / .55) 60%, transparent 100%); }
.ond-camada { display: none !important; }
.section-desc { font-size: 1.125rem; line-height: 1.6; max-width: 56ch; margin-inline: auto; text-wrap: balance; }
.section-desc + .section-desc { margin-top: 8px; }
.prod-info { padding: 20px 24px 22px; gap: 6px; }
.prod-ficha { margin-top: 2px; }
.prod-estado { margin-top: 2px; }
.prod-rodape { padding-top: 12px; }
.prod-nome { margin-bottom: 0; }
.slider { max-width: none; }
.slider-track { padding: 6px 0 18px; gap: 20px; border-radius: 0; justify-content: flex-start; }
.prod { flex: 0 0 calc((100% - 40px) / 3); }
.slider-ctrl { margin-top: 4px; padding: 0; gap: 14px; }
.slider-count { min-width: 0; text-align: right; padding-right: 2px; }
@media (max-width: 1100px) { .prod { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 640px) { .prod { flex-basis: 86%; } .slider-count { display: none; } }
.prod, .page-section { scroll-margin-top: 16px; }
.lista-pecas-wrap { width: 100%; max-width: 1100px; margin: 22px auto 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.lista-pecas-wrap[hidden] { display: none; }
.lista-pecas { width: 100%; list-style: none; border: 1px solid var(--border); border-radius: 18px; background: var(--surface-card); overflow: hidden; }
.lista-pecas[hidden] { display: none; }
.lp { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 2.2fr) minmax(0, 1.4fr) auto; gap: 6px 22px; align-items: center; padding: 14px 22px; border-top: 1px solid var(--border); }
.lp:first-child { border-top: 0; }
.lp-nome { font-weight: 700; letter-spacing: -.01em; }
.lp-estado { color: var(--text-muted); font-size: .9rem; line-height: 1.4; }
.lp-preco { font-weight: 700; font-variant-numeric: tabular-nums; }
.lp-btn { width: auto; padding: 9px 18px; min-height: 40px; }
@media (max-width: 800px) { .lp { grid-template-columns: 1fr auto; padding: 14px 16px; } .lp-nome { grid-column: 1 / -1; } .lp-estado { grid-column: 1 / -1; } }
#avaliacoes .aval-marquee + .aval-marquee { margin-top: 18px; }
.aval-marquee.aval-a .aval-track { animation: marq 90s linear infinite; }
.aval-marquee.aval-b .aval-track { animation: marqR 130s linear infinite; }
@keyframes marqR { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.aval-card { width: 330px; padding: 22px 22px; }
.aval-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.aval-marquee:hover .aval-track, .aval-marquee:focus-within .aval-track, .aval-marquee:focus .aval-track { animation-play-state: paused; }
[data-conta] { min-width: 0 !important; text-align: left; font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .aval-marquee .aval-track { animation: none !important; width: auto; } .aval-marquee .aval-grp { flex-wrap: wrap; justify-content: center; padding-right: 0; } .aval-dup { display: none; } .aval-marquee { -webkit-mask-image: none; mask-image: none; } }
.final-cta-card .final-cta-content { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; }
.final-cta-card .hero-cta-group { justify-content: center; width: 100%; }
.aberto-agora { color: #fff; font-weight: 600; font-size: .92rem; margin-bottom: 12px; }
.horas { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.horas li { display: flex; justify-content: space-between; gap: 18px; color: var(--text-muted); font-size: .88rem; padding-bottom: 6px; border-bottom: 1px dashed rgb(255 255 255 / .08); }
.horas li.hoje { color: #fff; }
.footer-col li a[href^="mailto"] { overflow-wrap: anywhere; }
.quem-card.quem-palco { min-height: 520px; align-items: center; }
.quem-palco .quem-texto { padding-block: 40px; gap: 16px; }
.quem-palco .quem-texto p { max-width: 50ch; }
.bento-card.tem-foto::after, #portas .bento-card.tem-foto::after { background: linear-gradient(0deg, rgb(10 10 15 / .96) 0%, rgb(10 10 15 / .9) 34%, rgb(10 10 15 / .55) 54%, rgb(10 10 15 / 0) 76%), var(--foto) center / cover; }
.bento-card.bento-q { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 0; padding: 0; min-height: 0; overflow: hidden; align-items: stretch; }
.bento-card.bento-q:nth-child(even) { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); }
.bento-card.bento-q:nth-child(even) .bq-foto { order: 2; }
.bq-foto { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #0a0a0f; isolation: isolate; }
.bq-bg { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); max-width: none; object-fit: cover; filter: blur(20px) brightness(.42) saturate(1.15); z-index: 0; }
.bq-fg { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain; }
.bento-q:first-child .bq-bg { display: none; }
.bento-q:first-child .bq-fg { object-fit: cover; }
.bq-texto { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 0; padding: 28px 30px; background: var(--surface-card); position: relative; z-index: 1; }
.bq-texto .bento-icon-wrapper { margin-bottom: 18px; }
.bq-texto h3 { font-size: 1.45rem; max-width: 16ch; margin-bottom: 10px; line-height: 1.15; }
.bq-texto p { max-width: 34ch; margin-bottom: 20px; }
.bento-card.bento-q::after, .bento-card.bento-q.tem-foto::after { display: none; }
.bento-q .bq-texto .bento-btn { margin-top: auto; }
@media (max-width: 1100px) { .bq-texto { padding: 22px 22px; } .bq-texto h3 { font-size: 1.3rem; } }
@media (max-width: 800px) {
  .bento-card.bento-q, .bento-card.bento-q:nth-child(even) { grid-template-columns: 1fr; }
  .bento-card.bento-q:nth-child(even) .bq-foto { order: 0; }
  .bq-foto { aspect-ratio: 4 / 3; }
  .bq-texto { padding: 22px 22px 26px; }
  .bq-texto h3 { max-width: none; }
}
@media (max-width: 900px) {
  .nav-menu { visibility: hidden; transition: right .4s cubic-bezier(.4, 0, .2, 1), visibility 0s linear .4s; }
  .nav-menu.active { visibility: visible; transition: right .4s cubic-bezier(.4, 0, .2, 1), visibility 0s; }
  .menu-toggle { width: 44px; height: 44px; padding: 15px 10px; box-sizing: border-box; margin-right: -10px; }
  .nav-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .nav-menu .nav-wa { min-height: 44px; }
}
@media (max-width: 900px) {
  .footer-col li a, .footer-brand a { display: inline-flex; align-items: center; min-height: 44px; }
  .footer-col ul { gap: 2px; }
}
.section-badge { color: #a9ceff; }
.bento-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; }
.bento-col-8 { grid-column: span 8; } .bento-col-4 { grid-column: span 4; } .bento-col-6 { grid-column: span 6; }
.bento-card { min-height: 350px; justify-content: flex-end; }
.bento-card > .bento-icon-wrapper { margin-bottom: auto; }
.bento-card h3 { max-width: 20ch; }
.bento-card p { max-width: 40ch; }
.bento-card.tem-foto::after, #portas .bento-card.tem-foto::after { display: block; content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; transition: transform .6s ease;
  background: linear-gradient(90deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .92) 30%, rgb(12 11 19 / .55) 52%, rgb(12 11 19 / 0) 74%), var(--foto) right center / cover; }
.bento-card.tem-foto:hover::after { transform: scale(1.02); }
@media (max-width: 1024px) { .bento-col-8, .bento-col-4, .bento-col-6 { grid-column: span 12; } .bento-card { min-height: 300px; } }
@media (max-width: 700px) {
  .bento-card.tem-foto::after, #portas .bento-card.tem-foto::after { background: linear-gradient(0deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .9) 48%, rgb(12 11 19 / .2) 78%, rgb(12 11 19 / 0) 100%), var(--foto) center top / cover; }
  .bento-card { min-height: 340px; }
}
body.is-scrolling .ambient-snake-svg { animation-play-state: paused; }
body.is-scrolling .ondas, body.is-scrolling .ondas-hero { animation-play-state: paused; }
.ambient-background { contain: strict; }
.ambient-snake-svg { will-change: transform, opacity; }
.emp-grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: 100%; max-width: 1180px; }
.emp { position: relative; overflow: hidden; display: grid; place-items: center; height: 150px; padding: 26px 28px; border-radius: 20px; background: var(--surface-card); border: 1px solid var(--border); box-shadow: 0 20px 40px -15px rgb(0 0 0 / .45), inset 0 1px 0 rgb(255 255 255 / .08); transition: border-color .3s, box-shadow .3s; }
.emp img { display: block; max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; opacity: .85; transition: opacity .3s ease; }
.emp::after { content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(-120%); background: linear-gradient(105deg, transparent 35%, rgb(124 180 255 / .16) 50%, transparent 65%); }
.emp:hover { border-color: rgb(124 180 255 / .4); box-shadow: 0 18px 40px rgb(0 0 0 / .5), 0 0 26px rgb(37 117 252 / .18); }
.emp:hover img { opacity: 1; }
.emp:hover::after { transform: translateX(120%); transition: transform .9s ease; }
@media (max-width: 800px) { .emp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .emp { height: 110px; padding: 18px; } .emp img { max-height: 50px; } }
@media (prefers-reduced-motion: reduce) { .emp::after { display: none; } }
.quem-figura img { filter: none; }
.prod-card { will-change: auto; transform-style: flat; }
.secao-ondas > .ondas, .quem-palco > .ondas, .final-cta-card > .ondas, .ondas-rodape { animation: none; }
.prod-bg { filter: blur(14px) brightness(.42) saturate(1.15); }
.quem-brilho { will-change: opacity; transform: translateZ(0); }
.quem-palco.in .quem-brilho, .quem-palco.in .quem-figura img { will-change: auto; }
.js .quem-palco:not(.in) .quem-figura img { will-change: transform, opacity; }
#portas .bento-grid > :nth-child(1) { grid-column: 5 / span 8; grid-row: 1; }
#portas .bento-grid > :nth-child(2) { grid-column: 1 / span 4; grid-row: 1; }
#portas .bento-grid > :nth-child(3) { grid-column: 7 / span 6; grid-row: 2; }
#portas .bento-grid > :nth-child(4) { grid-column: 1 / span 6; grid-row: 2; }
#portas .bento-card.tem-foto { padding-left: 46%; }
#portas .bento-card.tem-foto::after { background: linear-gradient(270deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .93) 38%, rgb(12 11 19 / .55) 56%, rgb(12 11 19 / 0) 76%), var(--foto) left center / cover; }
@media (max-width: 1024px) {
  #portas .bento-grid > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
  #portas .bento-card.tem-foto { padding-left: 34px; }
  #portas .bento-card.tem-foto::after { background: linear-gradient(0deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .9) 48%, rgb(12 11 19 / .2) 78%, rgb(12 11 19 / 0) 100%), var(--foto) center top / cover; }
}
@media (max-width: 700px) { #portas .bento-card.tem-foto { padding-left: 24px; } }
.serv-grid { gap: 16px; }
.serv-card.bento-card { min-height: 0; justify-content: flex-start; padding: 28px 30px; }
.serv-card .bento-icon-wrapper { margin-bottom: 18px; width: 48px; height: 48px; }
.bento-card.serv-card > .bento-icon-wrapper { margin-bottom: 18px; }
.serv-card h3 { margin-bottom: 6px; }
.serv-btn { margin-top: 30px; }
@media (max-width: 700px) { .serv-grid { gap: 10px; } .serv-card.bento-card { padding: 16px 18px 18px; } .serv-card .bento-icon-wrapper, .bento-card.serv-card > .bento-icon-wrapper { margin-bottom: 0; } .serv-btn { margin-top: 24px; } }
#portas .bento-card.tem-foto { padding-left: 52%; }
#portas .bento-card.tem-foto::after { background: linear-gradient(270deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .94) 44%, rgb(12 11 19 / .5) 60%, rgb(12 11 19 / 0) 78%), var(--foto) left center / cover; }
.serv-grid { grid-auto-rows: 1fr; }
@media (max-width: 1024px) { #portas .bento-card.tem-foto { padding-left: 34px; } }
@media (max-width: 700px) { #portas .bento-card.tem-foto { padding-left: 24px; } .serv-grid { grid-auto-rows: auto; } }
#portas .bento-card.tem-foto[style*="porta-3"]::after { background: linear-gradient(270deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .94) 44%, rgb(12 11 19 / .5) 60%, rgb(12 11 19 / 0) 78%), var(--foto) left center / cover; }
@media (max-width: 1024px) { #portas .bento-card.tem-foto[style*="porta-3"]::after { background: linear-gradient(0deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .9) 48%, rgb(12 11 19 / .15) 78%, rgb(12 11 19 / 0) 100%), var(--foto) left top / cover; } }
@media (max-width: 900px) {
  #portas .bento-card.tem-foto { padding: 0 24px 26px; justify-content: flex-start; min-height: 0; }
  #portas .bento-card.tem-foto::after, #portas .bento-card.tem-foto[style*="porta-3"]::after {
    position: relative; inset: auto; order: -1; display: block; content: ""; width: calc(100% + 48px); margin: 0 -24px 22px; aspect-ratio: 3 / 2; z-index: 0; transform: none;
    background: var(--foto) left center / cover; }
  #portas .bento-card.tem-foto[style*="porta-1"]::after { background-position: 30% center; }
  #portas .bento-card.tem-foto > .bento-icon-wrapper { margin-bottom: 14px; }
  #portas .bento-card.tem-foto:hover::after { transform: none; }
}
@media (max-width: 900px) { #portas .bento-card.tem-foto[style*="porta-3"]::after { background-size: 163% auto; background-position: 0 50%; background-repeat: no-repeat; background-color: #0a0a0f; } }
#portas .bento-grid > :nth-child(1) { grid-column: 1 / span 8; grid-row: 1; }
#portas .bento-grid > :nth-child(2) { grid-column: 9 / span 4; grid-row: 1; }
#portas .bento-grid > :nth-child(3) { grid-column: 1 / span 4; grid-row: 2; }
#portas .bento-grid > :nth-child(4) { grid-column: 5 / span 8; grid-row: 2; }
#portas .bento-card { min-height: 350px; }
#portas .bento-card.tem-foto[style*="porta-1"] { padding-left: 34px; padding-right: 0; }
#portas .bento-card.tem-foto[style*="porta-1"] > * { max-width: 42%; }
#portas .bento-card.tem-foto[style*="porta-1"]::after { background: linear-gradient(90deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .92) 34%, rgb(12 11 19 / .45) 48%, rgb(12 11 19 / 0) 62%), var(--foto) right center / cover; }
#portas .bento-card.tem-foto[style*="porta-3"] { padding-left: 52%; }
#portas .bento-card.tem-foto[style*="porta-3"]::after { background: linear-gradient(270deg, rgb(12 11 19 / .97) 0%, rgb(12 11 19 / .94) 44%, rgb(12 11 19 / .5) 60%, rgb(12 11 19 / 0) 78%), var(--foto) left center / cover; }
@media (max-width: 1024px) {
  #portas .bento-grid > * { grid-column: 1 / -1 !important; grid-row: auto !important; }
  #portas .bento-grid > :nth-child(1) { order: 1; } #portas .bento-grid > :nth-child(4) { order: 2; } #portas .bento-grid > :nth-child(3) { order: 3; } #portas .bento-grid > :nth-child(2) { order: 4; }
  #portas .bento-card.tem-foto[style*="porta-1"] > * { max-width: none; }
  #portas .bento-card.tem-foto[style*="porta-1"], #portas .bento-card.tem-foto[style*="porta-3"] { padding-left: 34px; padding-right: 34px; }
}
@media (max-width: 900px) {
  #portas .bento-card.tem-foto[style*="porta-1"], #portas .bento-card.tem-foto[style*="porta-3"] { padding: 0 24px 26px; }
  #portas .bento-card.tem-foto[style*="porta-1"]::after, #portas .bento-card.tem-foto[style*="porta-3"]::after { position: relative; inset: auto; order: -1; display: block; width: calc(100% + 48px); margin: 0 -24px 22px; aspect-ratio: 3 / 2; background-repeat: no-repeat; background-color: #0a0a0f; background-size: 189% auto; }
  #portas .bento-card.tem-foto[style*="porta-1"]::after { background-position: 100% 50%; }
  #portas .bento-card.tem-foto[style*="porta-3"]::after { background-position: 0 50%; }
}
@media (min-width: 1025px) {
  #portas .bento-card.tem-foto { padding-top: 34px; padding-bottom: 34px; background: var(--surface-card); }
  #portas .bento-card.tem-foto > * { max-width: none; }
  #portas .bento-card.tem-foto::after, #portas .bento-card.tem-foto[style*="porta-1"]::after, #portas .bento-card.tem-foto[style*="porta-3"]::after {
    content: ""; display: block; position: absolute; top: 0; bottom: 0; width: 65.5%; transform: none !important; z-index: 0; pointer-events: none;
    background: var(--foto) center / cover no-repeat; }
  #portas .bento-card.tem-foto:hover::after { transform: none !important; }
  #portas .bento-card.tem-foto[style*="porta-1"] { padding-left: 28px; padding-right: calc(65.5% + 26px); }
  #portas .bento-card.tem-foto[style*="porta-1"]::after { right: 0; left: auto; background-position: 70% 38%;
    -webkit-mask-image: linear-gradient(270deg, #000 0, #000 80%, transparent 100%); mask-image: linear-gradient(270deg, #000 0, #000 80%, transparent 100%); }
  #portas .bento-card.tem-foto[style*="porta-3"] { padding-left: calc(65.5% + 26px); padding-right: 28px; }
  #portas .bento-card.tem-foto[style*="porta-3"]::after { left: 0; right: auto; background-position: 30% 55%;
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 80%, transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 80%, transparent 100%); }
  #portas .bento-card.tem-foto h3 { font-size: 1.4rem; }
}
@media (max-width: 1024px) {
  #portas .bento-card.tem-foto[style*="porta-1"]::after, #portas .bento-card.tem-foto[style*="porta-3"]::after { background-size: cover; background-repeat: no-repeat; }
  #portas .bento-card.tem-foto[style*="porta-1"]::after { background-position: 65% 40%; }
  #portas .bento-card.tem-foto[style*="porta-3"]::after { background-position: 25% 55%; }
}
@media (min-width: 1025px) {
  #portas .bento-card.tem-foto[style*="porta-1"], #portas .bento-card.tem-foto[style*="porta-3"] { padding-left: 28px; padding-right: 28px; }
  #portas .bento-card.tem-foto[style*="porta-1"] { align-items: flex-start; }
  #portas .bento-card.tem-foto[style*="porta-3"] { align-items: flex-end; }
  #portas .bento-card.tem-foto > h3, #portas .bento-card.tem-foto > p { width: calc(34.5% - 35px); max-width: none; }
  #portas .bento-card.tem-foto > .bento-icon-wrapper { align-self: inherit; }
}
@media (min-width: 1025px) {
  #portas .bento-card.tem-foto[style*="porta-3"] { align-items: flex-start; }
  #portas .bento-card.tem-foto[style*="porta-3"] > * { margin-left: calc(65.5% + 35px); }
  #portas .bento-card.tem-foto[style*="porta-3"] > .bento-btn { align-self: flex-start; }
}
.prod-media { aspect-ratio: 4 / 3; }
.prod-card[data-foto] .prod-fg { object-fit: cover; }
@media (min-width: 1025px) {
  #portas .bento-card.tem-foto[style*="porta-1"]::after, #portas .bento-card.tem-foto[style*="porta-3"]::after { width: 55%; }
  #portas .bento-card.tem-foto[style*="porta-1"] { padding-left: 34px; padding-right: calc(55% + 24px); align-items: flex-start; }
  #portas .bento-card.tem-foto[style*="porta-3"] { padding-left: calc(55% + 24px); padding-right: 34px; align-items: flex-start; }
  #portas .bento-card.tem-foto[style*="porta-1"] > *, #portas .bento-card.tem-foto[style*="porta-3"] > * { width: auto; margin-left: 0; max-width: 100%; }
}
#maquinas { scroll-margin-top: 96px; }
@media (min-width: 1025px) {
  #portas .bento-card.tem-foto[style*="porta-1"]::after { -webkit-mask-image: linear-gradient(270deg, #000 0, #000 72%, transparent 100%); mask-image: linear-gradient(270deg, #000 0, #000 72%, transparent 100%); }
  #portas .bento-card.tem-foto[style*="porta-3"]::after { -webkit-mask-image: linear-gradient(90deg, #000 0, #000 72%, transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 72%, transparent 100%); }
}
.foto-nota { max-width: 62ch; margin: 14px auto 0; text-align: center; font-size: .84rem; line-height: 1.55; color: #b4bbd6; }
.foto-nota[hidden] { display: none; }
.foto-nota a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgb(255 255 255 / .4); white-space: nowrap; }
.foto-nota a:hover { text-decoration-color: #fff; }
.foto-nota a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 3px; }
@media (max-width: 640px) { .foto-nota { text-align: left; font-size: .86rem; padding-inline: 2px; } }
@media (max-width: 760px) {
  .hero-card { padding: 24px 20px 108px; min-height: 0; overflow: hidden; }
  .icon-pipeline { margin-bottom: 20px; }
  .hero-heading { font-size: clamp(1.85rem, 8vw, 2.25rem); line-height: 1.06; margin-bottom: 14px; }
  .hero-sub { font-size: .98rem; line-height: 1.45; margin-bottom: 20px; }
  .hero-cta-group { gap: 10px; }
  .hero-prova { margin-top: 0; position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); white-space: nowrap; z-index: 2; }
  .hero-foto { inset: auto 0 0 0; height: 230px; transform: none; background-size: cover; background-position: 58% 62%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 42%, #000 100%); mask-image: linear-gradient(180deg, transparent 0, #000 42%, #000 100%); }
  .hero-foto::after { background: linear-gradient(180deg, rgb(8 9 16 / .35), transparent 40%, rgb(8 9 16 / .25)); }
}
html { color-scheme: dark; }
.hero-heading strong, .section-title strong, .section-title strong .rl-i, .section-title strong [data-conta], .final-cta-card h2 strong, .metric-value { color: #cfe3ff; }
.btn-cta, .btn-plan-primary { box-shadow: 0 0 0 1px #ffffff, 0 4px 20px rgba(255, 255, 255, .15); }
@media (prefers-color-scheme: light) {
  .hero-heading strong, .section-title strong, .section-title strong .rl-i, .section-title strong [data-conta], .final-cta-card h2 strong, .metric-value { background: none; -webkit-text-fill-color: #cfe3ff; color: #cfe3ff; }
  .btn-cta, .btn-plan-primary, .nav-logo-img, .icon-node-center img { color-scheme: light; }
}
#portas .bento-card > .bento-icon-wrapper, #portas .bento-card.tem-foto > .bento-icon-wrapper { width: 50px; height: 50px; min-width: 50px; max-width: none; flex: 0 0 auto; border-radius: 12px; box-sizing: border-box; }
#portas .bento-card > h3 { margin-top: 18px; }
