/* ==========================================================================
   Atlas Performance — CSS de ajuste v1 (09/10/2026)
   Carregar DEPOIS de atlas-editorial-v1.css, cases.css e layout-refino-v2.css.
   Não muda a estrutura das páginas: corrige tamanho e peso das letras, botões,
   destaque dos serviços e dos números, logos, aviso de cookies e alvos de toque.
   Para desfazer: remover a linha <link> deste arquivo.
   Os seletores começam por "html" para ter prioridade sobre as folhas carregadas depois.
   ========================================================================== */

:root {
  /* tipografia: 7 tamanhos */
  --at-micro: 13px;     /* rótulos em maiúsculas */
  --at-small: 14px;     /* notas, legendas, rodapé */
  --at-body: 16px;      /* texto corrido */
  --at-lead: 18px;      /* parágrafo de abertura de seção */
  --at-h3: clamp(22px, 2vw, 28px);
  --at-h2: clamp(30px, 3.2vw, 44px);
  --at-h1: clamp(36px, 4.4vw, 58px);
  /* pesos */
  --at-w-text: 400;
  --at-w-strong: 600;
  --at-w-title: 700;
  /* cores (as mesmas do site) */
  --at-ink: #24202c;
  --at-purple: #693ab7;
  --at-purple-dark: #542d97;
  --at-muted: #5d5766;
  --at-line: #e5e0e9;
  --at-soft: #f8f6fa;
  /* forma e espaço */
  --at-radius-btn: 10px;
  --at-radius-card: 16px;
  --at-space-section: 88px;
}
/* ---------- 1. Títulos: mais peso e mesma escala ---------- */
html .atlas-hero h1, html .tp-page h1, html .ac-main h1 { font-size: var(--at-h1) !important; font-weight: var(--at-w-title) !important; letter-spacing: -0.022em; line-height: 1.12 !important; }
html .ed-section h2, html .atlas-method h2, html .ac-section h2, html .ac-main h2, html .tp-page h2, html .atlas-heading, html .section-title, html .atlas-reviews #rev-title, html .atlas-signature h2, html .atlas-final h2, html .blog-section h2 { font-size: var(--at-h2) !important; font-weight: var(--at-w-title) !important; letter-spacing: -0.018em; line-height: 1.18 !important; }
html .ed-service-row h3, html .atlas-method h3, html .ac-card h3, html .tp-page h3, html .tp-delivery h3 { font-size: var(--at-h3) !important; font-weight: var(--at-w-strong) !important; letter-spacing: -0.01em; line-height: 1.25 !important; }
/* ---------- 2. Rótulos pequenos (antes 9–11 px) ---------- */
html .atlas-kicker, html .tp-eyebrow, html .section-eyebrow, html .ed-eyebrow, html .ac-eyebrow, html .ed-service-row small, html .atlas-method .am-phase, html .atlas-signature-label, html .tp-delivery .tp-eyebrow, html .ac-card .ac-eyebrow {
  font-size: var(--at-micro) !important; font-weight: var(--at-w-title) !important; letter-spacing: .09em !important; line-height: 1.5 !important;
}
/* ---------- 3. Texto corrido e notas ---------- */
html .atlas-intro, html .ed-lead, html .ac-lead, html .tp-lead, html .am-lead { font-size: var(--at-lead) !important; line-height: 1.7 !important; }
html .atlas-intro, html .ed-lead, html .ac-lead, html .tp-lead { color: var(--at-muted); } /* só em fundo claro; a seção escura mantém a cor original */
html .ed-service-row p, html .tp-delivery p, html .atlas-method .am-step p, html .tp-support-list p, html .tp-diagnostic-path p, html .faq-a, html .faq-a p, html .ac-card p { font-size: var(--at-body) !important; line-height: 1.7 !important; }
html .rev-card p { font-size: 17px !important; line-height: 1.65 !important; }
html .faq-q, html .faq-q .faq-label { font-size: 17px !important; font-weight: var(--at-w-strong) !important; }
html .atlas-caption, html .tp-caption, html .ac-note, html .ed-note, html .tp-scope, html .tp-review-note, html .atlas-trust-title, html .blog-card-meta, html .atlas-reviews .atlas-review-identity a, html .ed-related, html .am-support, html .tp-hero-foot, html .tp-secondary {
  font-size: var(--at-small) !important; line-height: 1.6 !important;
}
html .atlas-reviews .rev-card strong { font-size: 15px !important; }
/* ---------- 4. Botões: um padrão só ---------- */
html .btn-primary, html .btn-secondary, html .btn-white, html .an-contact, html .tp-button, html .rev-cta {
  font-size: 15px !important; font-weight: var(--at-w-strong) !important; min-height: 52px !important;
  padding: 14px 24px !important; border-radius: var(--at-radius-btn) !important; line-height: 1.3 !important;
}
html .btn-primary, html .an-contact, html .tp-button { background: var(--at-purple) !important; }
html .btn-primary:hover, html .an-contact:hover, html .tp-button:hover { background: var(--at-purple-dark) !important; }
html .ed-service-row a, html .ed-link, html .ac-link, html .blog-card a.read-more, html .an-links a, html .an-trigger { font-size: 15px !important; min-height: 44px; }
html .ac-link { padding: 12px 0 !important; }
html :where(a, button):focus-visible { outline: 3px solid rgba(105, 58, 183, .45); outline-offset: 3px; border-radius: 6px; }
/* ---------- 5. Serviços: de linhas soltas para cartões ---------- */
html .ed-services .ed-service-row {
  grid-template-columns: 128px 1fr 1.1fr; gap: 28px; align-items: center;
  padding: 30px 32px !important; margin-top: 16px; border: 1px solid var(--at-line) !important;
  border-radius: var(--at-radius-card); background: #fff; transition: border-color .18s, box-shadow .18s, transform .18s;
}
html .ed-services .ed-service-row:hover { border-color: #cdbdee !important; box-shadow: 0 14px 36px rgba(36, 32, 44, .08); transform: translateY(-2px); }
html .ed-services .ed-service-art { width: 120px !important; margin: 0 !important; }
/* ---------- 6. Números dos casos em destaque ---------- */
html .ac-card .ac-number { font-size: clamp(26px, 2.4vw, 34px) !important; font-weight: var(--at-w-title) !important; color: var(--at-purple); letter-spacing: -0.015em; line-height: 1.2 !important; }
html .atlas-method .ac-number, html .ac-section[class*="dark"] .ac-number { color: #d9c4ff; }
/* ---------- 7. Logos de clientes mais visíveis ---------- */
html .atlas-trust .atlas-logos { gap: 20px; min-width: 0; }
html .atlas-trust .atlas-trust-inner { overflow: hidden; }
html .atlas-trust .atlas-logos img { max-width: 84px !important; max-height: 46px; width: auto; height: auto; flex: 0 1 auto; min-width: 0; object-fit: contain; opacity: .92; filter: grayscale(1) contrast(1.25); }
html .atlas-trust .atlas-logos img:hover { filter: none; opacity: 1; }
/* ---------- 8. Blog alinhado com o resto ---------- */
html .blog-section { padding-left: 0 !important; padding-right: 0 !important; }
html .blog-section .blog-inner { width: min(1180px, calc(100% - 96px)); max-width: none; margin-inline: auto; }
html .blog-section .section-title, html .blog-section h2, html .blog-section .section-eyebrow { text-align: left !important; }
html .blog-card h3 { font-size: 18px !important; font-weight: var(--at-w-strong) !important; line-height: 1.4 !important; }
/* ---------- 9. Rodapé legível e tocável ---------- */
html .atlas-footer .af-nav a { font-size: var(--at-small) !important; min-height: 44px !important; padding: 10px 0 !important; }
html .atlas-footer h3 { font-size: var(--at-micro) !important; letter-spacing: .08em; }
html .atlas-footer .af-channel, html .atlas-footer .af-region, html .atlas-footer .af-region a, html .atlas-footer .af-top, html .atlas-footer .af-bottom, html .atlas-footer .af-email { font-size: var(--at-small) !important; line-height: 1.7 !important; }
html .atlas-footer .af-top { display: inline-flex; align-items: center; min-height: 44px; }
html .atlas-footer .af-contact :is(p, html span, html address, html a):not(.af-phone) { font-size: var(--at-small) !important; line-height: 1.7 !important; }
/* ---------- 9b. Página de serviço: menu legível e entregas em cartões ---------- */
html .tp-header a:not(.tp-button):not(.tp-logo) { font-size: 15px !important; min-height: 44px; display: inline-flex; align-items: center; }
html .tp-deliveries .tp-delivery { padding: 26px 28px !important; margin-top: 14px; border: 1px solid var(--at-line) !important; border-radius: var(--at-radius-card); background: #fff; }
html .tp-support-list h3 { font-size: 21px !important; }
/* ---------- 10. Aviso de cookies: menor e sem cobrir o WhatsApp ---------- */
html #atlas-consent-banner { left: 16px !important; right: auto !important; bottom: 16px !important; transform: none !important; width: min(400px, calc(100vw - 104px)) !important; max-width: none !important; padding: 16px !important; border-radius: 14px !important; flex-wrap: wrap !important; gap: 12px !important; }
html #atlas-consent-banner > :first-child { flex: 1 1 100%; }
html #atlas-consent-banner strong { font-size: 14px !important; }
html #atlas-consent-banner p { font-size: 13px !important; line-height: 1.5 !important; }
html #atlas-consent-banner button { min-height: 44px; font-size: 14px !important; }
/* ---------- 11. Celular ---------- */
@media (max-width: 900px) {
  html .ed-services .ed-service-row { grid-template-columns: 64px 1fr; gap: 16px 18px; padding: 22px 20px !important; }
  html .ed-services .ed-service-row > :nth-child(3) { grid-column: 1 / -1; }
  html .ed-services .ed-service-art { width: 60px !important; }
  html .blog-section .blog-inner { width: calc(100% - 48px); }
}
@media (max-width: 640px) {
  :root { --at-lead: 17px; --at-space-section: 60px; }
  html .ed-section, html .atlas-method, html .ac-section, html .rev-sec, html .atlas-block, html .tp-section, html .tp-ecosystem, html .tp-diagnosis { padding-top: var(--at-space-section) !important; padding-bottom: var(--at-space-section) !important; }
  html .btn-primary, html .btn-secondary, html .btn-white, html .tp-button, html .rev-cta { width: 100%; justify-content: center; }
  html .atlas-trust .atlas-logos img { max-width: 84px !important; max-height: 44px; }
  html #atlas-consent-banner { left: 12px !important; bottom: 12px !important; width: calc(100vw - 96px) !important; }
}
@media (prefers-reduced-motion: reduce) { .ed-services .ed-service-row { transition: none; } html .ed-services .ed-service-row:hover { transform: none; } }

/* ---------- 12. Abertura da home: linha de prova ---------- */
html .atlas-hero .atlas-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; margin-top: 22px; font-size: var(--at-small); line-height: 1.5; }
html .atlas-hero .atlas-proof a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--at-ink); font-weight: var(--at-w-strong); text-decoration: none; border-bottom: 1px solid transparent; }
html .atlas-hero .atlas-proof a:hover { color: var(--at-purple); }
html .atlas-hero .atlas-proof a + a { padding-left: 22px; border-left: 1px solid var(--at-line); color: var(--at-muted); font-weight: var(--at-w-text); text-decoration: underline; text-underline-offset: 4px; }
html .atlas-hero .atlas-proof b { font-size: 17px; font-weight: var(--at-w-title); }
html .atlas-hero .atlas-proof-stars { color: #e8a317; letter-spacing: 1px; font-size: 15px; }
@media (max-width: 640px) { html .atlas-hero .atlas-proof a + a { padding-left: 0; border-left: 0; } }
html .atlas-hero h1 { font-size: clamp(34px, 3.7vw, 50px) !important; max-width: 720px !important; }

/* ---------- 13. Cabeçalho e menu de serviços ---------- */
html .an-header { background: rgba(255, 255, 255, .92) !important; backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--at-line) !important; box-shadow: 0 6px 24px rgba(36, 32, 44, .04); }
html .an-inner { gap: 28px; }
html .an-links { gap: 4px; }
html .an-links > a, html .an-trigger {
  position: relative; font-size: 15px !important; font-weight: var(--at-w-strong) !important; color: var(--at-ink) !important;
  padding: 12px 14px !important; background: transparent !important; border-radius: 10px;
}
html .an-links > a::after, html .an-trigger::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px;
  background: var(--at-purple); transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
