/* Caminhos de contratação compartilhados pela home, serviços e conteúdos. */
:root { --contact-accent: #d4b5e5; --contact-ink: #100e13; }
.intent-page { --muted: #b5afb9; }
.intent-page .hero { padding-bottom: 64px; }
.intent-page .hero h1 { font-size: clamp(42px, 4.5vw, 68px); letter-spacing: -.025em; }
.intent-page .hero .lead { color: #bdb7c2; }
.intent-page .hero .pill, .intent-page .eyebrow, .intent-page .guide-kicker { display: none; }
.intent-page .btn-primary, .conversion-dock .btn-primary, .intent-contact .btn-primary {
  background: var(--contact-accent); color: var(--contact-ink); border-color: var(--contact-accent);
  box-shadow: none; white-space: normal; line-height: 1.4; text-align: center;
}
.intent-page .sh-cta { white-space: nowrap; }
.intent-page .btn-primary:hover, .conversion-dock .btn-primary:hover, .intent-contact .btn-primary:hover { background: #e4c9f2; border-color: #e4c9f2; }
.intent-page a:focus-visible, .intent-page summary:focus-visible, .conversion-dock a:focus-visible, .intent-contact a:focus-visible {
  outline: 2px solid #ead7f5; outline-offset: 5px;
}
.intent-page ::selection { background: var(--contact-accent); color: var(--contact-ink); }
.intent-page .micro { color: #aaa3b0; }
.intent-page .section { padding-top: 76px; padding-bottom: 76px; }
.intent-page .sectionhead { align-items: start; }
.intent-page .h2 { letter-spacing: -.025em; }
.intent-page .guide-head h2 { letter-spacing: -.025em; }
.intent-page .card .label { color: #c7b4d5; }
.intent-page .steps .num { color: #c7b4d5; }
.intent-page .logos-note { color: #bdb7c2; }
.service-shortcuts { border-top: 1px solid #302b35; border-bottom: 1px solid #302b35; background: #0c0a0e; }
.service-shortcuts .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 19px; padding-bottom: 19px; }
.service-shortcuts p { margin: 0; color: #c7bdce; font-size: 13px; }
.service-shortcuts nav { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.service-shortcuts a { color: #f1eaf6; text-decoration: none; text-underline-offset: 5px; font-size: 13px; }
.service-shortcuts a:hover { text-decoration: underline; }
.intent-section { background: #0b090e; }
.intent-section .h2 { max-width: 22ch; margin-bottom: 42px; }
.intent-rows { border-top: 1px solid #302b35; }
.intent-rows article { display: grid; grid-template-columns: .85fr 1.15fr; gap: 36px; padding: 28px 0; border-bottom: 1px solid #302b35; }
.intent-rows h3 { max-width: 27ch; margin: 0; color: #f2edf5; font-size: clamp(20px, 2vw, 25px); font-weight: 500; letter-spacing: -.025em; line-height: 1.35; }
.intent-rows p { max-width: 68ch; margin: 0; color: #bdb7c2; font-size: 15px; line-height: 1.85; }
.intent-contact { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 32px; }
.intent-contact p { max-width: 57ch; margin: 0; color: #c7bdce; font-size: 15px; line-height: 1.75; }
.intent-contact .btn { flex-shrink: 0; max-width: 360px; }
.intent-resources { margin-top: 24px; }
.intent-resources a { color: #e3c8f0; text-underline-offset: 5px; }
.keyword-answer { padding: 0 26px 24px; color: #bdb7c2; font-size: 15px; line-height: 1.85; }
.keyword-answer p { margin: 0 0 14px; }
.keyword-links { margin: 20px 0 0; padding-left: 20px; color: #c8bdce; }
.keyword-links li { margin: 12px 0; }
.keyword-links a { color: #e8d5f2; text-underline-offset: 5px; }
.keyword-index { columns: 2; column-gap: 32px; }
.keyword-index li { break-inside: avoid; margin-top: 0; margin-bottom: 16px; }
.intent-page .service-guide-wrap { margin-top: 0; }
.intent-page .cta { margin-top: 56px; }
.intent-page .sf { padding-bottom: 84px; }
.conversion-dock { position: fixed; z-index: 65; right: 24px; bottom: 24px; }
.conversion-dock .btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 14px 23px; border-radius: 12px; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; text-decoration: none; }
.conversion-dock .btn:hover { transform: translateY(-2px); }
.conversion-home .hero-location { color: #c9bdcf; font: 500 13px/1.6 'DM Sans', sans-serif; letter-spacing: .01em; margin-bottom: 22px; }
.conversion-home h1.hero-title { max-width: 760px; margin-top: 0; letter-spacing: -.025em; }
.conversion-home .hero-title-line { white-space: normal; }
.conversion-home .hero .herobtns .btn.primary, .conversion-home header .btn.header-diagnostic-cta { background: var(--contact-accent); border-color: var(--contact-accent); color: var(--contact-ink); box-shadow: none; }
.conversion-home .hero .micro { color: #b9afc1; }
.conversion-home .mascot-contact-character, .conversion-home .mascot-paint-trigger { bottom: 96px; }
.conversion-home .intent-contact { padding: 26px 0; }
.conversion-home .intent-contact .btn { color: var(--contact-ink); }
.conversion-home .service-guide .guide-kicker { display: none; }
.conversion-home .service-guide h2 { letter-spacing: -.025em; }
@media (max-width: 960px) {
  .service-shortcuts .wrap { align-items: flex-start; flex-direction: column; gap: 13px; }
  .intent-contact { align-items: flex-start; flex-direction: column; gap: 20px; }
  .intent-contact .btn { max-width: 100%; }
}
@media (max-width: 760px) {
  .intent-page .hero { padding-top: 30px; padding-bottom: 36px; }
  .intent-page .hero h1 { font-size: clamp(38px, 10vw, 48px); }
  .intent-page .hero .lead { font-size: 16px; line-height: 1.75; }
  .intent-page .section { padding-top: 48px; padding-bottom: 48px; }
  .intent-page .actions .textlink { padding: 8px 0; }
  .intent-rows article { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 24px 0; }
  .intent-rows h3 { max-width: 30ch; }
  .keyword-index { columns: 1; }
  .keyword-answer { padding-left: 0; padding-right: 0; }
  .intent-section .h2 { margin-bottom: 28px; }
  .intent-contact .btn { width: 100%; }
  .service-shortcuts nav { gap: 13px 20px; }
  .service-shortcuts a { min-height: 30px; display: inline-flex; align-items: center; }
  .conversion-dock { right: 0; bottom: 0; left: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #100d14; border-top: 1px solid #403348; }
  .conversion-dock .btn { width: 100%; min-height: 48px; }
  body:has(.conversion-dock) { padding-bottom: 78px; }
  body:has(input:focus, textarea:focus, select:focus) .conversion-dock { visibility: hidden; }
  .conversion-home .hero-location { max-width: 32ch; font-size: 12px; }
  .conversion-home h1.hero-title { font-size: clamp(43px, 12vw, 64px); line-height: 1.04; max-width: 16ch; }
  .conversion-home .herobtns .primary { padding-left: 18px; padding-right: 18px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .conversion-dock .btn { transition: none; }
  .conversion-dock .btn:hover { transform: none; }
}
