/* Estilos globais e regras responsivas (copiados da página aprovada) */
    * { box-sizing: border-box; }
    body { margin: 0; font-family: 'Manrope', sans-serif; background: #0B1420; color: #F3F6F2; }
    h1, h2, h3, .display { font-family: 'Space Grotesk', sans-serif; }
    a { color: #3B9EFF; text-decoration: none; }
    a:hover { color: #7DC4FF; }
    ::selection { background: #3B9EFF; color: #0B1420; }
    @media (max-width: 900px) {
      .r-nav-link { display: none !important; }
      .r-hero { flex-direction: column !important; padding: 32px 24px 56px !important; gap: 40px !important; }
      .r-hero-title { font-size: 38px !important; }
      .r-grid-3 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
      .r-trust { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
      .r-steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
      .r-contact { flex-direction: column !important; align-items: flex-start !important; padding: 32px !important; }
      .r-photos { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
      .r-videos { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    }
    @media (max-width: 600px) {
      .r-steps { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; }
      .r-photos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
      .r-videos { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    }
