/* Shared 16:9 page model. Native text and screenshots remain complete on mobile. */
@font-face { font-family: Outfit; src: url('../fonts/outfit-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Outfit; src: url('../fonts/outfit-500.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: Outfit; src: url('../fonts/outfit-600.ttf') format('truetype'); font-weight: 600; font-display: swap; }
:root { color-scheme: light; --ink: #140F26; --muted: #575070; --violet: #7C3AED; --border: #E2E0E8; --enter: cubic-bezier(.22, .61, .36, 1); }
* { box-sizing: border-box; }
body { margin: 0; background: #F1F0F5; color: var(--ink); font: 400 16px/1.5 Outfit, sans-serif; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
button, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 4px; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .4; }
button:focus-visible, a:focus-visible, select:focus-visible { outline: 2px solid #A78BFA; outline-offset: 4px; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; z-index: 20; top: -80px; left: 16px; padding: 12px 20px; background: #FFFFFF; border: 1px solid var(--violet); border-radius: 8px; }
.skip-link:focus { top: 12px; }
.toolbar { position: sticky; top: 0; z-index: 10; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 32px; border-bottom: 1px solid var(--border); background: #FFFFFF; }
.home-link { font-size: 14px; color: var(--muted); white-space: nowrap; }
.home-link span { margin-right: 8px; }
.page-picker select { width: 260px; max-width: 100%; padding: 10px 32px 10px 12px; border: 1px solid var(--border); border-radius: 8px; background: #FFFFFF; color: var(--ink); font-size: 14px; cursor: pointer; }
.toolbar-actions { display: flex; align-items: center; gap: 12px; }
.present-button, .download-link { display: inline-flex; min-height: 40px; align-items: center; gap: 12px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 8px; background: #FFFFFF; font-size: 14px; font-weight: 500; white-space: nowrap; }
.download-link { background: var(--violet); color: #FFFFFF; border-color: var(--violet); }
.download-link:hover { background: #6D28D9; text-decoration: none; }
.deck { max-width: 1440px; margin: 0 auto; padding: 32px; }
.sheet { position: relative; container-type: inline-size; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 32px; overflow: hidden; border: 1px solid var(--border); border-radius: 4px; }
.element { position: absolute; margin: 0; }
.sheet p, .sheet h1, .sheet h2, .sheet h3 { font-size: calc(var(--font) * 1cqw); line-height: var(--leading, 1.3); }
.text-line { display: block; white-space: nowrap; }
.element img { display: block; width: 100%; height: 100%; object-fit: var(--fit, contain); object-position: var(--position, top); }
.shot, .phone-shot { overflow: hidden; border: 1px solid var(--border); border-radius: 8px; background: #FFFFFF; }
.phone-shot { border-color: #C2BFCE; border-radius: 16px; }
.food-shot { overflow: hidden; border-radius: 8px; }
.rule { height: 1px; background: var(--ink); }
.sheet-dark { border-color: #221C38; }
.visual svg { display: block; width: 100%; height: 100%; }
.brand-art img { object-position: center; }
#capa .title, #capa .body { text-align: center !important; }
.present-controls { position: fixed; inset: auto 0 0; height: 56px; z-index: 30; display: flex; align-items: center; justify-content: center; gap: 20px; color: #F5F3FF; background: #140F26; }
.present-controls button { min-width: 44px; height: 36px; border: 1px solid #575070; border-radius: 8px; color: #F5F3FF; background: transparent; font-size: 14px; }
.present-controls [data-exit] { padding: 0 16px; }
.present-controls span { min-width: 64px; text-align: center; font-size: 14px; font-variant-numeric: tabular-nums; }
.is-presenting { overflow: hidden; background: #140F26; }
.is-presenting .toolbar { display: none; }
.is-presenting .deck { position: fixed; inset: 0 0 56px; display: grid; place-items: center; max-width: none; padding: 0; }
.is-presenting .sheet { width: min(100vw, calc((100dvh - 56px) * 16 / 9)); margin: 0; border: 0; border-radius: 0; }

/* Entrance: content starts hidden only when JS runs, then fades up once in reading order. */
.js .sheet .element[style*="--i"] { opacity: 0; translate: 0 22px; transition: opacity 900ms var(--enter), translate 1100ms var(--enter); transition-delay: calc(var(--i) * 110ms); }
.js .sheet .experience[style*="--i"] { translate: 0 0; transition-duration: 1100ms; transition-delay: calc(var(--i) * 110ms + 150ms); }
@media (min-width: 701px) {
  .js .sheet.has-entered .element { opacity: 1; translate: 0 0; }
}

@media (max-width: 900px) {
  .toolbar { gap: 12px; padding: 12px 20px; }
  .page-picker select { width: 220px; }
  .present-button { display: none; }
  .deck { padding: 20px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 80px; }
  .toolbar { min-height: 64px; padding: 12px 16px; }
  .page-picker { display: none; }
  .download-link { min-height: 36px; padding: 6px 12px; }
  .home-link { font-size: 13px; }
  .deck { padding: 16px; }
  .sheet { display: flex; flex-direction: column; gap: 20px; aspect-ratio: auto; margin-bottom: 16px; padding: 28px 24px; border-radius: 8px; overflow: visible; }
  .sheet .element { position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; text-align: left !important; }
  .js .sheet .element[style*="--i"] { transition-delay: 60ms; }
  .js .sheet .element.is-visible { opacity: 1; translate: 0 0; }
  .sheet .text-line { display: inline; white-space: normal; }
  .sheet .brand { width: 128px !important; height: 32px !important; margin-bottom: 12px; }
  .sheet .section-label { display: none; }
  .sheet .title { font-size: 32px; line-height: 1.12; letter-spacing: -.025em; }
  .sheet .body { font-size: 18px; line-height: 1.5; }
  .sheet .row-title { font-size: 24px; line-height: 1.2; }
  .sheet .edition { display: none; }
  .sheet .folio { margin-top: 12px; font-size: 12px; align-self: flex-end; }
  .sheet .rule { height: 1px !important; flex: none; }
  .sheet .shot { width: 100% !important; height: auto !important; }
  .sheet .phone-shot { width: min(60%, 200px) !important; height: auto !important; align-self: center; }
  .sheet .shot img, .sheet .phone-shot img { height: auto; object-fit: contain; }
  .sheet-dark a { overflow-wrap: anywhere; }
  .sheet .brand-art { width: 100% !important; height: auto !important; }
  .sheet .brand-art img { max-height: 170px; }
  #capa { min-height: 440px; justify-content: center; }
  #capa .brand { display: none; }
  #capa .body, #capa .title { text-align: center !important; }
  #capa .brand-art { margin: 24px 0; }
  #contato .brand-art { width: 96px !important; align-self: flex-end; }
}
@media (max-width: 360px) {
  .sheet { padding: 24px 20px; }
  .sheet .title { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .sheet .element[style*="--i"] { opacity: 1; translate: 0 0; }
}
@media print {
  @page { size: 1280px 720px; margin: 0; }
  html, body { margin: 0; padding: 0; background: #FFFFFF; }
  .toolbar, .present-controls, .skip-link { display: none !important; }
  .deck, .is-presenting .deck { display: block; position: static; width: 1280px; max-width: none; padding: 0; }
  .sheet, .is-presenting .sheet, .sheet[hidden] { display: block !important; width: 1280px; height: 720px; margin: 0; padding: 0; border: 0; border-radius: 0; break-after: page; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .js .sheet .element[style*="--i"] { opacity: 1 !important; translate: 0 0 !important; transition: none !important; }
  .experience .experience-live { display: none !important; }
  .experience .experience-static { display: block !important; }
}

/* Scenes: each one plays on its own while visible. Static SVG versions cover print and no-JS. */
.experience { font-size: 1.5625cqw; line-height: 1.35; }
.experience-static { display: block; width: 100%; height: 100%; }
.experience-static svg { display: block; width: 100%; height: 100%; }
.experience-live { display: none; height: 100%; }
.experience.is-ready .experience-static { display: none; }
.experience.is-ready .experience-live { display: block; }
.experience ol, .experience ul { list-style: none; margin: 0; padding: 0; }

/* Team: cards assemble along a rail as the reader scrolls. */
.team .experience-live { display: none; flex-direction: column; justify-content: center; }
.team.is-ready .experience-live { display: flex; }
.team-flow { position: relative; overflow-x: clip; }
.team-flow > ol { display: grid; gap: .75em; }
.team-rail { position: absolute; left: 1.3em; top: 3.5em; bottom: 3.5em; width: 2px; translate: -1px 0; background: #3A3352; }
.team-rail i { position: absolute; inset: 0; background: #A78BFA; transform-origin: top; transform: scaleY(var(--line, 0)); }
.team-card { --c: 0; display: grid; grid-template-columns: 2.6em 1fr; gap: 1em; align-items: center; }
.team-node { position: relative; z-index: 1; display: grid; place-items: center; width: 2.6em; height: 2.6em; border-radius: 50%; border: 1px solid #3A3352; background: #140F26; color: #C2BFCE; font-size: 1em; font-variant-numeric: tabular-nums; transition: background 300ms, color 300ms, border-color 300ms; }
.team-node { background: color-mix(in srgb, #7C3AED calc(var(--c) * 100%), #140F26); border-color: color-mix(in srgb, #7C3AED calc(var(--c) * 100%), #3A3352); color: color-mix(in srgb, #FFFFFF calc(var(--c) * 100%), #C2BFCE); }
.team-body { padding: .85em 1.1em .9em; border: 1px solid #3A3352; border-radius: 10px; background: #221C38; opacity: var(--c); transform: translateX(calc((1 - var(--c)) * 2.6em)); }
.team-body strong { display: block; color: #F5F3FF; font-size: 1.3em; font-weight: 500; line-height: 1.2; }
.team-body > span { display: block; margin-top: .25em; color: #C2BFCE; font-size: .88em; }
.team-tags { display: flex; flex-wrap: wrap; gap: .35em; margin-top: .65em !important; opacity: clamp(0, calc((var(--c) - .55) * 2.2), 1); }
.team-tags li { padding: .18em .6em; border: 1px solid #3A3352; border-radius: 6px; color: #DDD6FE; font-size: .7em; }
.team-caption { margin: 1.2em 0 0 3.6em; color: #A78BFA; font-size: .95em; opacity: var(--cap, 0); transform: translateY(calc((1 - var(--cap, 0)) * .8em)); }

/* Cube: canvas fills the box. */
.cube-canvas { display: block; width: 100%; height: 100%; }

/* Solutions: challenges pass through the studio and become solutions. */
.solutions .experience-live { display: none; flex-direction: column; justify-content: space-between; }
.solutions.is-ready .experience-live { display: flex; }
.flow-scene { display: block; width: 100%; height: auto; overflow: visible; }
.flow-packet { fill: #7C3AED; stroke: #FFFFFF; stroke-width: 2; }
.flow-core-ring.is-pulsing { animation: core-pulse 700ms var(--enter); }
.flow-output-box { transition: fill 400ms, stroke 400ms; }
.flow-output.is-hit .flow-output-box { animation: output-hit 1600ms var(--enter); }
@keyframes core-pulse { from { opacity: .9; stroke-width: 2; } to { opacity: 0; stroke-width: 10; } }
@keyframes output-hit { 0%, 60% { fill: #EDE9FE; stroke: #7C3AED; } 100% { fill: #FFFFFF; stroke: #E2E0E8; } }
.flow-log { border-top: 1px solid #E2E0E8; padding-top: .8em; min-height: 6.3em; }
.flow-log li { display: grid; grid-template-columns: .5em 3.8em 1fr; gap: .5em; align-items: center; height: 0; overflow: hidden; opacity: 0; color: #575070; font-size: .78em; transition: height 500ms var(--enter), opacity 500ms var(--enter); }
.flow-log li.is-in { height: 2em; opacity: 1; }
.flow-log li::before { content: ''; width: .45em; height: .45em; border-radius: 50%; background: #C4B5FD; }
.flow-log li:first-child { color: #140F26; }
.flow-log li:first-child::before { background: #7C3AED; }
.flow-log time { color: #6D28D9; font-weight: 500; }
.flow-log span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Gallery: browser frame, cross-fading screens, one progress bar per product. */
.gallery-frame { overflow: hidden; border: 1px solid #E2E0E8; border-radius: 10px; background: #FFFFFF; }
.gallery-chrome { display: flex; align-items: center; gap: .3em; height: 1.4em; padding: 0 .7em; border-bottom: 1px solid #E2E0E8; }
.gallery-chrome i { width: .4em; height: .4em; border-radius: 50%; background: #E2E0E8; }
.gallery-chrome span { margin: 0 auto; padding-right: 1.6em; color: #78728C; font-size: .6em; }
.gallery-stage { position: relative; aspect-ratio: 1366 / 900; overflow: hidden; background: #F5F3FF; }
.gallery-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity 900ms var(--enter); }
.gallery-stage img.is-active { opacity: 1; z-index: 1; }
.gallery-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8em; margin-top: .75em !important; }
.gallery-tabs li { color: #78728C; font-size: .8em; transition: color 400ms; }
.gallery-tabs li.is-current { color: #140F26; }
.gallery-bar { display: block; height: 3px; margin-bottom: .45em; overflow: hidden; border-radius: 2px; background: #DDD6FE; }
.gallery-bar i { display: block; height: 100%; background: #7C3AED; transform: scaleX(0); transform-origin: left; }
.gallery-tabs strong { font-weight: 500; }
.gallery-description { margin: .3em 0 0; color: #575070; font-size: .85em; }
.gallery-description.is-in { animation: fade-up 600ms var(--enter); }
.gallery-static { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1em; align-content: start; }
.gallery-static figure { margin: 0; }
.gallery-static img { width: 100%; height: auto; border: 1px solid #E2E0E8; border-radius: 8px; }
.gallery-static figcaption { margin-top: .5em; color: #575070; font-size: .7em; }
.gallery-static strong { display: block; color: #140F26; font-weight: 500; }
@keyframes fade-up { from { opacity: 0; translate: 0 .5em; } to { opacity: 1; translate: 0 0; } }

/* Delivery: an example system goes from sketch to wireframe to real screen to live. */
.delivery-drawing { --line: #575070; }
.build-window { overflow: hidden; border: 1px solid #3A3352; border-radius: 10px; background: #1B1530; font-size: .78em; transition: border-color 600ms; }
.build-bar { display: flex; align-items: center; gap: .35em; height: 2.3em; padding: 0 .9em; border-bottom: 1px solid #3A3352; color: #78728C; }
.build-bar i { width: .55em; height: .55em; border-radius: 50%; background: #3A3352; }
.build-bar span { margin-left: .6em; font-size: .9em; }
.build-bar b { display: flex; align-items: center; gap: .4em; margin-left: auto; color: #C2BFCE; font-size: .85em; font-weight: 500; transition: color 500ms; }
.build-bar b::before { content: ''; width: .5em; height: .5em; border-radius: 50%; background: #575070; transition: background 500ms; }
.build-body { display: grid; grid-template-columns: 7.5em 1fr; min-height: 13.6em; }
.build-nav { display: grid; align-content: start; gap: .35em; padding: 1em .7em; border-right: 1px solid #3A3352; }
.build-nav span { padding: .3em .55em; border-radius: 6px; font-size: .95em; }
.build-main { padding: 1em 1.1em; }
.build-hello { margin: 0 0 .8em; font-size: 1.15em; font-weight: 500; }
.build-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5em; }
.build-cards div { padding: .55em .7em; border-radius: 8px; }
.build-cards small { display: block; font-size: .78em; }
.build-cards strong { display: block; white-space: nowrap; margin-top: .1em; font-size: 1.25em; font-weight: 500; font-variant-numeric: tabular-nums; }
.build-rows { margin-top: .8em !important; }
.build-rows li { display: grid; grid-template-columns: 1fr 3.4em 5.6em; gap: .5em; padding: .35em 0; border-top: 1px solid #3A3352; font-size: .9em; }
.build-rows em { justify-self: start; padding: 0 .5em; border-radius: 6px; font-style: normal; font-size: .9em; }
/* Every block starts as a dashed sketch, turns into a grey wireframe, then shows its content. */
.build-window .fill { color: transparent; border: 1px dashed var(--line); background: transparent; transition: color 700ms var(--enter), background 700ms var(--enter), border-color 700ms var(--enter); }
.build-window .fill * { color: inherit; }
.delivery-drawing[data-phase-art="-1"] .build-window .fill { border-color: transparent; }
.delivery-drawing[data-phase-art="1"] .build-window .fill { border-color: transparent; background: #3A3352; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-window .fill { border-color: transparent; color: #C2BFCE; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-hello .fill { color: #F5F3FF; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-cards .fill { background: #221C38; border-color: #3A3352; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-cards strong { color: #F5F3FF; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-nav .is-on { background: #3A3352; color: #F5F3FF; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-rows em { background: #2E2547; color: #DDD6FE; }
.delivery-drawing:is([data-phase-art="2"], [data-phase-art="3"]) .build-rows li:last-child em { background: transparent; color: #78728C; border: 1px solid #3A3352; }
.build-rows li:nth-child(2) .fill { transition-delay: 120ms; }
.build-rows li:nth-child(3) .fill { transition-delay: 240ms; }
.build-cards .fill:nth-child(2) { transition-delay: 80ms; }
.build-cards .fill:nth-child(3) { transition-delay: 160ms; }
.delivery-drawing[data-phase-art="3"] .build-window { border-color: #A78BFA; }
.delivery-drawing[data-phase-art="3"] .build-bar b { color: #DDD6FE; }
.delivery-drawing[data-phase-art="3"] .build-bar b::before { background: #A78BFA; }
.phase-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: .3em; margin-top: 1.3em !important; padding-top: 1em !important; }
.phase-progress { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #3A3352; }
.phase-progress i { position: absolute; inset: 0; background: #A78BFA; transform-origin: left; transform: scaleX(calc((var(--phase, 0) + 1) / 4)); transition: transform 1100ms var(--enter); }
.phase-steps[data-phase-current="-1"] .phase-progress i { transform: scaleX(0); }
.phase-steps li { color: #78728C; transition: color 500ms; }
.phase-steps li span { display: block; font-size: .75em; font-variant-numeric: tabular-nums; }
.phase-steps li strong { display: block; font-size: 1.05em; font-weight: 500; }
.phase-steps li.is-done { color: #C2BFCE; }
.phase-steps li.is-current { color: #F5F3FF; }
.phase-steps li.is-current span { color: #A78BFA; }
.phase-detail { margin: 1em 0 0; min-height: 1.5em; color: #C2BFCE; }
.phase-detail.is-in { animation: fade-up 600ms var(--enter); }

/* Comparison: qualitative table and the share of criteria each path meets. */
.comparison .experience-live { display: none; flex-direction: column; gap: 1.1em; }
.comparison.is-ready .experience-live { display: flex; }
.compare-head, .compare-table li { display: grid; grid-template-columns: 1fr repeat(3, 17%); align-items: center; }
.compare-table { position: relative; }
.compare-table::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 17%; border: 1px solid #3A3352; border-radius: 10px; background: #221C38; z-index: 0; }
.compare-head { position: relative; z-index: 1; height: 3.2em; color: #C2BFCE; font-size: .72em; text-align: center; line-height: 1.2; }
.compare-head .is-zip { color: #F5F3FF; font-weight: 500; }
.compare-table li { position: relative; z-index: 1; height: 2.35em; border-top: 1px solid #3A3352; color: #F5F3FF; font-size: .82em; opacity: .25; transition: opacity 500ms var(--enter); }
.compare-table li.is-in { opacity: 1; }
.compare-table li > span { padding-right: .6em; }
.mark { position: relative; justify-self: center; width: 1.05em; height: 1.05em; border-radius: 50%; scale: .4; transition: scale 500ms cubic-bezier(.34, 1.56, .64, 1); }
li.is-in .mark { scale: 1; }
li.is-in .mark:nth-of-type(2) { transition-delay: 90ms; }
li.is-in .mark:nth-of-type(3) { transition-delay: 180ms; }
.mark-yes { background: #C2BFCE; }
.mark-yes::after { content: ''; position: absolute; left: .33em; top: .18em; width: .26em; height: .48em; border: solid #140F26; border-width: 0 2px 2px 0; rotate: 45deg; }
.mark-part { overflow: hidden; border: 2px solid #C2BFCE; }
.mark-part::after { content: ''; position: absolute; inset: 0 50% 0 0; background: #C2BFCE; }
.mark-no { border: 2px solid #575070; }
.mark.is-zip.mark-yes { background: #A78BFA; }
.compare-legend { display: flex; gap: 1.2em; color: #C2BFCE; font-size: .68em; }
.compare-legend span { display: flex; align-items: center; gap: .45em; }
.compare-legend .mark { width: 1em; height: 1em; scale: 1; }
.compare-totals > span { display: block; margin-bottom: .5em; color: #C2BFCE; font-size: .75em; }
.compare-totals li { display: grid; grid-template-columns: 8.6em 1fr 4.2em; white-space: nowrap; gap: .8em; align-items: center; height: 1.7em; color: #C2BFCE; font-size: .78em; }
.compare-totals b { height: .55em; overflow: hidden; border-radius: 4px; background: #221C38; }
.compare-totals b i { display: block; height: 100%; border-radius: 4px; background: #575070; transform-origin: left; transform: scaleX(0); transition: transform 1100ms var(--enter); }
.compare-totals strong { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.compare-totals .is-zip { color: #F5F3FF; }
.compare-totals .is-zip b i { background: #A78BFA; }
.comparison.has-totals .compare-totals b i { transform: scaleX(var(--share)); }
.compare-totals li:nth-child(2) b i { transition-delay: 150ms; }
.compare-totals li:nth-child(3) b i { transition-delay: 300ms; }

@media (max-width: 700px) {
  .sheet .experience { font-size: 16px; width: 100% !important; height: auto !important; margin-top: 12px; }
  .experience-live, .experience-static, .experience-static svg { height: auto; }
  .team-body { padding: .8em .9em; }
  .team-caption { margin-left: 0; }
  .cube-canvas { aspect-ratio: 1 / 1; height: auto; }
  .flow-log li { font-size: .8em; }
  .flow-input text, .flow-output text, .flow-scene > text:not(.flow-core-text) { font-size: 16px; }
  .build-cards strong { font-size: 1em; }
  .gallery-tabs li { font-size: .75em; }
  .phase-steps li strong { font-size: .9em; }
  .compare-head, .compare-table li { grid-template-columns: 1fr repeat(3, 19%); }
  .compare-table::after { width: 19%; }
  .compare-table li { height: auto; min-height: 2.6em; padding: .3em 0; }
  .compare-totals li { grid-template-columns: 7.6em 1fr 3.6em; }
  .build-body { grid-template-columns: 6em 1fr; }
  .build-cards small { font-size: .7em; }
  .gallery-static { grid-template-columns: 1fr; }
  #capa .brand-art { margin: 32px 0 16px; }
  #capa .title { font-size: 30px; }
  #contato .brand-art { width: 96px !important; }
}
