/* Continuidade do sistema visual publicado. */
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 16px; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 8px; background: var(--accent, #00e5c3); color: #07110f; font-size: .9375rem; font-weight: 700; line-height: 1.5; text-decoration: none; transform: translateY(calc(-100% - 24px)); transition: none; }
.skip-link:focus { top: 12px; transform: translateY(0); }
.ss-page { font-size: 1.0625rem; }
.ss-page h1, .ss-page h2, .ss-page h3 { text-wrap: balance; }
.ss-page p { text-wrap: pretty; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ss-page h2 { font-size: clamp(2rem, 3.3vw, 3.25rem); }
.ss-page h3 { font-size: 1.375rem; line-height: 1.25; }
.ss-page a, .lead-form a { text-underline-offset: .2em; }
.ss-page :focus-visible, .ss-header :focus-visible, .lead-form :focus-visible { outline: 2px solid #59d9c1; outline-offset: 5px; }
.ss-page [id], .lead-section { scroll-margin-top: 110px; }
.ss-header .header-inner { width: 100%; max-width: 1280px; margin-inline: auto; gap: 24px; }
.ss-header .header-logo { display: block; flex: 0 0 auto; line-height: 0; }
.ss-header .header-logo img, .ss-header .header-logo svg { display: block; width: auto; height: 32px; max-width: 144px; object-fit: contain; }
.ss-header .header-nav { gap: 24px; }
.ss-header .btn-header { white-space: nowrap; }
.ss-mobile-menu { position: relative; margin-left: auto; }
.ss-mobile-menu summary { cursor: pointer; width: max-content; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; color: #f5f5f4; font-size: .875rem; line-height: 22px; white-space: nowrap; list-style: none; box-sizing: border-box; }
.ss-mobile-menu summary::-webkit-details-marker { display: none; }
.ss-mobile-menu summary::after { content: ' +'; color: #00e5c3; }
.ss-mobile-menu[open] summary::after { content: ' −'; }
.ss-header .ss-mobile-menu:not([open]) > nav { display: none !important; }
.ss-mobile-menu nav { padding: 8px; border: 1px solid #343434; border-radius: 12px; background: #141414; }
.ss-mobile-menu nav a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; color: #f5f5f4; text-decoration: none; font-size: .9375rem; line-height: 1.4; overflow-wrap: anywhere; }
.ss-mobile-menu nav a:hover { background: #1c1c1c; }
.sales-hero { position: relative; padding: clamp(48px, 7vw, 100px) 0 clamp(64px, 8vw, 112px); overflow: hidden; }
.sales-hero::before { content: ''; position: absolute; width: 600px; height: 600px; pointer-events: none; background: radial-gradient(ellipse, rgba(0,229,195,.055), transparent 68%); left: -280px; top: -140px; }
.sales-hero-grid { display: grid; gap: 48px; align-items: center; position: relative; }
.sales-hero h1 { max-width: 17ch; font-size: clamp(2.5rem, 4.5vw, 4.75rem); line-height: 1.04; margin-bottom: 28px; }
.sales-hero .lead { max-width: 57ch; font-size: 1.125rem; color: var(--text-soft); margin-bottom: 30px; }
.sales-hero .eyebrow { font-size: .75rem; }
.sales-hero .breadcrumbs { margin-bottom: 30px; }
.sales-hero .button { min-height: 54px; padding-inline: 26px; font-weight: 800; border-radius: 12px; }
.cta-note { color: var(--muted); font-size: .8125rem; margin: 16px 0 0; max-width: 48ch; }
.hero-proof { margin: 0; }
.hero-proof .image-frame { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 10px; }
.hero-proof img { width: 100%; height: auto; aspect-ratio: 16/11; object-fit: cover; object-position: top; border-radius: 9px; }
.hero-proof figcaption { font-size: .8125rem; color: var(--text-soft); padding: 18px 4px 0; }
.hero-proof figcaption span { display: block; color: var(--accent); margin-bottom: 4px; font-weight: 700; }
.hero-method { min-height: 330px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.hero-method img { width: 240px; aspect-ratio: 1; height: auto; opacity: .8; }
.hero-method p { color: var(--text-soft); font-size: .875rem; text-align: center; max-width: 30ch; margin-top: 20px; }
.sales-section { padding: clamp(64px, 7vw, 104px) 0; border-top: 1px solid var(--border); }
.sales-section.soft { background: var(--bg-soft); }
.section-grid { display: grid; gap: 32px; }
.section-grid > :first-child h2 { max-width: 16ch; }
.prose { max-width: 65ch; color: var(--text-soft); }
.prose p { margin: 0 0 22px; }
.prose p:last-child { margin-bottom: 0; }
.scenario-list { display: grid; gap: 28px; margin: 40px 0 0; }
.scenario { padding-top: 24px; border-top: 1px solid var(--border); }
.scenario p { color: var(--text-soft); margin-bottom: 0; max-width: 56ch; }
.scope-list { counter-reset: scope; padding: 0; margin: 40px 0 0; list-style: none; }
.scope-list li { counter-increment: scope; display: grid; grid-template-columns: 36px 1fr; column-gap: 18px; padding: 25px 0; border-top: 1px solid var(--border); }
.scope-list li::before { content: counter(scope, decimal-leading-zero); color: var(--accent); font-size: .875rem; font-weight: 700; line-height: 1.6; }
.scope-list h3 { margin: 0 0 10px; }
.scope-list p { color: var(--text-soft); margin: 0; max-width: 68ch; }
.proof-story { display: grid; gap: 32px; }
.proof-story p { color: var(--text-soft); max-width: 62ch; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 10px; color: var(--accent); font-weight: 700; }
.process-list { display: grid; gap: 26px; list-style: none; padding: 0; margin: 40px 0 0; counter-reset: process; }
.process-list li { counter-increment: process; border-top: 1px solid var(--border); padding-top: 24px; }
.process-list li::before { content: counter(process, decimal-leading-zero); display: block; color: var(--accent); font-size: .8125rem; margin-bottom: 16px; }
.process-list p { color: var(--text-soft); font-size: .9375rem; margin-bottom: 0; }
.fit-line { display: grid; gap: 30px; align-items: start; }
.fit-line h2 { max-width: 18ch; }
.faq-list { max-width: 850px; }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { cursor: pointer; padding: 24px 36px 24px 0; font-size: 1.0625rem; font-weight: 700; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; color: var(--accent); position: absolute; right: 4px; top: 24px; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { margin: 0; padding: 0 28px 26px 0; color: var(--text-soft); max-width: 70ch; }
.lead-section { padding: clamp(64px, 8vw, 112px) 0; border-top: 1px solid var(--border); background: var(--bg-soft, #141414); }
.lead-layout { display: grid; gap: 36px; align-items: start; }
.lead-layout > div > p:not(.eyebrow) { color: var(--text-soft); max-width: 43ch; }
.lead-layout h2 { max-width: 16ch; }
.lead-form { display: grid; gap: 22px; width: 100%; margin: 0; text-align: left; }
.lead-form .form-group { margin: 0; min-width: 0; }
.lead-form label { display: block; color: #f5f5f4; font-size: .9375rem; line-height: 1.4; margin-bottom: 9px; font-weight: 600; }
.lead-form input, .lead-form select { display: block; width: 100%; min-height: 52px; border: 1px solid #454545; border-radius: 10px; color: #f5f5f4; background: #1c1c1c; padding: 14px 16px; font: inherit; font-size: 1rem; box-sizing: border-box; }
.lead-form input::placeholder { color: #a4a4a0; }
.lead-form select option { background: #1c1c1c; }
.lead-form [aria-invalid='true'] { border-color: #ffaaa2; }
.field-error { color: #ffaaa2; font-size: .875rem; line-height: 1.5; margin: 8px 0 0; }
.field-error:empty { display: none; }
.lead-form button[type='submit'] { width: 100%; min-height: 54px; padding: 16px 20px; border: 0; border-radius: 12px; background: #00e5c3; color: #07110f; font: inherit; font-size: 1rem; font-weight: 800; cursor: pointer; }
.lead-form button[type='submit']:hover { background: #2bf5d8; }
.lead-form button:disabled { opacity: .65; cursor: wait; }
.lead-form .form-privacy, .lead-form .form-helper { font-size: .8125rem; line-height: 1.6; color: #b5b5b0; margin: 0; }
.lead-form [data-form-status] { font-size: .9375rem; line-height: 1.65; margin: 0; }
.lead-form [data-form-status]:empty { display: none; }
.lead-form[data-state='error'] [data-form-status] { color: #ffaaa2; }
.lead-form[data-state='success'] [data-form-status] { color: #8ee8d8; }
.form-whatsapp { display: inline-flex; align-items: center; min-height: 44px; color: #59d9c1; text-decoration: underline; font-weight: 700; }
.form-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.resource-list { display: grid; gap: 0; margin-top: 26px; }
.resource-list > a { display: block; padding: 24px 0; border-top: 1px solid var(--border); text-decoration: none; }
.resource-list h3 { margin: 0 0 8px; }
.resource-list p { color: var(--text-soft); margin: 0; max-width: 70ch; }
.resource-list a:hover h3 { color: var(--accent); }
.services-index-list { margin-top: 40px; }
.service-index-item { display: grid; gap: 18px; padding: 32px 0; border-top: 1px solid var(--border); }
.service-index-item h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-bottom: 12px; }
.service-index-item p { color: var(--text-soft); max-width: 62ch; margin: 0; }
.service-index-item .service-number { color: var(--accent); font-size: .875rem; font-weight: 700; }
.audience-links { display: grid; gap: 24px; }
.audience-links > a { border: 1px solid var(--border); border-radius: 14px; padding: 28px; text-decoration: none; }
.audience-links > a:hover { border-color: var(--accent); }
.audience-links p { color: var(--text-soft); }
.footer-service-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 10px; }
.footer-service-links a { min-height: 44px; display: flex; align-items: center; color: #b5b5b0; text-decoration: none; font-size: .875rem; }
.mobile-lead-cta { position: fixed; inset: auto 0 0; z-index: 80; padding: 10px 20px max(10px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border); background: #141414; }
.mobile-lead-cta[hidden] { display: none; }
.mobile-lead-cta .button { width: 100%; }
.ss-page .table-scroll { overflow-x: auto; margin: 30px 0; border: 1px solid var(--border); border-radius: 10px; }
.ss-page table { width: 100%; border-collapse: collapse; font-size: .9375rem; min-width: 560px; }
.ss-page th, .ss-page td { text-align: left; padding: 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
.ss-page th { background: var(--bg-soft); color: var(--text); font-weight: 700; }
.ss-page td { color: var(--text-soft); }
.ss-page tr:last-child td { border-bottom: 0; }
.ss-page .article-body .answer { border: 1px solid rgba(0,229,195,.25); border-radius: 12px; }
.ss-page .article-body blockquote { border: 0; padding: 24px; background: var(--bg-soft); border-radius: 10px; }
.ss-page .article-body section { scroll-margin-top: 110px; }
.ss-page .article-body { min-width: 0; font-size: 1.0625rem; line-height: 1.8; }
.ss-page .article-body h2 { font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.2; }
.ss-page .article-body .article-cta h2 { color: #141414; }
.ss-page .article-body li { margin-bottom: 12px; }
.ss-page .source-list { padding-left: 22px; }
.ss-page .byline { color: #b5b5b0; }
.ss-page .article-toc { max-height: calc(100vh - 140px); overflow-y: auto; }
.ss-page .article-hero h1 { font-size: clamp(2.35rem, 4.2vw, 4.75rem); }
.ss-page .article-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); }
.services-bridge { padding: 90px 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.services-bridge h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; max-width: 22ch; margin-bottom: 24px; }
.services-bridge p { color: #b5b5b0; max-width: 65ch; margin-bottom: 28px; }
.services-bridge p a { color: #00e5c3; text-underline-offset: .2em; }
.mobile-lead-cta .button { display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 16px; border-radius: 10px; background: #00e5c3; color: #07110f; text-decoration: none; font-size: .9375rem; font-weight: 800; }
.services-bridge .service-quick-links { display: grid; gap: 0 32px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 28px; }
.service-quick-links a { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.1); text-decoration: none; color: #f5f5f4; display: flex; justify-content: space-between; gap: 12px; }
.service-quick-links a::after { content: '↗'; color: #00e5c3; }
.service-quick-links a:hover { color: #00e5c3; }
@media (max-width: 1099px) {
  /* The compact row and expanded links participate in page flow. */
  .ss-header { position: relative; inset: auto; padding: 0; min-height: 70px; }
  .ss-header .header-inner { position: relative; display: block; min-height: 69px; padding: 12px 20px; box-sizing: border-box; }
  .ss-header .header-logo { position: absolute; top: 18px; left: 20px; max-width: calc(100% - 132px); }
  .ss-header .header-logo img, .ss-header .header-logo svg { width: auto; height: 32px; max-width: 100%; }
  .ss-header .header-nav, .ss-header .btn-header, .ss-header .header-content-link { display: none; }
  .ss-header .ss-mobile-menu { position: static; width: 100%; margin: 0; }
  .ss-header .ss-mobile-menu > summary { margin-left: auto; }
  .ss-header .ss-mobile-menu[open] > nav { position: static; display: flex; flex-direction: column; width: 100%; margin-top: 12px; max-height: calc(100vh - 110px); max-height: min(22rem, calc(100dvh - 110px)); overflow-y: auto; overscroll-behavior: contain; }
  .ss-header ~ main { padding-top: 0; }
}
@media (min-width: 768px) {
  .section-grid, .lead-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; }
  .scenario-list { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
  .scenario h3 { min-height: 2.5em; }
  .process-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .proof-story { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; }
  .fit-line, .audience-links { grid-template-columns: 1fr 1fr; gap: 48px; }
  .service-index-item { grid-template-columns: 48px 1fr auto; gap: 32px; align-items: start; }
  .mobile-lead-cta { display: none; }
}
@media (min-width: 1000px) { .sales-hero-grid { grid-template-columns: minmax(0,1.22fr) minmax(0,.78fr); gap: 64px; } }
@media (min-width: 1100px) { .ss-mobile-menu { display: none; } .ss-header .header-nav, .ss-header .btn-header { display: flex; } }
@media (max-width: 767px) {
  .about-grid { grid-template-columns: minmax(0,1fr); }
  .about-grid > * { min-width: 0; width: 100%; }
  .about-stats { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .about-stats .stat { min-width: 0; padding: 12px 6px; }
  .ss-page { padding-bottom: 76px; }
  .ss-page h2 { font-size: 2rem; }
  .sales-hero { padding-top: 38px; }
  .sales-hero h1 { font-size: clamp(2.4rem, 8.5vw, 3.5rem); }
  .sales-hero .lead { font-size: 1.0625rem; }
  .sales-hero .button { width: 100%; padding-inline: 14px; font-size: .9375rem; }
  .hero-method { min-height: 220px; }
  .hero-method img { width: 160px; }
  .hero-proof .image-frame { padding: 6px; }
  .ss-page .article-hero-grid { grid-template-columns: minmax(0,1fr); }
  .services-bridge .service-quick-links { grid-template-columns: 1fr; }
  .ss-page .table-scroll::before { content: 'Deslize para comparar as colunas'; display: block; padding: 12px 16px; color: var(--text-soft); font-size: .75rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } .ss-page *, .lead-form * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
