/* MaxyGrowth — páginas de serviço e blog. Espelha o design system de site.css sem carregar os efeitos da home. */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/dm-sans-400-normal.dc0f6377a0.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/dm-sans-500-normal.842435afcc.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/dm-sans-600-normal.1cc1d47724.woff2') format('woff2'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/dm-sans-700-normal.f6d9b9f19d.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/instrument-serif-400-normal.c867b40125.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-weight: 400; font-display: swap; src: url('fonts/instrument-serif-400-italic.5268d55835.woff2') format('woff2'); }

:root {
  --bg: #000;
  --panel: #050505;
  --text: #eee;
  --muted: #999;
  --soft: #b8b8b8;
  --line: rgba(255, 255, 255, .1);
  --line-strong: rgba(255, 255, 255, .17);
  --violet: #b998ce;
  --violet-soft: #c6b8df;
  --violet-link: #dcc9f4;
  --violet-bg: rgba(133, 100, 173, .13);
  --violet-line: rgba(162, 138, 187, .31);
  --serif: 'Instrument Serif', Georgia, serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; color-scheme: dark; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.7 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
::selection { color: #fff; background: #6336c4; }
:focus-visible { outline: 2px solid #d5b1ff; outline-offset: 4px; }
.wrap { width: min(1232px, calc(100% - 80px)); margin-inline: auto; }
.skip { position: absolute; left: -9999px; top: 12px; z-index: 100; padding: 10px 16px; color: #000; background: #fff; border-radius: 8px; }
.skip:focus { left: 16px; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 0 22px; border-radius: 14px; font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.btn-primary { color: #101014; background: #fff; border: 1px solid #fff; box-shadow: 0 12px 34px rgba(0, 0, 0, .34), 0 0 24px rgba(255, 255, 255, .08); }
.btn-primary:hover { transform: translateY(-1px); filter: brightness(.93); }
.btn-ghost { color: #f5f5f5; background: linear-gradient(155deg, rgba(47, 47, 49, .92), rgba(19, 19, 21, .92)); border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 8px 28px rgba(0, 0, 0, .28); }
.btn-ghost:hover { border-color: rgba(255, 255, 255, .32); }
.textlink { color: #cfcfcf; font-size: 14.5px; text-decoration: none; }
.textlink:hover { color: #fff; }

/* Cabeçalho */
.sh { position: sticky; top: 0; z-index: 50; background: rgba(0, 0, 0, .74); border-bottom: 1px solid var(--line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.sh-in { display: flex; align-items: center; gap: 28px; height: 76px; }
.sh-logo { flex-shrink: 0; }
.sh-logo img { width: 116px; height: auto; }
.sh-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; color: #aaa7ad; font-size: 13px; }
.sh-nav > a, .dd > summary { padding: 10px 0; text-decoration: none; cursor: pointer; transition: color .2s ease; }
.sh-nav > a:hover, .dd > summary:hover, .sh-nav > a[aria-current] { color: #fff; }
.dd { position: relative; }
.dd > summary { display: flex; align-items: center; gap: 7px; list-style: none; }
.dd > summary::-webkit-details-marker, .sh-menu > summary::-webkit-details-marker { display: none; }
.dd > summary::after { content: ''; width: 6px; height: 6px; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.dd[open] > summary { color: #fff; }
.dd-panel { position: absolute; top: calc(100% + 14px); left: 50%; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 580px; padding: 12px; background: #0b0b0c; border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: 0 24px 60px rgba(0, 0, 0, .6); transform: translateX(-50%); }
.dd-panel a { display: block; padding: 11px 13px; color: #e2e2e2; font-size: 13.5px; line-height: 1.35; text-decoration: none; border-radius: 10px; }
.dd-panel a small { display: block; margin-top: 3px; color: #888; font-size: 12px; }
.dd-panel a:hover { background: rgba(255, 255, 255, .055); }
.sh-cta { min-height: 44px; font-size: 13px; }
.sh-menu { display: none; margin-left: auto; }
.sh-menu > summary { display: grid; place-items: center; width: 44px; height: 44px; list-style: none; border: 1px solid var(--line-strong); border-radius: 12px; cursor: pointer; }
.sh-menu > summary span { display: block; width: 18px; height: 1.5px; margin: 2px 0; background: #eee; border-radius: 2px; }
.sh-menu > summary i { display: grid; gap: 0; }
.sh-menu-panel { position: absolute; top: 76px; left: 0; right: 0; max-height: calc(100vh - 76px); overflow-y: auto; padding: 18px 20px 28px; background: #050505; border-bottom: 1px solid var(--line); }
.sh-menu-panel p { margin: 14px 0 6px; color: #777; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
.sh-menu-panel a { display: block; padding: 11px 0; color: #e8e8e8; font-size: 15px; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.sh-menu-panel .btn { display: flex; margin-top: 20px; border-bottom: 0; color: #101014; }

/* Trilha */
.crumbs { padding-top: 28px; color: #8a8a8a; font-size: 12.5px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.crumbs li + li::before { content: '/'; margin-right: 8px; color: #4d4d4d; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: #fff; }

/* Hero */
.hero { position: relative; padding: 52px 0 104px; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -30%; right: -18%; width: 72vw; height: 72vw; background: radial-gradient(circle, rgba(132, 76, 176, .17), transparent 60%); pointer-events: none; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; }
.pill { display: inline-flex; align-items: center; padding: 8px 13px; color: #969696; font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; background: rgba(21, 21, 21, .4); border: 1px solid #333; border-radius: 30px; }
.hero h1 { margin: 24px 0; color: #eee; font: 400 clamp(42px, 5.4vw, 74px)/1.03 var(--serif); letter-spacing: -1.4px; text-wrap: balance; }
.lead { max-width: 580px; margin: 0 0 34px; color: #a1a1a1; font-size: 17.5px; line-height: 1.68; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.micro { margin: 20px 0 0; color: #777; font-size: 12.5px; }
.hero-media { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: #050505; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 40px 120px rgba(0, 0, 0, .6), 0 0 90px rgba(132, 76, 176, .09); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }

/* Seções */
.section { padding: 110px 0; border-top: 1px solid rgba(255, 255, 255, .06); }
.eyebrow { margin: 0 0 18px; color: #969696; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }
.h2 { margin: 0; color: transparent; font-size: clamp(31px, 3.6vw, 48px); font-weight: 450; line-height: 1.18; letter-spacing: -1.6px; background: linear-gradient(135deg, #fff 30%, rgba(255, 255, 255, .5)); -webkit-background-clip: text; background-clip: text; text-wrap: balance; }
.h2 span { display: block; }
.sectionhead { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.sectionhead > p { margin: 0; color: var(--muted); line-height: 1.8; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.prose { color: var(--soft); font-size: 17px; line-height: 1.8; }
.prose p { margin: 0 0 1.2em; }
.prose a, .card a, .why a, .faq a, .callout a, .checklist a { color: var(--violet-link); text-decoration: underline; text-decoration-color: rgba(220, 201, 244, .35); text-underline-offset: 3px; }
.prose a:hover, .card a:hover, .why a:hover, .faq a:hover, .callout a:hover { text-decoration-color: currentColor; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 22px; }
.card { padding: 34px 30px 38px; background: var(--panel); }
.label { color: var(--violet-soft); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.card h3 { margin: 14px 0 10px; color: #eee; font-size: 20.5px; font-weight: 500; line-height: 1.3; letter-spacing: -.5px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.cards.two { grid-template-columns: repeat(2, 1fr); }

.checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin: 0; padding: 0; list-style: none; }
.checklist li { position: relative; padding: 20px 0 20px 40px; color: #d0d0d0; border-top: 1px solid var(--line); }
.checklist li::before { content: '✓'; position: absolute; top: 21px; left: 0; display: grid; place-items: center; width: 24px; height: 24px; color: var(--violet-soft); font-size: 12px; background: var(--violet-bg); border: 1px solid var(--violet-line); border-radius: 50%; }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin: 0; padding: 0; list-style: none; }
.steps li { padding-top: 24px; border-top: 1px solid var(--line-strong); }
.steps .num { color: #888; font-size: 12.5px; letter-spacing: .4px; }
.steps h3 { margin: 22px 0 10px; color: #eee; font-size: 20px; font-weight: 500; letter-spacing: -.4px; }
.steps p { margin: 0; color: var(--muted); font-size: 15px; }

.why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.why article { padding: 32px 30px; background: linear-gradient(180deg, #0a0a0b, #050505); border: 1px solid var(--line); border-radius: 18px; }
.why h3 { margin: 0 0 10px; color: #eee; font-size: 19px; font-weight: 500; letter-spacing: -.3px; }
.why p { margin: 0; color: var(--muted); font-size: 15px; }

.proof { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.quote { margin: 0; padding: 44px; background: radial-gradient(circle at 0 0, rgba(132, 76, 176, .14), transparent 55%), var(--panel); border: 1px solid var(--line); border-radius: 22px; }
.quote blockquote { margin: 0 0 16px; color: #eee; font: 400 clamp(28px, 3vw, 40px)/1.12 var(--serif); }
.quote p { margin: 0 0 26px; color: var(--muted); font-size: 15px; }
.quote figcaption { display: flex; align-items: center; gap: 12px; }
.quote figcaption img { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; }
.quote figcaption strong { display: block; color: #eee; font-size: 14.5px; font-weight: 600; }
.quote figcaption span { color: #888; font-size: 13px; }
.logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 30px; align-items: center; }
.logos img { width: 100%; max-width: 150px; height: 56px; margin: auto; object-fit: contain; filter: brightness(0) invert(1); opacity: .72; }
.logos-note { grid-column: 1 / -1; margin: 6px 0 0; color: #777; font-size: 12.5px; text-align: center; }

.faq { max-width: 900px; }
.faq details { padding: 24px 0; border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 24px; color: #eee; font-size: 17.5px; list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; flex-shrink: 0; color: #888; font-size: 22px; line-height: 1; }
.faq details[open] summary::after { content: '–'; }
.faq summary h3 { margin: 0; font: inherit; }
.faq details p { max-width: 760px; margin: 14px 0 0; color: var(--muted); font-size: 15.5px; line-height: 1.75; }

.related { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.related a { display: flex; flex-direction: column; padding: 26px 24px; text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; transition: border-color .2s ease, transform .2s ease; }
.related a:hover { border-color: rgba(255, 255, 255, .3); transform: translateY(-2px); }
.related strong { margin-bottom: 8px; color: #eee; font-size: 16.5px; font-weight: 500; line-height: 1.35; }
.related span { color: #8f8f8f; font-size: 14px; line-height: 1.6; }
.related em { margin-top: auto; padding-top: 16px; color: var(--violet-soft); font-size: 13px; font-style: normal; }

.cta { margin: 30px 0 110px; padding: 92px 40px; text-align: center; background: radial-gradient(at 50% 0, rgba(255, 255, 255, .05), transparent 65%), radial-gradient(circle at 50% 125%, rgba(132, 76, 176, .24), transparent 55%), #030303; border: 1px solid var(--line); border-radius: 25px; }
.cta h2 { max-width: 840px; margin: 22px auto; color: transparent; font: 400 clamp(40px, 5.4vw, 72px)/1.02 var(--serif); letter-spacing: -1.5px; background: linear-gradient(135deg, #fff 30%, rgba(255, 255, 255, .55)); -webkit-background-clip: text; background-clip: text; }
.cta h2 span { display: block; }
.cta > p { max-width: 540px; margin: 0 auto 34px; color: var(--muted); }
.cta .actions { justify-content: center; }

/* Artigos */
.article-head { padding: 40px 0 10px; }
.article-head h1 { max-width: 920px; margin: 22px 0 22px; color: #eee; font: 400 clamp(40px, 5vw, 66px)/1.04 var(--serif); letter-spacing: -1.3px; text-wrap: balance; }
.article-head .lead { max-width: 760px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: #8a8a8a; font-size: 13.5px; }
.article-cover { margin: 44px 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 300px; gap: 72px; justify-content: space-between; padding: 64px 0 40px; }
.article-body h2 { margin: 2.1em 0 .7em; color: #f0f0f0; font-size: clamp(26px, 2.6vw, 33px); font-weight: 500; line-height: 1.25; letter-spacing: -.8px; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 1.8em 0 .55em; color: #e6e6e6; font-size: 21px; font-weight: 500; letter-spacing: -.3px; }
.article-body ul, .article-body ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.article-body li { margin: .5em 0; }
.article-body li::marker { color: var(--violet); }
.article-body strong { color: #eee; font-weight: 600; }
.callout { margin: 1.8em 0; padding: 24px 28px; color: #d6d6d6; background: var(--violet-bg); border: 1px solid var(--violet-line); border-radius: 16px; }
.callout p:last-child { margin-bottom: 0; }
.callout strong { color: #fff; }
.table-wrap { margin: 1.6em 0 2em; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; }
.table-wrap table { width: 100%; min-width: 580px; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.table-wrap th, .table-wrap td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.table-wrap tr:last-child td { border-bottom: 0; }
.table-wrap th { color: #eee; font-weight: 600; background: #0a0a0a; }
.table-wrap td { color: #b5b5b5; }
.aside-box { position: sticky; top: 104px; padding: 26px; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; }
.aside-box + .aside-box { position: static; margin-top: 18px; }
.aside-box p.t { margin: 0 0 14px; color: #8f8f8f; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
.aside-box ol, .aside-box ul { margin: 0; padding: 0; list-style: none; }
.aside-box li + li { margin-top: 10px; }
.aside-box a { color: #cfcfcf; font-size: 14px; line-height: 1.45; text-decoration: none; }
.aside-box a:hover { color: #fff; }
.aside-cta .aside-title { margin: 0 0 10px; color: #eee; font: 400 28px/1.1 var(--serif); }
.aside-cta p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.aside-cta .btn { width: 100%; }
.author { display: flex; gap: 16px; align-items: center; margin-top: 48px; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.author img { width: 56px; height: 56px; padding: 10px; background: #000; border: 1px solid var(--line); border-radius: 50%; }
.author p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.author strong { color: #eee; }

.posts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; text-decoration: none; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; transition: border-color .2s ease, transform .2s ease; }
.post-card:hover { border-color: rgba(255, 255, 255, .28); transform: translateY(-2px); }
.post-card img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; border-bottom: 1px solid var(--line); }
.post-card div { padding: 26px 28px 30px; }
.post-card h2 { margin: 10px 0 10px; color: #eee; font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.5px; }
.post-card p { margin: 0; color: var(--muted); font-size: 15px; }

/* Rodapé */
.sf { color: #f5f5f2; background: radial-gradient(circle at 16% 4%, rgba(132, 76, 176, .15), transparent 31%), radial-gradient(circle at 88% 100%, rgba(115, 57, 162, .1), transparent 28%), #050505; border-top: 1px solid rgba(255, 255, 255, .1); }
.sf-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.15fr; gap: 40px; padding: 76px 0 56px; }
.sf-brand img { width: 150px; height: auto; }
.sf-brand p { max-width: 330px; margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; }
.sf-h { margin: 0 0 22px; color: #8f8f8f; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.sf ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.sf ul a, .sf-contact a { color: #ddd; font-size: 14px; text-decoration: none; }
.sf ul a:hover, .sf-contact a:hover { color: #fff; }
.sf-contact a { display: block; margin-bottom: 10px; }
.sf-contact address { margin-top: 14px; color: #888; font-size: 13px; font-style: normal; line-height: 1.7; }
.sf-social { display: flex; gap: 10px; margin-top: 18px; }
.sf-social a { display: grid; place-items: center; width: 40px; height: 40px; margin: 0; border: 1px solid var(--line-strong); border-radius: 50%; }
.sf-social svg { width: 17px; height: 17px; }
.sf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 24px 0; color: #777; font-size: 12px; border-top: 1px solid var(--line); }
.sf-bottom a { color: #aaa; text-decoration: none; }

/* Barra fixa no celular */
.mbar { display: none; }

@media (max-width: 1080px) {
  .cards, .related { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .sf-main { grid-template-columns: 1fr 1fr; }
  .article-layout { grid-template-columns: 1fr; gap: 40px; }
  .aside-box { position: static; }
}

@media (max-width: 960px) {
  .sh-nav, .sh-cta { display: none; }
  .sh-menu { display: block; }
  .hero-grid, .split, .proof, .sectionhead { grid-template-columns: 1fr; }
  .hero-grid { gap: 40px; }
  .split { gap: 28px; }
  .sectionhead { gap: 20px; }
}

@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  body { padding-bottom: 76px; }
  .hero { padding: 36px 0 72px; }
  .hero h1 { letter-spacing: -.8px; }
  .lead { font-size: 16.5px; }
  .section { padding: 76px 0; }
  .sectionhead { margin-bottom: 36px; }
  .cards, .cards.two, .related, .checklist, .steps, .why, .posts, .sf-main { grid-template-columns: 1fr; }
  .card { padding: 28px 24px 30px; }
  .quote { padding: 30px 24px; }
  .logos { grid-template-columns: repeat(2, 1fr); }
  .cta { margin-bottom: 76px; padding: 64px 22px; }
  .actions .btn { width: 100%; }
  .sf-main { gap: 36px; padding: 56px 0 40px; }
  .mbar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 60; display: flex; gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(0, 0, 0, .86); border-top: 1px solid var(--line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
  .mbar .btn { flex: 1; min-height: 46px; padding: 0 14px; font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Páginas institucionais */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 40px; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 18px; }
.stats div { padding: 24px 22px; background: var(--panel); }
.stats strong { display: block; color: #eee; font: 400 40px/1 var(--serif); }
.stats span { display: block; margin-top: 8px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
.leader { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.leader-photo { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; }
.leader-photo img { width: 100%; height: auto; }
.prose blockquote { margin: 1.4em 0 0; padding-left: 20px; color: #eee; font: 400 28px/1.2 var(--serif); border-left: 2px solid var(--violet); }
.quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.quotes .quote { padding: 34px; }
.quotes .quote blockquote { font-size: 30px; }
.logos-wide { grid-template-columns: repeat(6, 1fr); }
.client-list { columns: 4 220px; column-gap: 32px; margin: 0; padding: 0; list-style: none; }
.client-list li { padding: 10px 0; color: #cfcfcf; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, .06); break-inside: avoid; }
.sf-main { grid-template-columns: 1.3fr 1fr 1fr .8fr 1.15fr; }
@media (max-width: 1080px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .logos-wide { grid-template-columns: repeat(4, 1fr); }
  .sf-main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) { .leader { grid-template-columns: 1fr; gap: 32px; } .quotes { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .stats strong { font-size: 32px; }
  .logos-wide { grid-template-columns: repeat(3, 1fr); }
  .sf-main { grid-template-columns: 1fr; }
}

/* Itens do grid do artigo podem encolher: tabelas largas rolam dentro de .table-wrap, não na página. */
.article-layout > * { min-width: 0; }
.article-body { overflow-wrap: break-word; }