html .an-links > a:hover, html .an-trigger:hover, html .an-trigger[aria-expanded="true"] { color: var(--at-purple) !important; }
html .an-links > a:hover::after, html .an-trigger:hover::after, html .an-trigger[aria-expanded="true"]::after { transform: scaleX(1); }
html .an-trigger::after { right: 30px; }
html .an-contact { min-height: 46px !important; padding: 11px 20px !important; box-shadow: 0 8px 20px rgba(105, 58, 183, .22) !important; }

html .an-panel { width: 400px !important; padding-top: 14px !important; left: -14px !important; }
html .an-panel:not([hidden]) .an-panel-inner { animation: atlasMenuIn .18s ease-out both; }
@keyframes atlasMenuIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html .an-panel-inner { position: relative; padding: 10px !important; border: 1px solid var(--at-line) !important; border-radius: 18px !important; box-shadow: 0 24px 60px rgba(36, 21, 53, .14), 0 2px 6px rgba(36, 21, 53, .05) !important; }
html .an-panel-inner::before { content: ""; position: absolute; top: -7px; left: 44px; width: 12px; height: 12px; background: #fff; border-left: 1px solid var(--at-line); border-top: 1px solid var(--at-line); transform: rotate(45deg); }
html .an-panel a {
  position: relative; display: grid !important; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center;
  padding: 12px 40px 12px 12px !important; border-radius: 12px !important; transition: background .15s;
}
html .an-panel a::before { content: ""; grid-row: 1 / span 2; width: 44px; height: 44px; -webkit-mask: var(--at-ico) center / 20px 20px no-repeat; mask: var(--at-ico) center / 20px 20px no-repeat; background: var(--at-purple); }
html .an-panel a { background-image: radial-gradient(circle at 34px 50%, #f1eafb 0 22px, transparent 23px); }
html .an-panel a[href="/trafego-pago/"] { --at-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22currentColor%22 viewBox=%220 0 16 16%22%3E %3Cpath d=%22M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%22/%3E %3Cpath d=%22M8 13A5 5 0 1 1 8 3a5 5 0 0 1 0 10m0 1A6 6 0 1 0 8 2a6 6 0 0 0 0 12%22/%3E %3Cpath d=%22M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6m0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8%22/%3E %3Cpath d=%22M9.5 8a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0%22/%3E %3C/svg%3E"); }
html .an-panel a[href="/gestao-de-redes-sociais/"] { --at-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22currentColor%22 viewBox=%220 0 16 16%22%3E %3Cpath d=%22M8 0C5.829 0 5.556.01 4.703.048 3.85.088 3.269.222 2.76.42a3.9 3.9 0 0 0-1.417.923A3.9 3.9 0 0 0 .42 2.76C.222 3.268.087 3.85.048 4.7.01 5.555 0 5.827 0 8.001c0 2.172.01 2.444.048 3.297.04.852.174 1.433.372 1.942.205.526.478.972.923 1.417.444.445.89.719 1.416.923.51.198 1.09.333 1.942.372C5.555 15.99 5.827 16 8 16s2.444-.01 3.298-.048c.851-.04 1.434-.174 1.943-.372a3.9 3.9 0 0 0 1.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99 10.445 16 10.173 16 8s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.9 3.9 0 0 0-.923-1.417A3.9 3.9 0 0 0 13.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01 10.172 0 7.998 0zm-.717 1.442h.718c2.136 0 2.389.007 3.232.046.78.035 1.204.166 1.486.275.373.145.64.319.92.599s.453.546.598.92c.11.281.24.705.275 1.485.039.843.047 1.096.047 3.231s-.008 2.389-.047 3.232c-.035.78-.166 1.203-.275 1.485a2.5 2.5 0 0 1-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.5 2.5 0 0 1-.92-.598 2.5 2.5 0 0 1-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233s.008-2.388.046-3.231c.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92s.546-.453.92-.598c.282-.11.705-.24 1.485-.276.738-.034 1.024-.044 2.515-.045zm4.988 1.328a.96.96 0 1 0 0 1.92.96.96 0 0 0 0-1.92m-4.27 1.122a4.109 4.109 0 1 0 0 8.217 4.109 4.109 0 0 0 0-8.217m0 1.441a2.667 2.667 0 1 1 0 5.334 2.667 2.667 0 0 1 0-5.334%22/%3E %3C/svg%3E"); }
html .an-panel a[href="/automacoes-de-marketing/"] { --at-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22currentColor%22 viewBox=%220 0 16 16%22%3E %3Cpath fill-rule=%22evenodd%22 d=%22M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5z%22/%3E %3C/svg%3E"); }
html .an-panel a[href="/websites/"] { --at-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22currentColor%22 viewBox=%220 0 16 16%22%3E %3Cpath d=%22M4.5 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1M6 6a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1m2-.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0%22/%3E %3Cpath d=%22M12 1a2 2 0 0 1 2 2 2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2 2 2 0 0 1-2-2V3a2 2 0 0 1 2-2zM2 12V5a2 2 0 0 1 2-2h9a1 1 0 0 0-1-1H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1m1-4v5a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V8zm12-1V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v2z%22/%3E %3C/svg%3E"); }
html .an-panel a[href="/crm/"] { --at-ico: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22 fill=%22%23713AD1%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M2.5 1A1.5 1.5 0 0 0 1 2.5v8A1.5 1.5 0 0 0 2.5 12H4v2.5a.5.5 0 0 0 .854.354L7.707 12H13.5A1.5 1.5 0 0 0 15 10.5v-8A1.5 1.5 0 0 0 13.5 1h-11ZM7.25 3.5h1.5v2.25H11v1.5H8.75V9.5h-1.5V7.25H5v-1.5h2.25V3.5Z%22/%3E%3C/svg%3E"); }
html .an-panel a::after { content: "→"; position: absolute; right: 16px; top: 50%; transform: translate(-6px, -50%); opacity: 0; color: var(--at-purple); font-size: 18px; transition: opacity .15s, transform .15s; }
html .an-panel a:hover { background-color: var(--at-soft) !important; }
html .an-panel a:hover::after { opacity: 1; transform: translate(0, -50%); }
html .an-panel a:hover strong { color: var(--at-purple); }
html .an-panel strong { grid-column: 2; font-size: 15px !important; font-weight: var(--at-w-strong) !important; color: var(--at-ink); line-height: 1.35 !important; }
html .an-panel small { grid-column: 2; font-size: 13px !important; color: var(--at-muted) !important; margin-top: 2px !important; line-height: 1.45 !important; }
@media (prefers-reduced-motion: reduce) { html .an-panel:not([hidden]) .an-panel-inner { animation: none; } html .an-links > a::after, html .an-trigger::after { transition: none; } }

/* ---------- 14. Página de serviço: "A gestão de tráfego" em três cartões lado a lado ---------- */
html .tp-deliveries { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: tpd; margin-top: 36px; }
html .tp-deliveries .tp-delivery { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0 !important; position: relative; margin-top: 0 !important; padding: 28px !important; counter-increment: tpd; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
html .tp-deliveries .tp-delivery:hover { border-color: #cdb8ee !important; box-shadow: 0 14px 34px rgba(105, 58, 183, .10); transform: translateY(-2px); }
html .tp-deliveries .tp-delivery::after { content: "0" counter(tpd); position: absolute; top: 30px; right: 28px; font-size: 14px; font-weight: 700; letter-spacing: .04em; color: #c5bad3; }
html .tp-deliveries .tp-line-icon { display: grid !important; place-items: center; width: 52px !important; height: 52px !important; margin-bottom: 22px; border-radius: 14px; background: #f1eafb; color: var(--at-purple) !important; }
html .tp-deliveries .tp-line-icon svg { width: 26px !important; height: 26px !important; stroke-width: 1.6; }
html .tp-deliveries .tp-delivery .tp-eyebrow { display: block; margin-bottom: 6px !important; }
html .tp-deliveries .tp-delivery h3 { margin: 0 0 12px !important; }
html .tp-deliveries .tp-delivery > p { margin: 0 !important; }
html .tp-scope { display: flex; align-items: center; gap: 10px; margin-top: 20px !important; padding: 14px 18px !important; border: 0 !important; border-radius: 10px; background: var(--at-soft); font-size: 14px !important; color: var(--at-muted) !important; }
html .tp-scope::before { content: "i"; flex: 0 0 22px; height: 22px; border-radius: 50%; background: #e6dcf6; color: var(--at-purple); font-weight: 700; font-size: 13px; line-height: 22px; text-align: center; }
@media (max-width: 900px) {
  html .tp-deliveries { grid-template-columns: 1fr; gap: 14px; margin-top: 26px; }
  html .tp-deliveries .tp-delivery { padding: 22px !important; }
  html .tp-deliveries .tp-delivery::after { top: 24px; right: 22px; }
  html .tp-deliveries .tp-line-icon { margin-bottom: 16px; }
  html .tp-scope { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { html .tp-deliveries .tp-delivery { transition: none; } html .tp-deliveries .tp-delivery:hover { transform: none; } }

/* ---------- 15. Página de serviço: "Ecossistema Atlas 360" em grade 2x2 com ícones ---------- */
html .tp-ecosystem .tp-ecosystem-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
html .tp-ecosystem .tp-ecosystem-art { display: none !important; }
html .tp-ecosystem .tp-lead { max-width: 620px; margin-bottom: 0 !important; }
html .tp-ecosystem .tp-support-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
html .tp-ecosystem .tp-support-list article { position: relative; margin: 0 !important; padding: 24px 24px 24px 92px !important; border: 1px solid var(--at-line) !important; border-radius: var(--at-radius-card); background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
html .tp-ecosystem .tp-support-list article:hover { border-color: #cdb8ee !important; box-shadow: 0 14px 34px rgba(105, 58, 183, .10); transform: translateY(-2px); }
html .tp-ecosystem .tp-support-list article::before { content: ""; position: absolute; left: 24px; top: 24px; width: 48px; height: 48px; border-radius: 13px; background: #f1eafb var(--at-eco) center / 24px 24px no-repeat; }
html .tp-ecosystem .tp-support-list article:nth-of-type(1) { --at-eco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23693ab7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='12' height='10' rx='2'/%3E%3Cpath d='m15 11 6-3v8l-6-3'/%3E%3C/svg%3E"); }
html .tp-ecosystem .tp-support-list article:nth-of-type(2) { --at-eco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23693ab7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M7 13h6M7 16h4'/%3E%3C/svg%3E"); }
html .tp-ecosystem .tp-support-list article:nth-of-type(3) { --at-eco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23693ab7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='18' r='2.5'/%3E%3Cpath d='M8.2 10.9 15.8 7.1M8.2 13.1l7.6 3.8'/%3E%3C/svg%3E"); }
html .tp-ecosystem .tp-support-list article:nth-of-type(4) { --at-eco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23693ab7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E"); }
html .tp-ecosystem .tp-support-list h3 { margin: 0 0 6px !important; }
html .tp-ecosystem .tp-support-list article p { margin: 0 !important; }
html .tp-ecosystem .tp-scope { grid-column: 1 / -1; margin-top: 4px !important; background: #fff; }
@media (max-width: 900px) {
  html .tp-ecosystem .tp-ecosystem-grid { gap: 24px !important; }
  html .tp-ecosystem .tp-support-list { grid-template-columns: 1fr; gap: 12px; }
  html .tp-ecosystem .tp-support-list article { padding: 20px 20px 20px 80px !important; }
  html .tp-ecosystem .tp-support-list article::before { left: 20px; top: 20px; width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { html .tp-ecosystem .tp-support-list article { transition: none; } html .tp-ecosystem .tp-support-list article:hover { transform: none; } }

/* ---------- 16. Casos (home e página de serviço): cartões com imagem no topo e número em destaque ---------- */
html .ac-section .ac-grid { gap: 24px !important; margin: 32px 0 20px !important; }
html .ac-section .ac-card { display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; border: 1px solid var(--at-line); border-radius: var(--at-radius-card); background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
html .ac-section .ac-card:hover { border-color: #cdb8ee; box-shadow: 0 16px 38px rgba(105, 58, 183, .11); transform: translateY(-2px); }
html .ac-section .ac-card > a:first-child { display: block; align-self: stretch; overflow: hidden; border-bottom: 1px solid var(--at-line); }
html .ac-section .ac-card img { display: block; margin: 0 !important; border: 0 !important; border-radius: 0 !important; aspect-ratio: 16 / 9 !important; transition: transform .45s ease; }
html .ac-section .ac-card:hover img { transform: scale(1.03); }
html .ac-section .ac-card > :not(:first-child) { margin-left: 28px !important; margin-right: 28px !important; }
html .ac-section .ac-card .ac-eyebrow { margin-top: 24px !important; margin-bottom: 6px !important; }
html .ac-section .ac-card h3 { margin-top: 0 !important; margin-bottom: 14px !important; }
html .ac-section .ac-card > a:first-child + h3 { margin-top: 24px !important; }
html .ac-section .ac-card .ac-number { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 0 !important; margin-bottom: 10px !important; font-size: 17px !important; font-weight: 600 !important; letter-spacing: 0; line-height: 1.4 !important; color: var(--at-ink); }
html .ac-section .ac-card .ac-number b { font-size: clamp(38px, 3.6vw, 50px); font-weight: var(--at-w-title); line-height: 1; letter-spacing: -0.025em; color: var(--at-purple); }
html .ac-section .ac-card .ac-note { margin-top: 0 !important; margin-bottom: 0 !important; }
html .ac-section .ac-card .ac-link { margin-top: auto !important; padding: 18px 0 22px !important; gap: 10px !important; text-decoration: none !important; font-weight: 600 !important; color: var(--at-purple) !important; }
html .ac-section .ac-card .ac-link span { transition: transform .2s ease; }
html .ac-section .ac-card:hover .ac-link span { transform: translate(2px, -2px); }
@media (max-width: 900px) {
  html .ac-section .ac-grid { gap: 16px !important; margin-top: 24px !important; }
  html .ac-section .ac-card > :not(:first-child) { margin-left: 20px !important; margin-right: 20px !important; }
  html .ac-section .ac-card .ac-link { padding-bottom: 18px !important; }
}
@media (prefers-reduced-motion: reduce) { html .ac-section .ac-card, html .ac-section .ac-card img, html .ac-section .ac-card .ac-link span { transition: none; } html .ac-section .ac-card:hover, html .ac-section .ac-card:hover img { transform: none; } }

/* ---------- 17. Página de serviço: imagem da abertura com projeto real e provas ---------- */
html .tp-hero-art.at-proof-art { position: relative; overflow: visible !important; max-width: none; padding: 34px 34px 58px; border: 1px solid #ece4f6 !important; border-radius: 20px !important; background: linear-gradient(145deg, #f1e9fb 0%, #faf8fc 60%, #f6f1fb 100%) !important; }
html .at-proof-art .at-shot { margin: 0; overflow: hidden; border: 1px solid var(--at-line); border-radius: 12px; background: #fff; box-shadow: 0 26px 54px rgba(60, 30, 110, .16); }
html .at-proof-art .at-shot-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--at-line); background: var(--at-soft); font-size: 12px; line-height: 1; color: var(--at-muted); }
html .at-proof-art .at-shot-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d9d0e6; }
html .at-proof-art .at-shot-bar span { margin-left: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html .at-proof-art .at-shot img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; object-position: top; }
html .at-proof-art .at-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid var(--at-line); border-radius: 14px; background: #fff; box-shadow: 0 14px 34px rgba(60, 30, 110, .18); font-size: 14px; font-weight: 600; line-height: 1.35; color: var(--at-ink); }
html .at-proof-art .at-float b { font-weight: 700; }
html .at-proof-art .at-float small { display: block; font-size: 12px; font-weight: 400; color: var(--at-muted); }
html .at-proof-art .at-float-a { left: -18px; bottom: 20px; }
html .at-proof-art .at-float-a b { font-size: 38px; line-height: 1; letter-spacing: -0.025em; color: var(--at-purple); }
html .at-proof-art .at-float-b { right: -14px; top: -18px; gap: 8px; padding: 10px 14px; font-weight: 400; font-size: 13px; }
html .at-proof-art .at-float-stars { color: #f5a623; letter-spacing: 1px; }
@media (max-width: 900px) {
  html .tp-hero-art.at-proof-art { max-width: 460px; margin-top: 14px; padding: 22px 18px 52px; }
  html .at-proof-art .at-float-a { left: 8px; bottom: 12px; padding: 12px 14px; }
  html .at-proof-art .at-float-a b { font-size: 32px; }
  html .at-proof-art .at-float-b { right: 8px; top: -16px; }
}

/* ---------- 18. Gestão: ilustração no topo de cada cartão (no lugar do ícone) ---------- */
html .tp-deliveries .tp-delivery { padding: 0 !important; overflow: hidden; }
html .tp-deliveries .tp-card-art { align-self: stretch; border-bottom: 1px solid var(--at-line); }
html .tp-deliveries .tp-card-art img { display: block; width: 100%; height: auto; }
html .tp-deliveries .tp-delivery > div:not(.tp-card-art) { margin: 22px 26px 0; }
html .tp-deliveries .tp-delivery > p { margin: 0 26px 26px !important; }
html .tp-deliveries .tp-delivery::after { top: 14px; right: 14px; padding: 5px 10px; border-radius: 999px; background: #fff; color: var(--at-purple); font-size: 12px; box-shadow: 0 4px 12px rgba(60, 30, 110, .12); }

/* ---------- 19. Ecossistema: ilustração à esquerda de cada cartão ---------- */
html .tp-ecosystem .tp-support-list article { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: stretch; padding: 0 !important; overflow: hidden; }
html .tp-ecosystem .tp-support-list article::before { display: none; }
html .tp-ecosystem .tp-eco-art { display: block; width: 100%; height: 100%; min-height: 120px; object-fit: cover; border-right: 1px solid var(--at-line); }
html .tp-ecosystem .tp-support-list article > div { align-self: center; padding: 20px 24px; }
@media (max-width: 900px) {
  html .tp-ecosystem .tp-support-list article { grid-template-columns: 104px minmax(0, 1fr); padding: 0 !important; }
  html .tp-ecosystem .tp-eco-art { min-height: 104px; }
  html .tp-ecosystem .tp-support-list article > div { padding: 16px 18px; }
}

/* ---------- 20. Como começa: foto + linha do tempo (sem cartões) ---------- */
html .tp-diagnosis .tp-diagnosis-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr) !important; gap: 40px 72px !important; align-items: center; }
html .tp-diagnosis .tp-diagnosis-grid > div:first-child { grid-column: 1 / -1; }
html .tp-diagnosis .tp-lead { max-width: 640px; margin-bottom: 0 !important; }
html .tp-diagnosis .tp-como-foto { margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
html .tp-diagnosis .tp-como-foto img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 20%; }
html .tp-diagnosis .tp-diagnostic-path::before { left: 23px !important; top: 24px !important; bottom: 70px !important; width: 2px !important; background: linear-gradient(#8e62d3, #43384f) !important; }
html .tp-diagnosis .tp-diagnostic-path li { padding: 0 0 36px 76px !important; }
html .tp-diagnosis .tp-diagnostic-path li:last-child { padding-bottom: 0 !important; }
html .tp-diagnosis .tp-step-number { width: 48px !important; height: 48px !important; border: 0 !important; background: var(--at-purple) !important; color: #fff !important; font-size: 15px !important; font-weight: 700; box-shadow: 0 0 0 6px #25202f !important; }
html .tp-diagnosis .tp-diagnostic-path h3 { margin: 0 0 6px !important; padding-top: 8px; }
html .tp-diagnosis .tp-diagnostic-path p { margin: 0 !important; max-width: 460px; }
@media (max-width: 900px) {
  html .tp-diagnosis .tp-diagnosis-grid { grid-template-columns: 1fr !important; gap: 26px !important; }
  html .tp-diagnosis .tp-como-foto img { aspect-ratio: 16 / 10; }
  html .tp-diagnosis .tp-diagnostic-path::before { left: 19px !important; }
  html .tp-diagnosis .tp-diagnostic-path li { padding: 0 0 28px 60px !important; }
  html .tp-diagnosis .tp-step-number { width: 40px !important; height: 40px !important; font-size: 13px !important; }
  html .tp-diagnosis .tp-diagnostic-path h3 { padding-top: 5px; }
}

/* ---------- 21. Casos: cartões compactos, imagem pequena ao lado e número menor ---------- */
html .ac-section .ac-card { display: grid !important; grid-template-columns: 200px minmax(0, 1fr); align-items: start; }
html .ac-section .ac-card > a:first-child { position: relative; grid-column: 1; grid-row: 1 / span 6; align-self: stretch; height: 100%; min-height: 190px; border-bottom: 0; border-right: 1px solid var(--at-line); }
html .ac-section .ac-card img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: top left; }
html .ac-section .ac-card > :not(:first-child) { grid-column: 2; margin-left: 24px !important; margin-right: 24px !important; }
html .ac-section .ac-card .ac-eyebrow { margin-top: 20px !important; }
html .ac-section .ac-card h3 { font-size: 21px !important; margin-bottom: 8px !important; }
html .ac-section .ac-card > a:first-child + h3 { margin-top: 20px !important; }
html .ac-section .ac-card .ac-number { gap: 2px 8px; margin-bottom: 6px !important; font-size: 15px !important; }
html .ac-section .ac-card .ac-number b { font-size: 28px; }
html .ac-section .ac-card .ac-note { font-size: 13px !important; line-height: 1.6 !important; }
html .ac-section .ac-card .ac-link { padding: 10px 0 16px !important; }
@media (max-width: 900px) {
  html .ac-section .ac-card { grid-template-columns: 108px minmax(0, 1fr); }
  html .ac-section .ac-card > a:first-child { min-height: 0; }
  html .ac-section .ac-card > :not(:first-child) { margin-left: 16px !important; margin-right: 16px !important; }
  html .ac-section .ac-card .ac-eyebrow { margin-top: 16px !important; font-size: 11px !important; }
  html .ac-section .ac-card > a:first-child + h3 { margin-top: 16px !important; }
  html .ac-section .ac-card .ac-number b { font-size: 24px; }
  html .ac-section .ac-card .ac-link { padding-bottom: 12px !important; }
}

/* ---------- 22. Retoques de recorte das imagens ---------- */
html .ac-section .ac-card:nth-child(2) img { object-position: top center; }
@media (max-width: 900px) { html .tp-ecosystem .tp-eco-art { object-fit: contain; background: #f3ecfc; } }

/* ---------- 23. Página de serviço: foto na abertura ---------- */
html .tp-hero-art.at-photo-art { overflow: hidden; border: 0 !important; border-radius: 20px !important; background: none !important; box-shadow: 0 26px 60px rgba(60, 30, 110, .16); }
html .tp-hero-art.at-photo-art img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 900px) { html .tp-hero-art.at-photo-art { max-width: none; margin-top: 14px; } html .tp-hero-art.at-photo-art img { aspect-ratio: 16 / 10; } }

/* ---------- 24. Casos discretos: sem métricas, cartão baixo com miniatura ---------- */
html .ac-section.ac-discreto { padding-top: 64px !important; padding-bottom: 64px !important; }
html .ac-section.ac-discreto h2 { font-size: clamp(24px, 2.2vw, 30px) !important; margin-bottom: 0 !important; }
html .ac-section.ac-discreto .ac-grid { margin: 24px 0 0 !important; gap: 16px !important; }
html .ac-section.ac-discreto .ac-card { grid-template-columns: 150px minmax(0, 1fr); align-content: center; }
html .ac-section.ac-discreto .ac-card > a:first-child { min-height: 118px; }
html .ac-section.ac-discreto .ac-card .ac-eyebrow { margin-top: 0 !important; font-size: 11px !important; }
html .ac-section.ac-discreto .ac-card h3 { font-size: 19px !important; margin-bottom: 0 !important; }
html .ac-section.ac-discreto .ac-card > a:first-child + h3 { margin-top: 0 !important; }
html .ac-section.ac-discreto .ac-card .ac-link { padding: 4px 0 0 !important; min-height: 36px; font-size: 14px !important; }
@media (max-width: 900px) {
  html .ac-section.ac-discreto { padding-top: 44px !important; padding-bottom: 44px !important; }
  html .ac-section.ac-discreto .ac-card { grid-template-columns: 104px minmax(0, 1fr); }
  html .ac-section.ac-discreto .ac-card > a:first-child { min-height: 104px; }
}
html .ac-section.ac-discreto .ac-card .ac-eyebrow { margin-top: 22px !important; }
html .ac-section.ac-discreto .ac-card > a:first-child + h3 { margin-top: 30px !important; }
html .ac-section.ac-discreto .ac-card .ac-link { padding-bottom: 18px !important; }
@media (max-width: 900px) { html .ac-section.ac-discreto .ac-card .ac-eyebrow { margin-top: 16px !important; } html .ac-section.ac-discreto .ac-card > a:first-child + h3 { margin-top: 24px !important; } html .ac-section.ac-discreto .ac-card .ac-link { padding-bottom: 12px !important; } }

/* ---------- 25. Alinhamento geral (home e página de serviço): um ritmo só ---------- */
/* 25.1 Espaço vertical igual em todas as seções */
html .ed-section, html .atlas-method, html .ac-section, html .ac-section.ac-discreto, html .rev-sec, html .atlas-block, html .tp-section, html .tp-ecosystem, html .tp-diagnosis, html .blog-section { padding-top: 88px !important; padding-bottom: 88px !important; }
html .tp-hero { padding-top: 72px !important; padding-bottom: 72px !important; }
html .atlas-final { padding-top: 0 !important; padding-bottom: 88px !important; }

/* 25.2 Cabeçalho de seção: rótulo, título e frase sempre com as mesmas distâncias */
html .tp-wrap > .tp-eyebrow, html .tp-section-head > .tp-eyebrow, html .tp-ecosystem-grid > div > .tp-eyebrow, html .tp-diagnosis-grid > div > .tp-eyebrow, html .ed-head > .ed-eyebrow, html .am-layout .ed-eyebrow, html .ac-wrap > .ac-eyebrow, html .section-eyebrow, html .atlas-faq-refined .atlas-kicker { margin: 0 0 14px !important; }
html .ed-section h2, html .atlas-method h2, html .ac-section h2, html .tp-page h2, html .atlas-heading, html .section-title, html .atlas-reviews #rev-title { margin-top: 0 !important; margin-bottom: 0 !important; max-width: 720px; text-wrap: balance; }
html .tp-section-head .tp-lead, html .tp-ecosystem .tp-lead, html .tp-diagnosis .tp-lead, html .am-lead, html .ed-lead, html .atlas-faq-refined .atlas-heading + p { margin-top: 16px !important; margin-bottom: 0 !important; max-width: 620px; }
html .tp-hero h1, html .atlas-hero h1 { text-wrap: balance; }

/* 25.3 Distância entre o cabeçalho e o conteúdo: 40px */
html .tp-deliveries { margin-top: 40px !important; }
html .tp-ecosystem .tp-ecosystem-grid { gap: 40px !important; }
html .tp-diagnosis .tp-diagnosis-grid { row-gap: 40px !important; }
html .ac-section .ac-grid, html .ac-section.ac-discreto .ac-grid { margin: 40px 0 0 !important; gap: 20px !important; }
html .ed-section .ed-services { margin-top: 40px !important; }
html .tp-ecosystem .tp-support-list { gap: 20px; }
html .tp-deliveries { gap: 20px; }

/* 25.4 Casos: mesmo título e mesma margem lateral das outras seções */
html .ac-section.ac-discreto { background: #fff !important; }
html .ac-section.ac-discreto h2 { font-size: var(--at-h2) !important; }
html .ac-section .ac-wrap { width: min(1180px, calc(100% - 96px)) !important; }

/* 25.5 Abertura da página de serviço igual à da home */
html .tp-page .tp-hero h1, html .tp-hero h1 { font-size: clamp(34px, 3.7vw, 50px) !important; }
html .tp-hero .tp-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; gap: 64px !important; align-items: center; }
html .tp-hero-art.at-photo-art img { aspect-ratio: 5 / 4; }

/* 25.6 Passos: mesmo número roxo na home e na página de serviço; texto ocupa a coluna */
html .atlas-method .am-node { border: 0 !important; background: var(--at-purple) !important; color: #fff !important; font-weight: 700 !important; font-size: 13px !important; }
html .tp-diagnosis .tp-diagnosis-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; column-gap: 64px !important; }
html .tp-diagnosis .tp-diagnostic-path p { max-width: none; }

/* 25.7 Links e botões */
html .atlas-reviews .rev-cta { width: auto !important; min-height: 44px; padding: 8px 0 !important; justify-content: flex-start !important; background: none !important; }
html .atlas-faq-refined .tp-button { background: #f6f2fb !important; border: 1px solid #e8def3 !important; color: var(--at-purple) !important; box-shadow: none !important; }

@media (max-width: 900px) {
  html .ed-section, html .atlas-method, html .ac-section, html .ac-section.ac-discreto, html .rev-sec, html .atlas-block, html .tp-section, html .tp-ecosystem, html .tp-diagnosis, html .blog-section { padding-top: 56px !important; padding-bottom: 56px !important; }
  html .tp-hero { padding-top: 36px !important; padding-bottom: 48px !important; }
  html .atlas-final { padding-bottom: 56px !important; }
  html .tp-deliveries, html .ed-section .ed-services { margin-top: 28px !important; }
  html .tp-ecosystem .tp-ecosystem-grid { gap: 28px !important; }
  html .tp-diagnosis .tp-diagnosis-grid { grid-template-columns: 1fr !important; row-gap: 28px !important; }
  html .ac-section .ac-grid, html .ac-section.ac-discreto .ac-grid { margin-top: 28px !important; gap: 14px !important; }
  html .tp-deliveries, html .tp-ecosystem .tp-support-list { gap: 14px; }
  html .ac-section .ac-wrap { width: calc(100% - 48px) !important; }
  html .tp-hero .tp-hero-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  html .tp-hero-art.at-photo-art img { aspect-ratio: 16 / 10; }
}
