@import url('/_next/static/css/index.B1mCdgXD.css');

/* The original crop removed the Zoho header. The native form starts at its first question. */
.zoho-frame-shell:has(> iframe[src="/formulario/"]) { padding-top: 0; }
.zoho-frame-shell:has(> iframe[src="/formulario/"])::before { display: none; }
.zoho-frame-shell iframe[src="/formulario/"] { margin-bottom: 0; transform: none; }
@media (max-width: 350px) {
  .zoho-frame-shell iframe[src="/formulario/"] { min-height: 760px; }
}

/* Sandavid: presentation-only refinement. The current native form owns its height. */
body:has(.hero) {
  --ink: #152b4d;
  --ink-soft: #40536d;
  --green: #1351b4;
  --green-deep: #071d41;
  --gold: #b99555;
  --gold-deep: #1351b4;
  --gold-pale: #e5eefb;
  --ivory: #f5f8fd;
  --paper: #fff;
  --line: #d9e3f0;
  --shadow: 0 16px 42px #071d4112;
  background: #f5f8fd;
  color: var(--ink);
}
body:has(.hero) ::selection { color: #071d41; background: #d4e5ff; }
body:has(.hero) :is(a, button, summary):focus-visible {
  outline: 3px solid #1351b4;
  outline-offset: 4px;
}
body:has(.hero) .site-header { min-height: 58px; border-color: #d9e3f0; }
body:has(.hero) .header-nav { gap: 32px; }
body:has(.hero) .header-nav a { color: #40536d; font-weight: 600; }
body:has(.hero) .header-nav a:after { background: #1351b4; bottom: 4px; height: 2px; }
body:has(.hero) .hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .86fr);
  gap: clamp(36px, 5vw, 72px);
  padding-top: 38px;
  padding-bottom: 64px;
}
body:has(.hero) .hero-glow { display: none; }
body:has(.hero) .hero-intro > .eyebrow {
  color: #40536d;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}
body:has(.hero) .hero-intro > .eyebrow span { display: none; }
body:has(.hero) .hero h1 {
  color: #071d41;
  font-family: var(--font-geist), Arial, sans-serif;
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
body:has(.hero) .hero h1 em {
  color: #1351b4;
  font-style: normal;
  font-weight: 760;
}
body:has(.hero) .hero-subtitle { margin: 22px 0 0; font-size: 19px; line-height: 1.55; max-width: 49ch; }
body:has(.hero) .hero-support { margin-top: 28px; }
body:has(.hero) .situation { border: 0; border-radius: 14px; box-shadow: none; padding: 18px 15px; }
body:has(.hero) .situation:before { background: linear-gradient(90deg, #edf5fffa 0%, #edf5ffeb 60%, #edf5ffb3 100%); }
body:has(.hero) .situation-icon { background: #fff; color: #1351b4; box-shadow: none; }
body:has(.hero) .situation h2 { color: #152b4d; line-height: 1.35; }
body:has(.hero) .situation p { color: #40536d; line-height: 1.5; }
body:has(.hero) .benefit-list { gap: 15px; margin-top: 26px; }
body:has(.hero) .check { color: #1351b4; background: #dceafb; }
body:has(.hero) .analysis-card { border: 1px solid #c5d6ed; border-radius: 18px; box-shadow: none; background: #fff; }
body:has(.hero) .analysis-card:before { background: #1351b4; height: 4px; }
body:has(.hero) .analysis-body { padding: 14px; }
body:has(.hero) .zoho-frame-shell { border: 0; border-radius: 12px; }
body:has(.hero) .zoho-frame-shell iframe { transition: none; }
body:has(.hero) .privacy-note { color: #52637b; font-size: 11.5px; margin-top: 2px; }
body:has(.hero) .privacy-note svg { color: #1351b4; }
body:has(.hero) .sandavid-form-video { border-color: #d9e3f0 !important; margin-top: 18px !important; }
body:has(.hero) .sandavid-form-video figcaption { color: #152b4d !important; font-size: 15px !important; }
body:has(.hero) .sandavid-form-video video { max-width: 270px !important; background: #071d41 !important; }
body:has(.hero) .possibility-strip { background: #e6effb; color: #152b4d; }
body:has(.hero) .possibility-strip > div { min-height: 104px; }
body:has(.hero) .possibility-strip p { font-family: var(--font-geist), Arial, sans-serif; font-size: 20px; line-height: 1.5; }
body:has(.hero) .strip-mark { color: #1351b4; border-color: #b8cdea; }
body:has(.hero) .possibility-strip a { color: #1351b4; }
body:has(.hero) :is(.section-intro h2, .company-section h2, .trust-copy h2, .faq-heading h2, .contact-copy h2) {
  font-family: var(--font-geist), Arial, sans-serif;
  font-size: clamp(30px, 3.15vw, 44px);
  font-weight: 620;
  line-height: 1.15;
  letter-spacing: -.025em;
}
body:has(.hero) .myth-section { gap: 54px; padding: 88px 0; }
body:has(.hero) .section-intro > .eyebrow { color: #1351b4; }
body:has(.hero) .section-intro > p:last-child { font-size: 16px; line-height: 1.7; }
body:has(.hero) .myth-card { border-radius: 16px; min-height: 370px; padding: 28px; box-shadow: none; }
body:has(.hero) .muted-card { background-image: linear-gradient(#14273b66 0%, #14273bbf 50%, #14273bfc 100%), url(/contexto-analise.webp); }
body:has(.hero) .truth-card { background-image: linear-gradient(#071d4155 0%, #071d41c7 50%, #071d41fc 100%), url(/contexto-trabalho.webp); }
body:has(.hero) .myth-card h3 { font-family: var(--font-geist), Arial, sans-serif; font-size: 27px; font-weight: 550; line-height: 1.2; }
body:has(.hero) .card-number { color: #d4e5ff; }
body:has(.hero) .card-label { color: #d8be8e; }
body:has(.hero) .text-action { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
body:has(.hero) .company-section { padding: 72px 0; }
body:has(.hero) .company-question { border-radius: 16px; background-image: linear-gradient(90deg, #071d41f5 0%, #071d41c7 56%, #071d4166 100%), url(/contexto-escritorio.webp); }
body:has(.hero) .company-answer { border-color: #d9e3f0; border-radius: 16px; box-shadow: none; background-image: linear-gradient(90deg, #fffffff9 0%, #fffffff2 58%, #ffffffc7 100%), url(/contexto-analise.webp); }
body:has(.hero) .company-answer:before { display: none; }
body:has(.hero) .company-answer > p:not(.answer-lead) { font-family: var(--font-geist), Arial, sans-serif; font-size: 25px; line-height: 1.45; }
body:has(.hero) .answer-note { color: #52637b; }
body:has(.hero) .trust-section { background: #071d41; padding: 84px 20px; }
body:has(.hero) .trust-photo { border-radius: 16px; background: #071d41; }
body:has(.hero) .trust-photo:after { background: linear-gradient(transparent, #071d41e8); }
body:has(.hero) .trust-copy > p:not(.eyebrow) { color: #d4dfee; }
body:has(.hero) .trust-list li { color: #d4dfee; border: 0; border-bottom: 1px solid #ffffff26; border-radius: 0; background: none; padding: 12px 0; }
body:has(.hero) .light-action { color: #fff; border-bottom: 1px solid #b99555; }
body:has(.hero) .faq-section { padding: 88px 0; gap: 56px; }
body:has(.hero) .faq-heading { border-radius: 16px; box-shadow: none; background-image: linear-gradient(#071d4133 0%, #071d4199 42%, #071d41fc 100%), url(/contexto-analise.webp); }
body:has(.hero) .faq-list details { border-radius: 12px; }
body:has(.hero) .faq-list details[open] { border-color: #1351b4; box-shadow: none; }
body:has(.hero) .faq-list summary { line-height: 1.5; }
body:has(.hero) .faq-list details p { font-size: 15px; }
body:has(.hero) .contact-section { padding-bottom: 84px; }
body:has(.hero) .contact-shell { border-radius: 18px; box-shadow: none; background-image: linear-gradient(90deg, #071d41f7 0%, #071d41ed 55%, #071d41cc 100%), url(/contexto-escritorio.webp); }
body:has(.hero) .contact-action { color: #071d41; background: #e3c994; border-radius: 10px; }
body:has(.hero) .office-card { border-radius: 12px; }
body:has(.hero) .site-footer { background: #061630; }
body:has(.hero) .footer-brand p { color: #c2d0e5; }
body:has(.hero) :is(.trust-section, .contact-section, .site-footer) a:focus-visible { outline-color: #e3c994; }
body:has(.hero) :is(.text-action, .light-action, .contact-action, .possibility-strip a) svg { transition: transform 180ms ease-out; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body:has(.hero) :is(.text-action, .light-action, .contact-action, .possibility-strip a):hover svg { transform: translateX(3px); }
}
@media (prefers-reduced-motion: no-preference) {
  body:has(.hero) .hero-intro { animation: sandavid-intro 360ms cubic-bezier(.16, 1, .3, 1) both; }
}
@keyframes sandavid-intro { from { opacity: .85; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
  body:has(.hero) .hero { grid-template-columns: 1fr; gap: 18px; padding-top: 26px; }
  body:has(.hero) :is(.hero-intro, .hero-support) { width: min(100%, 680px); margin-left: auto; margin-right: auto; }
  body:has(.hero) .hero-support { margin-top: 0; }
  body:has(.hero) .hero h1 { font-size: clamp(34px, 5.5vw, 48px); }
  body:has(.hero) .hero-intro > .eyebrow { margin-bottom: 14px; }
}
@media (max-width: 620px) {
  body:has(.hero) .hero { width: calc(100% - 28px); padding: calc(20px + env(safe-area-inset-top, 0px)) 0 44px; gap: 14px; }
  body:has(.hero) .hero-intro > .eyebrow { font-size: 11px; line-height: 1.4; margin-bottom: 10px; display: block; }
  body:has(.hero) .hero h1 { font-size: clamp(25px, 7.3vw, 31px); line-height: 1.1; letter-spacing: -.025em; }
  body:has(.hero) .analysis-body { padding: 6px 4px 10px; }
  body:has(.hero) .analysis-card { border-radius: 14px; }
  body:has(.hero) .situation { padding: 14px; }
  body:has(.hero) .benefit-list { gap: 14px; }
  body:has(.hero) .privacy-note { padding: 0 5px; font-size: 11px; }
  body:has(.hero) .possibility-strip p { font-size: 17px; }
  body:has(.hero) .possibility-strip a { font-size: 12px; }
  body:has(.hero) :is(.myth-section, .company-section, .faq-section) { padding: 56px 0; gap: 24px; }
  body:has(.hero) .myth-card { min-height: 290px; padding: 26px; }
  body:has(.hero) .company-answer > p:not(.answer-lead) { font-size: 23px; }
  body:has(.hero) .trust-section { padding: 56px 14px; }
  body:has(.hero) .trust-shell { gap: 28px; }
  body:has(.hero) .faq-list details p { font-size: 14px; padding-right: 22px; }
  body:has(.hero) .contact-section { padding-bottom: 56px; }
  body:has(.hero) .contact-shell { padding: 32px 24px; gap: 28px; }
}
@media (max-width: 380px) and (max-height: 740px) {
  body:has(.hero) .hero { padding-top: calc(16px + env(safe-area-inset-top, 0px)); gap: 10px; }
  body:has(.hero) .hero h1 { font-size: 25px; }
  body:has(.hero) .hero-intro > .eyebrow { font-size: 10.5px; margin-bottom: 8px; }
}
@media (max-width: 350px) {
  body:has(.hero) .hero { width: calc(100% - 20px); }
  body:has(.hero) .hero h1 { font-size: 23px; }
  body:has(.hero) .analysis-body { padding-left: 0; padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body:has(.hero) .hero-intro { animation: none; }
  body:has(.hero) :is(.text-action, .light-action, .contact-action, .possibility-strip a) svg { transition: none; transform: none; }
}
